/* Shared layout refinements, preserving the established Eukratos palette. */
.home-feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start;border-top:1px solid var(--line)}
.home-feature h2{font-size:clamp(30px,3.4vw,46px);line-height:1.12;text-wrap:balance;max-width:20ch;margin-top:0}
.home-feature p{max-width:62ch;line-height:1.7}.feature-detail h3{margin-top:0;font-size:24px}.feature-detail>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none}.feature-detail .icon{width:20px;flex-shrink:0}
.home-feature-hair{padding:clamp(24px,5vw,64px);background:var(--mint);border-radius:16px;border:0}.home-feature-hair ol{padding-left:24px}.home-feature-hair li{padding:10px 0}.home-feature-hair .feature-detail p{font-size:14px}
.about-story{max-width:960px}.about-story h2{font-size:clamp(28px,3vw,40px);margin:48px 0 16px;text-wrap:balance}.about-story h2:first-child{margin-top:0}.about-story p{max-width:72ch;font-size:18px;line-height:1.8}.about-story .button{margin-top:24px}
.location-map{width:100%;min-width:0;margin-block:32px;isolation:isolate}.location-map>iframe{display:block;width:100%;max-width:100%;height:clamp(320px,42vw,480px);border:0;background:var(--mint);color-scheme:light;filter:none!important}.map-fallback{flex-wrap:wrap;gap:12px;padding:20px}.map-fallback .button{white-space:normal}.location-map:has(iframe[data-suppressedsrc]) .map-fallback:before{content:'Per visualizzare Google Maps, verifica le preferenze cookie. Puoi sempre aprire le indicazioni dal collegamento.';flex-basis:100%;font-size:14px}
@media(max-width:760px){.home-feature{grid-template-columns:1fr;gap:32px}.home-feature-hair{width:calc(100% - 32px)}.about-story p{font-size:17px}.location-map>iframe{height:340px}.map-fallback .button{width:100%;justify-content:center}.home .section-heading{gap:20px}.home .section-heading h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.home-feature a{transition:none}}

.map-fallback p{flex-basis:100%;margin:0;max-width:70ch;font-size:14px}.header-inner{min-width:0}@media(min-width:1101px) and (max-width:1400px){.site-header .menu{gap:12px}.site-header .menu>li>a{font-size:13px}.header-inner{gap:16px}}
