/* Paginile de servicii (src/site/landing.mjs): limbajul primei pagini (home.css) aplicat unei singure piese. Aceeași fotografie
   cu scanner și aceeași consolă sus, rânduri și linii în loc de carduri, panouri cu fotografii pentru procedură, orașele mari
   pe albastru. Aici stă doar ce diferă. */

/* ——— Sus: înălțimea vine din conținut, cu consola imediat sub text, nu împinsă la baza ecranului. */
.td-sh-hero { justify-content: flex-start; gap: clamp(20px, 2.6vw, 36px); padding-bottom: clamp(14px, 2vw, 28px); }
@media (min-width: 1040px) { .td-sh-hero { min-height: 0; } }
.td-sh-hero .td-hm-scan::after { background: linear-gradient(90deg, rgba(2, 21, 41, .74) 0%, rgba(2, 21, 41, .5) 44%, rgba(2, 21, 41, 0) 72%), linear-gradient(180deg, rgba(2, 21, 41, .62) 0%, rgba(2, 21, 41, 0) 30%, rgba(2, 21, 41, 0) 60%, rgba(2, 21, 41, .7) 100%); }
.td-sh-hero .td-hm-facts { max-width: 760px; }
@media (max-width: 759px) { .td-sh-hero .td-hm-scan::after { background: linear-gradient(180deg, rgba(2, 21, 41, .78) 0%, rgba(2, 21, 41, .6) 42%, rgba(2, 21, 41, .72) 64%, rgba(2, 21, 41, .92) 100%); } }
.td-sh-hero .td-sv-crumbs ol { margin: 0 0 12px; }
.td-sh-hero .td-hm-title-big { max-width: none; text-wrap: balance; font-size: clamp(34px, 10vw, 52px); line-height: 1.02; letter-spacing: -.045em; }
.td-sh-hero .td-hm-title-big.is-long { font-size: clamp(29px, 8vw, 44px); line-height: 1.06; letter-spacing: -.04em; }
.td-sh-lead { max-width: 60ch; margin: 12px 0 0; color: rgba(255, 255, 255, .92); font-size: 14.5px; line-height: 1.5; }
.td-sh-facts { display: flex; margin-top: 12px; }
.td-sh-facts .is-main a { color: #fff; font-weight: 800; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .45); text-underline-offset: 3px; }
.td-sh-facts small { font-size: 12.5px; font-weight: 500; opacity: .85; }
@media (min-width: 760px) {
  .td-sh-hero .td-hm-title-big { max-width: 11.5em; font-size: clamp(50px, 6.3vw, 98px); }
  .td-sh-hero .td-hm-title-big.is-long { max-width: 17em; font-size: clamp(42px, 4.8vw, 72px); }
  .td-sh-lead { font-size: 16px; }
}
@media (max-width: 759px) {
  .td-sh-hero .td-sv-crumbs { display: none; }
  .td-sh-lead { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
  .td-sh-facts li:not(.is-main) { display: none; }
}

/* ——— Consola: mesajul compus, pe sticlă. */
.td-sh-console { scroll-margin-top: calc(var(--td-header) + 14px); }
.td-sh-console .td-cs-lead { margin-bottom: 8px; }
.td-sh-status.td-ct-status { margin: 0; color: rgba(255, 255, 255, .86); font-size: 12px; font-weight: 600; line-height: 1.3; }
.td-sh-status.td-ct-status.is-open { color: #8BE07A; }
.td-sh-fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; min-width: 0; }
.td-sh-fields .td-wl-field { display: grid; gap: 4px; min-width: 0; margin: 0; padding: 0; border: 0; }
.td-sh-console .td-wl-label { color: rgba(255, 255, 255, .84); font-size: 12.5px; font-weight: 600; }
.td-sh-console .td-wl-label small { color: rgba(255, 255, 255, .62); }
.td-sh-console .td-wl-input { min-height: 44px; padding: 8px 12px; border: 1px solid rgba(255, 255, 255, .3); border-radius: 10px; background: rgba(255, 255, 255, .09); color: #fff; font-size: 15px; }
.td-sh-console .td-wl-input::placeholder { color: rgba(255, 255, 255, .64); }
.td-sh-console .td-wl-input:hover { border-color: rgba(255, 255, 255, .55); }
.td-sh-console .td-wl-input:focus { border-color: #fff; background: rgba(255, 255, 255, .14); box-shadow: 0 0 0 3px rgba(141, 180, 255, .4); }
.td-sh-console .td-wl-hint { margin: 0; color: rgba(255, 255, 255, .72); font-size: 12px; line-height: 1.35; }
.td-sh-console .td-wl-hint.is-warn { color: #FFD27A; }
.td-sh-fields .td-wl-field:has(input:placeholder-shown):not(:focus-within) .td-wl-hint { display: none; }
/* Pe ecrane late, seria de șasiu își arată starea în cadran; nota rămâne pentru cititoarele de ecran, iar câmpurile nu se mișcă. */
@media (min-width: 760px) { .td-sh-fields .td-wl-field .td-wl-hint, .td-sh-fields .td-wl-field:has(input:placeholder-shown):not(:focus-within) .td-wl-hint { display: block; position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } }
.td-sh-console .td-wl-pills { gap: 5px; }
.td-sh-console .td-wl-pill span { min-height: 34px; padding: 0 12px; border: 1px solid rgba(255, 255, 255, .24); background: rgba(255, 255, 255, .06); color: #fff; font-size: 13px; font-weight: 600; }
.td-sh-console .td-wl-pill:hover span { border-color: rgba(255, 255, 255, .6); background: rgba(255, 255, 255, .12); }
.td-sh-console .td-wl-pill input:checked + span { border-color: #fff; background: #fff; color: var(--td-navy); }
.td-sh-console .td-wl-pill input:focus-visible + span { outline-color: #fff; }
.td-sh-send { display: grid; gap: 6px; min-width: 0; }
.td-sh-read-title { margin: 0; color: rgba(255, 255, 255, .84); font-size: 12.5px; font-weight: 600; }
/* Cadranul: rânduri de aceeași înălțime, cu un bec; textul lung se taie, deci consola nu se mișcă. */
.td-sh-read { display: grid; margin: 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .18); list-style: none; }
.td-sh-read li { display: grid; grid-template-columns: 8px 50px minmax(0, 1fr) auto; align-items: center; gap: 8px; height: 23px; border-bottom: 1px solid rgba(255, 255, 255, .1); font-size: 12.5px; line-height: 1; }
.td-sh-read i { width: 8px; height: 8px; border: 1px solid rgba(255, 255, 255, .42); border-radius: 50%; transition: background var(--td-trans), border-color var(--td-trans), box-shadow var(--td-trans); }
.td-sh-read span { color: rgba(255, 255, 255, .72); }
.td-sh-read b { overflow: hidden; color: rgba(255, 255, 255, .55); font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.td-sh-read em { color: #FFD27A; font-size: 11.5px; font-style: normal; font-weight: 700; }
.td-sh-read em:empty { display: none; }
.td-sh-read [data-state] b { color: #fff; font-weight: 700; }
.td-sh-read [data-state="on"] i { border-color: #8BE07A; background: #8BE07A; box-shadow: 0 0 7px rgba(139, 224, 122, .85); }
.td-sh-read [data-state="warn"] i { border-color: var(--td-warn); background: var(--td-warn); box-shadow: 0 0 7px rgba(245, 158, 11, .85); }
/* Mesajul întreg: se vede doar la butonul verde, peste cadran. */
.td-sh-go { position: relative; }
.td-sh-peek { position: absolute; right: 0; bottom: calc(100% + 6px); left: 0; z-index: 3; display: grid; gap: 6px; padding: 8px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 12px; background: rgba(2, 21, 41, .96); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity 160ms ease, transform 160ms ease, visibility 0s 160ms; }
.td-sh-send .td-btn:is(:hover, :focus-visible) + .td-sh-peek { opacity: 1; visibility: visible; transform: none; transition: opacity 160ms ease, transform 160ms ease, visibility 0s; }
.td-sh-peek .td-wl-bubble { width: auto; max-width: none; margin: 0; padding: 7px 10px; border-radius: 9px; font-size: 13px; line-height: 1.35; }
.td-sh-peek .td-wl-bubble::after { display: none; }
.td-sh-send .td-btn { min-height: 44px; white-space: nowrap; }
.td-sh-free { display: flex; align-items: center; gap: 6px; margin: 0; color: rgba(255, 255, 255, .88); font-size: 12px; font-weight: 600; line-height: 1.3; }
.td-sh-free svg { flex: none; width: 13px; height: 13px; color: #8BE07A; }
.td-sh-note { margin: 0; color: rgba(255, 255, 255, .7); font-size: 11.5px; line-height: 1.35; }
.td-sh-plain { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
@media (max-width: 759px) {
  .td-sh-console .td-cs-lead { display: none; }
  .td-sh-console .td-wl-pills { flex-wrap: nowrap; margin-inline: -14px; padding-inline: 14px; overflow-x: auto; scrollbar-width: none; }
  .td-sh-console .td-wl-pills::-webkit-scrollbar { display: none; }
  .td-sh-console .td-wl-pill { flex: none; }
  .td-sh-fields fieldset.td-wl-field:has(input[name="vrea"]) { display: none; }
  .td-sh-console:has(#wl-masina:not(:placeholder-shown)) fieldset.td-wl-field:has(input[name="vrea"]) { display: grid; }
  .td-sh-fields .td-wl-field:has(#wl-vin):not(:focus-within):has(input:placeholder-shown) { display: none; }
  .td-sh-console:has(#wl-masina:not(:placeholder-shown)) .td-wl-field:has(#wl-vin) { display: grid; }
  .td-sh-read-title, .td-sh-read, .td-sh-peek { display: none; }
  .td-sh-plain .td-btn { flex: 1 1 100%; }
}
@media (min-width: 760px) and (max-width: 1039px) { .td-sh-read { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; } }
@media (min-width: 760px) {
  .td-sh-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; }
  .td-sh-fields fieldset.td-wl-field { grid-column: 1 / -1; }
}
@media (min-width: 1040px) {
  .td-sh-console { grid-template-columns: 196px minmax(0, 1fr) 272px; align-items: start; }
  .td-sh-console.is-plain { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
  .td-sh-fields fieldset.td-wl-field { display: flex; align-items: center; gap: 10px; }
  .td-sh-fields fieldset legend { float: left; flex: none; margin-right: 2px; padding: 0; white-space: nowrap; }
}

/* ——— Secțiunile: titlurile primei pagini. */
.td-wl-sec.td-sv-sec, .td-hsec.td-hm-voices.td-wl-sec { padding: clamp(40px, 4.8vw, 68px) 0; }
.td-wl-sec .td-shead-title, .td-wl-sec .td-sv-h { font-size: clamp(30px, 3.5vw, 50px); font-weight: 800; line-height: 1.06; letter-spacing: -.035em; }
.td-hsec.td-hm-voices.is-mist { background: var(--td-mist); }
.td-hm-voices.is-mist .td-review { background: #fff; }

/* ——— Semnele piesei: rândurile și radiografia. */
.td-sh-signs { display: grid; gap: 16px clamp(24px, 3vw, 40px); }
.td-sh-sign-list { margin: 0; padding: 0; border-top: 2px solid var(--td-navy); list-style: none; }
.td-sh-sign-list li { border-bottom: 1px solid var(--td-line); }
.td-sh-sign { position: relative; display: grid; grid-template-columns: 26px minmax(0, 1fr) 22px; gap: 10px; align-items: center; min-height: 52px; padding: 7px 6px; color: var(--td-title); font-size: 14.5px; font-weight: 600; line-height: 1.3; cursor: pointer; transition: background var(--td-trans); }
.td-sh-sign:hover { background: var(--td-blue-tint); }
.td-sh-sign input { position: absolute; opacity: 0; pointer-events: none; }
.td-sh-sign .td-cs-lamp { width: 24px; height: 24px; color: var(--td-blue); }
.td-sh-sign-box { display: grid; place-items: center; width: 22px; height: 22px; border: 1.5px solid #B9C2CE; border-radius: 6px; background: #fff; color: transparent; transition: background var(--td-trans), border-color var(--td-trans); }
.td-sh-sign-box svg { width: 13px; height: 13px; }
.td-sh-sign:has(input:checked) { background: #FFF6E5; }
.td-sh-sign:has(input:checked) .td-cs-lamp { color: #D97706; filter: drop-shadow(0 0 5px rgba(245, 158, 11, .7)); }
.td-sh-sign:has(input:checked) .td-sh-sign-box { border-color: #D97706; background: #D97706; color: #fff; }
.td-sh-sign:has(input:focus-visible) { outline: 2px solid var(--td-blue); outline-offset: -2px; }
.td-sh-signs-side { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.td-sh-signs-side .td-at { flex: 1; }
.td-at.is-one .td-at-organ:not(.is-here, :hover, :focus-visible) { opacity: .42; }
.td-at-organ.is-here .td-at-shape { fill: rgba(21, 94, 234, .85); stroke: #fff; filter: drop-shadow(0 0 12px rgba(120, 165, 255, .95)); }
.td-at-organ.is-here .td-turbina-corp { fill: #fff; }
.td-at-organ.is-here .td-at-leader { stroke: #fff; }
.td-at.is-one.has-hits .td-at-organ.is-hit { opacity: 1; }
.td-sh-out { display: grid; gap: 8px 20px; }
.td-sh-out .td-sv-sym-count { color: var(--td-title); font-size: 15.5px; font-weight: 700; letter-spacing: -.01em; }
.td-sh-out .td-wl-alt { margin: 2px 0 0; color: var(--td-blue); font-weight: 700; }
.td-sh-out .td-wl-alt:hover { color: var(--td-blue-dark); }
.td-sh-out .td-wl-alt svg { width: 13px; height: 13px; }
.td-sh-out-go { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
@media (min-width: 760px) { .td-sh-out { grid-template-columns: minmax(0, 1fr) auto; align-items: center; } }
@media (max-width: 759px) {
  .td-sh-sign { min-height: 46px; padding-block: 5px; font-size: 14px; }
  .td-sh-signs .td-at { min-height: 196px; }
  .td-sh-out-go .td-btn { flex: 1 1 100%; }
}
@media (min-width: 1040px) { .td-sh-signs { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }

/* ——— Cum lucrăm și procedura: pe albastru închis. */
.td-sh-way { background: var(--td-navy); color: rgba(255, 255, 255, .84); }
.td-sh-way .td-shead-title { color: #fff; }
.td-sh-way .td-shead-lead { color: rgba(255, 255, 255, .8); }
.td-sh-way .td-wl-flow-step, .td-sh-way .td-wl-flow-step.is-chat { border-top-color: rgba(255, 255, 255, .22); }
.td-sh-way .td-wl-flow-step.is-chat { border-top-color: var(--td-wa); }
.td-sh-way .td-wl-flow-n { background: rgba(255, 255, 255, .12); color: #fff; }
.td-sh-way .is-chat .td-wl-flow-n { background: var(--td-wa); }
.td-sh-way .td-wl-flow-step h3 { color: #fff; }
.td-sh-way .td-wl-flow-step p { color: rgba(255, 255, 255, .78); }
.td-sh-proc:not(:first-child) { margin-top: clamp(28px, 3vw, 40px); }
.td-sh-way .td-sv-clip { border-color: rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .06); color: #fff; }
.td-sh-way .td-sv-clip:hover { border-color: rgba(255, 255, 255, .55); background: rgba(255, 255, 255, .1); color: #fff; box-shadow: none; }
.td-sh-way .td-sv-clip-text small { color: rgba(255, 255, 255, .72); }
.td-sh-way .td-sv-seq { gap: 16px clamp(16px, 2vw, 24px); }
.td-sh-way .td-sv-seq-step { padding: 12px 0 0; border: 0; border-top: 2px solid rgba(255, 255, 255, .22); border-radius: 0; background: none; }
.td-sh-way .td-sv-seq-step h3 { color: #fff; font-size: 16px; font-weight: 800; letter-spacing: -.015em; }
.td-sh-way .td-sv-seq-step p { color: rgba(255, 255, 255, .78); font-size: 13.5px; line-height: 1.5; }
.td-sh-way .td-sv-n { background: rgba(255, 255, 255, .12); }
.td-sh-panels .td-hm-panel p { margin: 0 0 .4em; font-size: 14px; line-height: 1.5; }
.td-sh-panels .td-hm-panel p:last-child { margin-bottom: 0; }
@media (min-width: 900px) {
  .td-sh-panels .td-hm-panel { height: clamp(340px, 28vw, 400px); }
  .td-sh-panels .td-hm-panel.is-on { flex-grow: 8; }
  .td-sh-panels .td-hm-panel h3 { font-size: clamp(24px, 2.4vw, 34px); }
  .td-sh-panels .td-hm-panel:not(.is-on) h3 { font-size: 17px; letter-spacing: -.015em; }
  .td-sh-panels .td-hm-panel:not(.is-on) .td-hm-panel-text > div { display: none; }
}
@media (max-width: 759px) {
  .td-sh-way .td-shead > .td-btn.is-wa, .td-sh-way .td-shead .td-btn.is-wa { display: none; }
  .td-sh-way .td-sv-clip { grid-template-columns: 72px minmax(0, 1fr); gap: 10px; padding: 6px 12px 6px 6px; }
  .td-sh-way .td-sv-clip-text b { font-size: 13.5px; }
}
@media (max-width: 899px) {
  .td-sh-panels { align-items: stretch; }
  .td-sh-panels .td-hm-panel { display: flex; flex-direction: column; height: auto; background: rgba(255, 255, 255, .07); }
  .td-sh-panels .td-hm-panel::after { display: none; }
  .td-sh-panels .td-hm-panel-img { position: static; flex: none; height: 156px; }
  .td-sh-panels .td-hm-panel-text { position: static; padding: 12px 14px 16px; pointer-events: auto; }
  .td-sh-panels .td-hm-panel-hit { display: none; }
  .td-sh-panels .td-hm-panel h3 { font-size: 20px; letter-spacing: -.025em; }
}

/* ——— Lucrările. */
.td-wl-sec.is-lucrari .td-compare { border-radius: var(--td-r); }
.td-wl-sec.is-lucrari .td-hm-claims { margin-top: clamp(14px, 1.8vw, 22px); }

/* ——— Cât costă: linii, fără carduri. */
.td-sh-cost { display: grid; gap: 22px clamp(28px, 4vw, 64px); }
.td-sh-cost .td-wl-price { display: block; padding: 0; border-radius: 0; background: none; color: var(--td-text); }
.td-sh-cost .td-wl-price-from { margin: clamp(12px, 1.4vw, 18px) 0 6px; }
.td-sh-cost .td-wl-price-from b { color: var(--td-blue); font-size: clamp(36px, 3.9vw, 56px); line-height: 1; letter-spacing: -.045em; white-space: nowrap; }
.td-sh-cost .td-wl-price-from span { color: var(--td-text); font-size: 15px; font-weight: 600; }
.td-sh-cost .td-wl-price-war { color: var(--td-title); font-size: 14.5px; }
.td-sh-cost .td-wl-price-war svg { width: 18px; height: 18px; color: var(--td-blue); }
.td-sh-cost .td-wl-price-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 16px; }
.td-sh-cost .td-wl-link { color: var(--td-blue); }
.td-sh-cost .td-wl-link:hover { color: var(--td-blue-dark); }
.td-sh-cost .td-wl-link svg { width: 13px; height: 13px; }
.td-sh-cost-why { min-width: 0; }
.td-sh-cost .td-wl-price-why { margin: 0 0 12px; color: var(--td-text); font-size: 14.5px; line-height: 1.55; }
.td-sh-cost .td-wl-types { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr)); gap: 0 18px; margin: 0; padding: 0; overflow: visible; border-top: 2px solid var(--td-navy); list-style: none; }
.td-sh-cost .td-wl-types li { display: flex; align-items: center; min-height: 40px; padding: 7px 0; border: 0; border-bottom: 1px solid var(--td-line); border-radius: 0; background: none; color: var(--td-title); font-size: 13.5px; font-weight: 700; line-height: 1.25; }
.td-sh-cost .td-wl-stock { display: block; padding: 0; border: 0; border-radius: 0; background: none; }
.td-sh-cost .td-wl-stock h3 { margin: 0 0 6px; font-size: 19px; font-weight: 800; letter-spacing: -.02em; }
.td-sh-cost .td-wl-stock p { margin: 0 0 12px; font-size: 14.5px; line-height: 1.55; }
@media (max-width: 699px) {
  .td-sh-cost { gap: 16px; }
  .td-sh-cost .td-wl-types { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; margin-inline: 0; }
  .td-sh-cost .td-wl-types li { min-height: 36px; padding-block: 5px; font-size: 12.5px; }
  .td-sh-cost .td-wl-price-actions .td-btn { flex: 1 1 100%; }
  .td-wl-sec.is-pret .td-sv-legal p { font-size: 12px; line-height: 1.4; }
}
@media (min-width: 1040px) {
  .td-sh-cost { grid-template-columns: minmax(0, 6fr) minmax(0, 4fr) minmax(0, 3fr); align-items: start; }
  .td-sh-cost:not(:has(.td-wl-stock)) { grid-template-columns: minmax(0, 6fr) minmax(0, 7fr); }
}

/* ——— Despre serviciu: textul lângă clip, cu legăturile pe linii. */
.td-wl-sec.is-despre .td-sv-about-body .td-prose { font-size: 15px; line-height: 1.65; }
.td-wl-sec.is-despre .td-sv-card, .td-wl-sec.is-despre .td-sv-card.is-call { min-height: 60px; border-color: var(--td-line); box-shadow: none; }

/* ——— Întrebările: linii, ca rândurile pieselor. */
.td-wl-sec.is-intrebari .td-sv-faq-list { display: block; border-top: 2px solid var(--td-navy); }
.td-wl-sec.is-intrebari .td-sv-faq-item { margin: 0; border: 0; border-bottom: 1px solid var(--td-line); border-radius: 0; background: none; box-shadow: none; }
.td-wl-sec.is-intrebari .td-sv-faq-q { min-height: 50px; padding: 11px 4px; background: none; }
.td-wl-sec.is-intrebari .td-sv-faq-a { padding: 0 4px 12px; font-size: 14.5px; line-height: 1.6; }
.td-wl-sec.is-intrebari .td-sv-card { box-shadow: none; }
@media (max-width: 759px) { .td-wl-sec.is-intrebari .td-wl-faq-chat { display: none; } }

/* ——— Atelierul din pagina orașului și celelalte orașe. */
.td-wl-sec.is-atelier .td-sv-cities { margin-top: 18px; color: var(--td-text); }
.td-wl-sec.is-atelier .td-sv-cities a, .td-wl-sec.is-atelier .td-sv-cities li > span { border-color: var(--td-line); background: #fff; color: var(--td-title); }
.td-wl-sec.is-atelier .td-sv-cities a:hover { border-color: var(--td-blue); background: var(--td-blue-tint); color: var(--td-title); }
.td-wl-sec.is-atelier .td-sv-cities a[aria-current="page"] { border-color: var(--td-navy); background: var(--td-navy); color: #fff; }
.td-wl-sec.is-atelier .td-sv-cities svg { color: var(--td-blue); }
.td-wl-sec.is-atelier .td-sv-cities a[aria-current="page"] svg { color: #9DBCFF; }
@media (max-width: 899px) { .td-wl-sec.is-atelier .td-sv-cities { flex-wrap: nowrap; } }

/* ——— La final. */
.td-sh-end { padding: clamp(36px, 4vw, 56px) 0; }
.td-sh-end-grid { display: grid; gap: 18px clamp(28px, 4vw, 56px); }
.td-sh-end-go { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
@media (min-width: 900px) {
  .td-sh-end-grid { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
  .td-sh-end .td-hm-end-title { max-width: 22em; font-size: clamp(26px, 2.9vw, 42px); }
}
@media (max-width: 759px) {
  .td-sh-end-go .td-btn.is-wa { display: none; }
  .td-sh-end-go .td-btn { flex: 1 1 100%; }
}

/* ——— Mențiunea, când serviciul nu are prețuri sub care să stea. */
.td-wl-sec.td-sv-sec.is-mentiuni { padding: 18px 0; }
.td-wl-sec.is-mentiuni .td-sv-legal { margin: 0; }

/* ——— Prețurile (src/site/prices.mjs): capul, serviciile pe un rând, tabelul și mesajul compus alături. */
.td-sh-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.td-sh-facts b { font-weight: 800; }
@media (max-width: 759px) {
  .td-sh-actions { display: none; }
  .td-sh-hero:has(.td-sh-nav) .td-sh-lead { -webkit-line-clamp: 2; }
}
.td-sh-nav { display: flex; gap: 6px; margin-inline: calc(-1 * var(--td-gutter)); padding-inline: var(--td-gutter); overflow-x: auto; scrollbar-width: none; }
.td-sh-nav::-webkit-scrollbar { display: none; }
.td-sh-nav-item { flex: none; display: flex; align-items: center; gap: 8px; min-height: 50px; padding: 5px 13px; border: 1px solid rgba(255, 255, 255, .24); border-radius: 12px; background: rgba(2, 21, 41, .66); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); color: #fff; transition: background var(--td-trans), border-color var(--td-trans); }
.td-sh-nav-item:hover { border-color: rgba(255, 255, 255, .6); background: rgba(2, 21, 41, .82); color: #fff; }
.td-sh-nav-item[aria-current] { border-color: #fff; background: #fff; color: var(--td-navy); }
.td-sh-nav-item[aria-current]:hover { background: #fff; color: var(--td-navy); }
.td-sh-nav-part { display: none; flex: none; place-items: center; width: 42px; height: 36px; }
.td-sh-nav-part img { width: 100%; height: 100%; object-fit: contain; }
.td-sh-nav-part .td-cs-noimg { color: #9DBCFF; }
.td-sh-nav-item[aria-current] .td-cs-noimg { color: var(--td-blue); }
.td-sh-nav-text { min-width: 0; line-height: 1.15; }
.td-sh-nav-text b { display: block; font-size: 13.5px; font-weight: 700; letter-spacing: -.01em; white-space: nowrap; }
.td-sh-nav-text small { display: block; margin-top: 2px; font-size: 12px; font-weight: 500; opacity: .84; white-space: nowrap; }
@media (min-width: 900px) {
  .td-sh-nav { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); margin: 0; padding: 0; overflow: visible; }
  .td-sh-nav-part { display: grid; }
  .td-sh-nav-item { padding-inline: 8px 12px; }
  .td-sh-nav-text b { white-space: normal; }
}

.td-sh-prices { padding: clamp(20px, 2.6vw, 36px) 0 clamp(36px, 4vw, 60px); background: #fff; }
.td-sh-prices .td-pp { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 0; }
.td-pp-h { margin-bottom: 10px; font-size: clamp(19px, 1.7vw, 23px); letter-spacing: -.025em; }
.td-sh-prices .td-pt-wrap { border: 0; border-top: 2px solid var(--td-navy); border-radius: 0; background: none; }
.td-sh-prices .td-pt thead th { background: none; border-bottom: 1px solid var(--td-line); }
.td-sh-prices .td-pt tbody tr:hover > * { background: var(--td-blue-tint); }
.td-sh-prices .td-plist { border: 0; border-top: 2px solid var(--td-navy); border-radius: 0; background: none; }
.td-sh-prices .td-plist li { padding: 11px 4px; border-bottom: 1px solid var(--td-line); }
.td-sh-prices .td-plist li + li { border-top: 0; }
.td-sh-prices .td-plist-head { background: none; border-radius: 0; }
.td-sh-prices .td-fixed-list li { border-radius: 10px; }
.td-sh-prices .td-pp-side { display: grid; gap: 10px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.td-pp-side .td-wl-compose { grid-template-columns: minmax(0, 1fr); gap: 9px; padding: 14px; border: 1px solid var(--td-line); box-shadow: none; }
.td-pp-side .td-wl-compose > * { grid-column: 1 / -1; }
.td-pp-side .td-wl-compose > .td-wl-field:has(#wl-masina), .td-pp-side .td-wl-compose > .td-wl-field:has(#wl-vin) { grid-column: 1 / -1; }
.td-pp-side .td-wl-field:has(input:placeholder-shown):not(:focus-within) .td-wl-hint { display: none; }
.td-pp-side .td-wl-compose-note { font-size: 12px; line-height: 1.4; }
.td-sh-prices .td-pp-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.td-sh-prices .td-pp-actions .td-btn { min-height: 44px; padding: 6px 8px; font-size: 13px; white-space: normal; line-height: 1.2; }
.td-pp-body > .td-pp-block:first-child, .td-pp-body > .td-pp-explain:first-child { margin-top: 0; }
.td-sh-prices .td-pp-perks { display: grid; gap: 0 clamp(20px, 3vw, 40px); margin: 0 0 clamp(20px, 2.4vw, 30px); padding: 0; border: 0; list-style: none; }
.td-sh-prices .td-pp-perks li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 8px; padding: 10px 0; border-top: 1px solid var(--td-line); }
.td-sh-prices .td-pp-perks svg { color: var(--td-blue); }
.td-sh-prices .td-pp-perks small { display: block; font-size: 13px; line-height: 1.45; }
.td-sh-prices .td-inc-item { border-radius: 10px; }
.td-sh-prices .td-pp-offers li { border-radius: 10px; }
.td-pp-more { max-width: 72ch; margin: 16px 0 0; font-size: 13.5px; line-height: 1.55; }
@media (min-width: 640px) { .td-sh-prices .td-pp-perks { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) {
  .td-sh-prices .td-pp { grid-template-columns: minmax(0, 1fr) 372px; grid-template-rows: auto 1fr; grid-template-areas: "main side" "body side"; gap: 24px 44px; }
  .td-pp-main { grid-area: main; min-width: 0; }
  .td-sh-prices .td-pp-side { grid-area: side; align-self: start; position: sticky; top: calc(var(--td-header) + 14px); }
  .td-sh-prices .td-pp:not(:has(.td-pp-main)) { grid-template-areas: "body side"; grid-template-rows: auto; }
}

.td-sh-prices .td-pt th, .td-sh-prices .td-pt td { padding: 12px 10px; }
.td-sh-prices .td-pt tbody th { min-width: 190px; }
/* Pe telefon, mesajul compus cere întâi mașina; restul apare după ce a scris-o. */
@media (max-width: 759px) {
  .td-pp-side .td-wl-compose .td-wl-field:has(#wl-vin), .td-pp-side .td-wl-compose fieldset.td-wl-field:has(input[name="vrea"]), .td-pp-side .td-wl-compose .td-wl-chat, .td-pp-side .td-wl-compose-note { display: none; }
  .td-pp-side .td-wl-compose:has(#wl-masina:not(:placeholder-shown)) .td-wl-field:has(#wl-vin), .td-pp-side .td-wl-compose:has(#wl-masina:not(:placeholder-shown)) fieldset.td-wl-field:has(input[name="vrea"]) { display: grid; }
  .td-pp-side .td-wl-compose:has(#wl-masina:not(:placeholder-shown)) .td-wl-chat { display: block; }
  .td-pp-side .td-wl-pills { flex-wrap: nowrap; margin-inline: -14px; padding-inline: 14px; overflow-x: auto; scrollbar-width: none; }
  .td-pp-side .td-wl-pills::-webkit-scrollbar { display: none; }
  .td-pp-side .td-wl-pill { flex: none; }
  .td-sh-prices .td-fixed-list { gap: 0; border-top: 2px solid var(--td-navy); }
  .td-sh-prices .td-fixed-list li { min-height: 44px; padding: 8px 4px; border-bottom: 1px solid var(--td-line); border-radius: 0; background: none; }
  .td-fixed-name { font-size: 14px; font-weight: 600; }
}

/* Selectorul de tip, doar pe telefon și doar cu JavaScript (site.js). */
.td-typepick { display: none; }
@media (max-width: 719px) {
  .td-sh-prices .td-pp-actions, .td-pp-side .td-wl-compose-sub { display: none; }
  .td-typepick { display: grid; gap: 5px; margin-bottom: 8px; }
  .td-typepick-label { margin: 0; color: var(--td-title); font-size: 13px; font-weight: 700; }
  .td-typepick-list { display: flex; gap: 5px; margin-inline: calc(-1 * var(--td-gutter)); padding-inline: var(--td-gutter); overflow-x: auto; scrollbar-width: none; }
  .td-typepick-list::-webkit-scrollbar { display: none; }
  .td-typepick-list button { flex: none; min-height: 38px; padding: 0 13px; border: 1px solid var(--td-line); border-radius: 999px; background: #fff; color: var(--td-title); font: 600 13.5px/1.1 Montserrat, Arial, sans-serif; cursor: pointer; }
  .td-typepick-list button[aria-pressed="true"] { border-color: var(--td-navy); background: var(--td-navy); color: #fff; }
  .td-typepick-list button:focus-visible { outline: 2px solid var(--td-blue); outline-offset: 2px; }
  .td-sh-prices .td-pt-wrap { border-top: 2px solid var(--td-navy); }
  .td-pt-wrap.is-picking .is-off { display: none; }
  .td-sh-prices .td-pt tbody { gap: 0; }
  .td-sh-prices .td-pt tbody tr { padding: 10px 4px; border: 0; border-bottom: 1px solid var(--td-line); border-radius: 0; background: none; box-shadow: none; }
  .td-sh-prices .td-pt tbody th { font-size: 14.5px; }
  .td-pt-wrap.is-picking[data-pick="row"] tbody th { display: none; }
  .td-pt-wrap.is-picking[data-pick="col"] tbody tr { grid-template-columns: minmax(0, 1fr) auto; align-items: center; min-height: 48px; }
  .td-pt-wrap.is-picking[data-pick="col"] tbody th { grid-column: auto; padding: 0; border: 0; font-size: 14px; font-weight: 600; }
  .td-pt-wrap.is-picking[data-pick="col"] .td-pt-label { display: none; }
  .td-pt-wrap.is-picking[data-pick="col"] td { text-align: right; white-space: nowrap; }
}

/* ——— Despre noi (src/site/about.mjs): capul e făcut din ani. */
.td-ab-top.td-hm-hero { display: block; min-height: 0; padding: 0; background: linear-gradient(115deg, #031A33 0%, #0A3A86 100%); }
.td-ab-head { position: relative; z-index: 2; padding-top: calc(var(--td-photo-top) + clamp(10px, 2vw, 26px)); padding-bottom: 16px; pointer-events: none; }
.td-ab-head a { pointer-events: auto; }
.td-ab-head .td-sv-crumbs ol { margin: 0 0 12px; }
.td-ab-head .td-hm-title-big { max-width: 11.5em; font-size: clamp(34px, 10vw, 52px); letter-spacing: -.045em; text-wrap: balance; }
.td-ab-yr-text { position: relative; z-index: 4; display: flex; color: #fff; pointer-events: none; }
.td-ab-yr-text a { color: #fff; pointer-events: auto; }
.td-ab-yr-text a:hover { color: #9DBCFF; }
.td-ab-yr-n { flex: none; font-weight: 800; line-height: .95; letter-spacing: -.05em; }
.td-ab-yr-more { display: block; min-width: 0; line-height: 1.2; }
.td-ab-yr-more small { display: block; color: rgba(255, 255, 255, .8); font-size: 12px; font-weight: 600; }
.td-ab-yr-more small:empty { display: none; }
.td-ab-yr-more b { display: block; margin: 1px 0 2px; font-size: 15px; font-weight: 800; letter-spacing: -.015em; }
@media (max-width: 899px) {
  .td-hm-panels.td-ab-years { display: grid; grid-auto-flow: row; grid-auto-columns: auto; gap: 2px; margin: 0; padding: 0; overflow: visible; scroll-snap-type: none; }
  .td-ab-yr.td-hm-panel { height: 100px; border-radius: 0; }
  .td-ab-yr:not(.is-on) .td-hm-panel-img { filter: grayscale(1) contrast(1.2) brightness(.9); mix-blend-mode: luminosity; }
  .td-ab-yr.td-hm-panel::after { background: linear-gradient(90deg, rgba(2, 21, 41, .9) 0%, rgba(2, 21, 41, .62) 58%, rgba(2, 21, 41, .12) 100%); }
  .td-ab-yr-text { align-items: center; gap: 12px; height: 100%; padding: 8px var(--td-gutter); }
  .td-ab-yr-n { min-width: 92px; font-size: 40px; }
}
@media (min-width: 760px) { .td-ab-head .td-hm-title-big { font-size: clamp(50px, 6.3vw, 98px); } }
@media (min-width: 900px) {
  .td-ab-top.td-hm-hero { height: min(100svh, 760px); min-height: 620px; }
  .td-ab-top::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(2, 21, 41, .9) 0%, rgba(2, 21, 41, .74) 34%, rgba(2, 21, 41, .12) 60%, rgba(2, 21, 41, 0) 70%); pointer-events: none; }
  .td-hm-panels.td-ab-years { position: absolute; inset: 0; gap: 2px; }
  .td-ab-yr.td-hm-panel { height: 100%; border-radius: 0; }
  .td-ab-yr.td-hm-panel.is-on { flex-grow: 2.6; }
  .td-ab-yr.td-hm-panel::after { background: linear-gradient(180deg, rgba(2, 21, 41, 0) 52%, rgba(2, 21, 41, .9) 100%); }
  .td-ab-yr-text { position: absolute; right: 0; bottom: 0; left: 0; flex-direction: column; gap: 8px; padding: 18px clamp(14px, 1.6vw, 24px) 22px; }
  .td-ab-yr-n { font-size: clamp(38px, 3.6vw, 54px); }
  .td-ab-yr.is-on .td-ab-yr-n { font-size: clamp(84px, 9.4vw, 148px); }
  .td-ab-yr.is-on .td-ab-yr-more b { font-size: clamp(18px, 1.6vw, 24px); }
  .td-ab-yr:not(.is-on) .td-ab-yr-more small { display: none; }
  .td-ab-yr:not(.is-on) .td-ab-yr-more b { font-size: 13.5px; font-weight: 700; }
}
.td-ab-sec.td-hsec { padding: clamp(40px, 4.8vw, 68px) 0; }
.td-ab-places-sec .td-shead-title, #de-ce-noi .td-shead-title { font-size: clamp(30px, 3.5vw, 50px); font-weight: 800; line-height: 1.06; letter-spacing: -.035em; }
.td-ab-kick { margin: 0 0 10px; color: var(--td-blue); font-size: 15px; font-weight: 800; }
.td-ab-story .td-prose p { font-size: 15px; line-height: 1.65; }
.td-ab-story .td-prose p:first-child { margin-bottom: 14px; color: var(--td-title); font-size: clamp(19px, 1.8vw, 26px); font-weight: 800; line-height: 1.26; letter-spacing: -.024em; text-wrap: pretty; }
.td-ab-story-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 18px; }
.td-ab-person { display: inline-flex; align-items: center; gap: 10px; color: var(--td-title); line-height: 1.2; }
.td-ab-person img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; }
.td-ab-person b { display: block; font-size: 14.5px; font-weight: 800; }
.td-ab-person small { display: block; color: var(--td-text); font-size: 12.5px; font-weight: 500; }
.td-ab-person:hover b { color: var(--td-blue); }
.td-ab-sec .td-hm-claims { margin-top: clamp(22px, 2.8vw, 36px); }
.td-ab-photo { border-radius: var(--td-r-lg); }
#de-ce-noi.td-hsec { padding: clamp(36px, 4.2vw, 56px) 0; }
.td-ab-why { gap: 0 clamp(24px, 4vw, 56px); overflow: visible; border: 0; border-radius: 0; background: none; }
.td-ab-why-item { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: start; gap: 2px 12px; padding: 12px 0 14px; border-top: 1px solid var(--td-line); background: none; }
.td-ab-why-item > div { display: block; }
.td-ab-why-ico { width: 30px; height: 30px; border-radius: 0; background: none; }
.td-ab-why-ico svg { width: 24px; height: 24px; }
.td-ab-why-item h3 { margin: 2px 0 3px; font-size: 16px; font-weight: 800; letter-spacing: -.015em; }
.td-ab-why-item p { max-width: none; font-size: 14px; line-height: 1.5; }
.td-ab-clips { display: grid; grid-auto-flow: column; grid-auto-columns: 74%; gap: 10px; margin: 18px calc(-1 * var(--td-gutter)) 0; padding: 0 var(--td-gutter); overflow-x: auto; list-style: none; scroll-snap-type: x proximity; scroll-padding-inline: var(--td-gutter); scrollbar-width: none; }
.td-ab-clips::-webkit-scrollbar { display: none; }
.td-ab-clips li { scroll-snap-align: start; }
.td-ab-clips .td-video { border-radius: var(--td-r); }
.td-ab-clips p { margin: 7px 0 0; color: var(--td-title); font-size: 14px; font-weight: 700; line-height: 1.3; }
@media (min-width: 760px) { .td-ab-clips { grid-auto-flow: initial; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-inline: 0; padding: 0; overflow: visible; } }
.td-ab-places-sec.td-hsec { padding: clamp(40px, 4.8vw, 68px) 0; background: var(--td-navy); color: rgba(255, 255, 255, .8); }
.td-ab-places-sec .td-shead-title { color: #fff; }
.td-ab-places-sec .td-shead-lead { color: rgba(255, 255, 255, .8); }
.td-ab-place { border: 0; background: rgba(255, 255, 255, .07); }
.td-ab-place-body h3 a { color: #fff; }
.td-ab-place-body h3 a:hover { color: #9DBCFF; }
.td-ab-place-body p { color: rgba(255, 255, 255, .78); }
.td-ab-place-links { border-top-color: rgba(255, 255, 255, .16); }
.td-ab-place-links a { color: #9DBCFF; }
.td-ab-place-links a:hover { color: #fff; }

/* ——— Contact (src/site/contact.mjs): numărul e momentul mare; un singur card cu două drumuri; atelierele pe hartă. */
.td-ct-top.td-hm-hero { display: block; padding-bottom: clamp(18px, 2.6vw, 36px); }
.td-ct-top-grid { display: grid; gap: 18px clamp(32px, 4vw, 56px); }
.td-ct-top-text { min-width: 0; }
.td-ct-top-text .td-sv-crumbs ol { margin: 0 0 12px; }
.td-ct-h1 { margin: 0 0 clamp(14px, 2vw, 26px); color: #fff; font-size: clamp(25px, 3vw, 44px); font-weight: 800; line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
.td-ct-top .td-ct-call { display: block; max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: #fff; }
.td-ct-top .td-ct-call:hover { color: #fff; transform: none; }
.td-ct-top .td-ct-call:hover b { color: #BFD3FF; }
.td-ct-top .td-ct-call small { display: block; margin-bottom: 2px; color: rgba(255, 255, 255, .84); font-size: 14px; font-weight: 600; }
.td-ct-top .td-ct-call b { display: block; font-size: clamp(38px, 11.4vw, 46px); font-weight: 800; line-height: 1; letter-spacing: -.045em; font-variant-numeric: tabular-nums; white-space: nowrap; transition: color var(--td-trans); }
.td-ct-top .td-sh-status.td-ct-status { margin-top: 10px; font-size: 13.5px; }
.td-ct-top .td-sh-lead { margin-top: 12px; }
.td-ct-mail { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; color: #fff; font-size: 14.5px; font-weight: 700; }
.td-ct-mail:hover { color: #BFD3FF; }
.td-ct-mail svg { width: 18px; height: 18px; color: #9DBCFF; }
.td-ct-box { min-width: 0; align-self: start; padding: 6px; border-radius: var(--td-r-lg); background: #fff; scroll-margin-top: calc(var(--td-header) + 14px); }
.td-ct-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; padding: 4px; border-radius: 12px; background: var(--td-mist); }
.td-ct-tabs button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 42px; padding: 4px 6px; white-space: nowrap; border: 0; border-radius: 9px; background: none; color: var(--td-title); font: 700 13.5px/1.15 Montserrat, Arial, sans-serif; cursor: pointer; transition: background var(--td-trans), color var(--td-trans); }
.td-ct-tabs button svg { flex: none; width: 17px; height: 17px; color: var(--td-blue); }
.td-ct-tabs button:first-child svg { color: var(--td-wa); }
.td-ct-tabs button[aria-selected="true"] { background: var(--td-navy); color: #fff; }
.td-ct-tabs button[aria-selected="true"] svg { color: #fff; }
.td-ct-tabs button:focus-visible { outline: 2px solid var(--td-blue); outline-offset: 2px; }
.td-ct-box .td-wl-compose { grid-template-columns: minmax(0, 1fr); gap: 9px; padding: 12px; border: 0; box-shadow: none; }
.td-ct-box .td-wl-compose > *, .td-ct-box .td-wl-compose > .td-wl-field:has(#wl-masina), .td-ct-box .td-wl-compose > .td-wl-field:has(#wl-vin) { grid-column: 1 / -1; }
.td-ct-box .td-wl-compose-head, .td-ct-box .td-wl-compose-note { display: none; }
.td-ct-box .td-wl-field:has(input:placeholder-shown):not(:focus-within) .td-wl-hint { display: none; }
.td-ct-box .td-ct-form { grid-column: auto; grid-row: auto; margin: 0; padding: 14px 12px 10px; border: 0; border-radius: 0; box-shadow: none; }
.td-ct-box .td-ct-form-head h2 { font-size: 18px; }
.td-ct-box .td-ct-form-head p { margin-bottom: 10px; font-size: 13px; }
.td-ct-form .td-pick-ico:has(img) { width: 46px; height: 38px; border-radius: 0; background: none; }
.td-ct-form .td-pick-ico img { width: 100%; height: 100%; object-fit: contain; }
@media (max-width: 759px) {
  .td-ct-top .td-sh-lead { display: none; }
  .td-ct-box .td-wl-field:has(#wl-vin), .td-ct-box .td-wl-chat { display: none; }
  .td-ct-box .td-wl-compose:has(#wl-masina:not(:placeholder-shown)) .td-wl-field:has(#wl-vin) { display: grid; }
  .td-ct-box .td-wl-compose:has(#wl-masina:not(:placeholder-shown)) .td-wl-chat { display: block; }
  .td-ct-box .td-wl-pills { flex-wrap: nowrap; margin-inline: -12px; padding-inline: 12px; overflow-x: auto; scrollbar-width: none; }
  .td-ct-box .td-wl-pills::-webkit-scrollbar { display: none; }
  .td-ct-box .td-wl-pill { flex: none; }
}
@media (max-width: 479px) {
  .td-ct-form .td-picks.is-parts .td-pick-card { flex-direction: row; align-items: center; gap: 7px; min-height: 52px; padding: 5px 7px; }
  .td-ct-form .td-picks.is-parts .td-pick-ico:has(img), .td-ct-form .td-picks.is-parts .td-pick-ico { width: 38px; height: 34px; }
  .td-ct-form .td-picks.is-parts .td-pick-text b { font-size: 13px; }
}
@media (min-width: 760px) { .td-ct-top .td-ct-call b { font-size: clamp(56px, 8vw, 72px); } }
@media (min-width: 1040px) {
  .td-ct-top-grid { grid-template-columns: minmax(0, 1fr) 490px; align-items: start; }
  .td-ct-top .td-ct-call b { font-size: clamp(56px, 5.5vw, 84px); }
}

/* Atelierele, lângă hartă. */
.td-hm-places-grid { display: grid; gap: 18px clamp(28px, 4vw, 56px); }
.td-hm-places-grid .td-hm-cities { grid-template-columns: minmax(0, 1fr); align-self: center; }
.td-hm-places-grid .td-hm-cities li { padding: 9px 0 10px; transition: background var(--td-trans); }
.td-hm-places-grid .td-hm-city-name { font-size: clamp(25px, 2.5vw, 36px); }
.td-hm-places-grid .td-hm-city-go { width: 30px; height: 30px; }
.td-hm-places-grid li.is-on .td-hm-city { color: #9DBCFF; }
.td-romania { position: relative; order: -1; }
.td-romania::before { content: ""; position: absolute; inset: 4% 8%; background: radial-gradient(closest-side, rgba(21, 94, 234, .34), rgba(21, 94, 234, 0)); pointer-events: none; }
.td-romania svg { position: relative; display: block; width: 100%; height: auto; overflow: visible; }
.td-romania-dots { fill: none; stroke-linecap: round; stroke-width: 4.2; }
.td-romania-dots.is-l0 { stroke: rgba(157, 188, 255, .3); }
.td-romania-dots.is-l1 { stroke: rgba(157, 188, 255, .5); }
.td-romania-dots.is-l2 { stroke: rgba(190, 212, 255, .78); }
.td-romania-dots.is-l3 { stroke: #fff; }
/* Raza: o bandă de puncte aprinse care trece de la stânga la dreapta, apoi harta rămâne liniștită câteva secunde. */
.td-romania-dots.is-sweep { stroke: #fff; clip-path: inset(0 100% 0 -12%); animation: td-romania-sweep 9s linear infinite; }
@keyframes td-romania-sweep { 0% { clip-path: inset(0 100% 0 -12%); } 42%, 100% { clip-path: inset(0 -12% 0 100%); } }
.td-romania-pin { cursor: pointer; outline: none; }
.td-romania-halo { fill: rgba(21, 94, 234, .9); stroke: #fff; stroke-width: 1.5; }
.td-romania-dot { fill: #fff; transition: fill var(--td-trans); }
.td-romania-ring { fill: rgba(141, 180, 255, .5); transform-box: fill-box; transform-origin: center; animation: td-romania-pulse 2.8s ease-out infinite; }
@keyframes td-romania-pulse { 0% { transform: scale(1); opacity: .9; } 100% { transform: scale(3); opacity: 0; } }
.td-romania-chip { fill: rgba(2, 21, 41, .86); stroke: rgba(255, 255, 255, .28); stroke-width: 1; transition: fill var(--td-trans), stroke var(--td-trans); }
.td-romania-label { fill: #fff; font: 700 15.5px Montserrat, Arial, sans-serif; letter-spacing: -.01em; transition: fill var(--td-trans); }
.td-romania-pin:is(:hover, :focus-visible, .is-on) .td-romania-chip { fill: #fff; stroke: #fff; }
.td-romania-pin:is(:hover, :focus-visible, .is-on) .td-romania-label { fill: var(--td-navy); }
.td-romania-pin:is(:hover, :focus-visible, .is-on) .td-romania-halo { fill: var(--td-blue); }
@media (prefers-reduced-motion: reduce) { .td-romania-ring, .td-romania-dots.is-sweep { animation: none; } .td-romania-dots.is-sweep { display: none; } }
@media (min-width: 900px) { .td-hm-places-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; } .td-romania { order: 0; } }

@media (max-width: 899px) {
  .td-hm-places-grid .td-hm-cities { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 14px; }
  .td-hm-places-grid .td-hm-city-name { font-size: 20px; letter-spacing: -.025em; }
  .td-hm-places-grid .td-hm-city-go { display: none; }
  .td-hm-places-grid .td-hm-city-addr { font-size: 12.5px; }
  .td-hm-places-grid .td-hm-cities .is-other .td-hm-city-addr { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
}
@media (max-width: 479px) { .td-ct-tabs button { font-size: 12.5px; } }

/* Întrebările, pe alb, pe două coloane. */
.td-ct-faq { padding: clamp(32px, 3.8vw, 52px) 0; background: #fff; }
.td-ct-faq .td-shead { margin-bottom: 12px; }
.td-ct-faq .td-shead-title { font-size: clamp(26px, 2.6vw, 36px); font-weight: 800; letter-spacing: -.03em; }
.td-ct-faq .td-faq { max-width: none; margin: 0; }
@media (min-width: 900px) { .td-ct-faq .td-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(24px, 4vw, 56px); align-items: start; } }

/* ——— Informații tehnice (src/site/tech.mjs): cauzele, ca o consolă pe albastru închis; linii și coloane în loc de cutii colorate. */
.td-hub-panel { --td-hub-h: 0px; --td-tk-top: calc(var(--td-header) + 16px); }
.td-hub-panel.td-tk { display: block; padding: 0; }
.td-tk-sec.is-intro, .td-tk-sec.is-more { padding: clamp(32px, 4vw, 56px) 0; background: #fff; }
.td-tk-sec.is-causes { margin: 0; padding: clamp(36px, 4.4vw, 64px) 0; border-radius: 0; background: var(--td-navy); color: rgba(255, 255, 255, .82); }
.td-tk .td-tk-h, .td-tk .td-shead-title { font-size: clamp(28px, 3.3vw, 46px); font-weight: 800; line-height: 1.06; letter-spacing: -.035em; }
.td-tk .td-tk-h.is-small { font-size: clamp(22px, 2.2vw, 30px); }
.td-tk-sec.is-causes .td-shead-title { color: #fff; }
.td-tk-sec.is-causes .td-shead-lead { color: rgba(255, 255, 255, .76); }
.td-tk-intro { gap: 18px clamp(28px, 4vw, 56px); }
.td-tk-intro-main .td-prose { max-width: none; font-size: 15px; line-height: 1.62; }
.td-tk-intro-main .td-hm-all { display: flex; width: fit-content; margin-top: 10px; }
.td-tk-intro-media .td-video { border-radius: var(--td-r-lg); }
@media (min-width: 900px) {
  .td-tk-intro { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 18px clamp(28px, 4vw, 56px); align-items: center; }
  .td-tk-intro.is-single { grid-template-columns: minmax(0, 1fr); }
  .td-tk-intro.is-single .td-prose { columns: 2; column-gap: clamp(28px, 4vw, 56px); }
}

.td-tk-cbodies { gap: 6px; }
.td-tk-cause { border: 0; border-radius: 12px; }
.td-tk-cause-q { min-height: 50px; padding: 10px 14px; font-weight: 700; }
.td-tk-cause-b { padding: 0 14px 16px; }
.td-tk-boxes { gap: 14px; margin-bottom: 14px; }
.td-tk-box { padding: 9px 0 0; border-top: 2px solid var(--td-navy); border-radius: 0; }
.td-tk-box.is-signs, .td-tk-box.is-why { background: none; }
.td-tk-box.is-signs { border-top-color: var(--td-warn); }
.td-tk-box-ico { display: none; }
.td-tk-box h4 { margin-bottom: 7px; font-size: 14.5px; font-weight: 800; letter-spacing: -.01em; }
.td-tk-list { gap: 6px; }
.td-tk-list li { gap: 9px; font-size: 14px; line-height: 1.45; }
.td-tk-list i { margin: 7px 0 0; }
.td-tk-list.is-signs i { background: var(--td-warn); }
.td-tk-cause .td-prose { font-size: 14px; line-height: 1.58; }
.td-tk-cause .td-prose h3 { margin: 0 0 6px; font-size: 14.5px; font-weight: 800; break-after: avoid; }
.td-tk-cause .td-prose p { margin: 0 0 8px; }
.td-tk-cause .td-prose ul { gap: 5px; margin: 0 0 8px; padding: 0; border-radius: 0; background: none; }
.td-tk-cause .td-prose ul li { padding-left: 22px; line-height: 1.45; break-inside: avoid; }
.td-tk-cause .td-prose ul li::before { border-color: var(--td-blue); }
@media (min-width: 900px) {
  .td-tk-cgrid { grid-template-columns: 250px minmax(0, 1fr); gap: clamp(24px, 3vw, 40px); }
  .td-tk-clist { counter-reset: tk; gap: 0; border-top: 2px solid rgba(255, 255, 255, .3); }
  .td-tk-clist li { counter-increment: tk; }
  .td-tk-clink { justify-content: flex-start; min-height: 52px; padding: 8px 10px; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .16); border-radius: 0; background: none; color: #fff; font-size: 14.5px; }
  .td-tk-clink::before { content: counter(tk); flex: none; width: 18px; color: #9DBCFF; font-weight: 800; }
  .td-tk-clink span { flex: 1; min-width: 0; }
  .td-tk-clink svg { color: #9DBCFF; }
  .td-tk-clink:hover { border-color: rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .08); color: #fff; }
  .td-tk-clink[aria-current="true"] { border-color: #fff; border-radius: 10px; background: #fff; color: var(--td-navy); }
  .td-tk-clink[aria-current="true"]::before, .td-tk-clink[aria-current="true"] svg { color: var(--td-blue); }
  .td-tk-cause { border-radius: var(--td-r-lg); }
  .td-tk-cause .td-tk-cause-b { padding: clamp(18px, 2.2vw, 28px); }
  .td-tk-cause-title { margin-bottom: 14px; font-size: clamp(22px, 2.2vw, 30px); letter-spacing: -.028em; }
  .td-tk-cause .td-prose { font-size: 14px; }
}
@media (min-width: 1100px) { .td-tk-cause .td-prose { columns: 2; column-gap: 32px; } }

.td-tk-prev { margin-bottom: clamp(24px, 3vw, 36px); padding: 0; border-radius: 0; background: none; }
.td-tk-prev .td-tk-h { display: block; margin-bottom: 10px; }
.td-tk-prev-ico { display: none; }
.td-tk-prev .td-tk-list { padding-top: 10px; border-top: 2px solid var(--td-navy); }
.td-tk-list.is-prev svg { color: var(--td-blue); }
.td-tk-next-label { margin: 0 0 8px; color: var(--td-title); font-size: clamp(22px, 2.2vw, 30px); font-weight: 800; letter-spacing: -.028em; }
.td-tk-next-row { display: grid; gap: 0 clamp(24px, 4vw, 56px); border-top: 2px solid var(--td-navy); }
.td-tk-next-link { display: grid; grid-template-columns: 54px minmax(0, 1fr) 14px; align-items: center; gap: 12px; min-height: 66px; padding: 7px 4px; border: 0; border-bottom: 1px solid var(--td-line); border-radius: 0; background: none; box-shadow: none; color: var(--td-title); }
.td-tk-next-link:hover { background: var(--td-blue-tint); color: var(--td-title); box-shadow: none; transform: none; }
.td-tk-next-part { display: grid; place-items: center; width: 54px; height: 46px; }
.td-tk-next-part img { width: 100%; height: 100%; object-fit: contain; }
.td-tk-next-link b { display: block; font-size: 15.5px; font-weight: 800; letter-spacing: -.02em; }
.td-tk-next-link small { display: block; margin-top: 2px; color: var(--td-text); font-size: 12.5px; font-weight: 500; }
.td-tk-next-link > svg { width: 13px; height: 13px; color: var(--td-blue); }
@media (min-width: 760px) { .td-tk-next-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.td-tk-rows a { grid-template-columns: 54px minmax(0, 1fr) 12px; min-height: 92px; padding-block: 10px; }
.td-tk-rows .td-hm-row-name small { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 3px 0; font-size: 12.5px; font-weight: 500; line-height: 1.4; }
.td-tk-rows .td-hm-row-name em { color: var(--td-blue); font-size: 12px; font-style: normal; font-weight: 700; }
@media (max-width: 520px) {
  .td-tk-rows a { grid-template-columns: 46px minmax(0, 1fr) 12px; }
  .td-tk-rows .td-hm-row-part, .td-tk-rows .td-hm-row-name, .td-tk-rows .td-hm-row-go { grid-column: auto; grid-row: auto; }
}
.td-sh-end-lead { max-width: 60ch; margin: 8px 0 0; color: rgba(255, 255, 255, .9); font-size: 15px; line-height: 1.5; }

/* ——— Formularele din consolă, peste fotografie: diagnoza gratuită și programarea. */
.td-form-dark { scroll-margin-top: calc(var(--td-header) + 14px); }
.td-form-dark .td-field { gap: 4px; }
.td-form-dark .td-field label, .td-form-dark .td-label { color: rgba(255, 255, 255, .84); font-size: 12.5px; font-weight: 600; }
.td-form-dark .td-req { color: #FFB4A8; }
.td-form-dark .td-form :is(input[type="text"], input[type="tel"], input[type="email"], input[type="date"], input[type="file"], select, textarea) { min-height: 44px; padding: 8px 12px; border: 1px solid rgba(255, 255, 255, .3); border-radius: 10px; background-color: rgba(255, 255, 255, .09); color: #fff; font-size: 15px; color-scheme: dark; }
.td-form-dark .td-form :is(input, select, textarea)::placeholder { color: rgba(255, 255, 255, .64); }
.td-form-dark .td-form :is(input[type="text"], input[type="tel"], input[type="email"], input[type="date"], input[type="file"], select, textarea):hover { border-color: rgba(255, 255, 255, .55); }
.td-form-dark .td-form :is(input[type="text"], input[type="tel"], input[type="email"], input[type="date"], input[type="file"], select, textarea):focus { border-color: #fff; background-color: rgba(255, 255, 255, .14); box-shadow: 0 0 0 3px rgba(141, 180, 255, .4); }
.td-form-dark .td-form input:-webkit-autofill { -webkit-text-fill-color: #fff; transition: background-color 9999s; }
.td-form-dark .td-form select option { color: var(--td-navy); }
.td-form-dark .td-consent label { color: rgba(255, 255, 255, .84); font-size: 12.5px; line-height: 1.4; }
.td-form-dark .td-consent a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.td-form-dark .td-consent input { accent-color: #fff; }
.td-form-dark .td-field-error { color: #FFD27A; font-size: 12px; }
.td-form-dark .td-form [aria-invalid="true"] { border-color: #FFD27A !important; }
.td-form-dark .td-submit { width: 100%; min-height: 46px; white-space: nowrap; }
.td-form-dark .td-form-done { grid-column: 1 / -1; }
.td-dg-console .td-form { gap: 10px; }
.td-dg-console .td-stack { gap: 10px; }
.td-dg-console .td-cs-title { margin-bottom: 4px; }
@media (min-width: 1040px) {
  .td-dg-console { grid-template-columns: 250px minmax(0, 1fr); align-items: center; }
  .td-dg-console .td-form { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 12px; align-items: center; }
  .td-dg-console .td-stack { display: contents; }
  .td-dg-console .td-field:not(.td-consent) { align-self: start; }
  .td-dg-console .td-consent { grid-column: 1 / span 2; }
  .td-dg-console .td-form-error { grid-column: 1 / -1; }
  .td-dg-console .td-submit { grid-column: 3; }
}
@media (max-width: 759px) { .td-dg-console .td-cs-lead { display: block; } }

.td-sh-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-top: 14px; }
.td-sh-actions .td-btn { min-height: 42px; padding: 6px 16px; font-size: 14px; }
/* Ce verificăm: clipul lângă pașii pe linii. Întrebarea despre piesa vecină: un singur rând. */
.td-dg-checks { display: grid; gap: 22px clamp(28px, 4vw, 56px); }
.td-dg-checks .td-shead { margin-bottom: 12px; }
.td-dg-checks .td-shead-title { font-size: clamp(25px, 2.5vw, 34px); }
.td-dg-list { display: grid; margin: 0; padding: 0; border-bottom: 1px solid var(--td-line); list-style: none; }
.td-dg-list li { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid var(--td-line); }
.td-dg-list span { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--td-navy); color: #fff; font-size: 13px; font-weight: 800; }
.td-dg-list b { color: var(--td-title); font-size: 15.5px; font-weight: 700; letter-spacing: -.01em; }
.td-dg-cross { display: grid; gap: 14px clamp(28px, 4vw, 56px); }
.td-dg-cross .td-hm-h2 { margin: 0; }
.td-dg-cross .td-hm-head-text { margin: 8px 0 0; }
@media (min-width: 900px) {
  .td-dg-checks:not(.is-text) { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; }
  .td-dg-cross { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
}

/* ——— Cariere: posturile pe rânduri, care duc la anunț; anunțul: textul, cu formularul pe bleumarin alături. */
.td-cr-filter { display: flex; flex-wrap: wrap; gap: 6px; }
.td-cr-chip { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 12px; border: 1px solid var(--td-line); border-radius: 999px; background: #fff; color: var(--td-title); font: 600 13px Montserrat, Arial, sans-serif; cursor: pointer; }
.td-cr-chip b { color: var(--td-text); font-size: 12px; }
.td-cr-chip:hover { border-color: var(--td-blue); }
.td-cr-chip[aria-pressed="true"] { border-color: var(--td-navy); background: var(--td-navy); color: #fff; }
.td-cr-chip[aria-pressed="true"] b { color: #9DBCFF; }
.td-cr-jobs { display: grid; margin: 0; padding: 0; border-bottom: 1px solid var(--td-line); list-style: none; }
.td-cr-job { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 34px; gap: 3px 12px; padding: 12px 0; border-top: 1px solid var(--td-line); }
.td-cr-job:focus-within { outline: 2px solid var(--td-blue); outline-offset: 2px; }
.td-cr-job-top { display: flex; align-items: center; gap: 8px; color: var(--td-text); font-size: 12.5px; font-weight: 600; }
.td-cr-new { color: var(--td-green-dark); font-weight: 800; }
.td-cr-job-title { grid-column: 1; margin: 0; font-size: 17.5px; font-weight: 800; line-height: 1.2; letter-spacing: -.02em; }
.td-cr-job-title a { color: var(--td-title); }
.td-cr-job-title a::after { content: ""; position: absolute; inset: 0; }
.td-cr-job-title a:focus-visible { outline: none; }
.td-cr-job:hover .td-cr-job-title a { color: var(--td-blue); }
.td-cr-job-facts { display: contents; margin: 0; padding: 0; list-style: none; }
.td-cr-job-facts li { display: grid; grid-column: 1; grid-template-columns: 16px minmax(0, 1fr); gap: 7px; color: var(--td-secondary); font-size: 13.5px; line-height: 1.35; }
.td-cr-job-facts svg { width: 15px; height: 15px; margin-top: 2px; color: var(--td-text); }
.td-cr-job-facts b { color: var(--td-title); }
.td-cr-job-facts small { color: var(--td-text); font-size: 12.5px; }
.td-cr-job-go { display: flex; grid-column: 2; grid-row: 1 / span 4; align-items: center; justify-content: center; align-self: center; width: 34px; height: 34px; border: 1px solid var(--td-line); border-radius: 50%; color: var(--td-title); font-size: 0; transition: border-color var(--td-trans), background var(--td-trans), color var(--td-trans); }
.td-cr-job-go svg { width: 12px; height: 12px; stroke-width: 2.6; }
.td-cr-job:hover .td-cr-job-go { border-color: var(--td-blue); background: var(--td-blue); color: #fff; }
.td-cr-old { margin-top: clamp(24px, 3vw, 36px); }
.td-cr-old-title { margin: 0 0 2px; color: var(--td-title); font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.td-cr-old-text { margin: 0 0 10px; font-size: 14px; }
.td-cr-none { margin: 0; padding: 18px; border-radius: var(--td-r); background: var(--td-mist); text-align: center; }
.td-cr-about { max-width: 70ch; margin-bottom: 18px; }
.td-cr-why { display: grid; gap: 0 clamp(20px, 3vw, 40px); margin: 0; padding: 0; list-style: none; }
.td-cr-why li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-top: 1px solid var(--td-line); }
.td-cr-why-ico { color: var(--td-navy); }
.td-cr-why-ico svg { display: block; width: 24px; height: 24px; }
.td-cr-why h3 { margin: 0 0 2px; color: var(--td-title); font-size: 16px; font-weight: 800; letter-spacing: -.015em; }
.td-cr-why p { margin: 0; font-size: 14px; line-height: 1.5; }
.td-cr-post { display: grid; grid-template-columns: minmax(0, 1fr); gap: 26px; }
.td-cr-stale { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; margin: 0 0 18px; padding: 10px 0; border-top: 1px solid var(--td-line); border-bottom: 1px solid var(--td-line); font-size: 14px; }
.td-cr-stale svg { margin-top: 2px; color: var(--td-warn); }
.td-cr-stale a { color: inherit; font-weight: 700; text-decoration: underline; }
.td-cr-intro { margin: 0 0 6px; color: var(--td-title); font-size: 17px; font-weight: 500; line-height: 1.55; text-wrap: pretty; }
.td-cr-body { max-width: 72ch; font-size: 15.5px; line-height: 1.65; }
.td-cr-body h3 { margin: 1.4em 0 .5em; color: var(--td-title); font-size: 19px; font-weight: 800; letter-spacing: -.02em; }
.td-cr-body ul { display: grid; gap: 6px; padding: 0; list-style: none; }
.td-cr-body li { position: relative; margin: 0; padding-left: 20px; line-height: 1.5; }
.td-cr-body li::before { content: ""; position: absolute; top: .55em; left: 3px; width: 6px; height: 6px; border-radius: 50%; background: var(--td-navy); }
.td-cr-post-side { scroll-margin-top: calc(var(--td-header) + 14px); }
.td-cr-form { padding: 16px; border-radius: var(--td-r-lg); background: var(--td-navy); }
.td-cr-form-title { margin: 0 0 2px; color: #fff; font-size: 21px; font-weight: 800; letter-spacing: -.025em; }
.td-cr-form-text { margin: 0 0 12px; color: rgba(255, 255, 255, .8); font-size: 13.5px; }
.td-cr-form .td-form { gap: 10px; }
.td-cr-form .td-grid2 { align-items: end; gap: 10px; }
.td-cr-form .td-field-hint { color: rgba(255, 255, 255, .7); }
.td-cr-form .td-form textarea { min-height: 76px; }
@media (min-width: 900px) {
  .td-cr-job { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, .95fr) 186px 34px; align-items: center; gap: 0 18px; padding: 10px 0; }
  .td-cr-job-title { grid-row: 1; }
  .td-cr-job-facts li { grid-row: 1; grid-column: 2; }
  .td-cr-job-facts li:nth-child(2) { grid-column: 3; }
  .td-cr-job-top { grid-row: 1; grid-column: 4; justify-content: flex-end; white-space: nowrap; }
  .td-cr-job-go { grid-row: 1; grid-column: 5; }
  .td-cr-job-facts small { display: block; }
  .td-cr-why { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .td-cr-post { grid-template-columns: minmax(0, 1fr) 380px; align-items: start; gap: 48px; }
  .td-cr-form .td-grid2 { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1000px) and (min-height: 860px) { .td-cr-post-side { position: sticky; top: calc(var(--td-header) + 16px); } }
@media (max-width: 759px) {
  .td-cr-filter { flex-wrap: nowrap; margin: 4px calc(-1 * var(--td-gutter)) 0; padding: 0 var(--td-gutter) 2px; overflow-x: auto; scrollbar-width: none; }
  .td-cr-filter::-webkit-scrollbar { display: none; }
  .td-cr-chip { flex: none; }
}

/* ——— Capul compact (paginile de text, harta site-ului, căutarea, 404) și textul de sub el. */
.td-hubhead.is-flat { padding-bottom: clamp(22px, 3vw, 40px); }
.td-page-text { max-width: 760px; }
.td-page-text .td-prose { color: var(--td-secondary); font-size: 16px; line-height: 1.7; }
.td-page-text .td-prose h1, .td-page-text .td-prose h2 { margin: 1.6em 0 .5em; color: var(--td-title); font-size: clamp(21px, 2vw, 26px); font-weight: 800; line-height: 1.18; letter-spacing: -.025em; }
.td-page-text .td-prose h3 { margin: 1.4em 0 .4em; color: var(--td-title); font-size: 18px; font-weight: 800; letter-spacing: -.015em; }
.td-page-text .td-prose th, .td-page-text .td-prose td { border: 0; border-bottom: 1px solid var(--td-line); }
.td-page-text .td-prose th { border-bottom: 2px solid var(--td-navy); background: none; }
.td-valid { margin-top: 2em; color: var(--td-text); font-size: 13px; }
