/* Shared phone and desktop handover fixes. */
.site-header .main-nav a{min-height:44px;display:flex;align-items:center}
@media(max-width:900px){
 .site-header .main-nav,.home-page .site-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 90px);overflow-y:auto;padding:20px 25px;background:#f7f3ea;color:#302e28;border-bottom:1px solid #dcded5;font-size:16px;box-shadow:0 20px 30px #0001}
 .site-header .main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}
 .site-header .main-nav a{min-width:0;min-height:48px;overflow-wrap:anywhere;line-height:1.5}
 .site-header .main-nav .dealer-link{border-left:0;padding-left:0}
 .site-header .menu-toggle{display:flex}
 .site-header .search-button{display:none}
}
.home-page>.site-header,.home-page>.site-header:not(.is-scrolled){background:#f6f1e8;color:#302e28;box-shadow:0 1px 0 #302e2820}
.home-page>.site-header:not(.is-scrolled) .brand-logo{content:normal}
.home-page>.site-header:not(.is-scrolled) .main-nav,.home-page>.site-header:not(.is-scrolled) .header-tools{color:#302e28;filter:none}
.home-page>.site-header:not(.is-scrolled) .menu-toggle{color:#302e28}
.home-page .main-nav .dealer-link{border-color:#302e2830}
.cinema-controls{background:#292b25e8;border-radius:30px;padding:8px 12px;filter:none}
.cinema-controls .cinema-control{background:transparent;color:#fff;border-color:#fff}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #8a2546;outline-offset:4px}
@media(max-width:900px){
 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.admin-body input,.admin-body select,.admin-body textarea{font-size:16px!important;max-width:100%;min-height:44px}
 .menu-toggle,.language>summary{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
 .cinema-control{min-width:44px;min-height:44px}
 .cinema-controls{gap:6px}
 .cinema-controls .cinema-count{display:none}
 .cinema-controls .cinema-dots{flex:1;min-width:0;margin:0;gap:0}
 .cinema-controls .cinema-dot{flex:1;min-width:0;width:auto}
 .admin-main,.admin-content,.product-copy{min-width:0}
 .form-grid>label,.add-form>label{min-width:0}
}
@media(max-width:360px){.cinema-controls{padding:6px 8px}.cinema-dot{width:17px}.cinema-dots{gap:0}}
@media(max-width:360px){.site-header .brand{width:110px;min-width:110px;flex:0 0 110px}.site-header .brand-logo{width:110px;max-width:110px}.site-header .header-tools{gap:6px}}
/* Compact phone controls: retain touch targets without a full-width toolbar. */
/* Wide product scenes start below the desktop header and retain their frame. */
@media(min-width:901px){
 .cinema-hero .scene-3 .cinema-image{position:absolute;top:112px;right:0;width:100%;height:calc(100% - 112px);object-fit:cover;object-position:center;transform:none;transition:none}
}
@media(max-width:600px){
 .cinema-hero .cinema-bottom{justify-content:flex-end;bottom:20px}
 .cinema-hero .cinema-controls{width:auto;flex:none;margin-left:auto;gap:4px;padding:5px 7px;border-radius:28px;background:#292b25e8}
 .cinema-hero .cinema-controls .cinema-dots{display:none}
 .cinema-hero .cinema-controls .cinema-count{display:block;color:#fff;font-size:10px;margin:0 6px;min-width:34px}
 .cinema-hero .cinema-count b{color:inherit}
 .cinema-hero .cinema-controls .cinema-control{width:44px;height:44px;min-width:44px;min-height:44px}
}

/* Broad multi-stop fade avoids a visible seam in the Desiderio bar scene. */
.footer-social{display:flex;gap:10px;align-items:center;margin-top:24px}.site-footer .footer-social-icon{display:inline-flex;margin:0;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d7d0c4;border-radius:50%;color:#6d2038}.footer-social-icon svg{display:block;width:20px;height:20px;fill:currentColor}
@media(min-width:601px){.cinema-hero .scene-3 .cinema-shade{background:linear-gradient(90deg,#f6f1e8 0%,#f6f1e8 30%,#f6f1e8ed 38%,#f6f1e8b8 44%,#f6f1e86b 50%,#f6f1e82b 56%,#f6f1e800 64%)}}
@media(max-width:600px){.cinema-hero .scene-3 .cinema-image{position:absolute;top:86px;height:calc(60% - 86px);object-position:84% center}}
