.elementor-6993 .elementor-element.elementor-element-4b539557:not(.elementor-motion-effects-element-type-background), .elementor-6993 .elementor-element.elementor-element-4b539557 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;background:url("https://stolport.com/wp-content/uploads/sites/14/2025/08/gtf.jpg") 50% 50%;background-size:cover;}.elementor-6993 .elementor-element.elementor-element-4b539557 > .elementor-background-overlay{background-color:#000000;opacity:0.58;transition:background 0.3s, border-radius 0.2s, opacity 0.3s;}.elementor-6993 .elementor-element.elementor-element-4b539557 > .elementor-container{max-width:595px;}.elementor-6993 .elementor-element.elementor-element-4b539557{overflow:hidden;transition:background 0.3s, border 0.2s, border-radius 0.2s, box-shadow 0.2s;padding:200px 0px 200px 0px;z-index:1;}.elementor-6993 .elementor-element.elementor-element-4b539557 > .elementor-shape-bottom .elementor-shape-fill{fill:#ffffff;}.elementor-6993 .elementor-element.elementor-element-4b539557 > .elementor-shape-bottom svg{height:172px;transform:translateX(-50%) rotateY(180deg);}.elementor-bc-flex-widget .elementor-6993 .elementor-element.elementor-element-76c089d.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-6993 .elementor-element.elementor-element-76c089d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6993 .elementor-element.elementor-element-a914823{width:100%;max-width:100%;}.elementor-6993 .elementor-element.elementor-element-2b029be7:not(.elementor-motion-effects-element-type-background), .elementor-6993 .elementor-element.elementor-element-2b029be7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-6993 .elementor-element.elementor-element-2b029be7 > .elementor-container{max-width:1600px;}.elementor-6993 .elementor-element.elementor-element-2b029be7{border-style:solid;border-width:5px 0px 0px 0px;border-color:rgba(232,42,0,0);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 20px 0px;}.elementor-6993 .elementor-element.elementor-element-2b029be7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6993 .elementor-element.elementor-element-48d8df27{text-align:center;}.elementor-6993 .elementor-element.elementor-element-48d8df27 img{width:300px;max-width:100%;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-6993 .elementor-element.elementor-element-e8d9a69 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(5px/2);}.elementor-6993 .elementor-element.elementor-element-e8d9a69 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(5px/2);}.elementor-6993 .elementor-element.elementor-element-e8d9a69 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-6993 .elementor-element.elementor-element-e8d9a69 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-5px/2);margin-left:calc(-5px/2);}body.rtl .elementor-6993 .elementor-element.elementor-element-e8d9a69 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-5px/2);}body:not(.rtl) .elementor-6993 .elementor-element.elementor-element-e8d9a69 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-5px/2);}.elementor-6993 .elementor-element.elementor-element-e8d9a69 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6993 .elementor-element.elementor-element-e8d9a69 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6993 .elementor-element.elementor-element-e8d9a69{--e-icon-list-icon-size:6px;--icon-vertical-offset:0px;}.elementor-6993 .elementor-element.elementor-element-e8d9a69 .elementor-icon-list-icon{padding-right:0px;}.elementor-6993 .elementor-element.elementor-element-e8d9a69 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6993 .elementor-element.elementor-element-e8d9a69 .elementor-icon-list-item > a{font-size:15px;font-weight:300;}.elementor-6993 .elementor-element.elementor-element-e8d9a69 .elementor-icon-list-text{color:rgba(255,255,255,0.79);transition:color 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6993 .elementor-element.elementor-element-76b3cf57{text-align:center;}.elementor-6993 .elementor-element.elementor-element-76b3cf57 .elementor-heading-title{font-size:20px;font-weight:500;color:#ffffff;}.elementor-6993 .elementor-element.elementor-element-302850b8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(5px/2);}.elementor-6993 .elementor-element.elementor-element-302850b8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(5px/2);}.elementor-6993 .elementor-element.elementor-element-302850b8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-6993 .elementor-element.elementor-element-302850b8 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-5px/2);margin-left:calc(-5px/2);}body.rtl .elementor-6993 .elementor-element.elementor-element-302850b8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-5px/2);}body:not(.rtl) .elementor-6993 .elementor-element.elementor-element-302850b8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-5px/2);}.elementor-6993 .elementor-element.elementor-element-302850b8 .elementor-icon-list-icon i{color:#ffffff;transition:color 0.3s;}.elementor-6993 .elementor-element.elementor-element-302850b8 .elementor-icon-list-icon svg{fill:#ffffff;transition:fill 0.3s;}.elementor-6993 .elementor-element.elementor-element-302850b8 .elementor-icon-list-icon{padding-right:15px;}.elementor-6993 .elementor-element.elementor-element-302850b8{--icon-vertical-offset:0px;}.elementor-6993 .elementor-element.elementor-element-302850b8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6993 .elementor-element.elementor-element-302850b8 .elementor-icon-list-item > a{font-size:14px;font-weight:300;}.elementor-6993 .elementor-element.elementor-element-302850b8 .elementor-icon-list-text{color:rgba(255,255,255,0.79);transition:color 0.3s;}.elementor-6993 .elementor-element.elementor-element-5c583747 iframe{height:230px;}.elementor-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6993 .elementor-element.elementor-element-3764b44f .elementor-cta__content-item{transition-duration:1000ms;}.elementor-6993 .elementor-element.elementor-element-3764b44f.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-6993 .elementor-element.elementor-element-3764b44f.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-6993 .elementor-element.elementor-element-3764b44f.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-6993 .elementor-element.elementor-element-3764b44f .elementor-cta .elementor-cta__bg, .elementor-6993 .elementor-element.elementor-element-3764b44f .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-6993 .elementor-element.elementor-element-3764b44f .elementor-cta__content{min-height:230px;text-align:center;}.elementor-6993 .elementor-element.elementor-element-3764b44f .elementor-cta__button{background-color:#000000;border-color:#000000;}.elementor-6993 .elementor-element.elementor-element-73ffb8de img{width:30%;}.elementor-6993 .elementor-element.elementor-element-4e332d62 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6993 .elementor-element.elementor-element-4e332d62{text-align:center;}.elementor-6993 .elementor-element.elementor-element-4e332d62 img{width:59%;border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(255,255,255,0);}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6993 .elementor-element.elementor-element-60e412e2 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-6993 .elementor-element.elementor-element-60e412e2{text-align:center;font-size:16px;font-weight:300;line-height:1.6em;color:#c4c4c4;}.elementor-6993 .elementor-element.elementor-element-32115e1f{text-align:center;}.elementor-6993 .elementor-element.elementor-element-32115e1f .elementor-heading-title{font-size:18px;font-weight:500;color:#ffffff;}.elementor-6993 .elementor-element.elementor-element-35bec931{text-align:center;}.elementor-6993 .elementor-element.elementor-element-35bec931 .elementor-heading-title{font-size:13px;font-weight:300;color:rgba(255,255,255,0.39);}body.elementor-page-6993:not(.elementor-motion-effects-element-type-background), body.elementor-page-6993 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2EDE7;}@media(min-width:768px){.elementor-6993 .elementor-element.elementor-element-76c089d{width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6993 .elementor-element.elementor-element-1db529{width:70%;}}@media(max-width:1024px){.elementor-6993 .elementor-element.elementor-element-2b029be7{padding:30px 10px 30px 10px;}.elementor-6993 .elementor-element.elementor-element-e8d9a69 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6993 .elementor-element.elementor-element-e8d9a69 .elementor-icon-list-item > a{font-size:13px;}.elementor-6993 .elementor-element.elementor-element-302850b8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6993 .elementor-element.elementor-element-302850b8 .elementor-icon-list-item > a{font-size:13px;}.elementor-6993 .elementor-element.elementor-element-35bec931 .elementor-heading-title{font-size:14px;}}@media(max-width:767px){.elementor-6993 .elementor-element.elementor-element-4b539557 > .elementor-shape-bottom svg{height:99px;}.elementor-6993 .elementor-element.elementor-element-2b029be7{padding:20px 20px 20px 20px;}.elementor-6993 .elementor-element.elementor-element-77ffd3ce > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-6993 .elementor-element.elementor-element-48d8df27{text-align:center;}.elementor-6993 .elementor-element.elementor-element-48d8df27 img{width:70px;}.elementor-6993 .elementor-element.elementor-element-6ed262d9 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-6993 .elementor-element.elementor-element-35bec931{text-align:center;}.elementor-6993 .elementor-element.elementor-element-35bec931 .elementor-heading-title{line-height:18px;}}/* Start custom CSS for html, class: .elementor-element-a914823 *//* ---------- Fonts ---------- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800;900&amp;family=Open+Sans:wght@400;600&amp;display=swap');

.gtaf-page{
  --blue:#1f7ae0; --navy:#0d1b2a;
  --pink:#ffb6d9; --pink-vivid:#ff4fa3; --pink-bright:#ff7fbf;
  --blue-soft:#d6ebff;
  --text:#101418;
  font-family:"Open Sans",system-ui,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
}


/* Base utils */
.gtaf-page .wrap{max-width:1200px;margin:0 auto;padding:4.5rem 1.6rem}
.gtaf-page h1,.gtaf-page h2,.gtaf-page h3{font-family:"Montserrat",system-ui,Segoe UI,Roboto,Arial,sans-serif;letter-spacing:.2px;color:var(--navy)}

/* HERO (unchanged) */
.gtaf-page .hero{position:relative;min-height:85vh;display:grid;place-items:center;text-align:center;overflow:hidden;color:#fff}
.gtaf-page .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.gtaf-page .overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.25),rgba(0,0,0,.72));z-index:-1}
.gtaf-page .hero-inner{padding:6rem 1.5rem;max-width:980px}
.gtaf-page .hero-logo{height:78px;margin-bottom:1.6rem;opacity:.95}
.gtaf-page .hero h1{font-weight:900;font-size:clamp(36px,5vw,64px);line-height:1.1;margin:0 0 1rem}
.gtaf-page .hero p{font-size:clamp(18px,1.6vw,24px);line-height:1.6;margin:0 0 1.6rem;color:#eaf2ff}

/* INTRO */
.gtaf-page .intro{background:#fff}
.gtaf-page .intro .wrap{text-align:center}
.gtaf-page .intro p{font-size:clamp(18px,1.5vw,22px);line-height:1.8}

/* FLIGHTS (remove yellow/cream) */
.gtaf-page .flights{background:#fff}
.gtaf-page .flights .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.gtaf-page .flights h2{font-weight:900;font-size:clamp(30px,3.6vw,52px);margin:0 0 1rem}
.gtaf-page .flights p{font-size:clamp(18px,1.5vw,22px);line-height:1.7;margin-bottom:1rem}
.gtaf-page .flights .card{background:#fff;border-radius:22px;padding:1.6rem 1.6rem 1.8rem;box-shadow:0 14px 40px rgba(13,27,42,.08)}
.gtaf-page .flights .card h3{font-size:22px;margin:.2rem 0 1rem}
.gtaf-page .flights .card ul{margin:.5rem 0 1rem 1.2rem;font-size:18px;line-height:1.55}
.gtaf-page .flights .card .note{font-size:16px;color:#4b5563}
.gtaf-page .flights .media img{width:100%;border-radius:22px;object-fit:cover}
@media (max-width:1000px){.gtaf-page .flights .grid{grid-template-columns:1fr;text-align:center}}

/* ===== Main CTA Section (tight, no excess Elementor spacing) ===== */
.gtaf-page .signup-cta {
  background: #fff;
  text-align: center;

  /* Kill Elementor defaults */
  margin-top: 0 !important;
  margin-bottom: 0 !important;

  /* Control vertical breathing */
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.gtaf-page .signup-cta .btn-big {
  display: inline-block;
  background: #ff4fa3;
  color: #fff;
  font-weight: 900;
  font-size: 24px;          /* keep button big */
  padding: 1.4rem 3rem;     /* chunky button */
  border-radius: 999px;
  text-decoration: none;
  box-shadow: 0 6px 14px rgba(0,0,0,.12);
  transition: .2s;
}

.gtaf-page .signup-cta .btn-big:hover {
  background: #e43a8e;
  transform: translateY(-2px);
}

/* PAST (keep tight) */
.gtaf-page .past{background:#fff}
.gtaf-page .past .wrap{text-align:center}
.gtaf-page .past h2{font-weight:900;font-size:clamp(28px,3vw,40px)}
.gtaf-page .past .grid-3{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:1.2rem}
.gtaf-page .past img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px}
@media (max-width:900px){.gtaf-page .past .grid-3{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.gtaf-page .past .grid-3{grid-template-columns:1fr}}

/* FAQ (pink + buttons) – also remove cream */
/* FAQ Section */
.gtaf-page .faq { background:#fff; padding:4rem 1.5rem; }
.gtaf-page .faq h2 { text-align:center; margin-bottom:2rem; font-size:clamp(28px,3vw,40px); }

/* FAQ items */
.gtaf-page .faq details {
  position:relative;
  border:1px solid rgba(0,0,0,.12);
  border-radius:12px;
  background:#fff;
  padding:1.2rem 1rem 1.2rem 2.8rem;
  margin:1rem 0;
  font-size:18px;
  box-shadow:0 6px 14px rgba(0,0,0,.04);
}

.gtaf-page .faq summary {
  cursor:pointer;
  font-weight:700;
  font-size:20px;
  list-style:none;
  display:flex;
  align-items:center;
}
.gtaf-page .faq summary::-webkit-details-marker { display:none; }

/* Pink "+" icon */
.gtaf-page .faq summary::before {
  content:"+";
  position:absolute;
  left:1rem;
  font-weight:900;
  font-size:20px;
  color:#ff4fa3;
  transition:.2s;
}

/* Change "+" to "–" when open */
.gtaf-page .faq[open] summary::before {
  content:"–";
  color:#ff4fa3;
}

/* SPONSORS */
/* Sponsors: equal size, full color, subtle motion */
.gtaf-page .sponsors { background:#fff; }
.gtaf-page .sponsors .wrap { text-align:center; }
.gtaf-page .sponsors h2 { font-weight:900; margin-bottom:1.25rem; }

/* 4-up responsive grid */
.gtaf-page .sponsor-grid{
  display:grid; gap:2px;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:center; justify-items:center;
}
@media (max-width:960px){ .gtaf-page .sponsor-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:640px){ .gtaf-page .sponsor-grid{ grid-template-columns:repeat(2,1fr); } }

/* Each logo sits in a fixed-height box so sizes match visually */
.gtaf-page .sponsor{
  display:flex; align-items:center; justify-content:center;
  height:200px;                /* control this to unify height */
  padding:10px 14px;
  background:#fff;
  border-radius:14px;
  box-shadow:0 8px 18px rgba(0,0,0,.06);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
  text-decoration:none;
}
.gtaf-page .sponsor img{
  max-height:100%; max-width:100%;
  object-fit:contain; display:block;
  filter:none; opacity:1;     /* ensure full color (no grayscale) */
}

/* Interaction: gentle lift + brighten */
.gtaf-page .sponsor:hover{
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 14px 28px rgba(0,0,0,.12);
  filter:saturate(1.1) contrast(1.05);
}

/* Optional: force monochrome only on page load then color on hover
   Uncomment to start gray, colorize on hover
   .gtaf-page .sponsor img{ filter:grayscale(1); opacity:.85; }
   .gtaf-page .sponsor:hover img{ filter:grayscale(0); opacity:1; }
*/

/* OLD CTA SECTION (if you keep it) — make pink, but you said main CTA is the only one */
.gtaf-page .cta{background:linear-gradient(135deg,var(--pink-bright),var(--pink));color:#000}
.gtaf-page .cta .wrap{text-align:center}
.gtaf-page .cta h2{color:#000;font-weight:900;font-size:clamp(32px,3.5vw,48px);margin:0 0 .6rem}
.gtaf-page .cta p{font-size:clamp(18px,1.5vw,22px);margin:0 0 1.6rem}

/* Buttons (generic) */
.gtaf-page .btn{display:inline-block;padding:1.1rem 2.2rem;border-radius:999px;text-decoration:none;font-weight:800;letter-spacing:.2px}
.gtaf-page .btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.16);transition:.2s}
.gtaf-page .btn-primary:hover{background:#1664b8;transform:translateY(-2px)}

/* Force full page background white */
body, .site, .site-content, .elementor-section {
  background: #fff !important;
}

/* Global pink button */
.gtaf-page .btn-big {
  display:inline-block;
  background:#ff4fa3;
  color:#fff;
  font-weight:900;
  font-size:22px;
  padding:1.2rem 3rem;
  border-radius:999px;
  text-decoration:none;
  box-shadow:0 6px 14px rgba(0,0,0,.12);
  transition:transform .2s, background .2s;
}
.gtaf-page .btn-big:hover {
  background:#e43a8e;
  transform:translateY(-2px);
}

/* Center alignment container */
.gtaf-page .signup-inline {
  text-align:center;
  margin-top:2rem;
}

/* Reduce space above the signup button */
.gtaf-page .flights .wrap.grid {
  margin-bottom: 0rem;   /* was likely bigger before */
}

.gtaf-page .signup-inline {
  text-align: center;
  margin-top: 0rem;    /* reduce from 2rem */
}

/* Ready to Take Flight section */
.gtaf-page .cta {
  background: #ff4fa3;     /* solid vibrant pink */
  color: #fff;
  text-align: center;
  padding: 4rem 2rem;
}

.gtaf-page .cta h2 {
  font-weight: 900;
  font-size: clamp(32px, 3.8vw, 50px);
  margin-bottom: 1rem;
  color: #fff;             /* ensure text stays white */
}

.gtaf-page .cta p {
  font-size: clamp(18px, 1.5vw, 22px);
  margin-bottom: 2rem;
  color: #fff;             /* white text for contrast */
}

/* Stylized button */
.gtaf-page .cta .btn-primary {
  display: inline-block;
  background: #fff;        /* white button */
  color: #ff4fa3;          /* pink text to match bg */
  font-weight: 800;
  font-size: 20px;
  padding: 1.2rem 3rem;
  border-radius: 999px;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(0,0,0,.2);
  transition: all 0.25s ease;
}

.gtaf-page .cta .btn-primary:hover {
  background: #ffe6f0;     /* pale pink hover */
  color: #d93c87;          /* deeper pink text */
  transform: translateY(-2px);
}
/* ============== Discovery Flights: date chips ============== */
.gtaf-page .flights .event-date{
  margin:.25rem 0 1.1rem;
  display:flex; align-items:center; flex-wrap:wrap; gap:.5rem;
}
.gtaf-page .flights .event-date .chip{
  background:#ffb6d9;          /* pink chip */
  color:#000;
  font-weight:800;
  font-size:14px;
  line-height:1;
  padding:.55rem .8rem;
  border-radius:999px;
}
.gtaf-page .flights .event-date .chip.time{ background:#ffd0e6; }
.gtaf-page .flights .event-date .chip.venue{ background:#ffc2dd; }
.gtaf-page .flights .event-date .dot{ opacity:.6; margin:0 .1rem; }

/* ============== Bigger CTA button (taller + wider) ============== */
.gtaf-page .signup-inline{ text-align:center; margin-top:.75rem; }
.gtaf-page .btn-big{
  display:inline-block;
  background:#ff4fa3;
  color:#fff;
  font-weight:900;
  font-size:26px;            /* bigger text */
  padding:1.35rem 3.25rem;   /* taller + wider */
  border-radius:999px;
  text-decoration:none;
  box-shadow:0 10px 22px rgba(0,0,0,.15);
  transition:transform .18s ease, background .18s ease;
}
.gtaf-page .btn-big:hover{ background:#e43a8e; transform:translateY(-2px); }

/* ============== Eligibility card: centered but left-aligned, no bullets ============== */
.gtaf-page .eligibility-card{
  background:#fff;
  border-radius:22px;
  padding:1.4rem 1.6rem 1.6rem;
  margin:1rem auto 0;       /* centered card */
  max-width:560px;          /* nice readable width */
  box-shadow:0 12px 28px rgba(0,0,0,.08);
  text-align:left;          /* left-aligned text inside */
}
.gtaf-page .eligibility-card h3{
  font:700 22px "Montserrat",system-ui,sans-serif;
  margin:0 0 .75rem;
}
.gtaf-page .eligibility-card .elig-list{ display:grid; gap:.45rem; }
.gtaf-page .eligibility-card .elig-item{
  position:relative; padding-left:1.6rem;  /* room for check icon */
}
.gtaf-page .eligibility-card .elig-item::before{
  content:"✓";
  position:absolute; left:0; top:0;
  font-weight:900; line-height:1;
  color:#ff4fa3;              /* small pink check, not a bullet */
}

/* Eligibility list items */
.gtaf-page .eligibility-card .elig-item {
  font-size: 19px;       
  line-height: 1.55;
  position: relative;
  padding-left: 2.2rem;   /* more room for checkmark */
}

/* Checkmark styling */
.gtaf-page .eligibility-card .elig-item::before {
  content: "✓";
  position: absolute;
  left: 0; 
  top: 0;
  font-weight: 900;
  font-size: 18px;        /* scale with text */
  color: #ff4fa3;         /* pink checkmark */
  width: 1.6rem;          /* reserves space */
  text-align: center;     /* centers the check */
}
/* tighten whitespace above CTA if needed */


/* ===== Past Events===== */
.gtaf-page .past-wrap{max-width:1200px;margin:0 auto;padding:5rem 1.6rem}
.gtaf-page .past-head{margin-bottom:2.5rem;text-align:center}
.gtaf-page .past-head h2{
  font-family:"Montserrat",system-ui,sans-serif;font-weight:900;
  margin:0 0 .5rem;color:#0d1b2a;font-size:clamp(30px,3.2vw,42px)
}
.gtaf-page .past-head .sub{margin:0;color:#596170;font-size:clamp(15px,1.3vw,18px)}

.gtaf-page .past-layout{display:grid;grid-template-columns:2fr 1fr;gap:40px}
@media (max-width:960px){.gtaf-page .past-layout{grid-template-columns:1fr;gap:24px}}

.gtaf-page .past-media{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:960px){.gtaf-page .past-media{grid-template-columns:1fr}}

.gtaf-page .tile{
  position:relative;display:block;border-radius:22px;overflow:hidden;
  background:#f5f6f7;text-decoration:none;color:inherit;
  box-shadow:0 16px 34px rgba(0,0,0,.08);transform:translateZ(0)
}
.gtaf-page .tile .img{
  aspect-ratio:16/10;background:var(--src) center/cover no-repeat;
  transition:transform .35s ease, filter .35s ease;
  filter:saturate(1.05) contrast(1.05)
}
.gtaf-page .tile .label{
  position:absolute;left:18px;bottom:18px;right:18px;
  display:flex;gap:10px;align-items:center;flex-wrap:wrap
}
.gtaf-page .tile .year{
  background:#ffb6d9;color:#000;font-weight:800;font-size:13px;
  padding:.4rem .7rem;border-radius:999px
}
.gtaf-page .tile .title{
  background:rgba(255,255,255,.95);color:#0d1b2a;font-weight:800;font-size:15px;
  padding:.45rem .75rem;border-radius:12px
}
.gtaf-page .tile.video .play{
  position:absolute;right:16px;top:16px;width:44px;height:44px;border-radius:50%;
  background:#ff4fa3;color:#fff;display:grid;place-items:center;font-weight:900;
  font-size:18px;box-shadow:0 10px 22px rgba(0,0,0,.18)
}
.gtaf-page .tile:hover .img{transform:scale(1.05);filter:saturate(1.12) contrast(1.1)}

.gtaf-page .past-links{display:flex;flex-direction:column;gap:16px}
.gtaf-page .linkrow{
  display:flex;justify-content:space-between;align-items:center;
  padding:18px 20px;border:1px solid rgba(13,27,42,.10);border-radius:16px;
  text-decoration:none;background:#fff;color:#0d1b2a;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease
}
.gtaf-page .linkrow .meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.gtaf-page .linkrow .meta .year{
  font-weight:800;font-size:13px;background:#ffe6f0;color:#000;
  padding:.35rem .65rem;border-radius:999px
}
.gtaf-page .linkrow .meta .where{font-weight:700;font-size:16px}
.gtaf-page .linkrow .chev{font-weight:900;opacity:.6;transition:transform .25s ease}
.gtaf-page .linkrow:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,0,0,.12);border-color:rgba(13,27,42,.18)}
.gtaf-page .linkrow:hover .chev{transform:translateX(4px);opacity:1}

/* Normalize all section headers */
.gtaf-page h2 {
  font-family: "Montserrat", system-ui, sans-serif;
  font-weight: 900;
  font-size: clamp(28px, 3vw, 40px); /* consistent sizing */
  margin: 0 0 1rem;
  color: #0d1b2a;
  text-align: center;
}

/* Optional: tighten subtitle below */
.gtaf-page .sub {
  font-size: clamp(15px, 1.3vw, 18px);
  color: #596170;
  margin-top: -0.4rem;
}

/* === Uniform sponsor "chits" (4 in one row) === */
.sponsors .sponsor-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* exactly 4 per row */
  gap: 32px; /* space between */
  align-items: stretch;
}

.sponsors .sponsor-grid .sponsor {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
  padding: 2px;
  aspect-ratio: 1 / 1;   /* force equal square-ish tiles */
  text-decoration: none;
}

.sponsors .sponsor-grid .sponsor img {
  max-width: 80%;
  max-height: 80%;
  object-fit: contain;
  display: block;
  transition: transform .25s ease;
}

.sponsors .sponsor-grid .sponsor:hover img {
  transform: scale(1.05);
}

/* Responsive: fewer columns on small screens */
@media (max-width: 900px) {
  .sponsors .sponsor-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 500px) {
  .sponsors .sponsor-grid { grid-template-columns: 1fr; }
}

/* Exploration Flights banner note */
.cta .event-banner {
  margin-top: 2.5rem;
  background: #ff4fa3;      /* vibrant pink */
  color: #fff;
  padding: 1rem 1.25rem;
  border-radius: 8px;
  font-size: 1rem;
  line-height: 1.5;
}

.cta .event-banner a {
  color: #fff;              /* keep link white */
  font-weight: 600;
  text-decoration: underline;
}

.cta .event-banner a:hover {
  color: #fff;              /* no color shift on hover */
  text-decoration: none;
}

/* Add gap between CTA button and event banner */
.cta .btn-primary.btn-xl {
  margin-bottom: 1.5rem;  /* increase space below button */
}

@media (max-width: 767px) {
  .cta .btn-primary.btn-xl {
    margin-bottom: 1.2rem; /* slightly tighter on mobile */
  }
}

.featured-event .lede {
  font-size:clamp(20px, 2vw, 24px); /* larger, responsive */
  font-weight:600;
  color:#ff4fa3;
  margin-bottom:1.6rem;
  text-align:center; /* centered for emphasis */
}

.featured-event {
  background:#fdf3f8; /* soft pink background to match brand */
  padding:4rem 1.5rem;
  border-top:4px solid #ff4fa3;
  border-bottom:4px solid #ff4fa3;
}
.featured-event .wrap {
  max-width:900px;
  margin:0 auto;
}
.featured-event h2 {
  font-weight:800;
  font-size:clamp(28px,3vw,40px);
  color:#0d1b2a;
  margin-bottom:1rem;
}
.featured-event .lede {
  font-size:1.2rem;
  font-weight:600;
  color:#ff4fa3;
  margin-bottom:1.4rem;
}
.featured-event p {
  font-size:18px;
  line-height:1.7;
  margin-bottom:1.2rem;
  color:#333;
}
.featured-event a {
  font-weight:700;
  color:#ff4fa3;
  text-decoration:underline;
}
.featured-event a:hover {
  color:#cc397f;
}

.gtf-toronto {
  background:#fff0f6;
  padding:4rem 1.6rem;
  border-top:4px solid #ff4fa3;
  border-bottom:4px solid #ff4fa3;
}
.gtf-toronto h2 {
  font-weight:900;
  font-size:clamp(28px,3.2vw,40px);
  margin-bottom:.75rem;
  text-align:center;
}
.gtf-toronto .tagline {
  text-align:center;
  color:#ff4fa3;
  font-weight:600;
  margin-bottom:2rem;
}
.gtf-toronto p {
  font-size:18px;
  line-height:1.7;
  margin-bottom:1.2rem;
  color:#222;
}
.gtf-toronto a {
  color:#ff4fa3;
  font-weight:700;
  text-decoration:underline;
}
.gtf-toronto a:hover {
  text-decoration:none;
}
.gtf-toronto .learn-more {
  text-align:center;
  margin-top:2rem;
  font-weight:600;
}/* End custom CSS */