/* The content pages reuse the main site's header/footer classes and styles. */
body.seo-content-page { min-height: 100vh; display: flex; flex-direction: column; }
.seo-content-page .site-topbar { position: fixed; top: 0; left: 0; width: 100%; z-index: 50; }
.seo-content-page .site-topbar > .seo-site-header-inner { width: 100%; max-width: 1600px; margin-inline: auto; padding-inline: 40px; }
.seo-content-page .site-primary-nav { display: flex; align-items: center; }
.seo-content-page .mobile-menu-trigger { display: none; }
.seo-content-page .reference-header-brand { display: inline-flex; align-items: center; }
.seo-content-page .reference-header-logo { display: block; }
.seo-content-page .nav-user-tools { display: flex; align-items: center; gap: 8px; }
.seo-content-page .seo-language-wrap { position: relative; }
.seo-content-page .seo-language-wrap summary { cursor: pointer; list-style: none; }
.seo-content-page .seo-language-wrap summary::-webkit-details-marker { display: none; }
.seo-content-page .seo-language-menu { display: none; position: absolute; top: calc(100% + 8px); right: 0; z-index: 60; min-width: 170px; padding: 7px; border: 1px solid #e2e8f0; border-radius: 14px; background: #fff; box-shadow: 0 16px 40px rgba(15,23,42,.14); }
.seo-content-page .seo-language-wrap[open] .seo-language-menu { display: block; opacity: 1; transform: translateY(0); pointer-events: auto; }
.seo-content-page .seo-language-menu a { display: block; padding: 10px 12px; border-radius: 8px; color: #334155; text-decoration: none; font-size: 14px; }
.seo-content-page .seo-language-menu a:hover, .seo-content-page .seo-language-menu a.menu-item-active { background: #fff7ed; color: #c2410c; }
.seo-content-page .seo-auth-link { text-decoration: none; }
.seo-content-page .service-directory-layout { margin-top: 140px; }
.seo-content-page .guide-layout { margin-top: 140px; }
.seo-content-page .site-footer { flex: 0 0 auto; }
.seo-content-page .seo-mobile-menu[hidden] { display: none !important; }
.seo-content-page .seo-mobile-menu { position: fixed; inset: 0; z-index: 70; background: rgba(2,6,23,.65); }
.seo-content-page .seo-mobile-menu-panel { display: flex; flex-direction: column; gap: 10px; width: min(320px,calc(100vw - 28px)); min-height: 100%; padding: 110px 16px 22px; background: #fff; box-shadow: 10px 0 40px rgba(15,23,42,.15); }
.seo-content-page .seo-mobile-menu-panel .mobile-link { display: block; padding: 12px 14px; border: 1px solid #e2e8f0; border-radius: 10px; background: #fff; color: #334155; text-decoration: none; font-weight: 700; }
.seo-content-page .seo-mobile-menu-panel .mobile-link.nav-link-active { background: #fff7ed; border-color: #fed7aa; color: #c2410c; }
@media (max-width: 1199px) {
  .seo-content-page .site-topbar > .seo-site-header-inner { padding: 12px 16px; }
  .seo-content-page .mobile-menu-trigger { display: inline-flex; }
  .seo-content-page .site-primary-nav { display: none; }
  .seo-content-page .service-directory-layout, .seo-content-page .guide-layout { margin-top: 166px; }
}
@media (max-width: 768px) {
  .seo-content-page .site-topbar > .seo-site-header-inner { grid-template-columns: 44px minmax(0,1fr) 52px !important; }
  .seo-content-page .seo-header-actions .seo-auth-link { display: none !important; }
  .seo-content-page .seo-header-actions .nav-user-tools { width: 52px; }
  .seo-content-page .seo-language-wrap { width: 48px; }
  .seo-content-page .seo-language-wrap .lang-trigger { width: 48px !important; min-width: 48px !important; }
  .seo-content-page .service-directory-layout, .seo-content-page .guide-layout { margin-top: 112px; }
  .seo-content-page .seo-mobile-menu-panel { padding-top: 96px; }
}
