/* Site-ul La cheie (lacheie.deltastudio.ro): grafica din prezentarea „Acasă, la cheie”.
   Se încarcă doar pe site-ul La cheie (vederea moștenită are website_id). Fonturile: atașamente urcate de construieste.py. */
@font-face { font-family:'LC Serif'; src:url(/web/content/171031/lacheie_PF-400.ttf?unique=026d8e89a4b4) format('truetype'); font-weight:400; font-display:swap; }
@font-face { font-family:'LC Serif'; src:url(/web/content/171032/lacheie_PF-400i.ttf?unique=bebe24cc06dc) format('truetype'); font-weight:400; font-style:italic; font-display:swap; }
@font-face { font-family:'LC Sans'; src:url(/web/content/171033/lacheie_Inter-300.ttf?unique=7b24be99215c) format('truetype'); font-weight:300; font-display:swap; }
@font-face { font-family:'LC Sans'; src:url(/web/content/171034/lacheie_Inter-400.ttf?unique=78eae8a823f4) format('truetype'); font-weight:400; font-display:swap; }
@font-face { font-family:'LC Sans'; src:url(/web/content/171035/lacheie_Inter-500.ttf?unique=78f01e4f13a7) format('truetype'); font-weight:500; font-display:swap; }
@font-face { font-family:'LC Sans'; src:url(/web/content/171036/lacheie_Inter-600.ttf?unique=1048573ec372) format('truetype'); font-weight:600; font-display:swap; }
:root { --lc-paper:#FAF8F4; --lc-stone:#E9E4DB; --lc-sage:#A9A79D; --lc-earth:#3B342D; --lc-black:#151413;
        --lc-copper:#A8834A; --lc-ink:#1A1816; --lc-muted:#77706A; --lc-line:#d9d3c8; }

body { background:var(--lc-paper); color:var(--lc-ink); font-family:'LC Sans',sans-serif; font-weight:300; }
#wrapwrap, main { background:var(--lc-paper); }
header#top, header#top .navbar { background:rgba(250,248,244,.96) !important; }
header#top { border-bottom:1px solid var(--lc-line); font-family:'LC Sans',sans-serif; }
header#top .nav-link { font-size:13px; letter-spacing:1px; color:var(--lc-ink) !important; font-weight:400; }
header#top .nav-link:hover { color:var(--lc-copper) !important; }
.o_lacheie h1, .o_lacheie h2, .o_lacheie h3, .lc-subsol-titlu { font-family:'LC Serif',serif; font-weight:400; color:var(--lc-ink); }
.o_lacheie p, .o_lacheie li, .o_lacheie dd, .o_lacheie td { font-size:16px; line-height:1.65; }
.o_lacheie a { color:inherit; }
.o_lacheie em { font-style:italic; }
.lc-mic { display:inline-block; font-size:11px; letter-spacing:3px; text-transform:uppercase; font-weight:500; }
.lc-cupru { color:var(--lc-copper) !important; }

/* butoane: ca în machetă, drepte, cu litere spațiate */
.btn.lc-btn, header#top .btn_cta { border-radius:0; padding:14px 26px; font-size:12px; letter-spacing:2.5px; text-transform:uppercase;
  font-weight:500; font-family:'LC Sans',sans-serif; }
.btn-primary.lc-btn, header#top .btn_cta { background:var(--lc-ink); border-color:var(--lc-ink); color:var(--lc-paper); }
.btn-primary.lc-btn:hover, header#top .btn_cta:hover { background:var(--lc-copper); border-color:var(--lc-copper); color:#fff; }
.btn-outline-primary.lc-btn { background:transparent; border:1px solid var(--lc-ink); color:var(--lc-ink); }
.btn-outline-primary.lc-btn:hover { background:var(--lc-ink); color:var(--lc-paper); }
header#top .btn_cta { padding:10px 18px; font-size:11px; }

/* secțiuni */
.lc-sectiune { padding:110px 0; }
.lc-fara-sus { padding-top:0; }
.lc-fundal { background:var(--lc-stone); }
.lc-titlu { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:56px; }
.lc-titlu h2 { font-size:48px; line-height:1.1; margin:0; }
.lc-titlu p { max-width:420px; color:#4a4540; margin:0; }

/* deschiderea primei pagini */
.lc-erou { display:grid; grid-template-columns:1fr 1fr; min-height:640px; background:var(--lc-stone); }
.lc-erou-text { background:var(--lc-stone); padding:96px 64px 80px max(32px, calc((100vw - 1140px)/2 + 12px));
  display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.lc-erou h1 { font-size:76px; line-height:1.02; margin:22px 0 26px; color:#6d5232 !important; }
.lc-lead { font-size:18px !important; max-width:460px; color:#4a4540; }
.lc-ans-generic { color:var(--lc-muted); }
.lc-reducere { display:flex; align-items:center; gap:18px; margin:30px 0 34px; }
.lc-reducere b { font-family:'LC Serif',serif; font-weight:400; font-size:56px; line-height:1; color:var(--lc-copper); }
.lc-reducere span { font-size:14px; max-width:220px; line-height:1.45; }
.lc-butoane { display:flex; gap:14px; flex-wrap:wrap; margin:0; }
.lc-erou-poza { overflow:hidden; border-bottom-left-radius:120px; }
.lc-erou-poza img { width:100%; height:100%; object-fit:cover; display:block; }
.lc-ans-tag { display:inline-flex; align-items:center; gap:12px; padding:8px 14px; border:1px solid var(--lc-line);
  background:var(--lc-paper); font-size:13px; }
.lc-ans-tag.d-none { display:none !important; }
.lc-ans-logo { display:none; }

/* cardurile pachetelor */
.lc-carduri { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.lc-card { background:#fff; display:flex; flex-direction:column; }
.lc-card-foto { display:block; aspect-ratio:4/3; overflow:hidden; }
.lc-card-foto img { width:100%; height:100%; object-fit:cover; }
.lc-card-cap { padding:26px 28px 0; }
.lc-card-cap .lc-mic { color:var(--lc-copper); }
.lc-card h3 { font-size:40px; line-height:1.1; margin:6px 0 4px; }
.lc-sub { font-family:'LC Serif',serif; font-style:italic; font-size:17px; color:var(--lc-muted); }
.lc-card dl { padding:20px 28px 0; flex:1; margin:0; }
.lc-card dl div, .lc-rows div { display:grid; grid-template-columns:88px 1fr; gap:12px; padding:10px 0; border-top:1px solid var(--lc-line); }
.lc-card dd { font-size:14px !important; line-height:1.5 !important; margin:0; }
.lc-card dt, .lc-rows dt { font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--lc-copper); font-weight:500; padding-top:3px; }
.lc-card-jos { padding:22px 28px 28px; }
.lc-card-jos .btn { margin-top:18px; }
.lc-recomandat { outline:1px solid var(--lc-copper); }
.lc-eticheta { background:var(--lc-copper); color:#fff; font-size:10px; letter-spacing:2.5px; text-transform:uppercase; padding:6px 12px;
  align-self:flex-start; margin:-14px 0 0 28px; position:relative; font-weight:500; }

.lc-pret { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 10px; }
.lc-vechi { text-decoration:line-through; color:var(--lc-muted); font-size:14px; }
.lc-bulina { background:var(--lc-copper); color:#fff; font-size:11px; font-weight:600; padding:3px 7px; border-radius:20px; }
.lc-nou { font-family:'LC Serif',serif; font-size:30px; color:var(--lc-ink); width:100%; line-height:1.15; }
.lc-tva { font-size:12px; color:var(--lc-muted); }
.lc-pret-mare .lc-nou { font-size:44px; }

/* comparația */
.lc-comp { width:100%; border-collapse:collapse; }
.lc-comp th { text-align:left; font-family:'LC Serif',serif; font-weight:400; font-size:28px; padding:0 20px 18px 0; }
.lc-comp th:first-child { width:22%; }
.lc-comp td { padding:16px 20px 16px 0; border-top:1px solid var(--lc-line); font-size:15px !important; vertical-align:top; }
.lc-comp td:first-child { font-size:10px !important; letter-spacing:2px; text-transform:uppercase; color:var(--lc-copper); font-weight:500; padding-top:19px; }
.lc-comp tr.lc-comp-pret td { border-top:1px solid var(--lc-ink); }

/* calculatorul */
.lc-calc { background:var(--lc-stone); }
.lc-calc-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.lc-calc-h { font-size:46px; line-height:1.1; margin:14px 0 30px; }
.lc-supr { font-family:'LC Serif',serif; font-size:64px; line-height:1; margin:6px 0 18px; }
.lc-calc input[type=range] { width:100%; accent-color:var(--lc-copper); }
.lc-tier { display:flex; gap:10px; margin-top:36px; }
.lc-tier button { flex:1; padding:14px 8px; background:transparent; border:1px solid var(--lc-ink); font-family:'LC Serif',serif; font-size:20px; color:var(--lc-ink); }
.lc-tier button.lc-on { background:var(--lc-ink); color:var(--lc-paper); }
.lc-rez { background:var(--lc-paper); padding:44px 48px; }
.lc-rez-vechi { text-decoration:line-through; color:var(--lc-muted); font-size:18px; }
.lc-rez-nou { font-family:'LC Serif',serif; font-size:64px; line-height:1.05; margin:4px 0 6px; }
.lc-rez-det { font-size:14px; color:var(--lc-muted); border-top:1px solid var(--lc-line); margin:22px 0 26px; padding-top:16px; }

/* pașii */
.lc-pasi { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
.lc-pasi > div { border-top:1px solid var(--lc-ink); padding-top:22px; }
.lc-pasi b { font-family:'LC Serif',serif; font-weight:400; font-size:56px; color:var(--lc-copper); line-height:1; display:block; margin-bottom:14px; }
.lc-pasi h4 { font-family:'LC Sans',sans-serif; font-size:13px; letter-spacing:2.5px; text-transform:uppercase; font-weight:600; margin-bottom:8px; }
.lc-pasi p { color:#4a4540; font-size:15px !important; }

/* formularul */
.lc-formular { background:var(--lc-black); color:var(--lc-paper); padding:110px 0; }
.lc-form-grid { display:grid; grid-template-columns:5fr 7fr; gap:72px; }
.lc-form-stg h2 { font-size:52px; line-height:1.08; margin:18px 0 22px; color:var(--lc-paper) !important; }
.lc-form-stg p { color:#C9C2B6; }
.lc-form-stg ul { list-style:none; margin:30px 0 0; padding:0; }
.lc-form-stg li { padding:12px 0; border-top:1px solid #34302b; color:#C9C2B6; font-size:15px !important; }
.lc-form-stg li b { color:var(--lc-copper); font-weight:500; margin-right:10px; }
.lc-form-card { background:var(--lc-paper); color:var(--lc-ink); padding:44px 48px; }
.lc-pas-ind { display:flex; gap:10px; margin-bottom:30px; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--lc-muted); font-weight:500; }
.lc-pas-ind span { flex:1; border-top:2px solid var(--lc-line); padding-top:10px; }
.lc-pas-ind span.lc-on { border-color:var(--lc-copper); color:var(--lc-ink); }
.lc-camp { margin-bottom:22px; }
.lc-eticheta-camp { display:block; font-size:11px; letter-spacing:2px; text-transform:uppercase; font-weight:500; margin-bottom:9px; }
.lc-form-card .form-control, .lc-form-card .form-select { border-radius:0; padding:13px 14px; border:1px solid var(--lc-line); font-size:15px; }
.lc-ans-text { margin-top:10px; }
.lc-chips { display:flex; flex-wrap:wrap; gap:8px; }
.lc-chips input { position:absolute; opacity:0; width:1px; height:1px; }
.lc-chips label { padding:10px 16px; border:1px solid var(--lc-line); font-size:14px; cursor:pointer; background:#fff; margin:0; }
.lc-chips input:checked + label { border-color:var(--lc-ink); background:var(--lc-ink); color:var(--lc-paper); }
.lc-chips input:focus-visible + label { outline:2px solid var(--lc-copper); }
.lc-chips-pk label { font-family:'LC Serif',serif; font-size:18px; padding:10px 20px; }
.lc-camp.lc-eroare .lc-eticheta-camp { color:#b3261e; }
.lc-camp.lc-eroare .lc-chips label, .lc-camp.lc-eroare .form-select { border-color:#b3261e; }
.lc-doua { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.lc-camp-gdpr .lc-eticheta-camp { display:none; }
.lc-gdpr { display:flex; gap:12px; font-size:13px; line-height:1.5; color:#4a4540; text-transform:none; letter-spacing:0; font-weight:300; }
.lc-gdpr input { margin-top:3px; accent-color:var(--lc-copper); }
.lc-gdpr a { text-decoration:underline; }
.lc-act { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }
.lc-inapoi { font-size:13px; color:var(--lc-muted) !important; text-decoration:underline; }

/* întrebările */
.lc-faq { max-width:860px; }
.lc-faq details { border-top:1px solid var(--lc-line); padding:22px 0; }
.lc-faq details:last-child { border-bottom:1px solid var(--lc-line); }
.lc-faq summary { font-family:'LC Serif',serif; font-size:22px; cursor:pointer; list-style:none; display:flex; justify-content:space-between; gap:20px; }
.lc-faq summary::-webkit-details-marker { display:none; }
.lc-faq summary::after { content:'+'; font-family:'LC Sans',sans-serif; font-weight:300; font-size:26px; line-height:1; color:var(--lc-copper); }
.lc-faq details[open] summary::after { content:'−'; }
.lc-faq p { margin-top:12px; color:#4a4540; max-width:720px; }

/* paginile pachetelor */
.lc-ph { display:grid; grid-template-columns:5fr 7fr; min-height:620px; }
.lc-ph-silver { background:#A9A79D; color:#fff; }
.lc-ph-gold { background:#151413; color:#E9E4DB; }
.lc-ph-platinum { background:#3B342D; color:#E9D9C2; }
.lc-ph-text { display:flex; flex-direction:column; justify-content:center; padding:90px 64px 80px max(32px, calc((100vw - 1140px)/2 + 12px)); }
.lc-ph-text h1 { font-size:104px; line-height:1; margin:14px 0 22px; color:inherit !important; }
.lc-ph-it { font-family:'LC Serif',serif; font-style:italic; font-size:22px; opacity:.8; }
.lc-ph-text p { max-width:380px; opacity:.88; margin-top:22px; }
.lc-ph-termen { margin-top:20px; opacity:.75; }
.lc-ph-poza img { width:100%; height:100%; object-fit:cover; display:block; }
.lc-fisa { display:grid; grid-template-columns:7fr 5fr; gap:72px; align-items:start; }
.lc-rows { margin:22px 0 0; }
.lc-rows div { grid-template-columns:170px 1fr; gap:20px; padding:16px 0; }
.lc-rows dd { margin:0; font-size:15.5px !important; }
.lc-lat { position:sticky; top:110px; background:#fff; padding:40px; }
.lc-lat .btn { margin-top:28px; }
.lc-exemplu { margin-top:22px; padding-top:18px; border-top:1px solid var(--lc-line); font-size:14px; color:var(--lc-muted); }
.lc-galerie { columns:3; column-gap:20px; }
.lc-galerie figure { break-inside:avoid; margin:0 0 20px; }
.lc-galerie img { width:100%; display:block; }
.lc-galerie figcaption { font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--lc-muted); margin-top:10px; }
.lc-galerie figcaption b { color:var(--lc-copper); font-family:'LC Serif',serif; font-weight:400; font-size:14px; letter-spacing:0; margin-right:8px; }
.lc-altele { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.lc-alt { display:grid; grid-template-columns:200px 1fr; background:#fff; text-decoration:none !important; }
.lc-alt img { width:100%; height:100%; min-height:180px; object-fit:cover; }
.lc-alt > div { padding:28px; display:flex; flex-direction:column; justify-content:center; }
.lc-alt h3 { font-size:34px; margin:4px 0; }

/* paginile de text */
.lc-foaie { max-width:860px; }
.lc-foaie h1 { font-size:52px; margin:14px 0 22px; }
.lc-text h2 { font-size:26px; margin:34px 0 12px; }
.lc-text table { width:100%; border-collapse:collapse; margin:14px 0; font-size:14px; }
.lc-text th, .lc-text td { border:1px solid var(--lc-line); padding:8px 10px; vertical-align:top; font-size:14px !important; }
.lc-urmeaza { margin:16px 0 22px; }

/* subsolul */
.lc-subsol { background:var(--lc-sage); color:#fff; padding:72px 0 40px; }
.lc-subsol a { color:#fff; }
.lc-subsol ul { list-style:none; padding:0; margin:0; line-height:2; font-size:14px; }
.lc-subsol-sus { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,.3); }
.lc-subsol-titlu { font-size:26px; color:#fff !important; }
.lc-firma { font-size:12px; padding-top:24px; opacity:.9; margin:0; }

@media (max-width: 991px) {
  .lc-sectiune, .lc-formular { padding:72px 0; }
  .lc-erou, .lc-ph { grid-template-columns:1fr; min-height:0; }
  .lc-erou-text, .lc-ph-text { padding:52px 20px 44px; }
  .lc-erou-poza { height:300px; order:-1; border-bottom-left-radius:64px; }
  .lc-ph-poza { height:320px; order:-1; }
  .lc-erou h1 { font-size:50px; }
  .lc-ph-text h1 { font-size:68px; }
  .lc-reducere b { font-size:44px; }
  .lc-titlu { flex-direction:column; align-items:flex-start; gap:14px; margin-bottom:36px; }
  .lc-titlu h2 { font-size:36px; }
  .lc-carduri, .lc-pasi, .lc-calc-grid, .lc-form-grid, .lc-fisa, .lc-altele { grid-template-columns:1fr; gap:28px; }
  .lc-comp, .lc-comp tbody, .lc-comp tr, .lc-comp td { display:block; width:100%; }
  .lc-comp thead { display:none; }
  .lc-comp tr { padding:14px 0; border-top:1px solid var(--lc-line); }
  .lc-comp td { border:0; padding:4px 0; }
  .lc-comp td:not(:first-child)::before { content:attr(data-p) ': '; font-family:'LC Serif',serif; font-size:16px; }
  .lc-supr { font-size:48px; }
  .lc-rez, .lc-form-card { padding:30px 22px; }
  .lc-rez-nou { font-size:46px; }
  .lc-form-stg h2 { font-size:38px; }
  .lc-doua { grid-template-columns:1fr; gap:0; }
  .lc-rows div { grid-template-columns:1fr; gap:4px; }
  .lc-lat { position:static; }
  .lc-galerie { columns:2; column-gap:12px; }
  .lc-alt { grid-template-columns:120px 1fr; }
  .lc-subsol-sus { grid-template-columns:1fr 1fr; }
}

/* detaliile șablonului Odoo pe site-ul La cheie */
.lc-subsol a, .lc-subsol a:hover { color:#fff !important; }
.o_footer_copyright { background:var(--lc-earth) !important; color:#E9E4DB !important; }
.o_footer_copyright a, .o_footer_copyright span, .o_footer_copyright div { color:#E9E4DB !important; }
#website_cookies_bar .btn, .o_cookies_discrete .btn { border-radius:0; border:1px solid var(--lc-ink); color:var(--lc-ink); background:transparent; }
#website_cookies_bar .btn:last-child { background:var(--lc-ink); color:var(--lc-paper); }
#website_cookies_bar a { color:var(--lc-ink); }
header#top a[href^="tel:"], header#top a[href^="mailto:"] { color:var(--lc-ink) !important; }

/* beneficiile (ca pagina 3 din prezentare) */
.lc-ben { display:grid; grid-template-columns:5fr 6fr; gap:80px; align-items:center; }
.lc-ben-poza img { width:100%; display:block; }
.lc-ben-leg { display:block; margin-top:12px; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--lc-muted); }
.lc-ben-leg b { color:var(--lc-copper); font-family:'LC Serif',serif; font-weight:400; font-size:14px; letter-spacing:0; margin-right:8px; }
.lc-ben-lista { margin-top:26px; }
.lc-ben-rand { display:flex; gap:24px; padding:18px 0; border-top:1px solid var(--lc-line); }
.lc-ben-rand:last-child { border-bottom:1px solid var(--lc-line); }
.lc-ben-nr { flex:0 0 28px; font-family:'LC Serif',serif; font-size:16px; color:var(--lc-copper); padding-top:2px; }
.lc-ben-rand h3 { font-family:'LC Sans',sans-serif !important; font-size:16px; font-weight:600; margin:0 0 4px; }
.lc-ben-rand p { margin:0; color:#4a4540; font-size:15px !important; }
@media (max-width: 991px) { .lc-ben { grid-template-columns:1fr; gap:36px; } }

/* pagina /pachete: cele trei pachete pe o singură pagină */
.lc-pachete-sus { padding-bottom:80px; }
.lc-pachete-h { font-size:64px; line-height:1.05; margin:0 0 20px; }
.lc-cuprins { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:44px; }
.lc-cuprins a { display:block; background:#fff; padding:26px 28px; text-decoration:none !important; border-top:3px solid var(--lc-sage); transition:.2s; }
.lc-cuprins a:nth-child(2) { border-top-color:var(--lc-black); }
.lc-cuprins a:nth-child(3) { border-top-color:var(--lc-earth); }
.lc-cuprins a:hover { box-shadow:0 8px 24px rgba(0,0,0,.06); }
.lc-cuprins .lc-mic { color:var(--lc-copper); }
.lc-cuprins b { display:block; font-family:'LC Serif',serif; font-weight:400; font-size:36px; line-height:1.1; margin:4px 0 2px; }
.lc-cuprins-sub { display:block; font-family:'LC Serif',serif; font-style:italic; color:var(--lc-muted); margin-bottom:16px; }
.lc-ph-text h2 { font-size:104px; line-height:1; margin:14px 0 22px; color:inherit !important; }
.lc-ph { scroll-margin-top:80px; }
.lc-pachet-fisa { padding:90px 0 110px; }
.lc-galerie-rand { columns:auto; display:flex; gap:20px; margin-top:64px; align-items:flex-start; }
.lc-galerie-rand figure { min-width:0; }
.lc-galerie-rand figure { margin:0; }
@media (max-width: 991px) {
  .lc-pachete-h { font-size:42px; }
  .lc-cuprins { grid-template-columns:1fr; gap:14px; }
  .lc-ph-text h2 { font-size:68px; }
  .lc-pachet-fisa { padding:56px 0 72px; }
  .lc-galerie-rand { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:40px; }
}

/* pagina Despre noi */
.lc-cifre { background:var(--lc-black); color:var(--lc-paper); padding:72px 0; }
.lc-cifre-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:40px; }
.lc-cifre-grid > div { border-top:1px solid #34302b; padding-top:20px; }
.lc-cifre-grid b { display:block; font-family:'LC Serif',serif; font-weight:400; font-size:60px; line-height:1; color:var(--lc-copper); margin-bottom:12px; }
.lc-cifre-grid span { font-size:14px; line-height:1.5; color:#C9C2B6; }
.lc-h2-mare { font-size:44px; line-height:1.12; margin:14px 0 22px; }
.lc-galerie-sus { margin-top:0; }
.lc-link-art { margin-top:28px; }
.lc-link-art a { text-decoration:underline; text-underline-offset:4px; color:var(--lc-ink) !important; }
.lc-orase { list-style:none; padding:0; margin:26px 0 34px; display:flex; flex-wrap:wrap; gap:10px; }
.lc-orase li { padding:10px 18px; border:1px solid var(--lc-ink); font-size:14px !important; background:var(--lc-paper); }
.lc-sr .lc-orase { margin:26px 0 0; }
.lc-sr-btn { padding:10px 18px; border:1px solid var(--lc-ink); font-size:14px; background:var(--lc-paper); color:var(--lc-ink); cursor:pointer; }
.lc-sr-btn:hover { border-color:var(--lc-copper); color:var(--lc-copper); }
.lc-sr-btn.lc-on { background:var(--lc-ink); color:var(--lc-paper); border-color:var(--lc-ink); }
.lc-showroom .lc-lead { max-width:640px; }
.lc-sr-panou { display:grid; grid-template-columns:7fr 5fr; background:var(--lc-paper); margin:14px 0 34px; }
.lc-sr-panou.d-none { display:none !important; }
.lc-sr-poza img { width:100%; height:100%; object-fit:cover; display:block; aspect-ratio:3/2; }
.lc-sr-date { padding:36px 40px; display:flex; flex-direction:column; justify-content:center; }
.lc-sr-date h3 { font-size:36px; line-height:1.1; margin:8px 0 18px; }
.lc-sr-date .lc-rows dd { font-size:14.5px !important; line-height:1.55; margin:0; }
.lc-sr-date a { color:var(--lc-ink); text-decoration:none; border-bottom:1px solid var(--lc-line); }
.lc-sr-date a:hover { color:var(--lc-copper); border-color:var(--lc-copper); }
.lc-sr-date a.lc-sr-harta { align-self:flex-start; margin-top:18px; font-size:11px; letter-spacing:2px; text-transform:uppercase;
  color:var(--lc-copper); border:0; }
@media (max-width: 991px) { .lc-sr-panou { grid-template-columns:1fr; } .lc-sr-date { padding:24px 20px; } .lc-sr-date h3 { font-size:28px; }
  .lc-sr .lc-orase { flex-wrap:nowrap; overflow-x:auto; padding-bottom:4px; } .lc-sr-btn { white-space:nowrap; } }
.lc-premii h3 { font-size:16px; }
@media (max-width: 991px) {
  .lc-cifre-grid { grid-template-columns:1fr 1fr; gap:28px; }
  .lc-cifre-grid b { font-size:44px; }
  .lc-h2-mare { font-size:32px; }
}

/* comparația de pe /pachete: numele pachetelor duc la descriere */
.lc-pachete-sus .lc-comp-wrap { margin-top:48px; }
.lc-comp-link { text-decoration:none !important; display:inline-block; }
.lc-comp-link span { display:block; font-family:'LC Serif',serif; font-style:italic; font-size:15px; color:var(--lc-muted); margin-top:2px; }
.lc-comp-link::after { content:'Vezi detaliile'; display:block; margin-top:12px; font-family:'LC Sans',sans-serif; font-size:10px; letter-spacing:2px; text-transform:uppercase; font-weight:500; color:var(--lc-copper); }
.lc-comp-link:hover::after { text-decoration:underline; }

/* ce nu includ pachetele */
.lc-nu-include { display:grid; grid-template-columns:4fr 8fr; gap:64px; margin-top:72px; padding-top:36px; border-top:1px solid var(--lc-ink); }
.lc-ni-cap h3 { font-size:34px; line-height:1.15; margin:12px 0 0; }
.lc-ni-rand { display:flex; gap:24px; padding:16px 0; border-bottom:1px solid var(--lc-line); }
.lc-ni-rand:first-child { padding-top:4px; }
.lc-ni-nr { flex:0 0 28px; font-family:'LC Serif',serif; font-size:16px; color:var(--lc-copper); padding-top:1px; }
.lc-ni-rand p { margin:0; font-size:15.5px !important; line-height:1.55; color:var(--lc-ink); }
.lc-nu-include .lc-nota { margin-top:18px; }
@media (max-width: 991px) { .lc-nu-include { grid-template-columns:1fr; gap:22px; margin-top:48px; padding-top:28px; } .lc-ni-cap h3 { font-size:28px; } }

/* pagina Ansamblurile partenere */
.lc-ans-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.lc-ans-card { display:flex; flex-direction:column; align-items:flex-start; background:#fff; padding:26px 24px 22px; text-decoration:none !important;
  border-top:2px solid var(--lc-line); transition:.2s; min-height:220px; }
.lc-ans-card:hover { border-top-color:var(--lc-copper); box-shadow:0 8px 24px rgba(0,0,0,.06); }
.lc-ans-marca { width:64px; height:64px; display:flex; align-items:center; justify-content:center; margin-bottom:22px; }
.lc-ans-marca img { max-width:64px; max-height:64px; object-fit:contain; }
.lc-ans-initiale { width:64px; height:64px; border-radius:50%; background:var(--lc-stone); display:flex; align-items:center; justify-content:center;
  font-family:'LC Serif',serif; font-size:22px; color:#6d5232; }
.lc-ans-nume2 { font-family:'LC Serif',serif; font-size:24px; line-height:1.15; color:var(--lc-ink); }
.lc-ans-loc { font-size:13px; color:var(--lc-muted); margin-top:4px; }
.lc-ans-cta { margin-top:auto; padding-top:20px; font-size:10px; letter-spacing:2px; text-transform:uppercase; font-weight:500; color:var(--lc-copper); }
.lc-ans-lipsa p { margin:10px 0 0; max-width:760px; font-size:15px !important; color:#4a4540; }
.lc-ans-lipsa .lc-butoane { margin-top:18px; }
@media (max-width: 991px) { .lc-ans-grid { grid-template-columns:1fr 1fr; gap:12px; } .lc-ans-card { min-height:180px; padding:20px 18px; } .lc-ans-nume2 { font-size:20px; } }

/* cardul ansamblului, cu fotografie și descriere */
.lc-ans-card { padding:0; }
.lc-ans-foto { display:block; width:100%; aspect-ratio:4/3; overflow:hidden; background:var(--lc-stone); }
.lc-ans-foto img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s; }
.lc-ans-card:hover .lc-ans-foto img { transform:scale(1.03); }
.lc-ans-corp { display:flex; flex-direction:column; align-items:flex-start; padding:22px 22px 20px; flex:1; width:100%; }
.lc-ans-desc { font-size:13.5px; line-height:1.55; color:#4a4540; margin-top:12px; }

/* produsul din fotografie (Iulian, 14.10.2026): peste poză doar pe bannere, în rest descriere sub poză */
.lc-foto { position:relative; display:block; height:100%; }
.lc-produs { position:absolute; right:0; bottom:0; max-width:92%; padding:7px 12px 8px; background:rgba(21,20,19,.58);
  color:#fff; font-size:11px; line-height:1.35; letter-spacing:.3px; text-align:right; pointer-events:none; }
.lc-erou-poza .lc-produs, .lc-ph-poza .lc-produs { padding:9px 16px 10px; font-size:12px; }
.lc-produs b { display:block; font-weight:600; letter-spacing:.6px; }
@media (max-width: 991px) { .lc-produs { font-size:10px; padding:5px 8px 6px; } }
.lc-desc { display:block; margin-top:6px; font-size:13px; line-height:1.45; letter-spacing:0; text-transform:none; color:var(--lc-ink); font-weight:300; }
.lc-desc em { font-style:normal; color:var(--lc-copper); font-weight:500; }
.lc-card-desc { padding:12px 28px 0; margin:0; font-size:12.5px; color:var(--lc-muted); }
@media (max-width: 991px) { .lc-desc { font-size:12px; } }
/* calculatorul: suprafața peste 150 m² (Iulian, 15.10.2026) */
.lc-peste { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:18px; padding-top:16px;
  border-top:1px solid var(--lc-line); font-size:14px; color:var(--lc-muted); }
.lc-peste label { margin:0; }
.lc-peste-camp { display:inline-flex; align-items:center; gap:8px; color:var(--lc-ink); }
.lc-peste input { width:110px; padding:9px 12px; border:1px solid var(--lc-line); border-radius:0; background:var(--lc-paper);
  font-size:15px; color:var(--lc-ink); }
.lc-peste input:focus { outline:none; border-color:var(--lc-copper); }
@media (max-width: 991px) { .lc-peste { flex-wrap:wrap; } }
/* nota despre prețuri, sub pachete (Iulian, 15.10.2026) */
.lc-nota { margin:16px 0 0; font-size:13.5px !important; line-height:1.55; color:var(--lc-muted); }
.lc-nota b { color:var(--lc-ink); font-weight:600; }
