/* ---------breadcrumb---------------- */
/* Action Row Layout */
.exhibit-action-row {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-top: 25px;
    flex-wrap: wrap;
    /* Responsive fix */
}

/* Button Styling */
.exhibit-btn {
    background: linear-gradient(45deg, #050D43, #0056d2);
    padding: 12px 26px;
    font-weight: 700;
    border-radius: 30px;
    color: #fff;
    text-decoration: none;
    transition: .25s;
    font-size: 14px;
}

.exhibit-btn:hover {
    background: #0056d2;
}

/* Right Side Text */
.exhibit-info {
    margin: 0;
    color: #fff;
    font-size: 15px;
}

.exhibit-info a {
    color: #33a1ff;
    text-decoration: none;
    font-weight: 600;
}

.exhibit-info a:hover {
    text-decoration: underline;
}

/* RESPONSIVE FIX */
@media(max-width: 600px) {
    .exhibit-action-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .exhibit-btn {
        text-align: center;
        padding: 8px 28px;
    }
}

@media(max-width:900px) {
    .breadcrumb__content {
        text-align: left;
        width: 100%;
    }
}

@media(max-width:700px) {
    .breadcrumb__content {
        text-align: left;
        width: 100%;
    }

    .breadcrumb__content p {
        font-size: 14px;
    }
}

@media(max-width:450px) {
    .breadcrumb__content {
        text-align: left;
        width: 100%;
    }
}

/* ======================== */
/*======= diamond  sectioncss===== */
.expo-sponsor-section {
  background: #060B1A;
  padding: 80px 5%;
  color: #fff;
  opacity: 1;
  transform: none;
}

.expo-sponsor-container {
  max-width: 1300px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  gap: 60px;
  align-items: center;
}

/* LEFT SIDE */
.expo-sponsor-left {
  width: 50%;
}

.expo-sponsor-sub {
  color: #33a1ff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

.expo-sponsor-title {
  font-size: 42px;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 20px;
}

.expo-sponsor-desc {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 25px;
}

/* BUTTON */
.expo-sponsor-btn {
  background: linear-gradient(45deg, #050D43, #0056d2);
  padding: 10px 30px;
  font-size: 14px;
  font-weight: 700;
  border-radius: 30px;
  color: #fff;
  text-decoration: none;
  display: inline-block;
}

.expo-sponsor-btn:hover {
  background: #0056d2;
}

.expo-sponsor-email {
  font-size: 14px;
}

.expo-sponsor-email a {
  color: #33a1ff;
  font-weight: 600;
}

/* RIGHT GRID */
.expo-sponsor-right {
  width: 50%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  padding: 40px;
}

.expo-grid-img {
  width: 100%;
  border-radius: 12px;
  object-fit: cover;
}

/* TABLET */
@media (max-width: 992px) {
  .expo-sponsor-container {
    flex-direction: column;
    gap: 40px;
  }

  .expo-sponsor-left,
  .expo-sponsor-right {
    width: 100%;
  }
}

/* MOBILE */
@media (max-width: 600px) {
  .expo-sponsor-title {
    font-size: 22px;
  }

  .expo-sponsor-btn {
    padding: 8px 28px;
    font-size: 14px;
    font-weight: 500;
  }

  .expo-sponsor-right {
    max-width: 360px;
    margin: auto;
    gap: 12px;
  }

  .expo-grid-img {
    border-radius: 10px;
  }

  .expo-sponsor-desc {
    font-size: 14px;
  }
}

/* MAIN SECTION */
.sponsor-showcase {
    background: #060B1A;
    padding: 80px 5%;
    color: #fff;
}

.sponsor-container {
    max-width: 1300px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    gap: 60px;
    align-items: center;
}

/* LEFT SIDE */
.sponsor-left {
    width: 50%;
}

.sponsor-sub {
    color: #33a1ff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.sponsor-title {
    font-size: 42px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
}

.sponsor-desc {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 25px;
}

/* BUTTON */
.sponsor-btn {
    background: linear-gradient(45deg, #050D43, #0056d2);
    padding: 10px 30px;
    font-size: 14px;
    font-weight: 700;
    border-radius: 30px;
    color: #fff;
    text-decoration: none;
    display: inline-block;
}

.sponsor-btn:hover {
    background: #0056d2;
}

.sponsor-email {
    font-size: 14px;
}

.sponsor-email a {
    color: #33a1ff;
    font-weight: 600;
}

/* ===================================================== */
/* 🎉 DESKTOP + TABLET + MOBILE — UNIFORM COLLAGE SYSTEM */
/* ===================================================== */

.sponsor-right {
    width: 50%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    padding: 40px;
}

/* IMAGE SIZES (DESKTOP STYLE — uneven heights) */
.img-small {
    height: 190px;
}

.img-medium {
    height: 240px;
}

.img-large {
    height: 280px;
}

.grid-img {
    width: 100%;
    border-radius: 12px;
    object-fit: cover;
}

/* TABLET (just reduce heights) */
@media(max-width: 992px) {

    .sponsor-container {
        flex-direction: column;
        gap: 40px;
    }

    .sponsor-left,
    .sponsor-right {
        width: 100%;
    }

    .img-small {
        height: 170px;
    }

    .img-medium {
        height: 210px;
    }

    .img-large {
        height: 250px;
    }
}

/* ============================ */
/* 📱 MOBILE — SAME COLLAGE     */
/* ============================ */
@media(max-width: 600px) {

    .sponsor-title {
        font-size: 22px;
    }

    .sponsor-btn {
        padding: 8px 28px;
        font-size: 14px;
        font-weight: 500;
    }

    .sponsor-right {
        max-width: 360px;
        margin: auto;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .img-small {
        height: 120px;
    }

    .img-medium {
        height: 150px;
    }

    .img-large {
        height: 200px;
    }

    .grid-img {
        border-radius: 10px;
    }

    .sponsor-desc {
        font-size: 14px;
    }
}

/* -------------------- */
/* ========Diamond Sponsor css============ */
/* MAIN SECTION */
.title-sponsors-section {
    padding: 60px 5%;
    background: #fff;
}

.sponsor-heading {
    font-size: 28px;
    font-weight: 800;
    /* color: #0A0F1A; */
    margin-bottom: 30px;
    background-image: linear-gradient(45deg, #050d43, #33a1ff 50%, #007bff 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* GRID SYSTEM – ALWAYS 2 ITEMS PER ROW */
.sponsor-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

/* SPONSOR CARD */
.sponsor-card {
    background: #fff;
    border: 1px solid #E9ECF2;
    border-radius: 14px;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 180px;
    transition: 0.3s ease;
}

.sponsor-card img {
    max-width: 60%;
    object-fit: contain;
}

.sponsor-card:hover {
    border-color: #00D5BE;
    transform: translateY(-4px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

/* TABLET */
@media (max-width: 768px) {
    .sponsor-card {
        height: 150px;
        padding: 30px;
    }
}

/* MOBILE – still 2 items per row */
@media (max-width: 480px) {
    .sponsor-card {
        height: 130px;
        padding: 20px;
    }

    .sponsor-card img {
        max-width: 70%;
    }
}

/* ================================= */

/* ----------------------------- */
/*   PLATINUM SPONSORS SECTION   */
/* ----------------------------- */

.platinum-sponsors-section {
    padding: 30px 5%;
    background: #fff;
}

.platinum-heading {
    font-size: 28px;
    font-weight: 800;
    /* color: #0A0F1A; */
    margin-bottom: 30px;
    background-image: linear-gradient(45deg, #050d43, #33a1ff 50%, #007bff 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* GRID: Always 3 columns, all devices */
.platinum-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* CARD DESIGN */
.platinum-card {
    background: #fff;
    border: 1px solid #E9ECF2;
    border-radius: 14px;
    padding: 35px;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.25s ease;
}

.platinum-card img {
    max-width: 70%;
    object-fit: contain;
}

/* HOVER EFFECT */
.platinum-card:hover {
    transform: translateY(-4px);
    border-color: #00D5BE;
    box-shadow: 0px 6px 18px rgba(0, 0, 0, 0.08);
}

/* TABLET */
@media (max-width: 768px) {
    .platinum-card {
        height: 80px;
        padding: 25px;
    }

    .platinum-card img {
        max-width: 75%;
    }
}

/* MOBILE (Still 3 per row) */
@media (max-width: 480px) {
    .platinum-grid {
        gap: 15px;
    }

    .platinum-card {
        height: 60px;
        padding: 18px;
    }

    .platinum-card img {
        max-width: 80%;
    }
}

/* -------------------------------------- */

/* ----------------------------- */
/*       GOLD SPONSORS CSS       */
/* ----------------------------- */

.gold-sponsors-section {
    padding: 30px 5%;
    background: #fff;
}

.gold-heading {
    font-size: 28px;
    font-weight: 800;
    /* color: #0A0F1A; */
    margin-bottom: 30px;
    background-image: linear-gradient(45deg, #050d43, #33a1ff 50%, #007bff 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* GRID: Always 4 columns */
.gold-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

/* CARD BOX */
.gold-card {
    background: #fff;
    border: 1px solid #E9ECF2;
    border-radius: 14px;
    padding: 35px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.25s ease;
}

.gold-card img {
    max-width: 70%;
    object-fit: contain;
}

/* HOVER EFFECT */
.gold-card:hover {
    transform: translateY(-4px);
    border-color: #00D5BE;
    box-shadow: 0px 6px 18px rgba(0, 0, 0, 0.08);
}

/* TABLET */
@media (max-width: 768px) {

    .gold-card {
        height: 80px;
        padding: 25px;
    }

    .gold-card img {
        max-width: 75%;
    }
}

/* MOBILE — still 4 per row */
@media (max-width: 480px) {

    .gold-grid {
        gap: 12px;
    }

    .gold-card {
        height: 40px;
        padding: 15px;
    }

    .gold-card img {
        max-width: 80%;
    }
}

/* ------------------------------ */

/* ----------------------------- */
/*       SILVER SPONSORS CSS     */
/* ----------------------------- */

.silver-sponsors-section {
    padding: 30px 5%;
    background: #fff;
}

.silver-heading {
    font-size: 28px;
    font-weight: 800;
    /* color: #0A0F1A; */
    margin-bottom: 30px;
    background-image: linear-gradient(45deg, #050d43, #33a1ff 50%, #007bff 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Always show 5 per row */
.silver-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 22px;
}

/* Sponsor Card */
.silver-card {
    background: #fff;
    border: 1px solid #E9ECF2;
    border-radius: 14px;
    padding: 28px;
    height: 130px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.25s ease;
}

.silver-card img {
    max-width: 70%;
    object-fit: contain;
}

/* Hover Effect */
.silver-card:hover {
    transform: translateY(-4px);
    border-color: #00D5BE;
    box-shadow: 0px 6px 18px rgba(0, 0, 0, 0.08);
}

/* Tablet */
@media (max-width: 768px) {
    .silver-card {
        height: 80px;
        padding: 20px;
    }

    .silver-card img {
        max-width: 75%;
    }
}

/* Mobile — still 5 per row */
@media (max-width: 480px) {

    .silver-grid {
        gap: 10px;
    }

    .silver-card {
        height: 30px;
        padding: 12px;
    }

    .silver-card img {
        max-width: 80%;
    }
}

/* ----------------------------------- */
/* ------------- community-section--------------------- */
/* MAIN WRAPPER */
.community-section {
    background: linear-gradient(45deg, black, transparent);
    padding: 80px 5%;
    color: #ffffff;
}

/* CONTAINER */
.community-container {
    max-width: 1300px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
}

/* LEFT SIDE */
.community-left {
    width: 50%;
}

.community-sub {
    font-size: 14px;
    font-weight: 600;
    color: #33a1ff;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.community-title {
    font-size: 44px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
}

.community-title span {
    color: #0056d2;
}

.community-desc {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 30px;
    max-width: 520px;
}

/* BUTTON */
.community-btn {
    background: linear-gradient(45deg, #050D43, #0056d2);
    padding: 10px 30px;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    border-radius: 30px;
    display: inline-block;
    text-decoration: none;
}

.community-btn:hover {
    background: #0056d2;
}

/* RIGHT SIDE IMAGES */
.community-right {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.community-img {
    width: 100%;
    border-radius: 14px;
    object-fit: cover;
}

/* Top & Bottom custom sizes */
/* .top-img {
    height: 260px;
}

.bottom-img {
    height: 230px;
} */

/* RESPONSIVE TABLET */
@media (max-width: 992px) {
    .community-container {
        flex-direction: column;
        text-align: left;
    }

    .community-left,
    .community-right {
        width: 100%;
    }

    /* .top-img { height: 240px; }
    .bottom-img { height: 210px; } */
}

/* RESPONSIVE MOBILE */
@media (max-width: 600px) {

    .community-title {
        font-size: 22px;
    }

    .community-right {
        gap: 15px;
    }

    .community-btn {
        padding: 8px 28px;
        font-weight: 600;
    }

    .community-desc {
        font-size: 14px;
        line-height: 1.6;
    }

    /* .top-img { height: 180px; }
    .bottom-img { height: 160px; } */
}

/* ----------------------------- */
/* ------media section ---------- */

.media-section {
    background: linear-gradient(45deg, black, transparent);
    padding: 80px 5%;
    color: #fff;
}

.media-container {
    max-width: 1300px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
}

/* LEFT SIDE */
.media-left {
    width: 50%;
}

.media-sub {
    color: #33a1ff;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.media-title {
    font-size: 42px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
}

.media-title span {
    color: #0056d2;
}

.media-desc {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 25px;
}

.media-btn {
    display: inline-block;
    background: linear-gradient(45deg, #050D43, #0056d2);
    padding: 10px 30px;
    color: #fff;
    font-weight: 700;
    border-radius: 30px;
    text-decoration: none;
    margin-top: 10px;
    font-size: 14px;
}

.media-btn:hover {
    background: #0056d2;
}

.media-note {
    margin-top: 25px;
    font-size: 13px;
    opacity: 0.7;
    max-width: 550px;
    line-height: 1.5;
}

.media-note a {
    color: #33a1ff;
    font-weight: 600;
}

/* RIGHT SIDE IMAGE */
.media-right {
    width: 50%;
    position: relative;
}

.media-img-wrap {
    position: relative;
}

.media-img {
    width: 100%;
    border-radius: 12px;
    position: relative;
    z-index: 2;
}

.media-dots {
    position: absolute;
    right: -150px;
    bottom: -140px;
    width: 280px;
    height: 280px;
    background: url('../img/bizz/dot.png') no-repeat center / contain;
    opacity: 1;
    z-index: 1;
}

/* RESPONSIVE */
@media(max-width: 992px) {
    .media-container {
        flex-direction: column;
        text-align: left;
        gap: 40px;
    }

    .media-left,
    .media-right {
        width: 100%;
    }

    .media-title {
        font-size: 32px;
    }
}

@media(max-width: 600px) {
    .media-title {
        font-size: 22px;
    }

    .media-btn {
        /* width: 100%; */
        text-align: center;
    }

    .media-desc {
        font-size: 14px;
    }

    .media-btn {
        display: inline-block;
        padding: 8px 28px;
        font-weight: 600;
    }
}

/* ============================ */
/* ---------media section logo--------------- */

/* MAIN SECTION */
.media-attend-section {
    padding: 60px 5%;
    background: #fff;
}

.media-attend-container {
    max-width: 1300px;
    margin: auto;
}

.media-attend-title {
    font-size: 26px;
    font-weight: 700;
    color: #0C1222;
    margin-bottom: 40px;
}

/* GRID — ALWAYS 4 PER ROW */
.media-attend-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

/* CARD */
.media-attend-card {
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 12px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.25s ease;
    padding: 25px;
}

.media-attend-card:hover {
    transform: translateY(-5px);
    box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.08);
}

.media-attend-card img {
    max-height: 60px;
    max-width: 75%;
    object-fit: contain;
}

/* TABLET  */
@media (max-width: 768px) {

    .media-attend-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .media-attend-card {
        height: 80px;
        padding: 20px;
    }

    .media-attend-card img {
        max-height: 45px;
        max-width: 70%;
    }
}

/* MOBILE — STILL 4 PER ROW + HEIGHT SMALL LIKE SILVER SPONSOR */
@media (max-width: 480px) {

    .media-attend-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
    }

    .media-attend-card {
        height: 40px;
        padding: 10px;
    }

    .media-attend-card img {
        max-height: 30px;
        max-width: 80%;
    }
}

/* =================================== */
/* ------------affiliate program css--------- */
/* MAIN SECTION */
.affiliatesection,
.affiliate-section {
    background: #060B1A;
    padding: 90px 5%;
    box-shadow: 0 0 10px #0152c9;
}

/* CONTAINER */
.affiliate-container {
    max-width: 1300px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
}

/* LEFT CONTENT */
.affiliate-left {
    width: 50%;
    color: #ffffff;
}

.affiliate-sub {
    color: #33a1ff;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 12px;
    letter-spacing: 1px;
}

.affiliate-title {
    font-size: 48px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
}

.affiliate-title span {
    color: #0056d2;
}

.affiliate-desc {
    font-size: 16px;
    line-height: 1.6;
    color: #d7d7d7;
    margin-bottom: 30px;
}

/* BUTTON */
.affiliate-btn {
    display: inline-block;
    padding: 10px 30px;
    background: linear-gradient(45deg, #050D43, #0056d2);
    border-radius: 30px;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    transition: 0.3s ease;
}

.affiliate-btn:hover {
    background: #0056d2;
}

/* RIGHT IMAGE */
.affiliate-right {
    width: 50%;
    display: flex;
    justify-content: center;
}

.affiliate-right img {
    width: 100%;
    border-radius: 14px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

/* RESPONSIVE TABLET */
@media (max-width: 992px) {

    .affiliate-container {
        flex-direction: column;
        text-align: left;
        gap: 40px;
    }

    .affiliate-left,
    .affiliate-right {
        width: 100%;
    }

    .affiliate-title {
        font-size: 36px;
    }
}

/* RESPONSIVE MOBILE */
@media (max-width: 600px) {

    .affiliate-title {
        font-size: 22px;
    }

    .affiliate-desc {
        font-size: 14px;
    }

    .affiliate-btn {
        padding: 8px 28px;
        font-size: 14px;
    }
}

/* -------------------------- */

/* ---- 2026 partner html page css ---------*/

/* MAIN FORM SECTION */
.bc-partner-form {
    padding: 60px 5%;
    background: #05081a;
    color: #fff;
    font-family: 'Poppins', sans-serif;
}

.bc-container {
    max-width: 650px;
    margin: auto;
    border: 1px solid #0152c9;
    border-radius: 10px;
    padding: 30px;
    box-shadow: 0 0 10px #0152c9;
}

.waitlist-back {
    background: none;
    border: none;
    color: #33a1ff;
    font-size: 15px;
    margin-bottom: 10px;
    cursor: pointer;
}

/* TITLES */
.bc-title {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 8px;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
form select,
textarea {
    width: 100%;
    height: 50px;
    border-radius: 0;
    /* background-color: #F3F4F5; */
    padding: 10px 20px;
    border: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    color: #fff;
    font-weight: 500;
}

.bc-subtext {
    font-size: 14px;
    color: #c9d3e0;
    margin-bottom: 25px;
}

/* LABELS */
.bc-label {
    font-size: 14px;
    margin-bottom: 6px;
    display: block;
}

/* INPUT FIELDS */
.bc-input {
    width: 100%;
    padding: 10px 14px;
    background: #0e1525;
    border: 1px solid #1f2a44;
    border-radius: 6px;
    color: #fff;
    font-size: 14px;
}

.bc-input:focus {
    border-color: #00ffe7;
    outline: none;
}

/* GRID 50/50 */
.bc-grid {
    display: flex;
    gap: 18px;
    margin-bottom: 20px;
}

.bc-grid>div {
    width: 100%;
}

/* CHECKBOXES */
.bc-checkbox-group label {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
}

.bc-checkbox-group input {
    margin-right: 6px;
}

/* SUBMIT BUTTON */
.bc-submit-btn {
    width: 100%;
    padding: 12px;
    background: linear-gradient(45deg, #050D43, #0056d2);
    border: none;
    border-radius: 6px;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    font-size: 15px;
    margin-top: 10px;
    border: 1.5px solid transparent;
}

.bc-submit-btn:hover {
    background: transparent;
    border: 1.5px solid #0056d2;
    color: #0056d2;
}

/* RESPONSIVE — MOBILE STACK */
@media(max-width: 600px) {
    .bc-grid {
        flex-direction: column;
    }

    .bc-title {
        font-size: 22px;
    }
}

/* ------------------- */