/* TERANEA 1.4.61: configurator entry points. */
.configurator-promo{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-rows:1fr auto auto 1fr;column-gap:0;min-height:clamp(620px,48vw,930px);padding:0;background:var(--cream,#f7f3ea);color:var(--ink,#171a17);border-bottom:1px solid #ded7c8;isolation:isolate}
.configurator-promo-heading{grid-column:1;grid-row:2;padding:56px clamp(28px,5vw,100px) 0}
.configurator-promo .configurator-eyebrow{font:500 11px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:0 0 26px}
.configurator-promo h2{font:400 clamp(36px,3.7vw,64px)/1.12 var(--serif);letter-spacing:-.035em;margin:0 0 28px;overflow:visible}
.configurator-promo h2 em{font-weight:400;color:var(--corten,#b85c32)}
.configurator-promo-image{grid-column:2;grid-row:1/5;margin:0;align-self:stretch;min-width:0;display:flex;align-items:center;background:#f7f3ea}
.configurator-promo-image img{width:100%;height:auto;max-height:none;min-height:0;object-fit:contain;display:block}
.configurator-promo-copy{grid-column:1;grid-row:3;max-width:none;padding:0 clamp(28px,5vw,100px) 56px}.configurator-promo-copy p{max-width:470px}
.configurator-promo-copy p{font-family:inherit;font-weight:inherit;color:#62685f;margin:0 0 18px}
.configurator-promo-button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;min-height:54px;padding:17px 24px;background:#a44d29;color:white!important;font:500 15px/1.4 var(--sans);margin-top:12px;transition:background .2s}
.configurator-promo-button:hover{background:#8d4022}
.configurator-promo-copy small{display:block;font:400 12px/1.5 var(--sans);color:#64695f;margin-top:12px}
.configurator-promo-glazing{display:inline-flex;gap:18px;font:400 14px/1.5 var(--sans);border-bottom:1px solid #aaa397;padding:8px 0;margin-top:26px}
.configurator-promo-glazing:hover,.configurator-project-link:hover{color:#a44d29;border-color:#a44d29}
.interior-nav-list .teranea-configurator-menu a{border:1px solid #b85c32;padding:11px 15px;color:#e6a17f;white-space:nowrap}
.interior-nav-list .teranea-configurator-menu a:hover{background:#a44d29;color:#fff}
.mega-menu-primary a[href*="/konfigurator"]>span:first-child{color:#e6a17f}
.detail-hero-actions .configurator-detail-link{border-color:rgba(255,255,255,.7)}
.configurator-project-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;font:500 14px/1.5 var(--sans);color:#a44d29;padding:14px 0;border-bottom:1px solid #b85c32;min-height:44px}
.project-configurator-invitation{padding:0 clamp(24px,5vw,80px) 48px;background:var(--paper)}
.configurator-photo-wrap{min-width:0}
.configurator-photo-wrap .configurator-project-link{font-size:13px;width:100%;margin:0 0 16px}
@media(min-width:1101px) and (max-width:1350px){.interior-nav-list{gap:16px}.interior-nav-list a{font-size:12px}.interior-nav-list .teranea-configurator-menu a{padding:10px}}
@media(max-width:1100px){.interior-nav{display:none}}
@media(max-width:760px){.configurator-promo{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;min-height:0;padding:48px 0 56px;gap:0}.configurator-promo-heading{grid-column:1;grid-row:1;padding:0 24px}.configurator-promo h2{font-size:clamp(35px,8.5vw,48px);margin-bottom:28px}.configurator-promo .configurator-eyebrow{font-size:10px;margin-bottom:18px}.configurator-promo-image{grid-column:1;grid-row:2;margin-bottom:26px}.configurator-promo-image img{height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain}.configurator-promo-copy{grid-column:1;grid-row:3;max-width:none;padding:0 24px}.configurator-promo-button{display:flex;width:100%;font-size:14px;padding:17px 18px}.configurator-promo-glazing{font-size:13px;margin-top:22px}.mega-menu-primary a[href*="/konfigurator"]>span:first-child{font-size:clamp(28px,8vw,40px)}}
