/* Only opt-in, successfully detected UAE headers. Footer menus are unaffected. */
.agood-header-yes.agood-header-ready {
  --agood-header-background: #fff;
  --agood-header-ink: #18201b;
  --agood-header-accent: #2f7770;
  --agood-header-hover: #e8eeea;
  --agood-header-radius: 16px;
  --agood-header-logo: 132px;
  --agood-header-offset: 16px;
  position: fixed !important;
  top: calc(var(--agood-header-offset) + var(--wp-admin--admin-bar--height, 0px)) !important;
  left: 50% !important;
  transform: translateX(-50%);
  width: calc(100% - 48px) !important;
  max-width: 1200px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 16px 24px !important;
  border: 1px solid rgba(24,32,27,.1) !important;
  border-radius: var(--agood-header-radius) !important;
  background: var(--agood-header-background) !important;
  color: var(--agood-header-ink);
  box-shadow: 0 8px 28px rgba(24,32,27,.06);
  z-index: 999;
  overflow: visible !important;
  transition: background-color .2s ease, padding .2s ease, box-shadow .2s ease;
}
.agood-header-ready.agood-header-scrolled { padding-block: 8px !important; }
.agood-header-ready .agood-header-row,
.agood-header-ready.agood-header-row { display: flex; flex-direction: row !important; align-items: center !important; justify-content: space-between; gap: 22px; flex-wrap: nowrap !important; width: 100%; padding: 0; }
.agood-header-ready .agood-header-row > .e-con { padding: 0; margin: 0; min-width: 0; width: auto; flex: 0 0 auto; }
.agood-header-ready .agood-header-menu-slot { flex: 1 1 auto !important; }
.agood-header-ready .agood-header-logo-slot { align-items: flex-start !important; }
.agood-header-ready .hfe-site-logo { text-align: left !important; }
.agood-header-ready .elementor-widget-navigation-menu { width: 100%; }
.agood-header-ready .hfe-site-logo-img { width: var(--agood-header-logo) !important; max-width: 100% !important; height: auto !important; }
.agood-header-ready .hfe-nav-menu__layout-horizontal { width: auto !important; left: auto !important; }
.agood-header-ready nav > ul.hfe-nav-menu { display: flex; justify-content: center; gap: 10px; }
.agood-header-ready .hfe-menu-item,
.agood-header-ready .hfe-sub-menu-item { color: var(--agood-header-ink) !important; background: transparent !important; border-radius: 10px; transition: background-color .18s ease; text-decoration: none; }
.agood-header-ready .hfe-menu-item { padding: 12px 8px !important; font-size: 16px; font-weight: 500; }
.agood-header-ready .hfe-menu-item:hover,
.agood-header-ready .hfe-menu-item:focus-visible,
.agood-header-ready .hfe-sub-menu-item:hover,
.agood-header-ready .hfe-sub-menu-item:focus-visible { background: var(--agood-header-hover) !important; color: var(--agood-header-ink) !important; }
.agood-header-ready .current-menu-item > .hfe-menu-item,
.agood-header-ready .current-menu-ancestor > .hfe-has-submenu-container > .hfe-menu-item { text-decoration: none !important; }
.agood-header-ready .sub-menu { background: var(--agood-header-background) !important; border: 1px solid rgba(24,32,27,.1) !important; border-radius: 14px !important; padding: 8px !important; min-width: 280px; box-shadow: 0 12px 30px rgba(24,32,27,.1); }
.agood-header-ready .sub-menu li { border: 0 !important; background: transparent !important; }
.agood-header-ready .hfe-sub-menu-item { padding: 12px !important; font-size: 15px; white-space: normal; }
.agood-header-ready a:focus-visible,
.agood-header-ready [role="button"]:focus-visible { outline: 2px solid var(--agood-header-accent); outline-offset: 3px; }
.agood-header-ready .elementor-button { border-radius: 10px; white-space: nowrap; }
.agood-header-ready .agood-header-toggle-label,
.agood-header-ready .agood-header-toggle-icon { display: none; }
body.home .agood-header-ready.agood-header-transparent-yes:not(.agood-header-scrolled):not(.agood-header-open) .hfe-menu-item,
body.home .agood-header-ready.agood-header-transparent-yes:not(.agood-header-scrolled):not(.agood-header-open) .hfe-nav-menu__toggle,
.agood-header-ready.agood-header-transparent-yes.agood-header-transparent-scope-all:not(.agood-header-scrolled):not(.agood-header-open) .hfe-menu-item,
.agood-header-ready.agood-header-transparent-yes.agood-header-transparent-scope-all:not(.agood-header-scrolled):not(.agood-header-open) .hfe-nav-menu__toggle { color: #fff !important; }
body.home .agood-header-ready.agood-header-transparent-yes:not(.agood-header-scrolled):not(.agood-header-open) .hfe-site-logo-img,
.agood-header-ready.agood-header-transparent-yes.agood-header-transparent-scope-all:not(.agood-header-scrolled):not(.agood-header-open) .hfe-site-logo-img { filter: brightness(0) invert(1); }
.agood-header-ready.agood-header-transparent-yes:is(.agood-header-scrolled,.agood-header-open) .hfe-site-logo-img { filter:none !important; }
.agood-header-ready.agood-header-transparent-yes .hfe-menu-item:hover,
.agood-header-ready.agood-header-transparent-yes .hfe-menu-item:focus-visible { color: var(--agood-header-ink) !important; }
/* Keep the container selectable and editable in Elementor's canvas. */
body.elementor-editor-active .agood-header-yes.agood-header-ready { position: relative !important; top: auto !important; left: auto !important; transform: none; margin-inline: auto !important; }
@media (max-width: 1024px) {
  .agood-header-yes.agood-header-ready { width: calc(100% - 32px) !important; padding: 12px 16px !important; }
  .agood-header-ready .agood-header-row,
  .agood-header-ready.agood-header-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 0; }
  .agood-header-ready .agood-header-logo-slot { grid-column: 1; grid-row: 1; }
  .agood-header-ready .agood-header-menu-slot,
  .agood-header-ready .elementor-widget-navigation-menu,
  .agood-header-ready .elementor-widget-navigation-menu > .elementor-widget-container,
  .agood-header-ready .hfe-nav-menu-layout { display: contents !important; }
  .agood-header-ready .hfe-nav-menu__toggle {
    display: inline-flex !important; align-items: center; justify-content: center; gap: 9px;
    grid-column: 2; grid-row: 1; justify-self: end; margin: 0 !important;
    border: 1px solid currentColor; border-radius: 10px; min-height: 44px;
    padding: 7px 12px !important; background: transparent !important;
    color: var(--agood-header-ink) !important; font: inherit; font-size: 14px;
  }
  .agood-header-ready .hfe-nav-menu-icon { display: none !important; }
  .agood-header-ready .agood-header-toggle-label { display: inline; }
  .agood-header-ready .agood-header-toggle-icon { display: block; position: relative; width: 20px; height: 20px; }
  .agood-header-toggle-icon::before,
  .agood-header-toggle-icon::after { content: ''; position: absolute; left: 1px; width: 18px; height: 1.5px; background: currentColor; top: 6px; transition: transform .18s ease; }
  .agood-header-toggle-icon::after { top: 12px; }
  .agood-header-open .agood-header-toggle-icon::before { transform: translateY(3px) rotate(45deg); }
  .agood-header-open .agood-header-toggle-icon::after { transform: translateY(-3px) rotate(-45deg); }
  .agood-header-ready nav.hfe-nav-menu__layout-horizontal {
    display: none !important; position: static !important; grid-column: 1 / -1;
    width: 100% !important; top: auto !important; left: auto !important;
    max-height: calc(100dvh - 200px - var(--agood-header-offset)); overflow-y: auto !important;
    overscroll-behavior: contain; margin-top: 14px; background: var(--agood-header-background) !important;
  }
  .agood-header-ready.agood-header-open nav { display: block !important; }
  .agood-header-ready nav > ul.hfe-nav-menu { display: block; }
  .agood-header-ready .hfe-menu-item { padding: 12px !important; }
  .agood-header-ready .sub-menu { min-width: 0 !important; width: 100% !important; box-shadow: none; margin: 4px 0 !important; }
  /* UAE adds inline state on first toggle. Match its closed position before that happens. */
  .agood-header-ready .menu-item-has-children > .sub-menu:not([style]) { position: absolute !important; }
  .agood-header-ready .agood-header-cta-slot { display: none; grid-column: 1 / -1; padding-top: 12px !important; width: 100% !important; }
  .agood-header-ready.agood-header-open .agood-header-cta-slot { display: flex; }
  .agood-header-ready .agood-header-cta-slot .elementor-widget-button,
  .agood-header-ready .agood-header-cta-slot .elementor-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .agood-header-ready, .agood-header-ready *, .agood-header-ready *::before, .agood-header-ready *::after { transition: none !important; animation: none !important; }
}
/* Glass surfaces are opt-in. Use an opaque fallback without modern filter support. */
.agood-header-ready:is(.agood-header-material-frosted,.agood-header-material-liquid) {
  isolation: isolate;
  background: var(--agood-glass-tint,#f7faf8) !important;
  border-color: rgba(255,255,255,var(--agood-glass-edge,.75)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,var(--agood-glass-edge,.75)), inset 0 -1px 0 #18201b0a, 0 8px 30px rgba(24,32,27,var(--agood-glass-shadow,.14));
}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  @supports (background:color-mix(in srgb,white 60%,transparent)) {
    .agood-header-ready:is(.agood-header-material-frosted,.agood-header-material-liquid) {
      background: color-mix(in srgb,var(--agood-glass-tint,#f7faf8) var(--agood-glass-opacity,60%),transparent) !important;
      -webkit-backdrop-filter: blur(var(--agood-glass-blur,18px)) saturate(var(--agood-glass-saturation,160%));
      backdrop-filter: blur(var(--agood-glass-blur,18px)) saturate(var(--agood-glass-saturation,160%));
    }
  }
}
.agood-header-ready .agood-header-glass-sheen { position:absolute; inset:0; border-radius:inherit; pointer-events:none; z-index:0; opacity:0; }
.agood-header-ready.agood-header-material-liquid > .agood-header-glass-sheen {
  opacity:var(--agood-glass-edge,.75);
  background:radial-gradient(ellipse at var(--agood-header-light-x,24%) 0%,#ffffffb8,transparent 58%),linear-gradient(115deg,#ffffff35,transparent 32%,transparent 68%,#ffffff50);
  box-shadow:inset 1px 1px 1px #ffffffbf,inset -1px -1px 2px #ffffff70;
}
.agood-header-ready .agood-header-row,.agood-header-ready.agood-header-row > .e-con { position:relative; z-index:1; }
.agood-header-ready.agood-header-pill-yes { border-radius:999px !important; padding-inline:28px !important; }
.agood-header-ready.agood-header-pill-yes .elementor-button,
.agood-header-ready.agood-header-pill-yes .elementor-button:is(:hover,:focus,:active),
.agood-header-ready.agood-header-pill-yes .hfe-menu-item,
.agood-header-ready.agood-header-pill-yes .hfe-menu-item:is(:hover,:focus,:active),
.agood-header-ready.agood-header-pill-yes .hfe-nav-menu__toggle { border-radius:999px !important; }
@media(max-width:1024px) {
  .agood-header-ready.agood-header-pill-yes { padding-inline:20px !important; }
  .agood-header-ready.agood-header-pill-yes.agood-header-open { border-radius:28px !important; }
  .agood-header-ready:is(.agood-header-material-frosted,.agood-header-material-liquid) nav.hfe-nav-menu__layout-horizontal { background:transparent !important; }
}
@media(prefers-reduced-transparency:reduce) {
  .agood-header-ready:is(.agood-header-material-frosted,.agood-header-material-liquid) { background:var(--agood-glass-tint,#f7faf8) !important; -webkit-backdrop-filter:none; backdrop-filter:none; }
}
body.home .agood-header-ready.agood-header-transparent-yes:not(.agood-header-scrolled):not(.agood-header-open),
.agood-header-ready.agood-header-transparent-yes.agood-header-transparent-scope-all:not(.agood-header-scrolled):not(.agood-header-open) { background:transparent !important; border-color:transparent !important; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; }
body.home .agood-header-ready.agood-header-transparent-yes:not(.agood-header-scrolled):not(.agood-header-open) > .agood-header-glass-sheen,
.agood-header-ready.agood-header-transparent-yes.agood-header-transparent-scope-all:not(.agood-header-scrolled):not(.agood-header-open) > .agood-header-glass-sheen { opacity:0; }
body.home .agood-header-ready.agood-header-transparent-yes:not(.agood-header-scrolled):not(.agood-header-open) .hfe-menu-item:is(:hover,:focus-visible),
.agood-header-ready.agood-header-transparent-yes.agood-header-transparent-scope-all:not(.agood-header-scrolled):not(.agood-header-open) .hfe-menu-item:is(:hover,:focus-visible) { color:var(--agood-header-ink) !important; }
