 /* --- Container only visible on mobile --- */
  @media (min-width: 769px) {
    .mobile-social-wrap 
    { display: none !important; }
  }

  .mobile-social-wrap {
    position: fixed;
    right: 0;
    top: 50%;                 /* vertically centered */
    transform: translateY(-50%);
    z-index: 9999;
    display: flex;
    align-items: center;
    pointer-events: auto;
    -webkit-tap-highlight-color: transparent;
  }

  /* main small round handle */
  .ms-handle {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg,#013378,#2a6fb5);
    border-radius: 24px 0 0 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    box-shadow: 0 4px 12px rgba(3,27,66,0.25);
    cursor: pointer;
    border: none;
    outline: none;
    margin-left: 6px; /* slight offset so handle sits inside screen a bit */
  }
  .ms-handle:focus { box-shadow: 0 0 0 3px rgba(1,51,120,0.18); }

  /* label above handle (small vertical pill) */
  .ms-label {
    display: none; /* optional header text; hidden by default for compactness */
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    margin-right: 6px;
    font-size: 11px;
    color: #013378;
    background: #fff;
    padding: 6px;
    border-radius: 6px;
  }

  /* panel that slides out horizontally to the right of the handle */
  .ms-panel {
    display: flex;
    gap: 10px;
    align-items: center;
    background: transparent;
    margin-left: 8px;
    transform: translateX(-12px);
    transition: transform 280ms cubic-bezier(.2,.9,.2,1), opacity 200ms;
    opacity: 0;
    pointer-events: none;
  }

  .ms-item {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    display:flex;
    align-items:center;
    justify-content:center;
    background: #fff;
    color: #013378;
    box-shadow: 0 6px 18px rgba(3,27,66,0.08);
    text-decoration: none;
    font-size: 18px;
    transition: transform 140ms, background 140ms, color 140ms;
  }
  .ms-item:hover,
  .ms-item:focus {
    transform: translateY(-4px);
    background: #eaf4ff;
    color: #013378;
  }

  /* open state */
  .mobile-social-wrap.open .ms-panel {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
  }

  /* small caret rotate when open */
  .ms-handle .ms-caret {
    transition: transform 220ms;
  }
  .mobile-social-wrap.open .ms-handle .ms-caret {
    transform: rotate(180deg);
  }

  /* accessibility: focus order */
  .ms-item:focus { outline: 3px solid rgba(1,51,120,0.18); outline-offset: 2px; }

  /* small responsive tweak for very small screens */
  @media (max-width: 360px) {
    .ms-panel { gap: 8px; }
    .ms-item { width: 40px; height: 40px; font-size: 16px; }
    .ms-handle { width: 40px; height: 40px; border-radius: 20px 0 0 20px; }
  }

.fallback-spinner {
  display:inline-block;
  width:1rem;
  height:1rem;
  border:2px solid rgba(0,0,0,0.15);
  border-top-color: rgba(0,0,0,0.6);
  border-radius:50%;
  animation: spin 0.8s linear infinite;
  vertical-align: text-bottom;
  margin-right:0.5rem;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* Optional: visually indicate disabled state if not using Bootstrap */
#submitBtn[disabled] { opacity: 0.65; cursor: not-allowed; }


.textcolor1 {
  background: linear-gradient(90deg, #3d5395, #00aeb5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.textcolor2 {
  background: linear-gradient(90deg, #ff6b9a, #ffb84d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.card {
  background: #ffffff;
  padding: 28px;
  border-radius: 6px;
  position: relative;
  overflow: visible;
  background: linear-gradient(
    135deg,
    #ffd6e8 0%,
    /* soft pink */ #fff3cd 40%,
    /* soft yellow */ #d6f0ff 100% /* soft blue */
  );
}
.card::after {
  content: "";
  position: absolute;
  top: 6px; /* slightly inset so it keeps the radius */
  bottom: 6px;
  right: 6px; /* inset from outer edge to stay inside radius */
  width: 8px;
  border-radius: 4px;
  background: linear-gradient(180deg, #ff6b9a, #ffb84d);
  pointer-events: none;
}
.stylecollab {
  max-width: 180px !important;
}
.gradient-card {
  background: linear-gradient(135deg, #ff83b9, #fff3cd, #d6f0ff);
  border-radius: 0.75rem;
  box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.08);
}

/* gradient button */
.btn-gradient {
  background: linear-gradient(90deg, #ff6b9a, #ffb84d);
  border: none;
  color: #111;
  font-weight: 700;
}
.btn-gradient:hover {
  opacity: 0.9;
  color: #111;
}

/* competition checkboxes styled as cards */
.comp-check {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 0.5rem;
  padding: 0.5rem 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  transition: box-shadow 0.2s;
}
.comp-check:hover {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05);
}
.comp-check input {
  margin-top: 0;
}

.category-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 1rem;
}
.category-badge {
  font-weight: 800;
  padding: 8px 12px;
  border-radius: 10px;
  color: #111;
  background: linear-gradient(90deg, #ff6b9a, #ffb84d);
}
.category-title {
  font-size: 1.4rem;
  font-weight: 800;
  margin: 0;
  color: #0b486b;
}

.event-card {
  border-radius: 12px;
  padding: 1.15rem;
  background: #fff;
  box-shadow: 0 10px 28px rgba(10, 25, 40, 0.05);
  border: 1px solid rgba(10, 25, 40, 0.04);
  position: relative;
  overflow: hidden;
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}
.event-card:hover {
  transform: translate(-6px);
  box-shadow: 0 20px 48px rgba(10, 25, 40, 0.08);
}

.event-title {
  font-weight: 800;
  color: #0b486b;
  font-size: 2rem;
  margin-bottom: 6px;
}
.event-meta {
  font-size: 0.88rem;
  color: #556;
  margin-bottom: 8px;
}
.rules {
  margin: 0;
  padding-left: 1rem;
  color: #233b4a;
  font-size: 0.95rem;
}

.pill {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, #d6f0ff, #fff3cd, #ffd6e8);
  color: #123a5a;
  font-weight: 700;
  font-size: 0.82rem;
  margin-right: 8px;
  margin-bottom: 8px;
}

/* reveal */
.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.2, 0.9, 0.3, 1);
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 991px) {
  .category-title {
    font-size: 1.2rem;
  }
}


/* ==============================================================
   CLEAN 2026 NAVBAR, HERO TREE BANNER, MARQUEE & COUNTDOWN
   ============================================================== */

/* Main Navbar */
.main-navbar-header {
  background: #ffffff;
  border-bottom: 2px solid #0A192F;
  position: sticky;
  top: 0;
  z-index: 1050;
  box-shadow: 0 4px 15px rgba(10, 25, 47, 0.06);
}
.nestlogonav {
  height: 48px;
  width: auto;
  object-fit: contain;
  border-radius: 6px;
}
.msec-powered-badge {
  background: #ffffff;
  border: 1.5px solid #d1d5db;
  border-radius: 8px;
  padding: 4px 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.msec-powered-badge:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(10, 25, 47, 0.15);
  border-color: #0A192F;
}
.msec-badge-img {
  height: 44px;
  width: auto;
  max-width: 140px;
  object-fit: contain;
  display: block;
  border-radius: 4px;
}
.navbar-title-brand {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: 1.25rem;
  color: #0A192F;
  letter-spacing: -0.5px;
  line-height: 1.1;
}
.navbar-subtitle-tag {
  font-size: 0.72rem;
  font-weight: 600;
  color: #64748B;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.nav-link-clean {
  color: #0A192F !important;
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none !important;
  padding: 6px 12px;
  border-radius: 6px;
  transition: all 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.nav-link-clean:hover {
  color: #FA7C46 !important;
  background: #FFF5F5;
}
.btn-register-nav {
  background: #FA7C46;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 0.88rem;
  border: 2px solid #0A192F;
  border-radius: 8px;
  padding: 6px 16px;
  text-decoration: none !important;
  box-shadow: 2px 2px 0px #0A192F;
  transition: all 0.15s ease;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.btn-register-nav:hover {
  background: #0A192F;
  color: #ffffff !important;
  transform: translate(1px, 1px);
  box-shadow: 1px 1px 0px #0A192F;
}

/* Hero Tree Banner Section */
.hero-tree-section {
  background: linear-gradient(180deg, #FCDDD9 0%, #FDF0EE 50%, #FCFAF5 100%);
  width: 100%;
  position: relative;
  overflow: hidden;
  border-bottom: 3px solid #0A192F;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
}
.hero-tree-image {
  width: 100%;
  max-width: 1550px;
  height: auto;
  display: block;
  margin: 0 auto;
  object-fit: contain;
}

/* Marquee Ribbon */
.marquee-ribbon {
  background: #0A192F;
  border-bottom: 3px solid #FA7C46;
  color: #ffffff;
  padding: 9px 0;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 1px;
  white-space: nowrap;
  overflow: hidden;
}
.marquee-inner {
  display: inline-flex;
  gap: 2.5rem;
  animation: marqueeTicker 30s linear infinite;
}
.marquee-inner span {
  display: inline-block;
}
@keyframes marqueeTicker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Countdown & Quick Info Strip */
.countdown-strip {
  background: #FFFFFF;
  border-bottom: 2px solid #E2E8F0;
  padding: 12px 0;
}
.date-calendar-badge {
  width: 46px;
  height: 46px;
  background: #FFF5F5;
  border: 2px solid #FA7C46;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.countdown-box {
  background: #FFF5F5;
  border: 2px solid #0A192F;
  border-radius: 8px;
  padding: 4px 12px;
  min-width: 58px;
  box-shadow: 2px 2px 0px #0A192F;
}
.countdown-box .time-val {
  font-size: 1.35rem;
  font-weight: 800;
  color: #0A192F;
  line-height: 1.1;
  font-family: 'Poppins', sans-serif;
  display: block;
}
.countdown-box .time-lbl {
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #64748B;
  display: block;
}
.btn-register-strip {
  background: #008C82;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 0.85rem;
  border: 2px solid #0A192F;
  border-radius: 8px;
  padding: 8px 16px;
  text-decoration: none !important;
  box-shadow: 2px 2px 0px #0A192F;
  transition: all 0.15s ease;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.btn-register-strip:hover {
  background: #0A192F;
  color: #ffffff !important;
  transform: translate(1px, 1px);
  box-shadow: 1px 1px 0px #0A192F;
}

@media (max-width: 576px) {
  .nestlogonav { height: 38px; }
  .mseclogonav { height: 34px; }
  .countdown-box { padding: 3px 8px; min-width: 48px; }
  .countdown-box .time-val { font-size: 1.1rem; }
  .countdown-box .time-lbl { font-size: 0.55rem; }
}

/* #HotelsSection
  --------------------------------------------------------------*/
  .hotels
  .card {
  background-color: #ffffff;
  color: #2f3138;
  border: 1px solid color-mix(in srgb, #2f3138, transparent 85%);
  position: relative;
  border-radius: 0;
}

.hotels .card .card-img {
  overflow: hidden;
  margin-bottom: 15px;
  border-radius: 0;
}

.hotels .card .card-img img {
  transition: 0.3s ease-in-out;
}

.hotels .card h3 {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 5px;
  padding: 0 20px;
}

.hotels .card a {
  color: #0e1b4d;
  transition: 0.3;
}

.hotels .card a:hover {
  color: #f82249;
}

.hotels .card .stars {
  padding: 0 20px;
  margin-bottom: 5px;
}

.hotels .card .stars i {
  color: #ffc107;
}

.hotels .card p {
  padding: 0 20px;
  margin-bottom: 20px;
  color: color-mix(in srgb, #2f3138, transparent 40%);
  font-style: italic;
  font-size: 15px;
}

.hotels .card:hover .card-img img {
  transform: scale(1.1);
}

.footersection {
  background-image: url("./images/innovation.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: black;
}

.setbannerimage {
  background-image: url("./images/nestival-webpage\ \(1\).jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
  position: relative;
}
.setbannerimage::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* background: rgba(0, 0, 0, 0.064);  */
  /* dark overlay (40%) */
  z-index: 1;
}
.setbannerimage > * {
  position: relative;
  z-index: 2;
}
.styletag2 {
  position: absolute;
  top: 10%;
  right: 30%;
  font-size: 40px;
  font-weight: 700;

  /* Gradient text */
  background: linear-gradient(90deg, #3d5395, #00aeb5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  /* White stroke */
  -webkit-text-stroke: 1px #fff;
  text-stroke: 1px #fff; /* future spec */
}

.setrounded1 {
  border-radius: 10px;
}
.setrounded2 {
  border-radius: 10px;
}

.styleheading {
  font-family: "Niveau Grotesk", sans-serif;
  color: white;
  font-weight: 900;
  font-size: 130px;
  /* Spread shadow (glow effect) */
  text-shadow: 0 0 8px #3d5395, 0 0 15px rgba(0, 22, 95, 0.8);
  /* text-shadow:
    -2px -2px 0 #3d5395,
     2px -2px 0 #3d5395,
    -2px  2px 0 #3d5395,
     2px  2px 0 #3d5395; */
  /* position: absolute; */
}
.stylesecondletter {
  position: absolute;
  font-family: "Niveau Grotesk", sans-serif;
  color: white;
  top: 45%;
  left: 20%;
  font-weight: 900; /* make sure you have Medium or Bold loaded */
  font-size: 30px;
}

.styledate {
  position: absolute;
  top: 115%;
  left: 25%;
}
.styledatefont {
  font-size: 25px;
}
.styletime {
  position: absolute;
  top: 135%;
  left: 25%;
}
.bgicon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  /* Gradient background */
  background: linear-gradient(135deg, #00aeb5, #3d5395);

  color: white; /* icon color */
  font-size: 22px; /* icon size */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* optional shadow */
}
/* .countdown .time-value {
  font-size: 4rem;
  font-weight: 700;
  color: white;
  text-shadow: 0 0 8px #3d5395, 0 0 15px rgba(3, 48, 198, 0.8);

  margin: 0;
} */

.styleregisterbtn { display: none !important; 
  font-weight: bold;
  text-align: center;
  position: fixed;
  top: 48%;
  right: 1%;
}
.register-btn { display: none !important; 
  position: fixed;
  top: 60%;
  right: 1%;
  transform: translateY(-50%);

  display: inline-block;
  padding: 10px 25px;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;

  background: linear-gradient(
    to bottom,
    #00aeb5,
    #3d5395
  ); /* Y-axis gradient */
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);

  transition: all;
}
.social-floating { display: none !important; 
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-end; /* keep everything aligned to right */
  gap: 15px;
  z-index: 1000;
}

.social-group {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end; /* align to left edge */
}

.social-icons {
  display: flex;
  flex-direction: row; /* stack icons vertically */
  gap: 8px;
  margin-top: 8px;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-20px); /* start shifted left */
  transition: all 0.4s ease;
}

.social-group.open .social-icons {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0); /* slide in from left */
}

.social-icons a {
  background: #fff;
  color: #3d5395;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease, color 0.3s ease;
}

.social-icons a:hover {
  transform: scale(1.1);
  color: #00aeb5;
}

.social-toggle {
  background: linear-gradient(135deg, #00aeb5, #3d5395);
  color: #fff;
  border: none;
  padding: 10px 18px;
  border-radius: 50px; /* pill-shaped */
  cursor: pointer;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
}

.social-toggle:hover {
  background: linear-gradient(135deg, #3d5395, #00aeb5);
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.25);
}

.social-toggle:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

/* .stylelist {
  position: absolute;
  top: 180%;
  right: 1%;
} */
/* .stylelist ul li {
  cursor: pointer;
  font-size: 25px;
  font-weight: 600;
  color: white;
  text-shadow: 0 0 8px #3d5395, 0 0 7px rgba(3, 48, 198, 0.8);
} */
.styletag1 {
  position: absolute;
  left: 45%;
  top: 10%;
  font-size: 40px;
  font-weight: 700;

  /* Gradient text */
  background: linear-gradient(90deg, #3d5395, #00aeb5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  /* White stroke */
  -webkit-text-stroke: 1px #fff;
  text-stroke: 1px #fff; /* future spec */
}


/* --- Neat Font refinement for About Section --- */
.about-wrap {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

.about-text-container {
  max-width: 960px;
  margin: 0 auto;
}

.about-lead-styled {
  font-family: 'Poppins', sans-serif !important;
  font-size: 1.3rem !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
  color: #1e3a5f !important;
  text-align: center !important;
  letter-spacing: -0.01em !important;
  padding: 10px 15px;
}

.about-lead-styled .fest-highlight {
  font-weight: 800;
  color: #0070f3;
  background: linear-gradient(135deg, #0070f3, #00aeb5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 768px) {
  .about-lead-styled {
    font-size: 1.05rem !important;
    padding: 8px 10px;
    line-height: 1.6 !important;
  }
}

/* --- Eligibility & Registration Card Styles --- */
.brutal-card-eligibility {
  background-color: #008C82 !important;
  border: 3.5px solid #FF6B4A !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.brutal-card-registration {
  background-color: #0A192F !important;
  border: 3.5px solid #FF6B4A !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.icon-box-white {
  background-color: #ffffff;
  border: 2px solid #0A192F;
  border-radius: 8px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-box-pink {
  background-color: #FFCAD4;
  border: 2px solid #FF6B4A;
  border-radius: 8px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.card-heading-clean {
  font-family: 'Poppins', sans-serif !important;
  letter-spacing: -0.01em;
  font-weight: 800 !important;
  font-size: 1.45rem !important;
}

.text-pink-accent {
  color: #FF85A1 !important;
}

.level-pill-row {
  border: 2px solid #0A192F !important;
  transition: transform 0.2s ease;
}
.level-pill-row:hover {
  transform: translateY(-2px);
}

.rule-num-badge {
  color: #FF85A1;
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  font-size: 1.35rem;
  line-height: 1;
  min-width: 28px;
}

.rule-text-clean {
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
  color: #0A192F !important;
  font-weight: 600 !important;
}

.badge-deadline-highlight {
  background-color: #FFF1F2 !important;
  color: #E11D48 !important;
  border: 1.5px solid #E11D48 !important;
  font-weight: 800 !important;
  padding: 2px 8px !important;
  border-radius: 6px !important;
  display: inline-block !important;
}

.info-pill-box {
  background: #ffffff;
  border: 2px solid rgba(10, 25, 47, 0.1);
  transition: transform 0.2s ease;
}
.info-pill-box:hover {
  transform: translateY(-2px);
}
.info-pill-title {
  font-size: 0.8rem;
  font-weight: 700;
  color: #64748B;
  letter-spacing: 0.05em;
  margin-bottom: 2px;
}




/* ==============================================================
   GUIDELINES CARDS (CONDUCT, TECH REQ, JUDGING, RESOURCES)
   ============================================================== */

/* Conduct Card */
.brutal-card-conduct {
  background: #FFF3CD;
  border: 2.5px solid #0A192F;
  border-radius: 12px;
  box-shadow: 4px 4px 0px #0A192F;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.brutal-card-conduct:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0px #0A192F;
}

/* Technical Req Card */
.brutal-card-techreq {
  background: #FCDDD9;
  border: 2.5px solid #0A192F;
  border-radius: 12px;
  box-shadow: 4px 4px 0px #0A192F;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.brutal-card-techreq:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0px #0A192F;
}
.techreq-subcard {
  border: 1.5px solid #0A192F;
  border-radius: 8px;
}
.techreq-badge-lbl {
  font-size: 0.72rem;
  font-weight: 800;
  color: #FA7C46;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.setup-time-highlight {
  color: #008C82;
  font-weight: 800;
  border-bottom: 2px solid #008C82;
  padding-bottom: 1px;
}

/* Judging Card */
.brutal-card-judging {
  background: #FFFFFF;
  border: 2.5px solid #0A192F;
  border-radius: 12px;
  box-shadow: 4px 4px 0px #0A192F;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.brutal-card-judging:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0px #0A192F;
}
.icon-box-teal {
  width: 44px;
  height: 44px;
  background: #008C82;
  border: 2px solid #0A192F;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.judging-box-teal {
  background: #E6FFFA;
  border-left: 4px solid #008C82;
  border-top: 1px solid rgba(0, 140, 130, 0.2);
  border-right: 1px solid rgba(0, 140, 130, 0.2);
  border-bottom: 1px solid rgba(0, 140, 130, 0.2);
}
.text-teal-accent {
  color: #008C82;
  font-weight: 800;
}
.judging-box-pink {
  background: #FFF1F2;
  border-left: 4px solid #FA7C46;
  border-top: 1px solid rgba(250, 124, 70, 0.2);
  border-right: 1px solid rgba(250, 124, 70, 0.2);
  border-bottom: 1px solid rgba(250, 124, 70, 0.2);
}

/* Resources Provided Card */
.brutal-card-resources {
  background: #FFFFFF;
  border: 2.5px solid #0A192F;
  border-radius: 12px;
  box-shadow: 4px 4px 0px #0A192F;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.brutal-card-resources:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0px #0A192F;
}
.icon-box-yellow {
  width: 44px;
  height: 44px;
  background: #FEF08A;
  border: 2px solid #0A192F;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.resource-pill {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 0.88rem;
  padding: 8px 16px;
  border-radius: 6px;
  display: inline-block;
  border: 1.5px solid #0A192F;
  box-shadow: 2px 2px 0px #0A192F;
  transition: transform 0.15s ease;
}
.resource-pill:hover {
  transform: translate(1px, 1px);
  box-shadow: 1px 1px 0px #0A192F;
}
.pill-yellow {
  background: #FEF08A;
  color: #0A192F;
}
.pill-navy {
  background: #0A192F;
  color: #FFFFFF;
}
.pill-teal {
  background: #008C82;
  color: #FFFFFF;
}
.pill-pink {
  background: #FBC3D0;
  color: #0A192F;
}

/* ==============================================================
   SCHEDULE TIMELINE SECTION (#schedule)
   ============================================================== */
.schedule-timeline-section {
  background-color: #FA7C46;
  border-top: 3px solid #0A192F;
  border-bottom: 3px solid #0A192F;
  position: relative;
}
.timeline-day-card {
  background: rgba(250, 124, 70, 0.95);
  border: 3.5px solid #FFFFFF;
  border-radius: 12px;
  box-shadow: 8px 8px 0px 0px #FFFFFF;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.timeline-day-card:hover {
  transform: translate(-2px, -2px);
  box-shadow: 12px 12px 0px 0px #FFFFFF;
}
.timeline-day-title {
  color: #38BDF8;
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  font-size: 1.85rem;
  letter-spacing: 0.5px;
}
.timeline-day-title-glory {
  color: #FFFFFF;
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  font-size: 1.85rem;
  letter-spacing: 0.5px;
}
.timeline-day-date {
  font-size: 0.9rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.85);
  border-bottom: 2px solid rgba(255, 255, 255, 0.4);
}
.timeline-time-badge {
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  font-size: 1.15rem;
  color: #0A192F;
  background: #FFFFFF;
  border: 2px solid #0A192F;
  border-radius: 6px;
  padding: 4px 10px;
  min-width: 105px;
  text-align: center;
  box-shadow: 2px 2px 0px #0A192F;
  flex-shrink: 0;
}
.timeline-event-name {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: 1.15rem;
  color: #FFFFFF;
  text-transform: uppercase;
}
.timeline-event-desc {
  font-size: 0.9rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
}


/* ==============================================================
   PINK & WHITE THEME + HIGHLIGHTED HEADINGS
   ============================================================== */

/* Main Navbar with Pink & White Palette */
.main-navbar-header {
  background: linear-gradient(135deg, #FFF0F3 0%, #FFFFFF 50%, #FFF5F7 100%) !important;
  border-bottom: 2.5px solid #0A192F !important;
  position: sticky;
  top: 0;
  z-index: 1050;
  box-shadow: 0 4px 15px rgba(244, 63, 94, 0.08);
}
.nestlogonav {
  max-height: 48px;
  height: 44px;
  width: auto;
  max-width: 240px;
  object-fit: contain;
  display: block;
}

/* Pink & White Cards */
.pw-card {
  background: #FFFFFF;
  border: 2.5px solid #0A192F;
  border-radius: 14px;
  box-shadow: 4px 4px 0px #0A192F;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.pw-card:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0px #0A192F;
}
.pw-card-pink-tint {
  background: #FFF5F7;
  border: 2.5px solid #0A192F;
}

/* Standout Highlight Badges for All 6 Headings */
.heading-highlight-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 18px;
  border-radius: 10px;
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  font-size: 1.15rem;
  letter-spacing: 0.8px;
  border: 2px solid #0A192F;
  box-shadow: 3px 3px 0px #0A192F;
  text-transform: uppercase;
}
.heading-highlight-badge i {
  display: inline-flex;
  align-items: center;
}

/* Distinct Highlight Colors */
.highlight-teal {
  background: #008C82;
  color: #FFFFFF;
}
.highlight-pink {
  background: #E11D48;
  color: #FFFFFF;
}
.highlight-yellow {
  background: #FEF08A;
  color: #0A192F;
}
.highlight-coral {
  background: #FA7C46;
  color: #FFFFFF;
}
.highlight-navy {
  background: #0A192F;
  color: #FFFFFF;
}
.highlight-purple {
  background: #6366F1;
  color: #FFFFFF;
}
