/* All Vaccancies theme — layout & chrome. Components (cards, lists, tables…) come from the core plugin. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--av-bg);color:var(--av-text);font-family:var(--av-font,system-ui,sans-serif);font-size:var(--av-font-size,16px);line-height:1.6;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,svg,video,iframe{max-width:100%;height:auto}
a{color:var(--av-primary);text-underline-offset:2px}
a:hover{color:var(--av-primary-strong)}
h1,h2,h3,h4{color:var(--av-secondary);line-height:1.25;margin:0 0 .6em;font-weight:700;letter-spacing:-.005em}
h1{font-size:clamp(1.45rem,1.15rem + 1.3vw,2rem)}
h2{font-size:clamp(1.2rem,1.1rem + .5vw,1.4rem)}
h3{font-size:1.1rem}
p{margin:0 0 1em}
:focus-visible{outline:2px solid var(--av-primary);outline-offset:2px}
input,select,textarea,button{font:inherit}
.skip-link:focus{position:fixed!important;top:8px;left:8px;z-index:1000;width:auto;height:auto;clip:auto;clip-path:none;padding:10px 16px;background:var(--av-card);color:var(--av-primary);border-radius:8px;box-shadow:var(--av-shadow-hover);font-weight:700}
.container{width:100%;max-width:var(--av-container,1200px);margin:0 auto;padding:0 16px}
.page-pad{padding-top:16px;padding-bottom:40px}
.site-main{display:block;min-height:50vh}
.site-main:focus{outline:none}

/* Top bar */
.site-topbar{background:var(--av-secondary);color:#CBD5E1;font-size:.8rem}
.site-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px}
.site-topbar__text{display:flex;align-items:center;gap:6px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-topbar__text .av-icon{width:14px;height:14px;opacity:.8}
.topbar-menu{display:flex;gap:2px 18px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.topbar-menu a{color:#F1F5F9;text-decoration:none;font-weight:500;display:inline-block;padding:7px 0}
.topbar-menu a:hover{color:#fff;text-decoration:underline}
.site-topbar :focus-visible{outline-color:#fff}
@media (max-width:640px){.site-topbar__text{display:none}.site-topbar__inner{justify-content:center}.topbar-menu{gap:2px 14px}}

/* Header */
.site-header{position:relative;background:var(--av-card);border-bottom:1px solid var(--av-border);z-index:60}
.site-header__inner{display:flex;align-items:center;gap:8px 12px;min-height:64px;flex-wrap:wrap}
.site-header__brand{flex:1 1 0;min-width:0}
.site-brand{display:inline-flex;max-width:100%;align-items:center;gap:10px;text-decoration:none;color:inherit}
.site-brand__mark{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--av-primary),var(--av-primary-strong));color:#fff;font-weight:800;font-size:.95rem;letter-spacing:.02em;flex:0 0 auto;box-shadow:0 2px 6px color-mix(in srgb,var(--av-primary) 35%,transparent)}
.site-brand__mark::after{content:"";position:absolute;right:-3px;top:-3px;width:11px;height:11px;border-radius:50%;background:var(--av-success);border:2px solid var(--av-card)}
.site-brand__text{display:flex;flex-direction:column;min-width:0}
.site-brand__name{margin:0;font-size:1.25rem;font-weight:800;color:var(--av-secondary);line-height:1.15;letter-spacing:-.015em}
.site-brand__tagline{font-size:.74rem;color:var(--av-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.custom-logo-link{display:inline-flex}
.custom-logo{display:block;height:48px;width:auto;max-width:100%}
@media (min-width:1024px){.custom-logo{height:64px}}
.site-footer__logo{display:inline-block;margin-bottom:14px;padding:8px 14px;background:#fff;border-radius:14px;box-shadow:0 2px 10px rgba(11,30,74,.08)}
.site-footer__logo img{display:block;height:52px;width:auto;max-width:100%}
.site-header__search{display:none;flex:1 1 100%;order:3;padding-bottom:12px}
.site-header__search.is-open{display:block}
.site-header__join{display:none}
.site-header__actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:44px;padding:0 10px;border:1px solid var(--av-border);border-radius:var(--av-btn-radius);background:var(--av-card);color:var(--av-secondary);cursor:pointer;font-weight:600;font-size:.9rem}
.icon-btn:hover,.icon-btn[aria-expanded="true"]{border-color:var(--av-primary);color:var(--av-primary);background:var(--av-primary-soft)}
.icon-btn .av-icon{width:20px;height:20px}
.menu-toggle{background:var(--av-primary);border-color:var(--av-primary);color:#fff}
.menu-toggle:hover,.menu-toggle[aria-expanded="true"]{background:var(--av-primary-strong);border-color:var(--av-primary-strong);color:#fff}
.menu-toggle__close,.menu-toggle[aria-expanded="true"] .menu-toggle__open{display:none}
.menu-toggle[aria-expanded="true"] .menu-toggle__close{display:inline-flex}
@media (max-width:420px){.menu-toggle__label{display:none}.site-brand__tagline{display:none}}
.av-sticky .site-header{position:sticky;top:var(--wp-admin--admin-bar--height,0)}
@media (max-width:600px){.admin-bar.av-sticky .site-header{top:0}}

/* Join / social buttons */
.join-list,.social-icons{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.join-list .social{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 14px;border-radius:999px;font-weight:700;font-size:.86rem;text-decoration:none;border:1.5px solid var(--av-border);color:var(--av-secondary);background:var(--av-card)}
.join-list .social .av-icon{width:18px;height:18px}
.join-list .social--telegram{color:#0369A1;border-color:#BAE6FD;background:#F0F9FF}
.join-list .social--whatsapp{color:#15803D;border-color:#BBF7D0;background:#F0FDF4}
.join-list .social--youtube{color:#B91C1C;border-color:#FECACA;background:#FEF2F2}
.join-list .social:hover{filter:brightness(.97);text-decoration:underline}
.social-icons .social{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--av-border);background:var(--av-card);color:var(--av-secondary)}
.social-icons .social:hover{border-color:var(--av-primary);color:var(--av-primary);background:var(--av-primary-soft)}
.social-icons .av-icon{width:19px;height:19px}

/* Navigation — mobile drawer */
.site-nav{position:fixed;top:0;right:0;bottom:0;width:min(88vw,360px);background:var(--av-card);z-index:130;overflow-y:auto;overscroll-behavior:contain;padding:0 0 28px;box-shadow:-12px 0 32px rgba(11,30,74,.22);transform:translateX(100%);visibility:hidden;transition:transform .22s ease,visibility .22s}
.site-nav__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:10px 12px 10px 16px;background:var(--av-card);border-bottom:1px solid var(--av-border)}
.site-nav__head::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--av-grad)}
.site-nav__brand{display:flex;align-items:center;min-width:0}
.site-nav__logo{display:block;height:40px;width:auto;max-width:100%}
.nav-close{flex:0 0 auto}
.site-nav__search{padding:14px 16px 12px!important}
.site-nav.is-open{transform:none;visibility:visible}
.site-nav__inner{padding:0}
.site-nav__search{padding:4px 16px 12px}
.site-nav__search .av-search{box-shadow:none}
.nav-overlay{position:fixed;inset:0;background:rgba(11,30,74,.55);z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.primary-menu,.primary-menu ul{list-style:none;margin:0;padding:0}
.primary-menu a{display:flex;align-items:center;min-height:48px;padding:10px 20px;color:var(--av-secondary);text-decoration:none;font-weight:600;border-bottom:1px solid var(--av-border)}
.primary-menu>li:first-child>a{border-top:1px solid var(--av-border)}
.primary-menu a:hover,.primary-menu .current-menu-item>a,.primary-menu .current-menu-ancestor>a{color:var(--av-primary);background:var(--av-primary-soft);box-shadow:inset 3px 0 0 var(--av-primary)}
.primary-menu .sub-menu a{padding-left:36px;font-weight:500}
.primary-menu .menu-item-has-children>a[href="#"]{color:var(--av-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;min-height:40px;background:var(--av-bg);box-shadow:none}
.site-nav__social{padding:18px 16px 0}
.site-nav__social-title{margin:0 0 10px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--av-muted)}
body.nav-open{overflow:hidden}
.admin-bar .site-nav{top:var(--wp-admin--admin-bar--height,0)}

/* Mobile category strip */
.quickbar{background:var(--av-card);border-bottom:1px solid var(--av-border)}
.quickbar__list{list-style:none;margin:0 auto;padding:8px 16px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;max-width:var(--av-container,1200px)}
.quickbar__list::-webkit-scrollbar{display:none}
.quickbar__item{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 12px;border-radius:999px;background:var(--av-bg);border:1px solid var(--av-border);color:var(--av-secondary);font-weight:600;font-size:.85rem;text-decoration:none;white-space:nowrap}
.quickbar__item .av-icon{width:16px;height:16px;color:var(--av-primary)}
.quickbar__item:hover{border-color:var(--av-primary);color:var(--av-primary)}
.quickbar__item.is-current{background:var(--av-primary);border-color:var(--av-primary);color:#fff}
.quickbar__item.is-current .av-icon{color:#fff}

/* Desktop */
@media (min-width:1024px){
	.site-header__inner{flex-wrap:nowrap;min-height:76px;gap:20px}
	.site-header__brand{flex:0 0 auto}
	.site-header__search{display:block;order:0;flex:1 1 auto;max-width:520px;margin-left:auto;padding:0}
	.site-header__join{display:block;flex:0 0 auto}
	.site-header__actions,.site-nav__search,.site-nav__social,.site-nav__head,.quickbar{display:none}
	.av-search--header{box-shadow:none;background:var(--av-bg)}
	.av-search--header:focus-within{background:var(--av-card)}
	.av-search--header .av-search__input{min-height:40px;padding:6px 4px!important;font-size:.95rem}
	.av-search--header .av-search__btn{min-height:38px;padding:6px 16px}
	.av-sticky .site-header{position:static}
	.site-nav{position:static;width:auto;transform:none;visibility:visible;padding:0;box-shadow:none;overflow:visible;background:var(--av-card);border-bottom:1px solid var(--av-border);z-index:50}
	.av-sticky .site-nav{position:sticky;top:var(--wp-admin--admin-bar--height,0)}
	.nav-overlay{display:none!important}
	.primary-menu{display:flex;flex-wrap:wrap}
	.primary-menu>li{position:relative}
	.primary-menu>li:first-child>a{border-top:0}
	.primary-menu>li>a{border:0;min-height:50px;padding:0 15px;font-size:.95rem;box-shadow:none}
	.primary-menu>li>a:hover,.primary-menu>.current-menu-item>a,.primary-menu>.current-menu-ancestor>a{background:var(--av-primary-soft);box-shadow:inset 0 -3px 0 var(--av-primary)}
	.primary-menu .menu-item-has-children>a[href="#"]{background:none;color:var(--av-secondary);font-size:.95rem;text-transform:none;letter-spacing:0;min-height:50px}
	.primary-menu .menu-item-has-children>a::after{content:"";width:6px;height:6px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
	.primary-menu .sub-menu{position:absolute;top:100%;left:0;min-width:230px;background:var(--av-card);border:1px solid var(--av-border);border-radius:var(--av-radius);box-shadow:0 10px 30px rgba(15,23,42,.12);padding:6px;display:none;z-index:60}
	.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}
	.primary-menu .sub-menu a{padding:8px 12px;min-height:40px;border:0;font-weight:500;border-radius:8px;color:var(--av-secondary)}
	.primary-menu .sub-menu a:hover{box-shadow:none}
	/* Primary colour bar */
	.site-nav--primary{background:var(--av-primary);border-bottom-color:var(--av-primary-strong)}
	.site-nav--primary .primary-menu>li>a,.site-nav--primary .primary-menu>li.menu-item-has-children>a[href="#"]{color:#fff}
	.site-nav--primary .primary-menu>li>a:hover,.site-nav--primary .primary-menu>.current-menu-item>a,.site-nav--primary .primary-menu>.current-menu-ancestor>a,.site-nav--primary .primary-menu>li:focus-within>a{background:rgba(255,255,255,.14);box-shadow:inset 0 -3px 0 #fff;color:#fff}
	.site-nav--primary :focus-visible{outline-color:#fff;outline-offset:-3px}
	.site-nav--primary .sub-menu :focus-visible{outline-color:var(--av-primary)}
}

/* Layout */
.layout{display:grid;gap:24px;grid-template-columns:minmax(0,1fr);align-items:start}
@media (min-width:1024px){.layout--sidebar{grid-template-columns:minmax(0,1fr) 320px}.layout__side{position:sticky;top:64px}}
.layout__main{min-width:0}
.site-sidebar .av-box{margin-bottom:16px}
.av-widget__inner>*:not(.av-box__head){padding:12px 16px}
.av-widget__inner ul{margin:0;padding-left:18px}

/* Page header */
.page-header{margin:0 0 20px}
.page-title{margin:0 0 6px}
.page-intro{color:var(--av-muted);max-width:760px;margin:0}
.page-intro p{margin:0}
.results-count{margin:0 0 12px;color:var(--av-muted);font-size:.9rem}
.term-tabs ul{list-style:none;margin:14px 0 0;padding:0;display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.term-tabs a{display:inline-flex;align-items:center;min-height:38px;padding:6px 14px;border-radius:999px;border:1px solid var(--av-border);background:var(--av-card);color:var(--av-secondary);font-weight:600;font-size:.88rem;white-space:nowrap;text-decoration:none}
.term-tabs a:hover{border-color:var(--av-primary);color:var(--av-primary)}
.term-tabs a[aria-current]{background:var(--av-primary);border-color:var(--av-primary);color:#fff}

/* Pagination */
.av-pagination{margin:24px 0 0}
.av-pagination .nav-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.av-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--av-border);border-radius:var(--av-btn-radius);background:var(--av-card);color:var(--av-secondary);text-decoration:none;font-weight:600}
.av-pagination .page-numbers.current{background:var(--av-primary);border-color:var(--av-primary);color:#fff}
.av-pagination a.page-numbers:hover{border-color:var(--av-primary);color:var(--av-primary)}

/* Home */
.home .av-hero{margin-top:16px}
.home-about{background:var(--av-card);border:1px solid var(--av-border);border-radius:var(--av-radius);padding:20px;margin:8px 0 0}

/* Single */
.av-single__head{background:var(--av-card);border:1px solid var(--av-border);border-radius:var(--av-radius);padding:18px;margin:0 0 16px;box-shadow:var(--av-shadow)}
.av-single__head .av-badges{margin-bottom:10px}
.av-single__title{margin:0 0 8px;overflow-wrap:anywhere}
.av-single__org{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-weight:600;color:var(--av-secondary)}
.av-single__org .av-icon{color:var(--av-primary)}
.av-single__meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.88rem;color:var(--av-muted)}
.av-single__meta li{display:inline-flex;align-items:center;gap:6px}
.av-single__summary{margin:12px 0 0;color:var(--av-text)}
.av-single__thumb{margin:0 0 16px}
.av-single__thumb img{border-radius:var(--av-radius);display:block}
.av-keydate{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:14px 0 0;padding:10px 14px;border-radius:calc(var(--av-radius) - 2px);background:#FEF2F2;border:1px solid #FECACA}
.av-keydate__label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#991B1B}
.av-keydate__value{font-size:1.1rem;color:#7F1D1D}
.av-keydate__left{font-size:.85rem;font-weight:600;color:#991B1B}
.av-keydate.is-past{background:var(--av-bg);border-color:var(--av-border)}
.av-keydate.is-past *{color:var(--av-muted)}
.av-result .av-keydate,.av-admit_card .av-keydate,.av-answer_key .av-keydate,.av-notice .av-keydate,.av-syllabus .av-keydate{background:var(--av-primary-soft);border-color:color-mix(in srgb,var(--av-primary) 25%,#fff)}
.av-result .av-keydate *,.av-admit_card .av-keydate *,.av-answer_key .av-keydate *,.av-notice .av-keydate *,.av-syllabus .av-keydate *{color:var(--av-secondary)}
.av-single__body{background:var(--av-card);border:1px solid var(--av-border);border-radius:var(--av-radius);padding:18px;margin:0 0 16px}
.av-single__body .av-links{box-shadow:none}
.av-page .entry-content{background:var(--av-card);border:1px solid var(--av-border);border-radius:var(--av-radius);padding:18px}
.av-note{font-size:.88rem;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:calc(var(--av-radius) - 2px);padding:10px 14px;margin:0 0 16px}
.av-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}
.av-share__label{font-weight:700;color:var(--av-secondary);font-size:.9rem}
.av-share ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.av-share__link{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid var(--av-border);background:var(--av-card);font-weight:600;font-size:.88rem;color:var(--av-secondary);text-decoration:none}
.av-share__link--whatsapp{border-color:#86EFAC;color:#166534}
.av-share__link--telegram{border-color:#93C5FD;color:#1E40AF}
.av-share__link:hover{background:var(--av-bg)}
.av-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 16px;font-size:.88rem}
.av-tags__label{font-weight:700;color:var(--av-secondary)}
.av-tags a{display:inline-flex;min-height:32px;align-items:center;padding:4px 10px;border-radius:999px;background:var(--av-primary-soft);color:var(--av-primary-strong);text-decoration:none;font-weight:600}
.av-sticky-cta{display:none}
@media (max-width:767px){
	.av-sticky-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--av-card);border-top:1px solid var(--av-border);box-shadow:0 -4px 16px rgba(15,23,42,.08)}
	body:has(.av-sticky-cta){padding-bottom:76px}
	.av-single__head,.av-single__body,.av-page .entry-content{padding:14px}
}

/* Empty state */
.empty-state{background:var(--av-card);border:1px solid var(--av-border);border-radius:var(--av-radius);padding:28px 20px;text-align:center}
.empty-state .av-search{max-width:560px;margin:0 auto}
.empty-state__code{font-size:3.5rem;font-weight:800;color:var(--av-primary);margin:0;line-height:1}

/* Footer (light) */
.site-footer{background:var(--av-card);border-top:1px solid var(--av-border);margin-top:40px;font-size:.93rem}
.footer-alert{background:linear-gradient(120deg,var(--av-primary-soft),color-mix(in srgb,var(--av-success) 8%,#fff));border-bottom:1px solid var(--av-border)}
.footer-alert__inner{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding-top:22px;padding-bottom:22px}
.footer-alert__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--av-primary);color:#fff;flex:0 0 auto}
.footer-alert__icon .av-icon{width:24px;height:24px}
.footer-alert__text{flex:1 1 260px;min-width:0}
.footer-alert__title{margin:0 0 2px;font-size:1.15rem}
.footer-alert__text p{margin:0;color:var(--av-muted)}
.join-list--band .social{min-height:44px;padding:8px 18px;background:var(--av-card)}
.site-footer__grid{display:grid;gap:24px 16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:32px 0 20px}
.site-footer__about{grid-column:1/-1}
@media (min-width:640px){.site-footer__grid{gap:28px}}
@media (min-width:1024px){.site-footer__about{grid-column:auto}}
@media (min-width:1024px){.site-footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}}
.site-brand--footer{margin-bottom:12px}
.site-footer__about p{color:var(--av-muted);margin:0 0 14px;max-width:360px}
.site-footer__title{position:relative;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--av-secondary);margin:0 0 12px;padding-bottom:8px}
.site-footer__title::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:3px;border-radius:3px;background:var(--av-primary)}
.footer-menu{list-style:none;margin:0;padding:0}
.footer-menu a{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:var(--av-text);text-decoration:none}
.footer-menu a::before{content:"\203A";color:var(--av-primary);font-weight:700}
.footer-menu a:hover{color:var(--av-primary);text-decoration:underline}
.footer-states{border-top:1px solid var(--av-border);padding:22px 0 8px}
.footer-states ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.footer-states a{display:inline-flex;align-items:center;min-height:34px;padding:4px 12px;border-radius:999px;border:1px solid var(--av-border);background:var(--av-bg);color:var(--av-text);font-size:.84rem;font-weight:500;text-decoration:none}
.footer-states a:hover{border-color:var(--av-primary);color:var(--av-primary);background:var(--av-primary-soft)}
.site-footer__disclaimer{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:#78350F;background:#FFFBEB;border:1px solid #FDE68A;border-radius:calc(var(--av-radius) - 2px);padding:12px 14px;margin:18px 0 24px}
.site-footer__disclaimer .av-icon{color:#B45309;margin-top:2px}
.site-footer__disclaimer p{margin:0}
.site-footer__disclaimer strong{color:#78350F}
.site-footer__bottom{border-top:1px solid var(--av-border);background:var(--av-bg);font-size:.85rem;color:var(--av-muted)}
.site-footer__bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:14px;padding-bottom:14px}
.site-footer__bottom p{margin:0}
.back-to-top{display:inline-flex;align-items:center;gap:4px;min-height:36px;color:var(--av-secondary);font-weight:600;text-decoration:none}
.back-to-top:hover{color:var(--av-primary);text-decoration:underline}
@media (max-width:639px){.site-footer__bottom-inner{justify-content:center;text-align:center}.site-footer__about p{max-width:none}.footer-menu a{min-height:40px;font-size:.9rem}.footer-states{padding-top:18px}}

/* Comments */
.comments-area{margin:24px 0}
.comment-list{padding-left:18px}
.comment-form input:not([type=submit]),.comment-form textarea{width:100%;padding:10px;border:1px solid var(--av-border);border-radius:var(--av-btn-radius)}
.comment-form .submit{background:var(--av-primary);color:#fff;border:0;border-radius:var(--av-btn-radius);padding:10px 18px;min-height:44px;font-weight:600;cursor:pointer}

/* Elementor */
.av-elementor-page .site-main{padding:0}
.elementor-widget-container .av-section:last-child,.elementor-widget-container .av-box:last-child{margin-bottom:0}

/* =====================================================================
 * Brand skin — theme chrome (light theme with brand colour accents)
 * ================================================================== */
.site-header{border-bottom-color:transparent;box-shadow:0 1px 0 var(--av-border)}
@media (min-width:1024px){
	.site-nav--primary{background:linear-gradient(90deg,var(--av-secondary) 0%,var(--av-primary) 55%,var(--av-accent) 100%);border-bottom:0;box-shadow:0 6px 18px rgba(11,30,74,.14)}
	.site-nav--primary .primary-menu>li>a:hover,.site-nav--primary .primary-menu>.current-menu-item>a,.site-nav--primary .primary-menu>.current-menu-ancestor>a,.site-nav--primary .primary-menu>li:focus-within>a{background:rgba(255,255,255,.16);box-shadow:inset 0 -3px 0 #fff}
}
.menu-toggle{background:var(--av-grad);border:0}
.quickbar__item.is-current{background:var(--av-grad);border-color:transparent}

/* Page banners on archives, taxonomy and search pages */
.page-header{position:relative;overflow:hidden;padding:20px;border-radius:calc(var(--av-radius) + 4px);background:radial-gradient(420px 180px at 100% 0%,color-mix(in srgb,var(--av-accent) 16%,transparent),transparent 70%),linear-gradient(135deg,color-mix(in srgb,var(--av-primary) 10%,#fff),var(--av-card));box-shadow:var(--av-shadow)}
.page-header::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--av-primary),var(--av-accent))}
.page-title{color:var(--av-secondary)}
.term-tabs a[aria-current]{background:var(--av-grad);border-color:transparent}

/* Single page */
.av-single__head{position:relative;overflow:hidden;border-color:transparent;padding-top:22px}
.av-single__head::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--av-grad)}
.av-single__body,.av-page .entry-content,.empty-state{border-color:transparent;box-shadow:var(--av-shadow)}

/* Pagination */
.av-pagination .page-numbers.current{background:var(--av-grad);border-color:transparent}

/* Footer: tinted, with gradient alert band and navy bottom strip */
.site-footer{background:linear-gradient(180deg,color-mix(in srgb,var(--av-primary) 5%,#fff),color-mix(in srgb,var(--av-accent) 5%,#fff));border-top:0}
.footer-alert{background:radial-gradient(420px 200px at 100% 0%,color-mix(in srgb,var(--av-accent) 60%,transparent),transparent 70%),var(--av-grad);border-bottom:0;color:#fff}
.footer-alert__icon{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3)}
.footer-alert__title{color:#fff}
.footer-alert__text p{color:rgba(255,255,255,.86)}
.footer-alert :focus-visible{outline-color:#fff}
.join-list--band .social{background:#fff;border-color:#fff}
.site-footer__title::after{background:linear-gradient(90deg,var(--av-primary),var(--av-accent));width:34px}
.footer-states a,.social-icons .social{background:var(--av-card);border-color:transparent;box-shadow:0 1px 2px rgba(11,30,74,.06)}
.footer-states a:hover{background:var(--av-primary);color:#fff}
.site-footer__bottom{background:var(--av-secondary);border-top:0;color:#CBD5E1}
.back-to-top{color:#fff}
.back-to-top:hover{color:#fff}
.site-footer__bottom :focus-visible{outline-color:#fff}

/* =====================================================================
 * Blog
 * ================================================================== */
.blog-hero{position:relative;overflow:hidden;display:grid;gap:14px;padding:26px 20px;margin:0 0 24px;border-radius:calc(var(--av-radius) + 6px);color:#fff;background:radial-gradient(460px 220px at 100% 0%,color-mix(in srgb,var(--av-accent) 60%,transparent),transparent 70%),var(--av-grad);box-shadow:0 14px 34px rgba(11,30,74,.18)}
.blog-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1.2px);background-size:18px 18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}
.blog-hero>*{position:relative}
@media (min-width:900px){.blog-hero{grid-template-columns:1.3fr 1fr;align-items:center;padding:34px 30px}.blog-cats{grid-column:1/-1}}
.blog-hero__eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.blog-hero__title{margin:0 0 6px;color:#fff;font-size:clamp(1.6rem,1.2rem + 1.8vw,2.4rem);font-weight:800;letter-spacing:-.015em}
.blog-hero__intro{margin:0;color:rgba(255,255,255,.88);max-width:560px}
.blog-hero__search{border-color:transparent;box-shadow:0 12px 30px rgba(3,10,30,.25)}
.blog-cats ul{list-style:none;margin:4px 0 0;padding:0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.blog-cats ul::-webkit-scrollbar{display:none}
.blog-cats a{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff;text-decoration:none;font-weight:600;font-size:.88rem;white-space:nowrap}
.blog-cats a span{font-size:.72rem;padding:1px 7px;border-radius:999px;background:rgba(255,255,255,.2)}
.blog-cats a:hover,.blog-cats a[aria-current]{background:#fff;color:var(--av-primary)}
.blog-cats a[aria-current] span,.blog-cats a:hover span{background:color-mix(in srgb,var(--av-primary) 12%,#fff)}
.blog-cats a:focus-visible,.blog-hero :focus-visible{outline-color:#fff}

/* Cards */
.blog-grid{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:640px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.blog-grid--3{grid-template-columns:repeat(3,1fr)}}
.blog-card{position:relative;display:flex;flex-direction:column;background:var(--av-card);border-radius:var(--av-radius);box-shadow:var(--av-shadow);overflow:hidden;transition:transform .15s,box-shadow .15s}
.blog-card:hover{transform:translateY(-3px);box-shadow:var(--av-shadow-hover)}
.blog-card:focus-within{box-shadow:var(--av-focus)}
@media (prefers-reduced-motion:reduce){.blog-card:hover{transform:none}}
.blog-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--av-grad)}
.blog-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.blog-card:hover .blog-card__media img{transform:scale(1.04)}
.blog-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:3rem;font-weight:800;color:rgba(255,255,255,.9)}
.blog-card__body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}
.blog-card__cat{position:relative;z-index:1;align-self:flex-start;display:inline-block;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--av-primary) 10%,#fff);color:var(--av-primary);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}
.blog-card__cat:hover{background:var(--av-primary);color:#fff}
.blog-card__title{margin:0;font-size:1.1rem;line-height:1.35}
.blog-card__title a{color:var(--av-secondary);text-decoration:none}
.blog-card__title a::after{content:"";position:absolute;inset:0}
.blog-card__title a:hover{color:var(--av-primary)}
.blog-card__title a:focus-visible{outline:none}
.blog-card__excerpt{margin:0;color:var(--av-muted);font-size:.93rem;line-height:1.55}
.blog-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:auto 0 0;padding-top:6px;font-size:.8rem;color:var(--av-muted)}
.blog-card__avatar{border-radius:50%;width:24px;height:24px}
.blog-card--featured{margin:0 0 26px}
@media (min-width:768px){
	.blog-card--featured{display:grid;grid-template-columns:1.15fr 1fr}
	.blog-card--featured .blog-card__media{aspect-ratio:auto;min-height:300px}
	.blog-card--featured .blog-card__body{padding:26px;justify-content:center}
}
.blog-card--featured .blog-card__title{font-size:clamp(1.3rem,1.1rem + .9vw,1.75rem)}
.blog-card--featured::before{content:"Featured";position:absolute;z-index:1;top:12px;left:12px;padding:4px 10px;border-radius:999px;background:var(--av-card);color:var(--av-secondary);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--av-shadow)}
.blog-latest-title{margin:0 0 14px}
.blog-tools{margin-top:32px}
.home-blog{margin-top:8px}

/* Sidebar mini list */
.blog-mini__link{flex-direction:row!important;align-items:center;gap:12px}
.blog-mini__img{flex:0 0 56px;width:56px;height:56px;border-radius:10px;object-fit:cover}
.blog-mini__img--ph{display:block;background:var(--av-grad)}
.blog-sidebar .av-list--links .av-row__link{justify-content:space-between}

/* Single */
.blog-single__head{position:relative;overflow:hidden;padding:24px 22px 20px;margin:0 0 18px;border-radius:calc(var(--av-radius) + 4px);background:radial-gradient(420px 200px at 100% 0%,color-mix(in srgb,var(--av-accent) 14%,transparent),transparent 70%),linear-gradient(135deg,color-mix(in srgb,var(--av-primary) 9%,#fff),var(--av-card));box-shadow:var(--av-shadow)}
.blog-single__head::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--av-grad)}
.blog-single__cats{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.blog-single__title{margin:0 0 10px;font-size:clamp(1.55rem,1.2rem + 1.6vw,2.3rem);line-height:1.2;letter-spacing:-.015em;overflow-wrap:anywhere}
.blog-single__dek{margin:0 0 14px;font-size:1.08rem;color:var(--av-text)}
.blog-single__meta{display:flex;align-items:center;gap:12px}
.blog-single__avatar{border-radius:50%;box-shadow:0 0 0 3px #fff}
.blog-single__author{margin:0;font-weight:700;color:var(--av-secondary)}
.blog-single__dates{margin:0;font-size:.85rem;color:var(--av-muted)}
.blog-single__thumb{margin:0 0 18px}
.blog-single__thumb img{display:block;width:100%;height:auto;border-radius:var(--av-radius);box-shadow:var(--av-shadow)}
.blog-single__thumb figcaption{margin-top:6px;font-size:.82rem;color:var(--av-muted);text-align:center}
.blog-single__body{background:var(--av-card);border-radius:var(--av-radius);box-shadow:var(--av-shadow);padding:22px;margin:0 0 18px}
@media (max-width:640px){.blog-single__body{padding:16px}.blog-single__head{padding:20px 16px 16px}}
.blog-toc{margin:0 0 22px;border-radius:12px;background:var(--av-bg);border:1px solid var(--av-border)}
.blog-toc summary{display:flex;align-items:center;gap:8px;padding:12px 16px;font-weight:800;color:var(--av-secondary);cursor:pointer;list-style:none}
.blog-toc summary::-webkit-details-marker{display:none}
.blog-toc summary::after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.blog-toc[open] summary::after{transform:rotate(-135deg)}
.blog-toc summary .av-icon{color:var(--av-primary)}
.blog-toc ol{margin:0;padding:0 16px 14px 36px;counter-reset:none}
.blog-toc li{margin:4px 0}
.blog-toc .blog-toc__l3{margin-left:16px;list-style:circle}
.blog-toc a{color:var(--av-text);text-decoration:none}
.blog-toc a:hover{color:var(--av-primary);text-decoration:underline}

/* Article typography */
.blog-prose{font-size:1.06rem;line-height:1.8;color:#1E293B}
.blog-prose h2,.blog-prose h3{scroll-margin-top:90px;margin:1.6em 0 .6em}
.blog-prose h2{font-size:1.45rem;padding-bottom:6px;border-bottom:2px solid var(--av-border)}
.blog-prose h3{font-size:1.2rem}
.blog-prose p{margin:0 0 1.1em}
.blog-prose a{color:var(--av-primary);font-weight:600}
.blog-prose img{border-radius:10px;height:auto}
.blog-prose figure{margin:1.4em 0}
.blog-prose figcaption{font-size:.85rem;color:var(--av-muted);text-align:center;margin-top:6px}
.blog-prose blockquote{margin:1.4em 0;padding:14px 18px;border-left:4px solid var(--av-accent);background:color-mix(in srgb,var(--av-accent) 7%,#fff);border-radius:0 10px 10px 0;font-style:italic}
.blog-prose blockquote p:last-child{margin:0}
.blog-prose table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.95rem;display:block;overflow-x:auto}
.blog-prose th,.blog-prose td{padding:9px 12px;border:1px solid var(--av-border);text-align:left}
.blog-prose th{background:color-mix(in srgb,var(--av-primary) 7%,#fff)}
.blog-prose code{padding:2px 6px;border-radius:6px;background:var(--av-bg);font-size:.9em}
.blog-prose pre{padding:14px;border-radius:10px;background:#0B1E4A;color:#E2E8F0;overflow-x:auto}
.blog-prose pre code{background:none;padding:0;color:inherit}
.blog-prose hr{border:0;height:1px;background:var(--av-border);margin:2em 0}
.blog-prose ul li::marker{color:var(--av-primary)}
.blog-tags{list-style:none;margin:18px 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.blog-tags a{display:inline-flex;min-height:32px;align-items:center;padding:4px 12px;border-radius:999px;background:var(--av-bg);color:var(--av-text);text-decoration:none;font-size:.85rem;font-weight:600}
.blog-tags a::before{content:"#";color:var(--av-primary);margin-right:2px}
.blog-tags a:hover{background:var(--av-primary);color:#fff}
.blog-tags a:hover::before{color:#fff}
.blog-single__body .av-share{margin:18px 0 0}

.blog-author{display:flex;gap:16px;align-items:flex-start;padding:20px;margin:0 0 18px;border-radius:var(--av-radius);background:var(--av-card);box-shadow:var(--av-shadow)}
.blog-author__avatar{border-radius:50%;flex:0 0 auto}
.blog-author__label{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--av-muted)}
.blog-author__name{margin:0 0 4px;font-size:1.1rem;font-weight:800}
.blog-author__name a{color:var(--av-secondary);text-decoration:none}
.blog-author__bio{margin:0;color:var(--av-text);font-size:.93rem}

.blog-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px;margin:0 0 26px;border-radius:var(--av-radius);color:#fff;background:radial-gradient(360px 160px at 100% 0%,color-mix(in srgb,var(--av-accent) 60%,transparent),transparent 70%),var(--av-grad)}
.blog-cta__title{margin:0 0 4px;color:#fff;font-size:1.2rem}
.blog-cta p{margin:0;color:rgba(255,255,255,.86)}
.blog-cta__actions{display:flex;flex-wrap:wrap;gap:8px}
.blog-cta .av-btn--secondary{border-color:#fff}
.blog-related{margin:0 0 26px}
.blog-related .av-section__title{margin-bottom:14px}

/* Tool pages: let the tool itself be the card */
.av-page--tool .entry-content{background:none;box-shadow:none;border:0;padding:0}
.av-page--tool .entry-content>p:first-child{font-size:1.02rem;color:var(--av-text)}
.av-page--tool .entry-content>h2{margin-top:1.4em}
.av-page--tool .av-tools-wrap{margin-top:28px}

/* Print: key info only */
@media print{.blog-sidebar,.blog-cta,.blog-related,.blog-toc,.site-topbar,.site-nav,.quickbar,.footer-alert,.footer-states,.site-header__actions,.site-header__search,.site-sidebar,.av-share,.av-sticky-cta,.av-related,.av-toc,.site-footer__grid{display:none!important}body{background:#fff}}
@media (prefers-reduced-motion:reduce){.site-nav{transition:none}}
.av-elig-link{margin:12px 0 0}
.av-elig-link a{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#C2410C;text-decoration:none}
.av-elig-link a:hover{text-decoration:underline}

/* Bell placement */
.site-header__bell{flex:0 0 auto}
@media (min-width:1024px){.site-header__bell{order:3}.site-header__join{order:2}}
.site-nav__install{padding:14px 16px 0}
.site-nav__install .av-btn{justify-content:center}
@media (min-width:1024px){.site-nav__install{display:none}}

/* Daily quiz / current affairs pages */
.av-daily-single .av-single__head{margin-bottom:16px}
.av-daily-link{margin:18px 0}
.av-daily-cta{margin:18px 0}
.av-daily-nav{display:grid;gap:10px;grid-template-columns:1fr;margin:18px 0}
@media (min-width:640px){.av-daily-nav{grid-template-columns:1fr 1fr}}
.av-daily-nav__link{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:var(--av-radius);background:var(--av-card);box-shadow:var(--av-shadow);text-decoration:none;color:var(--av-secondary);font-weight:700}
.av-daily-nav__link span{font-size:.78rem;font-weight:800;color:var(--av-primary);text-transform:uppercase;letter-spacing:.05em}
.av-daily-nav__link--next{text-align:right}
.av-daily-nav__link:hover{box-shadow:var(--av-shadow-hover)}

/* =====================================================================
 * Contact page + Contact Form 7
 * ================================================================== */
.contact-hero{position:relative;overflow:hidden;padding:26px 22px;margin:0 0 22px;border-radius:calc(var(--av-radius) + 6px);color:#fff;background:radial-gradient(460px 220px at 100% 0%,color-mix(in srgb,var(--av-accent) 60%,transparent),transparent 70%),var(--av-grad);box-shadow:0 14px 34px rgba(11,30,74,.18)}
.contact-hero__eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.contact-hero__title{margin:0 0 6px;color:#fff;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem)}
.contact-hero__intro{margin:0;max-width:640px;color:rgba(255,255,255,.88)}
.contact-layout{display:grid;gap:22px;grid-template-columns:1fr;align-items:start}
@media (min-width:960px){.contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.contact-form{order:2}.contact-info{order:1}}
@media (max-width:959px){.contact-form{order:-1}}
.contact-info{display:flex;flex-direction:column;gap:12px}
.contact-card{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:var(--av-radius);background:linear-gradient(180deg,var(--cat-soft,#EEF3FA),var(--av-card) 70%);box-shadow:var(--av-shadow)}
.contact-card--job{--cat-c:linear-gradient(135deg,#1747B0,#3B82F6);--cat-soft:#E8F0FE}
.contact-card--result{--cat-c:linear-gradient(135deg,#0B6E6A,#14B8A6);--cat-soft:#E0F5F3}
.contact-card--admission{--cat-c:linear-gradient(135deg,#9A3412,#F97316);--cat-soft:#FEEFE3}
.contact-card--answer_key{--cat-c:linear-gradient(135deg,#075985,#0EA5E9);--cat-soft:#E3F3FC}
.contact-card--social{flex-direction:column;background:var(--av-card)}
.contact-card__icon{flex:0 0 44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--cat-c,var(--av-grad))}
.contact-card__icon .av-icon{width:22px;height:22px}
.contact-card__title{margin:0 0 4px;font-size:1rem}
.contact-card p{margin:0;color:var(--av-text);font-size:.92rem}
.contact-note{margin:0;padding:12px 14px;border-radius:10px;background:#FFFBEB;border:1px solid #FDE68A;color:#78350F;font-size:.86rem}
.contact-form{position:relative;overflow:hidden;padding:22px;border-radius:calc(var(--av-radius) + 4px);background:var(--av-card);box-shadow:var(--av-shadow)}
.contact-form::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--av-grad)}
.contact-form__title{margin:0 0 14px;font-size:1.25rem}
.contact-form .entry-content>p:first-child:not(:has(.wpcf7)){color:var(--av-muted)}
@media (max-width:640px){.contact-form{padding:16px}}

/* CF7 fields */
.wpcf7-form p{margin:0 0 14px}
.wpcf7-form label{display:block;font-size:.88rem;font-weight:700;color:var(--av-secondary)}
.wpcf7-form label>.wpcf7-form-control-wrap{margin-top:6px}
.wpcf7-form abbr{margin-left:2px}
.wpcf7-form label small{font-weight:500;color:var(--av-muted)}
.wpcf7-form abbr{color:var(--av-danger);text-decoration:none;border:0}
.wpcf7-form-control-wrap{display:block}
.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form input[type=url],.wpcf7-form select,.wpcf7-form textarea{width:100%;min-height:48px;padding:10px 12px;border:1.5px solid var(--av-border);border-radius:var(--av-btn-radius);background:var(--av-bg);color:var(--av-secondary);font:inherit;font-size:1rem;font-weight:500}
.wpcf7-form textarea{min-height:150px;resize:vertical;line-height:1.55}
.wpcf7-form input:focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus{outline:none;border-color:var(--av-primary);background:var(--av-card);box-shadow:var(--av-focus)}
.av-cf-grid{display:grid;gap:0 14px;grid-template-columns:1fr}
@media (min-width:640px){.av-cf-grid{grid-template-columns:1fr 1fr}}
.av-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.av-cf-consent{font-size:.88rem;color:var(--av-text)}
.av-cf-consent .wpcf7-list-item{margin:0}
.av-cf-consent label{display:flex;align-items:flex-start;gap:10px;font-weight:500;color:var(--av-text)}
.av-cf-consent input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:var(--av-primary)}
.av-cf-submit{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.wpcf7-form .wpcf7-submit{min-height:48px;padding:12px 26px;font-size:1rem;background:var(--av-grad);border:0}
.wpcf7-form .wpcf7-submit:hover{filter:brightness(1.08)}
@media (max-width:640px){.wpcf7-form .wpcf7-submit{width:100%}}
.wpcf7-not-valid{border-color:var(--av-danger)!important;background:#FEF2F2!important}
.wpcf7-not-valid-tip{margin-top:4px;color:#B91C1C;font-size:.82rem;font-weight:600}
.wpcf7 form .wpcf7-response-output{margin:14px 0 0;padding:12px 14px;border-radius:10px;border-width:1px;font-weight:600;font-size:.92rem}
.wpcf7 form.sent .wpcf7-response-output{background:#ECFDF5;border-color:#A7F3D0;color:#065F46}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{background:#FFFBEB;border-color:#FDE68A;color:#92400E}
.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output{background:#FEF2F2;border-color:#FECACA;color:#991B1B}

/* =====================================================================
 * About page
 * ================================================================== */
.about-hero{padding-bottom:22px}
.about-stats{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}
@media (min-width:640px){.about-stats{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1024px){.about-stats{grid-template-columns:repeat(6,1fr)}}
.about-stats li{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border-radius:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);text-align:center}
.about-stats strong{font-size:1.5rem;line-height:1.1;color:#fff}
.about-stats span{font-size:.78rem;font-weight:600;color:rgba(255,255,255,.86)}
.about-kicker{display:inline-block;margin:0 0 6px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--av-accent)}
.about-h2{margin:0 0 16px;font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem)}
.about-story{display:grid;gap:10px 28px;grid-template-columns:1fr;padding:24px;margin:0 0 28px;border-radius:calc(var(--av-radius) + 4px);background:var(--av-card);box-shadow:var(--av-shadow)}
@media (min-width:900px){.about-story{grid-template-columns:280px 1fr}.about-story__label{position:sticky;top:80px;align-self:start}}
.about-story__body>*:first-child{margin-top:0}
.about-story__body h3{margin-top:1.2em}
.about-section{margin:0 0 30px}
.about-section .av-catgrid-wrap{margin-bottom:14px}
.about-extras{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:640px){.about-extras{grid-template-columns:repeat(2,1fr)}}
.about-extra{display:flex;gap:14px;align-items:flex-start;height:100%;padding:16px;border-radius:var(--av-radius);background:var(--av-card);box-shadow:var(--av-shadow);text-decoration:none;color:inherit}
.about-extra:hover{box-shadow:var(--av-shadow-hover)}
.about-extra__icon{flex:0 0 44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#C2410C,#EA580C)}
.about-extra__icon .av-icon{width:22px;height:22px}
.about-extra strong{display:block;color:var(--av-secondary);margin-bottom:2px}
.about-extra span span{display:block;font-size:.9rem;color:var(--av-text)}
.about-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:1fr;counter-reset:none}
@media (min-width:768px){.about-steps{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.about-steps{grid-template-columns:repeat(4,1fr)}}
.about-steps li{position:relative;padding:20px 18px 18px;border-radius:var(--av-radius);background:var(--av-card);box-shadow:var(--av-shadow);overflow:hidden}
.about-steps li::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--av-grad)}
.about-steps__n{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--av-grad);color:#fff;font-weight:800;margin-bottom:10px}
.about-steps h3{margin:0 0 6px;font-size:1.02rem}
.about-steps p{margin:0;font-size:.92rem;color:var(--av-text)}
.about-promises{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:768px){.about-promises{grid-template-columns:repeat(2,1fr)}}
.about-disclaimer{margin:0 0 22px}
.about-cta{margin-bottom:10px}

/* Social: top announcement bar icons (Appearance → Social Links) */
.topbar-social{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;flex-shrink:0}
.topbar-social__link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:#F1F5F9;text-decoration:none}
.topbar-social__link:hover{background:rgba(255,255,255,.14);color:#fff}
.topbar-social__link .av-icon{width:16px;height:16px}
.topbar-social__link-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}
@media (max-width:640px){.site-topbar__inner{flex-wrap:wrap;gap:0 10px;padding-block:2px}}

/* Social: floating sticky bar — desktop vertical on the edge, label slides out on hover/focus */
.av-float{position:fixed;z-index:60;top:50%;right:0;transform:translateY(-50%)}
.av-float ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.av-float__link{display:flex;align-items:center;gap:0;height:44px;min-width:44px;padding:0 11px;background:var(--c,var(--av-primary));color:#fff;border-radius:12px 0 0 12px;box-shadow:0 4px 14px rgba(11,30,74,.22);font-weight:700;font-size:.86rem;text-decoration:none;transition:gap .2s ease}
.av-float__link .av-icon{width:22px;height:22px;flex-shrink:0}
.av-float__link-label{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .25s ease}
.av-float__link:hover,.av-float__link:focus-visible{gap:8px;color:#fff}
.av-float__link:hover .av-float__link-label,.av-float__link:focus-visible .av-float__link-label{max-width:240px}
.av-float__link:focus-visible{outline:3px solid var(--av-secondary);outline-offset:2px}
.av-float--d-left{right:auto;left:0}
.av-float--d-left ul{align-items:flex-start}
.av-float--d-left .av-float__link{flex-direction:row-reverse;border-radius:0 12px 12px 0}
@media (max-width:767px){
	.av-float{top:auto;transform:none;bottom:calc(16px + env(safe-area-inset-bottom))}
	body:has(.av-sticky-cta) .av-float{bottom:calc(84px + env(safe-area-inset-bottom))}
	.av-float ul{gap:5px}
	.av-float__link{height:40px;min-width:40px;padding:0 9px}
	.av-float__link .av-icon{width:20px;height:20px}
	.av-float__link:hover,.av-float__link:focus-visible{gap:0}
	.av-float__link:hover .av-float__link-label,.av-float__link:focus-visible .av-float__link-label{max-width:0}
	.av-float--m-right{left:auto;right:0}
	.av-float--m-right ul{align-items:flex-end}
	.av-float--m-right .av-float__link{border-radius:12px 0 0 12px}
	.av-float--m-left{right:auto;left:0}
	.av-float--m-left ul{align-items:flex-start}
	.av-float--m-left .av-float__link{border-radius:0 12px 12px 0}
	.av-float--m-bottom{left:0;right:0;bottom:0}
	body:has(.av-sticky-cta) .av-float--m-bottom{bottom:calc(66px + env(safe-area-inset-bottom))}
	.av-float--m-bottom ul{flex-direction:row;gap:0}
	.av-float--m-bottom li{flex:1}
	.av-float--m-bottom .av-float__link{justify-content:center;border-radius:0;box-shadow:none;height:44px}
	body:has(.av-float--m-bottom){padding-bottom:44px}
	body:has(.av-float--m-bottom):has(.av-sticky-cta){padding-bottom:120px}
	.av-float--m-hide{display:none}
}
@media (prefers-reduced-motion:reduce){.av-float__link,.av-float__link-label{transition:none}}
@media print{.av-float,.topbar-social{display:none!important}}

/* Footer: Important Links (Appearance → Important Links) */
.footer-important{padding:20px 0 4px;border-top:1px solid var(--av-border)}
.footer-important ul{list-style:none;margin:0;padding:0;display:grid;gap:4px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:768px){.footer-important ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1024px){.footer-important ul{grid-template-columns:repeat(4,minmax(0,1fr))}}
.footer-important a{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:var(--av-text);text-decoration:none}
.footer-important a::before{content:"\203A";color:var(--av-primary);font-weight:700}
.footer-important a:hover{color:var(--av-primary);text-decoration:underline}
.footer-important__new{display:inline-block;padding:1px 6px;border-radius:999px;background:#DC2626;color:#fff;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
@media (max-width:639px){.footer-important a{min-height:40px;font-size:.9rem}}

/* Popup modal (Appearance → Popup Modal) */
.av-modal{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:18px;background:var(--av-card);color:var(--av-text);box-shadow:0 24px 60px rgba(11,30,74,.35);overflow:auto}
.av-modal::backdrop{background:rgba(11,30,74,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.av-modal[open]{animation:av-modal-in .22s ease-out}
@keyframes av-modal-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.av-modal__img{display:block;width:100%;height:auto;max-height:50vh;object-fit:cover}
.av-modal__body{padding:20px 22px 22px}
.av-modal__title{margin:0 0 8px;font-size:1.3rem;line-height:1.3;color:var(--av-secondary)}
.av-modal__text{font-size:.95rem}
.av-modal__text > :first-child{margin-top:0}
.av-modal__text > :last-child{margin-bottom:0}
.av-modal__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.av-modal__actions .av-btn{flex:1 1 160px;justify-content:center}
.av-modal__close{position:absolute;top:10px;right:10px;z-index:1;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--av-secondary);font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(11,30,74,.2)}
.av-modal__close:hover{background:#fff;color:var(--av-primary)}
.av-modal__close:focus-visible{outline:3px solid var(--av-primary);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.av-modal[open]{animation:none}}
@media print{.av-modal{display:none!important}}
