/* 12.10.2026: client content/function corrections; approved layout preserved. */
@media (min-width:1021px){
  .nav-group::after{display:none!important;pointer-events:none!important;content:none!important}
  .nav-group .mega-menu{top:100%!important;margin-top:0!important}
}
.legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px;font-size:11px;line-height:1.45}
.legal-links a{color:inherit;text-decoration:underline;text-decoration-color:#a6b1a2;text-underline-offset:3px}
.legal-check{display:flex!important;align-items:flex-start!important;gap:9px!important;margin-top:11px!important;font-size:12px!important;line-height:1.4!important;text-transform:none!important;letter-spacing:normal!important;grid-column:1/-1;color:#4c554d}
.legal-check input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;flex:0 0 16px;margin:1px 0 0;padding:0;accent-color:#75b500}
.legal-check span{font-size:12px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;margin:0!important}
.legal-check a{color:#2c6124;text-decoration:underline;text-underline-offset:2px}
.calc-result__submit .legal-check{width:100%;order:2;margin-top:0!important}
.calc-result__submit{flex-wrap:wrap}
.calc-result__submit button{order:1}
.calc-result__price[data-locked=true]{font-size:24px!important;line-height:1.25!important;letter-spacing:-.025em!important;max-width:690px}
.calc-sanitary-depth{margin-top:12px}
.calc-sanitary-depth input{width:100%;max-width:160px;min-height:42px;border:1px solid #aeb6af;background:#fff;padding:8px 12px;font:inherit}
.calc-sanitary-depth small{display:block;margin-top:4px;font-size:11px;color:#677269;line-height:1.45}
.calc-surface-note{font-size:11px;color:#667268;line-height:1.45;margin-top:7px}
.calc-glass-doors{border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:18px}
.map-wrap{position:relative}
.map-open-link{position:absolute;bottom:16px;right:16px;z-index:5;background:#fff;color:#142014;padding:10px 14px;border:1px solid #d5dfd1;text-decoration:none;font-size:12px;font-weight:650;box-shadow:0 3px 12px rgba(0,0,0,.09)}
.max-float{position:fixed;bottom:28px;right:24px;z-index:300;display:flex;align-items:center;gap:7px;background:#fff;color:#111;font-size:12px;font-weight:700;border:1px solid #dbe5d8;padding:10px 13px;text-decoration:none;box-shadow:0 6px 26px rgba(17,21,18,.13);transition:transform .15s ease}
.max-float:hover{transform:translateY(-2px);border-color:#92e326}
.max-float img{width:24px;height:24px;object-fit:contain}
.lead-popover[hidden],.cookie-dialog[hidden]{display:none!important}
.lead-popover{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px}
.lead-popover__scrim{position:absolute;inset:0;background:rgba(10,14,10,.68)}
.lead-popover__panel{position:relative;background:#fff;width:min(490px,100%);max-height:min(90vh,850px);overflow-y:auto;padding:clamp(24px,3vw,38px);box-shadow:0 25px 70px rgba(0,0,0,.25)}
.lead-popover__close{position:absolute;right:16px;top:14px;background:transparent;border:0;font-size:28px;cursor:pointer;line-height:1}
.lead-popover__panel h2{font-size:clamp(26px,3vw,34px);line-height:1.08;margin:0 35px 10px 0}
.lead-popover__panel>p{font-size:13px;color:#566159;line-height:1.55;margin:0 0 20px}
.lead-popover__panel form{display:grid;gap:11px}
.lead-popover__panel form>label:not(.legal-check){display:grid;gap:5px;font-size:12px;font-weight:650}
.lead-popover__panel form>label span{font-weight:400;color:#6a736c}
.lead-popover__panel input:not([type=checkbox]),.lead-popover__panel textarea{width:100%;box-sizing:border-box;padding:12px;min-height:45px;font:inherit;font-size:14px;border:1px solid #d1d9d0;background:#fff}
.lead-popover__panel textarea{resize:vertical}
.lead-popover__panel .button{margin-top:5px;cursor:pointer}
.lead-popover__status{font-size:12px;line-height:1.5;color:#576259}
.cookie-dialog{position:fixed;z-index:1000;left:20px;bottom:20px;max-width:590px;background:#fff;border:1px solid #dde4d8;box-shadow:0 14px 35px rgba(0,0,0,.18);padding:18px 20px;display:grid;gap:12px}
.cookie-dialog p{font-size:12px;line-height:1.55;margin:0;color:#4a524b}
.cookie-dialog a{color:#2d6025;text-decoration:underline}
.cookie-dialog>div{display:flex;flex-wrap:wrap;gap:9px}
.cookie-dialog button{padding:11px 14px;background:#fff;border:1px solid #9fa99c;color:#273128;font:inherit;font-size:12px;cursor:pointer}
.cookie-dialog button.button--lime{background:var(--lime,#a7f22d);border-color:var(--lime,#a7f22d)}
.legal-document{padding:clamp(45px,6vw,85px) 0}
.legal-document__inner{max-width:920px}
.legal-document h1{font-size:clamp(28px,4vw,46px);margin:0 0 32px;line-height:1.12}
.legal-document h2{font-size:20px;margin:30px 0 9px;line-height:1.25}
.legal-document p{margin:0;line-height:1.7;font-size:15px;color:#3e4841}
.artem-seo-continuation{max-width:940px;margin:26px auto 0}
.artem-seo-continuation h3{font-size:clamp(19px,2vw,23px);margin:22px 0 8px}
.artem-seo-continuation p{font-size:14px;line-height:1.65;margin:0 0 13px}
@media(max-width:620px){
 .max-float{right:12px;bottom:78px;padding:9px 10px}
 .cookie-dialog{left:10px;right:10px;bottom:10px;max-width:none;padding:14px}
 .lead-popover{padding:10px}
 .map-open-link{bottom:10px;right:10px;left:10px;text-align:center}
 .calc-result__price[data-locked=true]{font-size:19px!important}
}

.calc-glass-doors[hidden],.calc-sanitary-depth[hidden]{display:none!important}
.lead-popover-open{overflow:hidden}
[data-live-price][hidden]{display:none!important}

/* 12.10 visual correction — restore approved hierarchy and calculator fields. */
/* An entrance photo should not dictate the height of the entire example block. */
@media(min-width:1021px){
 .landing-page--entrance .entrance-system__grid{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);align-items:stretch}
 .landing-page--entrance .entrance-system__media{height:425px;min-height:0;display:flex;align-items:center;justify-content:center}
 .landing-page--entrance .entrance-system__media img{height:100%;width:100%;object-fit:contain;object-position:center}
 .landing-page--entrance .entrance-system__copy{min-height:0;padding:25px 28px}
 .landing-page--entrance .entrance-system__copy .accent-title{font-size:clamp(30px,2.55vw,39px);margin-bottom:20px}
 .landing-page--entrance .entrance-system__facts{gap:18px 20px}
}
@media(min-width:621px) and (max-width:1020px){
 .landing-page--entrance .entrance-system__media{height:360px;min-height:0}
 .landing-page--entrance .entrance-system__media img{object-fit:contain}
}
/* Sanitary dimensions use the same field design as other directions. */
.calc-dimensions--sanitary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}
.calc-dimensions--sanitary>.calc-area-readout{grid-column:1/-1;min-width:0}
.calc-sanitary-depth{margin:0!important;min-width:0;max-width:none}
.calc-sanitary-depth>div{max-width:none!important}
.calc-sanitary-depth input{width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;border:0!important;padding:0 14px!important;font-size:19px!important;font-weight:600!important;background:transparent!important}
.calc-dimensions--sanitary>.calc-field{min-width:0}
.calc-dimensions--sanitary>.calc-field>div{width:100%;box-sizing:border-box}
/* Results: consent stays next to fields, action lives beside the back button. */
.calc-result__back-row{display:flex;justify-content:space-between;align-items:center;gap:16px}
.calc-result__back-row .calc-result__reveal{min-height:44px;white-space:normal;text-align:center;cursor:pointer}
.calc-result__contact form .legal-check{grid-column:1/-1}
/* Replace a non-functional map with a subtle address panel in the canopy page only. */
.contacts-grid--address{align-items:start}
.address-card{background:#fff;border:1px solid #e1e7dd;display:flex;align-items:flex-start;gap:20px;padding:clamp(26px,3vw,38px);min-width:0}
.address-card__icon{width:47px;height:47px;flex:0 0 47px;color:#397d2b;background:#effbdc;display:grid;place-items:center}
.address-card__icon svg{width:27px;height:27px}
.address-card__body{display:grid;gap:12px;min-width:0}
.address-card__eyebrow{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#5a6b5c;font-weight:700}
.address-card__body strong{font-size:clamp(18px,2vw,24px);line-height:1.25;letter-spacing:-.026em}
.address-card__body p{font-size:13px;line-height:1.55;color:#5e6a60;margin:0}
.address-card__body a{font-size:13px;line-height:1.5;color:#245a19;font-weight:650;text-underline-offset:3px}
/* SEO content remains in the existing white panel, not as an orphan text block. */
@media(max-width:760px){
 .calc-dimensions--sanitary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .calc-dimensions--sanitary>.calc-field:nth-child(3){grid-column:1/-1}
 .calc-result__back-row{align-items:stretch}
 .calc-result__back-row .calc-result__reveal{flex:1}
}
@media(max-width:480px){
 .calc-dimensions--sanitary{grid-template-columns:1fr}
 .calc-dimensions--sanitary>.calc-field:nth-child(3){grid-column:auto}
 .address-card{padding:22px;gap:12px}
 .address-card__icon{width:38px;height:38px;flex-basis:38px}
 .calc-result__back-row .calc-result__reveal{font-size:12px;padding:10px 12px}
}

/* 13.10 final: MAX call-to-action and offline illustrative location card. */
.max-float{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;gap:8px!important;font-size:13px!important;text-decoration:none!important}
.max-float:hover{transform:translateY(-2px)}
.max-float__hint{display:inline-flex;position:relative;align-items:center;justify-content:center;min-height:43px;padding:0 16px;background:var(--lime,#a4f32d);border-radius:7px;color:#16220c;font-weight:700;letter-spacing:0;white-space:nowrap;box-shadow:0 4px 15px rgba(24,40,15,.13)}
.max-float__hint::after{content:"";position:absolute;right:-4px;top:50%;width:9px;height:9px;background:inherit;transform:translateY(-50%) rotate(45deg)}
.max-float__icon{display:grid;place-items:center;background:#fff;border:1px solid #dbe5d8;width:49px;height:49px;flex:0 0 49px;border-radius:50%;box-shadow:0 5px 22px rgba(17,21,18,.14);position:relative;z-index:1}
.max-float__icon img{width:33px!important;height:33px!important;object-fit:contain}
.max-float:focus-visible{outline:2px solid #1d4f1d;outline-offset:5px}
.static-location{min-width:0;max-width:100%}
.static-location__visual{position:relative;display:block;height:clamp(245px,28vw,370px);overflow:hidden;background:#ebf0e9;text-decoration:none}
.static-location__visual img{display:block;width:100%;height:100%;object-fit:cover}
.static-location__badge{position:absolute;top:16px;left:16px;padding:8px 11px;background:#fff;color:#526052;font-size:11px;font-weight:650;line-height:1.2;box-shadow:0 3px 12px rgba(0,0,0,.07)}
.static-location__info{background:#fff;padding:21px 23px 23px;display:grid;gap:12px;align-content:start}
.static-location__info strong{font-size:clamp(17px,1.7vw,21px);font-weight:650;letter-spacing:-.02em;line-height:1.35}
.static-location__info a{font-size:13px;color:#286622;text-decoration:underline;text-underline-offset:4px;font-weight:700;width:max-content;max-width:100%}
.static-location__info a:hover{color:#111}
@media(max-width:620px){.max-float{right:12px;bottom:78px}.max-float__hint{display:none}.max-float__icon{width:47px;height:47px;flex-basis:47px}.static-location__visual{height:245px}.static-location__info{padding:16px 18px 19px}}
@media(prefers-reduced-motion:reduce){.max-float{transition:none}}
