

  .banner {
        background-image: url('banner_home.png');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        min-height: 285px;
        display: flex;
        flex-direction: row;
        gap: 40px;
        padding: 20px;
        align-items: center;
        justify-content: center;
        text-align: center;
        position: relative;
        flex-wrap: wrap; /* allows wrapping on smaller screens */
    }

/* Banner top links (EdEx 2024 / EdEx 2025) - mirror edx24 styles */
.hero-banner {
    background: url('../images/edexhero_banner.webp') no-repeat center bottom;
    background-size: cover;
    position: relative;
    min-height: 300px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    color: #fff;
}

.banner-top-links {
    position: absolute;
    left: 180px;
    transform: none;
    top: 84px;
    display: flex;
    gap: 5px;
    z-index: 5;
    background: #BAA075; /* unified pill background */
    padding: 2px 30px; /* increased left/right padding */
    border-radius: 22px;
    align-items: center;
    white-space: nowrap;
}

.edex-link {
    display: inline-block;
    padding: 6px 14px; /* more breathing room left & right */
    background: transparent;
    color: #ffffff;
    text-decoration: none;
    font-weight: 800;
    font-size: 16px;
    line-height: 1;
    position: relative; /* for absolute underline */
}

.edex-link:hover {
  /* hover only changes text color */
  color: #ffe5b8;
  background: transparent;
}

/* Override hover color to #0D2154 where required by user; more specific selector to avoid being overridden */
.banner-top-links .edex-link:hover {
  color: #0D2154 !important;
}

.edex-active {
    /* selected link: keep text white and show underline only */
    position: relative;
}

.edex-active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2px;
    height: 2px;
    background: #ffffff;
    border-radius: 3px;
}

.banner-left {
    position: absolute;
    left: 180px;
    bottom: 24px;
    display: flex;
    align-items: center;
    z-index: 6;
}

.logo-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    text-align: center;
}

.banner-logo {
    height: 72px;
    width: auto;
    object-fit: contain;
}

.event-ended {
    font-weight: bold;
    color: #BAA075;
    font-size: 24px;
    font-family: "Arial Bold";
    text-align: center;
}

.headshot-container {
    position: absolute;
    right: 30%;
    top: 60%;
    transform: translateY(-50%);
    z-index: 4;
}

.headshot-container img {
    max-height: 220px;
    width: auto;
    object-fit: cover;
    border-radius: 50%; /* Optional: circular headshot */
}

    .right-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 20px;
    }

    .logo-container img {
        max-height: 85px;
        object-fit: contain;
    }

    .banner-container {
        width: 100%;
        max-width: 400px;
        color: #091640;
        padding: 4px 20px;
        font-weight: bold;
        font-size: 22px;
        border-radius: 50px;
        background: linear-gradient(to left, #2F4583, rgba(211, 211, 211, 0.8) 100%);
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .middle-bg-cover {
        background-image: url('../images/bluedotsbg.webp');
        background-size: contain;
        background-position: top;
        background-repeat: repeat;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    /* ✅ Responsive Behavior */
    @media (max-width: 768px) {
        .banner {
            flex-direction: column;
            text-align: center;
        }

        .banner-container {
            margin-top: 10px;
        }
    }

  /* Hide headshot on small/mobile screens to prevent layout overlap */
  @media (max-width: 768px) {
    .headshot-container {
      display: none !important;
    }
    .headshot-image {
      display: none !important;
    }
  }

  .header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0px 30px;
      background-color: #BAA075;
  }

  .header img {
      height: 70px;
  }


  .register-btn {
    background-color: #1E2F5B;
    border: none;
    color: white;
    padding: 7px 35px;
    border-radius: 50px;
    font-size: 1rem;
    text-decoration: none;
  }

  /* Moved from inline styles in edex25.blade.php */
  .ea-agenda-wrapper{
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    margin-bottom: 10px;
  }

  .ea-session-block { margin-bottom: 40px; }

  .ea-time-box {
    background-color: #0B1C48;
    color: white;
    font-weight: bold;
    padding: 20px;
    text-align: center;
    border-radius: 12px;
    font-size: 1.2rem;
    height: 100%;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .ea-agenda-card {
    padding: 20px 0px;
    border-radius: 12px;
    height: 100%;
    font-size: 1.1rem;
  }

  .ea-agenda-title { font-weight: 700; color: #0B1C48; margin-bottom: 10px; }

  .ea-speaker-info { width: 120px; margin: 0 auto; text-align: left; }

  .ea-speaker-list {
    font-size: 0.9rem;
    list-style: none;
    color: #0D2154;
    padding-left: 0;
    margin-bottom: 0;
  }

  .ea-speaker-list li { margin-bottom: 4px; }

  .ea-speaker-card { text-align: center; margin-bottom: 30px; }

  .ea-speaker-photo-wrapper {
    position: relative;
    width: 100%;
    max-width: 180px;
    margin: 0 auto;
  }

  .ea-speaker-photo {
    width: 100%;
    padding-top: 100%; /* Maintain square aspect ratio */
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  }

  .ea-watch-button {
    position: absolute;
    bottom: 11%;
    left: 50%;
    transform: translate(-20%, 50%); /* Slightly off-center */
    background-color: #2F4583;
    color: white;
    font-size: 12px;
    padding: 6px 12px;
    border: none;
    border-radius: 20px;
    z-index: 1;
    white-space: nowrap;
    cursor: pointer;
  }

  .ea-speaker-info { margin-top: 15px; text-align: left; width: 100%; max-width: 180px; margin-left: auto; margin-right: auto; }

  .ea-speaker-name { font-weight: bold; font-size: 14px; color: #1e1e1e; }
  .ea-speaker-role { font-size: 0.8rem; color: #555; }
  .ea-watch-button i { margin-left: 5px; font-style: normal; }

  @media (max-width: 576px) {
    .ea-speaker-photo-wrapper, .ea-speaker-info { width: 100px; }
  }

  .ea-view-details-link { color: #0D2154; font-weight: bold; font-size: 14px; }

  /* Modal background image moved from inline styles */
  #exampleModal {
    background: url('../test/banner_2.png') no-repeat center center;
    background-size: cover;
    border-radius: 12px;
    padding: 30px;
    text-align: center;
    color: #fff;
  }

  #exampleModal h2 { font-size: 24px; margin-bottom: 20px; }

  .calendar-text { font-size: 1.4rem; color: white; margin-bottom: 15px; }

  .button-container { display: flex; flex-direction: column; gap: 15px; align-items: center; }

  .calendar-btn { background-color: white; border: none; border-radius: 25px; width: 250px; height: 45px; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); cursor: pointer; transition: background-color 0.3s ease, transform 0.2s ease; }

  .calendar-btn:hover { background-color: #f0f0f0; transform: scale(1.05); }
  .calendar-btn img { width: 80px; }

  .carousel-wrapper { width: 100%; max-width: 100%; overflow: hidden; padding: 0; position: relative; }
  .owl-carousel { display: flex; align-items: center; }
  .owl-carousel .item { display: flex; align-items: center; justify-content: center; height: 100px; padding: 5px; background: #fff; margin: 0 2px; box-sizing: border-box; }
  .owl-carousel .item img { max-height: 70px; max-width: 100%; width: auto; display: block; }

  .register-btn:hover{
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.3);
    transform: scale(1.1);
  }

  .event-date {
    text-align: center;
    margin: 20px 0; /* Space between the logo and the date */
  }

  .event-date p {
    color: #FFFFFF;
    font-size: 1.4rem; /* Adjust the font size */
    margin: 0;
    letter-spacing: 2px;
  }

  .edate{
    font-size:1.8rem;
    font-weight: bold;
  }


  .next-section {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
      padding: 20px;
      width: 100%;
      box-sizing: border-box;
  }

  .save-date-btn {
      background-color: #1E2F5B; /* Blue button */
      color: #fff; /* White text */
      font-size: 1.2rem;
      padding: 10px 20px;
      border: none;
      border-radius: 25px;
      cursor: pointer;
      transition: background-color 0.4s ease, transform 0.3s ease, box-shadow 0.3s ease;
  }

  /* Hover effect */
  .save-date-btn:hover {
      background-color: #16274A;
      box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.3);
      transform: scale(1.05);
  }


.video-box {
  background: url('video_bg.png') center/cover no-repeat;
  border-radius: 15px;
  overflow: hidden;
  height: 125px; /* Adjust the height as needed */
  display: flex;
  flex-direction: column;
  justify-content: center; /* Centers content vertically */
  align-items: center; /* Centers content horizontally */
  padding: 20px;
  box-sizing: border-box;
  max-width: 100%; /* Ensures it doesn't overflow the container */
  width: 68%;
  margin: 0 auto; /* Centers the container horizontally */
}

.video-text {
  color: white;
  font-size: 18px;
  text-align: center;
  margin-bottom: 10px;
}

.watch-button {
  background-color: #baa075;
  color: #23335c;
  border: none;
  padding: 8px 30px;
  font-size: 14px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  box-shadow: none;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.watch-button:hover {
  background-color: #9a7d50; /* Change to a darker color on hover */
}

.watch-button .icon {
  width: 14px;
  height: 14px;
  background: url('vicon.png') center/contain no-repeat;
}

/* Main Container Styling */
.categories-box {
    display: flex;
    margin: 20px auto;
    width: 99%; /* Responsive width */
    max-width: 1500px;
    gap: 15px; /* Adds spacing between categories and dividers */
}

/* Category Sections */
.category {
    text-align: center;
    flex: 1;
}

.category h3 {
    font-family:  'Arial Bold';
    color: #1E2F5B;
    font-size: 1.4rem;
    margin-bottom: 30px;
    padding-bottom: 8px;
    font-weight: bold;
    letter-spacing:1px;
    border-bottom: 1px solid #707070;
}

.collab_container{
  width: 100%;
}

/* Logos Container */
.logos {
    display: flex;
    justify-content: center;
    gap: 10px; /* Space between logos */
}

/* General Logo Styling */
.logo {
    height: 60px; /* Default height for all logos */
    width: auto;
}

/* Individual Logo Adjustments */
.logo.sponsor1 {
    height: 85px;
}

.logo.sponsor2 {
    height: 27px;
}

.logo.sponsor3 {
    height: 44px;
}

.logo.sponsor4 {
    height: 45px;
}

.logo.sponsor5 {
    height: 22px;
}

.logo.organizer-logo {
    height: 80px;
}

.logo.collaborator1{
    height: 25px;
}

.logo.collaborator2 {
    height: 80px;
}

.logo.collaborator3 {
    height: 85px;
}

.logo.collaborator4 {
    height: 25px;
}

.logo.collaborator5 {
    height: 30px;
}

/* Responsive Styling */
@media (max-width: 768px) {

    .video-box {
      width: 100%;
    }

    .categories-box {
        flex-direction: column;
        padding: 15px 20px;
    }

    .logos {
        flex-wrap: wrap; /* Wrap logos to new rows */
    }

    .category {
        margin-bottom: 20px; /* Space between sections */
    }
}

    /* Agenda Section */
    .agenda-section {
      background-image: url('agenda_bg.png');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      padding: 60px 20px;
      text-align: center;
      border-top: 1px solid #5F6C93;
    }

    .agenda-heading {
      font-size: 1.4rem;
      font-weight: bold;
      color: #1E2F5B;
      margin-bottom: 40px;
      position: relative;
      z-index: 1;
      display: inline-block;
    }

    .agenda-container {
      display: flex;
      flex-direction: column;
      gap: 20px;
      max-width: 880px;
      margin: 0 auto; /* Center the container */
      background-color: #E9EEF1;
    }

    .agenda-item {
        display: flex;
        align-items: stretch; /* Ensures both agenda-time and agenda-details have the same height */
        background: #fff;
        border-radius: 10px;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        padding: 0 0px; /* Adjust padding to ensure proper space */
        width: 100%;
        flex-wrap: wrap; /* Allows the content to wrap, placing agenda items vertically */
    }

    .agenda-time {
        background-color: #1E2F5B;
        color: #fff;
        font-size: 1.6rem;
        font-weight: bold;
        text-align: center;
        padding: 10px 20px;
        border-radius: 8px 0 0 8px;
        flex-shrink: 0;
        width: 100px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .agenda-time span {
        display: block;
        font-size: 0.8rem;
    }

    .agenda-details {
        padding: 10px 15px;
        text-align: left;
        flex: 1;
        display: flex;
        flex-direction: column; /* Stacks agenda items vertically */
        justify-content: flex-start; /* Aligns agenda items at the top */
    }

    .sub-agenda {
        display: flex;
/*        justify-content: space-between;*/
        align-items: center;
        margin-bottom: 15px; /* Adds spacing between agenda items */
    }

    .agenda-left {
        flex: 1; /* Ensures agenda-left takes up available space */
        max-width:378px;
        text-align: left; /* Aligns text to the left */
        padding-right:22px;
    }

    .agenda-right {
        text-align: left;
    }

    .agenda-details h4 {
        font-size: 1.2rem;
        color: #1E2F5B;
        margin-bottom: 5px;
    }

    .agenda-details p {
        font-size: 0.9rem;
        color: #333;
        margin: 0;
    }

    .agenda-details h4.agenda-heading-title {
        color: #1E2F5B;
        font-weight: bold;
    }

    .agenda-details p {
        color: #1E2F5B;
    }

    .agenda-details .speaker {
        color: #1E2F5B;
        text-align: left;
        display: block;
    }


    .break-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: #fff;
        padding: 10px 16px;
        width: 100%;
        height: 50px;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    }

    .break-time {
        font-size: 1.6rem;
        font-weight: bold;
        color: #1E2F5B;
        margin-right: 20px;
    }

    .break-time span {
        font-size: 1rem;
    }

    .break-text {
        font-size: 1.2rem;
        color: #1E2F5B;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
    }

    .content-container {
        width: 100%;
        height: 100px;
        background-color: #fff;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        padding: 10px;
        display: flex;
        align-items: center;
        text-align: left;
        padding: 0px 20px;
    }

    .content-container ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .content-container li {
        font-size: 1.1rem;
        color:#1E2F5B;
        margin-bottom: 5px;
    }


    .modal { overflow: initial; max-width: 1000px!important; z-index: 1000; }

/* Ensure modal backdrop and overlay appear above banner elements */
.jquery-modal.blocker, .modal-backdrop, .modal-overlay {
    z-index: 999 !important;
}


/* League of Greats Section */
    .league-of-greats-section {
      background-image: url('League-of-Greats.png'); /* Replace with your image URL */
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      height: 28vh; /* Set the height of the section */
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
    }

    .league-of-greats-container {
      color: white;
      font-family: 'General Sans', sans-serif;
    }

    .league-of-greats-heading {
      font-size: 2.5rem;
    }

    .league-title {
      display: block; /* Forces "League of Greats" to appear on the first line */
    }

    .subheading {
      display: block; /* Forces "Shaping the future of learning" to appear on the second line */
      margin-top: 10px; /* Optional: Adds some space between the two lines */
    }


    /* Speakers Section */
    .speakers-section {
      padding: 60px 10%; /* Reduce padding to fit 5 cards */
      background-color: #f9f9f9; /* Light background */
      text-align: center;
      border-top: 5px solid #5F6C93;
    }

    .speakers-heading {
      font-size: 1.4rem;
      font-weight: bold;
      color: #1E2F5B;
      margin-bottom: 40px;
    }

    .speakers-container {
      display: grid;
      grid-template-columns: repeat(5, 1fr); /* 6 cards per row */
      gap: 20px; /* Space between cards */
      padding: 0 40px; /* Add gap from left and right */
    }

    .speaker-card {
      min-height: 330px; /* Ensures minimum height for cards */
      position: relative;
      overflow: hidden;
      background-color: #f8f8f8;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      border-radius: 8px;
      display: flex;
      flex-direction: column;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .speaker-card:hover {
      transform: scale(1.05);
      box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
    }

    .speaker-image {
      flex: 7; /* Take up 70% of the card */
      background-size: cover;
      background-position: center;
      height: 70%;
    }

    .speaker-info {
      flex: 3; /* Take up 30% of the card */
      padding: 0px;
      text-align: center;
    }

    .speaker-name {
      font-size: 1rem; /* Adjust text size */
      font-weight: bold;
      color: #1E2F5B;
      margin: 3px 0;
    }

    .speaker-title {
      font-size: 0.9rem; /* Adjust text size */
      color: #5F6C93;
      margin: 0;
    }

    .overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.6); /* Semi-transparent overlay */
      opacity: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      transition: opacity 0.3s ease;
    }

    .speaker-card:hover .overlay {
      opacity: 1; /* Show overlay on hover */
    }

    .view-details-btn {
      background-color: #BAA075; /* Gold button */
      color: #fff;
      border: none;
      padding: 8px 15px;
      font-size: 0.9rem; /* Slightly smaller button */
      border-radius: 5px;
      cursor: pointer;
      transition: background-color 0.3s ease, transform 0.3s ease;
    }

    .view-details-btn:hover {
      background-color: #1E2F5B; /* Change color on hover */
      transform: scale(1.1); /* Slight zoom effect */
    }

    @media (max-width: 1024px) {
      .speakers-container {
        grid-template-columns: repeat(3, 1fr); /* Show 3 cards per row */
      }
    }

    @media (max-width: 768px) {
      .speakers-container {
        grid-template-columns: repeat(2, 1fr); /* Show 2 cards per row */
      }
    }

    @media (max-width: 480px) {
      .speakers-container {
        grid-template-columns: 1fr; /* Single card per row */
      }
    }



@media (max-width: 768px) {

  .collab_container{
    width:500px;
  }


}


@media (max-width: 550px) {
  .collab_container{
    width:300px;
  }
}

@media (min-width: 1901px) and (max-width: 1920px) {
  .logo-container{
    margin:180px 0 0 0;
  }

  .banner-logo{
    max-width: 415px;
  }

  .categories-box{
    max-width: 1700px;
  }

  .collab_container{
    width:995px;
  }

  .banner-container{
    width:40%;
    margin:50px auto auto auto;
    padding:10px;
  }

  .banner{
    height: 30%;
  }

  .next-section{
    height:40%;
  }

  .video-box{
    height:150px;
  }

}


@media (min-width: 381px) and (max-width: 400px) {


  .banner-container{
    margin: 12px auto auto auto;
    width:85%;
  }

  .countdown-item div{
    font-size:1.2rem;
  }

  .banner-logo{
    max-width: 300px;
  }
  .event-date p{
    font-size:1.2rem;
  }
  .league-of-greats-heading{
    font-size:2rem;
  }

  .custom-footer{
    padding:30px 50px;
  }
  .footer-logo-img{
    max-width: 100%;
  }
  .footer-info{
    padding:0px;
  }
  .footer-event-date{
    font-size: 1.2rem;
  }
}


@media (min-width: 401px) and (max-width: 550px) {
    .banner{
        height: 100%;
    }
    .banner-container {
        width: 80%;
    }
}

@media (min-width: 1200px) and (max-width: 1300px) {
  .collab_container{
    width:515px;
  }
}

@media (min-width: 1310px) and (max-width: 1450px) {
  .collab_container{
    width:670px;
  }
}

@media (min-width: 1480px) and (max-width: 1490px) {
  .collab_container{
    width:758px;
  }
}

@media (min-width: 1500px) and (max-width: 1550px) {
  .collab_container{
    width:815px;
  }
}

/* Banner responsive rules - mirror edex24 behavior and keep headshot hidden on mobile */
@media (max-width: 900px) {
  .hero-banner { min-height: 250px; padding: 20px 15px; }
  .video-inner { width: 100%; }
  .partners-row { flex-direction: column; gap: 30px; }
  .banner-logo { height: 56px; }
  .event-ended { font-size: 16px; }
  .banner-container { font-size: 18px; padding: 6px 16px; }
  .logo-container img { max-height: 70px; }

  /* Fix banner positioning on mobile */
  .banner-left {
    position: static;
    left: auto;
    bottom: auto;
    padding-left: 0;
    margin-top: 20px;
    align-self: center;
  }
  .banner-top-links {
    position: static;
    left: auto;
    top: auto;
    transform: none;
    margin-top: 40px;
    margin-bottom: 20px;
    align-self: center;
  }

  /* reduce partner logo sizes on narrow screens */
  .partner-logo { max-height: 48px; padding: 4px 6px; }
  .partners-column.collaborator .partner-logo { width: 100px; max-height: 44px; }
  .collaborator-logos { grid-template-columns: repeat(2, 1fr); }
  .sponsors .partner-logo:first-child { max-height: 62px; }
  .organizer-logos .partner-logo { max-height: 70px; }

  /* Make banner flex column on mobile */
  .hero-banner { flex-direction: column; align-items: center; text-align: center; }

  /* Adjust moments title */
  .moments-title { font-size: 1.8rem; text-align: center; }

  /* Better spacing for partners section */
  .partners { margin-top: 30px; text-align: center; }
  .partners-row { align-items: center; }
  .partners-column {
    margin-bottom: 25px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  /* Center all logos on mobile */
  .partner-logos {
    display: flex !important;
    justify-content: center !important;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
  }
  .collaborator-logos {
    display: grid !important;
    justify-items: center !important;
    justify-content: center !important;
    width: 100%;
  }

  /* Hide headshot on small screens per user request */
  .headshot-container { display: none !important; }
}

/* Tablet responsiveness */
@media (max-width: 768px) {
  .hero-banner { min-height: 200px; padding: 15px 10px; }
  .banner-top-links { padding: 2px 20px; }
  .edex-link { font-size: 14px; padding: 5px 12px; }
  .moments-title { font-size: 1.6rem; text-align: center; }
  .partners-column h4 { font-size: 17px; text-align: center; }
  .video-inner { background: #2f4f8a; border-radius: 8px; overflow: hidden; }
  .partners-column { text-align: center; }

  /* Ensure headshot remains hidden */
  .headshot-container { display: none !important; }
}

/* Mobile phones */
@media (max-width: 480px) {
  .hero-banner { min-height: 180px; padding: 12px 8px; }
  .banner-top-links { padding: 2px 15px; }
  .edex-link { font-size: 12px; padding: 4px 10px; }
  .banner-logo { height: 48px; }
  .event-ended { font-size: 14px; }
  .moments-title { font-size: 1.4rem; margin-bottom: 18px; text-align: center; }
  .partners-column h4 { font-size: 16px; margin-bottom: 10px; text-align: center; }
  .partner-logo { max-height: 40px; padding: 3px 5px; }
  .partners-column.collaborator .partner-logo { width: 85px; max-height: 38px; }
  .sponsors .partner-logo:first-child { max-height: 52px; }
  .organizer-logos .partner-logo { max-height: 58px; }
  .container { padding: 0 15px; }
  .partners-column { text-align: center; }

  /* Ensure headshot remains hidden */
  .headshot-container { display: none !important; }
}
