/* Planificatorul (/planul-tau/) — stilurile conceptului /acasa-noua/, izolate sub .eco-plan ca să nu atingă restul site-ului. */
.eco-plan{--lemn:#2b2018;--lemn2:#5b3a24;--lemn3:#8a5a35;--fan:#d9a441;--fan2:#efd08a;--lana:#f6efe2;--rosu:#a8322a;--ink:#231d17;--mute:#6b5f52;--line:#e2d6c2;--alb:#fffaf1}
body:has(.eco-plan){overflow-x:clip}
.eco-plan .plan{margin:-1.5rem calc(50% - 50vw) 0;padding:56px 0 64px!important}
@media(min-width:992px){.eco-plan .plan{margin-top:-3rem}}
.eco-plan .plan h2,.eco-plan .plan h3{font-family:'Playfair Display',Georgia,serif;font-weight:600;line-height:1.1}
.eco-plan .plan h2{font-size:clamp(30px,3.6vw,48px)}
.eco-plan .plan a{text-decoration:none}
.eco-plan .plan ul{padding:0}
.eco-plan .btn{border:0}
.eco-plan .plan-grid{grid-template-columns:minmax(0,520px) minmax(0,1fr)}
@media(max-width:991px){.eco-plan .plan-grid{grid-template-columns:1fr}}
@media(max-width:767px){.eco-plan .plan>.container{padding-left:18px;padding-right:18px}.eco-plan .pq-bar{margin-right:-18px}}
.eco-plan .pq-bar .q label{display:block}
.eco-plan #p-tags{display:none}
.eco-plan .zi-foto{height:auto;aspect-ratio:16/8}
.eco-plan .eyebrow{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--lemn3)}
.eco-plan .btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:16px;padding:15px 24px;border-radius:999px;transition:.2s}
.eco-plan .btn-r{background:var(--rosu);color:#fff}
.eco-plan .btn-r:hover{background:#8d2821}
.eco-plan .btn-v{background:#2d7253;color:#fff}
.eco-plan .btn-v:hover{background:#235a41}
.eco-plan .btn-o{border:2px solid var(--lemn);color:var(--lemn)}
.eco-plan .btn-o:hover{background:var(--lemn);color:var(--lana)}
.eco-plan .btn-l{background:var(--lana);color:var(--lemn)}
.eco-plan .q{margin-bottom:18px}
.eco-plan .q label{display:block;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--lemn2);margin-bottom:9px}
.eco-plan .chips{display:flex;flex-wrap:wrap;gap:8px}
.eco-plan .chip{font:inherit;font-weight:600;color:var(--ink);cursor:pointer;border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14.5px;font-weight:600;background:#fff;display:inline-flex;align-items:center;gap:7px}
.eco-plan .chip:hover{border-color:var(--lemn3)}
.eco-plan .chip:focus-visible{outline:3px solid var(--fan);outline-offset:2px}
.eco-plan .chip.on{background:var(--lemn);border-color:var(--lemn);color:var(--lana)}
.eco-plan .chip.on:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--fan)}
.eco-plan .plan .top{margin-bottom:60px}
.eco-plan .crumb{font-size:13.5px;color:#a8998a;margin-bottom:26px}
.eco-plan .crumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.eco-plan .plan h1{color:var(--lana);margin-top:12px;max-width:900px;font-size:clamp(34px,4.4vw,58px)}
.eco-plan .plan h1 em{font-style:italic;color:var(--fan2);font-weight:500}
.eco-plan .pq-bar{display:flex;flex-wrap:wrap;gap:16px 34px;margin-top:32px;padding:24px 28px;background:rgba(246,239,226,.05);border:1px solid rgba(246,239,226,.12);border-radius:18px;scroll-margin-top:140px}
.eco-plan .pq-bar .q{margin:0}
.eco-plan .pq-bar .q label{color:#a8998a;font-size:11.5px;margin-bottom:8px}
.eco-plan .pq-bar .chips{gap:6px}
.eco-plan .pq-bar .chip{background:transparent;color:var(--lana);border-color:rgba(246,239,226,.22);padding:6px 13px;font-size:13.5px}
.eco-plan .pq-bar .chip:hover{border-color:var(--fan)}
.eco-plan .pq-bar .chip.on{background:var(--fan);border-color:var(--fan);color:var(--lemn)}
.eco-plan .pq-bar .chip.on:before{background:var(--lemn)}
.eco-plan .plan{background:var(--lemn);color:var(--lana);padding:96px 0 100px;position:relative}
.eco-plan .plan .top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:46px}
.eco-plan .plan .eyebrow{color:var(--fan)}
.eco-plan .plan h2{color:var(--lana);margin-top:12px;max-width:760px}
.eco-plan .plan h2 em{font-style:italic;color:var(--fan2);font-weight:500}
.eco-plan .tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.eco-plan .tags span{font-size:13.5px;font-weight:700;background:rgba(246,239,226,.1);border:1px solid rgba(246,239,226,.2);padding:6px 13px;border-radius:999px}
.eco-plan .tags a{font-size:13.5px;font-weight:700;color:var(--fan);padding:6px 4px;text-decoration:underline;text-underline-offset:4px}
.eco-plan .plan-grid{display:grid;grid-template-columns:560px 1fr;gap:48px;align-items:start}
.eco-plan .harta{background:#f3e8d4;border-radius:20px;padding:14px}
.eco-plan .sez{border:1px solid rgba(246,239,226,.16);border-radius:18px;padding:22px 24px;background:rgba(246,239,226,.04)}
.eco-plan .sez .eyebrow{color:var(--fan)}
.eco-plan .sez-p{color:#d9cdb9;font-size:15.5px;margin:8px 0}
.eco-plan .sez-p a{color:var(--fan);text-decoration:underline;text-underline-offset:3px}
.eco-plan .sez-h{display:block;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fan2);margin:14px 0 4px}
.eco-plan .sez ul{list-style:none}
.eco-plan .sez li{padding:7px 0;border-top:1px solid rgba(246,239,226,.12);font-size:15px;color:var(--lana)}
.eco-plan .sez li b{color:var(--fan);display:inline-block;min-width:78px}
.eco-plan .sez li span{color:#bfae98}
.eco-plan .baza-foto{margin-top:18px}
.eco-plan .baza-foto img{width:100%;height:300px;object-fit:cover;border-radius:18px;display:block}
.eco-plan .baza-foto figcaption{font-size:13.5px;color:#bfae98;margin-top:8px}
.eco-plan .baza-foto a{color:var(--fan);text-decoration:underline}
.eco-plan .scurt{margin-top:18px;border:1px solid rgba(246,239,226,.16);border-radius:18px;padding:22px 24px;display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}
.eco-plan .scurt div small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--fan)}
.eco-plan .scurt div b{display:block;font-family:'Playfair Display',Georgia,serif;font-size:26px;font-weight:600;color:var(--lana);line-height:1.15;margin-top:4px}
.eco-plan .scurt div span{font-size:13.5px;color:#bfae98}
.eco-plan .harta>svg{display:block;width:100%;height:auto}
.eco-plan .harta .leg{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:#5d4c3b;padding:10px 8px 4px;font-weight:600}
.eco-plan .harta .leg i{display:inline-block;width:18px;height:3px;vertical-align:middle;margin-right:6px}
.eco-plan .zile{display:flex;flex-direction:column;gap:18px}
.eco-plan .zi{display:grid;grid-template-columns:76px 1fr;gap:22px;background:rgba(246,239,226,.06);border:1px solid rgba(246,239,226,.14);border-radius:18px;padding:26px 26px 24px}
.eco-plan .zi .nr{width:64px;height:64px;border-radius:50%;background:var(--fan);color:var(--lemn);display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;line-height:1}
.eco-plan .zi .nr small{font-size:10.5px;letter-spacing:.12em}
.eco-plan .zi .nr b{font-family:'Playfair Display',Georgia,serif;font-size:28px}
.eco-plan .zi-foto{width:100%;height:190px;object-fit:cover;border-radius:12px;display:block;margin-bottom:16px}
.eco-plan .zi .unde{font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--fan)}
.eco-plan .zi h3{font-size:26px;margin:6px 0 10px;color:var(--lana)}
.eco-plan .zi p{color:#d9cdb9;font-size:16px}
.eco-plan .fapte{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:14px;font-weight:700;color:var(--lana)}
.eco-plan .fapte span{display:inline-flex;align-items:center;gap:7px}
.eco-plan .fapte svg{flex:none}
.eco-plan .zi .seara{margin-top:16px;padding-top:14px;border-top:1px dashed rgba(246,239,226,.2);font-size:14.5px;color:#d9cdb9;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.eco-plan .zi .opriri{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px;font-size:14.5px}
.eco-plan .zi .opriri li{display:flex;gap:10px;align-items:baseline}
.eco-plan .zi .opriri small{flex:0 0 92px;color:#bfae98;text-transform:uppercase;letter-spacing:.06em;font-size:11px}
.eco-plan .zi .opriri a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(246,239,226,.35)}
.eco-plan .mk-baza{font-size:15px;line-height:26px;text-align:center;background:#2d7253;color:#fff;border-radius:50%;border:2px solid #f3e8d4;box-shadow:0 2px 6px rgba(0,0,0,.35)}
.eco-plan .zi .seara a{color:var(--fan);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.eco-plan .citat{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:17px;color:var(--fan2);margin-top:12px;border-left:3px solid var(--fan);padding-left:14px}
.eco-plan .plan-act{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.eco-plan .plan-act .btn-o{border-color:rgba(246,239,226,.5);color:var(--lana)}
.eco-plan .plan-act .btn-o:hover{background:var(--lana);color:var(--lemn)}
.eco-plan .plan .nota{font-size:13.5px;color:#a8998a;margin-top:16px}
.eco-plan #harta-map{height:470px;border-radius:12px;background:#e9e1d0;z-index:0}
.eco-plan .mk-sat{background:rgba(255,250,241,.92);border:0;box-shadow:0 1px 3px rgba(0,0,0,.2);font:700 11px/1.2 inherit;color:#2b2018;padding:2px 6px}
.eco-plan .mk-sat:before{display:none}
.eco-plan #harta-map.mic .mk-sat{display:none}
.eco-plan .mk-varf{color:#5b3a24;font-size:16px;text-align:center;line-height:18px;text-shadow:0 0 3px #fff}
.eco-plan .mk-zi b{display:flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;color:#fff;font:800 14px inherit;border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.35)}
@media (max-width:700px){.eco-plan .plan .top{margin-bottom:40px}.eco-plan .pq-bar{padding:16px 0 16px 16px;gap:14px;scroll-margin-top:90px}.eco-plan .pq-bar .q{width:100%}.eco-plan .pq-bar .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-right:14px}.eco-plan .pq-bar .chips::-webkit-scrollbar{display:none}.eco-plan .pq-bar .chip{flex:none}}
@media (max-width:1100px){.eco-plan .plan-grid{grid-template-columns:1fr}.eco-plan .harta{position:relative;top:0}}
@media (max-width:640px){.eco-plan .chip{font-size:14px;padding:8px 12px}.eco-plan .plan{padding:66px 0}.eco-plan .plan .top{display:block;margin-bottom:28px}.eco-plan .zi{grid-template-columns:1fr;gap:12px;padding:22px 20px}.eco-plan .zi .nr{width:52px;height:52px}.eco-plan .zi .nr b{font-size:23px}.eco-plan .zi h3{font-size:23px}.eco-plan .zi-foto{height:170px}.eco-plan .baza-foto img{height:200px}}
@media(max-width:700px){.eco-plan #harta-map{height:360px}}
