/* Approved V6 header parity: static top bar, sticky main row, inline mobile menu. */
.crocoblocks-document:has(> .aim-site-header.aim-public) { display: contents; position: static; }
.aim-public.aim-chrome:has(> .aim-topbar) { display: block; }
.aim-public .aim-topbar { background: var(--aim-navy-deep); color: #fff; font-size: .84rem; line-height: 1.6; }
.aim-public .aim-topbar .aim-container { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 9px 0; flex-wrap: wrap; }
.aim-public .aim-topbar .aim-header-topbar-group { display: flex; gap: 22px; flex-wrap: wrap; }
.aim-public .aim-topbar span { opacity: .94; }
.aim-public .aim-topbar a { color: #fff; }
.aim-public .aim-topbar .aim-clink { text-decoration: none; border-bottom: 1px dotted currentColor; }
.aim-public .aim-topbar .aim-clink:hover { text-decoration: underline; border-bottom-color: transparent; }
header.aim-site-header.aim-public { position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.97); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(220,232,239,.9); font: 16px/1.6 Manrope,Arial,sans-serif; }
body.admin-bar header.aim-site-header.aim-public { top: var(--wp-admin--admin-bar--height,32px); }
/* WordPress makes its toolbar scroll away on narrow screens. */
@media (max-width:600px) {
 body.admin-bar header.aim-site-header.aim-public { top: 0; }
}
.aim-site-header.aim-public .aim-header-row { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 12px 0; width: min(1180px,92%); margin: auto; }
.aim-site-header.aim-public .aim-header-brand { display: flex; align-items: center; gap: 12px; min-width: 0; flex-shrink: 1; color: inherit; text-decoration: none; }
.aim-site-header.aim-public .aim-header-logo { display: block; width: 58px; height: 58px; max-width: 100%; object-fit: cover; border-radius: 50%; box-shadow: 0 6px 20px rgba(7,59,100,.16); flex-shrink: 1; }
.aim-site-header.aim-public .aim-header-wordmark { display: block; color: var(--aim-navy); font-size: 1rem; line-height: 1.15; font-weight: 700; margin: 0; }
.aim-site-header.aim-public .aim-header-byline { display: block; color: var(--aim-green); font-weight: 700; font-size: .72rem; white-space: nowrap; margin-top: 2px; line-height: 1.6; }
.aim-site-header.aim-public .aim-header-menu.pb-nav { position: static; display: block; width: auto; min-width: auto; flex-shrink: 0; padding: 0; margin: 0; font-size: .86rem; font-weight: 700; line-height: 1.6; }
.aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__mobile-panel { position: static; width: auto; height: auto; max-height: none; overflow: visible; background: transparent; padding: 0; transform: none; transition: none; }
.aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__mobile-overlay,
.aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__mobile-close,
.aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__collapse-toggle { display: none; }
.aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__list { display: flex; align-items: center; flex-wrap: nowrap; gap: 15px; list-style: none; margin: 0; padding: 0; }
.aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__item { list-style: none; margin: 0; padding: 0; }
.aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__item[data-depth="0"] { position: relative; display: flex; align-items: center; flex-wrap: nowrap; gap: 5px; }
.aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__link { display: block; color: var(--aim-ink); font: inherit; line-height: 1.6; white-space: nowrap; text-decoration: none; padding: 0; background: transparent; transition: none; }
.aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__link:is(:hover,.aim-header-current,[aria-current="page"]) { color: var(--aim-green); }
.aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__indicator { display: inline-flex; align-items: center; justify-content: center; flex: none; width: auto; min-width: 0; height: auto; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; font: inherit; font-size: .7rem; line-height: 1.6; box-shadow: none; transition: transform .2s; }
.aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__indicator-icon { display: none; }
.aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__indicator::after { content: "▾"; }
.aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__item:is(:hover,:focus-within) > .pb-nav__indicator { transform: rotate(180deg); }
.aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__submenu { display: none; position: absolute; top: 100%; left: -14px; z-index: 50; min-width: 260px; margin: 12px 0 0; padding: 8px; background: #fff; border: 1px solid var(--aim-border); border-radius: 14px; box-shadow: 0 18px 40px rgba(7,59,100,.16); list-style: none; visibility: visible; opacity: 1; transform: none; }
.aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__submenu::before { content: ""; position: absolute; top: -13px; left: 0; right: 0; height: 13px; }
.aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__item:is(:hover,:focus-within) > .pb-nav__submenu { display: block; }
.aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__submenu .pb-nav__link { padding: 10px 14px; border-radius: 9px; font-weight: 700; color: var(--aim-ink); }
.aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__submenu .pb-nav__link:hover { background: var(--aim-green-soft); color: var(--aim-green); }
.aim-site-header.aim-public .aim-header-menu.pb-nav .aim-header-submenu-separator::before { content: ""; display: block; height: 1px; margin: 6px 8px; background: var(--aim-border); }
.aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__item.aim-header-mobile-only { display: none; }
.aim-site-header.aim-public .aim-header-actions { display: flex; gap: 10px; flex-shrink: 1; }
.aim-site-header.aim-public .aim-header-actions a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 10px; padding: 12px 18px; font: 800 .95rem/1.6 Manrope,Arial,sans-serif; border: 1px solid transparent; white-space: nowrap; text-decoration: none; min-height: 0; max-width: none; }
.aim-site-header.aim-public .aim-header-actions .aim-btn--outline { border-color: var(--aim-green); color: var(--aim-green); background: #fff; }
.aim-site-header.aim-public .aim-header-actions .aim-btn--primary { background: var(--aim-green); color: #fff; box-shadow: 0 8px 20px rgba(46,139,87,.25); }
.aim-site-header.aim-public .aim-header-actions .aim-btn--primary:hover { background: #26794d; transform: translateY(-2px); }
.aim-site-header.aim-public .aim-header-actions .aim-btn--outline:hover { background: var(--aim-green-soft); }
.aim-site-header.aim-public .aim-header-mobile-toggle { display: none; width: 44px; height: 44px; min-width: 0; min-height: 0; border: 1px solid var(--aim-border); border-radius: 10px; background: #fff; cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 5px; padding: 0; margin: 0; box-shadow: none; }
.aim-site-header.aim-public .aim-header-mobile-toggle > span { display: block; width: 20px; height: 2px; background: var(--aim-navy); border-radius: 2px; transition: .2s; }
.aim-site-header.aim-public.aim-nav-open .aim-header-mobile-toggle > span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.aim-site-header.aim-public.aim-nav-open .aim-header-mobile-toggle > span:nth-child(2) { opacity: 0; }
.aim-site-header.aim-public.aim-nav-open .aim-header-mobile-toggle > span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (max-width:1120px) {
 .aim-site-header.aim-public .aim-header-menu.pb-nav { display: none; }
 .aim-site-header.aim-public .aim-header-mobile-toggle { display: inline-flex; }
 .aim-site-header.aim-public.aim-nav-open .aim-header-menu.pb-nav { display: block; position: absolute; top: 100%; left: 0; right: 0; z-index: 60; max-height: calc(100vh - 120px); overflow: auto; background: #fff; border: 1px solid var(--aim-border); border-radius: 0 0 16px 16px; box-shadow: 0 18px 40px rgba(7,59,100,.16); padding: 10px 16px 16px; }
 .aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
 .aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__item[data-depth="0"] { display: block; }
 .aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__item[data-depth="0"] > .pb-nav__link { padding: 12px 4px; border-bottom: 1px solid var(--aim-border); }
 .aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__indicator { display: none; }
 .aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__submenu { display: block; position: static; margin: 0; min-width: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 0 0 6px 14px; }
 .aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__submenu::before { display: none; }
 .aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__submenu .pb-nav__link { padding: 9px 6px; font-weight: 600; color: var(--aim-muted); }
 .aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__item.aim-header-mobile-only { display: block; }
 .aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__item.aim-header-mobile-only > .pb-nav__link { display: block; text-align: center; margin-top: 10px; padding: 12px; border-radius: 10px; font-weight: 800; border-bottom: 0; }
 .aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__item.aim-header-mobile-login > .pb-nav__link { border: 1px solid var(--aim-green); color: var(--aim-green); }
 .aim-site-header.aim-public .aim-header-menu.pb-nav .pb-nav__item.aim-header-mobile-contact > .pb-nav__link { background: var(--aim-green); color: #fff; border-bottom: 1px solid var(--aim-border); }
}
@media (max-width:980px) { .aim-site-header.aim-public .aim-header-actions .aim-btn--outline { display: none; } }
@media (max-width:620px) {
 .aim-public .aim-topbar .aim-container { justify-content: center; text-align: center; }
 .aim-public .aim-topbar .aim-header-topbar-group { justify-content: center; gap: 6px 14px; }
 .aim-site-header.aim-public .aim-header-actions { display: none; }
 .aim-site-header.aim-public .aim-header-logo { width: 48px; height: 48px; }
 .aim-site-header.aim-public .aim-header-wordmark { font-size: .88rem; }
}
@media (prefers-reduced-motion:reduce) { .aim-site-header.aim-public *, .aim-site-header.aim-public *::before, .aim-site-header.aim-public *::after { transition: none; } }

/* Checkout keeps the same brand and only return/support navigation. */
.aim-site-header.aim-checkout-header .aim-checkout-actions a { color: var(--aim-ink); text-decoration: none; white-space: nowrap; }
.aim-site-header.aim-checkout-header .aim-checkout-actions a:hover { color: var(--aim-green); text-decoration: underline; }
@media (max-width:620px) {
 .aim-site-header.aim-checkout-header .aim-header-row { flex-wrap: wrap; gap: 10px; }
 .aim-site-header.aim-checkout-header .aim-header-byline { display: none; }
 .aim-site-header.aim-checkout-header .aim-checkout-actions { width: 100%; justify-content: space-between; gap: 8px 16px; font-size: .82rem; }
}

/* Tutor owns the cart URL/count; Croco owns this editable header placement. */
.aim-site-header.aim-public .aim-header-utilities { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.aim-site-header.aim-public .aim-header-cart { display: flex; flex: none; margin: 0; }
.aim-site-header.aim-public .aim-header-cart .tutor-cart-button { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 44px; padding: 0; border: 1px solid var(--aim-border); border-radius: 10px; background: #fff; color: var(--aim-navy); text-decoration: none; box-sizing: border-box; }
.aim-site-header.aim-public .aim-header-cart .tutor-cart-button:hover { color: var(--aim-green); border-color: var(--aim-green); background: var(--aim-green-soft); }
.aim-site-header.aim-public .aim-header-cart .tutor-btn-cart { display: inline-flex; align-items: center; justify-content: center; }
.aim-site-header.aim-public .aim-header-cart svg { display: block; width: 22px; height: 22px; }
.aim-site-header.aim-public .aim-header-cart .tutor-cart-count { position: absolute; top: 1px; right: 1px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 999px; background: var(--aim-green); color: #fff; font: 800 10px/18px Manrope,Arial,sans-serif; text-align: center; box-sizing: border-box; pointer-events: none; }
/* Keep the existing 1120px menu cutoff while making room for the cart. */
@media (min-width:1121px) and (max-width:1240px) {
 .aim-site-header.aim-public:has(.aim-header-cart) .aim-header-row { gap: 10px; }
 .aim-site-header.aim-public:has(.aim-header-cart) .aim-header-brand { gap: 8px; flex-shrink: 0; }
 .aim-site-header.aim-public:has(.aim-header-cart) .aim-header-logo { width: 54px; height: 54px; }
 .aim-site-header.aim-public:has(.aim-header-cart) .aim-header-menu .pb-nav__list { gap: 10px; }
 .aim-site-header.aim-public:has(.aim-header-cart) .aim-header-actions a { padding-left: 12px; padding-right: 12px; }
 .aim-site-header.aim-public .aim-header-utilities { gap: 8px; }
}
@media (max-width:620px) {
 .aim-site-header.aim-public:has(.aim-header-cart) .aim-header-row { gap: 10px; }
 .aim-site-header.aim-public:has(.aim-header-cart) .aim-header-brand { gap: 8px; }
 .aim-site-header.aim-public:has(.aim-header-cart) .aim-header-brand > div { min-width: 0; }
 .aim-site-header.aim-public:has(.aim-header-cart) .aim-header-logo { flex-shrink: 0; }
 .aim-site-header.aim-public:has(.aim-header-cart) .aim-header-byline { white-space: normal; }
 .aim-site-header.aim-public .aim-header-utilities { gap: 8px; }
 .aim-site-header.aim-public:has(.aim-header-cart) .aim-header-mobile-toggle { flex-shrink: 0; }
}

/* Keep My Dashboard on one line above the existing mobile-menu cutoff. */
@media (min-width:1121px) and (max-width:1280px) {
 body.logged-in .aim-site-header.aim-public:has(.aim-header-cart) .aim-header-row { gap: 6px; }
}
@media (min-width:1121px) and (max-width:1200px) {
 body.logged-in .aim-site-header.aim-public:has(.aim-header-cart) .aim-header-menu .pb-nav__list { gap: 6px; }
 body.logged-in .aim-site-header.aim-public:has(.aim-header-cart) .aim-header-actions { gap: 6px; }
 body.logged-in .aim-site-header.aim-public:has(.aim-header-cart) .aim-header-actions a { padding-left: 6px; padding-right: 6px; }
 body.logged-in .aim-site-header.aim-public .aim-header-utilities { gap: 4px; }
}
