/* ============================================================
   TEDxDilmun — LUXE GOLD EDITION (bold, obvious, premium)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700;800&family=Manrope:wght@300;400;500;600;700;800&display=swap');

:root{
  /* softer champagne-gold palette (calmer, less neon) */
  --gold:#bcc2cc; --gold-2:#e6e9ee; --gold-deep:#8a909b; --lux-red:#eb0028;
}

/* ---------- 1. Rich animated luxe backdrop ---------- */
html, body{ background:#111b1e !important; }
body::before{
  content:""; position:fixed; inset:0; z-index:0; pointer-events:none;
  background:#111b1e;
}
@keyframes luxeMove{
  0%{background-position:0% 0%}
  50%{background-position:100% 100%}
  100%{background-position:0% 0%}
}
/* fine gold grain veil over everything */
body::after{
  content:""; position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
#page-container,.et-l,header,footer{ position:relative; z-index:1; }

/* ---------- 2. Premium fonts ---------- */
body,p,span,li,a,button,input,.et_pb_text,.et_pb_blurb_description{
  font-family:'Manrope',-apple-system,'Segoe UI',sans-serif !important;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,.et_pb_module_header,.et_pb_text h1,.et_pb_text h2,.et_pb_text h3,.et_pb_blurb_container h4{
  font-family:'Cormorant Garamond','Manrope',serif !important;
  font-weight:800 !important; letter-spacing:.5px !important;
}

/* ---------- 3. GOLD GRADIENT HEADINGS (the obvious luxury signal) ---------- */
h1,h2,.et_pb_module_header,.et_pb_text h1,.et_pb_text h2{
  background:linear-gradient(100deg,#fff 0%,var(--gold-2) 35%,var(--gold) 60%,#fff 100%) !important;
  -webkit-background-clip:text !important; background-clip:text !important;
  -webkit-text-fill-color:transparent !important; color:transparent !important;
  text-shadow:0 1px 14px rgba(190,196,206,.12);
  filter:drop-shadow(0 2px 8px rgba(190,196,206,.08));
}
/* on light/cream sections use a deep gold so it stays readable */


/* ---------- 4. Glass + gold navigation ---------- */
.et-l--header,header{
  background:linear-gradient(180deg, rgba(6,6,9,.92), rgba(6,6,9,.6)) !important;
  
  
  border-bottom:2px solid transparent !important;
  border-image:linear-gradient(90deg,transparent,var(--gold),transparent) 1 !important;
  box-shadow:0 8px 40px rgba(0,0,0,.6) !important;
}


/* ---------- 5. Lavish buttons: gold gradient + shimmer ---------- */
a.et_pb_button,.et_pb_button,.elementor-button{
  position:relative; overflow:hidden;
  background:linear-gradient(135deg,var(--gold-2),var(--gold) 45%,var(--gold-deep)) !important;
  color:#1a1206 !important; font-weight:800 !important;
  border:none !important; border-radius:999px !important;
  letter-spacing:2px !important; text-transform:uppercase !important;
  padding:.85em 2.2em !important;
  box-shadow:0 12px 34px rgba(190,196,206,.40), inset 0 0 0 1px rgba(255,255,255,.4) !important;
  transition:transform .25s ease, box-shadow .25s ease !important;
}
a.et_pb_button:hover,.et_pb_button:hover,.elementor-button:hover{
  transform:translateY(-4px) scale(1.02) !important;
  box-shadow:0 22px 60px rgba(190,196,206,.6) !important; color:#000 !important;
}
a.et_pb_button::after,.et_pb_button::after{
  content:""; position:absolute; top:0; left:-160%; width:70%; height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.85),transparent);
  transform:skewX(-22deg); transition:left .7s ease;
}
a.et_pb_button:hover::after, .et_pb_button:hover::after{ left:170%; }

/* ---------- 6. Gold-framed images & cards ---------- */
.et_pb_image img{
  border-radius:16px !important;
  border:1px solid rgba(190,196,206,.45) !important;
  box-shadow:0 20px 55px rgba(0,0,0,.6) !important;
  transition:transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s, filter .45s !important;
  filter:grayscale(10%);
}
.et_pb_image:hover img{
  transform:translateY(-8px) !important;
  box-shadow:0 30px 80px rgba(0,0,0,.7), 0 0 0 2px var(--gold) !important;
  filter:grayscale(0%) saturate(112%);
}

/* blurb/feature cards: glass panel with gold edge */
.et_pb_blurb,.et_pb_toggle,.et_pb_tab{
  border-radius:18px !important;
  transition:transform .4s ease, box-shadow .4s ease !important;
}
.et_pb_blurb:hover{ transform:translateY(-6px) !important; }

/* ---------- 7. Red feature cards -> velvet + gold rim (BACKGROUND only) ---------- */


/* keep brand-coloured spans inside headings intact (e.g. the red "TEDx") */
h1 span[style],.et_pb_text h1 span[style]{
  -webkit-text-fill-color:initial !important;
  background:none !important;
  filter:none !important; text-shadow:none !important;
  border-radius:0 !important; border:none !important; box-shadow:none !important;
  padding:0 !important;
}

/* ---------- 8. (section dividers removed — the middle line that split the edge) ---------- */
.et_pb_section{ position:relative; }
.et_pb_section + .et_pb_section::before{ content:none !important; display:none !important; }

/* ---------- 9. Counters / numbers -> gold ---------- */


/* ---------- 10. Icons glow gold on hover ---------- */
.et-pb-icon, .et_pb_blurb .et-pb-icon{ transition:color .3s, transform .3s, filter .3s; }
.et_pb_blurb:hover .et-pb-icon{ color:var(--gold) !important; transform:scale(1.12); filter:drop-shadow(0 0 12px rgba(190,196,206,.6)); }

/* ---------- 10b. CHROME (metallic silver) accents ---------- */
:root{ --chrome-1:#ffffff; --chrome-2:#c7ccd1; --chrome-3:#878d96; --chrome-4:#eef1f4; }

/* sub-headings in polished chrome */
h3,h4,.et_pb_blurb_container h4{
  background:linear-gradient(180deg,var(--chrome-1) 0%,var(--chrome-2) 28%,var(--chrome-3) 52%,var(--chrome-4) 74%,var(--chrome-2) 100%) !important;
  -webkit-background-clip:text !important; background-clip:text !important;
  -webkit-text-fill-color:transparent !important; color:transparent !important;
  text-shadow:0 1px 2px rgba(0,0,0,.35);
}

/* chrome hairline frame around image/feature cards (skip transparent logos like the edge wordmark) */
.et_pb_image img:not([src*="Edge2"]):not([src*="logo"]){
  border:1px solid transparent !important;
  background:
    linear-gradient(#0a0a0d,#0a0a0d) padding-box,
    linear-gradient(135deg,var(--chrome-1),var(--gold) 40%,var(--chrome-3) 70%,var(--gold-2)) border-box !important;
}

/* ===== USER FIXES: edge wordmark chrome+gold (original cream look), photo frames, chrome names ===== */
/* 1) Edge wordmark -> CHROME + GOLD, keeping the original cream background.
   Technique: use the edge PNG as a mask and fill it with a chrome/gold gradient. */




/* 2) Speaker / team photos -> chrome + gold frame */
img.person_photo, .df_person_photo img{
  border:3px solid transparent !important; border-radius:14px !important;
  background:
    linear-gradient(#101013,#101013) padding-box,
    linear-gradient(135deg,#ffffff,var(--gold) 35%,var(--chrome-3) 62%,var(--gold-2)) border-box !important;
  box-shadow:0 18px 45px rgba(0,0,0,.5) !important;
}

/* (chrome divider bar removed per request) */

/* chrome-finish secondary buttons (ghost) */
.et_pb_button.et_pb_more_button{
  background:linear-gradient(180deg,var(--chrome-1),var(--chrome-2) 45%,var(--chrome-3)) !important;
  color:#15171a !important;
  box-shadow:0 12px 30px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.7) !important;
}

/* metallic sheen sweep across the nav bottom border */
.et-l--header::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--chrome-1),var(--gold),var(--chrome-1),transparent);
  background-size:200% 100%; animation:chromeSheen 6s linear infinite; opacity:.8;
}
@keyframes chromeSheen{ 0%{background-position:0% 0} 100%{background-position:200% 0} }

/* ---------- 11. Luxe scrollbar + selection ---------- */
::-webkit-scrollbar{ width:12px; }
::-webkit-scrollbar-track{ background:#0a0a0d; }
::-webkit-scrollbar-thumb{ background:linear-gradient(var(--gold),var(--lux-red)); border-radius:8px; border:3px solid #0a0a0d; }
::selection{ background:var(--gold); color:#0a0a0d; }

/* ===== Made-by (A & Y) tile — match the other partner tiles ===== */
.ay-row .et_pb_image{
  background:#27322f !important; border-radius:16px !important; padding:40px 28px !important;
  border:1px solid rgba(190,196,206,.55) !important; box-shadow:0 16px 42px rgba(0,0,0,.5) !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  min-height:210px !important;
}
.ay-row .et_pb_image a, .ay-row .et_pb_image .et_pb_image_wrap{ display:flex !important; width:100%; justify-content:center; }
.ay-row .et_pb_image img{
  width:auto !important; max-width:100% !important; max-height:120px !important;
  border:none !important; background:none !important; box-shadow:none !important; border-radius:0 !important;
}

/* ===== Red divider bars -> GOLD + SILVER gradient ===== */
.et_pb_divider_1, .et_pb_divider_2{ max-height:none !important; overflow:visible !important; }
.et_pb_divider_1:before, .et_pb_divider_2:before{
  border:0 !important;
  height:26px !important;
  border-radius:20px !important;
  background:linear-gradient(90deg,
    #868c98 0%, #e6e9ee 20%, #bcc2cc 40%,
    #d7dce1 56%, #9aa0a8 74%, #c3c8d1 90%, #868c98 100%) !important;
  box-shadow:0 6px 20px rgba(190,196,206,.25) !important;
}

/* ===== Equal-size speaker photos ===== */
.df_person_photo{ height:340px !important; overflow:hidden !important; border-radius:14px !important; }
.df_person_photo img.person_photo, img.person_photo{
  width:100% !important; height:340px !important;
  object-fit:cover !important; object-position:center top !important;
  display:block !important;
}

/* ============================================================
   SIGNATURE LAYER — my own refinements (subtle, cohesive, calm)
   ============================================================ */

/* 1) Gold reading-progress bar at the very top */


/* 2) Gentle reveal: sections drift up as you scroll */
.lux-reveal{ opacity:0; transform:translateY(26px); transition:opacity .9s cubic-bezier(.2,.65,.2,1), transform .9s cubic-bezier(.2,.65,.2,1); }
.lux-reveal.lux-in{ opacity:1; transform:none; }

/* 3) Nav: airy small-caps spacing */


/* 4) Links get an understated gold underline sweep */
p a, .et_pb_text a{ background-image:linear-gradient(90deg,var(--gold),var(--gold-2)); background-repeat:no-repeat; background-size:0% 1.5px; background-position:0 100%; transition:background-size .35s ease; }
p a:hover, .et_pb_text a:hover{ background-size:100% 1.5px; }

/* 5) Partner tiles breathe on hover — slight lift, warmer border */
.et_pb_image:hover, .ay-row .et_pb_image:hover{ transform:translateY(-4px); transition:transform .35s ease; }

/* 6) Back-to-top: minimal gold ring */

#lux-top.show{ opacity:1; pointer-events:auto; }


/* 7) Softer focus for keyboard users — gold, not default blue */


/* 8) Fine-tune paragraph rhythm on dark sections */
.et_pb_text_inner p{ line-height:1.85 !important; }

/* ================= SPEAKERS: solid opaque dark everywhere (no red, no white, no glitch) ================= */
.et_pb_section:has(.difl_advanced_person){ background-color:#0a0a0d !important; }
/* every structural layer = SOLID opaque dark (opaque kills the paint glitch AND the red empty space) */
.difl_advanced_person,
.difl_advanced_person .et_pb_module_inner,
.difl_advanced_person .df_ap_person_container,
.difl_advanced_person .df_ap_person_wrapper,
.difl_advanced_person .df_ap_person_desc_wrapper,
.difl_advanced_person .df_person_details,
.difl_advanced_person .df_person_description,
.difl_advanced_person .df_person_photo_wrapper,
.difl_advanced_person .c4-izmir,
.difl_advanced_person .df_person_photo{
  background:#0a0a0d !important;
  background-image:none !important;
  border-color:transparent !important;
  box-shadow:none !important;
  min-height:0 !important;
}
/* photo keeps a clean gold frame */
.difl_advanced_person img.person_photo{
  border:1px solid rgba(190,196,206,.65) !important;
  border-radius:12px !important;
  display:block !important;
}
.difl_advanced_person .df_person_description,
.difl_advanced_person .df_person_description *{
  color:#333 !important; -webkit-text-fill-color:#333 !important; background:transparent !important;
}

/* keep the animated backdrop off (it caused the tears) */
body::before{ animation:none !important; background-size:100% 100% !important; }
body::after{ display:none !important; }


/* make every speaker photo fill its box identically (kills the grey gradient gap above photos) */
.difl_advanced_person .df_person_photo{
  height:330px !important; overflow:hidden !important; border-radius:12px !important;
}
.difl_advanced_person .c4-izmir, .difl_advanced_person .df_person_photo_wrapper{
  height:330px !important;
}
.difl_advanced_person img.person_photo{
  width:100% !important; height:330px !important;
  object-fit:cover !important; object-position:top center !important;
}
/* hide the izmir reveal overlay/figcaption that shows the grey wash */
.difl_advanced_person figcaption.df_ap_person_content,
.difl_advanced_person .df-overlay{ display:none !important; }

/* ===== FINAL: remove the fixed full-screen backdrop layers that cause scroll paint tears ===== */
body::before{ display:none !important; }
body::after{ display:none !important; }
html, body{ background:#0a0a0d !important; }

/* solid opaque section behind speakers */
.et_pb_section:has(.difl_advanced_person){ background:#0a0a0d !important; }

/* ============ SPEAKER CARDS: WHITE (like the photo backgrounds) — final, clean ============ */
.et_pb_section:has(.difl_advanced_person){ background:#0a0a0d !important; }
.difl_advanced_person,
.difl_advanced_person .et_pb_module_inner,
.difl_advanced_person .df_ap_person_container,
.difl_advanced_person .df_ap_person_wrapper,
.difl_advanced_person .df_ap_person_desc_wrapper,
.difl_advanced_person .df_person_details,
.difl_advanced_person .df_person_description,
.difl_advanced_person .df_person_photo_wrapper,
.difl_advanced_person .c4-izmir,
.difl_advanced_person .df_person_photo{
  background:#ffffff !important;
  background-image:none !important;
  border-color:transparent !important;
  box-shadow:none !important;
  min-height:0 !important;
}
/* photo fills its box, subtle gold frame */
.difl_advanced_person .df_person_photo{ height:330px !important; overflow:hidden !important; border-radius:10px !important; }
.difl_advanced_person .c4-izmir, .difl_advanced_person .df_person_photo_wrapper{ height:330px !important; }
.difl_advanced_person img.person_photo{
  width:100% !important; height:330px !important; object-fit:cover !important; object-position:top center !important;
  border:1px solid rgba(190,196,206,.55) !important; border-radius:10px !important;
}
.difl_advanced_person figcaption.df_ap_person_content, .difl_advanced_person .df-overlay{ display:none !important; }
.difl_advanced_person .df_person_role,
.difl_advanced_person .df_person_description,
.difl_advanced_person .df_person_description *{
  color:#333 !important; -webkit-text-fill-color:#333 !important; background:transparent !important;
}

/* AUTHORITATIVE speaker-name colour — polished GOLD (last rule wins) */
.difl_advanced_person .df_person_name,
.difl_advanced_person .df_person_role{
  background:linear-gradient(120deg,#8a909b 0%,#c3c8d1 25%,#c7c4bd 50%,#c3c8d1 75%,#8a909b 100%) !important;
  -webkit-background-clip:text !important; background-clip:text !important;
  -webkit-text-fill-color:transparent !important; color:transparent !important;
  line-height:1.2 !important; text-shadow:none !important;
}

/* ===================== LUXURY LOADING SCREEN ===================== */
#lux-loader{
  position:fixed; inset:0; z-index:2147483647; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:26px;
  background:radial-gradient(120% 90% at 50% 40%, #141118 0%, #0a0a0d 60%, #060608 100%);
  transition:opacity .8s ease .2s, visibility .8s;
}
#lux-loader.gone{ opacity:0; visibility:hidden; }
#lux-loader .emblem{ position:relative; width:150px; height:150px; display:flex; align-items:center; justify-content:center; }
#lux-loader .ring{
  position:absolute; inset:0; border-radius:50%;
  border:2px solid transparent;
  border-top-color:#cfd4db; border-right-color:#aeb4be;
  animation:luxSpin 1.15s linear infinite;
  filter:drop-shadow(0 0 10px rgba(180,186,196,.5));
}
#lux-loader .ring.inner{ inset:22px; border-top-color:#cbd0d6; border-right-color:#8a9098; animation-duration:1.7s; animation-direction:reverse; }
#lux-loader .diamond{
  width:26px; height:26px; transform:rotate(45deg);
  background:linear-gradient(135deg,#eef0f3,#aeb4be 45%,#e9edf0 60%,#9aa0a8);
  box-shadow:0 0 18px rgba(180,186,196,.6); border-radius:4px;
  animation:luxPulse 1.6s ease-in-out infinite;
}
#lux-loader .word{
  font-family:'Cormorant Garamond',serif; font-weight:800;
  font-size:40px; letter-spacing:14px; padding-left:14px;
  background:linear-gradient(120deg,#8a909b,#dfe2e7 30%,#eef1f4 52%,#aeb4be 75%,#8a909b);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
#lux-loader .sub{ color:#9aa0a8; letter-spacing:6px; text-transform:uppercase; font-size:11px; }
#lux-loader .bar{ width:0; height:2px; background:linear-gradient(90deg,transparent,#aeb4be,#e9edf0,#aeb4be,transparent); animation:luxBar 1.6s ease forwards; }
@keyframes luxSpin{ to{ transform:rotate(360deg); } }
@keyframes luxPulse{ 0%,100%{ transform:rotate(45deg) scale(1); opacity:.9 } 50%{ transform:rotate(45deg) scale(1.18); opacity:1 } }
@keyframes luxBar{ to{ width:220px; } }

/* loader wordmark tuned for "TEDxDilmun" */
#lux-loader .word{ font-size:clamp(30px,5vw,46px) !important; letter-spacing:2px !important; padding-left:0 !important; }
#lux-loader .word .xr{
  -webkit-text-fill-color:#eb0028 !important; color:#eb0028 !important;
  background:none !important; font-size:.7em; vertical-align:super; font-weight:800; padding:0 1px;
}

/* ===== SPEAKERS anonymized (call for speakers — not yet announced) ===== */
.difl_advanced_person_0 .df_person_photo, .difl_advanced_person_1 .df_person_photo,
.difl_advanced_person_2 .df_person_photo, .difl_advanced_person_3 .df_person_photo,
.difl_advanced_person_4 .df_person_photo, .difl_advanced_person_5 .df_person_photo,
.difl_advanced_person_6 .df_person_photo, .difl_advanced_person_7 .df_person_photo,
.difl_advanced_person_8 .df_person_photo, .difl_advanced_person_9 .df_person_photo,
.difl_advanced_person_10 .df_person_photo, .difl_advanced_person_11 .df_person_photo,
.difl_advanced_person_12 .df_person_photo, .difl_advanced_person_13 .df_person_photo{
  position:relative !important; background:#101014 !important;
}
.difl_advanced_person_0 .df_person_photo img, .difl_advanced_person_1 .df_person_photo img,
.difl_advanced_person_2 .df_person_photo img, .difl_advanced_person_3 .df_person_photo img,
.difl_advanced_person_4 .df_person_photo img, .difl_advanced_person_5 .df_person_photo img,
.difl_advanced_person_6 .df_person_photo img, .difl_advanced_person_7 .df_person_photo img,
.difl_advanced_person_8 .df_person_photo img, .difl_advanced_person_9 .df_person_photo img,
.difl_advanced_person_10 .df_person_photo img, .difl_advanced_person_11 .df_person_photo img,
.difl_advanced_person_12 .df_person_photo img, .difl_advanced_person_13 .df_person_photo img{
  opacity:0 !important;
}
.difl_advanced_person_0 .df_person_photo::after, .difl_advanced_person_1 .df_person_photo::after,
.difl_advanced_person_2 .df_person_photo::after, .difl_advanced_person_3 .df_person_photo::after,
.difl_advanced_person_4 .df_person_photo::after, .difl_advanced_person_5 .df_person_photo::after,
.difl_advanced_person_6 .df_person_photo::after, .difl_advanced_person_7 .df_person_photo::after,
.difl_advanced_person_8 .df_person_photo::after, .difl_advanced_person_9 .df_person_photo::after,
.difl_advanced_person_10 .df_person_photo::after, .difl_advanced_person_11 .df_person_photo::after,
.difl_advanced_person_12 .df_person_photo::after, .difl_advanced_person_13 .df_person_photo::after{
  content:"?"; position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-family:'Courier New',monospace; font-size:90px; font-weight:700;
  color:rgba(190,196,206,.28);
  background:repeating-linear-gradient(135deg,#0e0e13,#0e0e13 10px,#111119 10px,#111119 20px);
}
/* hash name -> monospace gold; hide surname + description */
.ay-anon .df_person_name, [class*="difl_advanced_person_"] .df_person_name{ }
.df_person_name{ font-family:'Courier New',monospace !important; letter-spacing:1px !important; }

/* anonymized speakers: hide surname + description, show only the hash */
.difl_advanced_person_0 .df_person_role, .difl_advanced_person_1 .df_person_role,
.difl_advanced_person_2 .df_person_role, .difl_advanced_person_3 .df_person_role,
.difl_advanced_person_4 .df_person_role, .difl_advanced_person_5 .df_person_role,
.difl_advanced_person_6 .df_person_role, .difl_advanced_person_7 .df_person_role,
.difl_advanced_person_8 .df_person_role, .difl_advanced_person_9 .df_person_role,
.difl_advanced_person_10 .df_person_role, .difl_advanced_person_11 .df_person_role,
.difl_advanced_person_12 .df_person_role, .difl_advanced_person_13 .df_person_role{
  visibility:hidden !important; position:relative !important;
}
.difl_advanced_person_0 .df_person_role::after, .difl_advanced_person_1 .df_person_role::after,
.difl_advanced_person_2 .df_person_role::after, .difl_advanced_person_3 .df_person_role::after,
.difl_advanced_person_4 .df_person_role::after, .difl_advanced_person_5 .df_person_role::after,
.difl_advanced_person_6 .df_person_role::after, .difl_advanced_person_7 .df_person_role::after,
.difl_advanced_person_8 .df_person_role::after, .difl_advanced_person_9 .df_person_role::after,
.difl_advanced_person_10 .df_person_role::after, .difl_advanced_person_11 .df_person_role::after,
.difl_advanced_person_12 .df_person_role::after, .difl_advanced_person_13 .df_person_role::after{
  content:"TO BE REVEALED"; visibility:visible; position:absolute; left:0; right:0; top:0;
  font-family:'Manrope',sans-serif !important; font-size:12px; letter-spacing:3px; color:#bcc2cc;
  -webkit-text-fill-color:#bcc2cc; background:none;
}

/* MOMENTUM wordmark shows directly (no edge mask) */
.et_pb_image:has(img[src*="momentum-wordmark"])::after{ content:none !important; display:none !important; }
.et_pb_image:has(img[src*="momentum-wordmark"]){ background:transparent !important; }
img[src*="momentum-wordmark"]{ opacity:1 !important; filter:none !important; border:none !important; box-shadow:none !important; background:none !important; }
/* TEDx UTB nav logo sizing */
img[src*="tedxutb-logo"]{ max-height:56px !important; width:auto !important; }


/* fully anonymize speakers: hide job titles + country flags */
.difl_advanced_person_0 .df_person_description, .difl_advanced_person_1 .df_person_description, .difl_advanced_person_2 .df_person_description, .difl_advanced_person_3 .df_person_description, .difl_advanced_person_4 .df_person_description, .difl_advanced_person_5 .df_person_description, .difl_advanced_person_6 .df_person_description, .difl_advanced_person_7 .df_person_description, .difl_advanced_person_8 .df_person_description, .difl_advanced_person_9 .df_person_description, .difl_advanced_person_10 .df_person_description, .difl_advanced_person_11 .df_person_description, .difl_advanced_person_12 .df_person_description, .difl_advanced_person_13 .df_person_description{ display:none !important; }
.difl_advanced_person_0 .df_person_description img, .difl_advanced_person_1 .df_person_description img, .difl_advanced_person_2 .df_person_description img, .difl_advanced_person_3 .df_person_description img, .difl_advanced_person_4 .df_person_description img, .difl_advanced_person_5 .df_person_description img, .difl_advanced_person_6 .df_person_description img, .difl_advanced_person_7 .df_person_description img, .difl_advanced_person_8 .df_person_description img, .difl_advanced_person_9 .df_person_description img, .difl_advanced_person_10 .df_person_description img, .difl_advanced_person_11 .df_person_description img, .difl_advanced_person_12 .df_person_description img, .difl_advanced_person_13 .df_person_description img{ display:none !important; }


/* ===== hide TEAM photos (placeholder) + remove ALL country flags site-wide ===== */
.difl_advanced_person_14 .df_person_photo, .difl_advanced_person_15 .df_person_photo, .difl_advanced_person_16 .df_person_photo, .difl_advanced_person_17 .df_person_photo, .difl_advanced_person_18 .df_person_photo, .difl_advanced_person_19 .df_person_photo, .difl_advanced_person_20 .df_person_photo{ position:relative !important; background:#101014 !important; }
.difl_advanced_person_14 .df_person_photo img, .difl_advanced_person_15 .df_person_photo img, .difl_advanced_person_16 .df_person_photo img, .difl_advanced_person_17 .df_person_photo img, .difl_advanced_person_18 .df_person_photo img, .difl_advanced_person_19 .df_person_photo img, .difl_advanced_person_20 .df_person_photo img{ opacity:0 !important; }
.difl_advanced_person_14 .df_person_photo::after, .difl_advanced_person_15 .df_person_photo::after, .difl_advanced_person_16 .df_person_photo::after, .difl_advanced_person_17 .df_person_photo::after, .difl_advanced_person_18 .df_person_photo::after, .difl_advanced_person_19 .df_person_photo::after, .difl_advanced_person_20 .df_person_photo::after{
  content:"?"; position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-family:'Courier New',monospace; font-size:90px; font-weight:700; color:rgba(190,196,206,.25);
  background:repeating-linear-gradient(135deg,#0e0e13,#0e0e13 10px,#111119 10px,#111119 20px);
}
/* remove country flags everywhere (bh/om/sa/ae/it/ca/us/gb/de) */
img[src$="bh.png"],img[src$="om.png"],img[src$="sa.png"],img[src$="ae.png"],img[src$="it.png"],img[src$="ca.png"],img[src$="us.png"],img[src$="gb.png"],img[src$="de.png"]{
  display:none !important;
}
/* MOMENTUM hero art displays clean */

/* MOMENTUM official key visual in hero */

/* premium transparent MOMENTUM spirograph in hero — no white box, glows on dark */


/* official MOMENTUM key visual (cream removed) — clean on dark hero */



/* MOMENTUM key visual — contained & sized like the original hero collage */


/* MOMENTUM key visual (black bg) — contained, blends with dark hero */



/* stacked nav/footer logo sizing */
.et_pb_menu__logo img[src*="tedxutb-logo"]{max-height:92px!important;height:92px!important;width:auto!important}
.et_pb_menu__logo{max-height:92px!important;height:auto!important}

/* ===== TEAM anonymized like speakers (14-20) ===== */
.difl_advanced_person_14 .df_person_description,.difl_advanced_person_15 .df_person_description,.difl_advanced_person_16 .df_person_description,.difl_advanced_person_17 .df_person_description,.difl_advanced_person_18 .df_person_description,.difl_advanced_person_19 .df_person_description,.difl_advanced_person_20 .df_person_description{ visibility:hidden !important; position:relative !important; min-height:1.2em; }
.difl_advanced_person_14 .df_person_description::after,.difl_advanced_person_15 .df_person_description::after,.difl_advanced_person_16 .df_person_description::after,.difl_advanced_person_17 .df_person_description::after,.difl_advanced_person_18 .df_person_description::after,.difl_advanced_person_19 .df_person_description::after,.difl_advanced_person_20 .df_person_description::after{
  content:"TO BE REVEALED"; visibility:visible; position:absolute; left:0; right:0; top:0;
  text-align:center; font-family:'Manrope',sans-serif !important; font-size:12px;
  letter-spacing:3px; color:#bcc2cc; -webkit-text-fill-color:#bcc2cc; background:none;
}


/* ===== transparent merged key visual ===== */
img[src*="momentum-transparent.svg"]{
  opacity:1 !important; filter:none !important; background:transparent !important;
  border:none !important; box-shadow:none !important; border-radius:0 !important;
  width:auto !important; height:auto !important; max-width:92% !important; max-height:560px !important;
  object-fit:contain !important; margin:0 auto !important; display:block !important;
  animation:none !important; transition:none !important; transform:none !important;
}
.et_pb_image:has(img[src*="momentum-transparent.svg"]),
.et_pb_image_0, .et_pb_image_0 .et_pb_image_wrap{
  background:transparent !important; border:none !important; box-shadow:none !important; border-radius:0 !important;
}
/* kill the dark reveal gradient sitting on the key-visual img so the SVG is truly transparent */
.et_pb_image_0 img[src*="momentum-transparent"],
.et_pb_image_0 .et_pb_image_wrap img[src*="momentum-transparent"],
img.wp-image-27586787[src*="momentum-transparent"]{
  background:transparent !important; background-image:none !important; background-color:transparent !important;
}


/* ===== lock key-visual: no hover movement ===== */
.et_pb_image_0, .et_pb_image_0:hover, .et_pb_image_0.et_pb_hovered{
  transform: scaleX(1.72) scaleY(1.72) translateX(0px) translateY(20px) !important;
  transition: none !important; animation: none !important;
}
.et_pb_image_0 .et_pb_image_wrap, .et_pb_image_0 .et_pb_image_wrap:hover,
.et_pb_image_0 img, .et_pb_image_0 img:hover{
  transform: none !important; transition: none !important;
}
/* kill the gold hover ring (its left edge shows as a vertical line on the scaled image) */
.et_pb_image_0 img, .et_pb_image_0 img:hover,
.et_pb_image_0:hover img, .et_pb_image:hover .et_pb_image_wrap img[src*="momentum-transparent"]{
  box-shadow: none !important; border: none !important; outline: none !important; filter: none !important;
}


/* ===== hero: keep transparent so the moving dots (canvas) show; body::before is flat #111b1e so no gold edge ===== */
.et_pb_section.et_pb_section_0.finisher-header,
#page-container .et_pb_section.et_pb_section_0.finisher-header,
.et-l .et_pb_section.et_pb_section_0{ background-color:transparent !important; }

/* remove STEP INTO MOMENTUM text from hero (logo is the hero now) */
.et_pb_section_0 .difl_advanced_blurb_0{ display:none !important; }

/* hero stacked logo: big, override the nav-logo max-height cap */
.et_pb_text_0 h1 img[src*="tedxutb-logo"], .et_pb_text_inner h1 img[src*="tedxutb-logo"]{ max-height:none !important; height:auto !important; width:430px !important; max-width:82% !important; }


/* ===== hide speakers list + curators list + all sponsors except UTB ===== */
/* hide speakers cards (keep the section heading) */
html body #speakers .et_pb_row_8, html body #speakers .et_pb_row_9, html body #speakers .et_pb_row_10, html body #speakers .et_pb_row_11{ display:none !important; }
/* hide curators/team cards (keep the section heading) */
html body #team .et_pb_row_56, html body #team .et_pb_row_57{ display:none !important; }
/* sponsors: keep ONLY the SPONSORSHIP heading + UTB (Academic Partner); hide GFH, Made-by, Strategic/Media/Organizing partners */
html body #partners .et_pb_row_15, html body #partners .et_pb_row_16,
html body #partners .et_pb_row_18, html body #partners .et_pb_row_19, html body #partners .et_pb_row_20,
html body #partners .et_pb_row_21, html body #partners .et_pb_row_22, html body #partners .et_pb_row_23,
html body #partners .et_pb_row_24, html body #partners .et_pb_row_25, html body #partners .et_pb_row_26,
html body #partners .et_pb_row_27, html body #partners .et_pb_row_28, html body #partners .et_pb_row_29,
html body #partners .et_pb_row_30, html body #partners .et_pb_row_33, html body #partners .et_pb_row_34,
html body #partners .et_pb_row_35{ display:none !important; }

/* remove images in main stage features */
html body .difl_advanced_blurb_1 .df_ab_blurb_image, html body .difl_advanced_blurb_2 .df_ab_blurb_image{ display:none !important; }


/* agenda times: clear red instead of faded chrome gradient */
html body #agenda h4{
  background:none !important; background-image:none !important;
  -webkit-text-fill-color:#ff3b52 !important; color:#ff3b52 !important;
  text-shadow:none !important; filter:none !important; letter-spacing:.5px !important;
}

/* ===== scattered MOMENTUM harmonograph decorations ===== */
html body img.mm-deco{
  position:absolute; pointer-events:none; z-index:0;
  border:none !important; box-shadow:none !important; background:none !important;
  border-radius:0 !important; filter:none !important; height:auto;
}
/* content above decorations */
.et_pb_section > .et_pb_row{ position:relative; z-index:1; }
/* hide decorations on small screens (avoid clutter/overflow) */
@media (max-width:980px){ html body img.mm-deco{ display:none !important; } }
/* sections must clip the oversized art */
#speakers, #agenda, #partners, #performer, #team{ overflow:hidden !important; }

/* ===== IN NUMBERS: dark split layout + cool animated loader ===== */
/* numbers section: kill flag, flat dark */
html body .et_pb_section_9, #et-boc .et-l .et_pb_section_9,
html body div.et_pb_section.et_pb_section_9{
  background-image:none !important; background:#111b1e !important;
  overflow:hidden !important;
}
/* full-screen impactful IN NUMBERS */
html body .et_pb_section_9{ min-height:100vh !important; display:flex !important; flex-direction:column !important; justify-content:center !important; padding:80px 0 !important; }
@media (min-width:981px){
  html body .et_pb_section_9 .et_pb_row_49,html body .et_pb_section_9 .et_pb_row_50{
    width:92% !important; max-width:1500px !important; z-index:1; position:relative;
  }
  /* one wrapping row, three stats per line; hidden stats drop out and the rest re-flow */
  html body .et_pb_section_9 .et_pb_row_50{
    display:flex !important; flex-wrap:wrap !important; justify-content:center !important; row-gap:64px; max-width:1100px !important;
  }
  html body .et_pb_section_9 .et_pb_row_50 > .et_pb_column,#et-boc .et-l .et_pb_section_9 .et_pb_row_50 > .et_pb_column{
    flex:0 0 33.333% !important; width:33.333% !important; max-width:33.333% !important; margin:0 !important; padding:0 20px !important;
  }
}
/* big centred backdrop art spanning the screen */
html body .mm-numbers-art{
  z-index:0 !important; top:50% !important; left:50% !important; right:auto !important;
  width:min(1100px,86%) !important; max-width:none !important;
  transform:translate(-50%,-50%) rotate(-4deg) !important; opacity:.28 !important;
}
@media (max-width:980px){ html body .mm-numbers-art{ display:none !important; } }
/* make the stat numbers + labels pop */
html body .et_pb_section_9 h1,html body .et_pb_section_9 h3{ text-shadow:0 2px 18px rgba(0,0,0,.6); }

/* ===== LOADER: dark, animated, on-brand ===== */
html body .difl_preloader_wrapper{ background:#111b1e !important; }
html body .difl_preloader_wrapper .difl_preloader_wrapper_inner{ position:relative !important; }
html body .difl_preloader_wrapper .difl_preloader_wrapper_inner img{
  width:110px !important;
  animation:mmPulse 1.5s ease-in-out infinite !important;
  filter:drop-shadow(0 0 26px rgba(235,0,40,.55));
}
@keyframes mmPulse{ 0%,100%{transform:scale(1)} 50%{transform:scale(1.14)} }
/* dual spinning orbit rings — red/blue like the harmonograph */
html body .difl_preloader_wrapper .difl_preloader_wrapper_inner::before{
  content:""; position:absolute; left:50%; top:50%;
  width:210px; height:210px; margin:-105px 0 0 -105px; border-radius:50%;
  border:2px solid transparent; border-top-color:#eb0028; border-right-color:#4f77ff;
  animation:mmSpin 1.4s linear infinite;
}
html body .difl_preloader_wrapper .difl_preloader_wrapper_inner::after{
  content:""; position:absolute; left:50%; top:50%;
  width:266px; height:266px; margin:-133px 0 0 -133px; border-radius:50%;
  border:1.5px solid transparent; border-bottom-color:#c7ccd1; border-left-color:#eb0028;
  opacity:.55; animation:mmSpin 2.6s linear infinite reverse;
}
@keyframes mmSpin{ to{ transform:rotate(360deg);} }
/* the word under the emblem */
html body .difl_preloader_wrapper::after{
  content:"MOMENTUM"; position:absolute; left:0; right:0; top:calc(50% + 170px);
  text-align:center; font-family:'Manrope',Arial,sans-serif; font-weight:800;
  font-size:20px; letter-spacing:14px; text-indent:14px; color:#c7ccd1;
  animation:mmWordGlow 2s ease-in-out infinite;
}
@keyframes mmWordGlow{ 0%,100%{opacity:.45} 50%{opacity:1} }

/* ===== LANDING / COMING SOON mode ===== */
/* hide all content sections; keep hero + nav */
/* LANDING hide DISABLED — all sections visible in full-site local build */
/* disable + hide CTA buttons (everything disabled) */
/* buttons re-enabled */
/* buttons shown */
/* nav bar: Coming Soon + Instagram */
html body #menu-main_menu{ display:flex !important; align-items:center !important; gap:24px !important; }
html body #menu-main_menu > li{ margin:0 !important; }
html body #menu-main_menu .mm-soon span{
  font-family:Manrope,Arial,sans-serif !important; font-weight:700 !important; letter-spacing:4px !important;
  text-transform:uppercase !important; font-size:15px !important; color:#c7ccd1 !important; opacity:.92;
}
html body #menu-main_menu .mm-ig a{
  display:inline-flex !important; align-items:center; gap:9px; color:#fff !important; text-decoration:none !important;
  font-family:Manrope,Arial,sans-serif !important; font-weight:600 !important; letter-spacing:1px; font-size:14px;
  padding:9px 18px; border:1px solid rgba(255,255,255,.28); border-radius:999px; transition:all .25s ease;
}
html body #menu-main_menu .mm-ig a:hover{ background:linear-gradient(45deg,#eb0028,#4f77ff); border-color:transparent; transform:translateY(-1px); }
html body #menu-main_menu .mm-ig svg{ flex:0 0 auto; }
/* left-align hero taglines + countdown + date (whole left block) */
html body .et_pb_section_0 .et_pb_text .et_pb_text_inner,html body .et_pb_section_0 .et_pb_text h1,html body .et_pb_section_0 .et_pb_text h2,html body .et_pb_section_0 .et_pb_text h3,html body .et_pb_section_0 .et_pb_text p{ text-align:left !important; }
html body .et_pb_section_0 .et_pb_countdown_timer,
html body .et_pb_section_0 .et_pb_countdown_timer_container{ text-align:left !important; justify-content:flex-start !important; }
html body .et_pb_section_0 .et_pb_countdown_timer_container{ display:flex !important; flex-wrap:wrap !important; }

/* show MOMENTUM key visual on mobile */
@media (max-width:980px){
  html body .et_pb_section_0 .et_pb_image_0, #et-boc .et-l .et_pb_section_0 .et_pb_image_0{
    display:block !important; transform:none !important; text-align:center !important;
    margin:26px auto 6px !important; overflow:visible !important; opacity:1 !important;
  }
  html body .et_pb_image_0 img[src*="momentum-transparent"], #et-boc .et-l .et_pb_image_0 img[src*="momentum-transparent"]{
    display:block !important; width:88% !important; max-width:460px !important; max-height:none !important; margin:0 auto !important;
  }
  /* let the hero logo shrink a touch on phones */
  html body .et_pb_text_0 h1 img[src*="tedxutb-logo"]{ width:300px !important; max-width:80% !important; }
}

/* ===== FULL-SITE build: old hero replaced by new MOMENTUM landing (iframe) ===== */
html body .et_pb_section_0{ display:none !important; }        /* old coming-soon hero */
html body .et_pb_section_0_tb_header{ display:none !important; } /* old top nav (landing has its own) */
html body #lux-loader{ display:none !important; }              /* old loader (landing has its own) */

/* ===== footer LinkedIn icons (custom) ===== */
.et_pb_social_icon.mm-li a.icon{ position:relative !important; background-color:#0a66c2 !important; transition:transform .2s, filter .2s; }
.et_pb_social_icon.mm-li a.icon:before{ content:none !important; }
.et_pb_social_icon.mm-li a.icon:hover{ transform:translateY(-2px); filter:brightness(1.12); }
.et_pb_social_icon.mm-li .mm-lisvg{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:16px; height:16px; }

/* ===== footer credits (right) — names + LinkedIn (compact) ===== */
.mm-credits{ display:flex; flex-direction:column; align-items:flex-end; gap:5px; padding-top:0; padding-right:26px; }
.mm-credits-label{ font-size:9px; letter-spacing:1.5px; text-transform:uppercase; color:#6f7a80; margin-bottom:1px; }
.mm-cred{ display:inline-flex; align-items:center; gap:7px; color:#c7ccd1 !important; font-family:'Manrope','Poppins',sans-serif; font-size:12px !important; font-weight:600; line-height:1.15; transition:color .2s; }
.mm-cred span{ white-space:nowrap; }
.mm-cred svg{ width:15px; height:15px; color:#0a66c2; flex:0 0 auto; transition:color .2s, transform .2s; }
.mm-cred:hover{ color:#ffffff !important; }
.mm-cred:hover svg{ color:#2f8fff; transform:translateY(-1px); }
@media (max-width:980px){ .mm-credits{ align-items:center; padding-top:10px; } }

/* ===== footer: vertically center all 3 columns so text lines up tidy ===== */
html body .et_pb_row_0_tb_footer > .et_pb_column{ display:flex !important; flex-direction:column !important; justify-content:center !important; min-height:60px; }
html body .et_pb_row_0_tb_footer .et_pb_social_media_follow{ margin:0 !important; }
html body .et_pb_row_0_tb_footer .mm-credits{ padding-top:0 !important; }

/* ============================================================
   >>> LANDING-ONLY MODE <<<
   Only the MOMENTUM hero + social bar + footer are shown.
   To bring the full site back: delete the #page-container line.
   ============================================================ */
html body #df-popup-extension, html body #lux-ticker, html body #lux-loader{ display:none !important; }
img[src*="tedxutb-logo"]{ display:none !important; }
html,body{ overflow-x:clip !important; background:#111b1e !important; }

/* ================= FOOTER BAR: TEDx UTB logo + socials (60px, one screen) ================= */
#site-nav{ position:relative; z-index:5; height:60px; display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:0 clamp(14px,4vw,44px); background:#0e1517; border-top:1px solid rgba(255,255,255,.08); font-family:Arial,Helvetica,sans-serif; }
#site-nav .nv-brand{ display:inline-flex; flex-direction:column; align-items:flex-start; gap:2px; text-decoration:none; white-space:nowrap; line-height:1; }
/* SAME lockup as the main page (TEDx + University of Technology Bahrain), just smaller */
#site-nav .lt-tedx{ font-family:Arial,Helvetica,sans-serif; margin-left:-.04em; font-weight:900; font-size:21px; line-height:1; letter-spacing:-1px; color:#eb0028; text-shadow:0 0 14px rgba(235,0,40,.5); }
#site-nav .lt-tedx sup{ font-size:.5em; font-weight:800; top:-.62em; }
#site-nav .nv-sub{ font-family:Arial,Helvetica,sans-serif; font-weight:400; font-size:8.5px; line-height:1.12; letter-spacing:.2px; color:#f4f4f7; text-align:left; }

#site-nav .nv-links{ display:flex; align-items:center; gap:10px; }
#site-nav .nv-soc{ display:inline-flex; align-items:center; gap:8px; padding:7px 14px 7px 8px; border:1px solid rgba(255,255,255,.16); border-radius:999px;
  background:rgba(255,255,255,.03); color:#e6e8ee !important; -webkit-text-fill-color:#e6e8ee !important; text-decoration:none; font-weight:700; font-size:13px; letter-spacing:.2px; transition:.2s; white-space:nowrap; }
#site-nav .nv-soc svg{ width:24px; height:24px; padding:5px; border-radius:6px; color:#fff; flex:0 0 auto; }
#site-nav .nv-ig svg{ background:linear-gradient(135deg,#f9ce34,#ee2a7b 55%,#6228d7); }

#site-nav .nv-soc:hover{ transform:translateY(-1px); background:rgba(255,255,255,.07); }
#site-nav .nv-ig:hover{ border-color:#ee2a7b; }

@media(max-width:820px){
  #site-nav{ height:56px; padding:0 3vw; gap:8px; }
  #site-nav .lt-tedx{ font-size:17px; }
  #site-nav .nv-sub{ font-size:7px; }
  
  #site-nav .nv-brand{ gap:1px; }
  #site-nav .nv-links{ gap:7px; }
  #site-nav .nv-soc{ font-size:0; gap:0; padding:8px; }
  #site-nav .nv-soc span{ display:none; }
  #site-nav .nv-soc svg{ width:26px; height:26px; }
}

/* ===== FULL SITE: single clean bar + all sections dark ===== */
html body .et-l--header{ display:none !important; }

html body #edge,html body #edge.et_pb_section_3{ background-color:#0a0a0d !important; }
html body #edge .et_parallax_bg,
html body #edge span.et_parallax_bg,
html body #edge .et_parallax_bg_wrap span{ background-color:#0a0a0d !important; background-image:none !important; }

html body .et_pb_row_41,
html body .et_pb_row_42,
html body .et_pb_row_60,
html body .difl_advanced_blurb_1,
html body .difl_advanced_blurb_2,
html body .difl_advanced_blurb_8,
html body .difl_advanced_blurb_9,
html body .difl_advanced_blurb_10,
html body .difl_advanced_blurb_11{ background-color:#14141a !important; }

html body #edge,html body #edge p,html body #edge span,html body #edge .et_pb_blurb_description,html body #edge .et_pb_blurb_container *,html body .difl_advanced_blurb_1 *,html body .difl_advanced_blurb_2 *,html body .difl_advanced_blurb_8 *,html body .difl_advanced_blurb_9 *,html body .difl_advanced_blurb_10 *,html body .difl_advanced_blurb_11 *{ color:#eef0f4 !important; }

html body .et_pb_section_1{ background-color:#0a0a0d !important; }
html body .et_pb_section_2{ display:none !important; }
/* nav restored (sticky) — see block at end of file */

/* ===== DARK THEME: drop the old chrome/silver layer ===== */
html body #page-container h1, html body #page-container h2,
html body #page-container h3, html body #page-container h4,
html body #page-container .et_pb_text h1, html body #page-container .et_pb_text h2,
html body #page-container .et_pb_text h3{
  background:none !important;
  -webkit-background-clip:border-box !important; background-clip:border-box !important;
  -webkit-text-fill-color:#ffffff !important; color:#ffffff !important;
  text-shadow:none !important; filter:none !important;
}
html body #page-container .et_pb_divider::before,
html body #page-container .et_pb_divider::after{
  background:linear-gradient(90deg,transparent,rgba(235,0,40,.85),transparent) !important;
  height:2px !important; border-radius:0 !important; box-shadow:none !important; top:auto !important;
}
html body #page-container .et_pb_button,html body #page-container .et_pb_button.et_pb_more_button{
  background:linear-gradient(135deg,#eb0028,#ff4d6d) !important;
  color:#ffffff !important; -webkit-text-fill-color:#ffffff !important;
  border:0 !important; border-radius:999px !important; text-shadow:none !important;
  box-shadow:0 12px 30px rgba(235,0,40,.32) !important;
}
html body img[src*="momentum-wordmark"],
html body .et_pb_image:has(img[src*="momentum-wordmark"]){
  background:none !important; border:0 !important; box-shadow:none !important; padding:0 !important;
}
html body img.person_photo, html body .df_person_photo img{
  border:1px solid rgba(255,255,255,.12) !important;
  background:none !important; box-shadow:0 14px 34px rgba(0,0,0,.45) !important;
}
html body img[src*="momentum-wordmark"]{ width:100% !important; height:auto !important; max-width:560px !important; display:block !important; }
html body #page-container .et_pb_image img{
  border:0 !important; background:none !important; background-image:none !important;
  box-shadow:none !important; padding:0 !important; border-radius:0 !important;
}


/* the MOMENTUM wordmark now lives inside the red bar of the section visual */
html body #edge .et_pb_image_1{ display:none !important; }
html body #edge #momentum-harmo{ display:none !important; }
/* no sponsors this year -> remove sponsorship sections */
html body #partners,
html body #page-container .et_pb_section_6,
html body #page-container .et_pb_section_13{ display:none !important; }
/* Edge section: animation removed -> centre the text block */
html body #edge .et_pb_row_4 > .et_pb_column{
  width:100% !important; max-width:100% !important; margin-right:0 !important; float:none !important;
}

html body #edge .et_pb_row_4 .et_pb_button_module_wrapper,
html body #edge .et_pb_row_4 [class*="et_pb_button_"][class*="_wrapper"]{
  text-align:center !important; margin-left:auto !important; margin-right:auto !important;
}

/* 1) kill the fixed 8px bar that looks like a video progress bar */
html body #page-container .et_pb_section_1{ display:none !important; }

/* 2) blurb descriptions were black on dark -> make them readable */
html body #page-container .df_ab_blurb_description,
html body #page-container .df_ab_blurb_description *,
html body #page-container .et_pb_blurb_description,
html body #page-container .et_pb_blurb_description *{
  color:#c3c9d2 !important; -webkit-text-fill-color:#c3c9d2 !important;
}

/* 3) normalise any remaining chunky dividers to a thin red line */
html body #page-container .et_pb_divider{ background:none !important; }
html body #page-container .et_pb_divider_internal{
  background:linear-gradient(90deg,transparent,rgba(235,0,40,.85),transparent) !important;
  height:2px !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
}
/* speakers intro: centre it and keep a readable line length */
html body #speakers .et_pb_row_6 .et_pb_text,
html body #speakers .et_pb_row_6 .et_pb_text_inner,
html body #speakers .et_pb_row_6 p{
  max-width:900px !important; margin-left:auto !important; margin-right:auto !important;
  text-align:center !important;
}
html body #speakers [class*="et_pb_button_"][class*="_wrapper"],
html body #speakers .et_pb_button_module_wrapper{
  text-align:center !important; margin-left:auto !important; margin-right:auto !important; width:100% !important;
}

/* one uniform black background across every section (matches the hero) */
html body, html body #page-container, html body .et-l--post, html body .entry-content{ background-color:#0a0a0a !important; }
html body #page-container .et_pb_section_3,
html body #page-container .et_pb_section_4,
html body #page-container .et_pb_section_5,
html body #page-container .et_pb_section_7,
html body #page-container .et_pb_section_8,
html body #page-container .et_pb_section_9,
html body #page-container .et_pb_section_10,
html body #page-container .et_pb_section_11,
html body #page-container .et_pb_section_12,
html body #page-container .et_pb_section_14,
html body #edge, html body #speakers, html body #agenda, html body #team, html body #performer{
  background-color:#0a0a0a !important;
}
html body #page-container .et_parallax_bg{ background-color:#0a0a0a !important; background-image:none !important; }
html body #page-container div.et_pb_section.et_pb_section_9,
html body #page-container div.et_pb_section.et_pb_section_9.et_pb_with_background{ background-color:#0a0a0a !important; }
/* safety net: a divider can never render thicker than a hairline */
html body #page-container .et_pb_divider > *,
html body #page-container .et_pb_divider_internal{ max-height:2px !important; border-radius:0 !important; }

/* agenda: keep the left box + the corner artwork, only drop the art inside the box */
html body #agenda .et_pb_column_26 svg{ display:none !important; }
/* dividers: kill Divi's scroll-motion + any chunky bar, keep the twin hairlines */
html body #page-container .et_pb_divider,
html body #page-container .et_pb_divider_internal{
  background-color:transparent !important; border-radius:0 !important;
}
html body #page-container .et_pb_divider{ height:auto !important; }
html body #page-container .et_pb_divider::before,
html body #page-container .et_pb_divider::after,
html body #page-container .et_pb_divider_internal{
  background-image:linear-gradient(90deg,transparent,rgba(235,0,40,.85),transparent) !important;
  height:2px !important; max-height:2px !important; border:0 !important; box-shadow:none !important;
}
/* agenda: drop the now-empty black box, and pull the corner artwork fully into view */
html body #agenda .et_pb_column_26 .et_parallax_bg,
html body #agenda .et_pb_column_26 .et_parallax_bg_wrap{ display:none !important; }
html body #agenda img.mm-deco{ left:40px !important; right:auto !important; }

/* ---------- performance: smoother scrolling ---------- */
.et-l--header::after{ animation:none !important; }

html body #page-container .et_parallax_bg,
html body #page-container .et_pb_section,
html body #page-container .et_pb_row{ background-attachment:scroll !important; }

html body #mm-frame{ will-change:transform; transform:translateZ(0); }

html body #page-container .et_pb_image img,
html body #mmspk-grid img{ content-visibility:auto; }

@media (prefers-reduced-motion:reduce){
  html body *, html body *::before, html body *::after{
    animation-duration:.01ms !important; animation-iteration-count:1 !important;
    transition-duration:.01ms !important; scroll-behavior:auto !important;
  }
}

/* never stretch text: justified paragraphs read badly on wide screens */
html body #page-container [style*="justify"],
html body #page-container p,
html body #page-container h1,
html body #page-container h2{ text-align:center; }
html body #page-container *{ text-align:-webkit-auto; }

/* nav bar stays hidden */
html body #site-nav{ display:none !important; }

/* buttons marked as centre-aligned really do centre */
html body #page-container .et_pb_button_module_wrapper.et_pb_button_alignment_center,
html body #page-container .et_pb_button_module_wrapper.et_pb_button_alignment_center *{ text-align:center !important; }

/* "Bring MOMENTUM to Life" divider: plain, centred hairline like the tidy ones */
html body #page-container .et_pb_divider_6{ transform:none !important; }

/* performer intro paragraph: same body type as the rest of the site */
html body #page-container .et_pb_text_40 h2,
html body #page-container .et_pb_text_40 h2 span{
  font-family:Manrope,-apple-system,"Segoe UI",sans-serif !important;
  font-weight:300 !important;
  font-size:16px !important;
  line-height:1.7 !important;
  letter-spacing:normal !important;
  color:#c3c9d2 !important;
}

/* comfortable reading measure: keep lines short instead of stretching edge to edge */
html body #page-container .et_pb_text .et_pb_text_inner > p,
html body #page-container .et_pb_text .et_pb_text_inner > h2,
html body #page-container .et_pb_text .et_pb_text_inner > h3,
html body #page-container .et_pb_text .et_pb_text_inner > h4{
  max-width:68ch !important; margin-left:auto !important; margin-right:auto !important;
}
html body #page-container .et_pb_blurb_description > p,
html body #page-container .df_ab_blurb_description > p{
  max-width:68ch !important; margin-left:auto !important; margin-right:auto !important;
}

/* coming-soon mode off: all sections visible */

/* "In numbers": icon, number and label all on one centre line */
html body #page-container .et_pb_section_9 .et_pb_blurb,
html body #page-container .et_pb_section_9 .et_pb_blurb_content,
html body #page-container .et_pb_section_9 .et_pb_main_blurb_image,
html body #page-container .et_pb_section_9 .et_pb_blurb_container,
html body #page-container .et_pb_section_9 .et_pb_module_header,
html body #page-container .et_pb_section_9 .et_pb_blurb_description{ text-align:center !important; margin-left:auto !important; margin-right:auto !important; }
html body #page-container .et_pb_section_9 .et_pb_main_blurb_image{ display:block !important; width:100% !important; }
html body #page-container .et_pb_section_9 .et_pb_image_wrap{ display:inline-block !important; margin:0 auto !important; }
html body #page-container .et_pb_section_9 .et_pb_blurb_description sup{ position:static !important; bottom:auto !important; vertical-align:super !important; font-size:.6em !important; }

/* testimonials: readable quote text, name + role on one centre line */
html body #page-container .difl_testimonialcarouselitem .df_tc_content,
html body #page-container .difl_testimonialcarouselitem .df_tc_content p,
html body #page-container .difl_testimonialcarouselitem .df_tc_content span{ color:#e6e9ee !important; -webkit-text-fill-color:#e6e9ee !important; opacity:1 !important; }
html body #page-container .difl_testimonialcarouselitem .author_name{ color:#ffffff !important; }
html body #page-container .difl_testimonialcarouselitem .df_tc_author_info,
html body #page-container .difl_testimonialcarouselitem .df_tc_author_info *,
html body #page-container .difl_testimonialcarouselitem [class*="author"]{ text-align:center !important; margin-left:auto !important; margin-right:auto !important; }
