/* Logica cu Tibi: tokens.css + componente.css (kitul de brand) + site.css */
:root, [data-theme="light"] {
  --galben: #f0e100;
  --negru: #222111;
  --crem: #fffeed;
  --alb: #ffffff;
  --fundal: var(--crem);
  --suprafata: var(--alb);
  --text: var(--negru);
  --text-secundar: #646353;
  --accent: var(--galben);
  --text-pe-accent: var(--negru);
  --linie: #e4e3d3;
  --inel-focus: var(--negru);
  --logo-linie: var(--negru);
  --logo-intersectie: var(--galben);
  --galben-pal: #fff9c2;
  --eroare: #b3261e;
  --succes: #1f6f3a;
  --whatsapp: #25d366;
  --strat-video: #222111b3;
  --umbra-mica: 0 1px 2px #2221110f, 0 1px 3px #2221111a;
  --umbra-medie: 0 2px 4px #22211114, 0 8px 20px -4px #22211124;
  --umbra-mare: 0 4px 8px #22211114, 0 20px 40px -8px #22211133;
  --umbra-bara: 0 -1px 0 #e4e3d3, 0 -8px 24px -8px #22211129;
  --umbra-marker: 4px 4px 0 0 #f0e100;
  --umbra-focus: 0 0 0 2px #fffeed, 0 0 0 4px #222111;
}
[data-theme="dark"] {
  --galben: #f0e100;
  --negru: #222111;
  --crem: #fffeed;
  --alb: #ffffff;
  --fundal: var(--negru);
  --suprafata: #313020;
  --text: var(--crem);
  --text-secundar: #c1c0af;
  --accent: var(--galben);
  --text-pe-accent: var(--negru);
  --linie: #454434;
  --inel-focus: var(--galben);
  --logo-linie: var(--crem);
  --logo-intersectie: var(--galben);
  --galben-pal: #3a3812;
  --eroare: #ff8a80;
  --succes: #7bd88f;
  --whatsapp: #25d366;
  --strat-video: #222111b3;
  --umbra-mica: 0 1px 3px #000000b3;
  --umbra-medie: 0 2px 4px #00000099, 0 8px 20px -4px #000000cc;
  --umbra-mare: 0 4px 8px #00000099, 0 20px 40px -8px #000000e6;
  --umbra-bara: 0 -1px 0 #454434, 0 -8px 24px -8px #000000cc;
  --umbra-marker: 4px 4px 0 0 #f0e100;
  --umbra-focus: 0 0 0 2px #222111, 0 0 0 4px #f0e100;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --galben: #f0e100;
    --negru: #222111;
    --crem: #fffeed;
    --alb: #ffffff;
    --fundal: var(--negru);
    --suprafata: #313020;
    --text: var(--crem);
    --text-secundar: #c1c0af;
    --accent: var(--galben);
    --text-pe-accent: var(--negru);
    --linie: #454434;
    --inel-focus: var(--galben);
    --logo-linie: var(--crem);
    --logo-intersectie: var(--galben);
    --galben-pal: #3a3812;
    --eroare: #ff8a80;
    --succes: #7bd88f;
    --whatsapp: #25d366;
    --strat-video: #222111b3;
    --umbra-mica: 0 1px 3px #000000b3;
    --umbra-medie: 0 2px 4px #00000099, 0 8px 20px -4px #000000cc;
    --umbra-mare: 0 4px 8px #00000099, 0 20px 40px -8px #000000e6;
    --umbra-bara: 0 -1px 0 #454434, 0 -8px 24px -8px #000000cc;
    --umbra-marker: 4px 4px 0 0 #f0e100;
    --umbra-focus: 0 0 0 2px #222111, 0 0 0 4px #f0e100;
  }
}
:root {
  --spatiu-1: 4px;
  --spatiu-2: 8px;
  --spatiu-3: 16px;
  --spatiu-4: 32px;
  --spatiu-5: 64px;
  --raza-mica: 4px;
  --raza-medie: 12px;
  --raza-pastila: 999px;
  --raza-icon: 22%;
  --raza-cerc: 50%;
  --font-display: "League Spartan", "Arial", sans-serif;
  --font-text: Inter, "Segoe UI", system-ui, sans-serif;
}
@font-face { font-family: "League Spartan"; src: url("../fonts/LeagueSpartan-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "League Spartan"; src: url("../fonts/LeagueSpartan-Medium.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url("../fonts/Inter-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url("../fonts/Inter-SemiBold.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
.titlu-mare { font-family: var(--font-display); font-size: 48px; line-height: 52px; font-weight: 700; }
.titlu { font-family: var(--font-display); font-size: 32px; line-height: 38px; font-weight: 700; }
.subtitlu { font-family: var(--font-display); font-size: 22px; line-height: 28px; font-weight: 700; }
.eticheta { font-family: var(--font-display); font-size: 13px; line-height: 16px; font-weight: 500; }
.paragraf { font-family: var(--font-text); font-size: 16px; line-height: 26px; font-weight: 400; }
.paragraf-mic { font-family: var(--font-text); font-size: 14px; line-height: 22px; font-weight: 400; }
.evidentiere { font-family: var(--font-text); font-size: 16px; line-height: 26px; font-weight: 600; }
body { margin: 0; background: var(--fundal); color: var(--text); font-family: var(--font-text); font-size: 16px; line-height: 26px; -webkit-font-smoothing: antialiased; }
.lct-demo { padding: var(--spatiu-4); display: flex; flex-wrap: wrap; gap: var(--spatiu-3); align-items: flex-start; box-sizing: border-box; }
.lct-demo--col { flex-direction: column; align-items: stretch; }
.lct-ico { width: 20px; height: 20px; flex: none; display: inline-block; vertical-align: middle; }
.lct-ico--mare { width: 24px; height: 24px; }
.lct-vizual-ascuns { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lct-silogism { max-width: 560px; }
.lct-silogism__premisa { margin: 0 0 var(--spatiu-2); font-family: var(--font-text); font-size: 18px; line-height: 28px; color: var(--text); }
.lct-silogism__linie { border: 0; height: var(--spatiu-1); width: min(100%, 320px); margin: var(--spatiu-3) 0; background: var(--accent); border-radius: var(--raza-pastila); }
.lct-silogism__concluzie { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 40px; line-height: 44px; color: var(--text); }
.lct-pe-video .lct-silogism__premisa, .lct-pe-video .lct-silogism__concluzie { color: var(--crem); }
.lct-pe-video .lct-silogism__linie { background: var(--galben); }
.lct-marker { background: var(--accent); color: var(--text-pe-accent); padding: 0 .22em; border-radius: var(--raza-mica); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.lct-subliniere { text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: .18em; text-underline-offset: .16em; text-decoration-skip-ink: none; }
.lct-venn { width: 100%; max-width: 360px; height: auto; display: block; }
.lct-venn__cerc { fill: none; stroke: var(--text); stroke-width: 3; }
.lct-venn__lentila { fill: var(--logo-intersectie); }
.lct-venn__eticheta { font-family: var(--font-display); font-weight: 700; font-size: 16px; fill: var(--text); }
.lct-venn__mijloc { font-family: var(--font-display); font-weight: 700; font-size: 15px; fill: var(--text-pe-accent); }
.lct-link { color: var(--text); font-weight: 600; text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.lct-link:focus-visible { outline: none; box-shadow: var(--umbra-focus); border-radius: 2px; }
.lct-btn { -webkit-appearance: none; appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: var(--spatiu-2); min-height: 48px; padding: 0 20px; box-sizing: border-box; border: 2px solid transparent; border-radius: var(--raza-mica); font-family: var(--font-display); font-weight: 700; font-size: 17px; line-height: 20px; text-decoration: none; cursor: pointer; transition: box-shadow .15s ease, transform .15s ease, background-color .15s ease; outline: 2px solid transparent; outline-offset: 2px; }
.lct-btn:focus-visible { box-shadow: var(--umbra-focus); }
.lct-btn:active { transform: translateY(1px); }
.lct-btn[disabled], .lct-btn[aria-disabled="true"] { opacity: .45; cursor: not-allowed; box-shadow: none; transform: none; }
.lct-btn--primar { background: var(--accent); color: var(--text-pe-accent); border-color: var(--accent); }
.lct-btn--primar:hover { box-shadow: var(--umbra-medie); }
.lct-btn--secundar { background: transparent; color: var(--text); border-color: var(--text); }
.lct-btn--secundar:hover { background: var(--suprafata); }
.lct-btn--text { min-height: 44px; padding: 0 4px; background: none; color: var(--text); border-color: transparent; font-family: var(--font-text); font-weight: 600; font-size: 16px; text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 3px; text-underline-offset: 6px; }
.lct-btn--whatsapp { background: var(--whatsapp); color: var(--negru); border-color: var(--whatsapp); }
.lct-btn--whatsapp:hover { box-shadow: var(--umbra-medie); }
.lct-btn--lat { width: 100%; }
.lct-btn--mic { min-height: 44px; padding: 0 16px; font-size: 15px; }
.lct-pe-video .lct-btn--secundar { color: var(--crem); border-color: var(--crem); }
.lct-pe-video .lct-btn--secundar:hover { background: #ffffff1a; }
.lct-btn__numar { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; box-sizing: border-box; border-radius: var(--raza-pastila); background: var(--text); color: var(--fundal); font-family: var(--font-text); font-size: 13px; font-weight: 600; }
.lct-bara-cos { display: flex; align-items: center; justify-content: space-between; gap: var(--spatiu-3); padding: 12px var(--spatiu-3) calc(12px + env(safe-area-inset-bottom)); background: var(--suprafata); box-shadow: var(--umbra-bara); }
.lct-bara-cos--fixa { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; }
.lct-bara-cos__total { font-family: var(--font-display); font-weight: 700; font-size: 18px; line-height: 22px; color: var(--text); }
.lct-bara-cos__nota { display: block; font-family: var(--font-text); font-weight: 400; font-size: 14px; line-height: 20px; color: var(--succes); }
.lct-eticheta { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 0 12px; box-sizing: border-box; border-radius: var(--raza-pastila); font-family: var(--font-display); font-weight: 500; font-size: 13px; line-height: 16px; letter-spacing: .02em; border: 1.5px solid transparent; white-space: nowrap; }
.lct-eticheta--drept { background: var(--text); color: var(--fundal); }
.lct-eticheta--psiho { background: transparent; color: var(--text); border-color: var(--text); }
.lct-eticheta--accent { background: var(--accent); color: var(--text-pe-accent); }
.lct-eticheta--stare { background: transparent; color: var(--text); border-color: var(--text-secundar); }
.lct-eticheta--stare::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--eroare); }
.lct-eticheta--epuizat { background: var(--linie); color: var(--text); }
.lct-pastila { display: inline-flex; align-items: center; gap: var(--spatiu-2); min-height: 36px; padding: 0 14px; border-radius: var(--raza-pastila); background: var(--suprafata); color: var(--text); border: 1.5px solid var(--text); font-family: var(--font-display); font-weight: 700; font-size: 16px; }
.lct-antet { display: flex; align-items: center; gap: var(--spatiu-4); padding: 12px var(--spatiu-4); background: var(--fundal); border-bottom: 1px solid var(--linie); }
.lct-antet--derulat { box-shadow: var(--umbra-medie); border-bottom-color: transparent; }
.lct-antet__logo { display: block; height: 44px; flex: none; }
.lct-antet__logo img { height: 100%; width: auto; }
img.lct-logo--color { display: block; }
img.lct-logo--invers { display: none; }
[data-theme="dark"] img.lct-logo--color { display: none; }
[data-theme="dark"] img.lct-logo--invers { display: block; }
.lct-antet__nav { display: flex; gap: var(--spatiu-1); margin-left: auto; }
.lct-antet__link { display: inline-flex; align-items: center; min-height: 44px; padding: 0 10px; color: var(--text); text-decoration: none; font-family: var(--font-text); font-weight: 600; font-size: 15px; border-radius: var(--raza-mica); }
.lct-antet__link:hover { background: var(--suprafata); }
.lct-antet__link[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 3px; text-underline-offset: 8px; }
.lct-antet__link:focus-visible { outline: none; box-shadow: var(--umbra-focus); }
.lct-antet__meniu { display: none; }
.lct-filtru { display: inline-flex; gap: var(--spatiu-1); padding: var(--spatiu-1); background: var(--suprafata); border: 1px solid var(--linie); border-radius: var(--raza-pastila); }
.lct-filtru__opt { -webkit-appearance: none; appearance: none; min-height: 40px; padding: 0 18px; border: 0; border-radius: var(--raza-pastila); background: transparent; color: var(--text); font-family: var(--font-display); font-weight: 700; font-size: 15px; cursor: pointer; }
.lct-filtru__opt[aria-selected="true"] { background: var(--text); color: var(--fundal); }
.lct-filtru__opt:focus-visible { outline: none; box-shadow: var(--umbra-focus); }
.lct-subsol { background: var(--negru); color: var(--crem); padding: var(--spatiu-5) var(--spatiu-4) var(--spatiu-4); border-top: 1px solid var(--linie); font-size: 14px; line-height: 22px; }
.lct-subsol a { color: var(--crem); text-decoration-color: var(--galben); text-underline-offset: 4px; }
.lct-subsol__grila { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: var(--spatiu-4); }
.lct-subsol__titlu { margin: 0 0 var(--spatiu-2); font-family: var(--font-display); font-weight: 700; font-size: 15px; letter-spacing: .02em; color: var(--galben); }
.lct-subsol__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.lct-subsol__jos { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--spatiu-3); margin-top: var(--spatiu-4); padding-top: var(--spatiu-3); border-top: 1px solid #fffeed33; color: #c1c0af; }
.lct-sigla-loc { display: inline-grid; place-items: center; min-width: 76px; height: 32px; padding: 0 10px; border: 1px dashed #fffeed66; border-radius: var(--raza-mica); font-size: 12px; color: #c1c0af; }
.lct-hero { position: relative; overflow: hidden; background: var(--negru); color: var(--crem); padding: var(--spatiu-5) var(--spatiu-4); min-height: 420px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; }
.lct-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lct-hero__strat { position: absolute; inset: 0; background: var(--strat-video); }
.lct-hero__continut { position: relative; display: grid; gap: var(--spatiu-4); max-width: 620px; }
.lct-hero__actiuni { display: flex; flex-wrap: wrap; gap: var(--spatiu-3); }
.lct-hero__sus { font-family: var(--font-display); font-weight: 500; font-size: 14px; letter-spacing: .04em; color: var(--crem); }
.lct-cifre { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--spatiu-4); }
.lct-cifra__numar { display: inline-block; font-family: var(--font-display); font-weight: 700; font-size: 64px; line-height: 64px; color: var(--text); text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 8px; text-underline-offset: 6px; text-decoration-skip-ink: none; }
.lct-cifra__text { margin: var(--spatiu-3) 0 0; font-size: 16px; line-height: 24px; color: var(--text-secundar); }
.lct-moduri { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--spatiu-3); }
.lct-mod { position: relative; background: var(--suprafata); border: 1px solid var(--linie); border-radius: var(--raza-medie); box-shadow: var(--umbra-mica); padding: var(--spatiu-4) var(--spatiu-3) var(--spatiu-3); display: flex; flex-direction: column; gap: var(--spatiu-2); text-decoration: none; color: var(--text); transition: box-shadow .15s ease; }
.lct-mod:hover { box-shadow: var(--umbra-medie); }
.lct-mod__figura { font-family: var(--font-display); font-weight: 500; font-size: 13px; letter-spacing: .04em; color: var(--text-secundar); }
.lct-mod__schema { font-family: var(--font-display); font-weight: 700; font-size: 15px; line-height: 18px; color: var(--text); white-space: pre; }
.lct-mod__titlu { margin: var(--spatiu-2) 0 0; font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 26px; }
.lct-mod__text { margin: 0; font-size: 15px; line-height: 22px; color: var(--text-secundar); }
.lct-mod__pret { margin-top: auto; padding-top: var(--spatiu-2); font-family: var(--font-display); font-weight: 700; font-size: 17px; }
.lct-testimonial { background: var(--suprafata); border: 1px solid var(--linie); border-radius: var(--raza-medie); box-shadow: var(--umbra-mica); padding: var(--spatiu-4); max-width: 360px; box-sizing: border-box; }
.lct-stele { display: flex; gap: 2px; }
.lct-stea { width: 20px; height: 20px; }
.lct-stea path { fill: var(--accent); stroke: var(--text); stroke-width: 1.4; stroke-linejoin: round; }
.lct-testimonial__text { margin: var(--spatiu-3) 0; font-size: 16px; line-height: 26px; }
.lct-testimonial__nume { font-family: var(--font-display); font-weight: 700; font-size: 16px; }
.lct-testimonial__context { display: block; font-size: 14px; line-height: 20px; color: var(--text-secundar); }
.lct-intrebari { max-width: 640px; border-top: 1px solid var(--linie); }
.lct-intrebare { border-bottom: 1px solid var(--linie); }
.lct-intrebare > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: var(--spatiu-3); min-height: 56px; cursor: pointer; font-family: var(--font-display); font-weight: 700; font-size: 18px; line-height: 24px; border-radius: var(--raza-mica); }
.lct-intrebare > summary::-webkit-details-marker { display: none; }
.lct-intrebare > summary:focus-visible { outline: none; box-shadow: var(--umbra-focus); }
.lct-intrebare__semn { flex: none; transition: transform .2s ease; }
.lct-intrebare[open] .lct-intrebare__semn { transform: rotate(45deg); }
.lct-intrebare__raspuns { margin: 0 0 var(--spatiu-3); color: var(--text); max-width: 56ch; }
.lct-postari { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--spatiu-3); }
.lct-postare { display: flex; flex-direction: column; gap: var(--spatiu-2); text-decoration: none; color: var(--text); }
.lct-postare__imagine { aspect-ratio: 4 / 5; border-radius: var(--raza-medie); overflow: hidden; background: var(--suprafata); border: 1px solid var(--linie); display: grid; place-items: center; text-align: center; padding: var(--spatiu-3); box-sizing: border-box; font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 24px; transition: box-shadow .15s ease; }
.lct-postare:hover .lct-postare__imagine { box-shadow: var(--umbra-medie); }
.lct-postare__titlu { font-size: 15px; line-height: 22px; font-weight: 600; }
.lct-card-sim { position: relative; display: flex; flex-direction: column; gap: var(--spatiu-3); width: 300px; box-sizing: border-box; padding: var(--spatiu-4); background: var(--suprafata); border: 1px solid var(--linie); border-radius: var(--raza-medie); box-shadow: var(--umbra-mica); transition: box-shadow .15s ease; }
.lct-card-sim:hover { box-shadow: var(--umbra-medie); }
.lct-card-sim--recomandat { border: 2px solid var(--text); box-shadow: var(--umbra-marker); }
.lct-card-sim--recomandat:hover { box-shadow: var(--umbra-marker); }
.lct-card-sim__sus { display: flex; flex-wrap: wrap; gap: var(--spatiu-2); }
.lct-card-sim__cap { display: flex; align-items: center; gap: var(--spatiu-3); }
.lct-litera { flex: none; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; border: 3px solid var(--text); font-family: var(--font-display); font-weight: 700; font-size: 34px; line-height: 1; padding-top: 4px; box-sizing: border-box; }
.lct-card-sim__titlu { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 26px; }
.lct-card-sim__meta { margin: 2px 0 0; font-size: 14px; line-height: 20px; color: var(--text-secundar); }
.lct-card-sim__lista { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; font-size: 15px; line-height: 22px; }
.lct-card-sim__lista li { display: flex; gap: var(--spatiu-2); align-items: flex-start; }
.lct-card-sim__pret { display: flex; align-items: baseline; gap: var(--spatiu-2); font-family: var(--font-display); font-weight: 700; font-size: 30px; line-height: 32px; }
.lct-card-sim__pret small { font-family: var(--font-text); font-weight: 400; font-size: 14px; color: var(--text-secundar); }
.lct-card-sim__actiuni { display: grid; gap: var(--spatiu-1); margin-top: auto; }
.lct-card-sim__eticheta-sus { position: absolute; top: -14px; left: var(--spatiu-3); }
.lct-reduceri { width: 100%; max-width: 520px; border-collapse: separate; border-spacing: 0; font-size: 16px; line-height: 24px; }
.lct-reduceri th { text-align: left; font-family: var(--font-display); font-weight: 500; font-size: 13px; letter-spacing: .04em; color: var(--text-secundar); padding: 0 var(--spatiu-3) var(--spatiu-2); }
.lct-reduceri td { padding: 12px var(--spatiu-3); border-top: 1px solid var(--linie); }
.lct-reduceri td:last-child, .lct-reduceri th:last-child { text-align: right; }
.lct-reduceri tr.lct-activ td { background: var(--galben-pal); font-weight: 600; border-top-color: transparent; }
.lct-reduceri tr.lct-activ td:first-child { border-radius: var(--raza-mica) 0 0 var(--raza-mica); }
.lct-reduceri tr.lct-activ td:last-child { border-radius: 0 var(--raza-mica) var(--raza-mica) 0; }
.lct-nudge { display: flex; gap: var(--spatiu-2); align-items: center; margin-top: var(--spatiu-3); font-size: 15px; line-height: 22px; }
.lct-cos { width: 380px; box-sizing: border-box; background: var(--suprafata); border-radius: var(--raza-medie); box-shadow: var(--umbra-mare); padding: var(--spatiu-4); display: grid; gap: var(--spatiu-3); }
.lct-cos__titlu { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 24px; line-height: 28px; }
.lct-cos__produs { display: flex; align-items: center; gap: var(--spatiu-3); padding-bottom: var(--spatiu-3); border-bottom: 1px solid var(--linie); }
.lct-cos__produs .lct-litera { width: 44px; height: 44px; font-size: 22px; border-width: 2px; }
.lct-cos__nume { flex: 1; font-weight: 600; font-size: 15px; line-height: 20px; }
.lct-cos__nume small { display: block; font-weight: 400; color: var(--text-secundar); }
.lct-cos__sterge { -webkit-appearance: none; appearance: none; display: grid; place-items: center; width: 44px; height: 44px; border: 0; background: none; color: var(--text-secundar); border-radius: var(--raza-mica); cursor: pointer; }
.lct-cos__sterge:focus-visible { outline: none; box-shadow: var(--umbra-focus); }
.lct-cos__rand { display: flex; justify-content: space-between; font-size: 15px; line-height: 22px; }
.lct-cos__rand--reducere { color: var(--succes); font-weight: 600; }
.lct-cos__rand--total { font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 26px; padding-top: var(--spatiu-2); border-top: 2px solid var(--text); }
.lct-cos__nota { margin: 0; font-size: 13px; line-height: 20px; color: var(--text-secundar); }
.lct-sesiune { width: 340px; box-sizing: border-box; background: var(--suprafata); border: 1px solid var(--linie); border-radius: var(--raza-medie); box-shadow: var(--umbra-mica); padding: var(--spatiu-4); display: grid; gap: var(--spatiu-3); }
.lct-sesiune__data { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 28px; line-height: 30px; }
.lct-sesiune__detalii { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.lct-sesiune__detalii li { display: flex; gap: var(--spatiu-2); align-items: center; font-size: 15px; line-height: 22px; }
.lct-locuri { display: grid; gap: 6px; font-size: 14px; line-height: 20px; }
.lct-locuri__bara { height: 8px; border-radius: var(--raza-pastila); background: var(--linie); overflow: hidden; }
.lct-locuri__plin { display: block; height: 100%; background: var(--text); border-radius: var(--raza-pastila); }
.lct-sesiune__pret { font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 26px; }
.lct-sesiune__pret small { display: block; font-family: var(--font-text); font-weight: 400; font-size: 14px; line-height: 20px; color: var(--text-secundar); }
.lct-sesiune--epuizat { opacity: .8; }
.lct-meditatii { width: 340px; box-sizing: border-box; background: var(--text); color: var(--fundal); border-radius: var(--raza-medie); padding: var(--spatiu-4); display: grid; gap: var(--spatiu-3); box-shadow: var(--umbra-mica); }
.lct-meditatii .lct-eticheta--accent { justify-self: start; }
.lct-meditatii__titlu { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 28px; line-height: 30px; }
.lct-meditatii__pret { font-family: var(--font-display); font-weight: 700; font-size: 22px; }
.lct-meditatii__text { margin: 0; font-size: 15px; line-height: 22px; }
.lct-meditatii .lct-btn--secundar { color: var(--fundal); border-color: var(--fundal); }
.lct-descarcari { width: 460px; box-sizing: border-box; display: grid; gap: var(--spatiu-2); }
.lct-fisier { display: flex; align-items: center; gap: var(--spatiu-3); padding: 12px var(--spatiu-3); background: var(--suprafata); border: 1px solid var(--linie); border-radius: var(--raza-medie); }
.lct-fisier__nume { flex: 1; font-weight: 600; font-size: 15px; line-height: 20px; }
.lct-fisier__nume small { display: block; font-weight: 400; color: var(--text-secundar); }
.lct-camp { display: grid; gap: 6px; width: 320px; max-width: 100%; }
.lct-camp__eticheta { font-family: var(--font-text); font-weight: 600; font-size: 15px; line-height: 20px; color: var(--text); }
.lct-camp__intrare { -webkit-appearance: none; appearance: none; min-height: 48px; padding: 0 14px; box-sizing: border-box; width: 100%; border: 2px solid var(--text-secundar); border-radius: var(--raza-mica); background: var(--suprafata); color: var(--text); font-family: var(--font-text); font-size: 16px; }
.lct-camp__intrare::placeholder { color: var(--text-secundar); }
.lct-camp__intrare:hover { border-color: var(--text); }
.lct-camp__intrare:focus { outline: none; border-color: var(--text); box-shadow: var(--umbra-focus); }
.lct-camp__ajutor { font-size: 14px; line-height: 20px; color: var(--text-secundar); }
.lct-camp--eroare .lct-camp__intrare { border-color: var(--eroare); }
.lct-camp__eroare { display: flex; gap: 6px; align-items: center; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--eroare); }
select.lct-camp__intrare { background-image: none; padding-right: 40px; }
.lct-select { position: relative; }
.lct-select .lct-ico { position: absolute; right: 12px; top: 14px; pointer-events: none; }
.lct-bifa { display: flex; gap: 12px; align-items: flex-start; max-width: 420px; font-size: 15px; line-height: 22px; cursor: pointer; }
.lct-bifa input { -webkit-appearance: none; appearance: none; flex: none; width: 24px; height: 24px; margin: 0; border: 2px solid var(--text); border-radius: var(--raza-mica); background: var(--suprafata); display: grid; place-items: center; cursor: pointer; }
.lct-bifa input::after { content: ""; width: 12px; height: 7px; border-left: 3px solid var(--text-pe-accent); border-bottom: 3px solid var(--text-pe-accent); transform: translateY(-2px) rotate(-45deg); opacity: 0; }
.lct-bifa input:checked { background: var(--accent); border-color: var(--text); }
.lct-bifa input:checked::after { opacity: 1; }
.lct-bifa input:focus-visible { outline: none; box-shadow: var(--umbra-focus); }
.lct-bifa--eroare input { border-color: var(--eroare); }
.lct-bifa a { color: var(--text); text-decoration-color: var(--accent); text-decoration-thickness: 2px; }
.lct-comutator { display: inline-flex; border: 2px solid var(--text); border-radius: var(--raza-mica); overflow: hidden; }
.lct-comutator label { position: relative; }
.lct-comutator input { position: absolute; opacity: 0; inset: 0; }
.lct-comutator span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; font-family: var(--font-display); font-weight: 700; font-size: 15px; cursor: pointer; }
.lct-comutator input:checked + span { background: var(--text); color: var(--fundal); }
.lct-comutator input:focus-visible + span { box-shadow: inset 0 0 0 3px var(--accent); }
.lct-formular { width: 380px; box-sizing: border-box; background: var(--suprafata); border: 1px solid var(--linie); border-radius: var(--raza-medie); box-shadow: var(--umbra-mica); padding: var(--spatiu-4); display: grid; gap: var(--spatiu-3); }
.lct-formular__titlu { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 24px; line-height: 28px; }
.lct-formular__text { margin: 0; font-size: 15px; line-height: 22px; color: var(--text-secundar); }
.lct-formular .lct-camp { width: 100%; }
.lct-notificare { display: flex; align-items: flex-start; gap: 12px; width: 360px; box-sizing: border-box; padding: var(--spatiu-3); background: var(--suprafata); border-radius: var(--raza-medie); box-shadow: var(--umbra-mare); }
.lct-notificare__ico { color: var(--succes); margin-top: 2px; }
.lct-notificare__text { flex: 1; font-size: 15px; line-height: 22px; }
.lct-notificare__text strong { display: block; font-family: var(--font-display); font-size: 16px; color: var(--succes); }
.lct-notificare--eroare .lct-notificare__ico, .lct-notificare--eroare .lct-notificare__text strong { color: var(--eroare); }
.lct-inchide { -webkit-appearance: none; appearance: none; display: grid; place-items: center; width: 44px; height: 44px; margin: -10px -10px -10px 0; border: 0; background: none; color: var(--text-secundar); border-radius: var(--raza-mica); cursor: pointer; }
.lct-inchide:focus-visible { outline: none; box-shadow: var(--umbra-focus); }
.lct-aviz { display: flex; gap: 12px; align-items: flex-start; max-width: 560px; padding: 14px var(--spatiu-3); border-radius: var(--raza-medie); background: var(--galben-pal); color: var(--text); font-size: 15px; line-height: 22px; }
.lct-aviz--eroare { background: transparent; border: 2px solid var(--eroare); }
.lct-aviz--eroare .lct-ico { color: var(--eroare); }
.lct-aviz strong { font-weight: 600; }
@media (max-width: 720px) {
  .lct-antet__nav { display: none; }
  .lct-antet__meniu { display: inline-flex; margin-left: auto; }
  .lct-subsol__grila, .lct-cifre { grid-template-columns: 1fr; }
  .lct-moduri { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lct-postari { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lct-silogism__concluzie { font-size: 32px; line-height: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .lct-btn, .lct-card-sim, .lct-mod, .lct-intrebare__semn, .lct-postare__imagine { transition: none; }
}
:root { --latime: 1120px; --antet-h: 68px; --bara-h: 0px; --strat-video-tare: #222111d9; color-scheme: light;
  --fs-mic: 13px; --fs-text-mic: 15px; --fs-text: 16px; --fs-lead: 18px; --fs-h4: 17px; --fs-h3: 22px; --fs-h2: 27px; --fs-h1: 36px; }
[data-theme="dark"] { color-scheme: dark; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { color-scheme: dark; }
  :root:not([data-theme="light"]) img.lct-logo--color { display: none; }
  :root:not([data-theme="light"]) img.lct-logo--invers { display: block; }
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--antet-h) + env(safe-area-inset-top, 0px) + 24px); scroll-padding-bottom: calc(var(--bara-h, 0px) + 16px); }
body { min-height: 100vh; background: var(--fundal); color: var(--text); font-size: 17px; line-height: 28px; }
img, video, svg { max-width: 100%; }
img, video { height: auto; }
h1, h2, h3, h4 { margin: 0; font-family: var(--font-display); font-weight: 700; color: var(--text); text-wrap: balance; }
p, ul, ol, figure, blockquote, dl, dd { margin: 0; }
.lct-meditatii h2, .lct-meditatii h3, .lct-meditatii__titlu { color: inherit; }
main { display: block; outline: none; }
fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
legend { padding: 0; }
a { color: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible, select:focus-visible, textarea:focus-visible, input:focus-visible, [tabindex]:focus-visible { outline: none; box-shadow: var(--umbra-focus); }
strong, b { font-weight: 600; }
::selection { background: var(--galben); color: var(--negru); }
.lct-sari { position: absolute; left: 16px; top: -100px; z-index: 100; padding: 12px 16px; background: var(--suprafata); color: var(--text); border-radius: var(--raza-mica); font-weight: 600; }
.lct-sari:focus { top: calc(8px + env(safe-area-inset-top, 0px)); }
.lct-titlu-pagina, .lct-titlu-sectiune, .lct-subtitlu { font-family: var(--font-display); font-weight: 700; }
.lct-titlu-pagina { font-size: 48px; line-height: 52px; }
.lct-titlu-sectiune { font-size: 32px; line-height: 38px; }
.lct-subtitlu { font-size: 22px; line-height: 28px; }
.lct-lead { font-size: 20px; line-height: 31px; color: var(--text-secundar); max-width: 58ch; }
.lct-mic { font-size: 14px; line-height: 22px; color: var(--text-secundar); }
.lct-selectabil { -webkit-user-select: all; user-select: all; }
.lct-cifre-tab { font-variant-numeric: tabular-nums; }
@media (max-width: 720px) {
  .lct-titlu-pagina { font-size: 36px; line-height: 40px; }
  .lct-titlu-sectiune { font-size: 27px; line-height: 32px; }
  .lct-lead { font-size: 18px; line-height: 28px; }
}
.lct-banda { padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); padding-block: 88px; }
.lct-banda--alb { background: var(--suprafata); border-block: 1px solid var(--linie); }
.lct-banda--mica { padding-block: 40px; }
.lct-banda--sus { padding-block: 40px 56px; }
.lct-banda--wa { background: var(--galben-pal); padding-block: 40px; }
.lct-cadru { max-width: var(--latime); margin-inline: auto; display: grid; gap: 32px; min-width: 0; }
.lct-cadru > * { min-width: 0; }
.lct-cadru--ingust { max-width: 760px; }
.lct-cap-sectiune { display: grid; gap: 12px; max-width: 720px; }
.lct-cap-sectiune--rand { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px; max-width: none; }
.lct-cap-sectiune--rand > div { display: grid; gap: 12px; max-width: 720px; }
.lct-cap-sectiune > .lct-eticheta, .lct-cap-sectiune--rand > div > .lct-eticheta { justify-self: start; }
@media (max-width: 720px) { .lct-banda { padding-block: 60px; } .lct-banda--sus { padding-block: 28px 40px; } }
.lct-doua { display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr); align-items: center; }
@media (min-width: 900px) {
  .lct-doua { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; }
  .lct-doua--7-5 { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .lct-doua--5-7 { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .lct-doua--sus { align-items: start; }
}
.lct-stiva { display: grid; gap: 16px; align-content: start; min-width: 0; }
.lct-stiva--mare { gap: 24px; }
.lct-actiuni { display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: center; }
.lct-grila { display: grid; gap: 24px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); }
.lct-grila > * { min-width: 0; }
.lct-grila--2 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); }
.lct-card-sim, .lct-sesiune, .lct-meditatii, .lct-formular, .lct-cos, .lct-descarcari, .lct-testimonial { width: auto; max-width: 100%; }
.lct-camp { width: 100%; align-content: start; }
.lct-notificare { max-width: calc(100vw - 32px); }
.lct-aviz { max-width: 720px; }
.lct-previzualizare { background: var(--galben-pal); color: var(--text); font-size: 14px; line-height: 20px; padding-block: 6px; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); border-bottom: 1px solid var(--linie); }
.lct-previzualizare__in { max-width: var(--latime); margin-inline: auto; display: flex; flex-wrap: wrap; gap: 4px 16px; align-items: center; justify-content: space-between; }
.lct-previzualizare .lct-link { display: inline-flex; align-items: center; min-height: 44px; }
.lct-antet-invelis { position: sticky; top: 0; padding-top: env(safe-area-inset-top, 0px); background: var(--fundal); z-index: 50; }
.lct-antet { display: block; padding: 0; padding-block: 10px; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); transition: box-shadow .2s ease; }
.lct-antet__in { max-width: var(--latime); margin-inline: auto; display: flex; align-items: center; gap: 12px; min-height: 48px; }
.lct-antet__logo { height: 44px; }
.lct-antet__nav { margin-left: auto; }
.lct-antet__actiuni { display: flex; align-items: center; gap: 8px; margin-left: 8px; }
.lct-antet__cont { text-decoration: none; gap: 6px; font-size: 15px; padding: 0 8px; }
.lct-antet__cont[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 3px; text-underline-offset: 8px; }
.lct-antet__cos { min-width: 44px; padding: 0 12px; }
.lct-antet__meniu { display: none; }
.lct-meniu { background: var(--fundal); border-bottom: 1px solid var(--linie); box-shadow: var(--umbra-medie); padding-block: 8px 20px; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); max-height: calc(100vh - var(--antet-h)); overflow-y: auto; }
.lct-meniu__lista { list-style: none; padding: 0; margin: 0 auto; max-width: var(--latime); display: grid; }
.lct-meniu__link { display: flex; align-items: center; min-height: 52px; padding: 0 4px; border-bottom: 1px solid var(--linie); text-decoration: none; font-family: var(--font-display); font-weight: 700; font-size: 20px; color: var(--text); }
.lct-meniu__link[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 3px; text-underline-offset: 8px; }
.lct-meniu__jos { max-width: var(--latime); margin: 20px auto 0; }
@media (max-width: 960px) {
  .lct-antet__nav { display: none; }
  .lct-antet__actiuni { margin-left: auto; }
  .lct-antet__meniu { display: inline-flex; }
}
@media (max-width: 1279px) {
  .lct-antet__cont span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .lct-antet__cont { width: 44px; padding: 0; }
}
@media (min-width: 961px) { .lct-meniu, .lct-meniu-strat { display: none !important; } }
.lct-meniu__tema { display: none; }
@media (max-width: 440px) {
  .lct-antet__meniu span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .lct-antet__tema { display: none; }
  .lct-meniu__tema { display: inline-flex; }
  .lct-antet__actiuni { gap: 8px; }
  .lct-antet__cont, .lct-antet__meniu { width: 48px; min-height: 48px; padding: 0; }
  .lct-antet__cos { min-height: 48px; }
}
@media (max-width: 339px) { .lct-antet__in { gap: 8px; } .lct-antet__logo, .lct-antet__logo img { height: 36px; width: auto; } }
.lct-fir ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 0 4px; font-size: 14px; line-height: 20px; color: var(--text-secundar); }
.lct-fir li { display: inline-flex; align-items: center; gap: 4px; }
.lct-fir li + li::before { content: "/"; color: var(--text-secundar); padding-right: 4px; }
.lct-fir a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; color: var(--text); text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.lct-hero { min-height: min(88svh, 760px); padding-block: var(--spatiu-5); padding-left: max(var(--spatiu-3), env(safe-area-inset-left, 0px)); padding-right: max(var(--spatiu-3), env(safe-area-inset-right, 0px)); justify-content: center; }
.lct-hero__strat { background: var(--strat-video-tare); }
.lct-hero__cadru { position: relative; width: 100%; max-width: var(--latime); margin-inline: auto; }
.lct-hero__continut { gap: var(--spatiu-4); max-width: 900px; margin-inline: auto; justify-items: center; text-align: center; text-shadow: 0 1px 14px #00000059; }
.lct-hero h1.lct-hero__sus { font-size: 32px; line-height: 38px; font-weight: 700; letter-spacing: normal; color: var(--crem); max-width: 44ch; text-wrap: balance; }
.lct-hero__indemn { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 72px; line-height: 76px; color: var(--crem); max-width: 18ch; text-wrap: balance; overflow-wrap: break-word; }
.lct-hero__video { background: var(--negru); }
.lct-hero__actiuni { justify-content: center; text-shadow: none; }
.lct-hero__actiuni .lct-btn { min-height: 56px; font-size: 18px; padding: 0 24px; }
@media (max-width: 720px) {
  .lct-hero { min-height: min(90svh, 740px); padding-block: var(--spatiu-4); }
  .lct-hero__continut { gap: var(--spatiu-3); }
  .lct-hero h1.lct-hero__sus { font-size: 20px; line-height: 26px; }
  .lct-hero__indemn { font-size: clamp(32px, 10.5vw, 46px); line-height: 1.1; }
  .lct-hero__actiuni { width: 100%; margin-top: var(--spatiu-2); }
  .lct-hero__actiuni .lct-btn { flex: 1 1 100%; white-space: normal; text-align: center; padding-block: 10px; }
}
@media (max-width: 720px) { .lct-cifra__numar { font-size: 52px; line-height: 56px; } .lct-cifre { gap: 28px; } }
.lct-venn-bloc { display: grid; justify-items: center; gap: 16px; padding: 24px; background: var(--suprafata); border: 1px solid var(--linie); border-radius: var(--raza-medie); }
.lct-venn-legenda { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); width: 100%; font-size: 15px; line-height: 22px; }
.lct-venn-legenda strong { display: block; font-family: var(--font-display); font-size: 17px; }
.lct-bife { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.lct-bife li { display: flex; gap: 10px; align-items: flex-start; }
.lct-bife .lct-ico { margin-top: 3px; }
.lct-cerinte { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--linie); }
.lct-cerinte li { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--linie); }
.lct-cerinte__itemi { font-family: var(--font-display); font-weight: 700; font-size: 17px; line-height: 24px; }
.lct-cerinte__itemi small { display: block; font-family: var(--font-text); font-weight: 400; font-size: 13px; color: var(--text-secundar); }
.lct-cerinte__text { font-size: 15px; line-height: 24px; }
.lct-cerinte--scurt li:nth-child(n+4) { display: none; }
@media (max-width: 520px) { .lct-cerinte li { grid-template-columns: minmax(0, 1fr); gap: 4px; } }
.lct-mostra { background: var(--suprafata); border: 1px solid var(--linie); border-radius: var(--raza-medie); padding: 24px; display: grid; gap: 16px; min-width: 0; box-shadow: var(--umbra-mica); }
.lct-mostra > .lct-btn--text, .lct-stiva > .lct-btn--text { justify-self: start; }
.lct-mostra__cap { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.lct-cadru-video { position: relative; border-radius: var(--raza-medie); overflow: hidden; background: var(--negru); aspect-ratio: 16 / 9; max-width: 100%; box-shadow: var(--umbra-mica); }
.lct-cadru-video video, .lct-cadru-video img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.lct-cadru-video__nota { position: absolute; left: 12px; bottom: 12px; padding: 4px 10px; border-radius: var(--raza-pastila); background: var(--strat-video); color: var(--crem); font-size: 13px; line-height: 18px; }
.lct-foto { border-radius: var(--raza-medie); overflow: hidden; background: var(--suprafata); border: 1px solid var(--linie); }
.lct-foto img { display: block; width: 100%; height: auto; }
.lct-foto-rand { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lct-portret { border-radius: var(--raza-medie); overflow: hidden; aspect-ratio: 4 / 5; max-width: 420px; width: 100%; background: var(--suprafata); }
.lct-portret img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lct-derulare { display: grid; grid-auto-flow: column; grid-auto-columns: min(86%, 380px); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 4px 16px; margin: -4px; scrollbar-width: thin; align-items: start; }
.lct-derulare > * { scroll-snap-align: start; }
@media (min-width: 1081px) { .lct-derulare { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; } }
.lct-testimonial { display: grid; gap: 14px; align-content: start; }
.lct-testimonial__cheie { margin: 0; }
.lct-testimonial__cheie p { font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 27px; color: var(--text); text-wrap: pretty; }
.lct-testimonial__tot summary { display: inline-flex; align-items: center; min-height: 44px; cursor: pointer; font-weight: 600; font-size: 15px; text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 4px; list-style: none; }
.lct-testimonial__tot summary::-webkit-details-marker { display: none; }
.lct-testimonial__tot[open] summary { margin-bottom: 4px; }
.lct-testimonial__tot p { font-size: 15px; line-height: 24px; color: var(--text-secundar); }
.lct-testimonial figcaption { display: grid; gap: 2px; }
.lct-citat { margin: 0; padding: 14px 16px; border-left: 3px solid var(--accent); background: var(--suprafata); border-radius: 0 var(--raza-mica) var(--raza-mica) 0; display: grid; gap: 6px; }
.lct-citat blockquote { margin: 0; }
.lct-citat p { font-family: var(--font-display); font-weight: 700; font-size: 17px; line-height: 23px; }
.lct-citat figcaption { font-size: 13px; line-height: 18px; color: var(--text-secundar); }
.lct-postare__imagine--foto { padding: 0; }
.lct-postare__imagine--foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lct-postare__imagine--text { place-items: stretch; text-align: left; padding: 20px; background: var(--fundal); }
.lct-postare__slide { display: grid; grid-template-rows: auto 1fr auto; gap: 12px; height: 100%; }
.lct-postare__slide-sus { font-family: var(--font-display); font-weight: 500; font-size: 13px; color: var(--text-secundar); display: flex; justify-content: space-between; }
.lct-postare__slide-titlu { align-self: center; font-size: 22px; line-height: 26px; }
.lct-postare__slide-titlu::after { content: ""; display: block; width: 56px; height: 4px; margin-top: 12px; border-radius: var(--raza-pastila); background: var(--accent); }
.lct-postare__slide-jos { font-family: var(--font-display); font-weight: 500; font-size: 13px; color: var(--text-secundar); }
@media (max-width: 520px) { .lct-postare__slide-titlu { font-size: 17px; line-height: 21px; } .lct-postare__imagine--text { padding: 14px; } }
.lct-postare__titlu { min-height: 44px; }
.lct-magazin { display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 1081px) { .lct-magazin { grid-template-columns: minmax(0, 1fr) 340px; } .lct-magazin__aside { position: sticky; top: calc(var(--antet-h) + 24px); } }
.lct-card-sim[hidden] { display: none; }
.lct-card-sim__lista .lct-ico { margin-top: 1px; }
.lct-card-sim__nota { font-size: 13px; line-height: 18px; color: var(--text-secundar); }
.lct-card-sim--in-cos { border-color: var(--text); }
.lct-card-sim__titlu a { text-decoration: none; color: inherit; display: inline-block; padding-block: 12px; margin-block: -12px; }
.lct-card-sim__titlu a:hover { text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.lct-filtru-rand { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; justify-content: space-between; }
.lct-filtru__opt { min-height: 44px; }
.lct-rezumat-cos { display: grid; gap: 16px; padding: 24px; background: var(--suprafata); border: 1px solid var(--linie); border-radius: var(--raza-medie); box-shadow: var(--umbra-mica); }
.lct-rezumat-cos__total { font-family: var(--font-display); font-weight: 700; font-size: 28px; line-height: 32px; }
.lct-rezumat-cos__total small { display: block; font-family: var(--font-text); font-weight: 400; font-size: 14px; line-height: 20px; color: var(--text-secundar); }
.lct-economie { display: flex; gap: 6px; align-items: center; color: var(--succes); font-weight: 600; font-size: 15px; }
.lct-reduceri-invelis { overflow-x: auto; }
.lct-reduceri { max-width: none; }
.lct-reduceri td, .lct-reduceri th { padding-left: 10px; padding-right: 10px; }
.lct-reduceri td { white-space: nowrap; }
.lct-reduceri td small { display: block; font-size: 13px; line-height: 16px; font-weight: 600; color: var(--text-secundar); }
.lct-reduceri td { font-variant-numeric: tabular-nums; }
.lct-nudge { margin-top: 0; }
.lct-nudge[hidden] { display: none; }
.lct-bara-cos--fixa { padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.lct-bara-cos__nota { display: flex; gap: 4px; align-items: center; }
.lct-bara-cos__nota .lct-ico { width: 16px; height: 16px; }
body.lct-are-bara .lct-subsol { padding-bottom: calc(32px + var(--bara-h, 76px)); }
@media (min-width: 1081px) { .lct-bara-cos--fixa { display: none !important; } }
.lct-produs { display: grid; gap: 24px; padding: 28px; background: var(--suprafata); border: 1px solid var(--linie); border-radius: var(--raza-medie); box-shadow: var(--umbra-mica); }
.lct-produs__cap { display: flex; gap: 16px; align-items: center; }
.lct-produs__fapte { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 130px), 1fr)); gap: 16px; margin: 0; }
.lct-produs__fapte div { display: grid; gap: 2px; }
.lct-produs__fapte dt { font-family: var(--font-display); font-weight: 500; font-size: 13px; letter-spacing: .02em; color: var(--text-secundar); }
.lct-produs__fapte dd { font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 24px; }
.lct-produs__pret { font-family: var(--font-display); font-weight: 700; font-size: 34px; line-height: 36px; }
.lct-produs__pret small { display: block; margin-top: 6px; font-family: var(--font-text); font-weight: 400; font-size: 14px; line-height: 20px; color: var(--text-secundar); }
.lct-alte-litere { display: flex; flex-wrap: wrap; gap: 12px; }
.lct-alte-litere a { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; border: 2px solid var(--text); font-family: var(--font-display); font-weight: 700; font-size: 24px; padding-top: 3px; text-decoration: none; color: var(--text); }
.lct-alte-litere a:hover { background: var(--galben-pal); }
.lct-alte-litere a[aria-current="page"] { background: var(--text); color: var(--fundal); }
.lct-cos { box-shadow: var(--umbra-mica); border: 1px solid var(--linie); }
.lct-cos__gol { display: grid; gap: 16px; justify-items: start; }
.lct-cos__pret { font-variant-numeric: tabular-nums; white-space: nowrap; }
.lct-comanda { display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (max-width: 999px) { .lct-doar-lat { display: none !important; } }   
@media (min-width: 1000px) { .lct-doar-ingust { display: none !important; } }
@media (min-width: 1000px) { .lct-comanda { grid-template-columns: minmax(0, 1fr) 400px; grid-template-areas: "form aside"; } .lct-comanda > form { grid-area: form; } .lct-comanda > .lct-comanda__aside { grid-area: aside; } .lct-comanda__aside { position: sticky; top: calc(var(--antet-h) + 24px); } }
.lct-formular-mare { display: grid; gap: 28px; }
.lct-formular-mare fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 16px; min-width: 0; }
.lct-formular-mare legend { font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 28px; margin-bottom: 4px; padding: 0; }
.lct-campuri-2 { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
textarea.lct-camp__intrare { min-height: 128px; padding: 12px 14px; line-height: 24px; resize: vertical; }
.lct-bifa { max-width: 640px; }
.lct-bifa input { margin-top: 0; }
.lct-bifa span { padding-top: 1px; }
.lct-acorduri { display: grid; gap: 14px; }
.lct-comutator { flex-wrap: wrap; width: fit-content; max-width: 100%; justify-self: start; }
@media (max-width: 480px) {
  .lct-comutator { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); width: 100%; }
  .lct-comutator label { display: flex; }
  .lct-comutator span { display: flex; flex: 1; justify-content: center; text-align: center; padding: 6px 8px; line-height: 1.2; }
}
.lct-eroare-formular[hidden] { display: none; }
.lct-program { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.lct-program__sesiune { background: var(--suprafata); border: 1px solid var(--linie); border-radius: var(--raza-medie); padding: 24px; display: grid; gap: 16px; }
.lct-program__ora { font-family: var(--font-display); font-weight: 700; font-size: 44px; line-height: 44px; }
.lct-program__pasi { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-left: 3px solid var(--accent); }
.lct-program__pasi li { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; padding: 8px 0 8px 16px; font-size: 15px; line-height: 22px; }
.lct-program__pasi strong { font-family: var(--font-display); font-weight: 700; font-variant-numeric: tabular-nums; }
.lct-sesiune__exemplu { display: flex; flex-wrap: wrap; gap: 8px; }
.lct-preturi-fizic { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lct-pret-bloc__et { font-size: 14px; line-height: 20px; color: var(--text-secundar); }
.lct-pret-bloc { padding: 20px; border: 1px solid var(--linie); border-radius: var(--raza-medie); background: var(--suprafata); display: grid; gap: 4px; }
.lct-pret-bloc strong { font-family: var(--font-display); font-weight: 700; font-size: 32px; line-height: 36px; }
.lct-pasi { counter-reset: pas; list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.lct-pasi li { counter-increment: pas; display: grid; gap: 10px; align-content: start; padding: 20px; background: var(--suprafata); border: 1px solid var(--linie); border-radius: var(--raza-medie); font-size: 15px; line-height: 22px; }
.lct-pasi li::before { content: counter(pas); display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--text); font-family: var(--font-display); font-weight: 700; font-size: 20px; padding-top: 3px; }
.lct-pasi strong { font-family: var(--font-display); font-size: 18px; line-height: 22px; }
.lct-tabel-invelis { overflow-x: auto; border: 1px solid var(--linie); border-radius: var(--raza-medie); background: var(--suprafata); }
.lct-tabel { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 22px; }
.lct-tabel caption { text-align: left; padding: 14px 16px 0; font-size: 14px; color: var(--text-secundar); caption-side: bottom; padding-bottom: 14px; }
.lct-tabel th, .lct-tabel td { padding: 10px 16px; text-align: left; border-bottom: 1px solid var(--linie); vertical-align: top; }
.lct-tabel thead th { font-family: var(--font-display); font-weight: 500; font-size: 13px; letter-spacing: .02em; color: var(--text-secundar); white-space: nowrap; }
.lct-tabel td.num, .lct-tabel th.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lct-tabel tbody tr:last-child td, .lct-tabel tbody tr:last-child th { border-bottom: 0; }
.lct-tabel .lct-rand-atipic td { color: var(--text-secundar); }
.lct-proza { max-width: 70ch; display: grid; gap: 16px; font-size: 16px; line-height: 27px; }
.lct-cadru.lct-proza { max-width: 760px; }
.lct-proza > p, .lct-proza > ul, .lct-proza > ol, .lct-proza > blockquote { max-width: 70ch; }
.lct-proza h2 { font-size: 26px; line-height: 32px; margin-top: 28px; }
.lct-proza h3 { font-size: 19px; line-height: 25px; margin-top: 12px; }
.lct-proza ul, .lct-proza ol { margin: 0; padding-left: 22px; display: grid; gap: 6px; }
.lct-proza a:not(.lct-btn) { color: var(--text); font-weight: 600; text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.lct-proza .lct-tabel-invelis { margin-block: 4px; }
.lct-proza blockquote { padding-left: 16px; border-left: 3px solid var(--accent); }
.lct-surse { font-size: 14px; line-height: 22px; color: var(--text-secundar); display: grid; gap: 6px; padding-top: 16px; border-top: 1px solid var(--linie); }
.lct-surse ol { padding-left: 20px; display: grid; gap: 4px; }
.lct-cuprins { display: grid; gap: 4px; padding: 16px 20px; border: 1px solid var(--linie); border-radius: var(--raza-medie); background: var(--suprafata); font-size: 15px; }
.lct-cuprins a { display: inline-flex; align-items: center; min-height: 44px; }
.lct-model-text { white-space: pre-wrap; padding: 20px; border: 1px dashed var(--text-secundar); border-radius: var(--raza-medie); background: var(--suprafata); font-size: 15px; line-height: 26px; }
.lct-calc { display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 960px) { .lct-calc { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
.lct-calc__rezultat { display: grid; gap: 20px; padding: 28px; border-radius: var(--raza-medie); background: var(--suprafata); border: 2px solid var(--text); }
.lct-calc__mare { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 16px; }
.lct-calc__mare .lct-cifra__numar { font-size: 72px; line-height: 72px; }
.lct-calc__mare span:last-child { font-size: 18px; line-height: 26px; color: var(--text-secundar); max-width: 26ch; }
.lct-calc__fraza { font-size: 17px; line-height: 27px; }
.lct-calc__stare { font-weight: 600; }
.lct-calc__stare--rau { color: var(--eroare); }
.lct-calc__stare--bun { color: var(--succes); }
.lct-calc fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: 10px; min-width: 0; }
@media (max-width: 520px) { [data-calc-tabel] th, [data-calc-tabel] td { padding: 8px 8px; font-size: 14px; } [data-calc-tabel] th { white-space: normal; } }
.lct-calc legend { font-family: var(--font-text); font-weight: 600; font-size: 15px; line-height: 20px; margin-bottom: 8px; padding: 0; }
.lct-cont { display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 1000px) { .lct-cont { grid-template-columns: 240px minmax(0, 1fr); } .lct-cont__nav { position: sticky; top: calc(var(--antet-h) + 24px); } }
.lct-cont__nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.lct-cont__nav a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 12px; border-radius: var(--raza-mica); text-decoration: none; font-weight: 600; font-size: 15px; color: var(--text); }
.lct-cont__nav a:hover { background: var(--suprafata); }
@media (max-width: 999px) { .lct-cont__nav ul { display: flex; overflow-x: auto; gap: 4px; padding-bottom: 4px; } .lct-cont__nav a { white-space: nowrap; border: 1px solid var(--linie); } }
.lct-panou { background: var(--suprafata); border: 1px solid var(--linie); border-radius: var(--raza-medie); padding: 24px; display: grid; gap: 18px; min-width: 0; scroll-margin-top: 0; }
.lct-panou__cap { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; justify-content: space-between; }
.lct-panouri { display: grid; gap: 24px; min-width: 0; }
.lct-litere-stare { display: grid; gap: 12px; }
.lct-litere-rand { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.lct-litera-mica { display: grid; justify-items: center; gap: 4px; width: 80px; text-align: center; font-size: 13px; line-height: 17px; color: var(--text-secundar); }
.lct-litera-mica .lct-litera { width: 48px; height: 48px; font-size: 24px; border-width: 2px; color: var(--text); }
.lct-litera-mica--are .lct-litera { background: var(--text); color: var(--fundal); border-color: var(--text); }
.lct-litera-mica--facut .lct-litera { border-style: dashed; }
.lct-legenda { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 13px; line-height: 18px; color: var(--text-secundar); }
.lct-randuri { display: grid; gap: 0; border-top: 1px solid var(--linie); }
.lct-rand { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid var(--linie); }
.lct-rand__text { display: grid; gap: 2px; min-width: 0; flex: 1 1 260px; }
.lct-rand__text strong { font-weight: 600; }
.lct-rand__text small { color: var(--text-secundar); font-size: 14px; line-height: 20px; }
.lct-alegeri { display: flex; flex-wrap: wrap; gap: 10px; }
.lct-alegere { position: relative; }
.lct-alegere input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.lct-alegere span { display: grid; place-items: center; min-width: 56px; min-height: 56px; padding: 4px 14px 0; border: 2px solid var(--text); border-radius: var(--raza-pastila); font-family: var(--font-display); font-weight: 700; font-size: 22px; background: var(--suprafata); color: var(--text); }
.lct-alegere--text span { font-size: 16px; padding-top: 2px; }
.lct-alegere input:checked + span { background: var(--text); color: var(--fundal); }
.lct-alegere input:focus-visible + span { box-shadow: var(--umbra-focus); }
.lct-alegere input:disabled + span { opacity: .45; text-decoration: none; cursor: not-allowed; }   
.lct-statistici { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); }
.lct-statistica { padding: 18px; border: 1px solid var(--linie); border-radius: var(--raza-medie); background: var(--fundal); display: grid; gap: 4px; }
.lct-statistica strong { font-family: var(--font-display); font-weight: 700; font-size: 30px; line-height: 34px; font-variant-numeric: tabular-nums; }
.lct-statistica span { font-size: 14px; line-height: 20px; color: var(--text-secundar); }
.lct-rezultat { display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 1180px) { .lct-rezultat { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); } }
.lct-distributie { display: grid; gap: 8px; margin: 0; }
.lct-distributie__grafic { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; align-items: end; height: 160px; padding-top: 8px; border-bottom: 2px solid var(--text); }
.lct-distributie__col { display: grid; grid-template-rows: auto 1fr; justify-items: center; height: 100%; position: relative; }
.lct-distributie__nr { font-size: 13px; line-height: 18px; color: var(--text-secundar); font-variant-numeric: tabular-nums; }
.lct-distributie__bara { align-self: end; width: 100%; max-width: 44px; border-radius: 4px 4px 0 0; background: var(--linie); }
.lct-distributie__col--tu .lct-distributie__bara { background: var(--text); }
.lct-distributie__col--tu .lct-distributie__nr { color: var(--text); font-weight: 600; }
.lct-distributie__et { position: absolute; top: 100%; margin-top: 6px; font-size: 13px; line-height: 16px; color: var(--text-secundar); white-space: nowrap; }
.lct-distributie figcaption { margin-top: 26px; }
.lct-feedback { margin: 0; padding: 14px 16px; border-left: 3px solid var(--accent); background: var(--fundal); border-radius: 0 var(--raza-mica) var(--raza-mica) 0; font-size: 15px; line-height: 24px; }
.lct-pasi--mici li { padding: 16px; }
.lct-pasi--mici li::before { width: 32px; height: 32px; font-size: 16px; }
.lct-pasi--mici strong { font-size: 16px; }
.lct-resurse-grup { display: grid; gap: 12px; }
.lct-resursa { display: flex; align-items: center; gap: 14px; padding: 12px 16px; background: var(--suprafata); border: 1px solid var(--linie); border-radius: var(--raza-medie); min-width: 0; }
a.lct-resursa { text-decoration: none; color: var(--text); transition: box-shadow .15s ease; }
a.lct-resursa:hover { box-shadow: var(--umbra-medie); }
.lct-resursa__nume { flex: 1; min-width: 0; font-weight: 600; font-size: 15px; line-height: 20px; }
.lct-resursa__nume small { display: block; font-weight: 400; font-size: 14px; color: var(--text-secundar); }
.lct-resursa .lct-ico--mare { flex: none; }
.lct-resursa__stare { flex: none; display: inline-flex; gap: 6px; align-items: center; font-size: 13px; color: var(--text-secundar); }
.lct-ani { display: flex; flex-wrap: wrap; gap: 6px; }
.lct-an { display: inline-flex; align-items: center; min-height: 32px; padding: 0 10px; border: 1px solid var(--linie); border-radius: var(--raza-pastila); font-size: 14px; background: var(--fundal); font-variant-numeric: tabular-nums; }
.lct-wa { grid-template-columns: minmax(0, 1fr); align-items: center; gap: 20px; }
@media (min-width: 820px) { .lct-wa { grid-template-columns: minmax(0, 1fr) auto; } }
.lct-wa__text { display: grid; gap: 8px; max-width: 64ch; }
.lct-copiabil { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 0 4px; }
.lct-copiabil__text { font-weight: 600; -webkit-user-select: all; user-select: all; white-space: nowrap; }
.lct-copiabil__btn { min-height: 44px; font-size: 14px; gap: 4px; text-underline-offset: 4px; text-decoration-thickness: 2px; }
.lct-copiabil__btn .lct-ico { width: 16px; height: 16px; }
.lct-subsol { padding: 0; padding-block: 64px 32px; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); padding-bottom: calc(32px + env(safe-area-inset-bottom, 0px)); border-top: 0; }
.lct-subsol__in { max-width: var(--latime); margin-inline: auto; }
.lct-subsol__grila { grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); }
.lct-subsol__lista { gap: 0; }
.lct-subsol__lista a { display: inline-flex; align-items: center; min-height: 44px; }
.lct-subsol__text { display: inline-block; padding-block: 11px; line-height: 22px; }
.lct-subsol a:focus-visible { box-shadow: 0 0 0 2px var(--negru), 0 0 0 4px var(--galben); outline: none; }
.lct-subsol__sigle { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
@media (max-width: 960px) { .lct-subsol__grila { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .lct-subsol__grila { grid-template-columns: minmax(0, 1fr); gap: 24px; } }
.lct-toasturi { position: fixed; z-index: 70; right: max(16px, env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); display: grid; gap: 8px; justify-items: end; pointer-events: none; }
.lct-toasturi > * { pointer-events: auto; }
body.lct-are-bara .lct-toasturi { bottom: calc(var(--bara-h, 76px) + 12px); }
@media (max-width: 520px) { .lct-toasturi { left: max(16px, env(safe-area-inset-left, 0px)); } .lct-toasturi .lct-notificare { width: 100%; } }
@media (prefers-reduced-motion: no-preference) { .lct-notificare { animation: lct-apare .18s ease-out; } }
@keyframes lct-apare { from { transform: translateY(8px); opacity: 0; } to { transform: none; opacity: 1; } }
.lct-ciorna { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.lct-centrat { text-align: center; justify-items: center; }
.lct-404 { min-height: 50vh; display: grid; align-content: center; gap: 24px; }
.lct-harta { columns: 2 280px; column-gap: 32px; }
.lct-harta li { break-inside: avoid; margin-bottom: 10px; }
.lct-harta a { display: inline-flex; align-items: center; min-height: 44px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .lct-antet { transition: none; } }
.lct-despre { display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr); align-items: center; }
.lct-despre .lct-portret { max-width: 300px; justify-self: center; }
@media (min-width: 900px) { .lct-despre { grid-template-columns: 340px minmax(0, 1fr); gap: 56px; } .lct-despre .lct-portret { max-width: none; } }
.lct-cifre--mici { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px; }
.lct-cifre--mici .lct-cifra__numar { font-size: 44px; line-height: 48px; text-decoration-thickness: 6px; }
.lct-cifre--mici .lct-cifra__text { margin-top: 10px; font-size: 15px; line-height: 21px; }
@media (max-width: 520px) { .lct-cifre--mici .lct-cifra__numar { font-size: 32px; line-height: 36px; text-decoration-thickness: 5px; } .lct-cifre--mici .lct-cifra__text { font-size: 13px; line-height: 18px; } }
.lct-venn-mic { justify-self: center; width: 100%; max-width: 300px; }
.lct-mostre .lct-mostra { align-content: start; grid-template-rows: auto 1fr auto; }
.lct-mostra > .lct-btn--text:last-child { align-self: end; }
.lct-oferta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 24px; border-radius: var(--raza-medie); background: var(--galben-pal); }
.lct-oferta__preturi { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 28px; }
.lct-oferta__preturi li { display: grid; }
.lct-oferta__preturi strong { font-family: var(--font-display); font-size: 26px; line-height: 30px; }
.lct-oferta__preturi span { font-size: 14px; line-height: 20px; color: var(--text-secundar); }
@media (max-width: 520px) { .lct-oferta .lct-btn { flex: 1 1 100%; } .lct-oferta__preturi { gap: 8px 20px; } }
.lct-beneficiu { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: var(--raza-medie); background: var(--galben-pal); color: var(--text); font-size: 15px; line-height: 22px; font-weight: 600; max-width: 60ch; }
.lct-beneficiu .lct-ico { margin-top: 1px; }
.lct-banda--carlig { background: var(--galben-pal); }
.lct-carlig__jos { margin-top: 8px; }
.lct-carlig__cta { display: flex; justify-content: center; }
.lct-btn--mare { min-height: 60px; padding: 12px 28px; font-size: 19px; line-height: 24px; white-space: normal; text-align: center; }
.lct-calc--compact { padding: 24px; border-radius: var(--raza-medie); background: var(--suprafata); border: 1px solid var(--linie); }
.lct-calc--compact .lct-calc__rezultat { border-width: 1px; }
.lct-pdf-prevuri { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.lct-pdf-prev { margin: 0; display: grid; gap: 8px; font-weight: 600; font-size: 15px; line-height: 20px; }
.lct-pdf-prev small { display: block; font-weight: 400; color: var(--text-secundar); font-size: 13px; }
.lct-pdf-prev__foaie { position: relative; display: block; aspect-ratio: 600 / 600; overflow: hidden; border-radius: var(--raza-mica); border: 1px solid var(--linie); background: var(--alb); box-shadow: var(--umbra-mica); }
.lct-pdf-prev__foaie img { width: 100%; height: auto; display: block; }
.lct-pdf-prev__foaie::after { content: ""; position: absolute; inset: auto 0 0; height: 45%; background: linear-gradient(to bottom, #ffffff00, var(--alb)); }
.lct-postari--trei { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 720px) {
  .lct-postari--trei { gap: 8px; }
  .lct-postari--trei .lct-postare__titlu { font-size: 13px; line-height: 17px; min-height: 0; }
  .lct-mostre { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: min(88%, 360px); overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 4px 12px; margin: -4px; }
  .lct-mostre > * { scroll-snap-align: start; }
}
@media (min-width: 1081px) { .lct-derulare--trei { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lct-media { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
.lct-media { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 820px; }
.lct-media .lct-foto img { height: 100%; object-fit: cover; }
.lct-zi { display: grid; gap: 12px; padding: 18px 20px; border-radius: var(--raza-medie); border: 1px solid var(--linie); background: var(--suprafata); box-shadow: var(--umbra-mica); }
.lct-zi__cap { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; }
.lct-zi__data { font-family: var(--font-display); font-weight: 700; font-size: 19px; line-height: 24px; }
.lct-zi__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.lct-zi__sesiune { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items: center; }
.lct-zi__ora { font-family: var(--font-display); font-size: 20px; font-variant-numeric: tabular-nums; }
.lct-locuri__rand { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; align-items: center; }
.lct-live { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; line-height: 18px; color: var(--text-secundar); }
.lct-live__punct { width: 10px; height: 10px; color: var(--succes); }
@media (prefers-reduced-motion: no-preference) { .lct-live__punct { animation: lct-puls 2s ease-in-out infinite; } }
@keyframes lct-puls { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
.lct-locuri__plin { transition: width .6s ease; }
.lct-locuri--compact { font-size: 14px; }
.lct-locuri--putine .lct-locuri__plin { background: var(--eroare); }
.lct-sesiuni-api[hidden] { display: none; }
.lct-antet__ig, .lct-antet__tema { text-decoration: none; gap: 6px; font-size: 15px; padding: 0 8px; }
.lct-antet__tema { width: 44px; padding: 0; }
@media (max-width: 960px) { .lct-antet__ig { display: none; } }
.lct-meniu__jos { display: grid; gap: 10px; }
.lct-alegere-grile { border: 1px solid var(--linie); border-radius: var(--raza-medie); padding: 0 14px; background: var(--fundal); }
.lct-alegere-grile > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; min-height: 52px; cursor: pointer; font-weight: 600; }
.lct-alegere-grile > summary::-webkit-details-marker { display: none; }
.lct-alegere-grile[open] .lct-intrebare__semn { transform: rotate(45deg); }
.lct-alegere-grile small { font-weight: 400; color: var(--text-secundar); }
.lct-grile { display: grid; grid-template-columns: repeat(auto-fill, minmax(48px, 1fr)); gap: 6px; padding: 4px 0 14px; }
.lct-grila-nr { position: relative; }
.lct-grila-nr input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.lct-grila-nr span { display: grid; place-items: center; min-height: 44px; border: 1.5px solid var(--linie); border-radius: var(--raza-mica); font-variant-numeric: tabular-nums; font-weight: 600; font-size: 15px; background: var(--suprafata); color: var(--text); }
.lct-grila-nr input:checked + span { background: var(--text); color: var(--fundal); border-color: var(--text); }
.lct-grila-nr input:focus-visible + span { box-shadow: var(--umbra-focus); }
.lct-fire { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.lct-fir-intrebare { display: grid; gap: 10px; padding: 16px; border: 1px solid var(--linie); border-radius: var(--raza-medie); background: var(--fundal); }
.lct-fir-intrebare__cap { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; justify-content: space-between; font-size: 14px; line-height: 20px; color: var(--text-secundar); }
.lct-fir-intrebare__cap strong { color: var(--text); }
.lct-fir-intrebare__ce { display: flex; flex-wrap: wrap; gap: 6px; }
.lct-fir-intrebare__ce span { padding: 2px 10px; border-radius: var(--raza-pastila); border: 1px solid var(--linie); font-size: 13px; line-height: 20px; background: var(--suprafata); }
.lct-fir-intrebare__text { font-size: 16px; line-height: 25px; }
.lct-raspuns { padding: 12px 14px; border-left: 3px solid var(--accent); background: var(--suprafata); border-radius: 0 var(--raza-mica) var(--raza-mica) 0; font-size: 15px; line-height: 24px; }
.lct-raspuns strong { display: block; font-family: var(--font-display); font-size: 14px; }
.lct-stare-fir { display: inline-flex; align-items: center; gap: 6px; min-height: 26px; padding: 0 10px; border-radius: var(--raza-pastila); font-family: var(--font-display); font-weight: 500; font-size: 13px; border: 1.5px solid var(--text-secundar); color: var(--text); }
.lct-stare-fir--gata { background: var(--accent); color: var(--text-pe-accent); border-color: var(--accent); }
.lct-netopia { display: inline-block; padding: 12px; line-height: 0; border-radius: var(--raza-mica); }
.lct-netopia img { width: 240px; max-width: 100%; height: auto; }
.lct-netopia:hover img { opacity: .85; }
.lct-anpc { display: inline-block; line-height: 0; border-radius: var(--raza-mica); }
.lct-anpc img { width: 250px; height: 50px; }
.lct-subsol__sigle { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; }
.lct-cos .lct-netopia { justify-self: start; margin: -4px -12px; }
.lct-doar-inchis { display: none !important; }
[data-theme="dark"] .lct-doar-inchis { display: block !important; }
[data-theme="dark"] .lct-doar-deschis { display: none !important; }
.lct-glifa { width: 24px; height: 24px; flex: none; display: block; }
.lct-btn .lct-glifa { margin-inline: 2px; }
.lct-glifa-poza { display: inline-flex; flex: none; }
.lct-titlu-ig { display: flex; align-items: center; gap: 12px; }
.lct-titlu-ig .lct-glifa { width: 32px; height: 32px; }
.lct-link-glifa { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--text); font-weight: 600; text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.lct-banda--wa-mic { padding-block: 8px 24px; }
.lct-antet__ig .lct-glifa { margin-right: 2px; }
.lct-eticheta--stare { border-color: var(--text); }
.lct-eticheta--stare::before { display: none; }
.lct-hero__dovada { font-size: 15px; line-height: 22px; color: var(--crem); opacity: .85; text-shadow: none; }
@media (max-width: 720px) {
  .lct-hero__dovada { font-size: 14px; line-height: 20px; }
  .lct-hero__actiuni { display: grid; grid-template-columns: minmax(0, 1fr); grid-auto-rows: 1fr; gap: 12px; }
  .lct-hero__actiuni .lct-btn { font-size: 17px; line-height: 21px; }
}
.lct-pe-video .lct-btn.lct-btn--secundar { background: var(--crem); color: var(--negru); border-color: var(--crem); }
.lct-pe-video .lct-btn.lct-btn--secundar:focus-visible { box-shadow: var(--umbra-focus); }
.lct-banda--compacta { padding-block: 64px; }
@media (max-width: 720px) { .lct-banda--compacta { padding-block: 44px; } }
@media (max-width: 899px) {
  .lct-despre { grid-template-columns: 96px minmax(0, 1fr); gap: 16px 18px; align-items: start; }
  .lct-despre .lct-portret { width: 96px; height: 96px; aspect-ratio: 1; border-radius: 50%; justify-self: start; }
  .lct-despre > .lct-stiva { grid-column: 1 / -1; }
  .lct-despre .lct-portret { grid-row: 1; }
  .lct-despre > .lct-stiva > .lct-titlu-sectiune { margin-top: -84px; margin-left: 114px; min-height: 72px; display: flex; align-items: center; }
  .lct-venn-mic { display: none; }
}
@media (min-width: 900px) { .lct-despre { grid-template-columns: 260px minmax(0, 1fr); gap: 48px; } }
.lct-oferta__nota { flex: 1 1 260px; font-size: 14px; line-height: 20px; color: var(--text-secundar); }
.lct-sub-h1 { font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 28px; color: var(--text-secundar); }
.lct-linie-pret { font-size: 16px; line-height: 24px; }
.lct-ancore { display: flex; gap: 8px; flex-wrap: wrap; }
.lct-ancore a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border: 1px solid var(--linie); border-radius: var(--raza-pastila); background: var(--suprafata); font-family: var(--font-display); font-weight: 700; font-size: 15px; color: var(--text); text-decoration: none; }
.lct-ancore a.lct-ancore__activ { background: var(--text); color: var(--fundal); border-color: var(--text); }
.lct-alege { display: grid; gap: 14px; padding: 20px; background: var(--suprafata); border: 1px solid var(--linie); border-radius: var(--raza-medie); box-shadow: var(--umbra-mica); scroll-margin-top: 8px; }
.lct-alege__cap { display: grid; gap: 4px; }
.lct-alege__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.lct-alege__rand { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px 8px; border: 1.5px solid var(--linie); border-radius: var(--raza-medie); background: var(--fundal); }
.lct-alege__rand--in-cos { border-color: var(--text); background: var(--galben-pal); }
.lct-alege__buton { -webkit-appearance: none; appearance: none; display: grid; grid-template-columns: 52px minmax(0, 1fr); grid-template-areas: "l t" "l s"; gap: 2px 12px; align-items: center; width: 100%; min-height: 64px; padding: 10px 6px 10px 10px; border: 0; background: transparent; color: var(--text); text-align: left; cursor: pointer; font: inherit; border-radius: var(--raza-medie); }
.lct-alege__buton .lct-litera { grid-area: l; width: 52px; height: 52px; font-size: 24px; }
.lct-alege__buton[aria-pressed="true"] .lct-litera { background: var(--text); color: var(--fundal); border-color: var(--text); }
.lct-alege__buton:disabled { cursor: not-allowed; }
.lct-alege__buton:disabled .lct-litera { border-style: dashed; opacity: .6; }
.lct-alege__text { grid-area: t; display: grid; gap: 2px; min-width: 0; }
.lct-alege__nume { font-family: var(--font-display); font-weight: 700; font-size: 17px; line-height: 22px; }
.lct-alege__tipuri { font-size: 13px; line-height: 18px; color: var(--text-secundar); }
.lct-alege__stare { grid-area: s; display: inline-flex; align-items: center; gap: 4px; font-weight: 600; font-size: 14px; line-height: 20px; }
.lct-alege__stare .lct-ico { width: 18px; height: 18px; }
.lct-alege__detalii { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; font-size: 14px; font-weight: 600; color: var(--text); text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.lct-pachet { display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: center; justify-content: space-between; padding: 16px 18px; border: 1px solid var(--linie); border-radius: var(--raza-medie); background: var(--suprafata); }
.lct-pachet--in-cos { border-color: var(--text); }
.lct-nudge-bloc { display: grid; gap: 10px; }
.lct-magazin__aside .lct-intrebare summary { min-height: 44px; }
.lct-continut { display: grid; gap: 10px; padding: 16px 18px; border: 1px solid var(--linie); border-radius: var(--raza-medie); background: var(--suprafata); }
.lct-continut__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.lct-continut__lista li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--linie); font-size: 16px; line-height: 22px; }
.lct-continut__lista li:last-child { border-bottom: 0; }
.lct-continut__itemi { font-family: var(--font-display); font-weight: 700; font-variant-numeric: tabular-nums; color: var(--text-secundar); }
.lct-continut__tip { font-weight: 600; }
.lct-continut > .lct-btn--text { justify-self: start; }
.lct-cerinte-tot > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; cursor: pointer; font-weight: 600; border-bottom: 1px solid var(--linie); }
.lct-cerinte-tot > summary::-webkit-details-marker { display: none; }
.lct-cerinte-tot[open] .lct-intrebare__semn { transform: rotate(45deg); }
.lct-cerinte-tot[open] .lct-cerinte { border-top: 0; }
.lct-bara-cos__ok { display: inline-flex; align-items: center; gap: 6px; }
.lct-bara-cos__ok .lct-ico { width: 18px; height: 18px; color: var(--succes); }
.lct-bara-cos .lct-btn { flex: none; }
@media (prefers-reduced-motion: no-preference) { .lct-bara-cos--puls { animation: lct-bara-puls .6s ease-out; } }
@keyframes lct-bara-puls { 0% { box-shadow: 0 0 0 0 var(--accent); } 100% { box-shadow: 0 -8px 24px -6px transparent; } }
.lct-bara-plata { justify-content: space-between; }
@media (min-width: 1000px) { .lct-bara-plata { display: none !important; } }
.lct-card-cta { display: grid; gap: 10px; padding: 18px 20px; border-radius: var(--raza-medie); border: 1px solid var(--linie); background: var(--galben-pal); }
.lct-card-cta .lct-subtitlu { font-size: 19px; line-height: 25px; }
.lct-proza .lct-card-cta { margin-block: 8px; }
.lct-calc__cta { display: grid; gap: 12px; padding: 16px; border-radius: var(--raza-medie); background: var(--galben-pal); }
.lct-calc__cta .lct-subtitlu { font-size: 19px; line-height: 25px; }
.lct-calc__cta > .lct-btn--text { justify-self: start; }
.lct-pret-bloc--accent { background: var(--galben-pal); border-color: var(--accent); }
.lct-dubla__preturi { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 28px; }
.lct-dubla__preturi li { display: grid; }
.lct-dubla__preturi strong { font-family: var(--font-display); font-size: 26px; line-height: 30px; }
.lct-dubla__preturi span { font-size: 14px; line-height: 20px; color: var(--text-secundar); }
.lct-a-doua { display: grid; gap: 14px; padding: 14px 16px; border: 1.5px dashed var(--text-secundar); border-radius: var(--raza-medie); }
.lct-cine { display: flex; align-items: center; gap: 12px; font-size: 15px; line-height: 22px; color: var(--text-secundar); }
.lct-cine picture { flex: none; display: block; width: 56px; height: 56px; }
.lct-cine img { width: 56px; height: 56px; max-width: none; border-radius: 50%; object-fit: cover; object-position: 50% 25%; display: block; flex: none; }
@media (min-width: 900px) { .lct-resurse .lct-resurse__form { order: 2; position: sticky; top: calc(var(--antet-h) + 24px); } }
.lct-sau { display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--text-secundar); }
.lct-sau::before, .lct-sau::after { content: ""; flex: 1; height: 1px; background: var(--linie); }
.lct-verifica { justify-items: start; }
.lct-verifica__ico { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--galben-pal); }
.lct-grup-subiecte { border: 1px solid var(--linie); border-radius: var(--raza-medie); padding: 0 14px; background: var(--fundal); }
.lct-grup-subiecte > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; cursor: pointer; }
.lct-grup-subiecte > summary::-webkit-details-marker { display: none; }
.lct-grup-subiecte > summary span { display: grid; }
.lct-grup-subiecte > summary small { color: var(--text-secundar); font-size: 14px; }
.lct-grup-subiecte[open] .lct-intrebare__semn { transform: rotate(45deg); }
.lct-grup-subiecte .lct-randuri { margin-bottom: 8px !important; }
button.lct-litera-mica { -webkit-appearance: none; appearance: none; background: none; border: 0; padding: 0; font: inherit; font-size: 13px; line-height: 17px; cursor: pointer; color: var(--text-secundar); min-height: 44px; }
button.lct-litera-mica:hover .lct-litera { background: var(--galben-pal); }
.lct-litera-mica--incos .lct-litera { background: var(--accent); border-color: var(--text); }
.lct-litera-mica--rezervat .lct-litera { border-style: dotted; }
.lct-cos__grup { font-family: var(--font-display); font-weight: 700; font-size: 14px; letter-spacing: .02em; color: var(--text-secundar); margin-top: 6px; }
.lct-cos__pret--lista { color: var(--text-secundar); }
.lct-cos__aviz { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; line-height: 20px; color: var(--text-secundar); }
.lct-cos__aviz .lct-ico { flex: none; margin-top: 1px; width: 18px; height: 18px; }
.lct-subsol__contact { list-style: none; margin: 0 0 8px; padding: 0; display: flex; gap: 8px; }
.lct-subsol__ico { display: grid !important; place-items: center; width: 44px; height: 44px; min-height: 44px; border: 1px solid #ffffff33; border-radius: 50%; color: var(--crem); text-decoration: none; }
.lct-subsol__ico:hover { background: #ffffff14; }
.lct-subsol__contact-bloc p { margin: 0; }
.lct-subsol__contact-bloc .lct-subsol__text { padding-block: 4px; }
@media (max-width: 960px) { .lct-subsol__grila { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lct-subsol__brand, .lct-subsol__contact-bloc { grid-column: 1 / -1; } }
@media (max-width: 560px) { .lct-subsol__grila { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; } .lct-subsol__lista a { font-size: 14px; } }
@media (max-width: 720px) {
  .lct-fir li { display: none; }
  .lct-fir li.lct-fir__parinte { display: inline-flex; }
  .lct-fir li.lct-fir__parinte::before { content: "←"; padding-right: 6px; color: var(--text); }
}
.lct-antet--intern .lct-antet__in { gap: 12px; }
.lct-antet--intern .lct-antet__actiuni { margin-left: auto; }
.lct-camp__intrare--mic { min-height: 44px; }
textarea.lct-camp__intrare--mic { min-height: 64px; }
.lct-tabel--editabil td { vertical-align: middle; }
.lct-tabel--editabil input[type="number"] { width: 96px; }
.lct-email-mostra { display: grid; gap: 8px; padding: 14px 16px; border: 1px dashed var(--text-secundar); border-radius: var(--raza-medie); background: var(--fundal); font-size: 15px; line-height: 23px; }
.lct-previzualizare-email > summary { cursor: pointer; min-height: 44px; display: inline-flex; align-items: center; font-weight: 600; }
@media (max-width: 700px) {
  .lct-tabel--carduri thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .lct-tabel--carduri, .lct-tabel--carduri tbody, .lct-tabel--carduri tr, .lct-tabel--carduri td { display: block; width: 100%; }
  .lct-tabel--carduri tr { padding: 10px 14px; border-bottom: 1px solid var(--linie); }
  .lct-tabel--carduri tbody tr:last-child { border-bottom: 0; }
  .lct-tabel--carduri td { border: 0; padding: 4px 0; text-align: left !important; white-space: normal !important; min-width: 0 !important; }
  .lct-tabel--carduri td[data-et]::before { content: attr(data-et); display: block; font-family: var(--font-display); font-weight: 500; font-size: 13px; letter-spacing: .02em; color: var(--text-secundar); }
  .lct-tabel--carduri caption { caption-side: top; display: block; width: 100%; padding: 12px 14px 0; }
}
@media (min-width: 961px) and (max-width: 1279px) { .lct-antet__ig span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } .lct-antet__ig { width: 44px; padding: 0; justify-content: center; } .lct-antet__nav { gap: 2px; } .lct-antet__link { padding: 0 8px; } .lct-antet__actiuni { gap: 4px; margin-left: 4px; } }
@media (min-width: 1180px) and (max-width: 1279px) { .lct-antet__nav { gap: 10px; } }
@media (max-width: 520px) {
  .lct-preturi-fizic { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .lct-pret-bloc { padding: 12px 10px; }
  .lct-pret-bloc strong { font-size: 22px; line-height: 26px; }
  .lct-pret-bloc .lct-mic, .lct-pret-bloc__et { font-size: 13px; line-height: 17px; }
}
.lct-antet--intern .lct-btn--text { white-space: nowrap; }
@media (max-width: 520px) { .lct-antet--intern .lct-logo--color, .lct-antet--intern .lct-logo--invers { width: 64px; height: auto; } .lct-antet--intern .lct-antet__actiuni { gap: 2px; } .lct-antet--intern .lct-btn--text { font-size: 14px; } }
.lct-panou .lct-statistici { grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); }
.lct-statistica strong { white-space: nowrap; }
.lct-statistica { align-content: start; }
@media (max-width: 520px) { .lct-panou .lct-statistica strong { font-size: 22px; line-height: 26px; } .lct-panou .lct-statistica { padding: 12px; } .lct-panou .lct-statistici { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .lct-panou .lct-statistica span { font-size: 13px; line-height: 18px; } }
.lct-nobr { white-space: nowrap; }
.lct-optional { font-weight: 400; color: var(--text-secundar); }
.lct-nota-campuri { margin-top: -6px; }
.lct-ico--extern { width: 14px; height: 14px; margin-left: 3px; vertical-align: -1px; }
.lct-bifa a { padding-block: 8px; }
.lct-bara-cos--fixa { gap: 10px; padding-top: 10px; padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px)); transition: transform .2s ease; }
.lct-bara-cos__total { flex: 1 1 auto; min-width: 0; display: grid; font-size: 17px; line-height: 22px; }
.lct-bara-cos__titlu, .lct-bara-cos .lct-bara-cos__nota { display: block; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lct-bara-cos .lct-bara-cos__nota { color: var(--text-secundar); }
.lct-bara-cos .lct-bara-cos__nota--ok { color: var(--succes); }
.lct-bara-cos .lct-bara-cos__nota .lct-ico, .lct-bara-cos__titlu .lct-ico { width: 16px; height: 16px; vertical-align: -3px; margin-right: 3px; }
.lct-bara-cos__titlu .lct-ico { color: var(--succes); }
.lct-bara-cos__actiuni { flex: none; display: flex; align-items: center; gap: 8px; }
.lct-bara-cos__adauga { white-space: nowrap; }
.lct-bara-cos__icon { position: relative; width: 44px; min-width: 44px; padding: 0; }
.lct-bara-cos__icon .lct-btn__numar { position: absolute; top: -9px; right: -9px; }
body.lct-are-bara:has(input:not([type="checkbox"]):not([type="radio"]):focus, select:focus, textarea:focus) .lct-bara-cos--fixa { transform: translateY(110%); }
@media (prefers-reduced-motion: reduce) { .lct-bara-cos--fixa { transition: none; } }
.lct-meniu { position: relative; z-index: 2; }
.lct-meniu__link small { margin-left: 8px; font-family: var(--font-text); font-weight: 400; font-size: 14px; line-height: 20px; color: var(--text-secundar); }
.lct-meniu-strat { position: fixed; left: 0; right: 0; bottom: 0; top: var(--meniu-top, var(--antet-h)); background: var(--strat-video); z-index: 1; }
html.lct-meniu-deschis { overflow: hidden; }   
.lct-meniu__iesire { -webkit-appearance: none; appearance: none; width: 100%; background: none; border: 0; border-bottom: 1px solid var(--linie); text-align: left; cursor: pointer; }
@media (hover: hover) {
  .lct-btn--secundar:not(:disabled):not([aria-disabled="true"]):hover { background: var(--text); color: var(--fundal); }
  .lct-btn--secundar:not(:disabled):hover .lct-btn__numar { background: var(--fundal); color: var(--text); }
  :root:not([data-theme="dark"]) .lct-btn--secundar:not(:disabled):hover .lct-doar-deschis { display: none !important; }
  :root:not([data-theme="dark"]) .lct-btn--secundar:not(:disabled):hover .lct-doar-inchis { display: block !important; }
  [data-theme="dark"] .lct-btn--secundar:not(:disabled):hover .lct-doar-inchis { display: none !important; }
  [data-theme="dark"] .lct-btn--secundar:not(:disabled):hover .lct-doar-deschis { display: block !important; }
  .lct-btn--primar:not(:disabled):not([aria-disabled="true"]):hover, .lct-btn--whatsapp:hover { box-shadow: 3px 3px 0 0 var(--text); transform: translate(-1px, -1px); }
  .lct-pe-video .lct-btn.lct-btn--secundar:not(:disabled):not([aria-disabled="true"]):hover { background: #ffffff; color: var(--negru); border-color: #ffffff; box-shadow: 3px 3px 0 0 var(--galben); transform: translate(-1px, -1px); }
  .lct-pe-video .lct-btn--primar:hover, .lct-pe-video .lct-btn--whatsapp:hover { box-shadow: 3px 3px 0 0 var(--crem); }
  :root:not([data-theme="dark"]) .lct-meditatii .lct-btn--secundar:hover { background: var(--fundal); color: var(--text); }
  :root:not([data-theme="dark"]) .lct-meditatii .lct-btn--whatsapp:hover { box-shadow: 3px 3px 0 0 var(--fundal); }
  .lct-alege__rand:has(.lct-alege__buton:not(:disabled):hover) { border-color: var(--text); }
  .lct-alege__buton:not(:disabled):not([aria-pressed="true"]):hover .lct-litera { background: var(--galben-pal); }
  .lct-alege__buton:not(:disabled):hover .lct-alege__stare { background: var(--text); color: var(--fundal); }
  .lct-comutator label:hover input:not(:checked) + span,
  .lct-alegere:hover input:not(:checked):not(:disabled) + span,
  .lct-grila-nr:hover input:not(:checked) + span,
  .lct-ancore a:not(.lct-ancore__activ):hover { background: var(--galben-pal); }
  .lct-bifa:hover input:not(:checked) { background: var(--galben-pal); box-shadow: 0 0 0 3px var(--galben-pal); }
  .lct-antet__link:hover, .lct-cont__nav a:not([aria-current]):hover, .lct-cont__nav button:hover, .lct-antet__actiuni .lct-btn--text:hover,
  .lct-cos__sterge:hover, .lct-inchide:hover, .lct-meniu__link:hover { background: var(--galben-pal); color: var(--text); }
  .lct-link:hover, .lct-link-glifa:hover, .lct-btn--text:hover, .lct-fir a:hover, .lct-cuprins a:hover, .lct-alege__detalii:hover,
  .lct-proza a:not(.lct-btn):hover, .lct-bifa a:hover, .lct-testimonial__tot summary:hover, .lct-harta a:hover { text-decoration-color: var(--text); }
  a.lct-card-sim__titlu:hover { text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 3px; text-underline-offset: 4px; }
  .lct-intrebare > summary:hover, .lct-cerinte-tot > summary:hover, .lct-grup-subiecte > summary:hover, .lct-alegere-grile > summary:hover,
  .lct-previzualizare-email > summary:hover { text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 3px; text-underline-offset: 6px; }
  .lct-subsol a:not(.lct-subsol__ico):hover { color: var(--galben); }
  .lct-meditatii .lct-link:hover { text-decoration-color: currentColor; }
}
.lct-btn:focus-visible { box-shadow: var(--umbra-focus); }
a.lct-card-sim__titlu { text-decoration: none; color: inherit; }
.lct-cuprins a { color: var(--text); text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.lct-comutator input:focus-visible + span { box-shadow: inset 0 0 0 2px var(--fundal), inset 0 0 0 4px var(--inel-focus); }
.lct-pe-video, :root:not([data-theme="dark"]) .lct-meditatii { --umbra-focus: 0 0 0 2px var(--negru), 0 0 0 4px var(--galben); --inel-focus: var(--galben); }
.lct-calc__mare--gol .lct-cifra__numar { text-decoration: none; color: var(--text-secundar); font-size: 22px !important; line-height: 28px !important; }
.lct-calc__mare--gol { gap: 6px; }
.lct-tabel-invelis:has(tbody:empty) { display: none; }
.lct-calc__scurt { font-weight: 600; font-size: 16px; line-height: 24px; }
@media (min-width: 960px) { .lct-calc__scurt { display: none !important; } }
.lct-rand--compact { flex-wrap: nowrap; padding: 8px 0; }
.lct-rand--compact .lct-rand__text { flex: 1 1 auto; }
.lct-btn--icon { width: 44px; min-width: 44px; padding: 0; }
.lct-cont__nav button { -webkit-appearance: none; appearance: none; display: flex; align-items: center; gap: 10px; width: 100%; min-height: 44px; padding: 0 12px; border: 0; border-radius: var(--raza-mica); background: none; font: inherit; font-weight: 600; font-size: 15px; color: var(--text); cursor: pointer; text-align: left; }
.lct-cont__iesire { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--linie); }
.lct-cont__nav a[aria-current] { background: var(--text); color: var(--fundal); border-color: var(--text); }
@media (max-width: 999px) {
  .lct-cont__nav { position: sticky; top: var(--antet-h); z-index: 30; background: var(--fundal); margin-inline: -16px; padding: 8px 16px; border-bottom: 1px solid var(--linie); }
  .lct-cont__nav ul { scrollbar-width: none; }
  .lct-cont__nav button { white-space: nowrap; border: 1px solid var(--linie); width: auto; }
  .lct-cont__iesire { margin-top: 0; padding-top: 0; border-top: 0; }
  .lct-panou { scroll-margin-top: 64px; }
}
.lct-alege__buton[aria-pressed="true"] .lct-litera { background: var(--accent); color: var(--text-pe-accent); border-color: var(--text); }
.lct-alege__buton:disabled .lct-litera { border-style: solid; opacity: 1; }
.lct-alege__buton[data-stare-test="are"] .lct-litera { background: var(--text); color: var(--fundal); border-color: var(--text); }
.lct-alege__buton[data-stare-test="facut"] .lct-litera { border-style: dashed; }
.lct-alege__buton[data-stare-test="rezervat"] .lct-litera { border-style: dotted; }
.lct-legenda--litere > span { display: inline-flex; align-items: center; gap: 6px; }
.lct-mostra-litera { display: inline-block; width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--text); box-sizing: border-box; flex: none; }
.lct-mostra-litera--are { background: var(--text); }
.lct-mostra-litera--incos { background: var(--accent); }
.lct-mostra-litera--facut { border-style: dashed; }
.lct-alege__stare { border: 1.5px solid var(--text); border-radius: var(--raza-pastila); padding: 2px 10px; justify-self: start; }
.lct-alege__stare span { white-space: nowrap; }
.lct-alege__buton[aria-pressed="true"] .lct-alege__stare { background: var(--text); color: var(--fundal); }
.lct-alege__buton:disabled .lct-alege__stare { border-color: transparent; padding-inline: 0; }
.lct-alege__tipuri { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 370px) {
  .lct-alege__rand { grid-template-columns: minmax(0, 1fr); row-gap: 8px; }
  .lct-alege__detalii { justify-self: start; margin: 0 0 8px 74px; }   
}
.lct-ancore { align-items: center; }
.lct-ancore__eticheta { margin-right: 2px; }
.lct-bifa--rand { min-height: 44px; align-items: center; }
.lct-tabel--editabil td .lct-bifa + .lct-btn { margin-top: 8px; }
@media (max-width: 400px) { .lct-antet--intern .lct-eticheta { display: none; } }
fieldset > legend.lct-camp__eticheta { margin-bottom: 8px; }
[data-theme="dark"] .lct-subsol { border-top: 1px solid var(--linie); }
@media (min-width: 1081px) { .lct-derulare { align-items: stretch; } }
@media (max-width: 899px) { .lct-doua--rar { row-gap: 64px; } }
.lct-meditatii .lct-link { color: inherit; }
.lct-scara-bloc { display: grid; gap: 8px; min-width: 0; }
.lct-scara__titlu { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--text-secundar); }
.lct-scara { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; max-width: 560px; }
.lct-scara li { display: grid; gap: 2px; padding: 8px 10px; border: 1px solid var(--linie); border-radius: var(--raza-mica); background: var(--suprafata); min-width: 0; }
.lct-scara__cate { font-size: 13px; line-height: 16px; color: var(--text-secundar); font-variant-numeric: tabular-nums; white-space: nowrap; }
.lct-scara strong { font-family: var(--font-display); font-weight: 700; font-size: 18px; line-height: 22px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.lct-scara li.lct-activ { border-color: var(--text); background: var(--galben-pal); }
.lct-oferta .lct-scara-bloc { flex: 1 1 100%; }
@media (max-width: 420px) { .lct-scara { gap: 4px; } .lct-scara li { padding: 6px; } .lct-scara strong { font-size: 16px; } .lct-scara__lei { display: none; } }
.lct-btn[aria-busy="true"] { cursor: progress; opacity: .7; }
.lct-stiva > .lct-btn--text, .lct-mostra > .lct-btn--text, .lct-continut > .lct-btn--text, .lct-calc__cta > .lct-btn--text, .lct-actiuni > .lct-btn--text:first-child { margin-inline-start: -4px; }
.lct-subsol__tel { color: var(--crem); text-decoration: underline; text-decoration-color: var(--galben); text-underline-offset: 4px; }
[data-theme="dark"] .lct-meditatii { background: var(--suprafata); color: var(--text); border: 2px solid var(--accent); }
[data-theme="dark"] .lct-meditatii .lct-btn--secundar { color: var(--text); border-color: var(--text); }
.lct-distributie__bara { background: color-mix(in srgb, var(--text-secundar) 72%, var(--suprafata)); }
.lct-locuri__bara { background: color-mix(in srgb, var(--text-secundar) 72%, var(--suprafata)); }
.lct-distributie__col--tu .lct-distributie__bara { background: var(--text); }
.lct-anunta [data-anunta-mesaj] .lct-aviz { max-width: none; }
@media (max-width: 400px) {
  [data-litere], [data-litere2] { gap: 8px; flex-wrap: wrap; }       
  .lct-sesiune { padding-inline: 24px; }
  .lct-a-doua { padding-inline: 12px; }
  [data-litere] .lct-alegere span, [data-litere2] .lct-alegere span { min-width: 48px; min-height: 48px; font-size: 20px; padding-inline: 0; }
}
.lct-produs__stare { display: flex; align-items: center; gap: 8px; font-family: var(--font-display); font-weight: 700; font-size: 24px; line-height: 28px; }
.lct-produs__stare .lct-ico { color: var(--succes); }
.lct-produs__scoate { justify-self: center; }
.lct-alte-litere a[data-stare-test="are"] { background: var(--text); color: var(--fundal); }
.lct-alte-litere a[data-stare-test="incos"] { background: var(--accent); color: var(--text-pe-accent); }
.lct-alte-litere a[data-stare-test="facut"] { border-style: dashed; }
.lct-alte-litere a[data-stare-test="rezervat"] { border-style: dotted; }
.lct-alte-litere a[aria-current="page"] { background: transparent; color: var(--text); outline: 3px solid var(--text); outline-offset: 3px; }
.lct-alte-litere a[aria-current="page"][data-stare-test="are"] { background: var(--text); color: var(--fundal); }
.lct-alte-litere a[aria-current="page"][data-stare-test="incos"] { background: var(--accent); color: var(--text-pe-accent); }
.lct-alte-litere { gap: 14px; }
.lct-cos__sumar { display: grid; gap: 10px; padding-top: 4px; }
.lct-cos--sumar { box-shadow: none; }
.lct-cos--sumar .lct-cos__rand span:first-child { padding-right: 12px; }
@media (max-width: 520px) {
  .lct-cos { padding: 20px; }
  .lct-cos__produs { gap: 10px; }
  .lct-cos__produs .lct-cos__sterge { margin-right: -10px; }
}
@media (max-width: 400px) {
  .lct-alte-litere { gap: 8px; }
  .lct-alte-litere a { width: 52px; height: 52px; font-size: 22px; }
}
@font-face { font-family: "Roboto LCT Google"; src: url("../fonts/Roboto-Medium-google.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
.lct-btn.lct-btn--google { gap: 10px; padding: 0 12px; background: #ffffff; color: #1f1f1f; border: 1px solid #747775; border-radius: var(--raza-mica);
  font-family: "Roboto LCT Google", Roboto, Arial, sans-serif; font-weight: 500; font-size: 14px; line-height: 20px; letter-spacing: .25px; }
.lct-google-g { width: 20px; height: 20px; flex: none; }
[data-theme="dark"] .lct-btn.lct-btn--google { background: #131314; color: #e3e3e3; border-color: #8e918f; }
@media (hover: hover) {
  .lct-btn.lct-btn--google:hover { background: #eeeeee; box-shadow: none; transform: none; }
  [data-theme="dark"] .lct-btn.lct-btn--google:hover { background: #262627; }
}
.lct-btn.lct-btn--google:focus-visible { box-shadow: var(--umbra-focus); }
.lct-oferte-mari { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 820px) { .lct-oferte-mari { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } }
.lct-oferta-mare { display: grid; gap: 10px; align-content: start; grid-template-rows: auto auto auto auto 1fr auto; padding: 24px; background: var(--suprafata); border: 1px solid var(--linie); border-radius: var(--raza-medie); box-shadow: var(--umbra-mica); min-width: 0; }
.lct-oferta-mare--principal { border: 2px solid var(--text); box-shadow: var(--umbra-marker); }
.lct-oferta-mare__descriptor { font-family: var(--font-display); font-weight: 500; font-size: 14px; line-height: 18px; letter-spacing: .02em; color: var(--text-secundar); }
.lct-oferta-mare__titlu { font-size: 26px; line-height: 30px; }
.lct-oferta-mare__pret { font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 26px; }
.lct-oferta-mare__beneficiu { display: flex; gap: 8px; align-items: flex-start; font-size: 16px; line-height: 24px; align-self: start; }
.lct-oferta-mare__beneficiu .lct-ico { margin-top: 2px; }
.lct-oferta-mare__cta { margin-top: 6px; }
.lct-randuri-mici { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 0 24px; grid-template-columns: minmax(0, 1fr); border-top: 1px solid var(--linie); }
@media (min-width: 820px) { .lct-randuri-mici { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lct-randuri-mici a { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 52px; border-bottom: 1px solid var(--linie); color: var(--text); text-decoration: none; font-family: var(--font-display); font-weight: 700; font-size: 18px; line-height: 22px; }
.lct-randuri-mici a span:last-child { font-size: 22px; transition: transform .15s ease; }
@media (hover: hover) { .lct-randuri-mici a:hover span:first-child { text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 3px; text-underline-offset: 5px; } .lct-randuri-mici a:hover span:last-child { transform: translateX(3px); } }
@media (max-width: 720px) { .lct-oferta-mare { padding: 20px; } .lct-oferta-mare__titlu { font-size: 23px; line-height: 27px; } }
@media (prefers-reduced-motion: reduce) { .lct-randuri-mici a span:last-child { transition: none; } }
video[hidden] { display: none !important; }
video::-webkit-media-controls, video::-webkit-media-controls-start-playback-button, video::-webkit-media-controls-overlay-play-button { display: none !important; -webkit-appearance: none; }
.lct-video-poster { object-fit: cover; }
@media (max-width: 600px) {
  .lct-tabel--compact { font-size: 14px; line-height: 20px; }
  .lct-tabel--compact th, .lct-tabel--compact td { padding: 8px 10px; }
  .lct-tabel--compact caption { padding-inline: 10px; font-size: 13px; line-height: 19px; }
}
.lct-tabel__mic { font-size: 13px; color: var(--text-secundar); }
.lct-tabel tbody th[scope="row"] { font-family: var(--font-text); font-weight: 400; color: var(--text); font-size: inherit; letter-spacing: 0; white-space: normal; }
.lct-detalii { border: 1px solid var(--linie); border-radius: var(--raza-medie); background: var(--suprafata); }
.lct-detalii > summary { cursor: pointer; min-height: 48px; display: flex; align-items: center; padding: 0 16px; font-family: var(--font-display); font-weight: 700; font-size: 16px; }
.lct-detalii > summary:focus-visible { outline: none; box-shadow: var(--umbra-focus); border-radius: var(--raza-medie); }
.lct-detalii[open] > summary { border-bottom: 1px solid var(--linie); }
.lct-detalii .lct-tabel-invelis { border: 0; border-radius: 0; }
.lct-bare { margin: 8px 0; padding: 16px; border: 1px solid var(--linie); border-radius: var(--raza-medie); background: var(--suprafata); }
.lct-bare figcaption { font-family: var(--font-display); font-weight: 700; font-size: 16px; line-height: 22px; margin-bottom: 12px; }
.lct-bare__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.lct-bare__rand { display: grid; grid-template-columns: 72px minmax(0, 1fr) 44px; align-items: center; gap: 10px; min-height: 26px; font-size: 14px; line-height: 18px; }
.lct-bare__an { font-family: var(--font-display); font-weight: 700; font-variant-numeric: tabular-nums; }
.lct-bare__an small { display: block; font-family: var(--font-text); font-weight: 400; font-size: 11px; line-height: 13px; color: var(--text-secundar); }
.lct-bare__bara { height: 14px; background: var(--linie); border-radius: 3px; overflow: hidden; }
.lct-bare__bara > span { display: block; height: 100%; background: var(--text); border-radius: 3px; }
.lct-bare__val { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; }
.lct-bare__rand--gol .lct-bare__lipsa { grid-column: 2 / -1; color: var(--text-secundar); font-size: 13px; }
.lct-compar { padding: 16px; border: 1px solid var(--linie); border-radius: var(--raza-medie); background: var(--suprafata); display: grid; gap: 10px; margin: 8px 0; }
.lct-compar__cap { display: flex; gap: 8px; justify-content: flex-end; font-family: var(--font-display); font-weight: 500; font-size: 13px; color: var(--text-secundar); margin: 0; }
.lct-compar dl { margin: 0; display: grid; gap: 0; }
.lct-compar__rand { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; padding: 10px 0; border-top: 1px solid var(--linie); }
.lct-compar__rand:first-child { border-top: 0; padding-top: 0; }
.lct-compar dt { flex: 1 1 180px; font-size: 15px; line-height: 21px; }
.lct-compar dd { margin: 0; display: flex; gap: 8px; align-items: baseline; font-variant-numeric: tabular-nums; font-size: 18px; line-height: 24px; white-space: nowrap; }
.lct-compar dd strong { font-family: var(--font-display); font-weight: 700; font-size: 22px; }
.lct-compar__sageata { color: var(--text-secundar); }
.lct-compar .lct-mic { margin: 0; }
.lct-calc__situare { display: grid; gap: 6px; margin: 0; padding: 12px 14px; border-left: 4px solid var(--galben); background: var(--suprafata); border-radius: 0 var(--raza-mica) var(--raza-mica) 0; font-size: 15px; line-height: 22px; }
.lct-calc__situare[hidden] { display: none; }
.lct-calc__situare p { margin: 0; }
.lct-calc__situare-titlu { font-family: var(--font-display); font-weight: 700; font-size: 16px; }
.lct-calc__initial { margin: 0; font-size: 15px; line-height: 22px; color: var(--text-secundar, inherit); }
.lct-calc__initial[hidden] { display: none; }
.lct-hist { margin: 8px 0; padding: 16px; border: 1px solid var(--linie); border-radius: var(--raza-medie); background: var(--suprafata); }
.lct-hist figcaption { font-family: var(--font-display); font-weight: 700; font-size: 16px; line-height: 22px; margin-bottom: 8px; }
.lct-hist svg { display: block; overflow: visible; }
.lct-hist__bara { fill: var(--text); }
.lct-hist__linie { fill: none; stroke: var(--text-secundar); stroke-width: 2; stroke-dasharray: 5 4; }
.lct-hist__grila { stroke: var(--linie); stroke-width: 1; }
.lct-hist__ax { stroke: var(--text); stroke-width: 1.5; }
.lct-hist__minim { stroke: var(--text); stroke-width: 1.5; stroke-dasharray: 3 3; }
.lct-hist__eticheta { fill: var(--text-secundar); font-size: 13px; font-family: var(--font-text); }
.lct-hist__eticheta--tare { fill: var(--text); font-weight: 600; }
.lct-hist__legenda { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 10px 0 0; font-size: 13px; line-height: 18px; color: var(--text-secundar); }
.lct-hist__legenda span { display: inline-flex; align-items: center; gap: 6px; }
.lct-hist__cheie { display: inline-block; width: 14px; height: 10px; background: var(--text); border-radius: 2px; }
.lct-hist__cheie--linie { background: none; border-top: 2px dashed var(--text-secundar); height: 0; width: 18px; border-radius: 0; }
@media (max-width: 480px) { .lct-hist { padding: 12px; } .lct-hist__eticheta { font-size: 18px; } }
.lct-bare--lat .lct-bare__rand { grid-template-columns: 96px minmax(0, 1fr) 44px; }
.lct-detalii + .lct-detalii, .lct-proza .lct-detalii { margin-block: 8px; }
.lct-tabel--percentile td, .lct-tabel--percentile th { padding-inline: 8px; }
.lct-sanse th[scope="row"] { white-space: nowrap; font-variant-numeric: tabular-nums; }
.lct-sanse__c--1 { background: color-mix(in srgb, var(--galben) 14%, transparent); }
.lct-sanse__c--2 { background: color-mix(in srgb, var(--galben) 30%, transparent); }
.lct-sanse__c--3 { background: #f6ec7a; color: var(--negru); }
.lct-sanse__c--4 { background: var(--galben); color: var(--negru); font-weight: 600; }
.lct-sanse__total th, .lct-sanse__total td { border-top: 1.5px solid var(--text); font-weight: 600; }
@media (max-width: 400px) {
  .lct-tabel--percentile th, .lct-tabel--percentile td, .lct-sanse th, .lct-sanse td { padding: 8px 5px; font-size: 13px; }
  .lct-sanse thead th:first-child { white-space: normal; }
}
.lct-detalii > summary { list-style: none; gap: 12px; }
.lct-detalii > summary::-webkit-details-marker { display: none; }
.lct-detalii > summary::after { content: "+"; margin-left: auto; font-size: 24px; line-height: 1; font-weight: 500; }
.lct-detalii[open] > summary::after { content: "−"; }
.lct-tabel--percentile td:first-child .lct-tabel__mic { display: block; }
.lct-antet__logo picture, .lct-subsol__brand picture { display: contents; }
.lct-simbol-animat { display: inline-block; flex: none; }
.lct-simbol-animat picture { display: contents; }
.lct-simbol-animat img { height: 100%; width: auto; }
.lct-404 .lct-simbol-animat { justify-self: start; }
.lct-cap-sectiune > .lct-simbol-animat { margin-bottom: 8px; }
.lct-btn__ocupat { display: block; flex: none; width: 24px; height: 25px; }
.lct-btn svg, .lct-btn img { pointer-events: none; }
[data-buton-meniu] .lct-meniu-ico--inchide { display: none; }
[data-buton-meniu][aria-expanded="true"] .lct-meniu-ico--deschide { display: none; }
[data-buton-meniu][aria-expanded="true"] .lct-meniu-ico--inchide { display: inline-block; }
.lct-camp__sugestie { display: flex; flex-wrap: wrap; align-items: center; gap: 0 8px; margin: 6px 0 0; font-size: 15px; line-height: 22px; color: var(--text); }
.lct-camp__sugestie .lct-btn--text { min-height: 44px; padding-inline: 4px; }
.lct-plata-rest { display: flex; gap: 8px; align-items: flex-start; margin: 0; font-size: 16px; line-height: 24px; font-weight: 600; color: var(--text); }
.lct-plata-rest .lct-ico { flex: none; margin-top: 2px; }
.lct-plata-rest[hidden] { display: none; }
.lct-linkuri-glifa { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 0; }
.lct-linkuri-glifa .lct-link-glifa { min-height: 44px; }
.lct-sesiune--apasabila { position: relative; }
.lct-sesiune--apasabila .lct-sesiune__rezerva::after { content: ""; position: absolute; inset: 0; border-radius: var(--raza-medie); }
.lct-sesiune--apasabila .lct-sesiune__rezerva:active { transform: none; }   
.lct-sesiune--apasabila:has(.lct-sesiune__rezerva:not([hidden])) { cursor: pointer; }
@media (hover: hover) { .lct-sesiune--apasabila:has(.lct-sesiune__rezerva:not([hidden]):hover) { border-color: var(--text); } }
.lct-zi__sesiune--apasabila { position: relative; min-height: 48px; }
a.lct-zi__ora { font-weight: 700; color: var(--text); text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 4px; border-radius: var(--raza-mica); }
a.lct-zi__ora[href]::after { content: ""; position: absolute; inset: -2px -6px; border-radius: var(--raza-mica); }
a.lct-zi__ora:not([href]) { text-decoration: none; }
a.lct-zi__ora:focus-visible { outline: none; }
a.lct-zi__ora:focus-visible::after { box-shadow: var(--umbra-focus); }
.lct-sesiune-aleasa { display: flex; gap: 8px; align-items: flex-start; margin: 0; padding: 12px 14px; border-radius: var(--raza-medie); background: var(--galben-pal); color: var(--text); font-size: 16px; line-height: 24px; }
.lct-sesiune-aleasa .lct-ico { flex: none; margin-top: 2px; }
[data-litere-grup]:focus, [data-litere-grup]:focus-visible { outline: none; box-shadow: none; }   
.lct-trepte-scurt { max-width: 60ch; }
.lct-trepte-scurt > summary { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 0 10px; min-height: 44px; cursor: pointer; font-size: 16px; line-height: 24px; border-radius: var(--raza-mica); }
.lct-trepte-scurt > summary::-webkit-details-marker { display: none; }
.lct-trepte-scurt > summary:focus-visible { outline: none; box-shadow: var(--umbra-focus); }
.lct-trepte-scurt__vezi { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.lct-trepte-scurt__vezi .lct-ico { width: 18px; height: 18px; }
.lct-trepte-scurt[open] .lct-intrebare__semn { transform: rotate(45deg); }
.lct-trepte-scurt > .lct-stiva { padding-top: 12px; }
.lct-notificare__anuleaza { display: flex; width: max-content; min-height: 44px; margin-top: 8px; }
.lct-notificare--anulare .lct-notificare__ico, .lct-notificare--anulare .lct-notificare__text strong { color: var(--text); }   
@media (max-width: 600px) {
  .lct-alege__ajutor { display: none; }
  .lct-banda--sus:has(.lct-trepte-scurt) { padding-bottom: 24px; }
}
[data-rezervare] { container: rezervare / inline-size; }
.lct-a-doua { container: adoua / inline-size; }
@container rezervare (max-width: 271px) { [data-litere] { max-width: 160px; } }
@container adoua (max-width: 271px) { [data-litere2] { max-width: 160px; } }
.lct-camp--telefon { width: 100%; max-width: 420px; }
.lct-telefon { position: relative; display: grid; grid-template-columns: 8.5rem minmax(0, 1fr); gap: var(--spatiu-2); }
.lct-telefon__tara { position: relative; }
.lct-telefon__prefix { padding-left: 12px; padding-right: 30px; font-variant-numeric: tabular-nums; cursor: pointer; text-overflow: ellipsis; }
.lct-telefon__sageata { position: absolute; right: 10px; top: 50%; width: 18px; height: 18px; margin-top: -9px; color: var(--text); pointer-events: none; transition: transform .15s ease; }
.lct-camp--telefon-deschis .lct-telefon__sageata { transform: rotate(180deg); }
.lct-camp--eroare .lct-telefon__prefix:not([aria-invalid="true"]) { border-color: var(--text-secundar); }
.lct-telefon__lista { position: absolute; z-index: 40; left: 0; right: 0; top: calc(100% + 4px); box-sizing: border-box; margin: 0; padding: 4px; list-style: none;
  max-height: 320px; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
  background: var(--suprafata); color: var(--text); border: 2px solid var(--text); border-radius: var(--raza-medie); box-shadow: var(--umbra-mare); }
.lct-telefon__optiune { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr) auto; align-items: center; gap: var(--spatiu-2); min-height: 48px; padding: 4px 12px; border-radius: var(--raza-mica); font-size: 16px; line-height: 22px; cursor: pointer; }
.lct-telefon__optiune--activa { background: var(--galben-pal); box-shadow: inset 0 0 0 2px var(--text); }
.lct-telefon__optiune[aria-selected="true"] .lct-telefon__nume { font-weight: 700; }
.lct-telefon__iso { font-family: var(--font-display); font-weight: 700; font-size: 13px; letter-spacing: .04em; color: var(--text-secundar); }
.lct-telefon__cod { font-variant-numeric: tabular-nums; font-weight: 600; color: var(--text); }
.lct-telefon__nimic { padding: 12px; font-size: 15px; line-height: 22px; color: var(--text-secundar); }
@media (hover: hover) { .lct-telefon__optiune:hover { background: var(--galben-pal); } }
@media (max-width: 999px) {
  body:has(.lct-cont input:not([type=checkbox]):not([type=radio]):focus, .lct-cont textarea:focus, .lct-cont select:focus) .lct-cont__nav { position: static; }
  .lct-cont__nav { padding-block: 4px; }
}
@media (max-width: 999px) {
  .lct-cont__iesire { display: none; }
  .lct-cont__nav ul { gap: 8px; -webkit-mask-image: linear-gradient(to right, #000 85%, transparent); mask-image: linear-gradient(to right, #000 85%, transparent); }
}
.lct-subsol__linii { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.lct-subsol__linii li { display: flex; flex-wrap: wrap; align-items: center; gap: 0 6px; min-height: 44px; line-height: 22px; }
.lct-subsol__tel { display: inline-flex; align-items: center; min-height: 44px; }
.lct-subsol__lista a { min-height: 48px; }
@media (max-width: 480px) { .lct-comutator span, .lct-btn--mic { min-height: 48px; } }
.lct-btn--primar:active { background: color-mix(in srgb, var(--accent) 82%, var(--negru)); }
.lct-btn--secundar:active, .lct-alege__buton:active, summary:active, .lct-meniu__link:active, .lct-cos__sterge:active, .lct-alegere span:active,
.lct-comutator span:active, .lct-antet__actiuni .lct-btn--text:active, .lct-cont__nav a:active, .lct-cont__nav button:active { background: var(--galben-pal); color: var(--text); }
.lct-pe-video .lct-btn.lct-btn--secundar:active { background: var(--galben); color: var(--negru); }
.lct-btn--text:active, .lct-link:active { text-decoration-color: var(--text); }
.lct-subsol a:active { color: var(--galben); }
.lct-bara-cos__titlu { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.lct-alegere { position: relative; }
.lct-alegere__nota { display: block; margin-top: 2px; font-size: 13px; line-height: 16px; font-weight: 600; text-align: center; color: var(--text-secundar); }
[data-litere] .lct-alegere, [data-litere2] .lct-alegere { display: inline-flex; flex-direction: column; align-items: center; }
@media (max-width: 480px) {
  .lct-mic, .lct-camp__ajutor { font-size: 15px; line-height: 24px; }
  [data-pret-nota], .lct-produs__pret [data-pret-nota], .lct-cos__nota, .lct-oferta__nota, .lct-paragraf-bani { font-size: 16px; line-height: 26px; }
  .lct-alege__tipuri { font-size: 15px; line-height: 21px; -webkit-line-clamp: unset; display: block; }
  .lct-tabel-invelis td, .lct-tabel-invelis th { font-size: 15px; }
}
.lct-tabel-invelis[data-derulabil] { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent); }
.lct-tabel-invelis[data-derulabil][data-la-capat] { -webkit-mask-image: none; mask-image: none; }
.lct-tabel-invelis:focus-visible { outline: none; box-shadow: var(--umbra-focus); }
.lct-tabel-indiciu { margin: 4px 0 0; font-size: 14px; line-height: 20px; color: var(--text-secundar); }
@media (max-width: 380px) { .lct-tabel-prima td, .lct-tabel-prima th { padding-inline: 8px; } }
.lct-sus { position: fixed; z-index: 45; right: max(16px, env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); display: inline-flex; align-items: center; gap: 6px; min-height: 48px; padding: 0 16px; border-radius: 999px; background: var(--text); color: var(--fundal); font-weight: 700; text-decoration: none; box-shadow: var(--umbra-medie); }
.lct-sus:focus-visible { outline: none; box-shadow: var(--umbra-focus); }
.lct-sus[hidden] { display: none; }
.lct-bifa__linkuri { display: flex; flex-wrap: wrap; align-items: center; gap: 0 8px; margin: 0; font-size: 15px; line-height: 22px; color: var(--text-secundar); }
.lct-bifa__link { display: inline-flex; align-items: center; min-height: 44px; }
.lct-scurt { display: none; }
@media (max-width: 380px) {
  .lct-tabel-prima .lct-lung { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .lct-tabel-prima .lct-scurt { display: inline; }
}
.lct-cta-ghid .lct-actiuni { margin-top: 4px; }
.lct-cta-ghid__fizic { display: flex; flex-direction: column; gap: 0; margin: 0; }
.lct-cta-ghid__fizic .lct-link { display: inline-flex; align-items: center; min-height: 44px; }
.lct-cta__varianta { display: grid; gap: 10px; align-content: start; }
.lct-cta .lct-actiuni { margin-top: 4px; }
.lct-cta__linkuri { display: flex; flex-wrap: wrap; align-items: center; gap: 0 20px; margin: 0; }
.lct-cta__linkuri .lct-link { display: inline-flex; align-items: center; min-height: 44px; }
.lct-cta--neutru { background: var(--suprafata); }
.lct-cta--rand { display: block; max-width: 60ch; }
.lct-cta--rand .lct-cta__varianta { gap: 0; }
.lct-cta--rand .lct-cta__linkuri { gap: 0 16px; }
.lct-cta-rand__titlu { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
.lct-cta--rand .lct-link-glifa { justify-content: center; min-width: 44px; }
.lct-cta--rand .lct-link-glifa span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lct-panou .lct-cta--rand { max-width: none; }
.lct-404 .lct-cta { margin-top: var(--spatiu-4); text-align: left; }
.lct-calc__cta .lct-cta { margin: 0; }
.lct-palnie { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 14px; }
.lct-palnie__pas { display: grid; gap: 6px; }
.lct-palnie__text { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 8px; }
.lct-palnie__text strong { font-family: var(--font-display); font-size: 22px; line-height: 26px; font-variant-numeric: tabular-nums; }
.lct-palnie__text small { flex-basis: 100%; font-size: 14px; line-height: 20px; color: var(--text-secundar); }
.lct-palnie__bara { display: block; height: 10px; border-radius: 0 4px 4px 0; background: var(--linie); overflow: hidden; }
.lct-palnie__bara span { display: block; height: 100%; border-radius: 0 4px 4px 0; background: var(--text); }
.lct-palnie__alte { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 24px; }
.lct-palnie__surse { display: grid; gap: 16px 32px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); margin-top: 20px; }
.lct-palnie__titlu { margin: 0 0 6px; font-size: 16px; line-height: 22px; }
.lct-palnie__lista { list-style: none; margin: 0; padding: 0; }
.lct-palnie__lista li { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px solid var(--linie); font-size: 15px; line-height: 22px; }
.lct-palnie__lista strong { font-variant-numeric: tabular-nums; }
.lct-de-avocat { display: grid; gap: 6px; justify-items: start; padding: 12px 14px; border: 1px dashed var(--linie); border-radius: var(--raza-medie); }
.lct-de-avocat p { margin: 0; }
html[data-cos-initial="gol"] [data-cos-plin], html[data-cos-initial="gol"] .lct-comanda__aside, html[data-cos-initial="gol"] [data-bara-plata] { display: none; }
html[data-cos-initial="gol"] [data-cos-gol][hidden] { display: grid !important; }
.lct-hero__poster, .lct-hero__poster img { position: absolute; inset: 0; width: 100%; height: 100%; }
.lct-hero__poster img { object-fit: cover; display: block; }
.lct-hero__video { background: transparent; }
.lct-hero { background: var(--negru); }
@media (max-width: 380px) {
  .lct-magazin__lead, .lct-trepte-scurt__lung { display: none; }
}
[data-admin-meditatii] .lct-rand__text a, [data-admin-rambursari] .lct-rand__text a { display: inline-flex; align-items: center; min-height: 44px; }
[data-cont-rezervari] .lct-actiuni select { width: auto; min-height: 44px; }
[data-theme="dark"] {
  --fundal: #2b2a1e; --suprafata: #36352a; --linie: #4d4c3e; --galben-pal: #423f17;
  --umbra-bara: 0 -1px 0 #4d4c3e, 0 -8px 24px -8px #000000cc;
  --umbra-focus: 0 0 0 2px #2b2a1e, 0 0 0 4px #f0e100;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --fundal: #2b2a1e; --suprafata: #36352a; --linie: #4d4c3e; --galben-pal: #423f17;
    --umbra-bara: 0 -1px 0 #4d4c3e, 0 -8px 24px -8px #000000cc;
    --umbra-focus: 0 0 0 2px #2b2a1e, 0 0 0 4px #f0e100;
  }
}
.lct-mostre__cap { display: grid; gap: 10px; justify-items: center; text-align: center; margin: 24px 0 4px; }
.lct-mostre__titlu { display: flex; align-items: center; gap: 20px; width: 100%; margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 26px; line-height: 36px; color: var(--text); }
.lct-mostre__titlu::before, .lct-mostre__titlu::after { content: ""; flex: 1 1 0; min-width: 24px; height: 2px; border-radius: var(--raza-pastila); background: var(--linie); }
.lct-mostre__text { flex: 0 1 auto; }
.lct-mostre__nota { margin: 0; max-width: 64ch; font-size: 15px; line-height: 24px; color: var(--text-secundar); }
@media (max-width: 720px) {
  .lct-mostre__cap { justify-items: start; text-align: left; margin-top: 16px; }
  .lct-mostre__titlu { font-size: 22px; line-height: 32px; }
  .lct-mostre__titlu { display: block; }
  .lct-mostre__titlu::before, .lct-mostre__titlu::after { display: none; }
}
.lct-cerinte--exemple li { grid-template-columns: minmax(0, 1fr); gap: 0; }
.lct-cerinte__mai-mult { justify-self: start; margin-top: 4px; margin-inline-start: -4px; }
@media (max-width: 720px) {
  .lct-cerinte--taiate li:not(.lct-deschis) .lct-cerinte__text { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; line-clamp: 5; overflow: hidden; }
}
@media (min-width: 900px) { .lct-meditatii--intinsa { align-self: stretch; } }
.lct-aviz--nota { border: 2px solid var(--text); background: var(--galben-pal); }
.lct-ciorna-inline { display: block; margin-top: 6px; font-size: 14px; line-height: 20px; color: var(--text-secundar); }
.lct-limba-en { display: flex; gap: 8px; align-items: flex-start; margin: 0; font-size: 15px; line-height: 22px; color: var(--text-secundar); }
.lct-limba-en .lct-ico { flex: none; margin-top: 1px; }
.lct-cos__limba { display: flex; align-items: center; gap: 8px; margin-top: 6px; font-size: 14px; color: var(--text-secundar); }
.lct-cos__limba select { min-height: 44px; width: auto; padding-right: 32px; }
.lct-litera-mica--incos .lct-litera { background: var(--accent); color: var(--text-pe-accent); border-color: var(--text); }
.lct-logo-invelis { position: relative; display: inline-flex; align-items: center; flex: none; }
.lct-logo-invelis--subsol { margin-bottom: 16px; }
.lct-logo-pauza { -webkit-appearance: none; appearance: none; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: max(44px, 46%); height: max(44px, 100%); padding: 0; margin: 0; border: 0; border-radius: var(--raza-mica); background: transparent; cursor: pointer; }
.lct-logo-pauza[hidden] { display: none; }
.lct-logo-pauza:focus-visible { outline: none; box-shadow: var(--umbra-focus); }
.lct-subsol .lct-logo-pauza:focus-visible { box-shadow: 0 0 0 2px var(--negru), 0 0 0 4px var(--galben); }
@media (prefers-reduced-motion: reduce) { .lct-logo-pauza { display: none !important; } }
.lct-video-pauza { position: absolute; right: 12px; bottom: 12px; z-index: 3; width: 48px; height: 48px; min-height: 48px; padding: 0; border-radius: 999px; background: var(--strat-video); color: var(--crem); border: 2px solid var(--crem); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.lct-video-pauza:focus-visible { outline: none; box-shadow: 0 0 0 2px var(--negru), 0 0 0 4px var(--galben); }
.lct-video-pauza .lct-ico { width: 22px; height: 22px; }
@media (hover: hover) { .lct-video-pauza:hover { background: var(--negru); } }
@media (prefers-reduced-motion: reduce) { .lct-video-pauza { display: none; } }
.lct-btn { transition: box-shadow .15s ease, transform .15s ease, background-color .15s ease, color .15s ease, border-color .15s ease; }
@media (prefers-reduced-motion: reduce) { .lct-btn { transition: none; } }
:root:not([data-theme="dark"]) :is(p, li, dd, td, .lct-aviz, .lct-proza) a.lct-link:not(.lct-btn):not(.lct-link-glifa),
:root:not([data-theme="dark"]) .lct-proza a:not(.lct-btn):not(.lct-link-glifa):not(.lct-card-sim__titlu) { text-decoration-color: var(--text); text-decoration-thickness: 1px; text-underline-offset: 3px; }
@media (hover: hover) {
  :root:not([data-theme="dark"]) :is(p, li, dd, td, .lct-aviz, .lct-proza) a.lct-link:not(.lct-btn):not(.lct-link-glifa):hover,
  :root:not([data-theme="dark"]) .lct-proza a:not(.lct-btn):not(.lct-link-glifa):not(.lct-card-sim__titlu):hover { box-shadow: inset 0 -0.4em 0 var(--accent); }
}
.lct-previzualizare a.lct-link, .lct-subsol a.lct-link { text-decoration-thickness: 2px; }
.lct-bare__an small { font-size: 13px; line-height: 16px; }
.lct-fisier__nume small { font-size: 14px; line-height: 20px; }
.lct-nudge mark, .lct-nudge-bloc mark, .lct-bara-cos mark, .lct-cos mark, .lct-pret-salt mark { white-space: nowrap; }
.lct-nudge-bloc .lct-btn, .lct-nudge .lct-btn { height: auto; min-height: 48px; padding-block: 6px; line-height: 18px; white-space: normal; text-align: center; }
.lct-comutator input:focus-visible + span { box-shadow: inset 0 0 0 2px var(--fundal), inset 0 0 0 4px var(--accent); }
.lct-comutator:has(input:focus-visible) { box-shadow: var(--umbra-focus); }
#scrie .lct-campuri-2 > .lct-camp--telefon { grid-column: 1 / -1; max-width: 420px; }
.lct-meniu { position: fixed; left: 0; right: 0; top: var(--meniu-top, var(--antet-h)); z-index: 51; max-height: calc(100vh - var(--antet-h)); max-height: calc(100dvh - var(--meniu-top, var(--antet-h))); overscroll-behavior: contain; }
@media (min-width: 1000px) {
  .lct-toasturi, body.lct-are-bara .lct-toasturi { top: calc(var(--antet-h, 72px) + 16px); bottom: auto; }
}
body:has(.lct-camp--telefon-deschis) .lct-toasturi,
body:has(input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):focus, select:focus, textarea:focus) .lct-toasturi { opacity: 0; pointer-events: none; }
.lct-cos { grid-template-columns: minmax(0, 1fr); }
.lct-cos__nume { min-width: 0; overflow-wrap: anywhere; }
.lct-cos__limba-grup { border: 0; padding: 0; margin: 6px 0 2px; min-width: 0; display: grid; gap: 8px; }
.lct-cos__limba-et { padding: 0; font-family: var(--font-display); font-weight: 700; font-size: 14px; line-height: 20px; color: var(--text-secundar); }
.lct-cos__limba-grup .lct-comutator { display: flex; width: 100%; }
.lct-cos__limba-grup .lct-comutator label { flex: 1 1 0; min-width: 0; }
.lct-cos__limba-grup .lct-comutator span { width: 100%; min-height: 48px; justify-content: center; }
.lct-plateste-final { margin-top: 8px; }
.lct-cos__gol-teste .lct-btn { flex: 1 1 260px; }
@media (min-width: 600px) { .lct-cos__gol-teste .lct-btn { flex: 0 1 auto; white-space: nowrap; } }
.lct-cos__gol-pachet { margin-top: 8px; }
.lct-alege__incos, .lct-alege__scoate { display: inline-flex; align-items: center; gap: inherit; }
.lct-alege__scoate { display: none; }
.lct-alege__buton[aria-pressed="true"]:focus-visible .lct-alege__incos { display: none; }
.lct-alege__buton[aria-pressed="true"]:focus-visible .lct-alege__scoate { display: inline-flex; }
@media (hover: hover) {
  .lct-alege__buton[aria-pressed="true"]:hover .lct-alege__incos { display: none; }
  .lct-alege__buton[aria-pressed="true"]:hover .lct-alege__scoate { display: inline-flex; }
}
@media (max-width: 520px) {
  .lct-bara-cos .lct-bara-cos__nota { white-space: normal; overflow: hidden; text-overflow: clip; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 14px; line-height: 18px; }
}
.lct-produs__lista { color: var(--text-secundar); font-weight: 400; font-size: 0.6em; margin-right: 4px; }
.lct-produs__lista[hidden] { display: none; }
.lct-pret-salt { margin: 0; padding: 10px 12px; border-radius: var(--raza-mica); background: var(--galben-pal); color: var(--text); font-size: 15px; line-height: 22px; }
[data-theme="dark"] .lct-pret-salt { background: var(--suprafata); border: 1px solid var(--accent); }
.lct-pret-salt[hidden] { display: none; }
.lct-magazin__cap-extra { display: grid; gap: 12px; }
@media (min-width: 1000px) {
  .lct-cap-sectiune:has(> .lct-magazin__cap-extra) { max-width: none; grid-template-columns: minmax(0, 720px) minmax(300px, 400px); column-gap: 48px; justify-content: space-between; align-items: start; }
  .lct-cap-sectiune:has(> .lct-magazin__cap-extra) > * { grid-column: 1; }
  .lct-cap-sectiune > .lct-magazin__cap-extra { grid-column: 2; grid-row: 1 / span 3; align-self: end; padding: 20px; border: 1px solid var(--linie); border-radius: var(--raza-medie); background: var(--suprafata); box-shadow: var(--umbra-mica); }
  .lct-cap-sectiune:has(> .lct-magazin__cap-extra) > .lct-ancore { display: none; }
  .lct-magazin__cap-extra .lct-trepte-scurt { max-width: none; }
}
@media (max-width: 400px) { .lct-sus { width: 48px; padding: 0; justify-content: center; } .lct-sus__text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } }
.lct-ghid-lateral { display: none; }
@media (min-width: 1200px) {
  .lct-ghid-grila { display: grid; grid-template-columns: minmax(200px, 250px) minmax(0, 760px) minmax(200px, 250px); justify-content: center; column-gap: 32px; padding-inline: 16px; }
  .lct-ghid-grila > .lct-cadru--ingust { grid-column: 2; margin: 0; width: 100%; }
  .lct-ghid-lateral { display: block; grid-column: 1; grid-row: 1; }
  .lct-ghid-lateral__in { position: sticky; top: calc(var(--antet-h, 72px) + 24px); display: grid; gap: 20px; padding-top: 8px; }
  .lct-cuprins-lateral { display: grid; gap: 2px; font-size: 15px; line-height: 20px; }
  .lct-cuprins-lateral strong { font-family: var(--font-display); font-size: 14px; letter-spacing: .02em; color: var(--text-secundar); margin-bottom: 6px; }
  .lct-cuprins-lateral a { display: block; padding: 6px 10px; border-left: 3px solid var(--linie); color: var(--text); text-decoration: none; }
  .lct-cuprins-lateral a[aria-current="true"] { border-left-color: var(--accent); font-weight: 700; background: var(--suprafata); }
  .lct-cuprins-lateral a:focus-visible { outline: none; box-shadow: var(--umbra-focus); }
  .lct-ghid-lateral__linkuri { list-style: none; margin: 0; padding: 12px 0 0; border-top: 1px solid var(--linie); display: grid; gap: 4px; }
  .lct-ghid-lateral__linkuri a { display: inline-flex; align-items: center; min-height: 36px; }
  article:has(.lct-ghid-lateral) .lct-sus { display: none !important; }
}
@media (min-width: 1200px) and (hover: hover) { .lct-cuprins-lateral a:hover { background: var(--galben-pal); } }
@media (max-width: 520px) { .lct-bara-cos--salt .lct-bara-cos__titlu { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } }
@media (max-width: 400px) {
  .lct-cos__produs { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; grid-template-areas: "lit nume x" "lit pret x"; column-gap: 12px; row-gap: 2px; align-items: center; }
  .lct-cos__produs > .lct-litera { grid-area: lit; }
  .lct-cos__produs > .lct-cos__nume { grid-area: nume; overflow-wrap: normal; word-break: normal; }
  .lct-cos__produs > .lct-cos__nume small { overflow-wrap: anywhere; }
  .lct-cos__produs > .lct-cos__pret { grid-area: pret; justify-self: start; }
  .lct-cos__produs > .lct-cos__sterge { grid-area: x; justify-self: end; margin-right: -10px; }
}
.lct-alege__grupuri { display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 720px) { .lct-alege__grupuri { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; } }
.lct-alege__grup { display: grid; gap: 8px; align-content: start; min-width: 0; }
.lct-alege__grup-titlu { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 15px; line-height: 20px; }
.lct-alege__nivel { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; min-height: 18px; }
.lct-buline { display: inline-flex; align-items: center; gap: 3px; flex: none; }
.lct-bulina { width: 10px; height: 10px; border-radius: 50%; border: 1.5px solid var(--text); box-sizing: border-box; background: transparent; }
.lct-bulina--plina { background: var(--text); }
.lct-bulina--jumatate { background: linear-gradient(90deg, var(--text) 50%, transparent 50%); }
.lct-buline--mare { gap: 5px; }
.lct-buline--mare .lct-bulina { width: 16px; height: 16px; border-width: 2px; }
.lct-traseu { display: grid; gap: 4px; }
.lct-traseu__rand { margin: 0; font-size: 14px; line-height: 20px; }
.lct-traseu__et { font-weight: 600; }
.lct-traseu__litere { font-family: var(--font-display); font-weight: 500; font-size: 15px; letter-spacing: .02em; }
.lct-traseu__litere strong { display: inline-block; min-width: 1.6em; text-align: center; background: var(--accent); color: var(--text-pe-accent); border-radius: var(--raza-pastila); }
.lct-traseu__legenda { display: flex; align-items: flex-start; gap: 8px; margin: 0; }
.lct-traseu__legenda .lct-buline { margin-top: 4px; }
.lct-dificultate { display: grid; gap: 8px; padding: 16px; border: 1.5px solid var(--linie); border-radius: var(--raza-medie); background: var(--suprafata); }
.lct-dificultate__cap { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0; }
.lct-dificultate__et { font-weight: 600; }
.lct-dificultate__nota { font-family: var(--font-display); font-size: 20px; line-height: 24px; }
.lct-dificultate .lct-mic { margin: 0; }
@media (forced-colors: active) { .lct-bulina--plina, .lct-bulina--jumatate { background: CanvasText; } }
