/* Shared header controls follow each theme's colours. */
body .contact-bar .contact-bar-inner{width:min(100%,var(--site-width,1280px));margin-inline:auto;padding-inline:24px;box-sizing:border-box}
body.reference-layout .contact-bar .contact-bar-inner{width:100%;max-width:none;padding-inline:max(24px,calc((100% - 1144px)/2))}
body .site-header .language-globe{position:relative;margin:0;border:0}
body .site-header .language-globe summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;padding:8px;border-radius:6px}
body .site-header .language-globe summary::-webkit-details-marker{display:none}
body .site-header .language-globe .cms-icon{width:19px;height:19px}
body .site-header .language-globe>nav{position:absolute;right:0;top:calc(100% + 4px);z-index:30;display:grid;gap:2px;min-width:120px;background:var(--paper,#fff);color:var(--ink,#18233a);padding:4px;border:1px solid var(--line,#d9dfe7);box-shadow:0 8px 24px #10213b22;border-radius:8px}
body .site-header .language-globe>nav a{display:flex;align-items:center;min-height:32px;padding:6px 10px;margin:0;line-height:1.25;border-radius:5px;color:inherit;box-sizing:border-box}
body .site-header .theme-whatsapp{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;color:#fff;background:#25d366;border-radius:6px}
body .site-header .theme-whatsapp .cms-icon{width:22px;height:22px}
body .contact-bar .contact-bar-inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
body .contact-bar .topbar-contacts{display:flex;flex:1 1 260px;align-items:center;gap:12px 22px;flex-wrap:wrap;min-width:0;color:inherit}
body .topbar-contacts-left .topbar-contacts{justify-content:flex-start}
body .topbar-contacts-center .topbar-contacts{justify-content:center}
body .topbar-contacts-right .topbar-contacts{justify-content:flex-end}
body .contact-bar .contact-phone-row{margin:0;color:inherit}
body .contact-bar .contact-hours,body .contact-bar .topbar-announcement{width:auto;margin:0;padding:0;border:0}
body .contact-bar .topbar-contacts a{color:inherit}
body.topbar-graphic .contact-bar .topbar-contacts a{background:transparent;color:inherit;border:0;padding:0;border-radius:0}
body .contact-bar .topbar-social-icons{display:flex;align-items:center;gap:8px;flex:0 0 auto}
body .topbar-social-left .topbar-social-icons{order:-1}
body .topbar-social-right .topbar-social-icons{order:1}
body .contact-bar .topbar-social-icons a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:4px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit}
body .contact-bar .topbar-social-icons .cms-icon{width:18px;height:18px;color:inherit}
body .site-header .desktop-nav .header-login{margin-left:auto;white-space:nowrap;padding:8px 12px;font-size:14px}
body .site-header .mobile-menu .header-login{margin-top:8px;padding:10px 14px;justify-content:center}
@media(max-width:700px){body .contact-bar .contact-bar-inner{gap:10px;padding:10px 16px}body .contact-bar .topbar-contacts{flex-basis:220px;gap:8px 12px}body .contact-bar .topbar-contacts a,body .contact-bar .contact-phone-row{font-size:13px!important}body .contact-bar .topbar-social-icons{flex-wrap:wrap}}

@media(max-width:700px){body .site-header .brand{flex:1 1 auto;min-width:0;max-width:calc(100% - 120px)}body .site-header .brand img{max-width:100%;object-fit:contain}body .site-header .header-actions{flex:0 0 auto}body .site-header .mobile-menu{flex-shrink:0;min-width:48px}body .site-header .mobile-menu nav{max-height:calc(100dvh - 150px);overflow-y:auto}}
