html,body{max-width:100%;overflow-x:clip}
.designer-shell,.designer-controls,.designer-stage{min-width:0}
.option-grid label,.style-options label,.swatches label{position:relative}
.option-grid input,.style-options input,.swatches input{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0;pointer-events:none;overflow:hidden}
.consent a{text-decoration:underline;text-underline-offset:2px}
.designer-help{display:none;margin:0 0 10px;color:rgba(255,255,255,.72);font-size:.75rem}
.design-updated{align-self:flex-start;margin-top:10px;padding:6px 9px;border:1px solid rgba(106,204,143,.35);background:rgba(106,204,143,.09);color:#a9e2bd;font-size:.68rem;letter-spacing:.04em;transition:.2s ease}
.design-updated.flash{background:rgba(106,204,143,.24);transform:translateY(-1px)}
.privacy-page{min-height:70vh;padding:70px clamp(20px,8vw,130px);background:#eee9df}.privacy-page article{max-width:900px;margin:auto}.privacy-page h1{font-family:var(--serif);font-size:clamp(2.8rem,6vw,5.5rem);line-height:.98;margin:0 0 28px}.privacy-page h2{font-family:var(--serif);font-size:1.65rem;margin:34px 0 8px}.privacy-page p{color:#5e5952;max-width:780px}.privacy-page a{text-decoration:underline}.privacy-lead{font-size:1.15rem;line-height:1.75}.privacy-updated{border-top:1px solid var(--line);padding-top:22px;margin-top:42px;font-size:.78rem}
@media(max-width:560px){.designer-stage{position:relative;top:auto;padding:12px 14px}.designer-help{display:block}.design-summary{margin:9px 0}.design-updated{margin-top:8px}.designer-actions{flex-direction:column;gap:7px}.designer-actions .button{width:100%;padding:12px 9px;gap:7px;font-size:.68rem}.stage-top{letter-spacing:.04em;margin-bottom:7px}.product-info{align-items:flex-start}.product-info>div:first-child{min-width:0}.price{min-width:92px}.footer-links{gap:14px!important}.privacy-page{padding:48px 20px}.privacy-page h1{font-size:2.7rem}}
.market-compare{padding:clamp(64px,8vw,120px) clamp(18px,5vw,72px);background:#e8e1d3;color:#151513;border-top:1px solid rgba(21,21,19,.16)}
.market-compare-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:48px;align-items:end;margin-bottom:36px}
.market-compare-head h2{font-family:"Playfair Display",serif;font-size:clamp(42px,6vw,86px);line-height:.98;margin:10px 0 0;letter-spacing:-.04em}.market-compare-head h2 em{color:#9a6b20;font-weight:600}.market-compare-head>p{font-size:17px;line-height:1.65;margin:0;max-width:620px}
.compare-table-wrap{overflow-x:auto;border:1px solid rgba(21,21,19,.2);background:#f5f0e7;-webkit-overflow-scrolling:touch}.compare-table{width:100%;min-width:940px;border-collapse:collapse}.compare-table th,.compare-table td{padding:20px 18px;text-align:left;border-right:1px solid rgba(21,21,19,.12);border-bottom:1px solid rgba(21,21,19,.12);vertical-align:top}.compare-table th{background:#171715;color:#f3ede1;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.compare-table td{font-size:15px}.compare-table td strong,.compare-table td b{display:block;font-size:17px}.compare-table td small{display:block;margin-top:5px;color:#6b675f}.compare-table td:last-child{background:#efe1bd}.saving,.neutral{display:inline-block;margin-top:8px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.saving{background:#0b6d4f;color:#fff}.neutral{background:#675f52;color:#fff}
.cost-simulation{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:48px;margin-top:44px;padding:clamp(24px,4vw,48px);background:#171715;color:#f5f0e7}.simulation-copy h3{font-family:"Playfair Display",serif;font-size:clamp(30px,4vw,52px);line-height:1.05;margin:12px 0}.simulation-copy p{line-height:1.65;color:#cfc7b8}.cost-stack{list-style:none;margin:0;padding:0}.cost-stack li{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12)}.cost-stack strong{white-space:nowrap}.cost-total{font-size:18px}.sale-target{margin-top:9px;padding:18px 16px!important;background:#b78937;color:#111;border:0!important;font-size:19px}
.source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.source-grid article{padding:24px;background:#f5f0e7;border:1px solid rgba(21,21,19,.14)}.source-grid article>span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#9a6b20}.source-grid h3{font-family:"Playfair Display",serif;font-size:24px;margin:12px 0 8px}.source-grid p{font-size:14px;line-height:1.55;min-height:88px}.source-grid a,.market-sources a{color:#111;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.market-sources{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:28px;padding-top:22px;border-top:1px solid rgba(21,21,19,.18);font-size:14px}.compare-disclaimer{margin:18px 0 0;color:#68635a;font-size:13px;line-height:1.55}
@media(max-width:900px){.market-compare-head,.cost-simulation{grid-template-columns:1fr}.market-compare-head{gap:20px}.cost-simulation{gap:24px}.source-grid{grid-template-columns:1fr 1fr}.source-grid p{min-height:0}}
@media(max-width:560px){.market-compare{padding-left:16px;padding-right:16px}.source-grid{grid-template-columns:1fr}.cost-simulation{padding:24px 18px}.cost-stack li{font-size:14px}.sale-target{font-size:16px}.market-sources{align-items:flex-start;flex-direction:column}.compare-table-wrap:after{content:"Glisează pentru toate coloanele →";display:block;padding:10px 14px;background:#d7c9aa;font-size:12px;font-weight:700}}

/* Footer oficial */
.official-footer{grid-template-columns:1.05fr 1.55fr .95fr .85fr;gap:36px 44px;padding-top:68px}
.official-footer>div,.official-footer>nav{display:block;justify-content:initial;font-size:.84rem}
.official-footer p{margin:0;color:rgba(255,255,255,.6);font-size:.82rem;line-height:1.65}
.footer-identity p{margin-top:20px;max-width:250px}
.footer-heading{display:block;margin-bottom:15px;color:#d7bd89;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.footer-company p{max-width:420px}.official-footer .footer-contacts{display:block!important}.official-footer .footer-romania{margin-top:4px}
.official-footer .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:.8rem}
.official-footer .footer-links a{color:rgba(255,255,255,.67)}.official-footer .footer-links a:hover{color:#fff}
.footer-assurance{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);padding:24px 0;display:grid!important;grid-template-columns:220px 1fr;gap:28px!important}
.footer-assurance>strong{color:#fff;font-family:var(--serif);font-size:1.05rem}.footer-assurance p{max-width:850px}
.official-footer>small{border-top:0;padding-top:0;line-height:1.65;max-width:1050px}
@media(max-width:900px){.official-footer{grid-template-columns:1fr 1fr}.official-footer .footer-identity,.official-footer .footer-assurance,.official-footer>small{grid-column:1/-1}.official-footer .footer-links{grid-column:auto!important}}
@media(max-width:620px){.official-footer{grid-template-columns:1fr}.official-footer>div,.official-footer>nav,.official-footer>small{grid-column:1/-1!important}.footer-assurance{grid-template-columns:1fr;gap:8px!important}.footer-identity p{max-width:none}}
