/* ============================= */
/* ROOT VARIABLES */
/* ============================= */
:root {
  --mgs-primary: #0a192d;
  --mgs-accent: #d4af37;
  --mgs-light-bg: #f4f6f9;
}

/* ============================= */
/* GLOBAL */
/* ============================= */
body {
  font-family: 'Poppins', sans-serif;
}

.section-padding {
  padding: 80px 0;
}

/* ============================= */
/* HERO SECTION */
/* ============================= */
.hero-section2 {
  background: linear-gradient(rgba(10,25,45,0.85), rgba(10,25,45,0.85)),
              url('https://images.unsplash.com/photo-1509062522246-3755977927d7') center/cover no-repeat;
  color: #ffffff;
  padding: 150px 0;
  text-align: center;
}

.hero-section3 {
  background: linear-gradient(rgba(10,25,45,0.85), rgba(10,25,45,0.85)),
              url('https://images.unsplash.com/photo-1509062522246-3755977927d7') center/cover no-repeat;
  color: #ffffff;
  padding: 150px 0;
  text-align: center;
}


/* ============================= */
/* BUTTONS */
/* ============================= */
.btn-mgs {
  background-color: var(--mgs-accent);
  color: var(--mgs-primary);
  font-weight: 600;
  border-radius: 50px;
  padding: 10px 30px;
  transition: 0.3s ease;
}

.btn-mgs:hover {
  background-color: #c49b2e;
  color: #ffffff;
}

/* ============================= */
/* EVENTS MATTER SECTION */
/* ============================= */
.events-matter-section {
  background-color: var(--mgs-light-bg);
  padding: 30px 0;
}

.events-matter-section h2 {
  font-weight: 700;
  color: var(--mgs-primary);
  font-size: 30px;
}

.events-matter-section .sub-text {
  max-width: 750px;
  margin: 15px auto 60px;
  color: #5c6773;
  font-size: 18px;
}


/* Tablet */
@media (max-width: 992px) {
  .events-matter-section {
    padding: 25px 0;
  }

  .events-matter-section h2 {
    font-size: 26px;
  }

  .events-matter-section .sub-text {
    font-size: 16px;
    margin: 12px auto 40px;
  }
}

/* Mobile */
@media (max-width: 576px) {
  .events-matter-section {
    padding: 20px 0;
  }

  .events-matter-section h2 {
    font-size: 22px;
    line-height: 1.3;
  }

  .events-matter-section .sub-text {
    font-size: 15px;
    line-height: 1.6;
    margin: 10px auto 30px;
    padding: 0 10px;
  }
}

/* ============================= */
/* CARD DESIGN */
/* ============================= */
.mgs-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 30px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
  transition: 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.mgs-card:hover {
  transform: translateY(-6px);
}

.mgs-card h5 {
  font-weight: 600;
  color: var(--mgs-primary);
  margin-bottom: 15px;
  min-height: 50px;
}

.mgs-card p {
  color: #555;
  line-height: 1.7;
  font-size: 15.5px;
}

/* ============================= */
/* ICON CIRCLE */
/* ============================= */
.icon-circle {
  width: 60px;
  height: 60px;
  background: #e8eef5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.icon-circle i {
  font-size: 24px;
  color: var(--mgs-primary);
}

/* ============================= */
/* UPCOMING EVENTS */
/* ============================= */
.event-card {
  border: none;
  transition: 0.3s ease;
}

.event-card:hover {
  transform: translateY(-10px);
}

.event-date {
  background: var(--mgs-primary);
  color: #ffffff;
  padding: 10px;
  font-weight: bold;
}

.bg-primary-mgs {
  background-color: var(--mgs-primary);
  color: #ffffff;
}

/* ============================= */
/* SWIPER STYLING */
/* ============================= */
.swiper {
  position: relative;
  padding-bottom: 50px;
}

/* Equal height slides */
.swiper-wrapper {
  align-items: stretch;
}

.swiper-slide {
  height: auto;
  display: flex;
}

.swiper-slide .mgs-card {
  width: 100%;
  min-height: 280px;
}

/* ============================= */
/* SWIPER NAVIGATION */
/* ============================= */
.swiper-button-next,
.swiper-button-prev,
.intro-next,
.intro-prev {
  color: var(--mgs-primary);
}

/* Hide arrows on mobile */
@media (max-width: 767px) {
  .swiper-button-next,
  .swiper-button-prev,
  .intro-next,
  .intro-prev {
    display: none !important;
  }
}

/* ============================= */
/* PAGINATION */
/* ============================= */
.swiper-pagination-bullet {
  background: #ccc;
  opacity: 1;
}

.swiper-pagination-bullet-active {
  background: var(--mgs-accent);
}

/* ============================= */
/* FADE EDGES (TRENDING EFFECT) */
/* ============================= */
.swiper::before,
.swiper::after {
  content: "";
  position: absolute;
  top: 0;
  width: 20px;
  height: 100%;
  z-index: 5;
  pointer-events: none;
}

.swiper::before {
  left: 0;
  background: linear-gradient(to right, var(--mgs-light-bg) 0%, transparent 100%);
}

.swiper::after {
  right: 0;
  background: linear-gradient(to left, var(--mgs-light-bg) 0%, transparent 100%);
}


/* ============================= */
/* FEATURED EVENTS SECTION */
/* ============================= */
.featured-events-section {
  background: #ffffff;
}

.featured-event-card {
  background: #f8f9fb;
  padding: 40px;
  border-radius: 16px;
}

.featured-image-wrapper {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}

.featured-image {
  border-radius: 16px;
  object-fit: cover;
}

.featured-badge {
  position: absolute;
  top: 15px;
  left: 15px;
  background: #ff3b30;
  color: #ffffff;
  font-size: 13px;
  padding: 6px 14px;
  border-radius: 50px;
  font-weight: 600;
}

.event-title {
  font-size: 28px;
  font-weight: 700;
  color: #0a192d;
}

.theme-heading {
  color: #0d6efd;
  font-weight: 600;
}

.event-meta li {
  margin-bottom: 8px;
  font-size: 15px;
}

.limited-text {
  font-style: italic;
  font-size: 14px;
  color: #555;
}

.register-btn {
  border-radius: 8px;
  padding: 10px 22px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .featured-event-card {
    padding: 25px;
  }

  .event-title {
    font-size: 22px;
  }
}
.featured-event-card {
  background: #f8f9fb;
  padding: 40px;
  border-radius: 16px;
  transition: 0.3s ease;
}

.small-event-card {
  background: #ffffff;
  padding: 20px;
  border-radius: 12px;
  cursor: pointer;
  transition: 0.3s ease;
  box-shadow: 0 6px 15px rgba(0,0,0,0.05);
}

.small-event-card:hover {
  transform: translateY(-6px);
}

.small-event-card h6 {
  font-weight: 600;
  color: #0a192d;
}

@media (max-width: 768px) {
  .featured-event-card {
    padding: 25px;
  }
}


/* ============================= */
/* ACCREDITATIONS SECTION */
/* ============================= */
.accreditations-section {
  background: #f4f6f9;
}

 
.section-subtext {
  max-width: 800px;
  margin: 15px auto 0;
  color: #5c6773;
  font-size: 17px;
}

/* Main Info Blocks */
.info-block {
  background: #ffffff;
  padding: 35px;
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.05);
}

.block-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 15px;
}

.block-header i {
  font-size: 24px;
  color: #0a192d;
}

.block-header h4 {
  margin: 0;
  font-weight: 600;
  color: #0a192d;
}

/* Mini Cards */
.mini-card {
  background: #f8f9fb;
  padding: 18px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 15px;
  transition: 0.3s ease;
}

.mini-card:hover {
  transform: translateY(-5px);
}

.mini-icon {
  width: 45px;
  height: 45px;
  background: #e8eef5;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mini-icon i {
  font-size: 18px;
  color: #0a192d;
}

.mini-card h6 {
  margin: 0;
  font-weight: 600;
}

.mini-card p {
  margin: 0;
  font-size: 14px;
  color: #666;
}

/* Affiliation Box */
.affiliation-box {
  background: #e8eef5;
  padding: 12px 18px;
  border-radius: 8px;
  display: inline-block;
  font-weight: 500;
}

/* Responsive */
@media (max-width: 768px) {
  .info-block {
    padding: 25px;
  }

  .section-title {
    font-size: 28px;
  }
}
/* ============================= */
/* TRUST SIGNALS SECTION */
/* ============================= */
.trust-signals-section {
  background: #f4f6f9;
}

.section-title {
  font-size: 36px;
  font-weight: 700;
  color: #0a192d;
}

.section-subtext {
  max-width: 850px;
  margin: 15px auto 0;
  color: #5c6773;
  font-size: 17px;
}

/* Trust Cards */
.trust-card {
  background: #ffffff;
  padding: 16px 20px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid #e6e6e6;
  transition: 0.3s ease;
}

.trust-card:hover {
  transform: translateY(-4px);
}

.trust-card i {
  font-size: 18px;
  color: #0a192d;
}

.trust-card span {
  font-size: 15px;
  font-weight: 500;
  color: #0a192d;
}

/* Bottom Section */
.bottom-heading {
  font-size: 28px;
  font-weight: 700;
  color: #0a192d;
}

.bottom-subtext {
  max-width: 900px;
  margin: 15px auto 0;
  font-size: 16px;
  color: #5c6773;
}

/* Responsive */
@media (max-width: 768px) {
  .section-title {
    font-size: 26px;
  }

  .bottom-heading {
    font-size: 22px;
  }
}


.card-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.card-heading i {
  font-size: 20px;
  color: var(--mgs-primary);
  transition: 0.3s ease;
}

.mgs-card:hover .card-heading i {
  color: var(--mgs-accent);
  transform: scale(1.1);
}



/* events page code */
 
/* ================= HERO (CLEAN & ALIGNED) ================= */

.awards-hero {
  position: relative;
  width: 100%;
  min-height: 90vh;
  display: flex;
  align-items: center;
  background:
    linear-gradient(
      to right,
      rgba(10, 25, 45, 0.9) 0%,
      rgba(10, 25, 45, 0.75) 35%,
      rgba(10, 25, 45, 0.45) 65%,
      rgba(3, 18, 37, 0.15) 100%
    ),
    url("trophy-bg.jpg") center center / cover no-repeat;
  overflow: hidden;
}

/* Bottom fade */
.awards-hero::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 160px;
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0) 0%,
    #ffffff 100%
  );
  z-index: 1;
}

/* Content wrapper */
.hero-content2 {
  position: relative;
  z-index: 2;
  max-width: 960px;
  padding: 0 8%;
  color: #ffffff;
}

/* Label */
.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 22px;
  opacity: 0.9;
}

.hero-tag::before {
  content: "🏅";
}

/* Heading */
.hero-content2 h1 {
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.12;
  font-weight: 700;
  margin-bottom: 18px;
}

/* Subheading */
.hero-content2 p {
  font-size: 18px;
  line-height: 1.6;
  max-width: 620px;
  color: #e6edf6;
}

/* ---------- MOBILE ---------- */
@media (max-width: 768px) {
  .awards-hero {
    min-height: auto;
    padding: 100px 0 80px;
    background-position: center top;
  }

  .hero-content2 {
    padding: 0 6%;
  }

  .hero-content2 p {
    font-size: 16px;
  }
}


.prestige-card {
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.card-header,
.card-body {
  padding: 20px;
}

.icon-box {
  font-size: 28px;
}

.year {
  font-weight: 600;
  color: #888;
}


.awards-why-section{
  background:#f6f9fc;
  padding:100px 6%;
}

.awards-container{
  max-width:1200px;
  margin:0 auto;
  text-align:center;
}

/* Pill */
.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 18px;
  border-radius:999px;
  background:#eaf2ff;
  color:#1c5fd4;
  font-size:14px;
  font-weight:500;
  margin-bottom:25px;
}

/* Heading */
.awards-container h2{
  font-size:44px;
  font-weight:700;
  margin-bottom:25px;
  color:#0b0b0b;
}

/* Description */
.section-desc{
  max-width:900px;
  margin:0 auto 70px;
  font-size:18px;
  line-height:1.7;
  color:#4b5563;
}

/* Cards Layout */
.awards-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

/* Card */
.award-card{
  background:#ffffff;
  border:1px solid #e5eaf1;
  border-radius:16px;
  padding:40px 30px;
  transition:all .3s ease;
}

.award-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 40px rgba(0,0,0,.08);
}

/* Icon */
.icon-box{
  width:56px;
  height:56px;
  margin:0 auto 20px;
  background:#eaf2ff;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
}

/* Card Text */
.award-card h3{
  font-size:20px;
  font-weight:600;
  margin-bottom:10px;
  color:#0b0b0b;
}

.award-card p{
  font-size:16px;
  color:#6b7280;
  line-height:1.6;
}

/* Responsive */
@media(max-width:900px){
  .awards-cards{
    grid-template-columns:1fr;
  }

  .awards-container h2{
    font-size:34px;
  }

  .section-desc{
    font-size:16px;
  }
}


/* ================= SECTION ================= */
.prestigious-section{
  background:#ffffff;
  padding:110px 6%;
}

.prestigious-container{
  max-width:1200px;
  margin:0 auto;
  text-align:center;
}

/* Pill */
.pill-blue{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 18px;
  border-radius:999px;
  background:#eaf4ff;
  color:#1c7ed6;
  font-size:14px;
  font-weight:500;
  margin-bottom:25px;
}

/* Headings */
.prestigious-container h2{
  font-size:44px;
  font-weight:700;
  margin-bottom:15px;
  color:#0b0b0b;
}

.subheading{
  font-size:20px;
  color:#1c7ed6;
  font-weight:500;
  margin-bottom:70px;
}

/* Cards Layout */
.prestigious-cards{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:40px;
}

/* Card */
.prestige-card{
  background:#ffffff;
  border:1px solid #e5eaf1;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 20px 40px rgba(0,0,0,.08);
  transition:all .4s cubic-bezier(0.34, 1.56, 0.64, 1);
  display:flex;
  flex-direction:column;
}

.prestige-card:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 60px rgba(0,0,0,.15);
  border-color:#1c7ed6;
}

/* Header */
.card-header{
  position:relative;
  padding:35px 30px;
  background:linear-gradient(135deg,#e6c79a 0%,#c9af8d 100%);
  text-align:left;
  color:#ffffff;
  animation:gradientShift 3s ease-in-out infinite;
}

@keyframes gradientShift {
  0%, 100% { background:linear-gradient(135deg,#c9af8d 0%,#fffefc 100%); }
  50% { background:linear-gradient(135deg,#c9af8d 0%,#ffffff 100%); }
}

.card-header h3{
  font-size:22px;
  font-weight:600;
  margin:15px 0 0;
  max-width:85%;
}

.year{
  position:absolute;
  right:20px;
  top:20px;
  font-size:13px;
  font-weight:600;
  background:rgba(255,255,255,.25);
  padding:4px 10px;
  border-radius:999px;
  opacity:.9;
}

/* Icon */
.card-header .icon-box{
  width:50px;
  height:50px;
  background:rgba(255,255,255,.25);
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  transition:transform .3s ease;
}

/* Body */
.card-body{
  padding:35px 30px;
  text-align:left;
  flex:1;
  display:flex;
  flex-direction:column;
}

.card-image{
  max-height:250px;
  overflow:hidden;
}

.card-image img{
  transition:transform .4s ease;
}

.prestige-card:hover .card-image img{
  transform:scale(1.05);
}

.tags{
  display:flex;
  gap:10px;
  margin-bottom:18px;
  flex-wrap:wrap;
}

.tag{
  padding:6px 14px;
  border-radius:999px;
  font-size:13px;
  font-weight:500;
  animation:fadeInUp .5s ease-out backwards;
}

@keyframes fadeInUp {
  from {
    opacity:0;
    transform:translateY(10px);
  }
  to {
    opacity:1;
    transform:translateY(0);
  }
}

.tag.dark{
  background:#0b5394;
  color:#ffffff;
}

.tag.light{
  background:#e3f2fd;
  color:#0b5394;
}

.card-body p{
  font-size:16px;
  line-height:1.7;
  color:#374151;
  margin-bottom:0;
}

/* Highlight */
.highlight{
  background:#f1f9ff;
  border-left:4px solid #1c7ed6;
  padding:14px 16px;
  font-size:15px;
  color:#1f2937;
  border-radius:8px;
}

/* Responsive */
@media(max-width:768px){
  .prestigious-cards{
    grid-template-columns:1fr;
    gap:30px;
  }

  .card-header{
    padding:30px 25px;
  }

  .card-body{
    padding:30px 25px;
  }
}

@media(max-width:900px){
  .prestigious-cards{
    grid-template-columns:1fr;
  }

  .prestigious-container h2{
    font-size:34px;
  }
}

.hero-content2{
  position:relative;
  max-width:900px;
  padding:0 8%;
  z-index:2;
}

.hero-tag{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  letter-spacing:1px;
  color:var(--muted);
  margin-bottom:20px;
  text-transform:uppercase;
}

.hero-tag::before{
  content:"🏅";
  font-size:16px;
}

.hero-content2 h1{
  font-size:56px;
  line-height:1.15;
  font-weight:700;
  color:#fff;
  margin:0 0 20px;
}

.hero-content2 p{
  font-size:18px;
  color:#e3ecf7;
  max-width:620px;
}

/* ================= NEXT SECTION ================= */
.section-intro{
  text-align:center;
  /* padding:100px 8% 60px; */
}

.section-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 16px;
  border-radius:999px;
  background:#eaf2ff;
  color:#1c5fd4;
  font-size:14px;
  font-weight:500;
  margin-bottom:20px;
}

.section-intro h2{
  font-size:42px;
  margin:10px 0 20px;
}

.section-intro p{
  font-size:18px;
  max-width:820px;
  margin:0 auto;
  color:#4b5563;
}

/* ================= RESPONSIVE ================= */
@media(max-width:900px){
  .hero-content2 h1{
    font-size:40px;
  }
  .awards-hero{
    background-position:center;
  }
}

@media(max-width:600px){
  .hero-content2{
    padding:0 6%;
  }
  .hero-content h1{
    font-size:34px;
  }
}

/* ================= SECTION ================= */
.awards-gallery-section{
  background:#334155;
  padding:110px 6%;
  color:#ffffff;
}

.awards-gallery-container{
  max-width:1300px;
  margin:0 auto;
  text-align:center;
}

/* Pill */
.pill-dark{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#e5e7eb;
  font-size:14px;
  font-weight:500;
  margin-bottom:25px;
}

/* Headings */
.awards-gallery-container h2{
  font-size:44px;
  font-weight:700;
  margin-bottom:18px;
}

.gallery-subtitle{
  font-size:18px;
  color:#cbd5e1;
  max-width:850px;
  margin:0 auto 70px;
}

/* Grid */
.awards-gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:30px;
}

/* Card */
.award-image-card{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  background:#1f2937;
  box-shadow:0 25px 50px rgba(0,0,0,.35);
  transition:all .4s cubic-bezier(0.34, 1.56, 0.64, 1);
  animation:fadeInScale .6s ease-out backwards;
}

@keyframes fadeInScale {
  from {
    opacity:0;
    transform:scale(0.95);
  }
  to {
    opacity:1;
    transform:scale(1);
  }
}

.award-image-card:hover{
  transform:translateY(-10px) scale(1.02);
  box-shadow:0 35px 70px rgba(0,0,0,.45);
}

/* Image */
.award-image-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  aspect-ratio:1/1;
  opacity:.85;
  transition:opacity .4s ease;
}

.award-image-card:hover img{
  opacity:1;
}

/* Overlay */
.award-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(0,0,0,.9),
    rgba(0,0,0,.5),
    rgba(0,0,0,0)
  );
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:25px;
  text-align:left;
  transition:all .4s ease;
}

.award-image-card:hover .award-overlay{
  background:linear-gradient(
    to top,
    rgba(28,126,214,.95),
    rgba(28,126,214,.4),
    rgba(0,0,0,0)
  );
}

.award-overlay h3{
  font-size:18px;
  margin-bottom:6px;
  font-weight:600;
  transition:transform .3s ease;
  color: #ffffff;
}

.award-image-card:hover .award-overlay h3{
  transform:translateY(-4px);
}

.award-overlay span{
  font-size:14px;
  color:#cbd5e1;
  transition:color .3s ease;
}

.award-image-card:hover .award-overlay span{
  color:#e0e7ff;
}

/* Responsive */
@media(max-width:1200px){
  .awards-gallery-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:768px){
  .awards-gallery-grid{
    grid-template-columns:repeat(2,1fr);
    gap:20px;
  }
}

@media(max-width:600px){
  .awards-gallery-grid{
    grid-template-columns:1fr;
  }

  .awards-gallery-container h2{
    font-size:34px;
  }
}

/* ================= CTA SECTION ================= */
.cta-join-section{
  position:relative;
  padding:120px 6%;
  background:
    radial-gradient(circle at right bottom, #0ea5e9 0%, rgba(14,165,233,0.35) 35%, rgba(14,165,233,0) 60%),
    linear-gradient(180deg, #2f3e4f 0%, #1f2f3f 100%);
  color:#ffffff;
  overflow:hidden;
  border-top:2px solid rgba(14,165,233,.3);
}

.cta-container{
  max-width:950px;
  margin:0 auto;
  text-align:center;
}

/* Pill */
.cta-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#e5e7eb;
  font-size:14px;
  font-weight:500;
  margin-bottom:30px;
}

/* Heading */
.cta-container h2{
  font-size:48px;
  font-weight:700;
  line-height:1.15;
  margin-bottom:25px;
  animation:slideInDown .6s ease-out;
}

@keyframes slideInDown {
  from {
    opacity:0;
    transform:translateY(-20px);
  }
  to {
    opacity:1;
    transform:translateY(0);
  }
}

/* Description */
.cta-container p{
  font-size:18px;
  line-height:1.7;
  color:#d1d5db;
  margin-bottom:45px;
}

/* Actions */
.cta-actions{
  display:flex;
  gap:20px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:40px;
  animation:fadeInUp .7s ease-out .2s backwards;
}

/* Text Link */
.cta-link{
  color:var(--mgs-accent);
  text-decoration:none;
  font-weight:600;
  font-size:18px;
  padding:12px 24px;
  border:2px solid transparent;
  background:none;
  cursor:pointer;
  transition:all .3s ease;
  border-radius:8px;
  position:relative;
}

.cta-link::after{
  content:'';
  position:absolute;
  right:0;
  bottom:50%;
  transform:translateY(50%);
  width:0;
  height:2px;
  background:var(--mgs-accent);
  transition:width .3s ease;
}

.cta-link:hover{
  color:#ffffff;
  border-color:var(--mgs-accent);
}

.cta-link:hover::after{
  width:100%;
}

/* Button */
.cta-button{
  background:linear-gradient(135deg, #0ea5e9, #0284c7);
  color:#ffffff;
  padding:14px 32px;
  border-radius:999px;
  text-decoration:none;
  font-weight:600;
  font-size:16px;
  transition:all .4s cubic-bezier(0.34, 1.56, 0.64, 1);
  border:2px solid #0ea5e9;
  cursor:pointer;
  box-shadow:0 10px 25px rgba(14,165,233,.3);
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.cta-button:hover{
  background:linear-gradient(135deg, #0284c7, #0ea5e9);
  transform:translateY(-3px);
  box-shadow:0 15px 40px rgba(14,165,233,.5);
}

/* Responsive */
@media(max-width:900px){
  .cta-container h2{
    font-size:36px;
  }

  .cta-container p{
    font-size:16px;
  }
}


/* ================= MOBILE RESPONSIVE FIXES ================= */

/* Global text smoothing */
body {
  -webkit-text-size-adjust: 100%;
}

/* ---------- HERO ---------- */
@media (max-width: 768px) {
  .awards-hero {
    height: auto;
    min-height: 80vh;
    padding: 100px 0 80px;
  }

  .hero-content2 h1 {
    font-size: 36px;
    line-height: 1.25;
  }

  .hero-content2 p {
    font-size: 16px;
    line-height: 1.6;
  }
}

@media (max-width: 480px) {
  .hero-content2 h1 {
    font-size: 30px;
  }
}

/* ---------- SECTION HEADINGS ---------- */
@media (max-width: 768px) {
  h2 {
    font-size: 32px !important;
    line-height: 1.25;
  }

  .subheading,
  .gallery-subtitle,
  .section-desc {
    font-size: 16px;
    line-height: 1.6;
  }
}

/* ---------- AWARD CARDS (WHY SECTION) ---------- */
@media (max-width: 768px) {
  .award-card {
    padding: 28px 22px;
  }

  .award-card h3 {
    font-size: 18px;
  }

  .award-card p {
    font-size: 15px;
  }
}

/* ---------- PRESTIGE CARDS ---------- */
@media (max-width: 768px) {
  .prestige-card {
    border-radius: 16px;
  }

  .card-image img {
    height: 200px;
  }

  .card-body {
    padding: 26px 22px;
  }

  .card-body p {
    font-size: 15px;
    line-height: 1.65;
  }

  .tags {
    gap: 8px;
  }
}

@media (max-width: 480px) {
  .card-image img {
    height: 180px;
  }
}

/* ---------- GALLERY ---------- */
@media (max-width: 768px) {
  .award-overlay h3 {
    font-size: 16px;
  }

  .award-overlay span {
    font-size: 13px;
  }
}

/* ---------- CTA ---------- */
@media (max-width: 768px) {
  .cta-container h2 {
    font-size: 34px;
    line-height: 1.25;
  }

  .cta-container p {
    font-size: 16px;
  }

  .cta-actions {
    gap: 18px;
  }
}

@media (max-width: 480px) {
  .cta-container h2 {
    font-size: 28px;
  }

  .cta-button,
  .cta-link {
    font-size: 14px;
  }
}

 /* Force lightbox arrows visible on mobile */
 

/* ============================= */
/* AWARDS GALLERY SECTION */
/* ============================= */
#awards-gallery-lightbox {
  background: #0a192d;
  padding: 80px 0;
}

.awards-gallery-container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
  text-align: center;
}

.gallery-heading {
  color: #ffffff;
  font-size: 32px;
  font-weight: 600;
  margin: 15px 0;
}

.gallery-subtitle {
  color: #cfd6df;
  max-width: 700px;
  margin: 0 auto 50px;
  font-size: 16px;
}

/* Grid */
.awards-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* Card */
.award-image-card {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  display: block;
}

.award-image-card img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  transition: 0.4s ease;
}

/* Overlay */
.award-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  opacity: 0;
  transition: 0.3s ease;
}

.award-image-card:hover img {
  transform: scale(1.05);
}

.award-image-card:hover .award-overlay {
  opacity: 1;
}

.award-overlay h3 {
  font-size: 16px;
  margin-bottom: 5px;
  color: #ffffff;
}

.award-overlay span {
  font-size: 13px;
  opacity: 0.9;
}

/* ============================= */
/* RESPONSIVE */
/* ============================= */
@media (max-width: 992px) {
  .awards-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .awards-gallery-grid {
    grid-template-columns: 1fr;
  }

  .gallery-heading {
    font-size: 24px;
  }

  .award-image-card img {
    height: 220px;
  }
}


/* Improve GLightbox mobile arrows */
.glightbox-container .gprev,
.glightbox-container .gnext {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  color: #ffffff !important;
  backdrop-filter: blur(4px);
}

 

.glightbox-container .gprev,
.glightbox-container .gnext {
  background: none !important;
  font-size: 28px;
  color: #ffffff !important;
}


:root {
  --primary-brown: #8b7355;
  --light-brown: #f5ede3;
  --dark-brown: #6b5746;
  --cream: #fefdf9;
  --accent-blue: #2f4273;
}

/* ===== SECTION ===== */
.campus-gallery-section{
  padding:100px 6%;
  background:var(--light-brown);
  text-align:center;
  position:relative;
}

.campus-gallery-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: 
    radial-gradient(circle at 20% 50%, rgba(139, 115, 85, 0.08), transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(139, 115, 85, 0.05), transparent 50%);
  pointer-events: none;
}

.campus-gallery-section > * {
  position: relative;
  z-index: 1;
}

.campus-label{
  font-size:12px;
  letter-spacing:2px;
  color:#000000;
  font-weight:700;
  display:inline-block;
  margin-bottom:14px;
  background: rgba(139, 115, 85, 0.1);
  padding: 6px 14px;
  border-radius: 20px;
  text-transform: uppercase;
}

.campus-gallery-section h2{
  font-family:'Poppins', 'Segoe UI', 'Tahoma', 'Geneva', 'Verdana', 'sans-serif';
  font-size: clamp(24px, 6vw, 32px);
  font-weight:700;
  margin-bottom:18px;
  color:#000000;
  letter-spacing:-0.5px;
}

.subtitle{
  max-width:720px;
  margin:0 auto 50px;
  font-size: clamp(13px, 4vw, 16px);
  color:#5a5a5a;
  line-height:1.8;
  font-weight:500;
  padding: 0 10px;
}

/* ===== HERO HEADER ===== */
.gallery-hero{
  position:relative;
  padding:150px 6% 180px;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.12), transparent 45%),
    linear-gradient(180deg, #2f4273 0%, #243b6b 100%);
  color:#ffffff;
  text-align:center;
  overflow:hidden;
}

.gallery-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.08), transparent 50%);
  pointer-events: none;
}

.gallery-hero-content{
  max-width:900px;
  margin:0 auto;
  position: relative;
  z-index: 1;
}

/* Pill */
.gallery-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 20px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  color:#f8fafc;
  font-size:14px;
  font-weight:600;
  margin-bottom:35px;
  backdrop-filter:blur(8px);
  border: 1px solid rgba(255,255,255,.2);
  letter-spacing: 0.5px;
}

/* Heading */
.gallery-hero h1{
  font-family:'Playfair Display',serif;
  font-size: clamp(32px, 7vw, 54px);
  font-weight:700;
  line-height:1.2;
  margin-bottom:28px;
  letter-spacing:-1px;
}

/* Description */
.hero-desc{
  font-family:'Inter',sans-serif;
  font-size: clamp(14px, 4vw, 18px);
  line-height:1.8;
  color:#e5e7eb;
  margin-bottom:18px;
}

.hero-desc.small{
  font-size: clamp(13px, 3.5vw, 15px);
  color:#d1d5db;
}

/* Curved Divider */
.curve-divider{
  position:absolute;
  bottom:-1px;
  left:0;
  width:100%;
  height:150px;
  background:#ffffff;
  border-top-left-radius:100% 100%;
  border-top-right-radius:100% 100%;
}

/* ===== GALLERY SLIDER WITH LIGHTBOX ===== */
.gallery-slider-section {
  padding: 90px 6%;
  background: var(--cream);
  position: relative;
}

.gallery-slider-section::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: 
    radial-gradient(circle at 80% 20%, rgba(139, 115, 85, 0.06), transparent 50%),
    radial-gradient(circle at 20% 80%, rgba(139, 115, 85, 0.04), transparent 50%);
  pointer-events: none;
}

.gallery-slider-container {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.gallery-slider-header {
  text-align: center;
  margin-bottom: 60px;
}

.gallery-slider-header h2 {
  font-family: 'Poppins', 'Segoe UI', 'Tahoma', 'Geneva', 'Verdana', 'sans-serif';
  font-size: clamp(24px, 6vw, 32px);
  font-weight: 700;
  margin-bottom: 16px;
  color: #000000;
  letter-spacing: -0.5px;
}

.gallery-slider-header p {
  font-size: clamp(13px, 4vw, 16px);
  color: #5a5a5a;
  line-height: 1.8;
  max-width: 700px;
  margin: 0 auto;
  font-weight: 500;
  padding: 0 10px;
}

/* Splide Carousel Customization */
.splide__track {
  padding: 10px 0;
}

.splide__slide img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: 16px;
  cursor: pointer;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.4s ease;
  box-shadow: 0 8px 24px rgba(139, 115, 85, 0.15);
}

.splide__slide img:hover {
  transform: scale(1.04) translateY(-4px);
  box-shadow: 0 12px 32px rgba(139, 115, 85, 0.25);
}

.splide__slide a {
  display: block;
  border-radius: 16px;
  overflow: hidden;
}

/* Splide Arrow Navigation */
.splide__arrow {
  background: var(--primary-brown);
  border: none;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  transition: all 0.3s ease;
  color: white;
  box-shadow: 0 4px 12px rgba(139, 115, 85, 0.3);
  font-size: 20px;
}

.splide__arrow:hover {
  background: var(--dark-brown);
  transform: scale(1.15);
  box-shadow: 0 6px 16px rgba(139, 115, 85, 0.4);
}

.splide__arrow:active {
  transform: scale(0.95);
}

.splide__arrow--prev {
  left: -60px;
}

.splide__arrow--next {
  right: -60px;
}

/* Splide Pagination */
.splide__pagination__page {
  background: rgba(139, 115, 85, 0.3);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 0 6px;
  transition: all 0.4s ease;
  border: 1px solid rgba(139, 115, 85, 0.2);
}

.splide__pagination__page.is-active {
  background: var(--primary-brown);
  width: 32px;
  border-radius: 10px;
  transform: scale(1.1);
  box-shadow: 0 2px 8px rgba(139, 115, 85, 0.3);
}

/* GLightbox Overlay Customization */
.glightbox {
  outline: none;
}

.glt-container {
  background: rgba(0, 0, 0, 0.95);
  cursor: pointer;
}

.glt-inner {
  animation: slideInGallery 0.3s ease;
  cursor: auto;
}

.glightbox-image {
  cursor: zoom-out;
}

.glightbox-image:hover {
  opacity: 0.95;
}

/* Close button styling */
.gclose {
  cursor: pointer;
  opacity: 1 !important;
  transition: opacity 0.3s ease;
}

.gclose:hover {
  opacity: 0.7 !important;
}

/* Navigation buttons */
.gprev,
.gnext {
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.3s ease;
  z-index: 1000;
}

.gprev:hover,
.gnext:hover {
  opacity: 1;
}

@keyframes slideInGallery {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
  .gallery-hero h1{
    font-size:40px;
  }
  
  .gallery-slider-header h2 {
    font-size: 36px;
  }
  
  .splide__arrow--prev {
    left: -40px;
  }

  .splide__arrow--next {
    right: -40px;
  }
}

@media(max-width:768px){
  .gallery-slider-section {
    padding: 60px 4%;
  }
  
  .gallery-slider-header h2 {
    font-size: 28px;
  }
  
  .gallery-slider-header p {
    font-size: 14px;
  }
  
  .splide__arrow {
    width: 38px;
    height: 38px;
  }
  
  .splide__arrow--prev {
    left: -24px;
  }

  .splide__arrow--next {
    right: -24px;
  }
}

@media(max-width:600px){
  .gallery-hero{
    padding:80px 4% 120px;
  }
  
  .gallery-slider-section {
    padding: 40px 4%;
  }
  
  .splide__arrow {
    width: 36px;
    height: 36px;
    font-size: 16px;
  }
  
  .splide__arrow--prev {
    left: -20px;
  }

  .splide__arrow--next {
    right: -20px;
  }
  
  .splide__pagination__page {
    width: 8px;
    height: 8px;
    margin: 0 4px;
  }
  
  .splide__pagination__page.is-active {
    width: 24px;
  }
}

/* ===== LIGHTBOX ===== */
.lightbox{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.9);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:999;
}

.lightbox img{
  max-width:85%;
  max-height:85%;
  border-radius:10px;
}

.lightbox button{
  position:absolute;
  background:none;
  border:none;
  color:#fff;
  font-size:36px;
  cursor:pointer;
}

.lightbox .close{ top:25px; right:35px; }
.lightbox .prev{ left:25px; }
.lightbox .next{ right:25px; }

/* ===== RESPONSIVE ===== */
@media(max-width:768px){
  .campus-gallery-section h2{ font-size: clamp(24px, 6vw, 32px); }
  .gallery-grid img{ height:230px; }
}

@media(max-width:600px){
  .campus-gallery-section {
    padding: 60px 4%;
  }
  
  .gallery-grid {
    display: flex;
    overflow-x: auto;
    gap: 12px;
    padding-bottom: 15px;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
  
  .gallery-grid img {
    min-width: 75vw;
    width: 75vw;
    height: 200px;
    flex-shrink: 0;
    border-radius: 12px;
  }
}

/* ===== ACADEMIC SECTION ===== */
.academic-section{
  background: var(--light-brown);
  padding:50px 6% 50px;
  position: relative;
}

.academic-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: 
    radial-gradient(circle at 30% 60%, rgba(139, 115, 85, 0.07), transparent 50%),
    radial-gradient(circle at 70% 20%, rgba(139, 115, 85, 0.05), transparent 50%);
  pointer-events: none;
}

.academic-section > * {
  position: relative;
  z-index: 1;
}

/* Header */
.academic-header{
  text-align:center;
  max-width:900px;
  margin:0 auto 80px;
}

.section-label{
  font-size:12px;
  letter-spacing:2px;
  color:#000000;
  font-weight:700;
  display:inline-block;
  margin-bottom:14px;
  background: rgba(139, 115, 85, 0.1);
  padding: 6px 14px;
  border-radius: 20px;
  text-transform: uppercase;
}

.academic-header h2{
  font-family:'Poppins', 'Segoe UI', 'Tahoma', 'Geneva', 'Verdana', 'sans-serif';
  font-size: clamp(24px, 6vw, 32px);
  font-weight:700;
  margin-bottom:18px;
  color: #000000;
  letter-spacing: -0.5px;
}

.section-intro{
  font-size: clamp(13px, 4vw, 16px);
  color:#5a5a5a;
  line-height:1.8;
  font-weight: 500;
}

.section-divider{
  width:70px;
  height:3px;
  background:var(--primary-brown);
  margin:35px auto 0;
  border-radius:2px;
  box-shadow: 0 2px 6px rgba(139, 115, 85, 0.2);
}

/* Blocks */
.academic-block{
  max-width:1200px;
  margin:0 auto 90px;
  text-align:left;
}

.academic-block h3{
  font-size: clamp(20px, 5vw, 28px);
  font-weight:700;
  margin-bottom:10px;
  color: #000000;
  letter-spacing: -0.3px;
}

.academic-text{
  font-size: clamp(13px, 3.5vw, 15px);
  color:#5a5a5a;
  max-width:900px;
  margin-bottom:40px;
  line-height:1.8;
  font-weight: 500;
}

/* Reuse existing gallery grid */
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:24px;
}

.gallery-grid img{
  width:100%;
  height:260px;
  object-fit:cover;
  border-radius:14px;
  cursor: pointer;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
  box-shadow: 0 6px 16px rgba(139, 115, 85, 0.12);
}

.gallery-grid img:hover {
  transform: scale(1.05) translateY(-6px);
  box-shadow: 0 12px 28px rgba(139, 115, 85, 0.2);
}

/* Mobile Horizontal Scrolling for Gallery */
@media(max-width:768px){
  .gallery-grid {
    display: flex;
    overflow-x: auto;
    gap: 16px;
    padding-bottom: 12px;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
  
  .gallery-grid.two-column,
  .gallery-grid.three-column,
  .gallery-grid.four-column {
    display: flex;
    overflow-x: auto;
    gap: 16px;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
  
  .gallery-grid img {
    min-width: 280px;
    width: 280px;
    height: 220px;
    flex-shrink: 0;
  }
  
  .gallery-grid::-webkit-scrollbar {
    height: 6px;
  }
  
  .gallery-grid::-webkit-scrollbar-track {
    background: rgba(139, 115, 85, 0.1);
    border-radius: 10px;
  }
  
  .gallery-grid::-webkit-scrollbar-thumb {
    background: rgba(139, 115, 85, 0.3);
    border-radius: 10px;
  }
}

@media(max-width:600px){
  .gallery-grid {
    gap: 12px;
    padding-bottom: 10px;
  }
  
  .gallery-grid img {
    min-width: 70vw;
    width: 70vw;
    height: 200px;
  }
}

/* Responsive */
@media(max-width:768px){
  .academic-header h2{ font-size: clamp(22px, 5vw, 32px); }
  .academic-block h3{ font-size: clamp(18px, 4.5vw, 26px); }
}

@media(max-width:600px){
  .academic-section {
    padding: 40px 4%;
  }
  
  .academic-header {
    margin-bottom: 50px;
  }
  
  .academic-block {
    margin-bottom: 60px;
  }
}
/* ===== STUDENT LIFE SECTION ===== */
.student-life-section{
  background: var(--cream);
  padding:50px 6% 120px;
  position: relative;
}

.student-life-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: 
    radial-gradient(circle at 80% 40%, rgba(139, 115, 85, 0.05), transparent 50%);
  pointer-events: none;
}

.student-life-section > * {
  position: relative;
  z-index: 1;
}

/* Header */
.student-header{
  max-width:900px;
  margin:0 auto 80px;
  text-align:center;
}

.student-header h2 {
  font-family:'Poppins', 'Segoe UI', 'Tahoma', 'Geneva', 'Verdana', 'sans-serif';
  font-size:32px;
  font-weight:700;
  margin-bottom:18px;
  color: #000000;
  letter-spacing: -0.5px;
}

/* Blocks */
.student-block{
  max-width:1200px;
  margin:0 auto 90px;
}

.student-block h3{
  font-size:28px;
  font-weight:700;
  margin-bottom:10px;
  color: #000000;
  letter-spacing: -0.3px;
}

.student-text{
  font-size:15px;
  color:#5a5a5a;
  max-width:900px;
  margin-bottom:40px;
  line-height:1.8;
  font-weight: 500;
}

/* Gallery Variants */
.gallery-grid.two-column{
  grid-template-columns:repeat(auto-fit,minmax(420px,1fr));
}

.gallery-grid.four-column{
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
}

/* Responsive */
@media(max-width:768px){
  .student-header h2 { font-size: clamp(22px, 5vw, 32px); }
  .student-block h3{ font-size: clamp(18px, 4.5vw, 26px); }
  .gallery-grid.two-column{
    display: flex;
    overflow-x: auto;
    gap: 16px;
    grid-template-columns: unset;
  }
}

@media(max-width:600px){
  .student-life-section {
    padding: 40px 4%;
  }
}

/* ===== EVENTS SECTION ===== */
.events-section{
  background: var(--light-brown);
  padding:50px 6% 50px;
  position: relative;
}

.events-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: 
    radial-gradient(circle at 20% 50%, rgba(139, 115, 85, 0.06), transparent 50%);
  pointer-events: none;
}

.events-section > * {
  position: relative;
  z-index: 1;
}

/* Header */
.events-header{
  max-width:900px;
  margin:0 auto 80px;
  text-align:center;
}

.events-header h2 {
  font-family:'Poppins', 'Segoe UI', 'Tahoma', 'Geneva', 'Verdana', 'sans-serif';
  font-size:32px;
  font-weight:700;
  margin-bottom:18px;
  color: #000000;
  letter-spacing: -0.5px;
}

/* Blocks */
.events-block{
  max-width:1200px;
  margin:0 auto 90px;
}

.events-block h3{
  font-size:28px;
  font-weight:700;
  margin-bottom:10px;
  color: #000000;
  letter-spacing: -0.3px;
}

.events-text{
  font-size:15px;
  color:#5a5a5a;
  max-width:900px;
  margin-bottom:40px;
  line-height:1.8;
  font-weight: 500;
}

/* Gallery Variant */
.gallery-grid.three-column{
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
}

/* Responsive */
@media(max-width:768px){
  .events-header h2 { font-size: clamp(22px, 5vw, 32px); }
  .events-block h3{
    font-size: clamp(18px, 4.5vw, 26px);
  }
}
/* ===== SPORTS SECTION ===== */
.sports-section{
  background: var(--cream);
  padding:50px 6% 50px;
  position: relative;
}

.sports-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: 
    radial-gradient(circle at 70% 70%, rgba(139, 115, 85, 0.05), transparent 50%);
  pointer-events: none;
}

.sports-section > * {
  position: relative;
  z-index: 1;
}

/* Header */
.sports-header{
  max-width:900px;
  margin:0 auto 80px;
  text-align:center;
}

.sports-header h2 {
  font-family:'Poppins', 'Segoe UI', 'Tahoma', 'Geneva', 'Verdana', 'sans-serif';
  font-size: clamp(24px, 6vw, 32px);
  font-weight:700;
  margin-bottom:18px;
  color: #000000;
  letter-spacing: -0.5px;
}

/* Blocks */
.sports-block{
  max-width:1200px;
  margin:0 auto 90px;
}

.sports-block h3{
  font-size: clamp(20px, 5vw, 28px);
  font-weight:700;
  margin-bottom:10px;
  color: #000000;
  letter-spacing: -0.3px;
}

.sports-text{
  font-size: clamp(13px, 3.5vw, 15px);
  color:#5a5a5a;
  max-width:900px;
  margin-bottom:40px;
  line-height:1.8;
  font-weight: 500;
}

/* Gallery Variant */
.gallery-grid.three-column{
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
}

/* Responsive */
@media(max-width:768px){
  .sports-header h2 { font-size: 34px; }
  .sports-block h3{
    font-size:22px;
  }
}

/* ===== ARTS SECTION ===== */
.arts-section{
  background: var(--light-brown);
  padding:50px 6% 50px;
  position: relative;
}

.arts-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: 
    radial-gradient(circle at 40% 30%, rgba(139, 115, 85, 0.06), transparent 50%);
  pointer-events: none;
}

.arts-section > * {
  position: relative;
  z-index: 1;
}

/* Header */
.arts-header{
  max-width:900px;
  margin:0 auto 80px;
  text-align:center;
}

.arts-header h2 {
  font-family:'Poppins', 'Segoe UI', 'Tahoma', 'Geneva', 'Verdana', 'sans-serif';
  font-size: clamp(24px, 6vw, 32px);
  font-weight:700;
  margin-bottom:18px;
  color: #000000;
  letter-spacing: -0.5px;
}

/* Blocks */
.arts-block{
  max-width:1200px;
  margin:0 auto 90px;
}

.arts-block h3{
  font-size: clamp(20px, 5vw, 28px);
  font-weight:700;
  margin-bottom:10px;
  color: #000000;
  letter-spacing: -0.3px;
}

.arts-text{
  font-size: clamp(13px, 3.5vw, 15px);
  color:#5a5a5a;
  max-width:900px;
  margin-bottom:40px;
  line-height:1.8;
  font-weight: 500;
}

/* Gallery Variant */
.gallery-grid.three-column{
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
}

/* Responsive */
@media(max-width:768px){
  .arts-header h2 { font-size: 34px; }
  .arts-block h3{
    font-size:22px;
  }
}

/* ===== GLOBAL EXPOSURE SECTION ===== */
.global-section{
  background: var(--cream);
  padding:50px 6% 50px;
  position: relative;
}

.global-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: 
    radial-gradient(circle at 60% 60%, rgba(139, 115, 85, 0.05), transparent 50%);
  pointer-events: none;
}

.global-section > * {
  position: relative;
  z-index: 1;
}

/* Header */
.global-header{
  max-width:900px;
  margin:0 auto 80px;
  text-align:center;
}

.global-header h2 {
  font-family:'Poppins', 'Segoe UI', 'Tahoma', 'Geneva', 'Verdana', 'sans-serif';
  font-size: clamp(24px, 6vw, 32px);
  font-weight:700;
  margin-bottom:18px;
  color: #000000;
  letter-spacing: -0.5px;
}

/* Blocks */
.global-block{
  max-width:1200px;
  margin:0 auto 90px;
}

.global-block h3{
  font-size: clamp(20px, 5vw, 28px);
  font-weight:700;
  margin-bottom:10px;
  color: #000000;
  letter-spacing: -0.3px;
}

.global-text{
  font-size: clamp(13px, 3.5vw, 15px);
  color:#5a5a5a;
  max-width:900px;
  margin-bottom:40px;
  line-height:1.8;
  font-weight: 500;
}

/* Gallery Variant */
.gallery-grid.two-column{
  grid-template-columns:repeat(auto-fit,minmax(420px,1fr));
}

/* Responsive */
@media(max-width:768px){
  .global-header h2 { font-size: 34px; }
  .global-block h3{
    font-size:22px;
  }
  .gallery-grid.two-column{
    grid-template-columns:1fr;
  }
}
/* ===== PARENT ENGAGEMENT SECTION ===== */
.parent-section{
  background: var(--light-brown);
  padding:50px 6% 50px;
  position: relative;
}

.parent-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: 
    radial-gradient(circle at 25% 40%, rgba(139, 115, 85, 0.06), transparent 50%);
  pointer-events: none;
}

.parent-section > * {
  position: relative;
  z-index: 1;
}

/* Header */
.parent-header{
  max-width:900px;
  margin:0 auto 80px;
  text-align:center;
}

.parent-header h2 {
 font-family:'Poppins', 'Segoe UI', 'Tahoma', 'Geneva', 'Verdana', 'sans-serif';
  font-size: clamp(24px, 6vw, 32px);
  font-weight:700;
  margin-bottom:18px;
  color: #000000;
  letter-spacing: -0.5px;
}

/* Blocks */
.parent-block{
  max-width:1200px;
  margin:0 auto 90px;
}

.parent-block h3{
  font-size: clamp(20px, 5vw, 28px);
  font-weight:700;
  margin-bottom:10px;
  color: #000000;
  letter-spacing: -0.3px;
}

.parent-text{
  font-size: clamp(13px, 3.5vw, 15px);
  color:#5a5a5a;
  max-width:900px;
  margin-bottom:40px;
  line-height:1.8;
  font-weight: 500;
}

/* Gallery Variant */
.gallery-grid.two-column{
  grid-template-columns:repeat(auto-fit,minmax(420px,1fr));
}

/* Responsive */
@media(max-width:768px){
  .parent-header h2 { font-size: clamp(22px, 5vw, 32px); }
  .parent-block h3{
    font-size: clamp(18px, 4.5vw, 24px);
  }
  .gallery-grid.two-column{
    display: flex;
    overflow-x: auto;
    gap: 16px;
    grid-template-columns: unset;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
}

/* ===== GALLERY CLOSING SECTION ===== */
.gallery-closing-section{
  background: linear-gradient(135deg, #2f4273 0%, #243b6b 100%);
  padding:120px 6% 130px;
  color:#ffffff;
  position: relative;
  overflow: hidden;
}

.gallery-closing-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.06), transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(139, 115, 85, 0.05), transparent 50%);
  pointer-events: none;
}

.closing-content{
  max-width:1100px;
  margin:0 auto;
  text-align:center;
  position: relative;
  z-index: 1;
}

.gallery-closing-section h2{
 font-family:'Poppins', 'Segoe UI', 'Tahoma', 'Geneva', 'Verdana', 'sans-serif';
  font-size: clamp(26px, 7vw, 34px);
  font-weight:700;
  line-height:1.25;
  margin-bottom:28px;
  letter-spacing: -0.5px;
}

.closing-text{
  max-width:880px;
  margin:0 auto 70px;
  font-size: clamp(13px, 4vw, 16px);
  line-height:1.8;
  color:#e5e7eb;
  font-weight: 500;
  padding: 0 10px;
}

/* Values */
.closing-values{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:60px;
  align-items:center;
}

.value-item {
  padding: 30px 24px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

.value-item:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.2);
}

.value-item h4{
  font-size:18px;
  font-weight:700;
  margin-bottom:8px;
  letter-spacing: -0.3px;
}

.value-item p{
  font-size:14px;
  color:#d1d5db;
  font-weight: 500;
}

/* Icon */
.value-icon{
  width:64px;
  height:64px;
  margin:0 auto 16px;
  border-radius:50%;
  background:rgba(255,255,255,.15);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  color:#fbbf24;
  transition: all 0.3s ease;
}

.value-item:hover .value-icon {
  background: rgba(255, 255, 255, 0.25);
  transform: scale(1.1) rotate(5deg);
}

/* Responsive */
@media(max-width:768px){
  .gallery-closing-section h2{
    font-size: clamp(24px, 6vw, 34px);
  }
  .closing-text{
    font-size: clamp(13px, 3.5vw, 16px);
    padding: 0 10px;
  }
  
  .value-item {
    padding: 20px 16px;
  }
}

@media(max-width:600px){
  .gallery-closing-section {
    padding: 60px 4%;
  }
  
  .closing-values {
    gap: 30px;
  }
  
  .value-item h4 {
    font-size: clamp(14px, 4vw, 16px);
  }
}


