/* xCruzo shared site navigation v1.1.4 — 2026-11-08 22:05:56 EST (America/New_York).
   Full EN/ES labels, common menus and accessible small-screen navigation. */
body.xcz-site-navigation-ready{padding-bottom:max(var(--xcz-original-bottom-padding,0px),calc(92px + env(safe-area-inset-bottom,0px)))!important}
.xcz-top-navigation{display:flex!important;align-items:center;gap:14px;min-width:0;flex-wrap:nowrap!important;background:#1a2950;color:#e2e8f0;border-radius:8px;padding:0 6px}
.xcz-top-navigation>a,.xcz-nav-more>summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#e2e8f0!important;font:600 13px/1.3 Arial,Helvetica,sans-serif;text-decoration:none;white-space:nowrap}
.xcz-top-navigation>a.active{color:#e4c460!important}.xcz-top-navigation>a[data-library-entry]{white-space:normal;max-width:185px}
.xcz-nav-more{position:relative}.xcz-nav-more>summary{cursor:pointer;list-style:none;gap:6px}.xcz-nav-more>summary::-webkit-details-marker{display:none}.xcz-nav-more>summary:after{content:'⌄';font-size:16px}
.xcz-more-links,.xcz-mobile-links{box-sizing:border-box;position:absolute;right:0;top:calc(100% + 8px);width:250px;max-width:calc(100vw - 24px);max-height:70dvh;overflow:auto;background:#192b49;color:#eef3fc;border:1px solid #6c603b;border-radius:12px;padding:8px;box-shadow:0 15px 35px #0004;z-index:1000}
.xcz-more-links>a,.xcz-mobile-links>a{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 12px;margin:0;color:inherit!important;text-decoration:none;font:600 13px/1.4 Arial,Helvetica,sans-serif;overflow-wrap:anywhere;border-radius:7px;white-space:normal}
.xcz-more-links>a:hover,.xcz-mobile-links>a:hover,.xcz-mobile-links>a.active{background:#ffffff12}
.xcz-mobile-site-menu{position:relative;display:none;flex:0 0 auto;margin-left:6px;color:inherit}
.xcz-mobile-site-menu>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 10px;border:1px solid #b89a3070;border-radius:8px;font:600 12px/1.2 Arial,Helvetica,sans-serif;list-style:none;cursor:pointer;white-space:nowrap}
.xcz-mobile-site-menu>summary::-webkit-details-marker{display:none}
nav.bottom-bar.xcz-site-navigation{position:fixed!important;inset:auto 0 0!important;box-sizing:border-box;width:100%!important;z-index:120;display:flex!important;align-items:stretch!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:2px!important;height:auto!important;min-height:80px;padding:6px max(6px,calc((100vw - 820px)/2)) calc(6px + env(safe-area-inset-bottom,0px))!important;border-top:1px solid #b89a3066;background:#14233f!important;color:#bcc9df;box-shadow:0 -4px 18px #0002;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#b89a30 #14233f;scroll-padding-inline:6px}
nav.bottom-bar.xcz-site-navigation .dash-btn{box-sizing:border-box;display:flex!important;flex:0 0 86px!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:64px;min-width:58px!important;max-width:none!important;margin:0!important;padding:6px 4px!important;border:0;color:inherit;font:600 11px/1.2 Arial,Helvetica,sans-serif;text-decoration:none;text-transform:none;letter-spacing:0;text-align:center;white-space:normal}
nav.bottom-bar.xcz-site-navigation .dash-btn[data-library-entry]{flex-basis:136px!important}
nav.bottom-bar.xcz-site-navigation .dash-icon{font-size:21px;line-height:1.15;margin:0!important}
nav.bottom-bar.xcz-site-navigation .xcz-menu-label{white-space:normal;overflow-wrap:normal;max-width:100%}
nav.bottom-bar.xcz-site-navigation .xcz-menu-label{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-height:none!important}
nav.bottom-bar.xcz-site-navigation .dash-btn.active,nav.bottom-bar.xcz-site-navigation .dash-btn:hover{color:#e4c460}
.xcz-top-navigation :focus-visible,.xcz-mobile-site-menu :focus-visible,nav.bottom-bar.xcz-site-navigation:focus-visible,nav.bottom-bar.xcz-site-navigation a:focus-visible{outline:3px solid #dcba50;outline-offset:2px}
nav.bottom-bar.xcz-site-navigation a:focus-visible{outline-offset:-3px}
.xcz-site-footer{box-sizing:border-box;padding:24px;color:var(--text-secondary,#aebbd2);background:var(--bg-primary,#14233f);text-align:center;font:13px/1.6 Arial,Helvetica,sans-serif}
.xcz-site-footer a{display:inline-flex;align-items:center;min-height:44px;margin-left:10px;color:inherit;text-underline-offset:3px}
html[data-theme=day] .xcz-more-links,html[data-theme=day] .xcz-mobile-links{background:#f6f8fc;color:#172943;border-color:#acb9cc}
html[data-theme=day] .xcz-more-links>a:hover,html[data-theme=day] .xcz-mobile-links>a:hover{background:#14233f0d}
html[data-theme=day] nav.bottom-bar.xcz-site-navigation{background:#edf2f9!important;color:#3a4c69;border-color:#acb9cc;scrollbar-color:#8a6b16 #edf2f9}
html[data-theme=day] nav.bottom-bar.xcz-site-navigation .dash-btn.active{color:#70540a}
@media(max-width:1199px){.xcz-top-navigation{display:none!important}.xcz-mobile-site-menu,.home-mobile-menu{display:block!important}.header-actions:has(>.xcz-mobile-site-menu),.header-right:has(>.xcz-mobile-site-menu){flex-wrap:wrap;min-width:0;gap:8px}.home-mobile-menu .xcz-mobile-links{width:260px;max-height:70dvh;overflow:auto}}
@media(min-width:1200px){.home-mobile-menu{display:none!important}}
@media(max-width:649px){nav.bottom-bar.xcz-site-navigation .dash-btn{flex-basis:74px!important}nav.bottom-bar.xcz-site-navigation .dash-btn[data-library-entry]{flex-basis:132px!important}}
@media(max-width:360px){nav.bottom-bar.xcz-site-navigation{padding-left:4px!important;padding-right:4px!important}nav.bottom-bar.xcz-site-navigation .dash-btn{flex-basis:58px!important;font-size:10px}nav.bottom-bar.xcz-site-navigation .dash-btn[data-library-entry]{flex-basis:126px!important}}

/* Legacy legal/FAQ headers: keep language controls in the menu row. */
.xcz-site-navigation-ready .xcz-legacy-header{gap:18px}
.xcz-site-navigation-ready .xcz-legacy-header>.header-lang-center{position:static;left:auto;transform:none;flex:0 0 auto;margin-inline:auto}
@media(max-width:600px){.xcz-site-navigation-ready .xcz-legacy-header{padding:12px 16px;gap:12px}.xcz-site-navigation-ready .xcz-legacy-header .header-tagline{display:none!important}}
