/* Shared phone navigation and footer. Loaded after the common desktop identity. */
.cv-mobile-languages,.ay-mobile-languages{display:none}
@media(max-width:1100px){
 .cv-header:has(.cv-menu[aria-expanded=true]),.ay-header[data-mobile-menu=open]{position:fixed;inset:0 0 auto;z-index:70;background:var(--av-paper);min-height:88px}
 .cv-mobile-nav,.ay-header .ay-mobile-nav{position:fixed;inset:88px 0 0;z-index:60;max-height:none;height:auto;width:auto;padding:20px var(--av-gutter) calc(28px + env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--av-paper);border-top:1px solid var(--av-line);gap:0}
 .cv-mobile-nav[hidden],.ay-header .ay-mobile-nav[hidden]{display:none}
 .cv-mobile-title,.ay-mobile-title{font:400 12px/1.5 var(--av-body);letter-spacing:0;text-transform:none;margin:0 0 14px;color:var(--av-muted)}
 .cv-mobile-nav>.cv-nav-dropdown,.ay-header .ay-mobile-nav>.ay-nav-dropdown{border-bottom:1px solid var(--av-line)}
 .cv-mobile-nav .cv-nav-dropdown>summary,.ay-header .ay-mobile-nav .ay-nav-dropdown>summary{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:16px 0;gap:20px;font:500 22px/1.25 var(--av-display);letter-spacing:-.025em;text-transform:none}
 .cv-mobile-nav .cv-nav-dropdown>summary>.cv-icon,.ay-header .ay-mobile-nav .ay-nav-dropdown>summary .ui-icon{width:18px;height:18px}
 .cv-mobile-nav .cv-nav-panel,.ay-header .ay-mobile-nav .ay-nav-panel{position:static;width:100%;max-height:none;padding:8px 0 18px;border:0;box-shadow:none;grid-template-columns:1fr;gap:22px;overflow:visible;background:transparent}
 .cv-mobile-nav .cv-nav-group:only-child,.ay-header .ay-mobile-nav .ay-nav-group:only-child{display:block}
 .cv-mobile-nav .cv-nav-group>p,.ay-header .ay-mobile-nav .ay-nav-group>p{font:500 12px/1.5 var(--av-body);text-transform:none;letter-spacing:0;padding:0 0 8px;margin:0 0 4px;border:0}
 .cv-mobile-nav .cv-nav-group>a,.ay-header .ay-mobile-nav .ay-nav-group>a{display:flex;align-items:center;min-height:46px;padding:11px 0;font:400 16px/1.45 var(--av-body);letter-spacing:0}
 .cv-mobile-nav>a,.ay-header .ay-mobile-nav>a{display:flex;align-items:center;min-height:58px;padding:15px 0;font:500 21px/1.3 var(--av-display);letter-spacing:-.02em;border-bottom:1px solid var(--av-line)}
 .cv-mobile-nav>.cv-mobile-quote,.ay-header .ay-mobile-nav>.ay-button{min-height:52px;margin-top:24px;padding:15px 20px;font:600 15px/1.4 var(--av-body);text-transform:none;letter-spacing:0;justify-content:space-between;border:0;border-radius:28px}
 .cv-mobile-languages,.ay-mobile-languages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}
 .cv-mobile-languages>p,.ay-mobile-languages>p{grid-column:1/-1;margin:0 0 2px;font:500 12px/1.4 var(--av-body);color:var(--av-muted)}
 .cv-mobile-languages>a,.ay-mobile-languages>a{display:flex;justify-content:center;align-items:center;min-height:46px;padding:10px 8px;border:1px solid var(--av-line);border-radius:6px;font:500 14px/1.4 var(--av-body);color:var(--av-ink)}
 .cv-mobile-languages>a[aria-current],.ay-mobile-languages>a[aria-current]{background:var(--av-ink);border-color:var(--av-ink);color:#fff}
 .ay-nav-is-open .ay-mobile-cta{display:none}
}
@media(max-width:767px){
 .cv-header{position:fixed;top:0;left:0;right:0;z-index:50;min-height:68px;padding:0 20px;background:var(--av-paper);border-bottom:1px solid var(--av-line);gap:16px}
 .ay-header{z-index:50}
 .ay-header .ay-nav-row{height:68px;width:calc(100% - 40px);gap:16px}
 .cv-brand,.ay-header .ay-wordmark{display:inline-flex;align-items:center;min-height:44px;font-size:22px;letter-spacing:-.06em}
 .cv-header-actions,.ay-header .ay-nav-right{gap:0}
 .cv-header-actions>.cv-languages,.ay-header .ay-nav-right>.ay-languages{display:none}
 .cv-menu,.ay-header .ay-menu-toggle{min-height:48px;height:48px;min-width:86px;padding:10px 0 10px 14px;font:500 14px/1.4 var(--av-body);letter-spacing:0;gap:10px}
 .cv-menu>.cv-icon,.ay-header .ay-menu-toggle .ui-icon{width:18px;height:18px}
 .cv-header:has(.cv-menu[aria-expanded=true]),.ay-header[data-mobile-menu=open]{min-height:68px}
 .cv-mobile-nav,.ay-header .ay-mobile-nav{top:68px;padding-inline:20px}
 .cv-footer,.ay-footer{padding-top:44px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}
 .cv-footer-top,.ay-footer-top{grid-template-columns:1fr 1fr;gap:28px 20px}
 .cv-footer-top>.cv-footer-tagline,.ay-footer-brand{grid-column:1/-1}
 .cv-footer-top>.cv-footer-tagline,.ay-footer-brand>p{font:400 17px/1.5 var(--av-body);max-width:320px;text-align:left}
 .cv-footer-top>nav:first-of-type,.ay-footer-top>div:nth-child(2){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
 .cv-footer-top>nav:first-of-type>h2,.ay-footer-top>div:nth-child(2)>h2{grid-column:1/-1}
 .cv-footer-top h2,.ay-footer-top h2{font:600 14px/1.4 var(--av-body);text-transform:none;letter-spacing:0;margin:0 0 12px;color:#fff}
 .cv-footer-top nav>a,.ay-footer-top>div:not(.ay-footer-brand)>a{display:flex;align-items:center;min-height:44px;padding:9px 0;margin:0;font:400 14px/1.5 var(--av-body);overflow-wrap:anywhere}
 .cv-footer-top>nav:last-child,.ay-footer-contact{grid-column:auto;display:block;border:0;padding:0}
 .cv-footer-top address,.ay-footer-contact p{font:400 13px/1.65 var(--av-body);margin:12px 0 0}
 .cv-footer-routes,.ay-footer-routes{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:28px;padding-top:16px}
 .cv-footer-routes>a,.ay-footer-routes>a{min-height:44px;font:400 14px/1.5 var(--av-body);justify-content:space-between;gap:10px;padding:10px 0}
 .cv-footer-brand,.ay-footer-display-link{font-size:12.3vw;padding:32px 0 26px;gap:10px}
 .cv-footer-bottom,.ay-footer-bottom{font:400 12px/1.5 var(--av-body);gap:8px 20px;align-items:center;padding-top:16px}
 .cv-footer-bottom>a,.ay-footer-bottom>a,.cv-footer-languages>a,.ay-footer-languages>a{display:flex;align-items:center;min-height:44px}
 .cv-footer-languages,.ay-footer-languages{gap:4px}
 .cv-footer-languages>a,.ay-footer-languages>a{justify-content:center;min-width:44px;padding:10px}
 .ay-mobile-cta{padding:8px 16px calc(8px + env(safe-area-inset-bottom));gap:10px;z-index:40}
 .cinematic-inner .ay-mobile-cta .ay-button,.ay-mobile-cta .ay-button{min-height:48px;padding:12px 18px;font:600 15px/1.4 var(--av-body);text-transform:none;letter-spacing:0;border-radius:28px;gap:12px}
 .cinematic-inner .ay-mobile-call,.ay-mobile-call{display:flex;align-items:center;justify-content:center;min-height:48px;min-width:64px;padding:12px;font:600 15px/1.4 var(--av-body);border-radius:28px;color:var(--av-ink);background:var(--av-paper)}
}
