/* Deco: readable type for the approved BLACK ATLAS page. The map is intentionally independent. */
body[data-template="deco-v4"]{--read-body:18px;--read-label:16px;--read-leading:1.6}
body[data-template="deco-v4"] .ba-hero :is(.button,.text-link,.contact-link,.catalog-button){font-size:var(--read-body)}
body[data-template="deco-v4"] .ba-hero :is(.hero-bottom,.hero-bottom-address small,.catalog-button small,.atlas-brand span){font-size:var(--read-label);letter-spacing:normal}
body[data-template="deco-v4"] .ba-hero .hero-scroll{display:none}
body[data-template="deco-v4"] .ba-hero .hero-bottom-address{line-height:1.5}
body[data-template="deco-v4"] .ba-hero .hero-actions{flex-wrap:wrap}
body[data-template="deco-v4"] .page-sections{font-size:var(--read-label);gap:20px}
body[data-template="deco-v4"] .page-sections .sticky-cta{font-size:var(--read-body)}
body[data-template="deco-v4"] .section-links{gap:20px}
body[data-template="deco-v4"] .sections-toggle{font-size:var(--read-label)}
body[data-template="deco-v4"] .ba-information :is(p,.faq-answer p){font-size:var(--read-body);line-height:var(--read-leading)}
body[data-template="deco-v4"] .ba-information :is(dt,.information-link,.information-tabs button,.information-note,.construction-timeline small,.construction-timeline a){font-size:var(--read-label);line-height:1.5}
body[data-template="deco-v4"] .ba-information dd{font-size:22px;line-height:1.4}
body[data-template="deco-v4"] .information-characteristics .information-head>div:first-child{max-width:none}
body[data-template="deco-v4"] .information-characteristics .information-head p:empty,
body[data-template="deco-v4"] .information-characteristics .information-bottom p:empty{display:none}
body[data-template="deco-v4"] .information-characteristics .information-bottom{justify-content:flex-end}
body[data-template="deco-v4"] .ba-gallery .gallery{padding:56px 4vw 40px;min-height:0}
body[data-template="deco-v4"] .ba-gallery .gallery-head{margin-bottom:28px}
body[data-template="deco-v4"] .ba-gallery .stage-main{height:clamp(440px,68svh,900px);min-height:0}
body[data-template="deco-v4"] .ba-gallery :is(.gallery-foot>p,.counter,.viewer-counter,.open-all,.image-state,.viewer-note){font-size:var(--read-label);line-height:1.5}
body[data-template="deco-v4"] .ba-gallery .gallery-foot{flex-wrap:wrap;gap:16px 24px}
body[data-template="deco-v4"] .ba-gallery .photo-label span{font-size:36px}
body[data-template="deco-v4"] .ba-gallery .thumb{height:76px;max-width:138px}
body[data-template="deco-v4"] .ba-gallery .icon-button{min-width:48px;min-height:48px}
body[data-template="deco-v4"] .plans-showcase :is(.plans-reset,.plans-filter-form legend,.plans-floor-filter,.plans-range-values span,.plans-result,.plans-date,.plans-mini-price,.plans-type,.plans-detail dl,.plans-contact,.plans-disclaimer,.plans-offers summary,.plans-lot-label,.plans-lot small,.plans-lot button,.plans-footnote,.plans-image-error){font-size:var(--read-label);line-height:1.5}
body[data-template="deco-v4"] .plans-showcase :is(.plans-range-values input,.plans-rooms button,.plans-floor-filter select,.plans-mini-area,.plans-lot strong,.plans-empty p,.plans-empty button){font-size:var(--read-body)}
body[data-template="deco-v4"] .plans-floor-filter select{height:52px}
body[data-template="deco-v4"] .plans-range:disabled::after{font-size:var(--read-label)}
body[data-template="deco-v4"] .plans-list{grid-template-columns:1fr;max-height:640px}
body[data-template="deco-v4"] .plans-mini img{height:160px}
body[data-template="deco-v4"] .plans-mini{padding:16px}
body[data-template="deco-v4"] .plans-detail dl>div{grid-template-columns:1fr 1fr;gap:16px}
body[data-template="deco-v4"] .plans-price{font-size:28px}
body[data-template="deco-v4"] .plans-price>span{font-size:var(--read-label)}
body[data-template="deco-v4"] .plans-lot{grid-template-columns:1fr 1fr 2fr;gap:20px}
body[data-template="deco-v4"] .plans-lot button{grid-column:1/-1;width:100%}
body[data-template="deco-v4"] .ba-catalog .intro{font-size:var(--read-body);line-height:var(--read-leading);max-width:34ch}
body[data-template="deco-v4"] .ba-catalog .download-button{font-size:var(--read-body)}
body[data-template="deco-v4"] .ba-catalog :is(.file-meta,figcaption){font-size:var(--read-label);line-height:1.5}
body[data-template="deco-v4"] .ba-catalog .download{margin-top:36px}
.ba-consultation{background:#111313;color:#f4f0e8}
.consultation-layout{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;max-width:1920px;margin:auto}
.consultation-photo{margin:0;min-height:540px;overflow:hidden}
.consultation-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:37% center}
.consultation-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:64px clamp(32px,5vw,100px)}
.consultation-copy h2{font:400 clamp(40px,3.7vw,64px)/1.1 AtlasSerif,Georgia,serif;letter-spacing:-.02em;margin:0 0 36px;max-width:18ch;text-wrap:balance}
.consultation-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:56px;padding:16px 24px;border:1px solid #e8c98a;background:#e8c98a;color:#171414;font:18px/1.4 Arial,sans-serif;text-align:left}
.consultation-cta svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3;flex:none}
.consultation-cta:hover{background:#f3dba9}
.masterplan-open{display:block;position:relative;width:100%;padding:0;border:1px solid #534942;background:#111313;color:#f4f0e8;text-align:left;overflow:hidden}
.masterplan-open img{display:block;width:100%;height:auto;max-height:740px;object-fit:contain}
.masterplan-open>span{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;font:18px/1.5 Arial,sans-serif}
.masterplan-open svg,.information-viewer svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3}
.information-viewer{width:min(1600px,96vw);height:92dvh;max-height:92dvh;padding:24px;border:1px solid #82715b;background:#111313;color:#f4f0e8;overflow:auto}
.information-viewer::backdrop{background:#080707e8}
.information-viewer header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px}
.ba-information .information-viewer h2{font-size:32px}
.information-viewer button{flex:none;width:48px;height:48px;border:1px solid #82715b;background:transparent;color:#e8c98a;font-size:32px}
.information-viewer>img{display:block;width:100%;height:calc(100% - 70px);object-fit:contain}
body[data-template="deco-v4"] :is(.ba-selection,.contact-dialog) :is(.field label,legend,.channels span,summary,.error,.consent,.consent label,.optional-consent,[role=status]){font-size:var(--read-label);line-height:1.5}
body[data-template="deco-v4"] :is(.ba-selection,.contact-dialog) :is(.field input,textarea,.submit){font-size:var(--read-body);line-height:1.5}
body[data-template="deco-v4"] .ba-selection .invitation p{font-size:var(--read-body);line-height:var(--read-leading);max-width:42ch}
body[data-template="deco-v4"] :is(.ba-selection,.contact-dialog) .channels span{min-height:52px}
body[data-template="deco-v4"] :is(.ba-selection,.contact-dialog) :is(.consent label,.optional-consent){gap:16px;align-items:flex-start;cursor:pointer;min-height:44px}
body[data-template="deco-v4"] :is(.ba-selection,.contact-dialog) input[type=checkbox]{appearance:none;flex:none;width:32px;min-width:32px;height:32px;border:2px solid #c7b59f;border-radius:8px;background:#17141488;margin:0;display:grid;place-content:center}
body[data-template="deco-v4"] :is(.ba-selection,.contact-dialog) input[type=checkbox]:checked{background:#e8c98a;border-color:#e8c98a}
body[data-template="deco-v4"] :is(.ba-selection,.contact-dialog) input[type=checkbox]:checked:after{content:'';width:13px;height:7px;border-left:2px solid #171414;border-bottom:2px solid #171414;transform:translateY(-2px) rotate(-45deg)}
body[data-template="deco-v4"] :is(.ba-selection,.contact-dialog) input[type=checkbox]:focus-visible{outline:2px solid #e8c98a;outline-offset:4px}
body[data-template="deco-v4"] .ba-related :is(.project-class,.project-location,.project-link,.project-facts dt,.hint,.section-foot){font-size:var(--read-label);line-height:1.5}
body[data-template="deco-v4"] .ba-related .intro{font-size:var(--read-body);line-height:var(--read-leading)}
body[data-template="deco-v4"] .ba-related .project-facts dd{font-size:20px}
body[data-template="deco-v4"] #related :is(.project-location,.project-location span,.project-link){font-size:var(--read-label);line-height:1.5;letter-spacing:normal}
body[data-template="deco-v4"] .ba-related :is(.project-facts small,.project-snapshot,.caption-district,.interaction-hint,.related>footer,.related footer p){font-size:var(--read-label);line-height:1.5}
body[data-template="deco-v4"] .ba-footer :is(.atlas-site-footer__group h3,.atlas-site-footer__group summary span,.atlas-site-footer__map small,.atlas-site-footer__map strong){font-size:var(--read-label);line-height:1.5;letter-spacing:normal}
body[data-template="deco-v4"] #footer :is(summary h2,.atlas-site-footer__place>*),body[data-template="deco-v4"] #footer .atlas-site-footer__place a{font-size:var(--read-label);line-height:1.5;letter-spacing:normal}
body[data-template="deco-v4"] .ba-footer :is(.footer-contact,.atlas-site-footer__brand span,.atlas-site-footer__map-label,.atlas-site-footer__group summary,.atlas-site-footer__group a,.atlas-site-footer__legal,.atlas-site-footer__legal a){font-size:var(--read-label);line-height:1.5}
body[data-template="deco-v4"] .ba-footer .atlas-site-footer{height:auto;min-height:0;padding-top:56px;padding-bottom:32px}
body[data-template="deco-v4"] .ba-footer .atlas-site-footer__grid{padding:40px 0;row-gap:40px}
body[data-template="deco-v4"] .ba-footer .atlas-site-footer__group a{display:inline-block;padding:5px 0}
body[data-template="deco-v4"] .ba-footer .atlas-site-footer__legal{gap:16px 24px;flex-wrap:wrap}
@media(max-width:1440px){
 body[data-template="deco-v4"] .has-section-menu .sections-toggle{display:flex}
 body[data-template="deco-v4"] .has-section-menu .section-links{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 90px);overflow:auto;background:#171414;border-bottom:1px solid #82715b;padding:20px 4vw;grid-template-columns:1fr 1fr;gap:8px 24px}
 body[data-template="deco-v4"] .has-section-menu.sections-open .section-links{display:grid}
 body[data-template="deco-v4"] .page-sections .sticky-name{margin-right:auto}
}
@media(max-width:1100px){
 body[data-template="deco-v4"] .characteristic-grid{grid-template-columns:1fr 1fr}
 body[data-template="deco-v4"] .plans-filter-form{grid-template-columns:1fr 1fr;gap:24px}
 body[data-template="deco-v4"] .plans-workspace{grid-template-columns:200px minmax(0,1fr)}
 body[data-template="deco-v4"] .plans-selected{grid-template-columns:1fr}
 body[data-template="deco-v4"] .plans-sheet{order:-1}
 body[data-template="deco-v4"] .plans-sheet>img{height:300px}
 .consultation-copy{padding:48px 32px}
 .consultation-photo{min-height:480px}
}
@media(max-width:760px){
 body[data-template="deco-v4"] .ba-hero .site-header>.atlas-brand{display:none}
 body[data-template="deco-v4"] .ba-hero .hero-actions>.button{font-size:var(--read-body);white-space:normal}
 body[data-template="deco-v4"] .ba-gallery .gallery{padding:44px 20px 32px}
 body[data-template="deco-v4"] .ba-gallery .stage-main{height:480px}
 body[data-template="deco-v4"] .ba-gallery .thumb{flex:0 0 84px;height:60px}
 body[data-template="deco-v4"] .ba-gallery .gallery-foot>p{max-width:none;width:100%}
 body[data-template="deco-v4"] .ba-gallery .viewer>footer{flex-wrap:wrap}
 body[data-template="deco-v4"] .ba-gallery .viewer-note{max-width:none}
 body[data-template="deco-v4"] .ba-gallery .photo-label span{font-size:30px}
 body[data-template="deco-v4"] .plans-list{max-height:none}
 body[data-template="deco-v4"] .plans-mini{flex-basis:180px}
 body[data-template="deco-v4"] .plans-mini img{height:128px}
 body[data-template="deco-v4"] .plans-lot{grid-template-columns:1fr 1fr}
 .consultation-layout{grid-template-columns:1fr}
 .consultation-photo{min-height:0;aspect-ratio:4/3}
 .consultation-copy{padding:40px 24px 48px}
 .consultation-copy h2{font-size:42px}
 .consultation-cta{width:100%;gap:16px;padding-inline:20px}
 body[data-template="deco-v4"] .ba-footer .atlas-site-footer__grid{padding:24px 0;row-gap:0}
 body[data-template="deco-v4"] .ba-footer .atlas-site-footer__group nav a{display:flex;min-height:44px}
}
@media(max-width:420px){
 body[data-template="deco-v4"] .plans-filter-form{grid-template-columns:1fr}
 body[data-template="deco-v4"] .characteristic-grid{grid-template-columns:1fr}
 body[data-template="deco-v4"] .ba-information dd{font-size:22px}
 body[data-template="deco-v4"] .page-sections{gap:8px;padding-inline:12px}
 body[data-template="deco-v4"] .page-sections .sticky-cta{padding-inline:10px;font-size:16px}
 body[data-template="deco-v4"] .sections-toggle{padding-inline:2px}
 body[data-template="deco-v4"] .ba-gallery .stage-main{height:440px}
 .consultation-copy h2{font-size:40px}
}
@media(prefers-reduced-motion:reduce){.consultation-cta{transition:none}}
