/* Homepage light body — header/footer stay navy. Archipelago hotels.com inspired. */
body.theme-home-light {
  --home-navy: #00215b;
  --home-navy-soft: #1a365d;
  --home-bg: #f8f9fa;
  --home-card: #ffffff;
  --home-border: #e2e8f0;
  --home-text: #1e293b;
  --home-muted: #64748b;
  --home-gold: #d4af37;
  --text-primary: #00215b;
  --text-secondary: #475569;
  --text-muted: #64748b;
  --card-bg: #ffffff;
  --card-border: #e2e8f0;
  background: var(--home-bg) !important;
  color: var(--home-text);
  min-height: 100vh;
  overflow-x: hidden;
}

body.theme-home-light main {
  background: var(--home-bg);
  color: var(--home-text);
}

body.theme-home-light .page-section {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 640px) {
  body.theme-home-light .page-section {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
body.theme-home-light .section-intro {
  margin-top: 0.75rem;
  margin-bottom: 1.25rem;
}

body.theme-home-light main.travel-page,
body.theme-home-light main.travel-page .travel-hero,
body.theme-home-light main.travel-page .travel-hero::before {
  background: var(--home-bg) !important;
  background-image: none !important;
  color: var(--home-text);
}

body.theme-home-light main .particles {
  display: none;
}

body.theme-home-light main .bg-midnight:not(.mk-hero):not(.mk-cta-bar),
body.theme-home-light main .bg-hero-mesh:not(.mk-hero),
body.theme-home-light main .bg-royal:not(.mk-hero):not(.mk-cta-bar),
body.theme-home-light main [class*="bg-royal"]:not(.mk-hero):not(.mk-cta-bar),
body.theme-home-light main [class*="bg-midnight"]:not(.mk-hero):not(.mk-cta-bar) {
  background-color: transparent !important;
  background-image: none !important;
}

body.theme-home-light.home-marketing main .mk-cta-bar {
  background-color: #021636 !important;
  background-image: none;
}

body.theme-home-light main h1,
body.theme-home-light main h2,
body.theme-home-light main h3,
body.theme-home-light main .text-ink {
  color: var(--home-navy) !important;
}

body.theme-home-light main .text-muted {
  color: var(--home-muted) !important;
}

body.theme-home-light main .text-gradient-gold {
  color: var(--home-navy);
  -webkit-text-fill-color: var(--home-navy);
  background: none;
}

body.theme-home-light main .text-gold,
body.theme-home-light main [class*="text-gold"] {
  color: var(--home-navy) !important;
}

body.theme-home-light main .glass-panel,
body.theme-home-light main .glass-panel-strong {
  background: var(--home-card) !important;
  box-shadow: 0 8px 28px rgba(0, 33, 91, 0.08);
  backdrop-filter: none;
  border-radius: 20px;
}

body.theme-home-light main .glass-panel:not([class*="border-gold"]),
body.theme-home-light main .glass-panel-strong:not([class*="border-gold"]) {
  border: 1px solid var(--home-border) !important;
}

body.theme-home-light main .home-info-card {
  background: var(--home-card) !important;
  border-color: var(--home-border);
  box-shadow: 0 6px 20px rgba(0, 33, 91, 0.06);
}

body.theme-home-light main .home-info-card[class*="border-gold"] {
  border-color: rgba(0, 33, 91, 0.2) !important;
}

body.theme-home-light .section-title {
  font-size: 1.65rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--home-navy) !important;
}
@media (min-width: 640px) {
  body.theme-home-light .section-title {
    font-size: 2rem;
  }
}
@media (max-width: 639px) {
  body.theme-home-light .section-title {
    font-size: 1.35rem;
  }
}
@media (max-width: 479px) {
  body.theme-home-light .section-title {
    font-size: 1.2rem;
  }
}

body.theme-home-light .section-eyebrow,
body.theme-home-light .hero-eyebrow {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--home-navy) !important;
  margin-bottom: 0.5rem;
}
@media (max-width: 1023px) {
  body.theme-home-light .hero-eyebrow,
  body.theme-home-light .section-eyebrow {
    letter-spacing: 0.16em;
    font-size: 0.62rem;
  }
}
body.theme-home-light .hero-eyebrow::before,
body.theme-home-light .hero-eyebrow--end::after {
  background: var(--home-navy);
}

body.theme-home-light .agenda-teaser-meta {
  color: var(--home-muted) !important;
}

body.theme-home-light .agenda-teaser-cta:hover {
  color: var(--home-navy) !important;
}

body.theme-home-light .agenda-timeline-line {
  background: var(--home-border);
}

body.theme-home-light .agenda-timeline-dot {
  background: #fff;
}

body.theme-home-light .agenda-dur {
  color: #94a3b8;
}

body.theme-home-light .home-day-chip {
  border-color: var(--home-border);
  color: #475569;
  background: #fff;
}

body.theme-home-light .home-day-chip:hover {
  border-color: rgba(0, 33, 91, 0.3);
  color: var(--home-navy);
}

body.theme-home-light .countdown-bar {
  background: #e2e8f0;
}

body.theme-home-light .sp-tag--gold { color: var(--home-navy); background: rgba(0, 33, 91, 0.08); }
body.theme-home-light .sp-tag--cyan { color: #1e4a8c; background: rgba(122, 159, 212, 0.15); }
body.theme-home-light .sp-tag--purple { color: #6d28d9; background: rgba(139, 92, 246, 0.12); }
body.theme-home-light .sp-tag--amber { color: #c2410c; background: rgba(251, 146, 60, 0.12); }
body.theme-home-light .sp-tag--default { color: var(--home-muted); background: #f1f5f9; border-color: var(--home-border); }

body.theme-home-light .speakers-meta,
body.theme-home-light .speakers-meta strong {
  color: var(--home-muted);
}
body.theme-home-light .speakers-meta strong {
  color: var(--home-gold);
}

body.theme-home-light .speaker-card--featured {
  background: var(--home-card) !important;
  border-color: rgba(0, 33, 91, 0.16) !important;
  box-shadow: 0 10px 28px rgba(0, 33, 91, 0.08);
  backdrop-filter: none;
}
body.theme-home-light .speaker-card--featured h3 { color: var(--home-navy) !important; }
body.theme-home-light .speaker-card--featured .sp-bio { color: var(--home-muted) !important; }
body.theme-home-light .speaker-card--featured .sp-org { color: #94a3b8 !important; }
body.theme-home-light .speaker-card--featured:hover {
  box-shadow: 0 16px 36px rgba(0, 33, 91, 0.12);
}

body.theme-home-light .speakers-carousel-head h3 { color: var(--home-muted) !important; }
body.theme-home-light .speakers-carousel-btn {
  border-color: var(--home-border);
  background: var(--home-card);
  color: var(--home-navy);
}
body.theme-home-light .speakers-carousel-btn:hover {
  color: var(--home-navy);
}

body.theme-home-light .speaker-card--slide {
  background: var(--home-card) !important;
  border-color: var(--home-border) !important;
  box-shadow: 0 8px 22px rgba(0, 33, 91, 0.07);
}
body.theme-home-light .speaker-card--slide h4,
body.theme-home-light .speaker-card--slide .sp-name { color: var(--home-navy) !important; }
body.theme-home-light .speaker-card--slide .sp-bio,
body.theme-home-light .speaker-card--slide .sp-org { color: var(--home-muted) !important; }

body.theme-home-light .speakers-carousel-dots button {
  background: #cbd5e1;
}
body.theme-home-light .speakers-carousel-dots button.is-active {
  background: var(--home-navy);
}

body.theme-home-light .route-title { color: var(--home-navy) !important; }
body.theme-home-light .route-desc { color: var(--home-muted) !important; }
body.theme-home-light .route-step-card { border-bottom-color: var(--home-border) !important; }

body.theme-home-light .day-tab {
  background: var(--home-card);
  border-color: var(--home-border);
}

body.theme-home-light .agenda-row {
  background: var(--home-card) !important;
  box-shadow: 0 4px 14px rgba(0, 33, 91, 0.05);
}
body.theme-home-light .track-social-row {
  border-color: var(--home-border) !important;
  background: #fff !important;
}

body.theme-home-light .area-card {
  background: var(--home-card) !important;
  border-color: var(--home-border) !important;
  box-shadow: 0 8px 22px rgba(0, 33, 91, 0.07);
}
body.theme-home-light .area-card-header { border-bottom-color: var(--home-border) !important; }
body.theme-home-light .area-item { border-bottom-color: #f1f5f9 !important; }
body.theme-home-light .area-name { color: var(--home-navy) !important; }
body.theme-home-light .area-dist { color: var(--home-muted) !important; }

body.theme-home-light .challenge-rubric-row { border-bottom-color: var(--home-border) !important; }
body.theme-home-light .rubric-bar-bg { background: #e2e8f0 !important; }
body.theme-home-light .challenge-topic-row {
  border: 1px solid var(--home-border) !important;
  background: #f8fafc !important;
}
body.theme-home-light .challenge-topic-title,
body.theme-home-light .rubric-label { color: var(--home-navy) !important; }
body.theme-home-light .challenge-topic-desc,
body.theme-home-light .rubric-pct,
body.theme-home-light .deliverable-item { color: var(--home-muted) !important; }

body.theme-home-light .lb-row {
  background: var(--home-card) !important;
  border-color: var(--home-border) !important;
}
body.theme-home-light .lb-team { color: var(--home-navy) !important; }
body.theme-home-light .lb-rank,
body.theme-home-light .lb-prop,
body.theme-home-light .lb-score { color: var(--home-muted) !important; }
body.theme-home-light .lb-bar-bg { background: #e2e8f0 !important; }

body.theme-home-light .concierge-bubble {
  background: #f1f5f9 !important;
  border-color: var(--home-border) !important;
  color: var(--home-text) !important;
}
body.theme-home-light .concierge-user {
  color: var(--home-navy) !important;
}
body.theme-home-light .concierge-label {
  color: #94a3b8;
}
body.theme-home-light .concierge-chips {
  border-top-color: var(--home-border);
}
body.theme-home-light .concierge-input-row {
  border-top-color: var(--home-border) !important;
  background: #f8fafc !important;
}
body.theme-home-light .concierge-input {
  background: #fff !important;
  border-color: var(--home-border) !important;
  color: var(--home-navy) !important;
}
body.theme-home-light .concierge-input::placeholder {
  color: #94a3b8 !important;
}
body.theme-home-light .quick-chip {
  border-color: var(--home-border) !important;
  background: #fff !important;
  color: var(--home-navy) !important;
}
body.theme-home-light .quick-chip:hover {
  color: var(--home-navy) !important;
}

body.theme-home-light .add-cal-btn {
  background: #fff;
  color: #475569;
  border-color: var(--home-border);
}

body.theme-home-light .home-cta {
  border: 1px solid var(--home-navy);
  color: var(--home-navy);
  background: #fff;
}
body.theme-home-light .home-cta:hover {
  background: var(--home-navy);
  color: #fff;
}
body.theme-home-light .home-cta--primary {
  background: var(--home-navy);
  color: #fff;
  border-color: var(--home-navy);
}
body.theme-home-light .home-cta--primary:hover {
  background: #001845;
  color: #fff;
}
@media (max-width: 767px) {
  body.theme-home-light .home-cta {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

body.theme-home-light .home-pill {
  background: #fff;
  border: 1px solid var(--home-border);
  color: var(--home-navy);
  box-shadow: 0 2px 8px rgba(0, 33, 91, 0.05);
}

body.theme-home-light .transport-pill {
  background: #fff;
  border-color: var(--home-border);
  color: #475569;
}

/* Event footer: same photo + navy overlay as homepage. */
body.theme-home-light .aitc-site-footer {
  background-color: #021636 !important;
  background-image:
    linear-gradient(180deg, rgba(2, 22, 54, 0.55) 0%, rgba(7, 26, 56, 0.78) 100%),
    url('../background.png') !important;
  background-size: cover !important;
  background-position: center bottom !important;
  background-repeat: no-repeat !important;
  color: #fff !important;
}
body.theme-home-light .aitc-site-footer .aitc-site-footer__title,
body.theme-home-light .aitc-site-footer .aitc-site-footer__meta,
body.theme-home-light .aitc-site-footer .aitc-site-footer__links a,
body.theme-home-light .aitc-site-footer .aitc-site-footer__help,
body.theme-home-light .aitc-site-footer .aitc-site-footer__copy {
  color: inherit;
}
body.theme-home-light .aitc-site-footer .aitc-site-footer__title {
  color: #fff !important;
}
body.theme-home-light .aitc-site-footer .aitc-site-footer__meta,
body.theme-home-light .aitc-site-footer .aitc-site-footer__help {
  color: rgba(255, 255, 255, 0.72) !important;
}
body.theme-home-light .aitc-site-footer .aitc-site-footer__links a {
  color: rgba(255, 255, 255, 0.78) !important;
}
body.theme-home-light .aitc-site-footer .aitc-site-footer__links a:hover {
  color: #fff !important;
}
body.theme-home-light .aitc-site-footer .aitc-site-footer__cta {
  color: #00215b !important;
  background: #d4af37 !important;
}
body.theme-home-light .aitc-site-footer__copy,
body.theme-home-light .aitc-site-footer__vendor {
  color: rgba(255, 255, 255, 0.48) !important;
}
body.theme-home-light .aitc-site-footer__vendor a {
  color: rgba(255, 255, 255, 0.72) !important;
}
body.theme-home-light .aitc-site-footer__vendor a:hover {
  color: #e8cc84 !important;
}
body.theme-home-light footer.site-powered-by-fsu {
  background: var(--home-navy) !important;
  border-top: none !important;
  padding: 1.15rem 1rem !important;
}
body.theme-home-light footer.site-powered-by-fsu .site-powered-by-fsu__inner {
  color: rgba(255, 255, 255, 0.55) !important;
}
body.theme-home-light footer.site-powered-by-fsu strong {
  color: #fff !important;
}
body.theme-home-light footer.site-powered-by-fsu a {
  color: #e8cc84 !important;
}

/* Marketing homepage: keep dark hero / gold accents from being flattened. */
body.theme-home-light.home-marketing main .mk-hero {
  background-color: #021636 !important;
  background-image:
    linear-gradient(180deg, rgba(2, 22, 54, 0.45) 0%, rgba(7, 26, 56, 0.7) 100%),
    url('../background.png') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
body.theme-home-light.home-marketing .mk-hero h1,
body.theme-home-light.home-marketing .mk-hero h2,
body.theme-home-light.home-marketing .mk-hero .text-ink,
body.theme-home-light.home-marketing .mk-cta-bar h2,
body.theme-home-light.home-marketing .mk-cta-bar .text-ink {
  color: #fff !important;
}
body.theme-home-light.home-marketing .section-eyebrow,
body.theme-home-light.home-marketing .mk-hero .mk-eyebrow {
  color: #d4af37 !important;
}
body.theme-home-light.home-marketing .mk-hero .mk-eyebrow::before,
body.theme-home-light.home-marketing .mk-hero .mk-eyebrow::after {
  background: #d4af37;
}
body.theme-home-light.home-marketing main .mk-glass {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}
body.theme-home-light.home-marketing .mk-btn--gold,
body.theme-home-light.home-marketing .mk-btn--gold:hover {
  background: #d4af37 !important;
  color: #0a1628 !important;
  border-color: #d4af37 !important;
}
