/* IGNITE Ventures refinements layered over the Framer export. */

/* Keep the sticky homepage hero behind the contact area and footer. */
.framer-erun09-container {
  position: relative;
  z-index: 4 !important;
}

footer {
  position: relative;
  z-index: 4 !important;
  isolation: isolate;
}

footer [data-email-notice] {
  display: none !important;
}

/* Match Global Programmes to the native menu's typography and link treatment. */
[data-framer-name="Travel Programs"],
[data-framer-name="Global Programmes"] {
  order: 3 !important;
}

.framer-royrpj[data-framer-name="Links"] > .framer-1aal5o {
  order: 4 !important;
}

[data-framer-name="Travel Programs"] a,
[data-framer-name="Global Programmes"] a {
  color: rgb(255, 255, 240) !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  text-decoration: underline !important;
  text-decoration-thickness: from-font !important;
  text-underline-offset: 0.08em !important;
  text-transform: inherit !important;
}

/* Let the homepage hero leave the viewport normally. Its sticky headline was
   resurfacing large white words over later sections while scrolling. */
[data-framer-name="Hero"] {
  position: relative !important;
  top: auto !important;
}

/* Disable the per-character colour reveal that flashes letters while scrolling. */
[data-framer-name="Reveal Text"] span[aria-hidden="true"] {
  color: var(--token-8c2e2ee7-9d9a-4777-a6fb-8b243b942efd, rgb(191, 191, 191)) !important;
  transition: none !important;
  will-change: auto !important;
}

/* Keep the feature grid visible instead of tying its opacity to scroll speed. */
[data-framer-name="Features Section"] [data-framer-name="Bento"] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  will-change: auto !important;
}

[data-framer-name="Travel Programs"] a:hover,
[data-framer-name="Travel Programs"] a:focus-visible,
[data-framer-name="Global Programmes"] a:hover,
[data-framer-name="Global Programmes"] a:focus-visible {
  color: var(--token-e95ee726-ab1d-4458-99db-780c0ed005f8, #999) !important;
}

/* Use all available columns so the programme cards and value boxes align. */
@media (min-width: 810px) {
  [data-framer-name="Travel Program Grid"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  [data-framer-name="Travel Program Grid"] > * {
    width: 100% !important;
  }

  [data-framer-name="Immersion Format"] {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  [data-framer-name="Immersion Format"] > * {
    width: 100% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }
}

/* Share the same text and interaction tokens across every upper-menu item. */
nav [data-framer-name="Links"] p, nav [data-framer-name="Links"] a,
nav [data-framer-name="Global Programmes"] a, nav [data-framer-name="Travel Programs"] a {
 color: #fffff0 !important; --framer-text-color:#fffff0 !important;
 --framer-link-text-color:#fffff0 !important; text-decoration:none !important;
}
nav [data-framer-name="Links"] a:hover, nav [data-framer-name="Links"] a:focus-visible,
nav [data-framer-name="Links"] [data-highlight]:hover p,
nav [data-framer-name="Links"] [data-highlight]:focus-visible p {color:#d8c7b7 !important;--framer-text-color:#d8c7b7 !important;}
nav [data-framer-name="Links"] a:focus-visible {outline:2px solid #fffff0;outline-offset:5px;}
html[data-ignite-singapore] [data-framer-name="Program Fee"] h2,
html[data-ignite-singapore] [data-framer-name="Program Fee"] > div:first-child {display:none !important;}
.ignite-sessions {position:relative;z-index:4;background:#4a0202;color:#fffff0;padding:72px max(24px,calc((100% - 1200px)/2));font:16px/1.65 Inter,Arial,sans-serif;width:100%;box-sizing:border-box;}
.ignite-sessions h2 {font-size:clamp(32px,5vw,52px);line-height:1.1;letter-spacing:-.04em;margin:0 0 32px;}
.ignite-session-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.ignite-session-card {border:1px solid #9c6560;padding:32px;}
.ignite-session-card h3 {font-size:28px;line-height:1.2;margin:12px 0;}
.ignite-session-card p {margin:16px 0;}
.ignite-session-card a {display:inline-block;color:#4a0202;background:#fffff0;padding:14px 20px;text-decoration:none;font-weight:600;margin-top:12px;}
.ignite-session-card a:hover {background:#d8c7b7;}
.ignite-session-card a:focus-visible {outline:2px solid #fffff0;outline-offset:5px;}
@media(max-width:700px){.ignite-session-grid{grid-template-columns:1fr}.ignite-session-card{padding:24px}.ignite-sessions{padding:48px 24px}}

#book-a-session {scroll-margin-top:100px;}

/* Keep programme discovery in Services and remove the orphaned menu item. */
nav [data-framer-name="Travel Programs"],
nav [data-framer-name="Global Programmes"],
[data-ignite-global-programmes="true"]{display:none!important}
/* Service choices remain visible when arriving through a section link. */
[data-framer-name="Service List"] a{opacity:1!important;transform:none!important}

/* Readable muted text: Framer's 60% maroon token fell below WCAG AA on ivory (3.6:1); 75% gives 5.3:1. */
html body{--token-cfede915-3c27-4743-9c56-29ad28f1ee8d:rgba(141,21,21,.75)}
/* Typed form text in full brand maroon; placeholders stay lighter but legible. */
form .framer-form-input{color:#4a0202!important}
form .framer-form-input::placeholder{color:rgba(74,2,2,.6)!important;opacity:1}
footer form[data-ignite-newsletter] input[type="email"]::placeholder{color:rgba(255,255,240,.6)!important;opacity:1}
