/* Rifiniture condivise per telefono; il desktop mantiene il layout approvato. */
@media(max-width:720px){
 html{scroll-padding-top:78px;-webkit-text-size-adjust:100%}html.mobile-menu-open,html.mobile-menu-open body{overflow:hidden;overscroll-behavior:none}
 #palazzo-home-preview .site-header,#palazzo-home-preview.inner-page .site-header{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
 #palazzo-home-preview .site-header .wordmark{min-height:44px;display:flex;flex-direction:column;justify-content:center}
 #palazzo-home-preview .menu-button{min-width:64px;min-height:44px;padding:8px 0 8px 12px}
 #palazzo-home-preview .site-header nav.is-open,#palazzo-home-preview.inner-page .site-header nav.is-open{box-sizing:border-box;left:0;right:0;width:100%;max-height:calc(100svh - 62px);max-height:calc(100dvh - 62px);padding:12px 24px calc(20px + env(safe-area-inset-bottom));gap:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 20px #0001}
 #palazzo-home-preview .site-header nav.is-open>a{display:flex;align-items:center;min-height:48px;width:100%;font-size:14px;padding:10px 0;margin:0;border-bottom:1px solid #e5dfd4}
 #palazzo-home-preview .collection-toggle{width:100%;justify-content:space-between;min-height:48px;font:14px Arial,sans-serif}
 #palazzo-home-preview .collection-dropdown-panel{box-sizing:border-box;padding:0 0 8px 16px;margin:0 0 8px;width:100%}
 #palazzo-home-preview .collection-dropdown-panel a{min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:10px 0}
 #palazzo-home-preview .collection-cta,#palazzo-home-preview .tile-link,.brand-hero-copy>a,.hero-search{min-height:44px;display:inline-flex;align-items:center}
 #palazzo-home-preview .hero-copy{left:20px;right:20px;bottom:110px}#palazzo-home-preview .video-hero h1{font-size:clamp(36px,10vw,44px)}
 #palazzo-home-preview .play-button{bottom:max(20px,env(safe-area-inset-bottom))}#palazzo-home-preview button.scroll-cue{bottom:max(20px,env(safe-area-inset-bottom))}
 .collection-heading{padding:34px 22px 24px}.collection-description{font-size:14px;line-height:1.8}.collection-heading h1{font-size:40px;margin-bottom:18px}
 .collection-navigation{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 20px;margin-bottom:24px;gap:22px;scrollbar-width:thin;scrollbar-color:#c8b58e transparent;scroll-padding:20px}
 .collection-navigation a{flex:0 0 auto;white-space:nowrap;font-size:13px;min-height:44px;display:inline-flex;align-items:center}
 .model-breadcrumb{padding:8px 6%;gap:10px;align-items:center}.model-breadcrumb a{min-height:44px;display:inline-flex;align-items:center;font-size:11px}.model-breadcrumb>span{font-size:10px}
 .model-copy h1{font-size:clamp(29px,8.6vw,36px);line-height:1.1}.model-description{font-size:14px;line-height:1.85}.model-details li{font-size:13px;line-height:1.8}.model-code{font-size:12px;margin-bottom:24px}.model-eyebrow{margin-bottom:15px}
 .gallery-note{font-size:12px;line-height:1.6}.request-model,#share-model,.model-useful summary,.full-catalog,.model-explore nav a{min-height:44px;display:inline-flex;align-items:center}.model-useful summary{width:100%;justify-content:space-between}.model-share button{padding:8px 0;font-size:12px}.model-useful{padding:8px 0}.find-retailer{min-height:50px}.related-controls button{min-width:44px;min-height:44px}
 .retail-search{padding-left:20px;padding-right:20px}.search-line input{font-size:16px;min-height:50px}.search-line button{min-height:48px}.results-heading{gap:12px;flex-wrap:wrap}.reset-search,.store-name,.store-actions a,.more-stores{min-height:44px}.store-name{font-size:24px}.store-actions a{display:inline-flex;align-items:center}.nearby-panel .store-results{max-height:none;overflow:visible;padding-right:0}.nearby-panel{padding:18px}
 #retailer-map{height:clamp(300px,52svh,420px)}.leaflet-touch .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}.leaflet-container a.leaflet-popup-close-button{width:40px;height:40px;line-height:40px}.leaflet-popup-content{max-width:220px}
 .contact-details dd a{min-height:44px;align-items:center}.contact-details dd{font-size:14px}.contact-privacy,.contact-preview-note{font-size:12px}.contact-fields input,.contact-fields textarea{font-size:16px}.contact-primary,.contact-secondary{min-height:48px}
 .catalog-heading .catalog-introduction p{font-size:14px}.fliphtml5-catalog{height:calc(100svh - 100px);min-height:360px;max-height:750px}.reader{padding:0 8px}
 .brand-prose p,.scene-copy>p:not(.scene-step),.brand-intro>p,.brand-next-copy{font-size:14px;line-height:1.85}
 #palazzo-home-preview .footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
}
@media(max-width:360px){.search-line{flex-direction:column}.search-line button{justify-content:center}.contact-intro h1{font-size:41px}.contact-page h2{font-size:35px}.retail-intro h1{font-size:35px}.model-copy h1{font-size:29px}}
@media(max-width:720px) and (orientation:landscape){.fliphtml5-catalog{min-height:300px;height:80svh}#retailer-map{height:300px}}
