@import url('typography.css');

/* ========================================================
   MULTAQA AD-DAWLI OFFICIAL DESIGN SYSTEM & PALETTE
   Composition: 60% White/Soft BG, 25% Blue, 10% Green, 5% Gold
   ======================================================== */

:root {
  /* Palet Utama */
  --multaqo-primary-blue: #00679B;   /* Tombol utama, link, navbar, heading */
  --multaqo-deep-blue: #004C73;      /* Hover, footer, teks penting */
  --multaqo-islamic-green: #006B20;  /* Status sukses, aksen islami, kategori */
  --multaqo-deep-green: #004D19;     /* Hover green, footer alternatif */
  --multaqo-gold: #E5A313;           /* Highlight, icon, badge, CTA sekunder */
  --multaqo-dark-gold: #B87900;      /* Hover gold, teks di atas background terang */

  /* Warna Netral */
  --multaqo-ink: #17212B;            /* Teks utama */
  --multaqo-slate: #52606D;          /* Teks sekunder */
  --multaqo-soft-bg: #F7FAFC;        /* Background halaman */
  --multaqo-warm-bg: #FFF9EC;        /* Section highlight bernuansa keislaman */
  --multaqo-border: #E2E8F0;         /* Border card dan input */
  --multaqo-white: #FFFFFF;          /* Card, navbar, modal */

  /* Legacy variable mappings */
  --multaqo-blue-header: #FFFFFF;
  --multaqo-blue-dark: #004C73;
  --multaqo-blue-mid: #00679B;
  --multaqo-blue-vibrant: #00679B;
  --multaqo-blue-mint: #E2E8F0;
  --multaqo-amber-gold: #E5A313;
  --multaqo-amber-rich: #E5A313;
  --multaqo-amber-deep: #B87900;

  /* Elementor Global Overrides */
  --e-global-color-primary: #00679B !important;
  --e-global-color-secondary: #004C73 !important;
  --e-global-color-text: #17212B !important;
  --e-global-color-accent: #E5A313 !important;
  --e-global-color-2859846: #00679B !important;
  --e-global-color-3ab414c: #E5A313 !important;
  --e-global-color-e055e7e: #00679B !important;
  --e-global-color-f8352ee: #006B20 !important;
}

/* Base Body Styling (60% White / Soft BG & Ink typography) */
body {
  background-color: #F7FAFC !important;
  color: #17212B !important;
}

/* Smooth color transitions */
body, .elementor-section, .e-con, .elementor-widget-wrap, .elementor-card, .elementor-heading-title, p, h1, h2, h3, h4, a {
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease !important;
}

/* Top contact bar is completely removed */
.elementor-element-37b52462 {
  display: none !important;
}

/* ========================================================
   HEADER & NAVIGATION BAR (SIGNATURE BLUE #5DA0D6)
   ======================================================== */
/* Prevent Elementor sticky spacer from inheriting background, border or box-shadow */
.elementor-sticky__spacer,
html.dark .elementor-sticky__spacer,
.elementor-sticky__spacer.elementor-element-48087e32,
html.dark .elementor-sticky__spacer.elementor-element-48087e32 {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Header & Sticky z-index priority */
.elementor-9 .elementor-element.elementor-element-48087e32,
#header_pop,
.elementor-sticky,
.elementor-sticky--active,
.e-con.elementor-sticky--active {
  --z-index: 99999 !important;
  z-index: 99999 !important;
}

header .elementor-element-48087e32:not(.elementor-sticky__spacer),
header .elementor-element-6fcf8963,
.elementor-9 .elementor-element.elementor-element-6fcf8963,
.elementor-9 .elementor-element.elementor-element-6fcf8963:not(.elementor-motion-effects-element-type-background),
.elementor-sticky--active {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 14px rgba(23, 33, 43, 0.05) !important;
}

/* Allow brand header to expand naturally with enlarged readable logo */
.elementor-9 .elementor-element.elementor-element-772d8963 {
  width: auto !important;
  max-width: none !important;
  flex-shrink: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-772d8963 > .elementor-widget-container {
  margin: 0 !important;
  padding: 2px 0 !important;
}

.elementor-9 .elementor-element.elementor-element-772d8963 img,
.multaqo-brand-header img {
  height: 80px !important;
  max-height: 84px !important;
  width: auto !important;
  max-width: none !important;
  object-fit: contain !important;
  filter: drop-shadow(0 1px 2px rgba(23, 33, 43, 0.06)) !important;
  transition: transform 0.2s ease, filter 0.2s ease !important;
}

.multaqo-brand-header:hover img {
  transform: scale(1.02) !important;
}

/* Main Nav Menu Items (Primary Blue #00679B & Gold #E5A313 Active) */
.elementor-9 .elementor-element.elementor-element-168264ca .elementor-nav-menu--main .elementor-item,
.elementor-nav-menu--main .elementor-item {
  color: #00679B !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px;
  transition: all 0.2s ease !important;
}

.elementor-9 .elementor-element.elementor-element-168264ca .elementor-nav-menu--main .elementor-item:hover,
.elementor-9 .elementor-element.elementor-element-168264ca .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-9 .elementor-element.elementor-element-168264ca .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-nav-menu--main .elementor-item.highlighted {
  color: #E5A313 !important;
}

.elementor-9 .elementor-element.elementor-element-168264ca .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-9 .elementor-element.elementor-element-168264ca .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after,
.elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
  background-color: #E5A313 !important;
}

/* Ensure only ONE clean chevron arrow is displayed (eliminate duplicate arrows) */
.elementor-nav-menu .sub-arrow + .sub-arrow,
.elementor-nav-menu .sub-arrow svg,
.elementor-nav-menu svg.e-fas-caret-down,
.elementor-nav-menu--main .sub-arrow svg {
  display: none !important;
}

.elementor-nav-menu .sub-arrow {
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle !important;
  margin-left: 6px !important;
}

.elementor-nav-menu .sub-arrow i {
  font-size: 0.7em !important;
  color: #00679B !important;
  transition: transform 0.25s ease !important;
}

.elementor-nav-menu li:hover > a .sub-arrow i,
.elementor-nav-menu li.highlighted > a .sub-arrow i {
  transform: rotate(180deg) !important;
}

/* Submenu Dropdown */
.elementor-nav-menu li.menu-item-has-children {
  position: relative !important;
}

.elementor-nav-menu--main li.menu-item-has-children > ul.sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 320px;
  background-color: #FFFFFF !important;
  border: 1px solid rgba(0, 103, 155, 0.15) !important;
  border-radius: 12px !important;
  box-shadow: 0 14px 35px rgba(23, 33, 43, 0.12) !important;
  padding: 8px !important;
  list-style: none !important;
  z-index: 99999 !important;
  margin: 0 !important;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.elementor-nav-menu--main li.menu-item-has-children:hover > ul.sub-menu,
.elementor-nav-menu--main li.menu-item-has-children:focus-within > ul.sub-menu {
  display: block !important;
  opacity: 1 !important;
  transform: translateX(-50%) translateY(0) !important;
  pointer-events: auto !important;
}

.elementor-nav-menu--main li.menu-item-has-children > ul.sub-menu li {
  display: block !important;
  width: 100% !important;
  margin: 0 0 3px 0 !important;
  padding: 0 !important;
}

.elementor-nav-menu--main li.menu-item-has-children > ul.sub-menu li:last-child {
  margin-bottom: 0 !important;
}

.elementor-nav-menu--main li.menu-item-has-children > ul.sub-menu a,
.elementor-nav-menu--main li.menu-item-has-children > ul.sub-menu .elementor-sub-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 14px !important;
  color: #17212B !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  text-align: left !important;
  white-space: normal !important;
  transition: all 0.2s ease !important;
}

.elementor-nav-menu--main li.menu-item-has-children > ul.sub-menu a:hover,
.elementor-nav-menu--main li.menu-item-has-children > ul.sub-menu .elementor-sub-item:hover {
  background-color: #F0F9FF !important;
  color: #00679B !important;
  transform: translateX(4px);
}

html.dark .elementor-nav-menu--main li.menu-item-has-children > ul.sub-menu {
  background-color: #0B1F33 !important;
  border-color: rgba(93, 160, 214, 0.25) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6) !important;
}

html.dark .elementor-nav-menu--main li.menu-item-has-children > ul.sub-menu a,
html.dark .elementor-nav-menu--main li.menu-item-has-children > ul.sub-menu .elementor-sub-item {
  color: #F1F5F9 !important;
}

html.dark .elementor-nav-menu--main li.menu-item-has-children > ul.sub-menu a:hover,
html.dark .elementor-nav-menu--main li.menu-item-has-children > ul.sub-menu .elementor-sub-item:hover {
  background-color: rgba(93, 160, 214, 0.15) !important;
  color: #FBBF24 !important;
}

/* Submenu inside Mobile Dropdown */
.elementor-nav-menu--dropdown li.menu-item-has-children > ul.sub-menu {
  list-style: none !important;
  padding: 4px 0 4px 16px !important;
  margin: 4px 0 !important;
  border-left: 2px solid #00679B !important;
  background: transparent !important;
  box-shadow: none !important;
}

.elementor-nav-menu--dropdown li.menu-item-has-children > ul.sub-menu li a {
  font-size: 13px !important;
  padding: 8px 10px !important;
  display: flex !important;
  align-items: center !important;
  text-align: left !important;
}

/* Mobile Toggle Hamburger */
.elementor-9 .elementor-element.elementor-element-168264ca div.elementor-menu-toggle {
  color: #00679B !important;
  background-color: transparent !important;
}
.elementor-9 .elementor-element.elementor-element-168264ca div.elementor-menu-toggle svg {
  fill: #00679B !important;
}

/* ========================================================
   GLOBAL BUTTONS & ACCENTS
   ======================================================== */
.elementor-button {
  background: linear-gradient(135deg, #00679B 0%, #004C73 100%) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  border: 1px solid #004C73 !important;
  box-shadow: 0 4px 14px rgba(0, 103, 155, 0.25) !important;
  transition: all 0.25s ease !important;
}

.elementor-button:hover,
.elementor-button:focus {
  background: linear-gradient(135deg, #004C73 0%, #003855 100%) !important;
  color: #FFFFFF !important;
  border-color: #003855 !important;
  box-shadow: 0 6px 20px rgba(0, 76, 115, 0.35) !important;
  transform: translateY(-2px);
}

.elementor-button:hover svg,
.elementor-button:focus svg {
  fill: #FFFFFF !important;
}

/* ========================================================
   REFINED FLOATING COUNTDOWN TIMER WIDGET
   ======================================================== */
.elementor-element.elementor-element-6070ded4 {
  margin-top: -65px !important;
  margin-bottom: 75px !important;
  position: relative !important;
  z-index: 35 !important;
  padding: 0 15px !important;
}

.elementor-element.elementor-element-6070ded4 .elementor-container {
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
}

.elementor-element.elementor-element-6b1c2d4b {
  width: 100% !important;
}

.elementor-element.elementor-element-6b1c2d4b > .elementor-element-populated {
  background: #FFFFFF !important;
  border-radius: 20px !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 16px 36px rgba(0, 76, 115, 0.10), 0 2px 6px rgba(0, 0, 0, 0.04) !important;
  padding: 24px 36px !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
}

/* Inner countdown wrapper */
.elementor-widget-countdown .elementor-countdown-wrapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
}

/* Individual countdown items inside the card */
.elementor-widget-countdown .elementor-countdown-item {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  flex: 1 1 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  text-align: center !important;
}

/* Elegant hairline divider between countdown units */
body:not(.rtl) .elementor-widget-countdown .elementor-countdown-item:not(:last-of-type)::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  top: 15% !important;
  height: 70% !important;
  width: 1px !important;
  background: #E2E8F0 !important;
}

/* Countdown & Counters Digits */
.elementor-widget-countdown .elementor-countdown-digits,
.elementor-countdown-digits,
.elementor-counter-number-wrapper,
.elementor-counter-number {
  color: #E5A313 !important; /* Theme Gold */
  font-family: "Halyard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 44px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.5px !important;
  margin-bottom: 6px !important;
  display: block !important;
}

/* Countdown Labels */
.elementor-widget-countdown .elementor-countdown-label {
  color: #52606D !important; /* Theme Slate */
  font-family: "Halyard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  line-height: 1.2 !important;
  display: block !important;
}

/* Mobile & Tablet adjustments */
@media (max-width: 767px) {
  .elementor-element.elementor-element-6070ded4 {
    margin-top: -35px !important;
    margin-bottom: 45px !important;
    padding: 0 10px !important;
  }
  .elementor-element.elementor-element-6b1c2d4b > .elementor-element-populated {
    padding: 16px 10px !important;
    border-radius: 16px !important;
  }
  .elementor-widget-countdown .elementor-countdown-item {
    padding: 4px 6px !important;
  }
  .elementor-widget-countdown .elementor-countdown-digits {
    font-size: 28px !important;
  }
  .elementor-widget-countdown .elementor-countdown-label {
    font-size: 10px !important;
    letter-spacing: 0.8px !important;
  }
}

/* Light Mode Feature Card Shadows */
.elementor-element.elementor-element-70ccd17e > .elementor-element-populated,
.elementor-element.elementor-element-22e9d1b7 > .elementor-element-populated,
.elementor-element.elementor-element-7f4fe1e8 > .elementor-element-populated,
.elementor-element.elementor-element-3fb8ed5 > .elementor-element-populated {
  box-shadow: 0 8px 24px rgba(23, 33, 43, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 16px !important;
  background-color: #FFFFFF !important;
}

/* ========================================================
   DARK MODE STYLES (When html.dark is present)
   Deep Islamic Emerald Night Palette
   ======================================================== */
html.dark {
  color-scheme: dark;
  background-color: #071524 !important;
}

html.dark body {
  background-color: #071524 !important;
  color: #f1f5f9 !important;
}

/* Header stays pristine white #FFFFFF in dark mode for contrast and authenticity */
html.dark header {
  background-color: transparent !important;
}

html.dark #header_pop,
html.dark header .elementor-element-48087e32:not(.elementor-sticky__spacer),
html.dark .elementor-element-6fcf8963,
html.dark .elementor-sticky--active {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
}

html.dark .elementor-9 .elementor-element.elementor-element-168264ca .elementor-nav-menu--main .elementor-item,
html.dark .elementor-nav-menu--main .elementor-item {
  color: #00679B !important;
}

html.dark .elementor-9 .elementor-element.elementor-element-168264ca .elementor-nav-menu--main .elementor-item:hover,
html.dark .elementor-9 .elementor-element.elementor-element-168264ca .elementor-nav-menu--main .elementor-item.elementor-item-active,
html.dark .elementor-9 .elementor-element.elementor-element-168264ca .elementor-nav-menu--main .elementor-item.highlighted,
html.dark .elementor-nav-menu--main .elementor-item:hover,
html.dark .elementor-nav-menu--main .elementor-item.elementor-item-active,
html.dark .elementor-nav-menu--main .elementor-item.highlighted {
  color: #E5A313 !important;
}

html.dark .elementor-nav-menu .sub-arrow i {
  color: #00679B !important;
}

/* Sections & Containers in Dark Mode */
html.dark .elementor-section:not([data-settings*="background_background"]),
html.dark .e-con:not([data-settings*="background_background"]) {
  background-color: transparent !important;
}

html.dark section.elementor-top-section {
  background-color: #071524 !important;
}

html.dark .elementor-element-61f2f5c,
html.dark .elementor-element-5b153544 {
  background-color: #091b2e !important;
}

/* Cards & Content Boxes */
html.dark .elementor-inner-section,
html.dark .elementor-inner-column,
html.dark .elementor-widget-wrap.elementor-element-populated {
  border-color: rgba(93, 160, 214, 0.2) !important;
}

html.dark .elementor-counter,
html.dark .elementor-image-box-wrapper,
html.dark .elementor-widget-icon-box {
  background-color: #0d253f !important;
  border: 1px solid rgba(93, 160, 214, 0.25) !important;
  border-radius: 12px;
  padding: 16px;
}

/* Headings & Text */
html.dark h1,
html.dark h2,
html.dark h3,
html.dark h4,
html.dark h5,
html.dark h6,
html.dark .elementor-heading-title {
  color: #ffffff !important;
}

html.dark p,
html.dark .elementor-widget-text-editor,
html.dark .elementor-widget-text-editor p,
html.dark span.elementor-icon-list-text {
  color: #cbd5e1 !important;
}

/* Official Footer - Full Width White (Lebar ke kiri-kanan, bukan kotak) & Slimmed Down */
.elementor-location-footer,
html.dark .elementor-location-footer {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
  border: none !important;
}

.elementor-location-footer .elementor-element-291a1b81,
.elementor-17 .elementor-element.elementor-element-291a1b81,
html.dark .elementor-location-footer .elementor-element-291a1b81 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  background-color: #FFFFFF !important;
  border-radius: 50px 50px 0 0 !important;
  --border-radius: 50px 50px 0 0 !important;
  border: none !important;
  box-shadow: none !important;
  padding-top: 42px !important;
  padding-bottom: 40px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  --padding-top: 42px !important;
  --padding-bottom: 40px !important;
  --padding-left: 0 !important;
  --padding-right: 0 !important;
}

.elementor-location-footer .elementor-element-291a1b81 > .e-con-inner,
.elementor-17 .elementor-element.elementor-element-291a1b81 > .e-con-inner {
  max-width: 1480px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 36px !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
}

/* Col 4: Maps - Agak lebih besar dan lapang */
.elementor-location-footer .elementor-element-4c28cdd iframe,
.elementor-17 .elementor-element.elementor-element-4c28cdd iframe {
  width: 100% !important;
  min-height: 240px !important;
  height: 240px !important;
  border-radius: 16px !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.07) !important;
  display: block !important;
}

@media (min-width: 1024px) {
  .elementor-17 .elementor-element.elementor-element-6a817a80 {
    flex: 0 0 345px !important;
    max-width: 350px !important;
    width: 345px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 0 !important;
    margin-right: 48px !important;
  }
  .elementor-17 .elementor-element.elementor-element-1af88ea {
    flex: 0 0 130px !important;
    max-width: 130px !important;
    width: 130px !important;
    padding: 0 !important;
  }
  .elementor-17 .elementor-element.elementor-element-1110140 {
    flex: 1 1 330px !important;
    max-width: 350px !important;
    padding: 0 !important;
  }
  .elementor-17 .elementor-element.elementor-element-4c28cdd {
    flex: 1 1 420px !important;
    max-width: 480px !important;
    min-width: 350px !important;
    width: 420px !important;
    padding: 0 !important;
  }
  .elementor-location-footer .multaqo-footer-brand-wrap img,
  .multaqo-footer-brand-wrap img {
    height: 106px !important;
    max-height: 112px !important;
    width: auto !important;
    max-width: none !important;
    object-fit: contain !important;
  }
}

.elementor-location-footer .elementor-element-791835af,
html.dark .elementor-element-791835af {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  background-color: #F7FAFC !important;
  border-top: 1px solid #E2E8F0 !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  min-height: auto !important;
}

.elementor-element-791835af p,
html.dark .elementor-element-791835af p {
  color: #64748B !important;
  font-weight: 500 !important;
}

/* Countdown Clock Box in Dark Mode */
html.dark .elementor-element.elementor-element-6b1c2d4b > .elementor-element-populated {
  background: #002B42 !important;
  border: 1px solid rgba(229, 163, 19, 0.25) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45) !important;
}

html.dark .elementor-countdown-wrapper {
  background: transparent !important;
  border: none !important;
}

html.dark body:not(.rtl) .elementor-widget-countdown .elementor-countdown-item:not(:last-of-type)::after {
  background: rgba(255, 255, 255, 0.12) !important;
}

html.dark .elementor-countdown-digits {
  color: #E5A313 !important;
}

html.dark .elementor-countdown-label {
  color: #94A3B8 !important;
}

/* ========================================================
   FLOATING THEME TOGGLE BUTTON (PERMANENTLY REMOVED)
   ======================================================== */
.multaqo-theme-toggle-fab,
#multaqoThemeToggleBtn,
button[aria-label*="Mode Gelap"],
button[title*="Mode Gelap"],
button[title*="Mode Terang"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ========================================================
   MULTAQO HERO BANNER SLIDESHOW (FULL-BLEED CINEMATIC)
   ======================================================== */
.elementor-1533 .elementor-element.elementor-element-31da8f1b {
  background-image: none !important;
  position: relative !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: auto !important;
  display: block !important;
}

.elementor-1533 .elementor-element.elementor-element-31da8f1b:not(.elementor-motion-effects-element-type-background),
.elementor-1533 .elementor-element.elementor-element-31da8f1b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: none !important;
}

.elementor-1533 .elementor-element.elementor-element-31da8f1b > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 100% !important;
  position: relative !important;
}

.multaqo-hero-slider {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 420px;
  max-height: 860px;
  overflow: hidden;
  background-color: #071524;
}

.multaqo-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.85s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}

.multaqo-slide.active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

/* Full-bleed responsive image covering the entire hero banner */
.multaqo-slide-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

/* Perfectly balanced center focal points: full building, spire, and boards 100% visible */
.multaqo-slide-img.slide-1-img {
  object-position: center center;
}

.multaqo-slide-img.slide-2-img {
  object-position: center center;
}

.multaqo-slide-img.slide-3-img {
  object-position: center center;
}

/* Cinematic Islamic Emerald Vignette Overlay - subtle and balanced */
.multaqo-slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 35, 25, 0.25) 0%, rgba(6, 35, 25, 0.0) 40%, rgba(6, 35, 25, 0.45) 100%);
  pointer-events: none;
  z-index: 3;
}

/* Slide Caption Badge - Floating elegantly in sky headroom or bottom without obscuring facade */
.multaqo-slide-caption {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  background: rgba(6, 35, 25, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(251, 191, 36, 0.45);
  padding: 7px 22px;
  border-radius: 30px;
  color: #f8fafc;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-align: center;
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.45);
  pointer-events: none;
  white-space: nowrap;
}

.multaqo-slide-caption .badge-highlight {
  color: #fbbf24;
  font-weight: 700;
  margin-right: 8px;
  padding-right: 8px;
  border-right: 1px solid rgba(251, 191, 36, 0.4);
}

/* Slide Indicators / Dots */
.multaqo-slider-dots {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(6, 35, 25, 0.65);
  padding: 6px 14px;
  border-radius: 20px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(251, 191, 36, 0.25);
}

/* Countdown Clock Box Separation - Clean margin, zero clipping of building entrance */
.elementor-1533 .elementor-element.elementor-element-6070ded4,
.elementor-section.elementor-element-6070ded4 {
  margin-top: 20px !important;
  margin-bottom: 50px !important;
  position: relative !important;
  z-index: 5 !important;
}

.multaqo-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-block;
}

.multaqo-dot:hover {
  background: rgba(251, 191, 36, 0.85);
  transform: scale(1.2);
}

.multaqo-dot.active {
  width: 30px;
  border-radius: 12px;
  background: #fbbf24;
  box-shadow: 0 0 14px rgba(251, 191, 36, 0.7);
}

/* Slider Controls: Prev / Next */
.multaqo-slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(13, 55, 45, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1.5px solid rgba(251, 191, 36, 0.4);
  color: #fbbf24;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  outline: none;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}

.multaqo-slider-arrow:hover {
  background: #5DA0D6;
  color: #ffffff;
  border-color: #fbbf24;
  transform: translateY(-50%) scale(1.12);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.5);
}

.multaqo-slider-arrow.prev {
  left: 24px;
}

.multaqo-slider-arrow.next {
  right: 24px;
}

@media (max-width: 768px) {
  .multaqo-hero-slider {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    min-height: 220px !important;
    max-height: none !important;
  }
  .multaqo-slider-arrow {
    width: 32px !important;
    height: 32px !important;
  }
  .multaqo-slider-arrow.prev { left: 6px !important; }
  .multaqo-slider-arrow.next { right: 6px !important; }
  .multaqo-slider-dots {
    display: none !important;
  }
  .multaqo-slide-caption {
    bottom: 12px !important;
    font-size: 10px !important;
    padding: 3px 12px !important;
    max-width: 86% !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important;
  }
}

/* ========================================================
   MULTAQA AD-DAWLI ABOUT PAGE STYLES
   ======================================================== */
.about-hero {
  position: relative;
  background: linear-gradient(135deg, #061321 0%, #317ab3 50%, #042f2e 100%);
  padding: 80px 24px 70px;
  text-align: center;
  color: #ffffff;
  overflow: hidden;
  border-bottom: 3px solid #fbbf24;
}

.about-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(251, 191, 36, 0.15) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.5;
  pointer-events: none;
}

.about-arabic-title {
  font-family: 'Diwani', 'Diwani Letter', 'Amiri', 'Traditional Arabic', serif !important;
  font-size: clamp(28px, 3.8vw, 44px) !important;
  color: #fbbf24;
  margin-bottom: 14px;
  letter-spacing: 0.5px;
  direction: rtl;
  line-height: 1.5;
}

.about-main-title {
  font-size: clamp(22px, 3.5vw, 34px);
  font-weight: 800;
  color: #ffffff;
  line-height: 1.35;
  max-width: 960px;
  margin: 0 auto 14px;
  letter-spacing: -0.3px;
}

.about-sub-title {
  font-size: clamp(16px, 2vw, 20px);
  font-weight: 600;
  color: #cce6fa;
  margin: 0 auto 24px;
  max-width: 800px;
}

.about-theme-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(6, 35, 25, 0.85);
  border: 1.5px solid #fbbf24;
  border-radius: 40px;
  padding: 10px 24px;
  font-size: clamp(13px, 1.5vw, 15px);
  font-weight: 700;
  color: #fbbf24;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(8px);
}

.about-content-wrapper {
  max-width: 1180px;
  margin: 0 auto;
  padding: 60px 20px 80px;
}

.about-section-block {
  margin-bottom: 54px;
}

.about-section-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
  border-bottom: 2px solid rgba(93, 160, 214, 0.2);
  padding-bottom: 12px;
}

.about-section-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: linear-gradient(135deg, #5DA0D6 0%, #438fc9 100%);
  color: #fbbf24;
  font-weight: 800;
  font-size: 18px;
  box-shadow: 0 4px 12px rgba(93, 160, 214, 0.3);
}

.about-section-title {
  font-size: clamp(20px, 2.4vw, 26px);
  font-weight: 800;
  color: #317ab3;
  margin: 0;
}

html.dark .about-section-title {
  color: #82bde9;
}

/* Paragraph styling */
.about-text-p {
  font-size: 16px;
  line-height: 1.85;
  color: #334155;
  margin-bottom: 18px;
  text-align: justify;
}

html.dark .about-text-p {
  color: #cbd5e1;
}

/* Highlight quote box */
.about-quote-box {
  background: linear-gradient(135deg, rgba(93, 160, 214, 0.08) 0%, rgba(251, 191, 36, 0.08) 100%);
  border-left: 4px solid #5DA0D6;
  border-radius: 0 12px 12px 0;
  padding: 20px 24px;
  margin: 24px 0;
  font-style: italic;
  font-size: 15.5px;
  color: #438fc9;
  line-height: 1.7;
}

html.dark .about-quote-box {
  background: linear-gradient(135deg, rgba(6, 35, 25, 0.8) 0%, rgba(251, 191, 36, 0.1) 100%);
  border-left-color: #fbbf24;
  color: #e2e8f0;
}

/* Objectives Grid */
.about-objectives-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

.about-objective-card {
  background: #ffffff;
  border: 1px solid rgba(93, 160, 214, 0.2);
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  position: relative;
}

.about-objective-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(93, 160, 214, 0.12);
}

html.dark .about-objective-card {
  background: #091b2e;
  border-color: rgba(93, 160, 214, 0.25);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.about-obj-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #fef3c7;
  color: #b45309;
  font-weight: 800;
  font-size: 15px;
  margin-bottom: 14px;
}

html.dark .about-obj-badge {
  background: rgba(245, 158, 11, 0.2);
  color: #fbbf24;
}

/* About Page Tema Utama & Subtema Section */
html.dark .about-theme-box {
  background: #08281d !important;
  border-color: rgba(93, 160, 214, 0.25) !important;
}

html.dark .about-theme-heading,
html.dark h3.about-theme-heading {
  color: #fbbf24 !important;
}

html.dark .about-theme-desc {
  color: #f1f5f9 !important;
}

html.dark .about-subtheme-heading,
html.dark h3.about-subtheme-heading {
  color: #fbbf24 !important;
}

/* Subtheme Grid */
.about-subtheme-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 20px;
  align-items: stretch;
}

@media (max-width: 991px) {
  .about-subtheme-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .about-subtheme-grid {
    grid-template-columns: 1fr;
  }
}

.about-subtheme-item {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 92px;
  height: 100%;
  box-sizing: border-box;
  background: #ffffff;
  border: 1px solid rgba(0, 103, 155, 0.16);
  border-radius: 12px;
  padding: 16px 18px;
  font-weight: 600;
  font-size: 14.5px;
  line-height: 1.45;
  color: #1e293b;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.about-subtheme-item:hover {
  border-color: #00679B;
  background: #F0F7FA;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 103, 155, 0.12);
}

html.dark .about-subtheme-item {
  background: #08281d;
  color: #f1f5f9;
  border-color: rgba(93, 160, 214, 0.2);
}

html.dark .about-subtheme-item:hover {
  background: #0a3325;
  border-color: #fbbf24;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}

.about-subtheme-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, #00679B 0%, #0088CC 100%);
  color: #ffffff;
  font-weight: 700;
  font-size: 14px;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(0, 103, 155, 0.25);
}

html.dark .about-subtheme-num {
  background: linear-gradient(135deg, #5DA0D6 0%, #438fc9 100%);
  color: #fbbf24;
}

/* Format Kegiatan Cards */
.about-format-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

.about-format-card {
  background: #ffffff;
  border: 1px solid rgba(93, 160, 214, 0.2);
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

html.dark .about-format-card {
  background: #091b2e;
  border-color: rgba(93, 160, 214, 0.25);
}

.about-format-card h4 {
  font-size: 17px;
  font-weight: 700;
  color: #5DA0D6;
  margin-top: 0;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

html.dark .about-format-card h4 {
  color: #fbbf24;
}

/* Speaker Grid */
.about-speaker-topic {
  background: linear-gradient(135deg, #317ab3 0%, #042f2e 100%);
  color: #fbbf24;
  padding: 14px 20px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 22px;
  text-align: center;
  border: 1px solid rgba(251, 191, 36, 0.35);
}

.about-keynote-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.about-speaker-card {
  flex: 1 1 200px;
  max-width: 240px;
  min-width: 190px;
  background: #ffffff;
  border: 1px solid rgba(93, 160, 214, 0.2);
  border-radius: 14px;
  padding: 22px 16px;
  text-align: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.about-speaker-card:hover {
  transform: translateY(-4px);
  border-color: #fbbf24;
  box-shadow: 0 10px 24px rgba(93, 160, 214, 0.15);
}

html.dark .about-speaker-card {
  background: #091b2e;
  border-color: rgba(93, 160, 214, 0.25);
}

.about-speaker-avatar {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: linear-gradient(135deg, #5DA0D6 0%, #438fc9 100%);
  color: #fbbf24;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin-bottom: 14px;
  border: 2.5px solid #fbbf24;
  box-shadow: 0 4px 14px rgba(93, 160, 214, 0.25);
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}

.about-speaker-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
  display: block;
}

.about-speaker-name {
  font-size: 16px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 6px;
  line-height: 1.35;
}

html.dark .about-speaker-name {
  color: #ffffff;
}

.about-speaker-inst {
  font-size: 13.5px;
  color: #5DA0D6;
  font-weight: 600;
}

html.dark .about-speaker-inst {
  color: #cce6fa;
}

/* Panels Grid */
.about-panel-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
  align-items: stretch;
}

.about-panel-card {
  background: #ffffff;
  border: 1.5px solid #E2E8F0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0, 76, 115, 0.05);
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.about-panel-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0, 76, 115, 0.10);
}

html.dark .about-panel-card {
  background: #091b2e;
  border-color: rgba(93, 160, 214, 0.25);
}

.about-panel-header {
  background: linear-gradient(135deg, #00679B 0%, #004C73 100%);
  color: #ffffff;
  padding: 18px 22px;
  min-height: 104px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-bottom: 2.5px solid #E5A313;
}

.about-panel-header h4 {
  font-size: 16px;
  font-weight: 800;
  margin: 0 0 5px 0;
  color: #E5A313;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.about-panel-header p {
  margin: 0;
  font-size: 13.5px;
  color: #ffffff;
  font-weight: 500;
  line-height: 1.45;
}

.about-panel-body {
  padding: 20px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  background: #ffffff;
}

.about-panel-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.about-panel-list li {
  padding: 10px 12px;
  border-radius: 12px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: all 0.2s ease;
}

.about-panel-list li:hover {
  background: #F0F7FA;
  border-color: #5DA0D6;
  transform: translateX(3px);
  box-shadow: 0 4px 12px rgba(93, 160, 214, 0.1);
}

html.dark .about-panel-list li {
  background: #0d2238;
  border-color: rgba(93, 160, 214, 0.15);
}

html.dark .about-panel-list li:hover {
  background: #112d4a;
  border-color: #fbbf24;
}

.about-panel-list li span.panel-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: #00679B;
  color: #ffffff;
  font-weight: 700;
  font-size: 11px;
  flex-shrink: 0;
}

html.dark .about-panel-list li span.panel-num {
  background: #E5A313;
  color: #091b2e;
}

.panel-person-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid #fbbf24;
  background: linear-gradient(135deg, #5DA0D6 0%, #438fc9 100%);
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  position: relative;
}

.panel-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
  display: block;
}

.panel-avatar-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 19px;
  background: linear-gradient(135deg, #5DA0D6 0%, #35749f 100%);
  border-radius: 50%;
}

.panel-person-info {
  flex: 1;
  min-width: 0;
}

.panel-person-name {
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.35;
  display: block;
  margin-bottom: 2px;
}

html.dark .panel-person-name {
  color: #f1f5f9;
}

.panel-person-title {
  font-size: 12px;
  color: #64748b;
  line-height: 1.3;
  display: block;
}

html.dark .panel-person-title {
  color: #94a3b8;
}

/* Partners Grid */
.about-partner-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

@media (max-width: 768px) {
  .about-partner-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.about-partner-card {
  background: #ffffff;
  border: 1.5px solid rgba(93, 160, 214, 0.25);
  border-radius: 16px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 20px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
}

.about-partner-card:hover {
  transform: translateY(-3px);
  border-color: #5DA0D6;
  box-shadow: 0 8px 24px rgba(93, 160, 214, 0.16);
}

.about-partner-logo-wrap {
  width: 135px;
  height: 82px;
  border-radius: 12px;
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  box-sizing: border-box;
  flex-shrink: 0;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.about-partner-img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

.about-partner-img.partner-coventry,
.about-partner-img[src*="Converty"] {
  transform: scale(1.8);
}

.about-partner-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.about-partner-name {
  font-weight: 700;
  font-size: 16px;
  color: #00679B;
  line-height: 1.35;
}

.about-partner-country {
  font-size: 13.5px;
  color: #52606D;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 6px;
}

.about-partner-country i {
  color: #00679B;
  font-size: 12px;
}

html.dark .about-partner-card {
  background: #08281d;
  border-color: rgba(93, 160, 214, 0.25);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

html.dark .about-partner-card:hover {
  border-color: #fbbf24;
  box-shadow: 0 8px 26px rgba(251, 191, 36, 0.16);
}

html.dark .about-partner-logo-wrap {
  background: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.35);
}

html.dark .about-partner-name {
  color: #fbbf24;
}

html.dark .about-partner-country {
  color: #94a3b8;
}

html.dark .about-partner-country i {
  color: #fbbf24;
}


/* About CTA Section */
.about-cta-section {
  background: linear-gradient(135deg, #317ab3 0%, #061321 100%);
  border-radius: 20px;
  padding: 44px 32px;
  text-align: center;
  color: #ffffff;
  margin-top: 60px;
  border: 1.5px solid rgba(251, 191, 36, 0.4);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}

.about-cta-title {
  font-size: clamp(20px, 2.5vw, 28px);
  font-weight: 800;
  color: #fbbf24;
  margin-bottom: 12px;
}

.about-cta-desc {
  font-size: 15px;
  color: #e2e8f0;
  max-width: 650px;
  margin: 0 auto 28px;
  line-height: 1.6;
}

.about-cta-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}

.about-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fbbf24;
  color: #317ab3 !important;
  font-weight: 700;
  font-size: 15px;
  padding: 13px 28px;
  border-radius: 30px;
  text-decoration: none;
  transition: all 0.25s ease;
  box-shadow: 0 4px 15px rgba(251, 191, 36, 0.35);
}

.about-btn-primary:hover {
  background: #f59e0b;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(251, 191, 36, 0.5);
  color: #061321 !important;
}

.about-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff !important;
  font-weight: 600;
  font-size: 15px;
  padding: 13px 26px;
  border-radius: 30px;
  text-decoration: none;
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  transition: all 0.25s ease;
  backdrop-filter: blur(8px);
}

.about-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: #fbbf24;
  color: #fbbf24 !important;
  transform: translateY(-2px);
}

/* Permanently Hide TranslatePress Floating Language Switcher */
#trp-floater-ls,
.trp-language-switcher-container,
.trp-floater-ls-names,
.trp-floater-ls-flags,
.trp-floater-ls-codes {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
}

/* ========================================================
   SUBMIT PAPER FORM STYLES
   ======================================================== */
.submit-paper-hero {
  position: relative;
  background: linear-gradient(135deg, #061321 0%, #317ab3 50%, #042f2e 100%);
  padding: 65px 24px 75px;
  text-align: center;
  color: #ffffff;
  overflow: hidden;
  border-bottom: 3px solid #fbbf24;
}

.submit-paper-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(251, 191, 36, 0.15) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.5;
  pointer-events: none;
}

.submit-form-container {
  max-width: 1400px;
  width: 95%;
  margin: 40px auto 90px;
  position: relative;
  z-index: 1;
  padding: 0 24px;
  box-sizing: border-box;
}

.submit-form-card {
  background: #ffffff;
  border: 1.5px solid rgba(93, 160, 214, 0.25);
  border-radius: 24px;
  padding: 50px 60px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

html.dark .submit-form-card {
  background: #091b2e;
  border-color: rgba(93, 160, 214, 0.35);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
}

@media (max-width: 768px) {
  .submit-form-card {
    padding: 30px 20px;
  }
}

.form-group-item {
  margin-bottom: 30px;
}

.form-label-custom {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 17.5px;
  color: #317ab3;
  margin-bottom: 10px;
  letter-spacing: -0.2px;
}

.form-label-custom i {
  font-size: 18px;
  margin-right: 8px;
}

html.dark .form-label-custom {
  color: #cce6fa;
}

.form-label-custom span.req {
  color: #ef4444;
  margin-left: 4px;
}

input.form-control-custom,
select.form-control-custom,
textarea.form-control-custom,
.form-control-custom {
  width: 100% !important;
  padding: 16px 22px !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 14px !important;
  font-size: 16px !important;
  font-family: inherit !important;
  color: #1e293b !important;
  background-color: #f8fafc !important;
  outline: none !important;
  transition: border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease !important;
  box-sizing: border-box !important;
  line-height: 1.6 !important;
}

input.form-control-custom:focus,
select.form-control-custom:focus,
textarea.form-control-custom:focus,
.form-control-custom:focus {
  border-color: #5DA0D6 !important;
  background-color: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(93, 160, 214, 0.18) !important;
}

html.dark .form-control-custom {
  background-color: #031c14;
  border-color: rgba(93, 160, 214, 0.3);
  color: #f1f5f9;
}

html.dark .form-control-custom:focus {
  border-color: #82bde9;
  background-color: #04241a;
  box-shadow: 0 0 0 4px rgba(52, 211, 153, 0.2);
}

select.form-control-custom {
  cursor: pointer;
  appearance: auto;
}

select.form-control-custom option,
select.form-control-custom optgroup {
  background-color: #ffffff;
  color: #1e293b;
  padding: 8px 12px;
}

select.form-control-custom optgroup {
  font-weight: 700;
  color: #047857;
  background-color: #f1f5f9;
}

html.dark select.form-control-custom option,
html.dark select.form-control-custom optgroup {
  background-color: #04241a;
  color: #f1f5f9;
}

html.dark select.form-control-custom optgroup {
  color: #34d399;
  background-color: #064e3b;
}

html.dark #customAffiliationWrapper,
html.dark #f_custom_affiliation_wrapper {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

html.dark #customAffiliationWrapper label,
html.dark #f_custom_affiliation_wrapper label {
  color: #f1f5f9 !important;
}

html.dark #customAffiliation,
html.dark #f_custom_affiliation {
  background-color: #031c14 !important;
  color: #f1f5f9 !important;
}

.form-helper-text {
  font-size: 14px;
  color: #64748b;
  margin-top: 8px;
  line-height: 1.5;
}

html.dark .form-helper-text {
  color: #94a3b8;
}

/* Sub-theme radio pills */
.subtheme-radio-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 10px;
}

@media (min-width: 640px) and (max-width: 1023px) {
  .subtheme-radio-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}

@media (min-width: 1024px) {
  .subtheme-radio-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }
}

.subtheme-radio-label {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
  background: #f8fafc;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 14px;
  font-weight: 600;
  color: #334155;
  user-select: none;
  height: 100%;
  min-height: 64px;
  box-sizing: border-box;
}

html.dark .subtheme-radio-label {
  background: #031c14;
  border-color: rgba(16, 185, 129, 0.25);
  color: #cbd5e1;
}

.subtheme-radio-label:hover {
  border-color: #10b981;
  background: #f0fdf4;
  color: #064e3b;
}

html.dark .subtheme-radio-label:hover {
  background: #082d20;
  border-color: #34d399;
}

.subtheme-radio-label input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 22px;
  height: 22px;
  min-width: 22px;
  min-height: 22px;
  border-radius: 50%;
  border: 2px solid #cbd5e1;
  background-color: #ffffff;
  cursor: pointer;
  outline: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  flex-shrink: 0;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.subtheme-radio-label:hover input[type="radio"] {
  border-color: #10b981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.15);
}

.subtheme-radio-label input[type="radio"]:checked {
  border-color: #10b981;
  background-color: #10b981;
  box-shadow: inset 0 0 0 4.5px #ffffff, 0 0 0 3.5px rgba(16, 185, 129, 0.2);
}

html.dark .subtheme-radio-label input[type="radio"] {
  border-color: #475569;
  background-color: #031c14;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

html.dark .subtheme-radio-label input[type="radio"]:checked {
  border-color: #34d399;
  background-color: #34d399;
  box-shadow: inset 0 0 0 4.5px #031c14, 0 0 0 3.5px rgba(52, 211, 153, 0.25);
}

.subtheme-radio-label.active-radio {
  border-color: #10b981;
  background: #f0fdf4;
  color: #064e3b;
  box-shadow: 0 0 0 1px #10b981, 0 4px 14px rgba(16, 185, 129, 0.08);
}

.subtheme-radio-label.active-radio span {
  color: #064e3b;
}

html.dark .subtheme-radio-label.active-radio {
  border-color: #34d399;
  background: rgba(16, 185, 129, 0.15);
  color: #6ee7b7;
  box-shadow: 0 0 0 1px #34d399;
}

html.dark .subtheme-radio-label.active-radio span {
  color: #ecfdf5;
}

/* File upload dropzone */
.pdf-dropzone {
  border: 2px dashed #5DA0D6;
  border-radius: 16px;
  padding: 42px 24px;
  text-align: center;
  background: rgba(93, 160, 214, 0.04);
  cursor: pointer;
  transition: all 0.25s ease;
  position: relative;
}

.pdf-dropzone:hover, .pdf-dropzone.dragover {
  background: rgba(93, 160, 214, 0.1);
  border-color: #fbbf24;
  transform: scale(1.008);
}

html.dark .pdf-dropzone {
  background: rgba(93, 160, 214, 0.1);
  border-color: #5DA0D6;
}

html.dark .pdf-dropzone:hover, html.dark .pdf-dropzone.dragover {
  background: rgba(93, 160, 214, 0.2);
  border-color: #fbbf24;
}

.pdf-dropzone-icon {
  font-size: 50px;
  color: #ef4444;
  margin-bottom: 14px;
}

.pdf-selected-info {
  display: none;
  align-items: center;
  justify-content: space-between;
  background: #f0f7fe;
  border: 1.5px solid #5DA0D6;
  border-radius: 14px;
  padding: 16px 22px;
  margin-top: 14px;
}

html.dark .pdf-selected-info {
  background: #04241a;
  border-color: #82bde9;
}

/* Submit Button */
.submit-paper-btn {
  width: 100%;
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  color: #061321 !important;
  font-weight: 800;
  font-size: 19px;
  padding: 18px 32px;
  border: none;
  border-radius: 16px;
  cursor: pointer;
  box-shadow: 0 6px 20px rgba(245, 158, 11, 0.35);
  transition: all 0.25s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  letter-spacing: 0.2px;
}

.submit-paper-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(245, 158, 11, 0.5);
  background: linear-gradient(135deg, #fcd34d 0%, #fbbf24 100%);
}

.submit-paper-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

/* Success Modal */
.submit-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 99999;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.submit-modal-overlay.active {
  display: flex;
}

.submit-modal-box {
  background: #ffffff;
  border-radius: 20px;
  max-width: 580px;
  width: 100%;
  padding: 36px 32px;
  text-align: center;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4);
  border: 1.5px solid #5DA0D6;
  animation: modalScaleUp 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

html.dark .submit-modal-box {
  background: #091b2e;
  border-color: #82bde9;
  color: #ffffff;
}

@keyframes modalScaleUp {
  from { opacity: 0; transform: scale(0.92); }
  to { opacity: 1; transform: scale(1); }
}

.submit-modal-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #f0f7fe;
  color: #5DA0D6;
  font-size: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border: 2px solid #5DA0D6;
}

html.dark .submit-modal-icon {
  background: rgba(93, 160, 214, 0.2);
  color: #82bde9;
}

.modal-title {
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 800;
  color: #5DA0D6;
}

html.dark .modal-title {
  color: #82bde9;
}

.modal-subtitle {
  margin: 0 0 20px;
  font-size: 14.5px;
  color: #64748b;
  line-height: 1.6;
}

html.dark .modal-subtitle {
  color: #94a3b8;
}

.modal-receipt-box {
  background: rgba(93, 160, 214, 0.08);
  border: 1.5px solid rgba(93, 160, 214, 0.25);
  border-radius: 14px;
  padding: 18px 20px;
  text-align: left;
  margin-bottom: 24px;
  font-size: 13.5px;
}

html.dark .modal-receipt-box {
  background: rgba(93, 160, 214, 0.12);
  border-color: rgba(52, 211, 153, 0.35);
}

.receipt-row {
  margin-bottom: 8px;
}

.receipt-row:last-child {
  margin-bottom: 0;
}

.receipt-label {
  color: #64748b;
  display: block;
  font-size: 11.5px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.5px;
}

html.dark .receipt-label {
  color: #94a3b8;
}

.receipt-code {
  color: #5DA0D6;
  font-size: 16px;
  letter-spacing: 0.5px;
  font-weight: 800;
}

html.dark .receipt-code {
  color: #82bde9;
}

.receipt-val {
  color: #334155;
}

html.dark .receipt-val {
  color: #e2e8f0;
}

.receipt-val-bold {
  color: #1e293b;
  font-weight: 700;
}

html.dark .receipt-val-bold {
  color: #ffffff;
}

.receipt-val-semibold {
  color: #1e293b;
  font-weight: 600;
}

html.dark .receipt-val-semibold {
  color: #f1f5f9;
}

.receipt-subtheme {
  color: #438fc9;
  font-weight: 600;
}

html.dark .receipt-subtheme {
  color: #a3d2f5;
}

.modal-btn-group {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.modal-btn-print {
  background: #f1f5f9;
  border: 1.5px solid #cbd5e1;
  border-radius: 10px;
  padding: 10px 20px;
  font-weight: 700;
  color: #334155;
  cursor: pointer;
  transition: all 0.2s;
}

html.dark .modal-btn-print {
  background: #0f3d2f;
  border-color: rgba(52, 211, 153, 0.4);
  color: #e2e8f0;
}

.modal-btn-close {
  background: #5DA0D6;
  border: none;
  border-radius: 10px;
  padding: 10px 24px;
  font-weight: 700;
  color: #fbbf24;
  cursor: pointer;
  transition: all 0.2s;
}

.modal-btn-close:hover {
  background: #438fc9;
}

/* ========================================================
   MULTAQA AD-DAWLI FOOTER CONTACT INFO & WIDGETS
   ======================================================== */
.elementor-element-1af88ea,
.elementor-element-1110140,
.elementor-element-4e08cf7 {
  align-self: flex-start !important;
}

.elementor-element-6a817a80 {
  align-self: center !important;
}

.multaqo-footer-widget {
  width: 100%;
}

.multaqo-footer-title {
  color: #00679B !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.2px !important;
  text-transform: none !important;
}

.multaqo-footer-title-divider {
  width: 48px;
  height: 3.5px;
  border-radius: 2px;
  background: linear-gradient(90deg, #00679B 0%, #00679B 60%, #E5A313 60%, #E5A313 100%);
  margin-bottom: 22px;
}

.multaqo-footer-brand-wrap {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
}

.multaqo-footer-brand-wrap a {
  display: inline-block !important;
  max-width: 100% !important;
  text-decoration: none !important;
}

.multaqo-footer-brand-wrap img {
  height: 106px !important;
  max-height: 112px !important;
  width: auto !important;
  max-width: none !important;
  object-fit: contain !important;
  filter: drop-shadow(0 2px 8px rgba(23, 33, 43, 0.08)) !important;
  transition: transform 0.3s ease !important;
}

.multaqo-footer-brand-wrap img:hover {
  transform: scale(1.03) !important;
}

.multaqo-footer-contact-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.multaqo-footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.multaqo-contact-icon-box {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 12px;
  background: #F7FAFC;
  border: 1px solid #E2E8F0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00679B;
  font-size: 16px;
  transition: all 0.3s ease;
  margin-top: 2px;
}

.multaqo-footer-contact-item:hover .multaqo-contact-icon-box {
  background: #006B20;
  border-color: #006B20;
  color: #FFFFFF;
  transform: scale(1.05);
}

.multaqo-contact-text {
  font-size: 14.5px;
  line-height: 1.55;
  color: #17212B;
  word-break: break-word;
}

.multaqo-contact-text a {
  color: #17212B !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.multaqo-contact-text a:hover {
  color: #00679B !important;
  text-decoration: underline !important;
}

.multaqo-footer-links-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.multaqo-footer-links-list li a {
  color: #52606D !important;
  text-decoration: none !important;
  font-size: 14.5px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
}

.multaqo-footer-links-list li a i {
  font-size: 11px;
  color: #E5A313;
  transition: transform 0.2s ease;
}

.multaqo-footer-links-list li a:hover {
  color: #00679B !important;
  transform: translateX(4px);
}

.multaqo-footer-links-list li a:hover i {
  transform: translateX(2px);
}

/* Footer layout proportions - Slimmed */
.elementor-17 .elementor-element.elementor-element-291a1b81 > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 28px !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-4c28cdd iframe {
  width: 100% !important;
  min-height: 240px !important;
  height: 240px !important;
  border-radius: 14px !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05) !important;
  display: block !important;
}

.multaqo-footer-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
}

.multaqo-footer-title-divider {
  margin-bottom: 14px !important;
}

.multaqo-footer-links-list li {
  margin-bottom: 8px !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
}

.multaqo-footer-contact-item {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 12px !important;
}

.multaqo-footer-contact-item:first-child {
  align-items: flex-start !important;
}

.multaqo-contact-icon-box {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  font-size: 12px !important;
}

.multaqo-contact-text {
  font-size: 12.5px !important;
  line-height: 1.4 !important;
  color: #475569 !important;
}

.multaqo-contact-text a {
  white-space: nowrap !important;
  color: #334155 !important;
  text-decoration: none !important;
  font-size: 12px !important;
}

.multaqo-contact-text a:hover {
  color: #00679B !important;
}

@media (min-width: 1024px) {
  .elementor-17 .elementor-element.elementor-element-6a817a80 {
    flex: 0 0 345px !important;
    max-width: 350px !important;
    width: 345px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 0 !important;
    margin-right: 48px !important;
  }
  .elementor-17 .elementor-element.elementor-element-1af88ea {
    flex: 0 0 130px !important;
    max-width: 130px !important;
    width: 130px !important;
    padding: 0 !important;
  }
  .elementor-17 .elementor-element.elementor-element-1110140 {
    flex: 1 1 330px !important;
    max-width: 350px !important;
    padding: 0 !important;
  }
  .elementor-17 .elementor-element.elementor-element-4c28cdd {
    flex: 1 1 420px !important;
    max-width: 480px !important;
    min-width: 350px !important;
    width: 420px !important;
    padding: 0 !important;
  }
  .multaqo-footer-brand-wrap img {
    height: 90px !important;
    max-height: 90px !important;
    width: auto !important;
  }
}

@media (max-width: 1023px) and (min-width: 768px) {
  .elementor-17 .elementor-element.elementor-element-291a1b81 > .e-con-inner {
    flex-wrap: wrap !important;
    gap: 32px !important;
  }
  .elementor-17 .elementor-element.elementor-element-6a817a80 { 
    width: 46% !important; 
    max-width: 46% !important;
    display: flex !important;
    align-items: center !important;
  }
  .elementor-17 .elementor-element.elementor-element-1af88ea { width: 46% !important; max-width: 46% !important; }
  .elementor-17 .elementor-element.elementor-element-1110140 { width: 46% !important; max-width: 46% !important; }
  .elementor-17 .elementor-element.elementor-element-4c28cdd { width: 46% !important; max-width: 46% !important; }
  .multaqo-footer-brand-wrap img {
    height: 130px !important;
    max-height: 130px !important;
  }
}

@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-291a1b81 > .e-con-inner {
    flex-wrap: wrap !important;
    gap: 28px !important;
  }
  .elementor-17 .elementor-element.elementor-element-6a817a80,
  .elementor-17 .elementor-element.elementor-element-1af88ea,
  .elementor-17 .elementor-element.elementor-element-1110140,
  .elementor-17 .elementor-element.elementor-element-4c28cdd {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
  .elementor-17 .elementor-element.elementor-element-6a817a80 {
    display: flex !important;
    justify-content: flex-start !important;
  }
  .multaqo-footer-brand-wrap {
    display: flex !important;
    justify-content: flex-start !important;
  }
  .multaqo-footer-brand-wrap img {
    height: auto !important;
    max-height: 115px !important;
    max-width: 320px !important;
  }
}

/* In-form Contact Help Strip */
.submit-help-contact {
  margin-top: 28px;
  padding: 16px 22px;
  background: rgba(93, 160, 214, 0.06);
  border: 1.5px solid rgba(93, 160, 214, 0.22);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
}

html.dark .submit-help-contact {
  background: rgba(93, 160, 214, 0.1);
  border-color: rgba(52, 211, 153, 0.3);
}

.submit-help-contact-title {
  font-size: 14.5px;
  font-weight: 700;
  color: #5DA0D6;
}

html.dark .submit-help-contact-title {
  color: #82bde9;
}

.submit-help-contact-desc {
  font-size: 13.5px;
  color: #64748b;
  line-height: 1.5;
}

html.dark .submit-help-contact-desc {
  color: #cbd5e1;
}

.submit-help-contact-desc strong {
  color: #5DA0D6;
}

html.dark .submit-help-contact-desc strong {
  color: #a3d2f5;
}

.submit-help-contact-desc a {
  color: #5DA0D6;
}

html.dark .submit-help-contact-desc a {
  color: #a3d2f5;
}







/* Header Navbar: Logo on the Left, Menu on the Right */
header .elementor-element-48087e32 .e-con-inner,
header .elementor-element-6fcf8963 .e-con-inner,
header .elementor-element-37b52462 .e-con-inner,
#header_pop .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
}

header .elementor-element-772d8963 {
  margin-right: auto !important;
  margin-left: 0 !important;
  display: flex !important;
  justify-content: flex-start !important;
}

header .elementor-element-168264ca {
  margin-left: auto !important;
  margin-right: 0 !important;
  display: flex !important;
  justify-content: flex-end !important;
}



/* ===================================================
   MULTAQO GRAND THEME & 7 SUBTHEMES SECTION
   =================================================== */

.multaqo-grand-theme-section {
  padding: 38px 0 75px !important;
  position: relative;
  background-color: #071524 !important;
}

.multaqo-grand-theme-section .elementor-container {
  max-width: 1480px !important;
  width: 100% !important;
}

html:not(.dark) .multaqo-grand-theme-section {
  background-color: #F7FAFC !important;
  border-top: 1px solid #E2E8F0 !important;
  border-bottom: 1px solid #E2E8F0 !important;
}

.multaqo-theme-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 18px;
  border-radius: 30px;
  background: rgba(229, 163, 19, 0.15);
  border: 1px solid #E5A313;
  color: #fbbf24;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 12px;
}

html:not(.dark) .multaqo-theme-badge {
  background: rgba(229, 163, 19, 0.12);
  border-color: #E5A313;
  color: #B87900;
}

.multaqo-main-theme-heading {
  font-size: 38px !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px;
  color: #E5A313 !important;
  margin: 0 0 12px !important;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif !important;
}

html:not(.dark) .multaqo-main-theme-heading {
  color: #00679B !important;
}

.elementor-1533 .elementor-element.elementor-element-2fa8ae4e > .elementor-widget-container {
  padding: 0px 20px !important;
}

.multaqo-main-theme-quote {
  font-size: clamp(18px, 1.75vw, 22px);
  font-weight: 700;
  line-height: 1.5;
  max-width: 1240px;
  margin: 0 auto 20px;
  color: #ffffff;
  font-style: normal;
  text-align: center;
  text-wrap: balance;
}

html:not(.dark) .multaqo-main-theme-quote {
  color: #17212B !important;
}

.multaqo-subtheme-section-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 32px auto 0;
  max-width: 650px;
}

.multaqo-subtheme-section-title::before,
.multaqo-subtheme-section-title::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(229, 163, 19, 0.4), transparent);
}

html:not(.dark) .multaqo-subtheme-section-title::before,
html:not(.dark) .multaqo-subtheme-section-title::after {
  background: linear-gradient(90deg, transparent, rgba(0, 103, 155, 0.3), transparent);
}

.multaqo-subtheme-section-title span {
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #e2e8f0;
}

html:not(.dark) .multaqo-subtheme-section-title span {
  color: #00679B;
}

/* 9 Cards Grid Wrapper: 3x3 Grid */
.multaqo-theme-cards-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  max-width: 1240px;
  margin: 40px auto 0;
  padding: 0 10px;
}

/* Multaqo Theme Card (Official 60% White Card with #E2E8F0 border) */
.multaqo-theme-card {
  flex: 0 1 calc(33.333% - 18px);
  min-width: 280px;
  max-width: 375px;
  background: linear-gradient(155deg, #0a1f33 0%, #061320 100%) !important;
  border: 1px solid rgba(0, 103, 155, 0.35) !important;
  border-radius: 22px;
  padding: 30px 22px 26px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

html:not(.dark) .multaqo-theme-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 6px 20px rgba(23, 33, 43, 0.05);
}

.multaqo-theme-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3.5px;
  background: linear-gradient(90deg, #00679B, #E5A313);
  opacity: 0.85;
  transition: opacity 0.3s ease;
}

.multaqo-theme-card:hover {
  transform: translateY(-8px);
  border-color: #00679B !important;
  box-shadow: 0 16px 36px rgba(0, 103, 155, 0.15), 0 0 16px rgba(229, 163, 19, 0.2);
}

.multaqo-theme-card:hover::before {
  opacity: 1;
}

/* Card Header: Icon & Number */
.multaqo-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

/* Card Header: Icon & Number - Subtle Thin Glow (Pendaran Tipis) */
@keyframes multaqoIconPulseGlow {
  0%, 100% {
    box-shadow: 0 0 5px rgba(229, 163, 19, 0.2);
    border-color: rgba(229, 163, 19, 0.28) !important;
    filter: drop-shadow(0 0 2px rgba(229, 163, 19, 0.25));
  }
  50% {
    box-shadow: 0 0 10px rgba(229, 163, 19, 0.42);
    border-color: rgba(229, 163, 19, 0.5) !important;
    filter: drop-shadow(0 0 4px rgba(229, 163, 19, 0.4));
  }
}

.multaqo-card-icon {
  font-size: 28px;
  color: #E5A313 !important;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(0, 103, 155, 0.12) !important;
  border: 1px solid rgba(229, 163, 19, 0.3) !important;
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease, border-color 0.3s ease;
  animation: multaqoIconPulseGlow 3.5s ease-in-out infinite;
  box-shadow: 0 0 6px rgba(229, 163, 19, 0.25);
}

.multaqo-card-icon i {
  display: inline-block;
  transition: transform 0.3s ease, filter 0.3s ease;
  filter: drop-shadow(0 0 2px rgba(229, 163, 19, 0.3));
}

html:not(.dark) .multaqo-card-icon {
  background: rgba(229, 163, 19, 0.08) !important;
  border: 1px solid rgba(229, 163, 19, 0.28) !important;
  color: #D48806 !important;
}

/* Staggered Subtle Pulsing for all 9 subtheme cards */
.multaqo-theme-card:nth-child(1) .multaqo-card-icon { animation-delay: 0s; }
.multaqo-theme-card:nth-child(2) .multaqo-card-icon { animation-delay: 0.38s; }
.multaqo-theme-card:nth-child(3) .multaqo-card-icon { animation-delay: 0.76s; }
.multaqo-theme-card:nth-child(4) .multaqo-card-icon { animation-delay: 1.14s; }
.multaqo-theme-card:nth-child(5) .multaqo-card-icon { animation-delay: 1.52s; }
.multaqo-theme-card:nth-child(6) .multaqo-card-icon { animation-delay: 1.90s; }
.multaqo-theme-card:nth-child(7) .multaqo-card-icon { animation-delay: 2.28s; }
.multaqo-theme-card:nth-child(8) .multaqo-card-icon { animation-delay: 2.66s; }
.multaqo-theme-card:nth-child(9) .multaqo-card-icon { animation-delay: 3.04s; }

/* Subtle Glow Elevation on Hover */
.multaqo-theme-card:hover .multaqo-card-icon {
  transform: scale(1.08) translateY(-1px);
  animation-play-state: paused;
  box-shadow: 0 0 12px rgba(229, 163, 19, 0.5) !important;
  border-color: rgba(229, 163, 19, 0.65) !important;
  filter: drop-shadow(0 0 5px rgba(229, 163, 19, 0.45));
}

.multaqo-theme-card:hover .multaqo-card-icon i {
  transform: scale(1.06);
  filter: drop-shadow(0 0 4px rgba(229, 163, 19, 0.5));
}

.multaqo-card-number {
  font-family: 'Montserrat', sans-serif;
  font-size: 24px;
  font-weight: 800;
  color: #ffffff !important;
  letter-spacing: -0.5px;
}

html:not(.dark) .multaqo-card-number {
  color: #006B20 !important;
  background: rgba(0, 107, 32, 0.08);
  padding: 3px 12px;
  border-radius: 20px;
  font-size: 19px;
}

/* Card Title & Desc */
.multaqo-card-title {
  font-size: 17.5px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #ffffff !important;
  margin: 0 0 10px !important;
  font-family: 'Montserrat', sans-serif !important;
  transition: color 0.2s ease;
}

html:not(.dark) .multaqo-card-title {
  color: #17212B !important;
}

html:not(.dark) .multaqo-theme-card:hover .multaqo-card-title {
  color: #00679B !important;
}

.multaqo-card-desc {
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  color: #cbd5e1 !important;
  margin: 0 !important;
  font-weight: 400;
}

html:not(.dark) .multaqo-card-desc {
  color: #52606D !important;
}

/* Responsive Breakpoints */
@media (max-width: 1024px) {
  .multaqo-theme-card {
    flex: 0 1 calc(50% - 14px);
    max-width: 440px;
  }
}

@media (max-width: 680px) {
  .multaqo-theme-card {
    flex: 0 1 100%;
    max-width: 100%;
  }
  .multaqo-main-theme-heading {
    font-size: 28px !important;
  }
  .multaqo-main-theme-quote {
    font-size: 18px;
  }
}

/* ==========================================================================
   MULTAQA AD-DAWLI 2026 - HORIZONTAL STEPPER TIMELINE (REFERENCE DIAGRAM)
   ========================================================================== */
.elementor-element-3a8fb8b6 {
  padding-top: 32px !important;
  padding-bottom: 16px !important;
  background-color: #F7FAFC !important;
  overflow: hidden !important;
}

.elementor-element-30e7db20 {
  margin-bottom: 18px !important;
  text-align: center !important;
}

.elementor-element-30e7db20 .elementor-heading-title {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #00679B !important;
  letter-spacing: -0.5px !important;
}

/* Horizontal Stepper Wrapper */
.multaqo-horizontal-stepper-wrapper {
  width: 100% !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: 6px 15px 10px 15px !important;
  box-sizing: border-box !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
}

.multaqo-horizontal-stepper-wrapper::-webkit-scrollbar {
  display: none !important;
}

.multaqo-stepper-track-container {
  position: relative !important;
  width: 100% !important;
  min-width: 860px !important;
  padding-top: 12px !important;
  padding-bottom: 6px !important;
}

/* Continuous Connecting Line */
.multaqo-stepper-line-bg {
  position: absolute !important;
  top: 38px !important;
  left: calc(100% / 10) !important;
  right: calc(100% / 10) !important;
  height: 2.5px !important;
  background-color: #CBD5E1 !important;
  z-index: 1 !important;
  border-radius: 2px !important;
}

.multaqo-stepper-line-progress {
  position: absolute !important;
  top: 38px !important;
  left: calc(100% / 10) !important;
  height: 2.5px !important;
  background: linear-gradient(90deg, #006B20 0%, #00679B 60%, #D97706 100%) !important;
  z-index: 2 !important;
  width: 0%;
  border-radius: 2px !important;
  transition: width 1.3s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.multaqo-horizontal-stepper-wrapper.animated .multaqo-stepper-line-progress {
  width: calc(100% - (100% / 5)) !important;
}

/* Stepper Items Container */
.multaqo-stepper-items {
  position: relative !important;
  z-index: 3 !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  width: 100% !important;
}

/* Each Stepper Column */
.multaqo-stepper-item {
  flex: 1 1 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 0 4px !important;
  cursor: pointer !important;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.multaqo-horizontal-stepper-wrapper.animated .multaqo-stepper-item {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* Circle Nodes */
.multaqo-stepper-node {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 14px !important;
  box-sizing: border-box !important;
  box-shadow: 0 3px 10px rgba(0, 76, 115, 0.08) !important;
  transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.28s ease !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
}

/* Variant 1: Solid Green Node */
.multaqo-stepper-node.node-fill-green {
  background-color: #006B20 !important;
  border: 2.5px solid #006B20 !important;
  color: #FFFFFF !important;
  font-size: 17px !important;
}

/* Variant 2: Outline Green Node with Number or Checkmark */
.multaqo-stepper-node.node-outline-green {
  background-color: #FFFFFF !important;
  border: 2.5px solid #006B20 !important;
  color: #006B20 !important;
  font-size: 17.5px !important;
  font-weight: 700 !important;
}

/* Variant 3: Solid Gold / Orange Node with Green Border (Step 6) */
.multaqo-stepper-node.node-fill-gold {
  background-color: #D97706 !important;
  border: 2.5px solid #006B20 !important;
  color: #FFFFFF !important;
  font-size: 17px !important;
  box-shadow: 0 4px 14px rgba(217, 119, 6, 0.35) !important;
}

/* Hover Dynamics */
.multaqo-stepper-item:hover .multaqo-stepper-node {
  transform: translateY(-6px) scale(1.14) !important;
  box-shadow: 0 0 0 6px rgba(0, 107, 32, 0.14), 0 10px 22px rgba(0, 76, 115, 0.18) !important;
}

.multaqo-stepper-item:hover .multaqo-stepper-title {
  color: #00679B !important;
}

.multaqo-stepper-item:hover .multaqo-stepper-date {
  transform: scale(1.05) !important;
}

/* Stepper Content */
.multaqo-stepper-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
}

/* Date Text (Gold / Amber as in Reference Diagram) */
.multaqo-stepper-date {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #D97706 !important;
  margin-bottom: 5px !important;
  letter-spacing: 0.25px !important;
  white-space: nowrap !important;
  transition: transform 0.2s ease !important;
}

/* Title Text (Dark Ink) */
.multaqo-stepper-title {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: #17212B !important;
  max-width: 170px !important;
  margin: 0 auto !important;
  word-wrap: break-word !important;
  transition: color 0.2s ease !important;
}

/* Keyframe Animations */
@keyframes nodePopIn {
  0% {
    opacity: 0;
    transform: scale(0.2) translateY(15px);
  }
  70% {
    transform: scale(1.18) translateY(-3px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

@keyframes labelFadeUp {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.multaqo-horizontal-stepper-wrapper.animated .multaqo-stepper-item:nth-child(1) .multaqo-stepper-node { animation: nodePopIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.10s both; }
.multaqo-horizontal-stepper-wrapper.animated .multaqo-stepper-item:nth-child(2) .multaqo-stepper-node { animation: nodePopIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.28s both; }
.multaqo-horizontal-stepper-wrapper.animated .multaqo-stepper-item:nth-child(3) .multaqo-stepper-node { animation: nodePopIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.46s both; }
.multaqo-horizontal-stepper-wrapper.animated .multaqo-stepper-item:nth-child(4) .multaqo-stepper-node { animation: nodePopIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.64s both; }
.multaqo-horizontal-stepper-wrapper.animated .multaqo-stepper-item:nth-child(5) .multaqo-stepper-node { animation: nodePopIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.82s both; }

.multaqo-horizontal-stepper-wrapper.animated .multaqo-stepper-item:nth-child(1) .multaqo-stepper-content { animation: labelFadeUp 0.4s ease 0.18s both; }
.multaqo-horizontal-stepper-wrapper.animated .multaqo-stepper-item:nth-child(2) .multaqo-stepper-content { animation: labelFadeUp 0.4s ease 0.36s both; }
.multaqo-horizontal-stepper-wrapper.animated .multaqo-stepper-item:nth-child(3) .multaqo-stepper-content { animation: labelFadeUp 0.4s ease 0.54s both; }
.multaqo-horizontal-stepper-wrapper.animated .multaqo-stepper-item:nth-child(4) .multaqo-stepper-content { animation: labelFadeUp 0.4s ease 0.72s both; }
.multaqo-horizontal-stepper-wrapper.animated .multaqo-stepper-item:nth-child(5) .multaqo-stepper-content { animation: labelFadeUp 0.4s ease 0.90s both; }

/* ========================================================
   MULTAQA AD-DAWLI DOWNLOAD CENTER STYLES
   ======================================================== */
.download-page-wrapper {
  background-color: #F7FAFC;
  padding: 35px 20px 35px;
  font-family: "Plus Jakarta Sans", sans-serif;
  color: #17212B;
}

.download-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Master Drive Callout Banner */
.download-drive-banner {
  background: linear-gradient(135deg, #FFFFFF 0%, #F0F7FA 60%, #FFF9EC 100%);
  border: 1.5px solid #E2E8F0;
  border-radius: 20px;
  padding: 28px 36px;
  margin-bottom: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  box-shadow: 0 8px 30px rgba(0, 103, 155, 0.08);
  position: relative;
  overflow: hidden;
}

.download-drive-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background: linear-gradient(180deg, #00679B, #006B20, #E5A313);
}

.download-drive-left {
  display: flex;
  align-items: center;
  gap: 22px;
}

.download-drive-icon {
  width: 64px;
  height: 64px;
  min-width: 64px;
  border-radius: 16px;
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(23, 33, 43, 0.08);
}

.download-drive-icon svg, .download-drive-icon img {
  width: 36px;
  height: 36px;
}

.download-drive-title {
  font-size: 21px;
  font-weight: 800;
  color: #004C73;
  margin: 0 0 6px 0;
}

.download-drive-desc {
  font-size: 14.5px;
  color: #52606D;
  margin: 0;
  line-height: 1.5;
}

.download-drive-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #00679B 0%, #004C73 100%);
  color: #FFFFFF !important;
  font-weight: 700;
  font-size: 15px;
  padding: 13px 26px;
  border-radius: 12px;
  text-decoration: none !important;
  box-shadow: 0 6px 18px rgba(0, 103, 155, 0.28);
  white-space: nowrap;
  transition: all 0.25s ease;
}

.download-drive-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 103, 155, 0.38);
  background: linear-gradient(135deg, #004C73 0%, #00679B 100%);
}

/* Category Filter Navigation */
.download-filter-nav {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 40px;
  flex-wrap: wrap;
  justify-content: center;
}

.download-filter-btn {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  color: #52606D;
  font-weight: 700;
  font-size: 14.5px;
  padding: 10px 22px;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.download-filter-btn:hover {
  border-color: #00679B;
  color: #00679B;
}

.download-filter-btn.active {
  background: #00679B;
  border-color: #00679B;
  color: #FFFFFF;
  box-shadow: 0 4px 16px rgba(0, 103, 155, 0.25);
}

.download-filter-badge {
  background: rgba(255, 255, 255, 0.25);
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 800;
}

.download-filter-btn:not(.active) .download-filter-badge {
  background: #F0F4F8;
  color: #00679B;
}

/* Category Group Block */
.download-category-group {
  margin-bottom: 28px;
  transition: opacity 0.3s ease;
}

.download-category-group:last-child {
  margin-bottom: 0 !important;
}

.download-group-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid #E2E8F0;
}

.download-group-title-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}

.download-group-num {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #00679B;
  color: #FFFFFF;
  font-weight: 800;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.download-group-title {
  font-size: 19px;
  font-weight: 800;
  color: #17212B;
  margin: 0;
}

.download-group-count {
  font-size: 13px;
  font-weight: 700;
  color: #00679B;
  background: #F0F7FA;
  padding: 4px 12px;
  border-radius: 20px;
  border: 1px solid #C2E0F2;
}

/* Document Cards Grid (1 Baris = 3 Kolom) */
.download-grid-docs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

/* Flyers Grid (3 Columns) */
.download-grid-flyers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

@media (min-width: 641px) and (max-width: 991px) {
  .download-grid-docs,
  .download-grid-flyers {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .download-grid-docs,
  .download-grid-flyers {
    grid-template-columns: 1fr;
  }
}

.download-doc-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 14px;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 4px 14px rgba(23, 33, 43, 0.04);
  transition: all 0.28s ease;
  position: relative;
  overflow: hidden;
}

.download-doc-card:hover {
  transform: translateY(-3px);
  border-color: #00679B;
  box-shadow: 0 10px 24px rgba(0, 103, 155, 0.12);
}

.download-doc-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #00679B, #006B20);
  opacity: 0;
  transition: opacity 0.25s ease;
}

.download-doc-card:hover::after {
  opacity: 1;
}

.download-card-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}

.download-file-icon-box {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 10px;
  background: #EBF4FA;
  color: #00679B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.download-file-badges {
  display: none !important;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.badge-format {
  background: #00679B;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.badge-size {
  background: #F1F5F9;
  color: #475569;
  font-size: 11.5px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  border: 1px solid #E2E8F0;
}

.badge-lang {
  background: #FEF3C7;
  color: #92400E;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  border: 1px solid #FDE68A;
}

.download-doc-title {
  font-size: 14.5px;
  font-weight: 700;
  color: #17212B;
  line-height: 1.35;
  margin: 0;
}

.download-doc-desc {
  font-size: 13px;
  color: #52606D;
  line-height: 1.55;
  margin: 0 0 12px 0;
  flex-grow: 1;
}

.download-doc-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 10px;
  border-top: 1px solid #F1F5F9;
}

.btn-download-primary {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #00679B;
  color: #FFFFFF !important;
  font-size: 13.5px;
  font-weight: 700;
  padding: 9px 16px;
  border-radius: 8px;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.btn-download-primary:hover {
  background: #004C73;
  transform: translateY(-1px);
}

.btn-download-drive {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #F7FAFC;
  border: 1.5px solid #E2E8F0;
  color: #004C73 !important;
  font-size: 13.5px;
  font-weight: 600;
  padding: 10px 16px;
  border-radius: 10px;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.btn-download-drive:hover {
  background: #FFFFFF;
  border-color: #00679B;
  color: #00679B !important;
}

/* Logos Grid (3 Columns) */
.download-grid-logos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.download-logo-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 18px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 4px 16px rgba(23, 33, 43, 0.04);
  transition: all 0.28s ease;
  position: relative;
  overflow: hidden;
}

.download-logo-card:hover {
  transform: translateY(-4px);
  border-color: #006B20;
  box-shadow: 0 12px 28px rgba(0, 107, 32, 0.12);
}

.download-logo-preview {
  height: 160px;
  background: #F8FAFC;
  border: 1px dashed #CBD5E1;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  margin-bottom: 16px;
  position: relative;
  overflow: hidden;
}

.download-logo-preview img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.1));
  transition: transform 0.3s ease;
}

.download-logo-card:hover .download-logo-preview img {
  transform: scale(1.06);
}

.download-logo-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.download-logo-title {
  font-size: 16.5px;
  font-weight: 700;
  color: #17212B;
  margin: 0 0 8px 0;
  line-height: 1.35;
  text-align: center;
}

.download-logo-desc {
  font-size: 13px;
  color: #52606D;
  line-height: 1.5;
  margin: 0 0 18px 0;
  flex-grow: 1;
}

/* Assistance Callout Box */
.download-support-box {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 18px;
  padding: 26px 32px;
  margin-top: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  box-shadow: 0 4px 18px rgba(23, 33, 43, 0.04);
}

.download-support-left {
  display: flex;
  align-items: center;
  gap: 18px;
}

.download-support-icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 12px;
  background: #F0F7FA;
  color: #00679B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

.download-support-title {
  font-size: 17px;
  font-weight: 700;
  color: #17212B;
  margin: 0 0 4px 0;
}

.download-support-desc {
  font-size: 13.5px;
  color: #52606D;
  margin: 0;
}

.download-support-btns {
  display: flex;
  gap: 12px;
}

.btn-support-wa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #006B20;
  color: #FFFFFF !important;
  font-size: 13.5px;
  font-weight: 700;
  padding: 10px 18px;
  border-radius: 10px;
  text-decoration: none !important;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.btn-support-wa:hover {
  background: #004D19;
  transform: translateY(-1px);
}

.btn-support-mail {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #00679B;
  color: #FFFFFF !important;
  font-size: 13.5px;
  font-weight: 700;
  padding: 10px 18px;
  border-radius: 10px;
  text-decoration: none !important;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.btn-support-mail:hover {
  background: #004C73;
  transform: translateY(-1px);
}

/* Responsive Media Queries */
@media (max-width: 1023px) {
  .download-grid-logos {
    grid-template-columns: repeat(2, 1fr);
  }
  .download-drive-banner {
    flex-direction: column;
    text-align: center;
    padding: 24px;
  }
  .download-drive-left {
    flex-direction: column;
    gap: 14px;
  }
  .download-drive-btn {
    width: 100%;
    justify-content: center;
  }
  .download-support-box {
    flex-direction: column;
    text-align: center;
    padding: 24px;
  }
  .download-support-left {
    flex-direction: column;
  }
  .download-support-btns {
    width: 100%;
    flex-direction: column;
  }
  .btn-support-wa, .btn-support-mail {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .download-grid-logos {
    grid-template-columns: 1fr;
  }
  .download-doc-actions {
    flex-direction: column;
  }
  .btn-download-primary, .btn-download-drive {
    width: 100%;
  }
  .download-filter-nav {
    gap: 8px;
  }
  .download-filter-btn {
    font-size: 13px;
    padding: 8px 16px;
  }
}




/* Avatar Pure White Overrides */

.panel-person-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid #fbbf24;
  background: #ffffff !important;
  overflow: hidden;
  flex-shrink: 0;
  display: block;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  position: relative;
}

html.dark .panel-person-avatar {
  background: #ffffff !important;
  border-color: #fbbf24;
}

.panel-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
  display: block;
  background: #ffffff !important;
}

.about-speaker-avatar {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: #ffffff !important;
  color: #fbbf24;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin-bottom: 14px;
  border: 2.5px solid #fbbf24;
  box-shadow: 0 4px 14px rgba(93, 160, 214, 0.25);
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}

html.dark .about-speaker-avatar {
  background: #ffffff !important;
  border-color: #fbbf24;
}

.about-speaker-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
  display: block;
  background: #ffffff !important;
}

.panel-avatar-placeholder {
  display: none !important;
}

/* Submit Paper Dropzone Dark Mode Polish */
html.dark #dropzoneTitle {
  color: #f1f5f9 !important;
}
html.dark .pdf-dropzone div[style*="color: #64748b"] {
  color: #94a3b8 !important;
}
html.dark #selectedFileName {
  color: #34d399 !important;
}
html.dark #selectedFileSize {
  color: #94a3b8 !important;
}


/* Download Center Dark Mode Polish */
html.dark .download-page-wrapper {
  background-color: #041d15 !important;
  color: #f1f5f9 !important;
}
html.dark .download-doc-card,
html.dark .download-logo-card {
  background: #08281d !important;
  border-color: rgba(93, 160, 214, 0.25) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
}

html.dark .download-doc-card:hover,
html.dark .download-logo-card:hover {
  border-color: #fbbf24 !important;
  box-shadow: 0 12px 28px rgba(251, 191, 36, 0.15) !important;
}

html.dark .download-file-icon-box {
  background: rgba(93, 160, 214, 0.15) !important;
  color: #fbbf24 !important;
}

html.dark .download-doc-title,
html.dark .download-logo-title {
  color: #fbbf24 !important;
}

html.dark .download-doc-desc {
  color: #cbd5e1 !important;
}

html.dark .download-group-title {
  color: #f1f5f9 !important;
}

html.dark .download-group-count {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #94a3b8 !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
}

html.dark .download-filter-btn {
  background: #08281d !important;
  color: #cbd5e1 !important;
  border-color: rgba(93, 160, 214, 0.2) !important;
}

html.dark .download-filter-btn:hover {
  border-color: #fbbf24 !important;
  color: #fbbf24 !important;
}

html.dark .download-filter-btn.active {
  background: #00679B !important;
  color: #ffffff !important;
  border-color: #00679B !important;
}

html.dark .download-logo-preview {
  background: #ffffff !important;
}

html.dark .btn-download-drive {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(93, 160, 214, 0.35) !important;
  color: #f1f5f9 !important;
}

html.dark .btn-download-drive:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  border-color: #fbbf24 !important;
  color: #fbbf24 !important;
}


@media (min-width: 768px) and (max-width: 1023px) {
  .subtheme-radio-centered {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    width: 100% !important;
    max-width: calc(50% - 6px) !important;
  }
}

/* ==========================================================================
   ORGANIZERS & PARTNERS - KOTAK PUTIH & LOGO HOVER ANIMATION
   ========================================================================== */
.elementor-1533 .elementor-element.elementor-element-412fe7d8,
.elementor-element.elementor-element-412fe7d8,
div.elementor-element-412fe7d8 {
  margin-top: 0px !important;
  --margin-top: 0px !important;
  padding-top: 36px !important;
  padding-bottom: 28px !important;
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  border-top: 1px solid #E2E8F0 !important;
  border-bottom: 1px solid #E2E8F0 !important;
}

.elementor-1533 .elementor-element.elementor-element-6440b0fb,
.elementor-element.elementor-element-6440b0fb {
  margin-top: 0px !important;
  margin-bottom: 8px !important;
  padding: 0px !important;
  width: 100% !important;
  text-align: center !important;
}

.elementor-1533 .elementor-element.elementor-element-6440b0fb > .elementor-widget-container,
.elementor-element.elementor-element-6440b0fb > .elementor-widget-container {
  margin: 0px !important;
  padding: 0px !important;
  transform: none !important;
}

.elementor-element.elementor-element-6440b0fb h2.elementor-heading-title,
.elementor-1533 .elementor-element.elementor-element-6440b0fb h2.elementor-heading-title {
  margin: 0px 0px 6px 0px !important;
  padding: 0px !important;
  color: #004C73 !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
}

.elementor-element-238a2d89 .elementor-image-carousel-wrapper,
.elementor-widget-image-carousel .elementor-image-carousel-wrapper {
  padding-top: 10px !important;
  padding-bottom: 12px !important;
  overflow: hidden !important;
}

.elementor-element-238a2d89 .swiper,
.elementor-widget-image-carousel .swiper {
  overflow: hidden !important;
  padding: 8px 0 !important;
}

.elementor-element-238a2d89 .swiper-slide,
.elementor-widget-image-carousel .swiper-slide {
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative;
  min-height: 80px !important;
  box-sizing: border-box !important;
  transition: opacity 0.2s ease;
}

.elementor-element-238a2d89 .swiper-slide figure,
.elementor-element-238a2d89 .swiper-slide-inner,
.elementor-widget-image-carousel .swiper-slide figure,
.elementor-widget-image-carousel .swiper-slide-inner {
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.elementor-element-238a2d89 .swiper-slide-image,
.elementor-widget-image-carousel .swiper-slide-image {
  cursor: pointer;
  transition: transform 0.25s ease, opacity 0.25s ease !important;
  transform-origin: center center;
  filter: none !important;
  box-shadow: none !important;
  -webkit-filter: none !important;
  max-height: 70px !important;
  width: auto !important;
  max-width: 85% !important;
  object-fit: contain !important;
}

.elementor-element-238a2d89 .swiper-slide:hover .swiper-slide-image,
.elementor-element-238a2d89 .swiper-slide-image:hover,
.elementor-widget-image-carousel .swiper-slide:hover .swiper-slide-image,
.elementor-widget-image-carousel .swiper-slide-image:hover {
  transform: scale(1.05) !important;
  filter: none !important;
  box-shadow: none !important;
  -webkit-filter: none !important;
  opacity: 1 !important;
}

html.dark .elementor-element-238a2d89 .swiper-slide:hover .swiper-slide-image,
html.dark .elementor-element-238a2d89 .swiper-slide-image:hover,
html.dark .elementor-widget-image-carousel .swiper-slide:hover .swiper-slide-image,
html.dark .elementor-widget-image-carousel .swiper-slide-image:hover {
  transform: scale(1.05) !important;
  filter: none !important;
  box-shadow: none !important;
  -webkit-filter: none !important;
  opacity: 1 !important;
}

/* ==========================================================================
   📱 COMPREHENSIVE SMARTPHONE & TABLET RESPONSIVENESS SYSTEM (MULTAQO 2026)
   Ensures 100% fluid mobile layout, zero horizontal overflow, thumb-friendly
   navigation drawer, vertical timeline stepper, and crisp responsive components.
   ========================================================================== */

/* 1. Global Anti-Overflow & Mobile Fluid Safeguard */
html,
body {
  max-width: 100vw !important;
  overflow-x: hidden !important;
  width: 100% !important;
  -webkit-text-size-adjust: 100%;
}

*,
*::before,
*::after {
  box-sizing: border-box !important;
}

img,
video,
iframe,
embed,
object {
  max-width: 100% !important;
  height: auto;
}

/* Strict Image Carousel Containment (eliminates 6459px overflow) */
.elementor-element-238a2d89,
.elementor-widget-image-carousel,
.elementor-image-carousel-wrapper {
  overflow: hidden !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* 2. Responsive Header, Brand Logo & Hamburger Navigation Drawer */
@media (max-width: 1024px) {
  /* Sticky, compact mobile header */
  .elementor-location-header,
  header.elementor-location-header,
  .elementor-element-48087e32 {
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    background: #ffffff !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
  }

  .elementor-element-48087e32 .e-con-inner,
  .elementor-element-6fcf8963 .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 8px 16px !important;
    min-height: 60px !important;
    width: 100% !important;
  }

  /* Responsive Brand Logo on Mobile with Full Specificity */
  .elementor-9 .elementor-element.elementor-element-772d8963 img,
  .elementor-element.elementor-element-772d8963 img,
  .elementor-element-772d8963 img,
  .multaqo-brand-header img {
    height: 44px !important;
    max-height: 44px !important;
    width: auto !important;
    max-width: 230px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.12)) !important;
  }

  /* Header Bar & Spacer Height Alignment - Zero Double Header / Stacked Bug */
  .elementor-element-48087e32:not(.elementor-sticky__spacer) {
    min-height: 60px !important;
    max-height: 64px !important;
    height: auto !important;
  }

  .elementor-sticky__spacer,
  div.elementor-sticky__spacer {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* Interactive Hamburger Button */
  .elementor-element-168264ca {
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  .elementor-nav-menu--toggle .elementor-menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: rgba(0, 103, 155, 0.08) !important;
    border: 1.5px solid rgba(0, 103, 155, 0.22) !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    color: #00679B !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    outline: none !important;
    touch-action: manipulation !important;
  }

  .elementor-nav-menu--toggle .elementor-menu-toggle:hover,
  .elementor-nav-menu--toggle .elementor-menu-toggle:focus {
    background: rgba(0, 103, 155, 0.14) !important;
    border-color: #00679B !important;
    transform: scale(1.04) !important;
  }

  .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active,
  .elementor-nav-menu--toggle .elementor-menu-toggle.multaqo-active {
    background: #00679B !important;
    border-color: #00679B !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0, 103, 155, 0.3) !important;
  }

  .elementor-nav-menu--toggle .elementor-menu-toggle svg {
    width: 20px !important;
    height: 20px !important;
    fill: currentColor !important;
    transition: transform 0.25s ease !important;
  }

  .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open,
  .elementor-nav-menu--toggle .elementor-menu-toggle.multaqo-active .elementor-menu-toggle__icon--open {
    display: none !important;
  }

  .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close,
  .elementor-nav-menu--toggle .elementor-menu-toggle.multaqo-active .elementor-menu-toggle__icon--close {
    display: block !important;
    transform: rotate(90deg) !important;
  }

  .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active):not(.multaqo-active) .elementor-menu-toggle__icon--open {
    display: block !important;
  }

  .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active):not(.multaqo-active) .elementor-menu-toggle__icon--close {
    display: none !important;
  }

  /* Full-Width Mobile Navigation Dropdown */
  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    top: 60px; /* Adjusted dynamically by theme-toggle.js */
    background: #ffffff !important;
    border-top: 1px solid #E2E8F0 !important;
    border-bottom: 3px solid #00679B !important;
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.22) !important;
    z-index: 99998 !important;
    padding: 8px 0 16px 0 !important;
    margin: 0 !important;
    display: none !important;
    opacity: 0 !important;
    transform: translateY(-8px) !important;
    transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    max-height: calc(100vh - 65px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .elementor-nav-menu--dropdown.elementor-nav-menu__container.elementor-active,
  .elementor-nav-menu--dropdown.elementor-nav-menu__container.multaqo-active {
    display: block !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
  }

  /* Dropdown List & Links */
  .elementor-nav-menu--dropdown ul.elementor-nav-menu {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
  }

  .elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #F1F5F9 !important;
  }

  .elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item:last-child {
    border-bottom: none !important;
  }

  .elementor-nav-menu--dropdown ul.elementor-nav-menu a.elementor-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 22px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    color: #1E293B !important;
    text-decoration: none !important;
    border-left: 4px solid transparent !important;
    transition: all 0.2s ease !important;
    min-height: 48px !important;
    width: 100% !important;
  }

  .elementor-nav-menu--dropdown ul.elementor-nav-menu a.elementor-item:hover,
  .elementor-nav-menu--dropdown ul.elementor-nav-menu a.elementor-item:focus {
    background-color: #F8FAFC !important;
    color: #00679B !important;
    border-left-color: #00679B !important;
    padding-left: 26px !important;
  }

  .elementor-nav-menu--dropdown ul.elementor-nav-menu a.elementor-item.elementor-item-active,
  .elementor-nav-menu--dropdown ul.elementor-nav-menu li.current-menu-item > a.elementor-item {
    background-color: #F0F9FF !important;
    color: #00679B !important;
    border-left-color: #00679B !important;
    font-weight: 800 !important;
  }

  /* Dim Backdrop Overlay */
  .multaqo-menu-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 99997;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.28s ease;
  }

  .multaqo-menu-backdrop.active {
    opacity: 1;
    pointer-events: auto;
  }

  /* Carousel Swiper containment on tablets & mobile */
  .elementor-element-238a2d89 .swiper,
  .elementor-widget-image-carousel .swiper {
    overflow: hidden !important;
    max-width: 100% !important;
  }
}

/* 3. Mobile Vertical Stepper / Timeline (<= 768px) */
@media (max-width: 768px) {
  /* Centered, Elegant Section Heading */
  .elementor-element-30e7db20 {
    text-align: center !important;
    margin-bottom: 22px !important;
    width: 100% !important;
  }

  .elementor-element-30e7db20 .elementor-heading-title {
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #00679B !important;
    text-align: center !important;
    letter-spacing: -0.3px !important;
    position: relative !important;
    display: inline-block !important;
  }

  .elementor-element-30e7db20 .elementor-heading-title::after {
    content: '' !important;
    display: block !important;
    width: 50px !important;
    height: 3.5px !important;
    background: linear-gradient(90deg, #006B20, #D97706) !important;
    border-radius: 2px !important;
    margin: 8px auto 0 auto !important;
  }

  .multaqo-horizontal-stepper-wrapper {
    width: 100% !important;
    min-width: unset !important;
    max-width: 100% !important;
    padding: 10px 16px 24px 16px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .multaqo-stepper-track-container {
    min-width: unset !important;
    width: 100% !important;
    padding: 0 !important;
    position: relative !important;
  }

  /* Vertical Connecting Line Centered on Left */
  .multaqo-stepper-line-bg {
    position: absolute !important;
    left: 21.5px !important;
    top: 23px !important;
    bottom: 23px !important;
    right: auto !important;
    width: 3px !important;
    height: auto !important;
    background-color: #E2E8F0 !important;
    border-radius: 2px !important;
    z-index: 1 !important;
  }

  .multaqo-stepper-line-progress {
    position: absolute !important;
    left: 21.5px !important;
    top: 23px !important;
    right: auto !important;
    width: 3px !important;
    height: calc(100% - 46px) !important;
    background: linear-gradient(180deg, #006B20 0%, #00679B 60%, #D97706 100%) !important;
    z-index: 2 !important;
    border-radius: 2px !important;
  }

  .multaqo-horizontal-stepper-wrapper.animated .multaqo-stepper-line-progress {
    height: calc(100% - 46px) !important;
    width: 3px !important;
  }

  /* Vertical Milestones Stack */
  .multaqo-stepper-items {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
    position: relative !important;
    z-index: 3 !important;
  }

  .multaqo-stepper-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    text-align: left !important;
    gap: 14px !important;
    width: 100% !important;
    padding: 0 !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .multaqo-stepper-node {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    margin-bottom: 0 !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 12px rgba(0, 107, 32, 0.12) !important;
    background: #FFFFFF !important;
    position: relative !important;
    z-index: 4 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
  }

  /* Sleek Modern Content Cards */
  .multaqo-stepper-content {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    padding: 11px 15px !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
    transition: all 0.2s ease !important;
  }

  .multaqo-stepper-item:hover .multaqo-stepper-content {
    border-color: rgba(0, 103, 155, 0.3) !important;
    box-shadow: 0 4px 14px rgba(0, 103, 155, 0.08) !important;
    transform: translateX(3px) !important;
  }

  .multaqo-stepper-item,
  .multaqo-horizontal-stepper-wrapper .multaqo-stepper-item,
  .multaqo-horizontal-stepper-wrapper.animated .multaqo-stepper-item,
  .multaqo-stepper-node,
  .multaqo-horizontal-stepper-wrapper.animated .multaqo-stepper-node,
  .multaqo-stepper-content,
  .multaqo-horizontal-stepper-wrapper.animated .multaqo-stepper-content {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }

  /* Date Pill Badge */
  .multaqo-stepper-date {
    display: inline-flex !important;
    align-items: center !important;
    background: rgba(217, 119, 6, 0.09) !important;
    color: #D97706 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    padding: 2.5px 8px !important;
    border-radius: 6px !important;
    margin: 0 0 5px 0 !important;
    width: fit-content !important;
    text-align: left !important;
  }

  /* Clean Left-Aligned Title */
  .multaqo-stepper-title {
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    text-align: left !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    line-height: 1.35 !important;
  }

  /* Highlight Final Milestone (Step 5) */
  .multaqo-stepper-item[data-step="5"] .multaqo-stepper-content {
    background: linear-gradient(135deg, rgba(217, 119, 6, 0.05) 0%, #FFFFFF 100%) !important;
    border-color: rgba(217, 119, 6, 0.35) !important;
  }

  .multaqo-stepper-item[data-step="5"] .multaqo-stepper-date {
    background: #D97706 !important;
    color: #FFFFFF !important;
  }

  /* Dark Mode Support for Mobile Cards */
  html.dark .elementor-element-30e7db20 .elementor-heading-title {
    color: #38BDF8 !important;
  }

  html.dark .multaqo-stepper-content {
    background: #1E293B !important;
    border-color: #334155 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
  }

  html.dark .multaqo-stepper-title {
    color: #F8FAFC !important;
  }

  html.dark .multaqo-stepper-date {
    background: rgba(217, 119, 6, 0.22) !important;
    color: #FBBF24 !important;
  }

  html.dark .multaqo-stepper-item[data-step="5"] .multaqo-stepper-content {
    background: linear-gradient(135deg, rgba(217, 119, 6, 0.15) 0%, #1E293B 100%) !important;
    border-color: rgba(217, 119, 6, 0.5) !important;
  }
}

/* 4. Comprehensive Smartphone Responsive System (<= 768px & <= 480px) */
@media (max-width: 768px) {
  /* 1. Neutralize all entrance animations and transforms on mobile */
  .animated,
  .elementor-invisible,
  [data-settings*="animation"],
  .elementor-column[class*="animated"],
  .elementor-widget[class*="animated"] {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }

  /* 2. Container width and padding sanity */
  .elementor-section,
  .elementor-container,
  .elementor-row,
  .e-con,
  .e-con-inner,
  .e-con-boxed,
  .elementor-column,
  .elementor-widget-wrap {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* 3. Hero Slider on Smartphones */
  .multaqo-hero-slider {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    min-height: 210px !important;
    max-height: 340px !important;
  }

  .multaqo-slider-dots {
    display: none !important;
  }

  .multaqo-slide-caption {
    bottom: 12px !important;
    font-size: 11px !important;
    padding: 4px 14px !important;
    max-width: 86% !important;
    border-radius: 20px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .multaqo-slider-arrow {
    width: 32px !important;
    height: 32px !important;
  }

  /* 4. Countdown Timer - Beautiful Responsive Floating Card */
  .elementor-1533 .elementor-element.elementor-element-6070ded4,
  .elementor-element.elementor-element-6070ded4,
  section.elementor-element-6070ded4 {
    padding: 4px 12px 0px !important;
    margin: 6px 0 0 0 !important;
  }

  .elementor-element.elementor-element-6b1c2d4b > .elementor-widget-wrap {
    background: #FFFFFF !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 18px rgba(0, 76, 115, 0.08) !important;
    border: 1px solid #E2E8F0 !important;
    padding: 12px 10px !important;
    margin: 0 auto !important;
    max-width: 100% !important;
  }

  .elementor-element.elementor-element-3d25ee31 {
    display: block !important;
    width: 100% !important;
  }

  /* 4. Countdown Timer - 4 Balanced Responsive Item Cards */
  .elementor-element.elementor-element-3d25ee31,
  .elementor-1533 .elementor-element.elementor-element-3d25ee31 {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 !important;
  }

  .elementor-element.elementor-element-3d25ee31 > .elementor-widget-container,
  .elementor-1533 .elementor-element.elementor-element-3d25ee31 > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .elementor-element.elementor-element-3d25ee31 .elementor-countdown-wrapper,
  .elementor-1533 .elementor-element.elementor-element-3d25ee31 .elementor-countdown-wrapper,
  .elementor-widget-countdown .elementor-countdown-wrapper {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .elementor-element.elementor-element-3d25ee31 .elementor-countdown-item,
  .elementor-1533 .elementor-element.elementor-element-3d25ee31 .elementor-countdown-item,
  .elementor-widget-countdown .elementor-countdown-item {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    max-width: none !important;
    width: auto !important;
    padding: 10px 4px !important;
    margin: 0 !important;
    background: #F8FAFC !important;
    border: 1.5px solid #BAE6FD !important;
    border-radius: 12px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 8px rgba(0, 103, 155, 0.08) !important;
    box-sizing: border-box !important;
  }

  .elementor-element.elementor-element-3d25ee31 .elementor-countdown-digits,
  .elementor-1533 .elementor-element.elementor-element-3d25ee31 .elementor-countdown-digits,
  .elementor-widget-countdown .elementor-countdown-digits {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #00679B !important;
    line-height: 1.15 !important;
    display: block !important;
    font-variant-numeric: tabular-nums !important;
  }

  .elementor-element.elementor-element-3d25ee31 .elementor-countdown-label,
  .elementor-1533 .elementor-element.elementor-element-3d25ee31 .elementor-countdown-label,
  .elementor-widget-countdown .elementor-countdown-label {
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #64748B !important;
    letter-spacing: 0.5px !important;
    margin-top: 4px !important;
    display: block !important;
  }

  /* 5. "Tentang" Section & "BACA SELENGKAPNYA" Button */
  .elementor-1533 .elementor-element.elementor-element-61f2f5c,
  .elementor-element.elementor-element-61f2f5c,
  section.elementor-element-61f2f5c {
    padding: 14px 16px 8px !important;
    margin: 0 !important;
  }

  .elementor-element.elementor-element-5b153544 {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  .elementor-element-5b153544 > .elementor-widget-wrap {
    padding-bottom: 0px !important;
  }

  .elementor-element-4da686c7 {
    margin-bottom: 6px !important;
  }

  .elementor-element-4da686c7 h2.elementor-heading-title,
  .elementor-element.elementor-element-4da686c7 h2.elementor-heading-title {
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #004C73 !important;
    text-align: center !important;
    margin-bottom: 8px !important;
  }

  .elementor-element.elementor-element-2bc5b3af p {
    text-align: justify !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #334155 !important;
    margin-bottom: 12px !important;
  }

  .elementor-1533 .elementor-element.elementor-element-528bd82f,
  .elementor-element.elementor-element-528bd82f {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin-top: 4px !important;
    margin-bottom: 0px !important;
  }

  .elementor-element.elementor-element-528bd82f .elementor-button-wrapper {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
  }

  .elementor-element.elementor-element-528bd82f a.elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 11px 26px !important;
    border-radius: 30px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    background: linear-gradient(135deg, #00679B 0%, #004C73 100%) !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 14px rgba(0, 103, 155, 0.25) !important;
  }

  /* 6. Submission Counter Card ("SUBMIT PAPER") */
  .elementor-1533 .elementor-element.elementor-element-41ec33b9,
  .elementor-element.elementor-element-41ec33b9 {
    width: 100% !important;
    margin: 12px 0 0px !important;
    padding: 0 !important;
  }

  .elementor-element.elementor-element-70ccd17e {
    max-width: 100% !important;
    width: 100% !important;
  }

  .elementor-element-70ccd17e > .elementor-widget-wrap {
    padding: 14px 16px !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 16px rgba(0, 103, 155, 0.08) !important;
    border: 1.5px solid #BAE6FD !important;
    background: linear-gradient(135deg, #F0F9FF 0%, #FFFFFF 100%) !important;
    text-align: center !important;
  }

  .elementor-element.elementor-element-237f7dec .elementor-counter-number {
    font-size: 40px !important;
    font-weight: 900 !important;
    color: #00679B !important;
    line-height: 1 !important;
  }

  .elementor-element.elementor-element-237f7dec .elementor-counter-title {
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #0F172A !important;
    letter-spacing: 0.8px !important;
    margin-top: 6px !important;
  }

  /* 7. Timeline Heading */
  .elementor-1533 .elementor-element.elementor-element-3a8fb8b6,
  .elementor-element.elementor-element-3a8fb8b6 {
    margin-top: 0px !important;
    padding: 12px 16px 8px !important;
  }

  .elementor-element-30e7db20 {
    margin-bottom: 14px !important;
  }

  .elementor-element.elementor-element-30e7db20 h2.elementor-heading-title {
    font-size: 22px !important;
    font-weight: 800 !important;
    text-align: center !important;
    color: #004C73 !important;
    margin-bottom: 8px !important;
  }

  /* 8. Grand Theme & 8 Subthemes */
  .multaqo-horizontal-stepper-wrapper {
    padding-bottom: 6px !important;
  }

  .elementor-1533 .elementor-element.elementor-element-1288dad4,
  .elementor-element.elementor-element-1288dad4,
  section.elementor-element-1288dad4,
  .multaqo-grand-theme-section {
    margin-top: 6px !important;
    padding: 16px 16px 20px !important;
  }

  .multaqo-theme-badge {
    margin-bottom: 10px !important;
  }

  .multaqo-grand-theme-title {
    font-size: 22px !important;
    text-align: center !important;
    margin-bottom: 8px !important;
  }

  /* Subtheme Cards - Compact, elegant touch cards */
  .multaqo-theme-cards-wrapper {
    margin-bottom: 0px !important;
  }

  .multaqo-subtheme-card,
  .elementor-element[data-widget_type="jkit_icon_box.default"] .jkit-icon-box {
    padding: 16px 14px !important;
    border-radius: 14px !important;
    margin-bottom: 12px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
  }

  /* 9. Organizers & Partners Section */
  .elementor-1533 .elementor-element.elementor-element-412fe7d8,
  .elementor-element.elementor-element-412fe7d8,
  div.elementor-element-412fe7d8 {
    margin-top: 0px !important;
    padding: 10px 12px 12px !important;
    background: #FFFFFF !important;
    gap: 8px !important;
    row-gap: 8px !important;
  }

  .elementor-element.elementor-element-6440b0fb {
    width: 100% !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
  }

  .elementor-element.elementor-element-6440b0fb > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .elementor-element.elementor-element-6440b0fb h2.elementor-heading-title {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #004C73 !important;
    text-align: center !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .elementor-element.elementor-element-238a2d89 {
    width: 100% !important;
    overflow: hidden !important;
  }

  .elementor-element.elementor-element-238a2d89 .swiper-slide {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 4px 6px !important;
    min-height: 52px !important;
  }

  .elementor-element.elementor-element-238a2d89 .swiper-slide-image {
    max-height: 50px !important;
    max-width: 90px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
  }

  /* 10. Footer Section - Proper mobile stack order */
  .elementor-location-footer {
    width: 100% !important;
    background: #F7FAFC !important;
  }

  .elementor-17 .elementor-element.elementor-element-291a1b81,
  .elementor-element.elementor-element-291a1b81 {
    padding-top: 24px !important;
    padding-bottom: 16px !important;
    --padding-top: 24px !important;
    --padding-bottom: 16px !important;
  }

  .elementor-element.elementor-element-291a1b81 > .e-con-inner,
  .elementor-17 .elementor-element.elementor-element-291a1b81 > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    row-gap: 18px !important;
    padding: 0 16px !important;
  }

  /* Order 1: Brand Logo & Institution Info */
  .elementor-element.elementor-element-6a817a80 {
    order: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    margin-bottom: 0 !important;
    width: 100% !important;
  }

  .elementor-element.elementor-element-6a817a80 .multaqo-footer-brand-wrap {
    display: flex !important;
    justify-content: flex-start !important;
  }

  .elementor-element.elementor-element-6a817a80 .multaqo-footer-brand-wrap img {
    height: auto !important;
    max-height: 72px !important;
    max-width: 260px !important;
    object-fit: contain !important;
  }

  /* Order 2: Quick Links */
  .elementor-element.elementor-element-1af88ea {
    order: 2 !important;
    width: 100% !important;
  }

  .multaqo-footer-title {
    font-size: 15.5px !important;
    font-weight: 700 !important;
    color: #004C73 !important;
    margin-bottom: 5px !important;
  }

  .multaqo-footer-title-divider {
    height: 3px !important;
    width: 38px !important;
    background: #D97706 !important;
    border-radius: 2px !important;
    margin-bottom: 10px !important;
  }

  /* 2x2 Dense Grid for Tautan Cepat on Mobile */
  .multaqo-footer-links-list {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px 16px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .multaqo-footer-links-list li {
    margin: 0 !important;
    padding: 0 !important;
  }

  .multaqo-footer-links-list li a {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    padding: 3px 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #475569 !important;
    white-space: nowrap !important;
    transition: all 0.2s ease !important;
  }

  .multaqo-footer-links-list li a i {
    font-size: 10.5px !important;
    color: #D97706 !important;
    transition: transform 0.2s ease !important;
  }

  .multaqo-footer-links-list li a:hover {
    color: #00679B !important;
    transform: translateX(3px) !important;
  }

  .multaqo-footer-links-list li a:hover i {
    transform: translateX(2px) !important;
  }

  html.dark .multaqo-footer-links-list li a {
    color: #94A3B8 !important;
  }

  html.dark .multaqo-footer-links-list li a:hover {
    color: #38BDF8 !important;
  }

  /* Order 3: Contact Info - Tightened & Compact */
  .elementor-element.elementor-element-1110140 {
    order: 3 !important;
    width: 100% !important;
  }

  .multaqo-footer-contact-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  .multaqo-footer-contact-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 10px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  .multaqo-contact-icon-box {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    border-radius: 7px !important;
    background: #E0F2FE !important;
    color: #00679B !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
  }

  /* Order 4: Google Maps Location - Eliminates 78px Gap */
  .elementor-17 .elementor-element.elementor-element-4c28cdd,
  .elementor-element.elementor-element-4c28cdd {
    order: 4 !important;
    width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    --margin-top: 0% !important;
    --margin-bottom: 0% !important;
  }

  .elementor-element.elementor-element-4c28cdd iframe {
    width: 100% !important;
    height: 165px !important;
    border-radius: 12px !important;
    border: 1px solid #CBD5E1 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
    margin: 0 !important;
  }

  /* Copyright strip */
  .elementor-element.elementor-element-791835af {
    padding: 14px 14px !important;
    text-align: center !important;
    font-size: 12px !important;
  }

  /* 11. Modal Dialogs on Mobile (Zero Cutoff Guaranteed) */
  .modal-receipt-container,
  .modal-dialog,
  .modal-content,
  #regSuccessModal > div,
  #successModal > div,
  #regDuplicateModal > div,
  .cute-alert-frame {
    max-width: 92vw !important;
    width: 92vw !important;
    max-height: 86vh !important;
    overflow-y: auto !important;
    padding: 22px 16px !important;
    margin: auto !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
  }

  /* 12. Form Controls & Inputs */
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="url"],
  input[type="number"],
  select,
  textarea {
    max-width: 100% !important;
    width: 100% !important;
    font-size: 16px !important; /* iOS no-zoom standard */
    box-sizing: border-box !important;
  }

  .submit-form-card {
    padding: 20px 14px !important;
  }

  .subtheme-radio-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .subtheme-radio-label {
    padding: 12px 14px !important;
  }
}

/* Google Drive Modal / Toast Notification */
.gdrive-notice-toast {
  position: fixed;
  bottom: 28px;
  right: 28px;
  background: #0f172a;
  color: #f8fafc;
  padding: 16px 22px;
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(251, 191, 36, 0.4);
  display: flex;
  align-items: center;
  gap: 14px;
  z-index: 999999;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  max-width: 420px;
  transform: translateY(100px);
  opacity: 0;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}

.gdrive-notice-toast.show {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.gdrive-notice-toast i.toast-icon {
  font-size: 24px;
  color: #fbbf24;
  flex-shrink: 0;
}

.gdrive-notice-toast .toast-content {
  flex-grow: 1;
}

.gdrive-notice-toast .toast-title {
  font-weight: 700;
  font-size: 14px;
  color: #ffffff;
  margin-bottom: 2px;
}

.gdrive-notice-toast .toast-desc {
  font-size: 12px;
  color: #94a3b8;
  line-height: 1.4;
}

.gdrive-notice-toast .toast-close {
  background: transparent;
  border: none;
  color: #94a3b8;
  font-size: 18px;
  cursor: pointer;
  padding: 0 4px;
  line-height: 1;
}

.gdrive-notice-toast .toast-close:hover {
  color: #ffffff;
}

@media (max-width: 640px) {
  .gdrive-notice-toast {
    left: 16px;
    right: 16px;
    bottom: 20px;
    max-width: none;
  }
}


