/* ═══════════════════════════════════════════════════════════════
   SommetPro — Main Stylesheet
   Fonts: Syne (display) + DM Sans (body)
   ═══════════════════════════════════════════════════════════════ */

/* ── CSS Variables ──────────────────────────────────────────── */
:root {
  /* Variables defined in individual page stylesheets */
  --menu-transition: all .22s cubic-bezier(.4,0,.2,1);
  /* Event palette (header + CTAs) */
  --menu-ajs-blue: #21409a;
  --menu-ajs-blue-deep: #142a5c;
  --menu-ajs-orange: #ed952b;
  --menu-ajs-gold: #facc15;
  --menu-ajs-amber: #f59e0b;
}



html { scroll-behavior: smooth; } 


ul { list-style: none; }
a { text-decoration: none;  }


/* ═══════════════════════════════════════════════════════════════
   SITE HEADER
   ═══════════════════════════════════════════════════════════════ */
.site-header {
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
  transition: all .35s cubic-bezier(.4,0,.2,1);
}

.site-header.scrolled .top-bar {
  height: 0;
  overflow: hidden;
  border-bottom: none;
  padding: 0;
}

.site-header.scrolled .main-nav {
  box-shadow: 0 4px 16px rgba(15,23,42,.08), 0 2px 6px rgba(15,23,42,.04);
}


/* ── TOP BAR — brand gradient + gold accent line ───────────────── */
.top-bar {
  height: 60px;
  position: relative;
  background: linear-gradient(
    108deg,
    var(--menu-ajs-blue-deep) 0%,
    var(--menu-ajs-blue) 38%,
    #1e3a8a 62%,
    #9a3412 82%,
    #b45309 92%,
    #ca8a04 100%
  );
  border-bottom: none;
  box-shadow:
    0 10px 36px rgba(20, 42, 92, 0.45),
    0 4px 14px rgba(180, 83, 9, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  transition: height .3s ease, overflow .3s ease;
  overflow: visible;
}

.top-bar::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 90% 70% at 18% -30%, rgba(250, 204, 21, 0.22), transparent 52%),
    radial-gradient(ellipse 60% 50% at 92% 120%, rgba(59, 130, 246, 0.18), transparent 48%);
}

.top-bar::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: linear-gradient(
    90deg,
    var(--menu-ajs-blue) 0%,
    #3b82f6 18%,
    var(--menu-ajs-orange) 38%,
    var(--menu-ajs-amber) 52%,
    var(--menu-ajs-gold) 62%,
    var(--menu-ajs-orange) 78%,
    var(--menu-ajs-blue) 100%
  );
  box-shadow: 0 0 22px rgba(237, 149, 43, 0.45);
  pointer-events: none;
}

.top-bar .container-xl {
  position: relative;
  z-index: 1;
}

.top-bar .logo-img {
  filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.2));
}

/* ── Brand Logo ── */
.brand-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.logo-mark {
  width: 38px;
  height: 38px;
  background: linear-gradient(135deg, #21409a 0%, #1d4ed8 100%);
  color: #fff;
  border-radius: 12px;
  display: grid;
  place-items: center;

  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -1px;
  box-shadow: 0 4px 12px rgba(37,99,235,.35);
  flex-shrink: 0;
}

.logo-text {

  font-size: 1.3rem;
  font-weight: 700;
  color: #0F172A;
  letter-spacing: -0.5px;
}

.logo-accent { color: #21409a; }

/* ── Language Switcher ── */
.lang-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 6px 14px;
  border: 1.5px solid rgba(255, 255, 255, 0.38);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #fff;
  font-size: .82rem;
  font-weight: 600;
  transition: all .22s cubic-bezier(.4,0,.2,1);
  white-space: nowrap;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.lang-btn:hover,
.lang-btn.show {
  border-color: rgba(250, 204, 21, 0.85);
  color: #0f172a;
  background: linear-gradient(135deg, var(--menu-ajs-gold) 0%, #fde68a 100%);
  box-shadow: 0 6px 20px rgba(250, 204, 21, 0.35);
}

.lang-btn:hover .lang-icon,
.lang-btn.show .lang-icon {
  color: #0f172a;
  opacity: 1;
}

.lang-btn::after { display: none; } /* hide BS arrow */

.lang-icon  { font-size: .9rem; opacity: .92; color: rgba(255, 255, 255, 0.95); }
.lang-label { font-weight: 600; color: inherit; }

.lang-chevron {
  font-size: .65rem;
  transition: transform .2s ease;
  color: rgba(255, 255, 255, 0.85);
}
.lang-btn.show .lang-chevron { transform: rotate(180deg); }
.lang-btn:hover .lang-chevron,
.lang-btn.show .lang-chevron {
  color: #0f172a;
}

.lang-menu {
  min-width: 140px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(15,23,42,.08), 0 2px 6px rgba(15,23,42,.04);
  padding: 6px;
  margin-top: 6px !important;
}

.lang-option {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 6px;
  font-size: .85rem;
  font-weight: 500;
  transition: all .22s cubic-bezier(.4,0,.2,1);
  color: #0F172A;
}

.lang-option:hover { background: #dbeafe; color: #2563EB; }
.lang-option.active { background: #dbeafe; color: #2563EB; font-weight: 600; }

.lang-flag { font-size: 1rem; }

/* ── Badge Button (top bar CTA) — visitor: warm gradient ── */
.btn-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 20px;
  background: linear-gradient(135deg, var(--menu-ajs-orange) 0%, var(--menu-ajs-amber) 45%, var(--menu-ajs-gold) 100%);
  color: #fff !important;
  border-radius: 999px;
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .02em;
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow:
    0 4px 18px rgba(237, 149, 43, 0.45),
    0 2px 8px rgba(20, 42, 92, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
  transition: all .25s cubic-bezier(.4,0,.2,1);
  white-space: nowrap;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(15, 23, 42, 0.15);
}

.btn-badge span {
  color: #fff !important;
}

.btn-badge:hover {
  transform: translateY(-2px);
  box-shadow:
    0 10px 28px rgba(237, 149, 43, 0.5),
    0 4px 14px rgba(33, 64, 154, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
  filter: brightness(1.03);
}

.btn-badge:active { transform: translateY(0); }

/* Secondary / alternate CTA */
.btn-badge-secondary {
  background: linear-gradient(135deg, var(--menu-ajs-blue-deep) 0%, var(--menu-ajs-blue) 55%, #2563eb 100%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 4px 16px rgba(33, 64, 154, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.btn-badge-secondary:hover {
  filter: brightness(1.06);
  box-shadow: 0 8px 24px rgba(33, 64, 154, 0.45);
}

/* Exhibitor — glass + gold ring */
.btn-badge-outline {
  background: rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 2px solid rgba(250, 204, 21, 0.75) !important;
  box-shadow:
    0 4px 16px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
  color: #fff !important;
}

.btn-badge-outline span {
  color: #fff !important;
}

.btn-badge-outline:hover {
  background: linear-gradient(135deg, rgba(33, 64, 154, 0.95), rgba(37, 99, 235, 0.92)) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  color: #fff !important;
}

/* ── Responsiveness ── */

/* 1. Medium Screens (Tablets): Shrink padding and text */
@media (max-width: 992px) {
  .btn-badge {
    padding: 6px 12px;
    font-size: 0.75rem;
    gap: 4px;
  }
  .brand-logo img {
    width: 160px !important; /* Shrink logo to give buttons room */
  }
}

/* 2. Small Screens (Mobile): Hide non-essential words or text */
@media (max-width: 768px) {
  /* Hide the "Register as a" part if you use spans for them */
  .hide-mobile {
    display: none;
  }
  
  .lang-label {
    display: none; /* Icon only for language */
  }

  .btn-badge {
    padding: 6px 10px;
  }
}

/* 3. Extra Small Screens (Phones): Icons Only if necessary */
@media (max-width: 480px) {
  .btn-badge span {
    display: none; /* Keeps only the icons to prevent breaking the bar */
  }
  .btn-badge {
    padding: 8px 12px;
    
    border-radius: 50%; /* Make them circular icons */
  }
  .brand-logo img {
    width: 120px !important;
  }
}
/* ── MAIN NAV ─────────────────────────────────────────────────── */
.main-nav {
  height: 56px;
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  display: flex;
  align-items: center;
  transition: box-shadow .3s ease;
}

.nav-list { padding: 0; gap: 2px !important; }

.nav-link-item , .nav-link-item span ,.nav-link-item i {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 8px 14px;
  color: #262626;
  font-size: .99rem;
  font-weight: 700;
  border-radius:6px;
  transition: all .22s cubic-bezier(.4,0,.2,1);
  position: relative;
  cursor: pointer;
  white-space: nowrap;
  border: none;
  background: none;
  
}

.nav-link-item::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: calc(100% - 28px);
  height: 2px;
  background: #F59E0B;
  border-radius: 2px;
  transition: transform .25s cubic-bezier(.4,0,.2,1);
}

.nav-link-item:hover,
.nav-link-item.active {
  color: #ed952b;
  background: rgba(255,255,255,.08);
}

.nav-link-item:hover::after,
.nav-link-item.active::after { transform: translateX(-50%) scaleX(1); }

/* Arrow in mega trigger */
.nav-arrow {
  font-size: .65rem;
  transition: transform .22s ease;
}

.nav-mega-trigger.is-open .nav-arrow { transform: rotate(180deg); }

/* Nav right */
.nav-cta-link {
  display: inline-flex;
  align-items: center;
  color: rgba(255,255,255,.6);
  font-size: .82rem;
  font-weight: 400;
  transition: all .22s cubic-bezier(.4,0,.2,1);
}
.nav-cta-link:hover { color: rgba(255,255,255,.9); }

.nav-register-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 16px;
  background: #ed952b;
  color: #0F172A !important;
  border-radius: 999px;
  font-size: .83rem;
  font-weight: 700;
  transition: all .22s cubic-bezier(.4,0,.2,1);
  white-space: nowrap;
}
.nav-register-btn:hover {
  background: #ed952b;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(245,158,11,.4);
}


/* ═══════════════════════════════════════════════════════════════
   MEGA MENU
   ═══════════════════════════════════════════════════════════════ */
.mega-menu {
  position: absolute;
  left: 0;
  width: 100%;
  background: linear-gradient(135deg, #f0f9ff 0%, #eef6ff 100%);
  border-top: 2px solid #2563EB;
  box-shadow: 0 12px 40px rgba(15,23,42,.12), 0 4px 12px rgba(15,23,42,.06);
  z-index: 999;

  /* Animation state: hidden */
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
}

.mega-menu[hidden] {
  display: block !important; /* keep in DOM for animation */
}

.mega-menu.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.mega-inner {
  display: grid;
  grid-template-columns: 1fr 3px 1fr 3px 320px;
  gap: 0 24px;
  padding: 32px 0 28px;
  align-items: start;
}

/* ── Mega Column Label ── */
.mega-col-label {
 
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color:#94a3b8;
  margin-bottom: 16px;
}

/* ── Mega Links ── */
.mega-links { display: flex; flex-direction: column; gap: 4px; }

.mega-link-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  transition: all .22s cubic-bezier(.4,0,.2,1);
  color: #0F172A;
}

.mega-link-item:hover {
  background: #dbeafe;
  color: #21409a;
  transform: translateX(3px);
}

.mega-link-icon {
  width: 36px;
  height: 36px;
  border-radius: 6px;
  background: #F8FAFC;
  border: 1px solid #e2e8f0;
  display: grid;
  place-items: center;
  font-size: 1rem;
  color: #21409a;
  flex-shrink: 0;
  transition: all .22s cubic-bezier(.4,0,.2,1);
}

.mega-link-item:hover .mega-link-icon {
  background: #21409a;
  color: #fff;
  border-color: #21409a;
}

.mega-link-item strong {
  display: block;
  font-size: .88rem;
  font-weight: 600;
  line-height: 1.3;
}

.mega-link-item small {
  display: block;
  font-size: .77rem;
  color: #64748b;
  line-height: 1.3;
}

/* ── Vertical Divider ── */
.mega-divider {
  width: 1px;
  background: #e2e8f0;
  align-self: stretch;
  margin-top: 28px;
}

/* ── Custom Grids & Cards ── */
.mega-grid-3 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    padding: 32px 0 40px !important;
}

.mega-grid-4 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    padding: 32px 0 40px !important;
}

.mega-card {
    display: flex;
    flex-direction: column;
    padding: 24px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none !important;
    height: 100%;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.mega-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border-color: #21409a;
}

.mega-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #2563EB, #ed952b);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.mega-card:hover::before {
    opacity: 1;
}

.mega-card-icon {
    width: 54px;
    height: 54px;
    background: #f8fafc;
    border-radius: 14px;
    display: grid;
    place-items: center;
    font-size: 1.5rem;
    color: #21409a;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.mega-card:hover .mega-card-icon {
    background: #21409a;
    color: #ffffff;
    transform: scale(1.1) rotate(5deg);
}

.mega-card-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 8px;
}

.mega-card-desc {
    font-size: 0.92rem;
    color: #64748b;
    line-height: 1.5;
}

.mega-card-arrow {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #2563EB;
    padding-top: 16px;
    opacity: 0.7;
    transition: all 0.3s ease;
}

.mega-card:hover .mega-card-arrow {
    opacity: 1;
    gap: 12px;
}

/* ── Featured Card Column ── */
.mega-col-feature { padding-left: 8px; }

.mega-feature-card {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  transition: all .35s cubic-bezier(.4,0,.2,1);
}

.mega-feature-card:hover {
  box-shadow: 0 4px 16px rgba(15,23,42,.08), 0 2px 6px rgba(15,23,42,.04);
  transform: translateY(-3px);
}

.mega-feature-img {
  position: relative;
  height: 130px;
  background: linear-gradient(135deg, #1e3a8a 0%, #2563EB 60%, #60a5fa 100%);
  overflow: hidden;
}

.mega-feature-img--speaker {
  background: linear-gradient(135deg, #1e1b4b 0%, #3730a3 60%, #818cf8 100%);
}

.mega-img-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.5rem;
  color: rgba(255,255,255,.25);
}

.mega-img-placeholder--speaker { font-size: 4rem; color: rgba(255,255,255,.3); }

.mega-feature-tag {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #F59E0B;
  color: #0F172A;
  font-size: .72rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 999px;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.mega-feature-tag--amber { background: #8b5cf6; color: #fff; }

.mega-feature-body {
  padding: 16px;
  background: #ffffff;
}

.mega-feature-title {
 
  font-size: 1rem;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 6px;
}

.mega-feature-desc {
  font-size: .8rem;
  color: #64748b;
  line-height: 1.5;
  margin-bottom: 12px;
}

.mega-feature-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .82rem;
  font-weight: 600;
  color: #21409a;
  transition: all .22s cubic-bezier(.4,0,.2,1);
}

.mega-feature-cta:hover { gap: 10px; }
.mega-feature-cta:hover .bi { transform: translateX(2px); }
.mega-feature-cta .bi { transition: transform .2s ease; }


/* ── MEGA OVERLAY ── */
.mega-overlay {
  position: fixed;
  inset: 0;
  top: calc(60px + 56px);
  background: rgba(15,23,42,.35);
  backdrop-filter: blur(3px);
  z-index: 998;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}

.mega-overlay.is-active {
  opacity: 1;
  pointer-events: auto;
}


/* ═══════════════════════════════════════════════════════════════
   HAMBURGER
   ═══════════════════════════════════════════════════════════════ */
.hamburger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 38px;
  height: 38px;
  padding: 6px;
  border-radius: 6px;
  background: rgba(255,255,255,.1);
  transition: all .22s cubic-bezier(.4,0,.2,1);
}

.hamburger:hover { background: rgba(255,255,255,.18); }

.ham-line {
  display: block;
  height: 2px;
  background: #262626;
  border-radius: 2px;
  transition: all .22s cubic-bezier(.4,0,.2,1);
  transform-origin: center;
}

.hamburger.is-open .ham-line:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.hamburger.is-open .ham-line:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.hamburger.is-open .ham-line:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}


/* ═══════════════════════════════════════════════════════════════
   MOBILE MENU
   ═══════════════════════════════════════════════════════════════ */
.mobile-menu {
  position: absolute;
  left: 0;
  width: 100%;
  background: #ffffff;
  box-shadow: 0 12px 40px rgba(15,23,42,.12), 0 4px 12px rgba(15,23,42,.06);
  z-index: 997;
  max-height: calc(100vh - calc(60px + 56px));
  overflow-y: auto;

  /* Animation */
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
}

.mobile-menu.is-open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.mobile-menu-inner { padding: 20px 16px 28px; }

.mobile-cta-row {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e2e8f0;
}

.btn-badge--mobile {
  width: 100%;
  justify-content: center;
  padding: 11px 20px;
}

.mobile-nav-list { display: flex; flex-direction: column; gap: 2px; }

.mobile-nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px 14px;
  font-size: .95rem;
  font-weight: 500;
  color: #0F172A;
  border-radius: 12px;
  transition: all .22s cubic-bezier(.4,0,.2,1);
  text-align: left;
}

.mobile-nav-link:hover {
  background: #dbeafe;
  color: #21409a;
}

.mobile-accordion-btn.is-open {
  background: #dbeafe;
  color: #21409a;
}

.mobile-acc-icon {
  font-size: .75rem;
  transition: transform .22s ease;
}
.mobile-accordion-btn.is-open .mobile-acc-icon { transform: rotate(180deg); }

.mobile-sub-list { padding: 6px 0 6px 14px; }

.mobile-sub-link {
  display: flex;
  align-items: center;
  padding: 9px 14px;
  font-size: .87rem;
  color: #64748b;
  border-radius: 6px;
  transition:all .22s cubic-bezier(.4,0,.2,1);
}

.mobile-sub-link:hover { color: #21409a; background: #dbeafe; }

/* Mobile lang row */
.mobile-lang-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #e2e8f0;
}

.mobile-lang-label { font-size: .82rem; color: #64748b;  font-weight: 500; }

.mobile-lang-btns { display: flex; gap: 6px; }

.mobile-lang-btn {
  padding: 5px 12px;
  border: 1.5px solid #e2e8f0;
  border-radius: 999px;
  font-size: .8rem;
  font-weight: 600;
  color: #64748b;
  transition: all .22s cubic-bezier(.4,0,.2,1);
  background: none;
  cursor: pointer;
}

.mobile-lang-btn:hover,
.mobile-lang-btn.active {
  border-color: #21409a;
  color: #21409a;
  background: #dbeafe;
}







/* Scrollbar styling for mobile menu */
.mobile-menu::-webkit-scrollbar { width: 4px; }
.mobile-menu::-webkit-scrollbar-track { background: transparent; }
.mobile-menu::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 2px; }

/* ── Mega Grid Responsive ── */
@media (max-width: 768px) {
    .mega-grid-3 {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        padding: 20px 0 24px !important;
    }
    .mega-card {
        padding: 18px;
    }
    .mega-card-icon {
        width: 44px;
        height: 44px;
        font-size: 1.2rem;
        margin-bottom: 14px;
    }
}
@media (min-width: 769px) and (max-width: 992px) {
    .mega-grid-3 {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px !important;
    }
    .mega-card {
        padding: 20px;
    }
}
