.site-sticky-header {
  position:sticky !important;
  top:0 !important;
  z-index:1400 !important;
  width:100% !important;
  min-height:auto !important;
  background:#fbfaf7 !important;
  color:#181514 !important;
  box-shadow:none !important;
}

.site-sticky-header .masthead,
.site-sticky-header.is-scrolled .masthead,
body:not(.launch-active) .site-sticky-header .masthead,
body:not(.launch-active) .site-sticky-header.is-scrolled .masthead {
  display:grid !important;
  grid-template-columns:300px minmax(0,1fr) 300px !important;
  align-items:center !important;
  gap:1rem !important;
  min-height:116px !important;
  height:116px !important;
  padding:0.58rem 1.25rem !important;
  background:#fbfaf7 !important;
  border-bottom:1px solid rgba(184,150,46,0.28) !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}

.site-sticky-header .masthead__logo {
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:visible !important;
}

.site-sticky-header .masthead__logo a {
  display:flex !important;
  align-items:center !important;
  overflow:visible !important;
}

.site-sticky-header .masthead__logo img,
.site-sticky-header.is-scrolled .masthead__logo img,
body:not(.launch-active) .site-sticky-header .masthead__logo img,
body:not(.launch-active) .site-sticky-header.is-scrolled .masthead__logo img {
  height:90px !important;
  max-width:285px !important;
  width:auto !important;
  object-fit:contain !important;
  object-position:left center !important;
  display:block !important;
  background:transparent !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}

.site-sticky-header .masthead__center {
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  min-width:0 !important;
  text-align:center !important;
}

.site-sticky-header .masthead__tagline,
body:not(.launch-active) .site-sticky-header .masthead__tagline {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0.18em !important;
  white-space:nowrap !important;
  font-family:"Inter", Arial, sans-serif !important;
  font-style:normal !important;
  font-size:clamp(0.64rem,0.82vw,0.84rem) !important;
  line-height:1 !important;
  letter-spacing:0.115em !important;
  text-transform:uppercase !important;
  font-weight:700 !important;
  color:var(--navy,#1B2A6B) !important;
}

.site-sticky-header .masthead__tagline .word-your,
body:not(.launch-active) .site-sticky-header .masthead__tagline .word-your {
  color:var(--navy,#1B2A6B) !important;
  font-weight:700 !important;
}

.site-sticky-header .masthead__tagline .word-noun,
body:not(.launch-active) .site-sticky-header .masthead__tagline .word-noun {
  color:var(--gold,#B8962E) !important;
  font-weight:700 !important;
}

.site-sticky-header .masthead__tagline .dot,
body:not(.launch-active) .site-sticky-header .masthead__tagline .dot {
  color:rgba(184,150,46,0.35) !important;
  margin:0 0.58em !important;
  font-weight:400 !important;
}

.site-sticky-header .masthead__right,
.site-sticky-header .header-actions {
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:0.85rem !important;
  min-width:0 !important;
  max-width:none !important;
}

.site-sticky-header .header-social {
  display:flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:0.42rem !important;
  width:auto !important;
  margin-left:0.15rem !important;
}

.site-sticky-header .header-social a {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  flex:0 0 28px !important;
  border:1px solid var(--gold,#B8962E) !important;
  color:var(--gold,#B8962E) !important;
  background:rgba(255,255,255,0.72) !important;
  text-decoration:none !important;
}

.site-sticky-header .header-social svg {
  width:13px !important;
  height:13px !important;
}

.site-sticky-header .hamburger {
  display:none !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  margin:0 0.25rem 0 0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  cursor:pointer !important;
}

.site-sticky-header .hamburger span {
  width:21px !important;
  height:2px !important;
  display:block !important;
  background:var(--navy,#1B2A6B) !important;
}

.site-sticky-header .subscribe-btn,
body:not(.launch-active) .site-sticky-header .subscribe-btn {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:38px !important;
  padding:0.78rem 2rem !important;
  border:1px solid var(--gold,#B8962E) !important;
  background:transparent !important;
  color:var(--navy,#1B2A6B) !important;
  text-decoration:none !important;
  font-family:"Inter", Arial, sans-serif !important;
  font-size:0.62rem !important;
  line-height:1 !important;
  letter-spacing:0.18em !important;
  text-transform:uppercase !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  margin-right:0.15rem !important;
}

.site-sticky-header .subscribe-btn:hover {
  background:var(--gold,#B8962E) !important;
  color:#fff !important;
}

.footer__brand img {
  content:url("/euro-pinoy-logo-footer.png") !important;
  height:54px !important;
  max-width:270px !important;
  width:auto !important;
  object-fit:contain !important;
  object-position:left center !important;
  background:transparent !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  padding:0 !important;
}

.card-read-link,
.section-arrow-link,
.runway-actions a,
.runway-actions button,
.runway-card-actions a,
.runway-card-actions button,
.directory-card__copy span,
.market-card__actions span,
.map-carousel__body a,
.read-more {
  text-decoration:none !important;
  border-bottom:0 !important;
}

.site-sticky-header .cat-nav,
.site-sticky-header.is-scrolled .cat-nav,
body:not(.launch-active) .site-sticky-header .cat-nav,
body:not(.launch-active) .site-sticky-header.is-scrolled .cat-nav {
  position:relative !important;
  min-height:50px !important;
  background:#fbfaf7 !important;
  border-top:none !important;
  border-bottom:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}

.site-sticky-header .cat-nav::after,
body:not(.launch-active) .site-sticky-header .cat-nav::after {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:-2px !important;
  height:2px !important;
  background:var(--gold,#B8962E) !important;
  opacity:1 !important;
}

.site-sticky-header .cat-nav__inner {
  max-width:1240px !important;
  min-height:50px !important;
  margin:0 auto !important;
  display:flex !important;
  justify-content:flex-start !important;
  align-items:center !important;
  gap:0.55rem !important;
  overflow-x:auto !important;
  scrollbar-width:none !important;
  padding:0 1.6rem !important;
  scroll-padding:0 1.6rem !important;
}

.site-sticky-header .cat-nav__inner::-webkit-scrollbar {
  display:none !important;
}

.site-sticky-header .cat-nav a,
body:not(.launch-active) .site-sticky-header .cat-nav a {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:50px !important;
  padding:0 0.82rem !important;
  color:#333 !important;
  text-decoration:none !important;
  font-family:"Inter", Arial, sans-serif !important;
  font-size:0.66rem !important;
  line-height:1 !important;
  letter-spacing:0.18em !important;
  text-transform:uppercase !important;
  font-weight:500 !important;
  white-space:nowrap !important;
  overflow:visible !important;
  border:none !important;
  background:transparent !important;
}

.site-sticky-header .cat-nav a.active,
.site-sticky-header .cat-nav a:hover,
body:not(.launch-active) .site-sticky-header .cat-nav a.active,
body:not(.launch-active) .site-sticky-header .cat-nav a:hover {
  color:var(--gold,#B8962E) !important;
}

.launch-carousel {
  height:calc(100vh - var(--ep-header-height, 166px)) !important;
  min-height:calc(100vh - var(--ep-header-height, 166px)) !important;
  height:calc(100svh - var(--ep-header-height, 166px)) !important;
  min-height:calc(100svh - var(--ep-header-height, 166px)) !important;
}

.page-hero {
  min-height:calc(100vh - 166px) !important;
  min-height:calc(100svh - 166px) !important;
}

@media(max-width:900px) {
  .site-sticky-header .masthead,
  .site-sticky-header.is-scrolled .masthead,
  body:not(.launch-active) .site-sticky-header .masthead,
  body:not(.launch-active) .site-sticky-header.is-scrolled .masthead {
    grid-template-columns:auto 1fr auto !important;
    min-height:72px !important;
    height:72px !important;
    padding:0.45rem 0.72rem !important;
  }

  .site-sticky-header .masthead__logo img,
  .site-sticky-header.is-scrolled .masthead__logo img,
  body:not(.launch-active) .site-sticky-header .masthead__logo img,
  body:not(.launch-active) .site-sticky-header.is-scrolled .masthead__logo img {
    height:54px !important;
    max-width:172px !important;
  }

  .site-sticky-header .masthead__center,
  .site-sticky-header .masthead__tagline {
    display:none !important;
  }

  .site-sticky-header .cat-nav {
    display:none !important;
  }

  .site-sticky-header .hamburger {
    display:flex !important;
  }

  .site-sticky-header .subscribe-btn,
  .site-sticky-header .subscribe {
    display:none !important;
  }

  html body .site-sticky-header .masthead .masthead__right .subscribe-btn,
  html body .site-sticky-header .masthead .masthead__right .subscribe,
  html body .site-sticky-header .masthead .header-actions .subscribe-btn,
  html body .site-sticky-header .masthead .header-actions .subscribe {
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    max-width:0 !important;
    min-width:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    overflow:hidden !important;
  }

  .site-sticky-header .masthead__right,
  .site-sticky-header .header-actions {
    display:flex !important;
    flex:0 0 auto !important;
    align-items:center !important;
    justify-content:flex-end !important;
    width:auto !important;
    min-width:54px !important;
    gap:0.3rem !important;
  }

  .site-sticky-header .header-social {
    display:flex !important;
    flex:0 0 auto !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:0.28rem !important;
    width:auto !important;
    margin-left:0 !important;
  }

  .site-sticky-header .header-social a {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:26px !important;
    height:26px !important;
    min-width:26px !important;
    flex:0 0 26px !important;
    border:1px solid var(--gold,#B8962E) !important;
    color:var(--gold,#B8962E) !important;
    background:rgba(255,255,255,0.8) !important;
    text-decoration:none !important;
  }

  .site-sticky-header .header-social svg {
    width:12px !important;
    height:12px !important;
  }

  .hero-scroll-cue,
  .tab-hero .hero-scroll-cue,
  .launch-carousel .hero-scroll-cue {
    width:34px !important;
    height:34px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    backdrop-filter:none !important;
    color:transparent !important;
    font-size:0 !important;
    line-height:0 !important;
    letter-spacing:0 !important;
    text-indent:-999px !important;
    overflow:hidden !important;
    white-space:nowrap !important;
  }

  .hero-scroll-cue::after,
  .tab-hero .hero-scroll-cue::after,
  .launch-carousel .hero-scroll-cue::after {
    width:15px !important;
    height:15px !important;
    border-right:2px solid var(--gold-light, #D4AF5A) !important;
    border-bottom:2px solid var(--gold-light, #D4AF5A) !important;
    margin:auto !important;
    text-indent:0 !important;
    box-shadow:2px 2px 8px rgba(0,0,0,0.28) !important;
  }

  .footer__brand img {
    height:46px !important;
    max-width:220px !important;
  }

  .launch-carousel {
    height:calc(100svh - var(--ep-header-height, 72px)) !important;
    min-height:calc(100svh - var(--ep-header-height, 72px)) !important;
  }

  .page-hero {
    min-height:calc(100svh - 72px) !important;
  }
}

/* Canonical public footer and mobile navigation shared by every public page. */
.footer {
  width:100% !important;
  margin:0 !important;
  padding:3rem clamp(1.25rem, 5vw, 5rem) 1.25rem !important;
  box-sizing:border-box !important;
  background:#071936 !important;
  color:#f8f5ed !important;
  font-family:"Inter", Arial, sans-serif !important;
}

.footer__grid {
  width:min(1440px, 100%) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(260px, 1.7fr) repeat(4, minmax(130px, 1fr)) !important;
  gap:clamp(1.5rem, 3vw, 3rem) !important;
  align-items:start !important;
}

.footer__brand p {
  max-width:430px !important;
  margin:1rem 0 0 !important;
  color:rgba(255,255,255,0.75) !important;
  font-size:0.82rem !important;
  line-height:1.7 !important;
}

.footer .footer-social {
  display:flex !important;
  gap:0.8rem !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  margin-top:1rem !important;
}

.footer .footer-social a {
  display:inline-flex !important;
  align-items:center !important;
  gap:0.38rem !important;
  color:var(--gold, #b8962e) !important;
  text-decoration:none !important;
  border:0 !important;
  font-size:0.65rem !important;
  font-weight:700 !important;
  letter-spacing:0.12em !important;
  text-transform:uppercase !important;
}

.footer__col h4 {
  margin:0 0 0.9rem !important;
  color:var(--gold, #b8962e) !important;
  font-size:0.68rem !important;
  line-height:1.3 !important;
  letter-spacing:0.18em !important;
  text-transform:uppercase !important;
}

.footer__col ul {
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.footer__col li { margin:0 0 0.58rem !important; }
.footer__col a {
  color:rgba(255,255,255,0.8) !important;
  text-decoration:none !important;
  border:0 !important;
  font-size:0.76rem !important;
  line-height:1.45 !important;
}
.footer__col a:hover { color:var(--gold, #b8962e) !important; }

.footer__bottom {
  width:min(1440px, 100%) !important;
  margin:2.2rem auto 0 !important;
  padding-top:1rem !important;
  border-top:1px solid rgba(184,150,46,0.38) !important;
  display:flex !important;
  justify-content:space-between !important;
  gap:1rem !important;
  color:rgba(255,255,255,0.58) !important;
  font-size:0.65rem !important;
  line-height:1.5 !important;
}

.footer__bottom p { margin:0 !important; }
.footer__tagline { color:var(--gold, #b8962e) !important; }

.mobile-nav {
  display:none !important;
}

@media(max-width:900px) {
  body.mobile-menu-open { overflow:hidden !important; }

  .mobile-nav.open {
    position:fixed !important;
    inset:0 !important;
    z-index:5000 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    overflow-y:auto !important;
    padding:5.25rem 1.4rem 2rem !important;
    background:#fbfaf7 !important;
  }

  .mobile-nav a {
    display:block !important;
    padding:0.95rem 0.25rem !important;
    border:0 !important;
    border-bottom:1px solid rgba(184,150,46,0.25) !important;
    color:#172856 !important;
    text-decoration:none !important;
    font-family:"Inter", Arial, sans-serif !important;
    font-size:0.75rem !important;
    font-weight:600 !important;
    letter-spacing:0.14em !important;
    line-height:1.3 !important;
    text-transform:uppercase !important;
  }

  .mobile-nav a.active { color:var(--gold, #b8962e) !important; }

  .mobile-nav__close {
    position:absolute !important;
    top:1rem !important;
    right:1rem !important;
    width:42px !important;
    height:42px !important;
    border:1px solid rgba(184,150,46,0.5) !important;
    background:transparent !important;
    color:#172856 !important;
    font-size:1.45rem !important;
    line-height:1 !important;
    cursor:pointer !important;
  }

  .footer {
    padding:2.3rem 1.15rem 1.1rem !important;
  }

  .footer__grid {
    grid-template-columns:1fr 1fr !important;
    gap:1.8rem 1.15rem !important;
  }

  .footer__brand {
    grid-column:1 / -1 !important;
  }

  .footer__brand p { max-width:100% !important; }
  .footer__col ul { display:block !important; }
  .footer__bottom {
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:0.45rem !important;
  }
}

@media(max-width:430px) {
  .site-sticky-header .masthead,
  .site-sticky-header.is-scrolled .masthead {
    grid-template-columns:minmax(112px, 1fr) auto !important;
    gap:0.35rem !important;
    padding:0.42rem 0.55rem !important;
  }

  .site-sticky-header .masthead__logo img,
  .site-sticky-header.is-scrolled .masthead__logo img {
    height:46px !important;
    max-width:148px !important;
  }

  .site-sticky-header .masthead__right,
  .site-sticky-header .header-actions {
    gap:0.22rem !important;
    min-width:0 !important;
  }

  .site-sticky-header .header-social { gap:0.2rem !important; }
  .site-sticky-header .header-social a {
    width:25px !important;
    height:25px !important;
    min-width:25px !important;
    flex-basis:25px !important;
  }

  .site-sticky-header .hamburger {
    width:31px !important;
    height:31px !important;
    min-width:31px !important;
    margin:0 !important;
  }

  .footer__grid { grid-template-columns:1fr !important; }
  .footer__brand { grid-column:auto !important; }
}

/* Final site-wide guardrails: keep mobile header, footer logo, and In Focus launch state consistent. */
.footer .footer__brand img,
footer.footer .footer__brand img,
body .footer__brand > img {
  content:url("/euro-pinoy-logo-footer.png?v=8") !important;
  background:transparent !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  box-shadow:none !important;
  border:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:left center !important;
}

@media(max-width:900px) {
  html body .site-sticky-header .subscribe-btn,
  html body .site-sticky-header .subscribe,
  html body .site-sticky-header .masthead__right > .subscribe-btn,
  html body .site-sticky-header .masthead__right > .subscribe,
  html body .site-sticky-header .header-actions > .subscribe-btn,
  html body .site-sticky-header .header-actions > .subscribe {
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    min-width:0 !important;
    max-width:0 !important;
    height:0 !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    overflow:hidden !important;
  }

  html body .site-sticky-header .masthead__logo img {
    height:54px !important;
    max-width:178px !important;
  }

  html body.in-focus-page #profile-grid,
  html body.in-focus-page .profile-grid {
    display:grid !important;
    visibility:visible !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 auto !important;
    padding:0 1rem 3rem !important;
    overflow:visible !important;
    grid-template-columns:1fr !important;
  }
}
