/* Shared anchor clearance follows the sticky header on every page. */
:root{--p360-scroll-offset:calc(max(8px,env(safe-area-inset-top,0px)) + 84px)}
html{scroll-padding-top:var(--p360-scroll-offset)}
.shared-mobile-header{display:none}
@media(max-width:809.98px){
 .shared-mobile-header .desktop-nav,.shared-mobile-header .header-actions>.button{display:none}
 /* Match pergola360.com Phone: 30px outer gutter, 180px visible logo. */
 :root{--p360-mobile-gutter:30px}
 .site-header:not(.shared-mobile-header),.framer-17z2umn,.original-language{display:none!important}
 .shared-mobile-header{display:block;position:sticky;top:0;z-index:100;padding:max(8px,env(safe-area-inset-top,0px)) var(--p360-mobile-gutter) 8px;background:transparent;pointer-events:none;color:#fff;font:400 16px/1.5 Switzer,Arial,sans-serif;letter-spacing:-.02em}
 .shared-mobile-header,.shared-mobile-header *{box-sizing:border-box}
 .shared-mobile-header .header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;height:68px;margin:0 auto;padding:10px 14px;gap:10px;border:2px solid #222;border-radius:14px;background:#000;pointer-events:auto}
 .shared-mobile-header .brand{display:block;position:relative;flex:0 1 180px;width:180px;min-width:0}
 .shared-mobile-header .brand img{display:block;width:100%;height:auto;max-width:100%}
 .shared-mobile-header .header-actions{display:flex;align-items:center;gap:8px;flex:none}
 .shared-mobile-header a{color:inherit;text-decoration:none}
 .shared-mobile-header .shared-language{display:flex;align-items:center;gap:3px;flex:none;font:500 11px/1 "DM Sans",Arial,sans-serif;letter-spacing:.03em}
 .shared-language a{display:grid;place-items:center;min-width:22px;min-height:44px;color:#999}
 .shared-language a[aria-current],.shared-language a:hover{color:#fff}.shared-language>span{color:#555}
 .shared-menu-toggle{display:block;width:40px;height:40px;padding:10px;border:1px solid #888;border-radius:50%;background:none;color:#fff;cursor:pointer;flex:none;margin:0}
 .shared-menu-toggle span{display:block;width:18px;height:1px;background:#fff;margin:5px 0;transition:transform .2s}
 .shared-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}
 .shared-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}
 .shared-mobile-menu{position:fixed;top:calc(max(8px,env(safe-area-inset-top,0px)) + 68px);left:var(--p360-mobile-gutter);right:var(--p360-mobile-gutter);bottom:auto;max-height:calc(100dvh - max(8px,env(safe-area-inset-top,0px)) - 76px);z-index:101;background:#000;border:2px solid #222;border-top:0;border-radius:0 0 14px 14px;padding:20px 20px 40px;overflow:auto;overscroll-behavior:contain;pointer-events:auto}
 body.shared-menu-open .shared-mobile-header .header-inner{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}
 .shared-mobile-menu[hidden]{display:none!important}
 .shared-mobile-menu>a{display:block;padding:17px 0;border-bottom:1px solid #303030;font-size:24px;line-height:1.2;font-weight:500;text-transform:uppercase}
 .shared-mobile-menu .mobile-call{font-size:17px;letter-spacing:0;margin-top:20px;border:0;padding-bottom:0}
 .shared-mobile-header a:focus-visible,.shared-menu-toggle:focus-visible{outline:2px solid #fff;outline-offset:6px}
 body.shared-menu-open{overflow:hidden}
}

