/* Shared lightweight public-site navigation. Static CSS; no menu JavaScript required. */
#ajg-announcement{position:relative;z-index:94;overflow:hidden;background:linear-gradient(100deg,#7c2d12,#c2410c,#f97316);color:#fff;font:600 12px/1.45 Inter,system-ui,sans-serif}
#ajg-announcement .ajg-announcement-inner{max-width:1400px;margin:auto;padding:7px 18px;display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;text-align:center}
#ajg-announcement a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.ajg-header,.ajg-header *{box-sizing:border-box}
.ajg-header{position:sticky;top:0;z-index:95;background:#fff;border-bottom:1px solid #f1e6da;box-shadow:0 2px 14px #32160909;color:#172033;font:500 13px/1.45 Inter,system-ui,sans-serif}
.ajg-header .ajg-inner{max-width:1400px;margin:auto;min-height:74px;padding:10px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.ajg-header a{color:inherit;text-decoration:none}
.ajg-header .ajg-brand{flex:none;display:inline-flex;align-items:center;gap:10px;min-width:0}
.ajg-header .ajg-emblem{width:40px;height:40px;flex:none;display:grid;place-items:center;background:linear-gradient(135deg,#f59e0b,#fb923c);border-radius:50%;font-size:20px}
.ajg-header .ajg-brand strong{display:block;color:#172033;font:700 19px/1.2 Poppins,Inter,system-ui,sans-serif}
.ajg-header .ajg-brand small{display:block;color:#c2410c;font:500 10px/1.4 Inter,system-ui,sans-serif}
.ajg-header .ajg-desktop{display:flex;align-items:center;justify-content:flex-end;gap:19px}
.ajg-header a:hover,.ajg-header summary:hover{color:#9a3412}
.ajg-header details{position:relative}
.ajg-header summary{cursor:pointer;list-style:none;min-height:40px;display:flex;align-items:center;gap:6px}
.ajg-header summary::-webkit-details-marker{display:none}
.ajg-header .ajg-chevron:after{content:'⌄';color:#c2410c}
.ajg-header .ajg-panel{position:absolute;top:100%;left:0;min-width:240px;max-height:min(65vh,530px);overflow:auto;padding:8px;background:#fff;border:1px solid #f1dfcf;border-radius:12px;box-shadow:0 16px 34px #43140716}
.ajg-header .ajg-panel a{display:block;padding:9px 11px;border-radius:6px;white-space:nowrap}
.ajg-header .ajg-panel a:hover{background:#fff7ed}
.ajg-header .ajg-chat{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;border-radius:10px;background:#f97316;color:#fff!important;font-weight:700}
.ajg-header .ajg-book{color:#9a3412!important;font-weight:750}
.ajg-header .ajg-mobile{display:none}
.ajg-header :focus-visible,#ajg-announcement :focus-visible{outline:2px solid #ea580c;outline-offset:3px}
@media(max-width:1180px){
.ajg-header .ajg-desktop{display:none}
.ajg-header .ajg-mobile{display:flex;align-items:center;gap:8px;min-width:0}
.ajg-header .ajg-mobile>details{position:static}
.ajg-header .ajg-mobile>details>summary{min-width:42px;min-height:42px;padding:8px 11px;display:grid;place-items:center;border:1px solid #fed7aa;border-radius:9px;background:#fff7ed;color:#7c2d12;font-size:20px;font-weight:700}
.ajg-header .ajg-mobile>details>.ajg-panel{position:absolute;top:100%;left:0;right:0;width:100%;max-height:72vh;overflow:auto;border-radius:0 0 14px 14px;box-shadow:0 15px 30px #32160922;padding:12px 18px}
.ajg-header .ajg-mobile .ajg-panel>a{display:block;padding:11px 12px;font-size:14px}
.ajg-header .ajg-mobile .ajg-panel>details{padding:0 12px}
.ajg-header .ajg-mobile .ajg-panel>details summary{font-weight:700;font-size:14px}
.ajg-header .ajg-mobile .ajg-panel>details>div{padding:4px 0 7px 12px;border-left:2px solid #fed7aa}
.ajg-header .ajg-mobile .ajg-panel>details a{padding:9px 8px;font-size:13px;white-space:normal}
}
@media(max-width:650px){
#ajg-announcement .ajg-announcement-inner{padding:5px 8px;gap:6px 12px;font-size:10px}
#ajg-announcement .ajg-announcement-inner span:last-child{display:none}
.ajg-header .ajg-inner{min-height:56px;padding:8px 12px;gap:7px}
.ajg-header .ajg-emblem{width:34px;height:34px;font-size:18px}
.ajg-header .ajg-brand{gap:7px}
.ajg-header .ajg-brand strong{font-size:15px}
.ajg-header .ajg-brand small{font-size:9px}
.ajg-header .ajg-mobile{gap:5px}
.ajg-header .ajg-mobile>details>summary{min-height:40px;min-width:40px}
.ajg-header .aj-lang-mobile .aj-lang-trigger{height:40px!important;width:40px!important;min-width:40px!important}
}
@media(prefers-reduced-motion:reduce){#ajg-announcement *{animation:none!important}}

/* Legacy page templates use a div instead of a header for their old navbar. */
body > .aj-site-header:not(.ajg-header){display:none!important}
