/* Aavira shared components. All selectors are scoped to avoid affecting Netriva or the theme. */
.aavira-header,.aavira-footer{--av-teal:#164B50;--av-terracotta:#D9A88F;--av-ivory:#F5F1EA;--av-sage:#A9B9A5;font-family:Manrope,Arial,sans-serif;box-sizing:border-box}
.aavira-header *,.aavira-footer *{box-sizing:border-box}
.aavira-header{position:relative;z-index:999;width:100%;background:#fff;border-bottom:1px solid rgba(22,75,80,.10)}
.aavira-header__inner{width:min(1200px,calc(100% - 48px));min-height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px}
.aavira-brand{display:inline-flex;align-items:center;gap:10px;color:var(--av-teal);text-decoration:none!important;flex:0 0 auto}
.aavira-brand__mark{width:43px;height:43px;color:var(--av-terracotta);display:inline-flex}.aavira-brand__mark svg{width:100%;height:100%}
.aavira-brand__words{display:flex;flex-direction:column;line-height:1}.aavira-brand__name{font-family:Georgia,serif;font-size:25px;font-weight:700;letter-spacing:2px;color:var(--av-teal)}.aavira-brand__descriptor{margin-top:6px;font-size:9px;font-weight:800;letter-spacing:2px;color:#8A6657;white-space:nowrap}
.aavira-nav{display:flex;align-items:center;gap:clamp(12px,1.7vw,24px)}.aavira-nav a{color:var(--av-teal);font-size:13px;font-weight:700;text-decoration:none!important;white-space:nowrap}.aavira-nav a:hover{color:#A66F59}
.aavira-nav .aavira-nav__cta{padding:14px 19px;border-radius:5px;color:#fff;background:var(--av-teal)}.aavira-nav .aavira-nav__cta:hover{color:#fff;background:#10383C}
.aavira-menu-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid #e5ddd4;border-radius:6px;background:#fff;cursor:pointer}.aavira-menu-toggle span{display:block;height:2px;margin:5px 0;background:var(--av-teal)}
.aavira-footer{background:var(--av-teal);color:#fff}.aavira-footer__main{width:min(1200px,calc(100% - 48px));margin:auto;padding:62px 0 46px;display:grid;grid-template-columns:1.55fr repeat(3,1fr) 1.1fr;gap:28px}
.aavira-brand--footer .aavira-brand__name{color:#fff}.aavira-brand--footer .aavira-brand__descriptor,.aavira-brand--footer .aavira-brand__mark{color:#E7BBA4}
.aavira-footer__tagline{margin:18px 0 8px;color:#fff;font-family:Georgia,serif;font-size:18px}.aavira-footer__note{color:#D7E2DE;font-size:12px;line-height:1.75}
.aavira-footer__column{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.aavira-footer__column h3{margin:0 0 8px;color:#F1D6C8;font-size:14px;font-weight:800}.aavira-footer__column a{color:#E5EEEA;font-size:12px;text-decoration:none!important}.aavira-footer__column a:hover{color:#E7BBA4}
.aavira-footer__bottom{width:min(1200px,calc(100% - 48px));margin:auto;padding:19px 0;border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;gap:18px;color:#D7E2DE;font-size:11px}
@media(max-width:1100px){.aavira-menu-toggle{display:block}.aavira-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 24px 22px;background:#fff;border-top:1px solid #eee5dc;box-shadow:0 12px 20px rgba(22,75,80,.12);flex-direction:column;align-items:stretch;gap:0}.aavira-nav.is-open{display:flex}.aavira-nav a{padding:13px 4px}.aavira-nav .aavira-nav__cta{margin-top:8px;padding:14px 18px;text-align:center}.aavira-footer__main{grid-template-columns:repeat(3,minmax(0,1fr))}.aavira-footer__brand-column{grid-column:1/-1}}
@media(max-width:600px){.aavira-header__inner,.aavira-footer__main,.aavira-footer__bottom{width:calc(100% - 32px)}.aavira-header__inner{min-height:76px}.aavira-brand__name{font-size:22px}.aavira-brand__mark{width:38px;height:38px}.aavira-brand__descriptor{font-size:8px;letter-spacing:1.6px}.aavira-footer__main{padding:42px 0 32px;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.aavira-footer__brand-column{grid-column:1/-1}.aavira-footer__bottom{flex-direction:column;gap:8px}}

/* v1.2.1: Patient Resources links to Patient Guide; child resources remain separate pages. */
.aavira-nav__dropdown{position:relative;display:flex;align-items:center;gap:3px}
.aavira-nav__dropdown-link{display:inline-flex;align-items:center}
.aavira-nav__dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:30px;padding:0;border:0;background:transparent;color:var(--av-teal);font-size:15px;cursor:pointer}
.aavira-nav__submenu{display:none;position:absolute;top:100%;left:0;min-width:205px;padding:8px;background:#fff;border:1px solid rgba(22,75,80,.12);border-radius:6px;box-shadow:0 12px 24px rgba(22,75,80,.14);z-index:1001}
.aavira-nav__submenu a{display:block;padding:10px 12px;white-space:normal;border-radius:4px}
.aavira-nav__submenu a:hover{background:#f5f1ea}
.aavira-nav__dropdown:hover .aavira-nav__submenu,.aavira-nav__dropdown:focus-within .aavira-nav__submenu,.aavira-nav__dropdown.is-open .aavira-nav__submenu{display:block}
.aavira-footer__main{grid-template-columns:1.35fr repeat(5,minmax(0,1fr));gap:22px}
@media(max-width:1250px){.aavira-header__inner{width:calc(100% - 32px);gap:16px}.aavira-nav{gap:12px}.aavira-nav a{font-size:12px}.aavira-footer__main{grid-template-columns:repeat(3,minmax(0,1fr))}.aavira-footer__brand-column{grid-column:1/-1}}
@media(max-width:1100px){.aavira-nav__dropdown{display:grid;grid-template-columns:1fr 36px;align-items:center;gap:0}.aavira-nav__dropdown-link{padding:13px 4px!important}.aavira-nav__dropdown-toggle{width:36px;height:42px}.aavira-nav__submenu{position:static;grid-column:1/-1;min-width:0;margin:0 0 8px 8px;padding:4px 8px;border:0;border-left:2px solid #e7bba4;border-radius:0;box-shadow:none}.aavira-nav__submenu a{padding:10px 12px}.aavira-nav__dropdown:hover .aavira-nav__submenu{display:none}.aavira-nav__dropdown:focus-within .aavira-nav__submenu,.aavira-nav__dropdown.is-open .aavira-nav__submenu{display:block}}
@media(max-width:600px){.aavira-footer__main{grid-template-columns:repeat(2,minmax(0,1fr))}.aavira-footer__brand-column{grid-column:1/-1}}
