/* ============================================================================
   Kitchen Expert — site nou (04.10.2026). Aspectul și mișcarea sunt cele NOVUM
   (v2.css + v2-pagini.css, neschimbate); aici doar culorile Kitchen Expert și
   componentele care nu există la NOVUM: proiecte, galerie, showroom-uri, echipă,
   inspirația salvată, programarea și textul lung al paginilor.
   Verdele de brand #7EBA32: text verde pe deschis #4D7A1E, pe verde textul e #13230A.
   ============================================================================ */
:root {
    --ink: #1E2124;
    --ink-60: rgba(30, 33, 36, .62);
    --ink-10: rgba(30, 33, 36, .1);
    --ink-06: rgba(30, 33, 36, .06);
    --fond: #F1F1EE;
    --v-card: #E6E7E2;
    --hartie: #F8F8F6;
    --nisip-adanc: #7EBA32;
    --noapte: #1E2124;
    --noapte-2: #272A2E;
    --verde: #7EBA32;
    --verde-text: #4D7A1E;
    --verde-ink: #13230A;
    --verde-deschis: #EEF7E2;
}
.v2 .container { margin-inline: auto; }
.v-btn--plin .v-btn__f { background: #3A3F45; }

/* ---------------------------------------------------------------- bara de sus: programul și telefonul în dreapta */
.kx-anunt-dr { display: flex; align-items: center; gap: 22px; font-size: 13px; white-space: nowrap; }
.kx-anunt-dr span, .kx-anunt-dr a { display: inline-flex; align-items: center; gap: 8px; color: #FAFAFA; }
.kx-anunt-tel:hover { text-decoration: underline; text-underline-offset: 3px; }
.v-anunt__lista p span { display: inline; }
@media (max-width: 1350px) { .kx-anunt-program { display: none !important; } }

/* ---------------------------------------------------------------- antetul: sigla Kitchen Expert + butonul de programare */
.kx-logo img { width: 183px; height: auto; display: block; transition: width .3s; }
.v-antet.is-lipit .kx-logo img { width: 150px; }
.kx-antet-cta { min-height: 46px; padding: 14px 22px; margin-left: 10px; font-size: 14.5px; }
.kx-ic-tel svg { width: 24px; height: 24px; }
@media (max-width: 1400px) { .kx-antet-cta { display: none; } }
@media (max-width: 1100px) {
    .kx-logo img, .v-antet.is-lipit .kx-logo img { width: 128px; }
    .kx-ic-tel { display: none; }
}

/* ---------------------------------------------------------------- sigiliul: marca KX în centru */
.kx-seal-core img { width: 52px; height: 52px; display: block; }
.v-poveste .v-poveste__sigiliu .seal-core.kx-seal-core img { width: 46px; height: 46px; }

/* ---------------------------------------------------------------- textul lung (poveste, proiecte, pagini, articole) */
.kx-proza { font-size: 16.5px; line-height: 1.7; color: var(--ink); }
.kx-proza > * + * { margin-top: 1em; }
.kx-proza h2 { font-size: clamp(24px, 1vw + 16px, 32px); line-height: 1.15; margin-top: 1.6em; }
.kx-proza h3 { font-size: clamp(19px, .5vw + 15px, 23px); line-height: 1.25; margin-top: 1.5em; }
.kx-proza h4 { font-size: 17px; margin-top: 1.3em; }
.kx-proza > :first-child { margin-top: 0; }
.kx-proza ul, .kx-proza ol { padding-left: 1.25em; }
.kx-proza li + li { margin-top: .35em; }
.kx-proza a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.kx-proza a:hover { color: var(--verde-text); }
.kx-proza img { border-radius: var(--r); margin: 1.4em 0; height: auto; }
.kx-proza blockquote { margin: 1.4em 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--verde); font-size: 1.08em; }
.kx-proza table { width: 100%; border-collapse: collapse; font-size: 15px; }
.kx-proza th, .kx-proza td { padding: 10px 12px; text-align: left; vertical-align: top; }
.kx-proza tr:nth-child(even) td { background: var(--ink-06); }
.kx-proza--lata, .kx-proza--articol, .kx-proza--legal { max-width: 780px; margin-inline: auto; }
.kx-proza--legal { font-size: 15.5px; }
.v-poveste__txt.kx-proza { font-size: 16px; }
.v-poveste__txt.kx-proza > * + * { margin-top: 18px; }

/* ---------------------------------------------------------------- grile */
.kx-grila4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 19px; }
.kx-grila4 .v-pcard { min-height: 460px; }
@media (max-width: 1100px) { .kx-grila4 { grid-template-columns: 1fr 1fr; gap: 12px; } .kx-grila4 .v-pcard { min-height: 360px; } }
@media (max-width: 560px) { .kx-grila4 { grid-template-columns: 1fr; } .kx-grila4 .v-pcard { min-height: 320px; } }
.kx-stiluri { display: grid; grid-template-columns: 1fr 1fr; gap: 19px; }
@media (max-width: 900px) { .kx-stiluri { grid-template-columns: 1fr; gap: 12px; } }
.kx-proces-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.kx-proces-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.kx-proces-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.kx-proces-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { .v-proces[class*="kx-proces-"] { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .v-proces[class*="kx-proces-"] { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- cardul de proiect */
.kx-proiecte { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 19px; }
@media (max-width: 1100px) { .kx-proiecte { grid-template-columns: 1fr 1fr; gap: 26px 12px; } }
@media (max-width: 620px) { .kx-proiecte { grid-template-columns: 1fr; } }
.kx-pcard { display: grid; gap: 16px; align-content: start; }
.kx-pcard__media { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: var(--r); overflow: hidden; background: var(--v-card); }
.kx-pcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.2, .8, .2, 1); }
.kx-pcard:hover .kx-pcard__media img { transform: scale(1.04); }
.kx-pcard__nr { position: absolute; left: 14px; bottom: 14px; padding: 6px 11px; border-radius: 99px; background: rgba(30, 33, 36, .72); color: #fff; font-size: 12px; font-weight: 600; }
.kx-pcard__jos { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; align-items: start; }
.kx-pcard__jos > a { grid-column: 1; }
.kx-pcard__t { font-size: var(--h-card); font-weight: 700; letter-spacing: -0.04em; line-height: 1.2; }
.kx-pcard__et { grid-column: 1; font-size: 14px; color: var(--ink-60); }
.kx-salv { grid-column: 2; grid-row: 1 / span 2; display: grid; place-items: center; width: 46px; height: 46px; border: 0; border-radius: 50%; background: var(--v-card); color: var(--ink); cursor: pointer; transition: background .2s, color .2s, transform .2s; }
.kx-salv:hover { transform: scale(1.06); }
.kx-salv.is-salvat { background: var(--verde); color: var(--verde-ink); }
.kx-salv.is-salvat svg path, .kx-salv-lat.is-salvat svg path { fill: currentColor; }
.kx-salv-lat.is-salvat { box-shadow: inset 0 0 0 1px var(--verde-text); color: var(--verde-text); }

/* ---------------------------------------------------------------- filtrele de proiecte (pastile, se rup pe rânduri, nimic ascuns) */
.kx-filtre { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }
.kx-filtru { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 20px; border-radius: 99px; box-shadow: inset 0 0 0 1px var(--ink-10); font-size: 15px; transition: background .2s, color .2s; }
.kx-filtru small { font-size: 12px; color: var(--ink-60); }
.kx-filtru:hover { background: var(--ink-06); }
.kx-filtru.is-on { background: var(--ink); color: #fff; box-shadow: none; }
.kx-filtru.is-on small { color: rgba(255, 255, 255, .7); }
.kx-gol { padding: 40px 0; font-size: 17px; color: var(--ink-60); }

/* ---------------------------------------------------------------- paginare */
.kx-pag { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 56px; }
.kx-pag a, .kx-pag span { display: inline-grid; place-items: center; min-width: 46px; height: 46px; padding: 0 10px; border-radius: 99px; font-size: 15px; }
.kx-pag a { box-shadow: inset 0 0 0 1px var(--ink-10); }
.kx-pag a:hover { background: var(--ink-06); }
.kx-pag .is-on { background: var(--ink); color: #fff; }
.kx-pag .is-off { opacity: .3; }
.kx-pag .kx-pag__info { margin-left: 8px; color: var(--ink-60); font-size: 14px; }

/* ---------------------------------------------------------------- pagina proiectului: galerie mare + informațiile în dreapta */
.kx-proiect { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(320px, 1fr); gap: 48px; padding: 24px var(--pagina) 40px; align-items: start; }
.kx-proiect__galerie { position: sticky; top: calc(var(--hdr-h) + 16px); display: grid; gap: 12px; }
.kx-gal__mare { position: relative; aspect-ratio: 4 / 3; border-radius: var(--r); overflow: hidden; background: var(--v-card); }
.kx-gal__mare img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .45s; }
.kx-gal__mare img.is-on { opacity: 1; }
.kx-gal__sag { position: absolute; top: 50%; z-index: 2; display: grid; place-items: center; width: 50px; height: 50px; margin-top: -25px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--ink); cursor: pointer; transition: transform .2s; }
.kx-gal__sag:hover { transform: scale(1.06); }
.kx-gal__sag--st { left: 16px; }
.kx-gal__sag--dr { right: 16px; }
.kx-gal__nr { position: absolute; left: 16px; bottom: 16px; z-index: 2; padding: 7px 12px; border-radius: 99px; background: rgba(30, 33, 36, .72); color: #fff; font-size: 13px; }
.kx-gal__mareste { position: absolute; right: 16px; bottom: 16px; z-index: 2; display: grid; place-items: center; width: 42px; height: 42px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--ink); cursor: zoom-in; }
.kx-gal__mici { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 8px; }
.kx-gal__mici button { position: relative; aspect-ratio: 3 / 2; padding: 0; border: 0; border-radius: 10px; overflow: hidden; background: var(--v-card); cursor: pointer; opacity: .62; transition: opacity .2s; }
.kx-gal__mici button img { width: 100%; height: 100%; object-fit: cover; }
.kx-gal__mici button:hover, .kx-gal__mici button.is-on { opacity: 1; }
.kx-gal__mici button.is-on { box-shadow: inset 0 0 0 2px var(--ink); }
.kx-gal__mici button.is-on img { padding: 3px; border-radius: 10px; }
.kx-proiect__info { display: grid; gap: 18px; align-content: start; padding-top: 4px; }
.kx-proiect__t { font-size: clamp(32px, 2.2vw + 14px, 50px); line-height: 1.02; letter-spacing: -0.04em; }
.kx-proiect__btn { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 10px; }
.kx-proiect__nota { font-size: 13px; line-height: 1.55; color: var(--ink-60); padding-top: 18px; border-top: 1px solid var(--ink-10); }
.kx-firimituri { display: flex; gap: 8px; font-size: 14px; color: var(--ink-60); }
.kx-firimituri a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1100px) {
    .kx-proiect { grid-template-columns: 1fr; gap: 28px; padding-top: 12px; }
    .kx-proiect__galerie { position: relative; top: 0; }
}
@media (max-width: 760px) {
    .kx-gal__mare { border-radius: 10px; }
    .kx-gal__sag { width: 42px; height: 42px; margin-top: -21px; }
    .kx-gal__mici { display: flex; overflow-x: auto; scrollbar-width: none; }
    .kx-gal__mici button { flex: 0 0 84px; }
}

/* poza mare peste pagină */
.kx-lb { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; background: rgba(14, 16, 18, .94); }
.kx-lb[hidden] { display: none; }
.kx-lb img { max-width: calc(100vw - 140px); max-height: calc(100vh - 110px); object-fit: contain; border-radius: 8px; }
.kx-lb__x { position: absolute; right: 18px; top: 18px; display: grid; place-items: center; width: 48px; height: 48px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .1); color: #fff; cursor: pointer; }
.kx-lb__s { position: absolute; top: 50%; display: grid; place-items: center; width: 54px; height: 54px; margin-top: -27px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .1); color: #fff; cursor: pointer; }
.kx-lb__s:hover, .kx-lb__x:hover { background: rgba(255, 255, 255, .2); }
.kx-lb__s--st { left: 18px; }
.kx-lb__s--dr { right: 18px; }
.kx-lb__nr { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); color: #fff; font-size: 14px; }
@media (max-width: 760px) { .kx-lb img { max-width: 100vw; max-height: calc(100vh - 140px); border-radius: 0; } .kx-lb__s { top: auto; bottom: 14px; margin: 0; } .kx-lb__nr { bottom: 30px; } }
html.kx-lb-deschis { overflow: hidden; }

/* ---------------------------------------------------------------- pagina stilului / articolului: poza lată sub titlu */
.kx-cap-stil__btn { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.kx-banda-poza { padding: 0 var(--pagina); }
.kx-banda-poza img { width: 100%; height: clamp(320px, 42vw, 680px); object-fit: cover; border-radius: var(--r); }
.kx-banda-poza--strans img { max-width: 1180px; margin-inline: auto; height: clamp(280px, 36vw, 560px); }

/* ---------------------------------------------------------------- showroom-uri + echipa */
.kx-showroomuri { display: grid; gap: 60px; }
.kx-showroom { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; scroll-margin-top: calc(var(--hdr-h) + 20px); }
.kx-showroom:nth-child(even) .kx-showroom__poza { order: 2; }
.kx-showroom__poza { position: sticky; top: calc(var(--hdr-h) + 16px); aspect-ratio: 4 / 3; border-radius: var(--r); overflow: hidden; background: var(--v-card); }
.kx-showroom__poza img { width: 100%; height: 100%; object-fit: cover; }
.kx-showroom__txt { display: grid; gap: 18px; align-content: start; }
.kx-showroom__txt h2 { font-size: var(--h-mare); letter-spacing: -0.04em; }
.kx-showroom__d { font-size: 17px; color: var(--ink-60); }
.kx-date { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px; margin: 6px 0 0; }
.kx-date dt { font-size: 13px; color: var(--ink-60); margin-bottom: 4px; }
.kx-date dd { margin: 0; font-size: 16.5px; line-height: 1.45; }
.kx-date a { text-decoration: underline; text-underline-offset: 3px; }
.kx-showroom__btn { display: flex; flex-wrap: wrap; gap: 10px; }
.kx-showroom__echipa-t { margin-top: 18px; font-size: 21px; letter-spacing: -0.03em; }
.kx-echipa { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.kx-echipa li { display: grid; grid-template-columns: 64px 1fr; gap: 14px; align-items: center; padding: 12px; border-radius: var(--r); background: var(--hartie); }
.kx-echipa img, .kx-echipa__fara { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; object-position: 50% 20%; background: var(--v-card); }
.kx-echipa__fara { display: grid; place-items: center; font-size: 22px; font-weight: 700; }
.kx-echipa b { display: block; font-size: 16px; letter-spacing: -0.02em; }
.kx-echipa small { display: block; font-size: 13px; color: var(--ink-60); }
.kx-echipa a { display: block; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 1000px) {
    .kx-showroom { grid-template-columns: 1fr; gap: 24px; }
    .kx-showroom:nth-child(even) .kx-showroom__poza { order: 0; }
    .kx-showroom__poza { position: relative; top: 0; }
}
@media (max-width: 560px) { .kx-date { grid-template-columns: 1fr; } }

/* testimoniale + parteneri */
.kx-testimoniale { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 19px; }
.kx-testimonial { margin: 0; display: grid; gap: 22px; align-content: space-between; padding: 32px; border-radius: var(--r); background: var(--hartie); }
.kx-testimonial blockquote { margin: 0; font-size: 18px; line-height: 1.55; letter-spacing: -0.01em; }
.kx-testimonial figcaption { display: flex; align-items: center; gap: 12px; }
.kx-testimonial img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.kx-testimonial b { display: block; font-size: 15px; }
.kx-testimonial small { font-size: 13px; color: var(--ink-60); }
@media (max-width: 1000px) { .kx-testimoniale { grid-template-columns: 1fr; gap: 12px; } }
.kx-parteneri { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.kx-parteneri li { display: grid; place-items: center; height: 96px; padding: 18px 26px; border-radius: var(--r); background: var(--hartie); }
.kx-parteneri img { max-height: 44px; max-width: 100%; width: auto; filter: grayscale(1); opacity: .8; transition: filter .3s, opacity .3s; }
.kx-parteneri li:hover img { filter: none; opacity: 1; }

/* ---------------------------------------------------------------- programarea: formularul CRM-ului într-un cadru */
.kx-programare { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 340px); gap: clamp(28px, 4vw, 64px); align-items: start; }
.kx-programare__cadru { width: 100%; height: 760px; border: 0; border-radius: var(--r); background: var(--noapte); }
.kx-programare__info { display: grid; gap: 30px; }
.kx-programare__info h2 { font-size: 13px; font-weight: 500; letter-spacing: .02em; color: var(--ink-60); margin-bottom: 10px; }
.kx-programare__info p { font-size: 16.5px; line-height: 1.55; }
.kx-programare__info a { text-decoration: underline; text-underline-offset: 4px; }
.kx-lista-pasi { margin: 0; padding-left: 1.2em; display: grid; gap: 8px; font-size: 16px; line-height: 1.5; }
@media (max-width: 900px) { .kx-programare { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- contact: fișierele atașate + inspirația */
.kx-fisiere { position: relative; display: grid; gap: 6px; padding: 22px 26px; border-radius: 12px; background: var(--hartie); box-shadow: inset 0 0 0 1px rgba(30, 33, 36, .05); cursor: pointer; }
.kx-fisiere input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.kx-fisiere__t b { font-size: 16px; }
.kx-fisiere__t small { display: block; font-size: 13px; color: var(--ink-60); }
.kx-fisiere__lista { font-size: 14px; color: var(--verde-text); }
.kx-fisiere:focus-within { outline: 2px solid var(--ink); }
.kx-ct-insp { margin-top: 24px; padding: 20px 22px; border-radius: 12px; background: var(--verde-deschis); }
.kx-ct-insp p { font-size: 15px; margin-bottom: 12px; }
.kx-ct-insp ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.kx-ct-insp li { display: flex; align-items: center; gap: 12px; font-size: 15px; }
.kx-ct-insp img { width: 72px; height: 48px; object-fit: cover; border-radius: 8px; }

/* ---------------------------------------------------------------- sertarul „Inspirația ta" */
.kx-insp { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; width: 100%; }
.kx-insp__r { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px; }
.kx-insp__r a { display: grid; grid-template-columns: 96px 1fr; gap: 14px; align-items: center; font-size: 15px; line-height: 1.3; }
.kx-insp__r img { width: 96px; height: 64px; object-fit: cover; border-radius: 10px; background: var(--v-card); }
.kx-insp__nota { font-size: 14px; }
.kx-insp-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 40px; }

/* ---------------------------------------------------------------- articole */
.kx-articole { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 19px; margin-top: 56px; }
.v-s__cap + .kx-articole { margin-top: 0; }
.kx-acard { display: grid; gap: 14px; align-content: start; }
.kx-acard__media { display: block; aspect-ratio: 3 / 2; border-radius: var(--r); overflow: hidden; background: var(--v-card); }
.kx-acard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.2, .8, .2, 1); }
.kx-acard:hover img { transform: scale(1.04); }
.kx-acard h3 { font-size: 21px; letter-spacing: -0.03em; line-height: 1.25; }
.kx-acard p { font-size: 15px; line-height: 1.55; color: var(--ink-60); }
@media (max-width: 1000px) { .kx-articole { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .kx-articole { grid-template-columns: 1fr; } }
.kx-articol__data { color: var(--ink-60); }
.kx-articol__cta { max-width: 780px; margin: 56px auto 0; padding: 30px; border-radius: var(--r); background: var(--hartie); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }
.kx-articol__cta p { font-size: 19px; letter-spacing: -0.02em; }

/* ---------------------------------------------------------------- 404 */
.kx-404__btn { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }

/* ---------------------------------------------------------------- subsolul: sigla albă, abonarea, insignele, semnătura AIROD */
.kx-subsol-logo img { width: 152px; height: auto; }
.kx-news { position: relative; display: grid; grid-template-columns: 1fr 56px; gap: 10px; width: 100%; max-width: 440px; margin-top: 18px; }
.kx-news__camp input { width: 100%; height: 56px; padding: 0 20px; border: 0; border-radius: 99px; background: rgba(255, 255, 255, .08); color: #fff; font: inherit; font-size: 15px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); }
.kx-news__camp input::placeholder { color: rgba(255, 255, 255, .55); }
.kx-news__camp input:focus { outline: 2px solid var(--verde); outline-offset: 0; }
.kx-news__btn { display: grid; place-items: center; width: 56px; height: 56px; border: 0; border-radius: 50%; background: var(--verde); color: var(--verde-ink); cursor: pointer; transition: transform .2s; }
.kx-news__btn:hover { transform: scale(1.05); }
.kx-news__acord { grid-column: 1 / -1; display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; line-height: 1.45; opacity: .7; }
.kx-news__acord input { margin-top: 2px; accent-color: var(--verde); flex: none; }
.v-subsol__bara { flex-wrap: wrap; }
.kx-insigne { display: flex; align-items: center; gap: 22px; }
.kx-insigne img { height: 36px; width: auto; display: block; }
.kx-insigne img[alt^="Plăți"] { height: 24px; }
.airod-credit { display: inline-flex; align-items: center; gap: 10px; color: rgba(255, 255, 255, .7); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
.airod-credit svg { width: 53px; height: 17px; position: relative; top: -2px; color: var(--verde); transition: color .2s; }
.airod-credit:hover svg { color: #A6D46A; }

/* ---------------------------------------------------------------- cookie: butonul plutitor */
.nvc-widget .icon-cookie { width: 26px; height: 26px; }
.nvc-brand img { height: 34px; width: auto; display: block; }

/* ---------------------------------------------------------------- titlurile la grosimea 200, ca la NOVUM (titluri.css, 04.10)
   Rămân groase: etichetele mici care doar arată ca titluri (datele de contact, informațiile de la programare) și
   numele din titlul poveștii de pe prima pagină (partea subțire e deja 200). */
:root body.v2 :is(h1, h2, h3, .v-h2, .kx-pcard__t, .kx-proiect__t):not(.ct-info h2, .kx-programare__info h2, .v-poveste__st h2) {
    font-weight: 200;
}

/* ---------------------------------------------------------------- slider: fotografiile de bucătării sunt deschise (alb, bej),
   deci voalul de sub text e mai puternic decât la NOVUM și pornește și din stânga, unde stă titlul */
.kx .v-hero__s::after {
    background:
        linear-gradient(180deg, rgba(20, 22, 27, 0) 28%, rgba(20, 22, 27, .66) 100%),
        linear-gradient(90deg, rgba(20, 22, 27, .38) 0%, rgba(20, 22, 27, 0) 58%);
}
.kx .v-hero__txt h1, .kx .v-hero__txt h2 { text-shadow: 0 1px 24px rgba(0, 0, 0, .18); }

/* ---------------------------------------------------------------- catalogul de modele (NC-…, M-KE-…): carduri verticale,
   ca pe paginile de stil ale site-ului vechi, cu codul pe poză */
.kx-modele { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 19px; }
@media (max-width: 1100px) { .kx-modele { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .kx-modele { grid-template-columns: 1fr 1fr; gap: 20px 12px; } }
.kx-mcard { display: grid; gap: 12px; align-content: start; }
.kx-mcard__media { position: relative; display: block; aspect-ratio: 18 / 25; border-radius: var(--r); overflow: hidden; background: var(--v-card); }
.kx-mcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.2, .8, .2, 1); }
.kx-mcard:hover .kx-mcard__media img { transform: scale(1.04); }
.kx-mcard__cod { position: absolute; left: 14px; top: 14px; padding: 6px 11px; border-radius: 99px; background: rgba(255, 255, 255, .92); color: var(--ink); font-size: 12.5px; font-weight: 700; letter-spacing: .02em; }
.kx-mcard__jos { display: grid; gap: 2px; }
.kx-mcard__t { font-size: clamp(17px, .4vw + 14px, 21px); letter-spacing: -0.03em; line-height: 1.25; }
.kx-mcard__jos small { font-size: 13.5px; color: var(--ink-60); }
:root body.v2 .kx-mcard__t { font-weight: 300; }
@media (max-width: 760px) { .kx-mcard__media { border-radius: 10px; } .kx-mcard__cod { left: 10px; top: 10px; font-size: 11.5px; } }

/* avantajele modelului (lista scurtă de lângă poze) */
.kx-avantaje { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 10px; }
.kx-avantaje li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-size: 16px; line-height: 1.45; }
.kx-avantaje svg { margin-top: 2px; color: var(--verde-text); }

/* ---------------------------------------------------------------- bara de sus: limba lângă program și telefon */
.kx-anunt-dr .v-limba > button { color: #FAFAFA; }
.kx-anunt-dr .v-limba { margin-left: 4px; }

/* lista limbii e ultima din bara de sus: se deschide spre stânga, ca a doua listă de la NOVUM (altfel iese peste marginea paginii) */
.kx-anunt-dr .v-limba > .v-drop { left: auto; right: 0; }

/* pe telefon și tabletă bara de sus arată doar anunțurile (ca la NOVUM): programul, telefonul și limba sunt în meniul de jos */
@media (max-width: 1100px) { .v-anunt__dr.kx-anunt-dr { display: none !important; } }

/* ---------------------------------------------------------------- bara de sus: showroom-ul ales (ca selectoarele de limbă de la NOVUM) */
.kx-sh .kx-sh__et { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(250, 250, 250, .55); }
.kx-sh .kx-sh__nume { font-weight: 600; }
.kx-sh > button svg:first-child { color: var(--verde); }

/* ---------------------------------------------------------------- semnul „KE" pe pozele proiectelor: semnătura de brand, dreapta sus */
.kx-pcard__semn { position: absolute; right: 14px; top: 14px; z-index: 2; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%;
    background: rgba(255, 255, 255, .92); box-shadow: 0 8px 24px -10px rgba(20, 22, 27, .45); backdrop-filter: blur(6px);
    transition: transform .5s cubic-bezier(.2, .8, .2, 1); }
.kx-pcard__semn img { width: 26px; height: 26px; display: block; }
.kx-pcard:hover .kx-pcard__semn { transform: rotate(-8deg) scale(1.06); }
@media (max-width: 760px) { .kx-pcard__semn { width: 40px; height: 40px; right: 10px; top: 10px; } .kx-pcard__semn img { width: 22px; height: 22px; } }

/* semnul KE: dreapta jos, semitransparent (Dan, 04.10) */
.kx-pcard__semn { top: auto; bottom: 14px; background: rgba(255, 255, 255, .5); box-shadow: none; opacity: .85; }
.kx-pcard:hover .kx-pcard__semn { opacity: 1; }
@media (max-width: 760px) { .kx-pcard__semn { top: auto; bottom: 10px; } }

/* semnul KE fără card (Dan, 04.10): doar semnul, semitransparent, în dreapta jos */
.kx-pcard__semn { width: auto; height: auto; background: none; box-shadow: none; backdrop-filter: none; border-radius: 0; opacity: .75; right: 16px; bottom: 16px; }
.kx-pcard__semn img { width: 34px; height: 34px; filter: drop-shadow(0 1px 8px rgba(0, 0, 0, .25)); }
@media (max-width: 760px) { .kx-pcard__semn { right: 12px; bottom: 12px; } .kx-pcard__semn img { width: 28px; height: 28px; } }

/* selectorul de showroom în același stil cu „Companie" și limba (Dan, 04.10) */
.kx-sh > button svg:first-child { color: inherit; }

/* ---------------------------------------------------------------- mostrarul EGGER: filtre pe loc, grilă de mostre, sertar cu detaliile */
.kx-mo-bara { display: grid; gap: 14px; margin-bottom: 18px; }
.kx-mo-bara .kx-filtre { margin-bottom: 0; }
.kx-mo-bara__dr { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.kx-filtre--mici .kx-filtru { min-height: 38px; padding: 0 16px; font-size: 14px; }
.kx-mo-caut { position: relative; display: block; width: min(360px, 100%); }
.kx-mo-caut svg { position: absolute; left: 18px; top: 50%; margin-top: -9px; color: var(--ink-60); pointer-events: none; }
.kx-mo-caut input { width: 100%; min-height: 46px; padding: 0 18px 0 46px; border: 0; border-radius: 99px; background: var(--hartie); color: var(--ink); font: inherit; font-size: 15px; box-shadow: inset 0 0 0 1px var(--ink-10); }
.kx-mo-caut input:focus { outline: 2px solid var(--ink); outline-offset: 0; background: #fff; }
.kx-mo-nr { margin: 8px 0 16px; font-size: 14px; color: var(--ink-60); }
.kx-mo-grila { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 22px 14px; }
@media (max-width: 1300px) { .kx-mo-grila { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 1000px) { .kx-mo-grila { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 700px) { .kx-mo-grila { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 10px; } }
.kx-mo-c { display: grid; gap: 9px; align-content: start; padding: 0; border: 0; background: none; color: inherit; text-align: left; cursor: pointer; font: inherit; }
.kx-mo-c__m { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; background: var(--v-card); box-shadow: inset 0 0 0 1px var(--ink-06); }
.kx-mo-c__m img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .8, .2, 1); }
.kx-mo-c:hover .kx-mo-c__m img { transform: scale(1.06); }
.kx-mo-c__et { position: absolute; left: 8px; bottom: 8px; padding: 4px 9px; border-radius: 99px; background: rgba(30, 33, 36, .78); color: #fff; font-size: 11px; font-weight: 600; letter-spacing: .01em; }
.kx-mo-c__et--slab { background: rgba(255, 255, 255, .88); color: var(--ink); }
.kx-mo-c__t { display: grid; gap: 1px; line-height: 1.3; }
.kx-mo-c__t b { font-size: 13.5px; font-weight: 700; letter-spacing: .01em; }
.kx-mo-c__t span { font-size: 13.5px; color: var(--ink-60); }
.kx-mo-c--mic .kx-mo-c__t span { display: none; }
.kx-mo-sursa { margin-top: 36px; font-size: 12.5px; color: var(--ink-60); }
.kx-mo-sursa a { text-decoration: underline; text-underline-offset: 3px; }
.kx-mo-d { display: grid; gap: 14px; align-content: start; }
.kx-mo-d__poza { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 14px; background: var(--v-card); }
.kx-mo-d__nume { font-size: 24px; letter-spacing: -0.03em; line-height: 1.15; }
:root body.v2 .kx-mo-d__nume { font-weight: 300; }
.kx-mo-d__sub { font-size: 14px; color: var(--ink-60); }
.kx-mo-d__rec h4 { margin: 4px 0 10px; font-size: 14px; font-weight: 600; }
.kx-mo-d__rec-l { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.kx-mo-d__link { font-size: 14px; text-decoration: underline; text-underline-offset: 3px; color: var(--ink-60); }
.kx-mo-sertar .v-sertar__corp { width: min(520px, 100vw); }

/* ---------------------------------------------------------------- „Inspirația ta" cu proiecte, modele și decoruri */
.kx-mcard-w { position: relative; }
.kx-salv--m { position: absolute; right: 10px; top: 10px; z-index: 3; width: 40px; height: 40px; background: rgba(255, 255, 255, .9); }
.kx-insp__tip { display: block; font-size: 11.5px; color: var(--ink-60); letter-spacing: .02em; }
.kx-insp-grila { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 16px; }
@media (max-width: 1000px) { .kx-insp-grila { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.kx-insp-c { display: grid; gap: 12px; align-content: start; }
.kx-insp-c__m { display: block; aspect-ratio: 4 / 3; border-radius: var(--r); overflow: hidden; background: var(--v-card); }
.kx-insp-c__m img { width: 100%; height: 100%; object-fit: cover; }

/* ---------------------------------------------------------------- 04.10 (Dan): notificările jos în stânga, lângă cookie — nu mai acoperă sertarele și meniul */
.v-toaste { top: auto; right: auto; left: 76px; bottom: 24px; width: min(400px, calc(100vw - 100px)); }
.v-toast { padding: 13px 10px 15px 14px; border-radius: 14px; grid-template-columns: 30px minmax(0, 1fr) 30px; gap: 12px; }
.v-toast__ic { width: 30px; height: 30px; }
.v-toast__ic svg { width: 15px; height: 15px; }
.v-toast__t { padding-top: 4px; font-size: 14.5px; }
.v-toast__x { width: 30px; height: 30px; margin-top: 0; }
@keyframes kx-toast-intra { from { opacity: 0; transform: translateY(14px); } }
.v-toast { animation-name: kx-toast-intra; }
@media (max-width: 760px) { .v-toaste { left: 12px; right: 12px; width: auto; bottom: calc(14px + env(safe-area-inset-bottom)); } }

/* butonul de cookie: doar biscuitul, fără umbra care părea card, un pic mai mare */
.nvc-widget, .nvc-widget:hover, .nvc-widget.on-dark, .nvc-widget.on-dark:hover { filter: none; }
.nvc-widget { padding: 2px; color: var(--ink); opacity: .82; transition: opacity .2s, color .2s; }
.nvc-widget:hover { opacity: 1; }
.nvc-widget .icon-cookie { width: 34px; height: 34px; }

/* semnul KE pe poze: monocrom, gri închis, mai deschis și mai transparent (Dan, 04.10) */
.kx-pcard__semn { opacity: .55; }
.kx-pcard__semn img { filter: brightness(0) invert(.36) drop-shadow(0 0 1px rgba(255, 255, 255, .35)); }
.kx-pcard:hover .kx-pcard__semn { opacity: .7; }

/* ---------------------------------------------------------------- galeria paginilor (certificate, documente): coli albe, la click mari */
.kx-docs { list-style: none; max-width: 1100px; margin: 56px auto 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 36px 28px; }
.kx-docs--putine { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 400px)); justify-content: center; }
.kx-docs__a { display: block; padding: 14px; border-radius: 14px; background: #fff; cursor: zoom-in;
    box-shadow: 0 34px 60px -38px rgba(20, 22, 27, .5), 0 0 0 1px rgba(28, 31, 38, .06); transition: transform .6s cubic-bezier(.2, .8, .2, 1), box-shadow .6s; }
.kx-docs__a:hover { transform: translateY(-5px); box-shadow: 0 46px 74px -38px rgba(20, 22, 27, .55), 0 0 0 1px rgba(28, 31, 38, .06); }
.kx-docs__a img { display: block; width: 100%; height: auto; border-radius: 3px; }
.kx-docs__l { margin: 16px 4px 0; font-size: 15px; line-height: 1.45; text-align: center; }
.kx-lb__fig { margin: 0; display: grid; justify-items: center; gap: 14px; }
.kx-lb--doc .kx-lb__fig img { max-width: min(calc(100vw - 140px), 820px); max-height: calc(100vh - 130px); width: auto; height: auto; border-radius: 4px; background: #fff; }
.kx-lb__fig figcaption { max-width: 640px; color: rgba(255, 255, 255, .86); font-size: 15px; text-align: center; }
.kx-lb.is-una .kx-lb__s { display: none; }
@media (max-width: 760px) { .kx-lb--doc .kx-lb__fig img { max-width: calc(100vw - 24px); max-height: calc(100vh - 170px); } }

/* proiectanții din showroom: adresa de e-mail rămâne în card (Dan, 04.10) */
.kx-echipa { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.kx-echipa li { grid-template-columns: 60px minmax(0, 1fr); }
.kx-echipa li > span { min-width: 0; }
.kx-echipa img, .kx-echipa__fara { width: 60px; height: 60px; }
.kx-echipa a { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; font-size: 13.5px; }

/* plata cu cardul în subsol: ING WebPay + siglele cardurilor, albe, aceeași înălțime vizuală (Dan, 04.10) */
.kx-insigne { flex-wrap: wrap; row-gap: 14px; }
.kx-plati { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.kx-insigne .kx-plati img { height: 22px; width: auto; display: block; opacity: .92; }
.kx-insigne .kx-plati .kx-plati__ing { height: 21px; opacity: 1; }
.kx-plati__wp { margin-left: -4px; font-size: 15px; font-weight: 600; letter-spacing: -0.01em; color: #fff; }
.kx-plati__sep { width: 1px; height: 20px; margin: 0 4px; background: rgba(255, 255, 255, .22); }
@media (max-width: 560px) { .kx-plati { gap: 10px; } .kx-insigne .kx-plati img { height: 19px; } .kx-insigne .kx-plati .kx-plati__ing { height: 18px; } }

/* ---------------------------------------------------------------- filtrele ca file de text (proiecte, modele, mostrar): fără chenare, activul subliniat (Dan, 04.10) */
.kx-filtre, .kx-taburi { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 30px; margin-bottom: 34px; }
.kx-filtru, .kx-tab { position: relative; display: inline-flex; align-items: baseline; min-height: 0; padding: 8px 0 11px; border: 0; border-radius: 0;
    background: none; box-shadow: none; color: var(--ink-60); font: inherit; font-size: 17px; letter-spacing: -0.01em; line-height: 1.3; cursor: pointer; transition: color .25s; }
.kx-filtru::after, .kx-tab::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1.5px; background: currentColor;
    transform: scaleX(0); transform-origin: left center; transition: transform .45s cubic-bezier(.2, .8, .2, 1); }
.kx-filtru:hover, .kx-tab:hover { color: var(--ink); background: none; }
.kx-filtru.is-on, .kx-tab.is-on { color: var(--ink); background: none; box-shadow: none; }
.kx-filtru.is-on::after, .kx-tab.is-on::after { transform: scaleX(1); }
.kx-filtru small, .kx-tab sup { position: relative; top: -0.55em; margin-left: 4px; font-size: 11.5px; line-height: 0; color: rgba(28, 31, 38, .42); }
.kx-filtru.is-on small, .kx-tab.is-on sup { color: var(--ink-60); }
.kx-filtre--mici .kx-filtru { min-height: 0; padding: 6px 0 9px; font-size: 15px; }
@media (max-width: 700px) { .kx-filtre, .kx-taburi { gap: 2px 22px; } .kx-filtru, .kx-tab { font-size: 16px; } }

/* mostrarul: rândul al doilea = tipul decorului (cu mostra în cerc) + căutarea pe o linie */
.kx-mo-bara { gap: 6px; margin-bottom: 8px; }
.kx-mo-bara .kx-taburi { margin-bottom: 18px; }
.kx-mo-bara__jos { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 36px; }
.kx-tipuri { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; }
.kx-tip { display: inline-flex; align-items: center; gap: 9px; padding: 5px 0; border: 0; background: none; color: var(--ink-60); font: inherit; font-size: 15px; cursor: pointer; transition: color .2s; }
.kx-tip img { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 1px rgba(28, 31, 38, .12); transition: box-shadow .25s; }
.kx-tip:hover { color: var(--ink); }
.kx-tip.is-on { color: var(--ink); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 7px; }
.kx-tip.is-on img { box-shadow: 0 0 0 2px var(--fond, #f1f0ed), 0 0 0 3.5px var(--ink); }
.kx-mo-caut { width: min(320px, 100%); }
.kx-mo-caut svg { left: 0; }
.kx-mo-caut input { min-height: 42px; padding: 0 0 0 30px; border: 0; border-bottom: 1px solid rgba(28, 31, 38, .16); border-radius: 0; background: none; box-shadow: none; font-size: 15px; }
.kx-mo-caut input:focus { outline: none; border-bottom-color: var(--ink); background: none; }
.kx-mo-nr { margin: 22px 0 18px; font-size: 13.5px; }

/* cardul decorului: mostra curată (fără etichete pe poză), codul, numele, iar dedesubt unde se folosește — doar când spune ceva nou */
.kx-mo-c { gap: 11px; }
.kx-mo-c__m { border-radius: 10px; box-shadow: none; }
.kx-mo-c__t { gap: 2px; }
.kx-mo-c__cod { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 9px; font-size: 13.5px; font-weight: 600; letter-spacing: .02em; }
.kx-mo-c__nou { display: inline-flex; align-items: center; gap: 5px; font-style: normal; font-size: 11.5px; font-weight: 500; letter-spacing: 0; color: var(--ink-60); }
.kx-mo-c__nou::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #7EBA32; }
.kx-mo-c__nume { font-size: 14px; line-height: 1.35; color: var(--ink-60); }
.kx-mo-c__unde { display: inline-flex; align-items: center; gap: 7px; margin-top: 5px; font-size: 12.5px; color: var(--ink); }
.kx-mo-c__unde::before { content: ''; width: 13px; height: 8px; border: 1.2px solid currentColor; border-top-width: 3px; border-radius: 1.5px; opacity: .55; }
.kx-mo-c--mic { gap: 7px; }
.kx-mo-c--mic .kx-mo-c__cod { font-size: 12px; font-weight: 600; }

/* fișa decorului */
.kx-mo-d { gap: 18px; }
.kx-mo-d__media { position: relative; }
.kx-mo-d__poza { display: block; border-radius: 14px; }
.kx-mo-d__3d { position: absolute; left: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 0 18px;
    border-radius: 99px; background: rgba(255, 255, 255, .95); color: var(--ink); font-size: 14.5px; font-weight: 600; text-decoration: none;
    box-shadow: 0 12px 30px -14px rgba(20, 22, 27, .5); transition: transform .3s, background .3s; }
.kx-mo-d__3d[hidden] { display: none; }
.kx-mo-d__3d:hover { background: #fff; transform: translateY(-1px); }
.kx-mo-d__txt { display: grid; gap: 4px; }
.kx-mo-d__spec { display: grid; gap: 9px; margin: 0; }
.kx-mo-d__spec > div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 14px; font-size: 15px; line-height: 1.45; }
.kx-mo-d__spec dt { color: var(--ink-60); }
.kx-mo-d__spec dd { margin: 0; }
@media (max-width: 520px) { .kx-mo-d__spec > div { grid-template-columns: 1fr; gap: 1px; } }
.kx-mo-d__btn { display: grid; gap: 10px; }
.kx-mo-d__btn .v-btn { width: 100%; justify-content: center; }
.kx-mo-d__rec h4 { margin: 6px 0 12px; font-size: 15px; font-weight: 600; }
.kx-mo-d__link { justify-self: start; font-size: 13.5px; }

/* sliderul de sus: fără linia orizontală de deasupra comenzilor (Dan, 04.10 — „nu are sens”) */
.v-hero__ctrl { border-top: 0 !important; border: 0 !important; box-shadow: none !important; }
.v-hero__ctrl::before, .v-hero__ctrl::after { display: none !important; }

/* ================================================================ Despre noi (04.10, Dan: „wow, cu video"): filmul sus, cifrele,
   fabrica, garanția pe banda închisă, pașii cu poze din filmul nostru, filmul întreg, recenziile, oamenii, certificatele */
.kx-dn-erou { position: relative; isolation: isolate; display: flex; align-items: flex-end; margin: 0 var(--pagina); min-height: max(560px, min(calc(100svh - 190px), 860px));
    border-radius: var(--r); overflow: hidden; background: var(--noapte); color: #fff; }
.kx-dn-erou__video { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.kx-dn-erou::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background:
    linear-gradient(90deg, rgba(20, 22, 27, .72) 0%, rgba(20, 22, 27, .38) 42%, rgba(20, 22, 27, 0) 70%),
    linear-gradient(0deg, rgba(20, 22, 27, .55) 0%, rgba(20, 22, 27, 0) 46%); }
.kx-dn-erou__txt { display: grid; gap: 22px; max-width: 880px; padding: 0 60px 64px; }
.v2 .kx-dn-erou__txt h1 { font-size: clamp(42px, 4vw + 10px, 86px); font-weight: 300; line-height: 1; letter-spacing: -0.035em; color: #fff; }
.kx-dn-erou__txt p { max-width: 34em; font-size: clamp(16px, .4vw + 12px, 19px); line-height: 1.55; color: rgba(255, 255, 255, .88); }
.kx-dn-erou__btn { display: flex; flex-wrap: wrap; gap: 12px; }
.kx-dn-erou__btn .v-btn svg { flex: none; }
.kx-dn-pauza { position: absolute; right: 24px; bottom: 24px; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%;
    background: rgba(255, 255, 255, .16); color: #fff; cursor: pointer; backdrop-filter: blur(8px); transition: background .2s; }
.kx-dn-pauza:hover { background: rgba(255, 255, 255, .28); }
.kx-dn-pauza__s, .kx-dn-pauza.is-oprit .kx-dn-pauza__p { display: none; }
.kx-dn-pauza.is-oprit .kx-dn-pauza__s { display: block; }

.kx-dn-cifre { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding: clamp(56px, 6vw, 96px) var(--pagina) 0; }
.kx-dn-cifre > div { display: grid; gap: 10px; align-content: start; }
.kx-dn-cifre b { font-size: clamp(36px, 3vw + 12px, 72px); font-weight: 300; line-height: 1; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.kx-dn-cifre span { max-width: 16em; font-size: 15px; line-height: 1.45; color: var(--ink-60); }

.kx-dn-s { padding: clamp(84px, 9vw, 150px) var(--pagina) 0; }
.kx-dn-h2 { font-size: clamp(34px, 2.6vw + 12px, 62px); font-weight: 300; line-height: 1.04; letter-spacing: -0.04em; }
.kx-dn-cap { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(20px, 5vw, 96px); align-items: end; margin-bottom: clamp(32px, 4vw, 56px); }
.kx-dn-cap p { max-width: 34em; font-size: clamp(16px, .3vw + 13px, 18px); line-height: 1.6; color: var(--ink-60); }
.kx-dn-cap a { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.kx-dn-lead { font-size: clamp(20px, .7vw + 14px, 27px); line-height: 1.45; letter-spacing: -0.015em; }
.kx-dn-cine { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 96px); align-items: start; }
.kx-dn-cine__txt { display: grid; gap: 20px; }
.kx-dn-cine__txt p:not(.kx-dn-lead) { max-width: 36em; line-height: 1.7; color: var(--ink-60); }

.kx-dn-fabrica { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 96px); align-items: center; }
.kx-dn-fabrica__txt { display: grid; gap: 22px; }
.kx-dn-fabrica__txt p { max-width: 32em; font-size: clamp(16px, .3vw + 13px, 18px); line-height: 1.65; color: var(--ink-60); }
.kx-dn-bife { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.kx-dn-bife li { position: relative; padding-left: 30px; line-height: 1.5; }
.kx-dn-bife li::before { content: ''; position: absolute; left: 2px; top: .35em; width: 13px; height: 7px; border: solid var(--ink); border-width: 0 0 1.6px 1.6px; transform: rotate(-45deg); }
.kx-dn-clip { margin: 0; overflow: hidden; border-radius: var(--r); background: var(--noapte); aspect-ratio: 16 / 10; }
.kx-dn-clip video { display: block; width: 100%; height: 100%; object-fit: cover; }

.kx-dn-garantie { margin: clamp(84px, 9vw, 150px) var(--pagina) 0; border-radius: var(--r-lg); background: var(--noapte); color: #fff; overflow: hidden; }
.kx-dn-garantie__in { display: grid; gap: 22px; justify-items: start; max-width: 1180px; padding: clamp(48px, 7vw, 120px) clamp(28px, 6vw, 110px); }
.kx-dn-garantie__mic { font-size: 15px; color: rgba(255, 255, 255, .62); }
.v2 .kx-dn-garantie__t { max-width: 11em; font-size: clamp(44px, 5vw + 8px, 112px); font-weight: 300; line-height: .98; letter-spacing: -0.045em; color: #fff; }
.kx-dn-garantie__p { max-width: 36em; font-size: clamp(16px, .4vw + 13px, 20px); line-height: 1.6; color: rgba(255, 255, 255, .78); }
.kx-dn-garantie__l { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; width: 100%; margin: 18px 0 14px; padding: 0; list-style: none; }
.kx-dn-garantie__l li { display: grid; gap: 6px; align-content: start; }
.kx-dn-garantie__l b { font-size: 17px; font-weight: 600; }
.kx-dn-garantie__l span { font-size: 14.5px; line-height: 1.5; color: rgba(255, 255, 255, .64); }

.kx-dn-pasi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(40px, 4vw, 64px) clamp(16px, 2vw, 28px); margin: 0; padding: 0; list-style: none; }
.kx-dn-pasi li { display: grid; gap: 10px; align-content: start; }
.kx-dn-pasi figure { margin: 0 0 8px; overflow: hidden; border-radius: var(--r); aspect-ratio: 16 / 10; background: var(--v-card); }
.kx-dn-pasi figure img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2, .8, .2, 1); }
.kx-dn-pasi li:hover figure img { transform: scale(1.035); }
.kx-dn-pasi__nr { font-size: 13px; color: var(--ink-60); font-variant-numeric: tabular-nums; }
.kx-dn-pasi h3 { font-size: clamp(22px, 1vw + 14px, 30px); font-weight: 400; letter-spacing: -0.03em; line-height: 1.15; }
.kx-dn-pasi p { max-width: 32em; line-height: 1.6; color: var(--ink-60); }
.kx-dn-pasi__lat { grid-column: 1 / -1; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: clamp(28px, 4vw, 72px); align-items: center; }
.kx-dn-pasi__lat .kx-dn-clip { grid-row: span 4; margin: 0; }

.kx-dn-film { position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: var(--r-lg); overflow: hidden; background: var(--noapte); cursor: pointer;
    aspect-ratio: 21 / 9; color: #fff; text-align: left; font: inherit; }
.kx-dn-film img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .82; transition: transform 1.4s cubic-bezier(.2, .8, .2, 1), opacity .6s; }
.kx-dn-film:hover img { transform: scale(1.03); opacity: .7; }
.kx-dn-film::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(20, 22, 27, .7) 0%, rgba(20, 22, 27, 0) 55%); }
.kx-dn-film__txt { position: absolute; z-index: 1; left: clamp(24px, 4vw, 60px); bottom: clamp(24px, 4vw, 56px); display: grid; grid-template-columns: auto 1fr; column-gap: 20px; align-items: center; }
.kx-dn-film__play { grid-row: span 2; display: grid; place-items: center; width: clamp(64px, 6vw, 96px); height: clamp(64px, 6vw, 96px); border-radius: 50%; background: #fff; color: var(--ink);
    transition: transform .5s cubic-bezier(.2, .8, .2, 1); }
.kx-dn-film__play svg { width: 34%; height: 34%; margin-left: 6%; }
.kx-dn-film:hover .kx-dn-film__play { transform: scale(1.08); }
.kx-dn-film__txt b { font-size: clamp(22px, 1.6vw + 12px, 42px); font-weight: 300; letter-spacing: -0.03em; line-height: 1.1; }
.kx-dn-film__txt small { font-size: 15px; color: rgba(255, 255, 255, .72); }
.kx-dn-modal { position: fixed; inset: 0; z-index: 260; display: grid; place-items: center; padding: 60px 70px; background: rgba(10, 11, 13, .94); }
.kx-dn-modal[hidden] { display: none; }
.kx-dn-modal video { width: min(100%, 1500px); max-height: calc(100vh - 120px); border-radius: 10px; background: #000; }

.kx-dn-rec { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.kx-dn-rec li { display: grid; gap: 16px; align-content: start; padding: 28px 26px; border-radius: var(--r); background: var(--hartie); }
.kx-dn-rec__stele { display: flex; gap: 3px; color: var(--ink); }
.kx-dn-rec blockquote { margin: 0; font-size: 16px; line-height: 1.6; }
.kx-dn-rec p { font-size: 14px; color: var(--ink-60); }
.kx-dn-rec p b { color: var(--ink); font-weight: 600; }

.kx-dn-echipa { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr)); gap: 32px 16px; margin: 0; padding: 0; list-style: none; }
.kx-dn-echipa li { display: grid; gap: 6px; align-content: start; }
.kx-dn-echipa img, .kx-dn-echipa__fara { width: 100%; aspect-ratio: 4 / 5; margin-bottom: 8px; border-radius: var(--r); object-fit: cover; object-position: 50% 22%; background: var(--v-card); }
.kx-dn-echipa__fara { display: grid; place-items: center; font-size: 48px; font-weight: 300; }
.kx-dn-echipa b { font-size: 18px; font-weight: 500; letter-spacing: -0.02em; }
.kx-dn-echipa span { font-size: 14px; color: var(--ink-60); }

.kx-dn-iso { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 96px); align-items: center; }
.kx-dn-iso__txt { display: grid; gap: 20px; justify-items: start; }
.kx-dn-iso__txt p { max-width: 32em; line-height: 1.65; color: var(--ink-60); }
.kx-dn-iso__poze { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(14px, 2vw, 28px); }
.kx-dn-iso__poze a { display: block; padding: 12px; border-radius: 12px; background: #fff; box-shadow: 0 34px 60px -38px rgba(20, 22, 27, .5), 0 0 0 1px rgba(28, 31, 38, .06);
    transition: transform .6s cubic-bezier(.2, .8, .2, 1); }
.kx-dn-iso__poze a:nth-child(2) { transform: translateY(28px); }
.kx-dn-iso__poze a:hover { transform: translateY(-4px); }
.kx-dn-iso__poze img { display: block; width: 100%; height: auto; border-radius: 3px; }

.kx-dn-final { position: relative; isolation: isolate; display: flex; align-items: flex-end; min-height: clamp(460px, 42vw, 680px); margin: clamp(84px, 9vw, 150px) var(--pagina) clamp(60px, 6vw, 100px);
    border-radius: var(--r-lg); overflow: hidden; background: var(--noapte); color: #fff; }
.kx-dn-final > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.kx-dn-final::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(20, 22, 27, .78) 0%, rgba(20, 22, 27, .3) 55%, rgba(20, 22, 27, 0) 80%); }
.kx-dn-final__txt { display: grid; gap: 20px; max-width: 760px; padding: 0 clamp(28px, 5vw, 80px) clamp(36px, 5vw, 72px); }
.v2 .kx-dn-final__txt h2 { font-size: clamp(38px, 3.4vw + 10px, 78px); font-weight: 300; line-height: 1; letter-spacing: -0.04em; color: #fff; }
.kx-dn-final__txt p { max-width: 32em; font-size: clamp(16px, .3vw + 13px, 18px); line-height: 1.6; color: rgba(255, 255, 255, .84); }

@media (max-width: 1100px) {
    .kx-dn-cifre { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 34px; }
    .kx-dn-cap, .kx-dn-cine, .kx-dn-fabrica, .kx-dn-iso { grid-template-columns: minmax(0, 1fr); }
    .kx-dn-cap { align-items: start; }
    .kx-dn-garantie__l { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kx-dn-rec { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .kx-dn-erou { min-height: calc(100svh - 150px); }
    .kx-dn-erou__txt { gap: 16px; padding: 0 22px 84px; }
    .v2 .kx-dn-erou__txt h1 { font-size: 38px; }
    .kx-dn-erou__btn .v-btn { flex: 1 1 auto; justify-content: center; }
    .kx-dn-erou::after { background: linear-gradient(0deg, rgba(20, 22, 27, .82) 0%, rgba(20, 22, 27, .35) 55%, rgba(20, 22, 27, .1) 100%); }
    .kx-dn-pauza { right: 14px; bottom: 14px; width: 38px; height: 38px; }
    .kx-dn-cifre b { font-size: 34px; }
    .kx-dn-pasi { grid-template-columns: minmax(0, 1fr); }
    .kx-dn-pasi__lat { grid-template-columns: minmax(0, 1fr); }
    .kx-dn-pasi__lat .kx-dn-clip { grid-row: auto; margin-bottom: 8px; }
    .kx-dn-garantie__l { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .kx-dn-film { aspect-ratio: 4 / 5; }
    .kx-dn-rec { grid-template-columns: minmax(0, 1fr); }
    .kx-dn-echipa { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; }
    .kx-dn-iso__poze a:nth-child(2) { transform: none; }
    .kx-dn-modal { padding: 64px 0 24px; }
    .kx-dn-final { min-height: 520px; }
    .kx-dn-final::after { background: linear-gradient(0deg, rgba(20, 22, 27, .85) 0%, rgba(20, 22, 27, .2) 75%); }
}
@media (prefers-reduced-motion: reduce) { .kx-dn-film img, .kx-dn-pasi figure img { transition: none; } }

/* ---------------------------------------------------------------- bara de jos pe telefon (Dan, 04.10): pastilă închisă, plutitoare,
   „Programare" ridicată în mijloc; se ascunde când derulezi în jos și revine când urci; dispare sub sertare și ferestre */
.kx-jos { display: none; }
@media (max-width: 760px) {
    .kx-jos { position: fixed; z-index: 115; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
        align-items: stretch; height: 64px; padding: 0 4px; border-radius: 22px; background: rgba(28, 31, 38, .9); color: #fff;
        -webkit-backdrop-filter: blur(18px) saturate(1.5); backdrop-filter: blur(18px) saturate(1.5);
        box-shadow: 0 20px 44px -18px rgba(10, 11, 13, .65), inset 0 0 0 1px rgba(255, 255, 255, .07);
        transition: transform .5s cubic-bezier(.2, .8, .2, 1), opacity .35s; animation: kx-jos-intra .7s cubic-bezier(.16, 1, .3, 1) both .25s; }
    .kx-jos.is-ascunsa { transform: translateY(calc(100% + 24px)); }
    html.v-blocat .kx-jos, html.kx-lb-deschis .kx-jos { transform: translateY(calc(100% + 24px)); opacity: 0; pointer-events: none; }
    .kx-jos__a { position: relative; display: grid; justify-items: center; align-content: center; gap: 4px; min-width: 0; padding: 0; border: 0; background: none;
        color: rgba(255, 255, 255, .6); font: inherit; font-size: 10.5px; font-weight: 500; letter-spacing: .01em; line-height: 1; text-decoration: none; cursor: pointer;
        -webkit-tap-highlight-color: transparent; transition: color .2s; }
    .kx-jos__a svg { width: 23px; height: 23px; transition: transform .3s cubic-bezier(.2, .8, .2, 1); }
    .kx-jos__a:active svg { transform: scale(.9); }
    .kx-jos__a span { white-space: nowrap; }
    .kx-jos__a.is-aici { color: #fff; }
    .kx-jos__a.is-aici::before { content: ''; position: absolute; top: 0; left: 50%; width: 20px; height: 2px; margin-left: -10px; border-radius: 0 0 2px 2px; background: #fff; }
    .kx-jos__cta { color: #fff; align-content: end; padding-bottom: 9px; }
    .kx-jos__cerc { display: grid; place-items: center; width: 54px; height: 54px; margin: -30px 0 2px; border-radius: 50%; background: #fff; color: var(--ink);
        box-shadow: 0 0 0 5px rgba(28, 31, 38, .9), 0 14px 26px -10px rgba(0, 0, 0, .55); transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
    .kx-jos__cerc svg { width: 24px; height: 24px; }
    .kx-jos__cta:active .kx-jos__cerc { transform: scale(.93); }
    .kx-jos__n { position: absolute; top: 9px; left: calc(50% + 5px); min-width: 17px; height: 17px; padding: 0 4px; border-radius: 99px; background: #fff; color: var(--ink);
        font-size: 10.5px; font-style: normal; font-weight: 700; line-height: 17px; text-align: center; }
    .kx-jos__n[data-n="0"] { display: none; }
    /* loc pentru bară: subsolul, notificările și fereastra de ofertă urcă deasupra ei */
    .v-subsol { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
    .v-toaste { bottom: calc(90px + env(safe-area-inset-bottom)) !important; }
    .v-popup { bottom: calc(88px + env(safe-area-inset-bottom)); }
}
@keyframes kx-jos-intra { from { transform: translateY(calc(100% + 24px)); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .kx-jos { animation: none; transition: none; } }

/* filmul din slide-ul de pe prima pagină (Dan, 04.10: „un video ca la Despre noi și pe prima pagină") */
.v-hero__s .kx-hero-video { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.v-hero__s .v-hero__txt { z-index: 2; }
@media (prefers-reduced-motion: reduce) { .v-hero__s .kx-hero-video { display: none; } }

/* ================================================================ Mânere și butoni (04.10): lista pe modele, cercurile de finisaj,
   pagina modelului cu alegerea finisajului și a mărimii */
.kx-sw { display: inline-block; flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--c, #ccc); box-shadow: inset 0 0 0 1px rgba(28, 31, 38, .14); }
.kx-sw--metal { background: radial-gradient(circle at 32% 28%, rgba(255, 255, 255, .7) 0, rgba(255, 255, 255, 0) 46%), linear-gradient(135deg, rgba(255, 255, 255, .18), rgba(0, 0, 0, .18)), var(--c, #ccc); }
.kx-sw--mic { width: 14px; height: 14px; }
.kx-tip .kx-sw { width: 24px; height: 24px; }
.kx-tip.is-on .kx-sw { box-shadow: 0 0 0 2px var(--fond, #f1f0ed), 0 0 0 3.5px var(--ink); }
a.kx-tip { text-decoration: none; }

.kx-mn-unelte { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-top: 14px; }
.kx-mn-unelte .kx-mo-caut { flex: 1 1 260px; max-width: 360px; }
.kx-sel { position: relative; display: inline-flex; align-items: center; gap: 10px; font-size: 14px; color: var(--ink-60); }
.kx-sel select { appearance: none; -webkit-appearance: none; min-height: 42px; padding: 0 34px 0 0; border: 0; border-bottom: 1px solid rgba(28, 31, 38, .16); border-radius: 0;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%231c1f26' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E") no-repeat right 10px center;
    color: var(--ink); font: inherit; font-size: 15px; cursor: pointer; }
.kx-sel select:focus { outline: none; border-bottom-color: var(--ink); }

.kx-mn-grila { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 18px; }
@media (max-width: 1100px) { .kx-mn-grila { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .kx-mn-grila { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 12px; } }
.kx-mn-c { display: grid; gap: 7px; align-content: start; color: inherit; text-decoration: none; }
.kx-mn-c__m { position: relative; display: grid; place-items: center; aspect-ratio: 1; margin-bottom: 8px; border-radius: var(--r); overflow: hidden; background: #fff; }
.kx-mn-c__m img { width: 86%; height: 86%; object-fit: contain; transition: transform .9s cubic-bezier(.2, .8, .2, 1); }
.kx-mn-c:hover .kx-mn-c__m img { transform: scale(1.06); }
.kx-mn-c__fin { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; min-height: 14px; }
.kx-mn-c__fin small { font-size: 12px; color: var(--ink-60); }
.kx-mn-c__t { font-size: 17px; font-weight: 500; letter-spacing: -0.02em; line-height: 1.25; }
.kx-mn-c__meta { font-size: 13.5px; color: var(--ink-60); }
.kx-mn-c__pret { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin-top: 4px; font-size: 14px; color: var(--ink-60); }
.kx-mn-c__pret b { font-size: 16px; font-weight: 600; color: var(--ink); }
.kx-mn-c__pret small { font-size: 12.5px; }

.kx-firimituri { display: flex; flex-wrap: wrap; gap: 6px 10px; font-size: 14px; color: var(--ink-60); }
/* firimiturile de sus din paginile fără coloană proprie (mânere, prețuri informative): cu marginea paginii */
.kx-firimituri--pagina { padding: 26px var(--pagina) 0; }
.kx-firimituri a { color: inherit; text-decoration: none; }
.kx-firimituri a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.kx-mn-p { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 88px); align-items: start; padding: 22px var(--pagina) 0; }
.kx-mn-p__gal { position: sticky; top: calc(var(--hdr-h) + 20px); display: grid; gap: 12px; }
.kx-mn-p__mare { display: grid; place-items: center; aspect-ratio: 1; border-radius: var(--r-lg); background: #fff; overflow: hidden; }
.kx-mn-p__mare img { width: 88%; height: 88%; object-fit: contain; }
.kx-mn-p__mici { display: flex; flex-wrap: wrap; gap: 10px; }
.kx-mn-p__mici button { width: 76px; height: 76px; padding: 0; border: 0; border-radius: 12px; background: #fff; cursor: pointer; overflow: hidden; box-shadow: inset 0 0 0 1px rgba(28, 31, 38, .08); }
.kx-mn-p__mici button.is-on { box-shadow: inset 0 0 0 1.5px var(--ink); }
.kx-mn-p__mici img { width: 100%; height: 100%; object-fit: cover; }
.kx-mn-p__info { display: grid; gap: 20px; align-content: start; padding-top: 8px; }
.kx-mn-p__meta { font-size: 15px; color: var(--ink-60); }
.v2 .kx-mn-p__t { font-size: clamp(38px, 2.6vw + 14px, 64px); font-weight: 300; line-height: 1.02; letter-spacing: -0.04em; }
.kx-mn-p__pret { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
.kx-mn-p__pret b { font-size: clamp(26px, 1vw + 18px, 34px); font-weight: 500; letter-spacing: -0.02em; }
.kx-mn-p__pret s { color: var(--ink-60); }
.kx-mn-p__pret small { font-size: 14px; color: var(--ink-60); }
.kx-mn-alege { display: grid; gap: 10px; }
.kx-mn-alege[hidden] { display: none; }
.kx-mn-alege__et { font-size: 14px; color: var(--ink-60); }
.kx-mn-alege__et b { color: var(--ink); font-weight: 600; }
.kx-mn-alege__l { display: flex; flex-wrap: wrap; gap: 8px; }
.kx-mn-ch { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border: 0; border-radius: 99px; background: #fff; color: var(--ink);
    font: inherit; font-size: 14px; cursor: pointer; box-shadow: inset 0 0 0 1px rgba(28, 31, 38, .1); transition: box-shadow .2s; }
.kx-mn-ch:hover { box-shadow: inset 0 0 0 1px rgba(28, 31, 38, .32); }
.kx-mn-ch.is-on { box-shadow: inset 0 0 0 1.6px var(--ink); font-weight: 600; }
.kx-mn-ch .kx-sw { width: 18px; height: 18px; }
.kx-mn-spec { padding-top: 6px; }
.kx-mn-spec > div[hidden] { display: none; }
.kx-mn-3d { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; color: var(--ink); font-size: 15px; font-weight: 500;
    text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 900px) {
    .kx-mn-p { grid-template-columns: minmax(0, 1fr); }
    .kx-mn-p__gal { position: static; }
}

/* ================================================================ Configuratorul 3D (04.10): scena mare + panoul cu pașii (fronturi, blat, mânere) */
.kx-cf { display: grid; grid-template-columns: minmax(0, 1fr) 430px; gap: 18px; height: max(640px, calc(100svh - 190px)); padding: 0 var(--pagina); }
.kx-cf__scena { position: relative; min-height: 0; border-radius: var(--r-lg); overflow: hidden; background: #e7e4de; }
.kx-cf__scena canvas { display: block; width: 100% !important; height: 100% !important; cursor: grab; }
.kx-cf__scena canvas.is-trage { cursor: grabbing; }
.kx-cf__inc { position: absolute; inset: 0; display: grid; place-items: center; margin: 0; font-size: 15px; color: var(--ink-60); pointer-events: none; }
.kx-cf__inc[hidden] { display: none; }
.kx-cf__vederi { position: absolute; left: 16px; top: 16px; display: flex; gap: 4px; padding: 4px; border-radius: 99px; background: rgba(255, 255, 255, .78);
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 10px 30px -16px rgba(20, 22, 27, .35); }
.kx-cf__vederi button { min-height: 34px; padding: 0 14px; border: 0; border-radius: 99px; background: none; color: var(--ink-60); font: inherit; font-size: 13.5px; cursor: pointer; }
.kx-cf__vederi button.is-on { background: var(--ink); color: #fff; }
.kx-cf__nota { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); margin: 0; padding: 6px 14px; border-radius: 99px; background: rgba(255, 255, 255, .7);
    font-size: 12.5px; color: var(--ink-60); white-space: nowrap; pointer-events: none; }
.kx-cf__panou { display: flex; flex-direction: column; gap: 16px; min-height: 0; padding: 26px 24px 20px; border-radius: var(--r-lg); background: var(--hartie); overflow: auto; }
.v2 .kx-cf__t { font-size: 32px; font-weight: 300; line-height: 1.05; letter-spacing: -0.035em; }
.kx-cf__sub { font-size: 14.5px; line-height: 1.5; color: var(--ink-60); }
.kx-cf__taburi { margin: 4px 0 0; gap: 4px 24px; }
.kx-cf__pas { display: grid; gap: 12px; align-content: start; }
.kx-cf__pas[hidden] { display: none; }
.kx-cf__filtre { gap: 6px 16px; }
.kx-cf__filtre .kx-tip { font-size: 14px; }
.kx-cf__mostre { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.kx-cf-m { position: relative; aspect-ratio: 4 / 3; padding: 0; border: 0; border-radius: 8px; overflow: hidden; background: var(--v-card); cursor: pointer; }
.kx-cf-m img { width: 100%; height: 100%; object-fit: cover; }
.kx-cf-m.is-on { box-shadow: 0 0 0 2px var(--hartie), 0 0 0 3.5px var(--ink); }
.kx-cf-m.is-on::after { content: ''; position: absolute; right: 5px; bottom: 5px; width: 16px; height: 16px; border-radius: 50%;
    background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 8.2 2.3 2.3 4.7-4.9'/%3E%3C/svg%3E") center / 14px no-repeat; }
.kx-cf__comut { display: flex; align-items: center; gap: 10px; font-size: 14.5px; cursor: pointer; }
.kx-cf__comut input { width: 18px; height: 18px; accent-color: var(--ink); }
.kx-cf__et { font-size: 13.5px; color: var(--ink-60); }
.kx-cf__forme { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.kx-cf__forme button { display: grid; justify-items: center; gap: 6px; padding: 12px 4px 10px; border: 0; border-radius: 12px; background: #fff; color: var(--ink); font: inherit; font-size: 13px;
    cursor: pointer; box-shadow: inset 0 0 0 1px rgba(28, 31, 38, .1); }
.kx-cf__forme button[aria-pressed="true"] { box-shadow: inset 0 0 0 1.6px var(--ink); font-weight: 600; }
.kx-mn-ch:disabled { opacity: .4; cursor: default; }
.kx-cf__catalog { font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.kx-cf__catalog[hidden] { display: none; }
.kx-cf__rezumat { display: grid; gap: 14px; margin-top: auto; padding-top: 16px; border-top: 1px solid rgba(28, 31, 38, .08); }
.kx-cf__rezumat dl { display: grid; gap: 6px; margin: 0; }
.kx-cf__rezumat dl > div { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 10px; font-size: 13.5px; line-height: 1.4; }
.kx-cf__rezumat dt { color: var(--ink-60); }
.kx-cf__rezumat dd { margin: 0; }
.kx-cf__btn { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.kx-cf__btn .v-btn { width: 100%; justify-content: center; min-height: 44px; padding: 0 12px; font-size: 14px; }
.kx-cf__btn .v-btn--plin { grid-column: 1 / -1; }
@media (max-width: 1100px) {
    .kx-cf { grid-template-columns: minmax(0, 1fr); height: auto; }
    .kx-cf__scena { height: 58svh; min-height: 360px; }
    .kx-cf__panou { overflow: visible; }
}
@media (max-width: 760px) {
    .kx-cf { padding: 0 10px; gap: 12px; }
    .kx-cf__scena { height: 52svh; border-radius: var(--r); }
    .kx-cf__vederi { left: 10px; top: 10px; }
    .kx-cf__vederi button { padding: 0 10px; font-size: 12.5px; }
    .kx-cf__nota { display: none; }
    .kx-cf__panou { padding: 20px 16px; }
    .kx-cf__mostre { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* mostrarul: cardurile din afara ecranului nu se desenează până nu ajungi la ele (pagina rămâne ușoară cu sute de decoruri) */
.kx-mo-grila .kx-mo-c { content-visibility: auto; contain-intrinsic-size: auto 260px; }

/* ================================================================ „Vezi în 3D" (04.10, Dan: „doar să le vadă 3D"): bucătăria peste pagină */
.kx-3d { position: fixed; inset: 0; z-index: 300; background: #e7e4de; }
.kx-3d[hidden] { display: none; }
.kx-3d__scena { position: absolute; inset: 0; }
.kx-3d__scena canvas { display: block; width: 100% !important; height: 100% !important; cursor: grab; touch-action: none; }
.kx-3d__scena canvas.is-trage { cursor: grabbing; }
.kx-3d__cap { position: absolute; left: 0; right: 0; top: 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
    padding: 22px 24px 40px; background: linear-gradient(180deg, rgba(231, 228, 222, .95) 0%, rgba(231, 228, 222, 0) 100%); pointer-events: none; }
.kx-3d__titlu { display: grid; gap: 2px; }
.kx-3d__cod { margin: 0; font-size: 13.5px; font-weight: 600; letter-spacing: .02em; color: var(--ink-60); }
.v2 .kx-3d__t { font-size: clamp(22px, 1.4vw + 12px, 34px); font-weight: 300; line-height: 1.1; letter-spacing: -0.03em; }
.kx-3d__x { pointer-events: auto; display: grid; place-items: center; flex: none; width: 46px; height: 46px; border: 0; border-radius: 50%; background: #fff; color: var(--ink); cursor: pointer;
    box-shadow: 0 10px 30px -14px rgba(20, 22, 27, .45); }
.kx-3d__inc { position: absolute; inset: 0; display: grid; place-items: center; margin: 0; font-size: 15px; color: var(--ink-60); pointer-events: none; }
.kx-3d__inc[hidden] { display: none; }
.kx-3d__jos { position: absolute; left: 0; right: 0; bottom: 46px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; padding: 0 16px; pointer-events: none; }
.kx-3d__seg { position: static; pointer-events: auto; }
.kx-3d__seg[hidden] { display: none; }
.kx-3d__nota { position: absolute; left: 0; right: 0; bottom: 14px; margin: 0; padding: 0 16px; text-align: center; font-size: 12.5px; color: var(--ink-60); pointer-events: none; }
html.kx-3d-deschis { overflow: hidden; }
.kx-mn-3d { padding: 0; border: 0; background: none; font: inherit; font-size: 15px; font-weight: 500; cursor: pointer; }
.kx-mo-d__3d { border: 0; font: inherit; font-size: 14.5px; font-weight: 600; cursor: pointer; }
@media (max-width: 760px) {
    .kx-3d__cap { padding: 14px 14px 30px; }
    .kx-3d__x { width: 42px; height: 42px; }
    .kx-3d__jos { bottom: calc(40px + env(safe-area-inset-bottom)); }
    .kx-3d__nota { bottom: calc(10px + env(safe-area-inset-bottom)); font-size: 11.5px; }
}

/* „Vezi placa în 3D": fundal închis ca la EGGER, titlul alb, comenzile jos */
.kx-3d { background: #2e2f31; }
.kx-3d__cap { background: linear-gradient(180deg, rgba(46, 47, 49, .92) 0%, rgba(46, 47, 49, 0) 100%); }
.kx-3d__cod { color: rgba(255, 255, 255, .62); }
.v2 .kx-3d__t { color: #fff; }
.kx-3d__inc, .kx-3d__nota { color: rgba(255, 255, 255, .62); }
.kx-3d__seg { display: flex; gap: 4px; padding: 4px; border-radius: 99px; background: rgba(255, 255, 255, .1); pointer-events: auto; }
.kx-3d__seg button { min-height: 36px; padding: 0 16px; border: 0; border-radius: 99px; background: none; color: rgba(255, 255, 255, .72); font: inherit; font-size: 13.5px; cursor: pointer; }
.kx-3d__seg button.is-on { background: #fff; color: var(--ink); }
.kx-3d__rot { pointer-events: auto; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer; }
.kx-3d__rot:hover { background: rgba(255, 255, 255, .2); }
.kx-3d__rot-s, .kx-3d__rot.is-oprit .kx-3d__rot-p { display: none; }
.kx-3d__rot.is-oprit .kx-3d__rot-s { display: block; }
.kx-3d__jos { align-items: center; }

/* formularul din pagini (arhitecți, cariere): sub text, pe lățimea textului */
.kx-pag-form { max-width: 880px; margin: 40px auto 0; }
.kx-pag-form .ct-form { padding: clamp(24px, 3vw, 40px); border-radius: var(--r-lg); background: var(--hartie); }

/* galeria: pozele verticale nu se mai taie (Dan, audit 04.10) */
.kx-gal__mare { background: var(--v-card); }
.kx-gal__mare img.kx-intreaga { object-fit: contain; }
.kx-cifre-txt { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 32px 0 8px; padding: 0; }
.kx-cifre-txt li { display: grid; gap: 6px; font-size: 15px; color: var(--ink-60); }
.kx-cifre-txt strong { font-size: clamp(30px, 2vw + 14px, 46px); font-weight: 300; letter-spacing: -0.03em; color: var(--ink); line-height: 1; }
@media (max-width: 760px) { .kx-cifre-txt { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* prima pagină: cele 3 casete de pe site-ul vechi + textul despre noi */
.kx-casete { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.kx-caseta { position: relative; display: grid; gap: 8px; align-content: start; min-height: 150px; padding: 28px 28px 56px; border-radius: var(--r); background: var(--hartie); color: inherit; text-decoration: none; transition: background .3s; }
.kx-caseta:hover { background: #fff; }
.kx-caseta b { font-size: 21px; font-weight: 500; letter-spacing: -0.02em; }
.kx-caseta span { font-size: 15px; line-height: 1.55; color: var(--ink-60); }
.kx-caseta i { position: absolute; left: 28px; bottom: 24px; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--ink); color: #fff; transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
.kx-caseta:hover i { transform: translateX(4px); }
.kx-seo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: clamp(24px, 5vw, 90px); margin-top: clamp(64px, 7vw, 110px); }
.kx-seo__txt { display: grid; gap: 16px; }
.kx-seo__txt p { line-height: 1.7; color: var(--ink-60); }
.kx-seo__txt a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) { .kx-casete, .kx-seo { grid-template-columns: minmax(0, 1fr); } }

/* prețuri informative: seturile au poze de bucătărie (pe tot cardul), electrocasnicele poze de produs (pe alb) */
.kx-prod-c__m--foto img, .kx-prod-p__mare--foto img { width: 100%; height: 100%; object-fit: cover; }
.v2 .kx-prod-p__t { font-size: clamp(30px, 1.8vw + 14px, 48px); }
.kx-prod-p__nota { font-size: 14.5px; color: var(--ink-60); }
.kx-prod-p__desc { margin-top: 10px; font-size: 15.5px; }

/* recenziile Google pe pagina de proiecte */
/* recenziile Google: sigla, nota cu stele umplute exact, linkurile fișei */
.kx-gr { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; margin-top: 24px; }
.kx-gr__id { display: flex; align-items: center; gap: 14px; }
.kx-gr__g { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 50%; background: #fff;
    box-shadow: 0 1px 2px rgba(30, 33, 36, .06), 0 6px 18px rgba(30, 33, 36, .08); }
.kx-gr__txt { display: grid; gap: 3px; }
.kx-gr__scor { display: flex; align-items: center; gap: 10px; line-height: 1; }
.kx-gr__scor b { font-size: 26px; font-weight: 600; letter-spacing: -.01em; color: var(--ink); font-variant-numeric: tabular-nums; }
.kx-gr__stele { position: relative; display: inline-block; height: 18px; }
.kx-gr__fond, .kx-gr__plin { display: flex; gap: 2px; height: 18px; }
.kx-gr__fond { color: rgba(30, 33, 36, .16); }
.kx-gr__plin { position: absolute; top: 0; left: 0; overflow: hidden; color: var(--ink); }
.kx-gr__plin svg, .kx-gr__fond svg { flex: none; }
.kx-gr__nr { font-size: 14px; color: var(--ink-60); }
.kx-gr__link { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; }
.kx-gr .kx-gr__btn { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 18px; border-radius: 999px; background: var(--ink);
    color: #fff; font-size: 14.5px; font-weight: 500; text-decoration: none; transition: background .2s, transform .2s; }
.kx-gr .kx-gr__btn:hover { background: #000; transform: translateY(-1px); }
.kx-gr .kx-gr__scrie { color: var(--ink); font-size: 14.5px; text-decoration: underline; text-decoration-color: rgba(30, 33, 36, .3); text-underline-offset: 4px; }
.kx-gr .kx-gr__scrie:hover { text-decoration-color: currentColor; }
.kx-dn-cap .kx-gr { margin-top: 22px; }
.kx-hub-text .kx-seo { margin-top: 0; }

/* harta showroom-ului: la clic */
.kx-harta { margin-top: 18px; border-radius: var(--r); overflow: hidden; background: var(--v-card); aspect-ratio: 16 / 9; }
.kx-harta__buton { display: flex; align-items: center; justify-content: center; gap: 14px; width: 100%; height: 100%; padding: 20px; border: 0; background:
    repeating-linear-gradient(45deg, rgba(28, 31, 38, .025) 0 12px, transparent 12px 24px), var(--v-card); color: var(--ink); font: inherit; cursor: pointer; text-align: left; }
.kx-harta__buton span { display: grid; gap: 2px; }
.kx-harta__buton b { font-size: 16px; font-weight: 600; }
.kx-harta__buton small { font-size: 13px; color: var(--ink-60); }
.kx-harta iframe { display: block; width: 100%; height: 100%; border: 0; }

/* descrierile proiectelor: lista de specificații (Fronturi, Blat, Mânere…) ca rânduri curate */
.kx-proza ul.kx-specs { list-style: none; display: grid; gap: 10px; margin: 18px 0; padding: 0; }
.kx-proza ul.kx-specs li { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 14px; margin: 0; padding: 0; line-height: 1.5; }
.kx-proza ul.kx-specs li::before { content: none; display: none; }
.kx-proza ul.kx-specs strong { font-weight: 500; color: var(--ink-60); }
@media (max-width: 520px) { .kx-proza ul.kx-specs li { grid-template-columns: 1fr; gap: 0; } }

/* Despre noi: toți proiectanții pe un rând (7), fără unul rămas singur dedesubt */
@media (min-width: 761px) { .kx-dn-echipa { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); } }

/* mânere pe telefon: finisajele pe două rânduri care se pot derula în jos, nu un perete de cercuri */
@media (max-width: 760px) {
    .kx-pag-manere .kx-tipuri { max-height: 128px; overflow-y: auto; padding-right: 6px; -webkit-mask-image: linear-gradient(180deg, #000 80%, transparent); mask-image: linear-gradient(180deg, #000 80%, transparent); }
}

/* subsolul pe un singur ecran (Dan, 04.10: „să intre pe o pagină”): mai compact, „Informații” pe două coloane;
   dacă tot e mai înalt decât fereastra, nu mai stă lipit jos (kx.js pune .kx-subsol-lung) */
.v-subsol.kx-subsol-lung { position: relative; }
@media (min-width: 1101px) {
    .v-subsol__corp { padding-top: calc(46px + var(--r-lg)); padding-bottom: 40px; }
    .v-subsol__corp { grid-template-columns: 190px minmax(0, 1.35fr) minmax(0, .9fr); }
    .v-subsol__col { grid-template-columns: minmax(0, 175px) minmax(0, 1fr); gap: 36px; padding-right: 40px; }
    .v-subsol__col h3, .v-subsol__dr h3 { margin-bottom: 16px; }
    .v-subsol__col ul { gap: 8px; }
    .v-subsol__col a { font-size: 15px; }
    .v-subsol__grup + .v-subsol__grup ul { display: block; columns: 2; column-gap: 32px; }
    .v-subsol__grup + .v-subsol__grup li { break-inside: avoid; margin-bottom: 8px; }
    .v-subsol__contact { margin-top: 18px; }
    .v-subsol__contact h3 { margin-bottom: 10px; }
    .v-subsol__contact a { font-size: 19px; }
    .v-subsol__dr { padding-left: 64px; gap: 14px; }
    .v-subsol__dr h3 { font-size: 26px; }
    .v-subsol__bara { padding-top: 18px; padding-bottom: 20px; }
}

/* textul SEO de pe prima pagină: restrâns la câteva rânduri, „Citește tot” îl deschide (textul rămâne în pagină pentru Google) */
.kx-seo__drept { display: grid; gap: 14px; justify-items: start; align-content: start; }
.kx-seo__txt.is-strans { max-height: 10.4em; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, #000 50%, transparent); mask-image: linear-gradient(180deg, #000 50%, transparent); }
.kx-seo__mai { display: inline-flex; align-items: center; gap: 8px; padding: 0; border: 0; background: none; font: inherit; font-size: 15px; font-weight: 500; color: var(--ink);
    text-decoration: underline; text-decoration-color: rgba(30, 33, 36, .3); text-underline-offset: 4px; cursor: pointer; }
.kx-seo__mai:hover { text-decoration-color: currentColor; }
.kx-seo__mai svg { transition: transform .3s; }
.kx-seo__mai[aria-expanded="true"] svg { transform: rotate(180deg); }

/* ============================================================ SEO (08.10.2026)
   prima pagină: sub sloganul din erou, cuvântul-cheie al site-ului — în același H1, scris normal (nu etichetă deasupra) */
.kx .v-hero__txt h1.kx-h1 { display: grid; gap: .55em; }
.kx-h1__slogan { display: block; }
.kx .v-hero__txt .kx-h1__cuvant { display: block; font-size: clamp(15px, .5vw + 11px, 20px); font-weight: 400; line-height: 1.4; letter-spacing: .01em; text-transform: none; opacity: .92; }

/* întrebările frecvente de pe prima pagină (aceleași ca în Centrul de suport) */
.kx-faqa { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: clamp(24px, 5vw, 90px); align-items: start; }
.kx-faqa__cap { display: grid; gap: 22px; justify-items: start; align-content: start; }
.kx-faqa__lista { display: grid; gap: 10px; }
.kx-faqa details { border-radius: var(--r); background: var(--hartie); transition: background .25s; }
.kx-faqa details[open] { background: #fff; box-shadow: 0 24px 50px -40px rgba(30, 33, 36, .5); }
.kx-faqa summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 26px; cursor: pointer; list-style: none; font-size: 17px; font-weight: 500; line-height: 1.4; letter-spacing: -0.01em; }
.kx-faqa summary::-webkit-details-marker { display: none; }
.kx-faqa summary::after { content: ''; flex: none; width: 10px; height: 10px; margin-right: 6px; border: solid var(--ink); border-width: 0 1.6px 1.6px 0; transform: rotate(45deg) translateY(-3px); transition: transform .3s; }
.kx-faqa details[open] summary::after { transform: rotate(-135deg) translateY(-2px); }
.kx-faqa__r { padding: 0 26px 24px; font-size: 15.5px; line-height: 1.7; color: #3d4146; }
.kx-faqa__r > * + * { margin-top: 10px; }
.kx-faqa__r ol, .kx-faqa__r ul { padding-left: 20px; }
.kx-faqa__r li + li { margin-top: 6px; }
.kx-faqa__r a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) { .kx-faqa { grid-template-columns: minmax(0, 1fr); } .kx-faqa summary { padding: 18px 20px; font-size: 16px; } .kx-faqa__r { padding: 0 20px 20px; } }

/* subsolul: rețelele sociale sub newsletter (08.10.2026) — iconițe albe, se umplu cu verdele la trecere */
.kx-subsol-social { display: grid; gap: 14px; margin-top: 18px; }
.kx-subsol-social__t { font-size: 15px; opacity: .75; }
.kx-subsol-social ul { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; list-style: none; }
.kx-subsol-social a { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 50%; background: rgba(255, 255, 255, .05); color: #fff;
    transition: background .25s, border-color .25s, color .25s, transform .25s; }
.kx-subsol-social a svg { width: 21px; height: 21px; }
.kx-subsol-social a:hover, .kx-subsol-social a:focus-visible { border-color: var(--verde); background: var(--verde); color: var(--verde-ink); transform: translateY(-3px); }
@media (max-width: 900px) { .kx-subsol-social a { width: 48px; height: 48px; } }

/* bannerul de cookie-uri comun (kx-consent.js, ca pe site-ul vechi): scrisul site-ului, fără bold (Dan, 08.10.2026) */
#kxc, #kxc .tab, #kxc .kxc-cta, #kxc h3, #kxc b, #kxc p, #kxc table, #kxc th, #kxc td, #kxc a { font-family: var(--font) !important; font-weight: 400 !important; }
#kxc h3 { font-size: 18px; letter-spacing: -0.01em; }
/* butonul rotund al bannerului comun nu apare pe site: în locul lui stă biscuitul site-ului (.nvc-widget) */
#kxc-w { display: none !important; }
