/* Taloventra — company area stylesheet (package H): resources, about, contact, demo, help, legal.
   Tokens only (no hex), logical properties only, no !important. Loaded after tv/core.css by site-head.php for kind
   resources|about|contact|demo|help|legal. Area prefix: tv-co-*. */

/* ---- Heroes that carry a form instead of an image ---- */
.tv-co-hero .tv-hero__media,.tv-co-hero .tv-hero__media>*{max-block-size:none;overflow:visible;border-radius:0}
.tv-co-hero .tv-hero__meta{margin-block-start:var(--tv-sp-2xs)}
@media (width>=900px){
 .tv-co-hero--contact .tv-hero__grid,.tv-co-hero--demo .tv-hero__grid{grid-template-columns:minmax(0,11fr) minmax(0,13fr);align-items:start}
 .tv-co-hero--contact .tv-hero__copy,.tv-co-hero--demo .tv-hero__copy{padding-block-start:var(--tv-sp-m)}
}
.tv-co-hero--help .tv-hero__actions{inline-size:100%}
.tv-co-hero--article .tv-hero__copy{max-inline-size:var(--tv-w-narrow)}
.tv-co-article__h1{max-inline-size:26ch}

/* ---- Enquiry form panel ---- */
.tv-co-form{padding:clamp(1.25rem,1rem + 1.5vw,2.25rem);background:var(--tv-surface);border:1px solid var(--tv-border);border-radius:var(--tv-r-l);box-shadow:var(--tv-sh-2);gap:var(--tv-sp-s);scroll-margin-block-start:calc(var(--tv-header-h) + 16px)}
.tv-co-form__head{display:grid;gap:var(--tv-sp-2xs);margin-block-end:var(--tv-sp-2xs)}
.tv-co-form__head .tv-eyebrow{margin:0}
.tv-co-form__title{margin:0;font:600 var(--tv-step-2)/1.25 var(--tv-font-ui);letter-spacing:-0.01em;color:var(--tv-heading);max-inline-size:none}
.tv-co-form__context{margin:0;gap:var(--tv-sp-2xs);color:var(--tv-text-3)}
.tv-co-form__reply{margin:0;flex:1 1 12rem}
.tv-co-form .tv-form__actions{margin-block-start:var(--tv-sp-2xs)}
.tv-co-form fieldset{border:0;padding:0;margin:0;min-inline-size:0}
.tv-co-form legend{padding:0;margin-block-end:.4rem}
.tv-co-form .tv-textarea{min-block-size:8.5rem;resize:vertical}
.tv-field.is-invalid :is(.tv-input,.tv-select,.tv-textarea){border-color:var(--tv-burnt);box-shadow:0 0 0 3px var(--tv-apricot-100)}
.tv-error{margin:0}
.tv-hint{margin:0}

/* Interest tiles: real checkboxes with the product marks */
.tv-co-interest__grid{display:grid;gap:var(--tv-sp-2xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr))}
.tv-co-tile{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--tv-sp-xs);align-items:center;align-content:center;min-block-size:56px;padding:var(--tv-sp-2xs) var(--tv-sp-xs);border:1.5px solid var(--tv-border-strong);border-radius:var(--tv-r-s);background:var(--tv-surface);cursor:pointer;transition:border-color var(--tv-dur-2),background var(--tv-dur-2),box-shadow var(--tv-dur-2)}
.tv-co-tile input{position:absolute;inset-block-start:var(--tv-sp-2xs);inset-inline-end:var(--tv-sp-2xs);inline-size:20px;block-size:20px;margin:0;-webkit-appearance:none;appearance:none;border:1.5px solid var(--tv-border-strong);border-radius:5px;background:var(--tv-surface);display:grid;place-items:center;cursor:pointer;transition:background var(--tv-dur-2),border-color var(--tv-dur-2)}
.tv-co-tile input:checked{background:var(--tv-apricot);border-color:var(--tv-apricot)}
.tv-co-tile input:checked::after{content:'';inline-size:10px;block-size:6px;border-block-end:2px solid var(--tv-navy);border-inline-start:2px solid var(--tv-navy);transform:translateY(-1px) rotate(-45deg)}
[dir=rtl] .tv-co-tile input:checked::after{transform:translateY(-1px) rotate(45deg)}
.tv-co-tile:has(input:checked){border-color:var(--tv-navy);background:var(--tv-apricot-100)}
.tv-co-tile__mark{grid-row:1/span 2;inline-size:40px;block-size:40px;display:block}
.tv-co-tile__label{font:600 var(--tv-step--1)/1.3 var(--tv-font-ui);color:var(--tv-heading);padding-inline-end:1.6rem}
.tv-co-tile__status{font-size:var(--tv-step--2);color:var(--tv-text-3)}
@media (hover:hover) and (pointer:fine){.tv-co-tile:hover{border-color:var(--tv-text);box-shadow:var(--tv-sh-1)}}

/* Light panel for a form inside a dark hero (demo) */
.tv-co-panel--light{color-scheme:light;--tv-bg:var(--tv-ivory);--tv-bg-2:var(--tv-white);--tv-bg-3:var(--tv-navy-050);--tv-surface:var(--tv-white);--tv-surface-2:var(--tv-ivory-050);--tv-text:var(--tv-navy);--tv-text-2:var(--tv-slate);--tv-text-3:var(--tv-muted);--tv-heading:var(--tv-navy);--tv-link:var(--tv-navy);--tv-link-hover:var(--tv-burnt);--tv-accent-text:var(--tv-burnt);--tv-border:var(--tv-line);--tv-border-strong:var(--tv-navy-100);--tv-btn-bg:var(--tv-navy);--tv-btn-text:var(--tv-white);--tv-btn-bg-hover:var(--tv-navy-700);--tv-focus:var(--tv-navy);--tv-focus-halo:var(--tv-white);color:var(--tv-text-2)}
.tv-co-panel--light .tv-co-form{box-shadow:var(--tv-sh-3)}

/* Confirmation panel after ?sent=1 */
.tv-co-panel--sent{display:grid;gap:var(--tv-sp-s);justify-items:start;padding:clamp(1.5rem,1rem + 2vw,2.5rem);background:var(--tv-surface);border:1px solid var(--tv-border);border-radius:var(--tv-r-l);box-shadow:var(--tv-sh-2);color:var(--tv-text-2)}
.tv-co-panel--sent .tv-eyebrow,.tv-co-panel--sent .tv-lede,.tv-co-panel--sent p{margin:0}
.tv-co-panel__ref{color:var(--tv-text-3)}

/* Single-column split below 900px: the implicit auto track otherwise grows past the container (core.css .tv-split has no explicit column; reported to A) */
@media (width<900px){.tv-page .tv-split{grid-template-columns:minmax(0,1fr)}.tv-page .tv-split>*{min-inline-size:0}}

/* ---- Asides, link lists, small layout helpers ---- */
.tv-co-aside{align-self:start}
.tv-co-aside .tv-eyebrow{margin-block-end:var(--tv-sp-2xs)}
.tv-co-aside .tv-checklist li{color:var(--tv-text-2)}
.tv-co-linklist{list-style:none;margin:0;padding:0;display:grid}
.tv-co-linklist li+li{border-block-start:1px solid var(--tv-border)}
.tv-co-linklist a{display:flex;align-items:center;gap:var(--tv-sp-xs);min-block-size:48px;padding-block:.5rem;color:var(--tv-heading);text-decoration:none;font:500 var(--tv-step--1)/1.35 var(--tv-font-ui);transition:color var(--tv-dur-2)}
.tv-co-linklist a>span{flex:1 1 auto;min-inline-size:0}
.tv-co-linklist a>.tv-icon:first-child{color:var(--tv-accent-text);flex:none}
.tv-co-linklist a .tv-icon--arrow{color:var(--tv-text-3);flex:none;transition:translate var(--tv-dur-2) var(--tv-ease-out),color var(--tv-dur-2)}
@media (hover:hover) and (pointer:fine){
 .tv-co-linklist a:hover{color:var(--tv-link-hover)}
 .tv-co-linklist a:hover .tv-icon--arrow{translate:3px 0;color:currentColor}
 [dir=rtl] .tv-co-linklist a:hover .tv-icon--arrow{translate:-3px 0}
}
.tv-co-split-action{margin-block-start:var(--tv-sp-m)}
.tv-co-prose-note{margin-block-start:var(--tv-sp-l)}
.tv-page--about .tv-prose.tv-lede{color:var(--tv-text-2)}
.tv-co-intro-note{margin-block-start:var(--tv-sp-l)}
.tv-co-intro-note__links{margin-block-start:var(--tv-sp-2xs);gap:var(--tv-sp-2xs) var(--tv-sp-s)}
.tv-co-intro-note .tv-btn--ghost{min-block-size:40px}

/* ---- Search (help hero, resources tile) ---- */
.tv-co-search{gap:var(--tv-sp-xs);inline-size:100%}
.tv-co-search .tv-field{gap:.4rem}
.tv-co-search__row{position:relative;display:flex;flex-wrap:wrap;gap:var(--tv-sp-2xs);align-items:center}
.tv-co-search__row .tv-input{flex:1 1 14rem;min-inline-size:0}
.tv-co-search__row .tv-btn{flex:none}
.tv-co-search__icon{position:absolute;inset-inline-start:.9rem;inset-block-start:14px;color:var(--tv-text-3);pointer-events:none}
.tv-co-search--hero .tv-co-search__row .tv-input{padding-inline-start:2.6rem}
.tv-co-search--hero{inline-size:min(100%,38rem);margin-inline:auto;text-align:start}
.tv-hero__actions>.tv-co-search{flex:1 1 100%}

/* ---- Resources bento ---- */
.tv-co-bento .tv-bento__tile{gap:var(--tv-sp-xs)}
.tv-co-bento .tv-bento__tile .tv-card__title{margin:0}
.tv-co-bento .tv-bento__tile .tv-card__body{margin:0}
.tv-co-bento .tv-card__footer{margin-block-start:auto}
.tv-co-bento .tv-co-search{margin-block-start:var(--tv-sp-s)}
.tv-co-bento .tv-bento__tile.tv-dark{background:radial-gradient(60% 70% at 10% 100%,color-mix(in oklab,var(--tv-apricot) 28%,transparent),transparent 70%),var(--tv-navy);border-color:transparent}
[dir=rtl] .tv-co-bento .tv-bento__tile.tv-dark{background-position:100% 100%,0 0}

/* ---- Help centre ---- */
.tv-co-help-notice{margin-block:var(--tv-sp-m)}
.tv-co-help-group+.tv-co-help-group{margin-block-start:var(--tv-sp-xl)}
.tv-co-help-group__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tv-sp-xs);margin:0 0 var(--tv-sp-m);font:600 var(--tv-step-1)/1.3 var(--tv-font-ui);letter-spacing:-0.01em;color:var(--tv-heading)}
.tv-co-help-group__title>.tv-icon{color:var(--tv-accent-text)}
.tv-co-help-group .tv-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--tv-col,17rem)),1fr))}
.tv-co-help-group .tv-card--compact .tv-card__title{font-size:var(--tv-step-0)}
.tv-co-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--tv-sp-s);margin-block-start:var(--tv-sp-xl);padding-block-start:var(--tv-sp-m);border-block-start:1px solid var(--tv-border)}
.tv-co-pagination p{margin:0;color:var(--tv-text-3)}
.tv-co-empty{display:grid;justify-items:center;text-align:center;gap:var(--tv-sp-s);max-inline-size:var(--tv-w-narrow);margin:0 auto var(--tv-sp-xl)}
.tv-co-empty h2,.tv-co-empty .tv-lede{margin:0;margin-inline:auto}
.tv-co-empty .tv-btn-group{justify-content:center}
.tv-co-empty__cards{margin-block-start:var(--tv-sp-s)}

/* Article view */
.tv-co-article-layout{align-items:start}
.tv-co-article{min-inline-size:0}
.tv-co-article__meta{margin-block-end:var(--tv-sp-m);color:var(--tv-text-3)}
.tv-co-article__body{font-size:var(--tv-step-0)}
.tv-co-article__body :is(ol,ul){display:grid;gap:.5rem}
.tv-co-article__body .tv-notice{margin-block-end:var(--tv-sp-m)}
.tv-co-article__actions{margin-block-start:var(--tv-sp-l)}
.tv-co-article-aside{display:grid;gap:var(--tv-sp-xs);align-content:start}
.tv-co-article-aside .tv-eyebrow{margin:0}
.tv-co-article-aside__title{margin-block-start:var(--tv-sp-m)}
.tv-co-article__langs{margin-inline:0;padding-inline:0}
.tv-rail-layout>.tv-co-article__langs{display:block}
@media (width>=1000px){.tv-co-article-aside{position:sticky;inset-block-start:calc(var(--tv-header-h) + 16px)}}
.tv-co-feedback{margin-block-start:var(--tv-sp-l);padding:var(--tv-sp-s) var(--tv-sp-m);background:var(--tv-bg-3);border-radius:var(--tv-r-s)}
.tv-co-feedback p{margin:0}
.tv-co-feedback .tv-label{margin-block-end:var(--tv-sp-2xs)}
.tv-co-feedback .tv-hint{margin-block-start:var(--tv-sp-2xs)}
.tv-co-feedback__icon{color:var(--tv-accent-text);vertical-align:middle;margin-inline-end:.4rem}

/* ---- Legal ---- */
.tv-co-updated{gap:.4rem;color:var(--tv-text-3);font-size:var(--tv-step--1)}
.tv-co-updated .tv-icon{color:var(--tv-accent-text)}
.tv-co-legal-nav{margin-inline:0;padding-inline:0;inline-size:100%}
.tv-co-legal-nav ul{justify-content:center;inline-size:auto;flex-wrap:wrap}
.tv-co-legal-layout{align-items:start}
.tv-co-legal-prose{font-size:var(--tv-step-0)}
.tv-co-legal-section{scroll-margin-block-start:calc(var(--tv-header-h) + 16px)}
.tv-co-legal-section+.tv-co-legal-section{margin-block-start:var(--tv-sp-xl)}
.tv-co-legal-section h2{font:600 var(--tv-step-2)/1.25 var(--tv-font-ui);letter-spacing:-0.01em;margin:0 0 var(--tv-sp-s);color:var(--tv-heading)}
.tv-co-legal-foot{display:flex;flex-wrap:wrap;gap:var(--tv-sp-xs);align-items:center;margin-block-start:var(--tv-sp-2xl);padding-block-start:var(--tv-sp-m);border-block-start:1px solid var(--tv-border);color:var(--tv-text-3);font-size:var(--tv-step--1)}
.tv-co-legal-foot .tv-icon{color:var(--tv-accent-text);flex:none}
.tv-co-legal-foot p{margin:0}
.tv-co-legal-foot a{display:inline-block;padding-block:.5rem;color:var(--tv-link);text-decoration:underline;text-decoration-color:color-mix(in oklab,currentColor 40%,transparent);text-underline-offset:.15em;transition:color var(--tv-dur-2),text-decoration-color var(--tv-dur-2)}
@media (hover:hover) and (pointer:fine){.tv-co-legal-foot a:hover{color:var(--tv-link-hover);text-decoration-color:currentColor}}

/* ---- Motion ---- */
@media (prefers-reduced-motion:reduce){.tv-co-tile,.tv-co-tile input,.tv-co-linklist a,.tv-co-linklist a .tv-icon--arrow{transition:none}}
