@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

@import url("https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400..700;1,400..700&display=swap");

* {
    font-family: "Poppins", sans-serif;
}

:root {
    --gold: #e2b322;
    --green: #1b5e20;
    --green-2: #2e7d32;
    --green-3: #2e6937;
    --muted: #5b6470;
    --rule: #e6ecea;
    --brand-bg: #f6fb7f;
    --ink: #0f172a;
    --white: #ffffff;
    --yellow: #e2b322;
    --light-yellow: #f8e6a9;
    --dark-yellow: #c99c1c;
    --light-green: #e8f5e9;
    --error-red: #dc3545;
    --bs-highlight-bg: #fff3cd;
}

.ribbon {
    font-size: 15px;
    margin-right: 100px;
}
.navbar-brand-event {
    /* font-family: Pacifico,serif!important; */
    color: var(--green) !important;
    font-size: 1.8rem;
    font-weight: 700;
}

.navbar-brand-organizer {
    /* font-family: Pacifico,serif!important; */
    color: var(--gold) !important;
    font-size: 1.2rem;
    font-weight: 700;
}

.event-date-banner {
    background-color: var(--green);
    color: #fff;
    padding: 8px 0;
    font-weight: 500;
    display: none;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.navbar-custom {
    transition: all 0.3s ease;
    background-color: #fff;
    box-shadow: none;
}

.navbar-custom.scrolled {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1050;
    background-color: #fffffff2 !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 20px #0000001a;
}

.nav-link-custom {
    color: var(--ink) !important;
    font-weight: 500;
    padding: 8px 16px !important;
    transition: color 0.2s ease;
    cursor: pointer;
}

.nav-link-custom:hover {
    color: var(--green-2);
    background: rgba(27, 94, 32, 0.1);
}

.nav-link:hover::after {
    width: 80%;
}

.dropdown-menu-custom {
    border: 1px solid var(--rule);
    box-shadow: 0 10px 40px #0000001a;
    border-radius: 8px;
    padding: 8px 0;
    margin-top: 4px;
}

.dropdown-item-custom {
    padding: 12px 16px;
    color: var(--ink);
    transition: all 0.2s ease;
    cursor: pointer;
}

.dropdown-item-custom:hover {
    background-color: var(--brand-bg);
    color: var(--green);
}

.btn-register {
    background-color: var(--gold);
    border-color: var(--gold);
    color: var(--ink);
    font-weight: 600;
    padding: 8px 24px;
    border-radius: 6px;
    transition: all 0.2s ease;
    cursor: pointer;
    white-space: nowrap;
}

.btn-register:hover {
    background-color: #d4a71d;
    border-color: #d4a71d;
    color: var(--ink);
}

.brand-logo {
    width: 130px;
}

img.brand-logo,
img.org-by {
    vertical-align: top;
}

.organizer-section,
.organizer-section-alt {
    color: var(--muted);
    font-size: 0.9rem;
    /* padding-left: 10px; */
    /* margin-left: 10px; */
    /* line-height: 0; */
    /* padding-top: 10px; */
}

.organizer-section span,
.organizer-section-alt span {
    font-size: 16px;
    font-weight: 600;
    color: #49326b;
    text-transform: uppercase;
}

.organizer-section h3 {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    color: #49326b;
}

img.org-by {
    height: auto;
    max-width: 220px;
}

@media (max-width: 450px) {
    a.brand-logo-a,
    a.navbar-brand-organizer {
        width: 90px !important;
        display: inline;
    }

    img.org-by {
        max-width: 180px;
    }
}

.footer-org-logo img {
    max-width: 160px;
}

.inner-hero {
    background-color: #2e6837;
    background-image: url("../images/banner/banner-bg-img.webp");
    color: #fff;
    padding: 35px 0 35px;
    position: relative;
    overflow: hidden;
    background-size: contain;
    background-position-x: left;
    background-position-y: bottom;
    background-repeat: repeat-x;
}

@media (max-width: 1400px) {
    .inner-hero {
        background-image: url(../images/banner/banner-1440px.webp);
    }
}

@media (max-width: 1200px) {
    .inner-hero {
        background-image: url(../images/banner/banner-1367px.webp);
    }
}

@media (max-width: 768px) {
    .inner-hero {
        background-image: url(../images/banner/banner-820px.webp);
    }
}

@media (max-width: 480px) {
    .inner-hero {
        background-image: url(../images/banner/banner-480px.webp);
    }
}

/*

@media (max-width: 768px) {
  #footer {
    background-image: url(../images/footer/footer-480px.webp);
  }
} */

.breadcrumb-item + .breadcrumb-item::before {
    color: #fff !important;
}

.inner-hero:before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.1;
}

.inner-hero-content {
    position: relative;
    z-index: 2;
}

.inner-hero h1 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.inner-hero p {
    font-size: 1.2rem;
    opacity: 0.9;
    margin-bottom: 0;
}
.inner-hero-bg {
    color: #fff;
    padding: 35px 0 35px;
    position: relative;
    overflow: hidden;
    background-image: url(../images/About-Conference-bg-img.webp);
    background-size: contain;
    /* background-repeat: repeat-x; */
}

.inner-hero-bg h1 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.inner-hero-bg p {
    font-size: 1.2rem;
    opacity: 0.9;
    margin-bottom: 0;
}

.breadcrumb-custom {
    background: transparent;
    padding: 0;
    margin: 0;
}

.breadcrumb-custom .breadcrumb-item a {
    color: #fffc;
    text-decoration: none;
}

.breadcrumb-custom .breadcrumb-item.active {
    color: #fff;
}

/* mobile_nav__content */
@media (max-width: 768px) {
    /* .organizer-section {
        border-left:none;
        border-top: 1px solid var(--rule);
        padding-left: 0;
        padding-top: 15px;
        margin-left: 0;
        margin-top: 15px
    } */

    .inner-hero h1 {
        font-size: 2.2rem;
    }

    .inner-hero p {
        font-size: 1rem;
    }
    .main-header {
        padding: 15px 20px !important;
        gap: 40px !important;
        justify-content: space-around !important;
    }

    .menu-icon {
        display: flex !important;
        justify-content: end;
        align-items: center;
    }

    .menu-icon i {
        font-size: 32px;
        color: var(--green-3);
    }
    .mobile_nav__content {
        width: 90%;
    }
}

.event-announcement {
    background: var(--rule);
    border-bottom: 1px solid var(--gold);
    color: var(--ink);
    padding: 10px 0;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.05em;
    /* font-family: 'Segoe UI Semibold', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; */
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.event-announcement svg {
    fill: var(--gold);
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.event-announcement .location {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--muted);
    font-weight: 500;
    font-size: 14px;
}

.main-header {
    display: flex;
    align-items: end;
    justify-content: space-around;
    padding: 10px 20px 10px;
    max-width: 1400px;
    margin: 0 auto;
}

.menu-icon {
    display: none;
}

.header-container {
    /* position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 1000;
      background: var(--white);
      box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
      transition: all 0.3s ease;
      user-select: none; */
}
/* Separate logos container */
.logo-section {
    display: flex;
    align-items: center;
}

.main-logo {
    height: 50px;
    width: auto;
    transition: transform 0.3s ease;
    cursor: pointer;
}

.main-logo:hover {
    transform: scale(1.05);
}

.organized-by {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 13px;
    color: var(--muted);
    font-weight: 600;
    user-select: none;
}

.organized-text {
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.org-logo {
    height: 40px;
    width: auto;
    transition: transform 0.3s ease;
    cursor: pointer;
}

.org-logo:hover {
    transform: scale(1.05);
}

.main-menu nav {
    background-color: var(--green-3);
    display: flex;
    justify-content: center;
    gap: 2rem;
    border-bottom: 1px solid #ccc;
}

.nav-item {
    position: relative;
    list-style: none;
}

.nav-link {
    text-decoration: none;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    padding: 1rem 0;
    border-radius: 8px;
    transition: all 0.3s ease;
    position: relative;
    cursor: pointer;
    user-select: none;
    display: inline-block;
    text-transform: uppercase;
}

.nav-link:hover {
    color: #ffc107;
}

.nav-link:hover::after {
    width: 80%;
}

.dropdown {
    position: absolute;
    top: 105%;
    left: 0;
    background: var(--white);
    min-width: 220px;
    padding: 15px 0;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 1000;
}

.nav-item:hover .dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-item {
    list-style: none;
}

.dropdown-link {
    display: block;
    padding: 12px 25px;
    text-decoration: none;
    color: var(--ink);
    font-weight: 500;
    transition: all 0.3s ease;
    position: relative;
    cursor: pointer;
    user-select: none;
    text-transform: uppercase;
}

.dropdown-link:hover {
    background: rgba(27, 94, 32, 0.1);
    color: var(--green-2);
    padding-left: 30px;
}

.dropdown-link::before {
    content: "";
    position: absolute;
    left: 18px;
    top: 50%;
    width: 6px;
    height: 6px;
    background: var(--gold);
    border-radius: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.dropdown-link:hover::before {
    opacity: 1;
}

.cta-button {
    background: linear-gradient(135deg, var(--green-2), var(--green-3));
    color: var(--white);
    padding: 12px 28px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
}

.cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(27, 94, 32, 0.3);
    background: linear-gradient(135deg, var(--green-3), var(--green-2));
}

.mobile-menu-btn {
    display: none;
    flex-direction: column;
    gap: 4px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 5px;
}

.mobile-menu-btn span {
    width: 25px;
    height: 3px;
    background: var(--green);
    transition: all 0.3s ease;
    border-radius: 2px;
}

.organizer-section-alt {
    display: none;
}

@media (max-width: 993px) {
    .organizer-section-alt {
        display: none;
    }
}

@media (max-width: 1024px) {
    .main-header {
        padding: 15px 20px;
    }

    .nav-menu {
        display: flex;
        align-items: center;
        list-style: none;
    }

    .nav-link {
        font-size: 14px;
    }
}

@media screen and (min-width: 767px) and (max-width: 990px) {
    .organizer-section-alt {
        display: block;
    }
}

@media (max-width: 768px) {
    .mobile-menu-btn {
        display: flex;
    }
    .ribbon {
        margin: 10px;
        text-align: center;
    }
    .nav-menu {
        position: fixed;
        top: 40px;
        left: 0;
        width: 100%;
        background: var(--white);
        flex-direction: column;
        padding: 20px;
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
        transform: translateY(-100%);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        gap: 5px;
        color: var(var(--green));
    }

    .nav-menu.active {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }

    .dropdown {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        background: rgba(27, 94, 32, 0.05);
        /* margin: 10px 0; */
        display: none;
        padding: 0;
    }

    .dropdown.active {
        display: block;
    }

    .organized-by {
        display: none;
    }

    .nav-item {
        text-align: center;
        border-bottom: 1px solid var(--green);
        width: 100%;
    }
    li.dropdown-item {
        text-align: center;
        border-bottom: 1px solid var(--green);
        width: 100%;
    }

    .nav-item .nav-link {
        font-size: 16px;
        font-weight: bold;
        color: var(--green-3);
    }

    .event-date {
        display: none;
    }

    .event-date-banner {
        display: flex;
    }
}

@media (max-width: 480px) {
    .event-announcement {
        font-size: 13px;
        padding: 8px 0;
    }

    .main-logo {
        height: 40px;
    }

    .cta-button {
        padding: 10px 20px;
        font-size: 14px;
    }
    .ribbon {
        margin: 10px;
        text-align: center;
    }
}

/* HERO and carousel */
.hero-section {
    background: var(--light-green);
    /* margin-top: 150px; */
}
.hero-slide {
    min-height: 65vh;
    padding-top: 5.5rem;
    padding-bottom: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position-y: top !important;
    background-position-x: center !important;
}

.carousel .container {
    position: relative;
    z-index: 2;
    margin-top: 120px;
}
.carousel-indicators [data-bs-target] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #fff;
}
.carousel-indicators .active {
    background-color: #e2b322; /* your brand color */
}

@media (max-width: 991px) {
    .hero-slide {
        padding-top: 5rem;
        min-height: 45vh;
    }
    .carousel .display-3 {
        font-size: 2rem;
    }

    /* .slider-heading{
    margin-top: 5rem !important;
  } */
}

/* Images */
.img-fluid {
    box-shadow: 0 6px 18px 2px rgba(27, 94, 32, 0.04);
}

/* Stat / KPI cards */
.stat-block,
.kpi-card {
    background: #fff;
    border: 2px solid var(--gold);
    border-radius: 10px;
    padding: 1.2rem 0.65rem;
    box-shadow: 0 4px 18px 0 rgba(226, 179, 34, 0.06);
    min-width: 115px;
}
.stat-number,
.kpi-num {
    font-size: 2.2rem;
    font-weight: 900;
    color: var(--green);
    margin-bottom: 0.25rem;
}
.stat-label,
.kpi-label {
    text-transform: uppercase;
    color: var(--muted);
    font-size: 1rem;
    font-weight: 700;
}

.fw-800 {
    font-weight: 800;
}
.text-gold {
    color: var(--gold);
}

/* Lists */
ul.list-unstyled.fs-5 li {
    background: url('data:image/svg+xml;utf8,<svg width="14" height="14" xmlns="http://www.w3.org/2000/svg"><circle cx="7" cy="7" r="6" fill="%23E2B322"/></svg>')
        no-repeat 0 0.63em;
    padding-left: 1.8em;
    margin-bottom: 0.5em;
    font-size: 1rem !important;
}
.why-ot {
    background: #f6fbf7;
}

.why-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.why-list li {
    position: relative;
    display: flex;
    align-items: flex-start; /* keeps text aligned with the marker top /
gap: 0.75em;
padding-left: 0; / we’re using a pseudo marker, so no indent /
margin-bottom: 0.85em;
line-height: 1.35;
font-size: 1.06rem; / similar to .fs-5 but consistent across devices */
}

.why-list li::before {
    content: "";
    flex: 0 0 10px; /* stable width for the marker /
height: 10px;
margin-top: 0.35em; / visually centers the dot to first line /
border-radius: 50%;
background: #E2B322; / var(--gold) fallback /
box-shadow: 0 0 0 3px #E2B32222;/ subtle halo for premium feel */
}

@media (min-width: 992px) {
    .why-list li {
        font-size: 1.1rem;
    }
}

/* Optional: If you prefer using CSS variables for color
Replace background in ::before with your gold variable. */

.why-list li::before {
    background: var(--gold, #e2b322);
    box-shadow: 0 0 0 3px rgba(226, 179, 34, 0.13);
}
/* Card styling for speakers/committee */
.card {
    border-radius: 18px;
    border: 1px solid var(--rule);
    box-shadow: 0 2px 16px 0 rgba(27, 94, 32, 0.07);
    transition: box-shadow 0.21s, transform 0.18s;
}
.card:hover {
    box-shadow: 0 8px 32px 0 rgba(226, 179, 34, 0.08),
        0 2px 16px 0 rgba(27, 94, 32, 0.09);
    transform: translateY(-3px) scale(1.01);
}

.card-img-top.rounded-circle {
    border: 4px solid var(--green);
    margin-bottom: 0.8rem;
    width: 160px;
    height: 160px;
}

.highlights-bg {
    background: linear-gradient(
        90deg,
        #f6fbf7 0,
        #e2b32219 30%,
        #2e7d3212 60%,
        #fff 100%
    );
    border-radius: 0 0 32px 32px;
    border-bottom: 3px solid var(--gold);
}

#highlights {
    background-color: #f6fbf7;
}

.section-title {
    /* font-weight: 800; */
    color: var(--green);
    border-bottom: 3px solid var(--gold);
    display: inline-block;
    margin-bottom: 1rem;
    padding-bottom: 0.3rem;
    letter-spacing: 0.03em;
    font-size: 2rem;
}

.highlight-sidebox {
    background: #fff;
    border: 1.5px solid var(--green-2);
    border-radius: 16px;
    box-shadow: 0 2px 14px 0 rgba(27, 94, 32, 0.07);
    padding: 1.1em 1.2em;
    margin-bottom: 0.3em;
    min-height: 86px;
    /* transition: border-color 0.17s, box-shadow 0.16s, background 0.12s; */
    position: relative;
    transition: all 0.4s ease;
}
.highlight-sidebox:hover {
    border-color: var(--gold);
    background: var(--gold);
    box-shadow: 0 12px 28px 0 rgba(226, 179, 34, 0.13);
}

.highlight-sidebox:hover * {
    color: var(--green) !important;
    transition: all 0.4s ease;
}

.highlight-sidebox:hover .icon-bg {
    background: var(--gold) !important;
    transition: all 0.4s ease;
}

.icon-bg {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f6fbf7 70%, #e2b32222 100%);
    border-radius: 50%;
    width: 56px;
    height: 56px;
    border: 2px solid var(--green-2);
    box-shadow: 0 3.5px 13px 0 rgba(27, 94, 32, 0.04);
}
.highlight-icon i {
    font-size: 2rem;
    color: var(--green-2);
}
.highlight-num {
    font-size: 1.72rem;
    font-weight: 900;
    color: var(--green);
    line-height: 1.1;
    margin-bottom: 0.07em;
}
.text-gold {
    color: var(--gold) !important;
    vertical-align: text-top;
}
.highlight-label {
    font-size: 1.01rem;
    color: var(--muted);
    font-weight: 700;
    margin-bottom: 0;
}
@media (max-width: 991px) {
    .icon-bg {
        width: 42px;
        height: 42px;
    }
    .highlight-sidebox {
        padding: 0.8em 0.8em;
    }
    .highlight-num {
        font-size: 1.18rem;
    }
    .highlight-label {
        font-size: 0.91rem;
    }
}
@media (max-width: 600px) {
    .highlight-sidebox {
        min-height: unset;
    }

    .icon-bg {
        width: 60px;
        height: 60px;
    }
}

.main-content {
    padding-top: 30px;
}

/* Sponsor / Partner logos */
.partner-logo {
    max-height: 170px;
    filter: grayscale(10%);
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 1px 12px 0 rgba(34, 143, 84, 0.08);
    padding: 7px;
    transition: filter 0.18s, box-shadow 0.18s;
}
.partner-logo:hover {
    filter: none;
    box-shadow: 0 3px 18px 0 rgba(226, 179, 34, 0.19);
}

.media-partners {
    border: 2px solid #2e7d32;
}
/* Call to action section (register etc) */
.cta-section {
    background: linear-gradient(110deg, var(--green) 0 60%, var(--gold) 140%);
    background: var(--brand-bg); /* fallback */
    border-top: 2px solid var(--gold);
}
.cta-section .btn-brand {
    font-size: 1.2rem;
    box-shadow: 0 2px 14px 0 rgba(226, 179, 34, 0.11);
}
.cta-section .btn-outline-brand {
    font-size: 1.2rem;
    border-width: 2px;
    box-shadow: 0 2px 12px 0 rgba(27, 94, 32, 0.07);
}
.cta-section {
    position: relative;
    overflow: hidden;
    min-height: 340px;
    isolation: isolate;
}
.cta-section .cta-bg {
    background: url("https://globalotsummit.com/admin/assets/uploads/slider/1753680221_img_clg.jpg")
        center center/cover no-repeat;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    filter: blur(8px) brightness(0.87) saturate(0.87);
    z-index: 0;
    transition: filter 0.45s;
}
.cta-section .cta-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(
        255,
        255,
        255,
        0.83
    ); /* Frosted glass effect; adjust for more/less contrast */
    z-index: 1;
}
/* Make sure buttons and text are above */
.cta-section .container {
    position: relative;
    z-index: 2;
}
/* Optional: Crisp button shadow */
.cta-section .btn-brand,
.cta-section .btn-outline-brand {
    box-shadow: 0 2px 14px 0 rgba(226, 179, 34, 0.11);
}
/* Mobile CTA Botton */
/* HERO BANNER BUTTONS (desktop+mobile) */
.hero-section .btn-lg {
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    padding: 0.68em 2em;
    border-radius: 2em;
    margin-bottom: 0.6em;
    box-shadow: 0 6px 18px 0 rgba(27, 94, 32, 0.13);
    min-width: 170px;
}
.hero-section .btn-brand {
    background: var(--gold);
    color: var(--green);
    border: none;
    transition: background 0.15s, color 0.15s;
}
.hero-section .btn-brand:hover {
    background: var(--green-2);
    color: #fff;
}
.hero-section .btn-outline-brand {
    border: 2px solid var(--gold);
    color: var(--gold);
    background: transparent;
    font-weight: 700;
    transition: background 0.15s, color 0.15s;
}
.hero-section .btn-outline-brand:hover {
    background: var(--gold);
    color: var(--green);
}

/* BUTTON LAYOUT on mobile: stacked, full width, less padding */
@media (max-width: 767.98px) {
    .hero-section .container .btn-lg {
        font-size: 1rem;
        width: 100%;
        min-width: unset;
        padding: 0.7em 1em;
        margin-bottom: 0.7em;
    }
    .hero-section .container .btn-lg:last-child {
        margin-bottom: 0;
    }
    .hero-section .container .btn-brand,
    .hero-section .container .btn-outline-brand {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}

/* HERO BANNER TITLE AND TEXT */
/* // Desktop */
.hero-section .display-3 {
    font-size: 2rem;
    font-weight: 800;
    text-shadow: 0 2px 16px #0008;
    margin-bottom: 0.8rem;
    letter-spacing: 0.03em;
}
.hero-section p.lead,
.hero-section .fs-5 {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 1.2rem;
}

@media (max-width: 992px) {
    .hero-section .display-3 {
        font-size: 2rem;
        letter-spacing: 0.01em;
    }
    .hero-section p.lead,
    .hero-section .fs-5 {
        font-size: 1rem;
        margin-bottom: 0.7rem;
    }
}

@media (min-width: 320px) and (max-width: 430px) {
    .slider-heading {
        margin-top: 5rem !important;
    }
}

/* Better spacing for stacked text/buttons on mobile */
@media (max-width: 576px) {
    .hero-section .container {
        padding-left: 0.5em;
        padding-right: 0.5em;
    }
    .hero-section .btn-lg {
        font-size: 0.97rem;
        padding: 0.65em 1em;
    }
}
.exhibition-section {
    background: #f6fbf7;
}

.exhibition-section .section-title {
    font-weight: 800;
    color: var(--green, #1b5e20);
    border-bottom: 3px solid var(--gold, #e2b322);
    display: inline-block;
    padding-bottom: 0.25rem;
    letter-spacing: 0.02em;
    margin-bottom: 0.8rem;
}

.exhibition-section .sub-title {
    font-weight: 800;
    color: var(--green-2, #2e7d32);
    font-size: 1.25rem;
    letter-spacing: 0.01em;
}

.exhibition-section .lead {
    font-size: 1.08rem;
    line-height: 1.6;
}

.exhibit-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.exhibit-list li {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 0.6em;
    margin-bottom: 0.6em;
    line-height: 1.4;
    color: var(--muted, #5b6470);
}

.exhibit-list li::before {
    content: "";
    flex: 0 0 10px;
    height: 10px;
    margin-top: 0.3em;
    border-radius: 50%;
    background: var(--gold, #e2b322);
    box-shadow: 0 0 0 3px rgba(226, 179, 34, 0.14);
}

.exhibit-visual.card-like {
    background: #fff;
    border: 1.5px solid var(--rule, #e6ecea);
    border-radius: 18px;
    padding: 10px;
    box-shadow: 0 6px 18px rgba(27, 94, 32, 0.07);
    transition: box-shadow 0.18s, transform 0.15s;
}

.exhibit-visual.card-like:hover {
    box-shadow: 0 12px 28px rgba(226, 179, 34, 0.16);
    transform: translateY(-2px);
}

@media (max-width: 991.98px) {
    .exhibition-section .section-title {
        font-size: 1.5rem;
        border-bottom-width: 2px;
    }
    .exhibition-section .sub-title {
        font-size: 1.1rem;
    }
    .exhibition-section .lead {
        font-size: 1rem;
    }
}
/* Mobile CTA Botton */
.topic-card {
    border-radius: 16px;
    transition: box-shadow 0.27s ease, transform 0.23s ease;
}
.topic-card:hover {
    box-shadow: 0 12px 26px rgba(226, 179, 34, 0.16);
    transform: translateY(-5px);
}
.topic-card h5 {
    color: var(--green);
}
.text-muted {
    color: var(--muted) !important;
    font-size: 0.93rem;
    line-height: 1.3;
}
.badge.bg-warning {
    font-weight: 700;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.partners {
    min-height: 35vh;
}
.sponsors-block,
.partners-block {
    border-radius: 22px;
    background: #fff;
    transition: box-shadow 0.18s;
    min-height: 320px;
}
.sponsors-block:hover,
.partners-block:hover {
    box-shadow: 0 8px 28px var(--gold, #e2b32233);
}
.partner-logo {
    /* max-height: 54px;
  max-width: 120px; */
    border-radius: 12px;
    background: #fff;
    object-fit: contain;
    /* box-shadow: 0 2px 10px 0 rgba(27,94,32,0.09); */
    padding: 8px 12px;
    /* border: 1.5px solid var(--rule, #e6ecea); */
    /* transition: box-shadow .19s, border-color .13s, filter .12s;
  filter: grayscale(15%); */
}
.partner-logo:hover {
    filter: none;
    /* border-color: var(--gold, #E2B322); */
    box-shadow: 0 4px 20px 0 rgba(226, 179, 34, 0.1);
}
.card {
    border: 0;
}
.btn-brand,
.btn-outline-brand {
    border-radius: 2em;
    font-weight: 700;
    letter-spacing: 0.01em;
}

/* Responsive tweaks */
@media (max-width: 767px) {
    .row.g-5 > .col-12 {
        margin-bottom: 2rem;
    }
}

@media (max-width: 576px) {
    .cta-section h2 {
        font-size: 1.3rem;
    }
    .cta-section .d-flex {
        gap: 1rem;
    }
}

/* FOOTER styling */
.footer {
    background: var(--brand-bg);
    padding-top: 3.5rem !important;
    padding-bottom: 1rem !important;
}
.footer .row {
    align-items: flex-start;
}
.footer .social {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #fff;
    border: 1.5px solid var(--rule);
    color: var(--green);
    font-size: 16px;
    margin-right: 4px;
    transition: background 0.13s, color 0.13s, border 0.13s;
}
.footer .social:last-child {
    margin-right: 0;
}
.footer .social:hover {
    background: var(--gold);
    color: var(--green);
    border-color: var(--gold);
}
.footer .footer-links {
    padding: 0;
    margin: 0;
}
.footer .footer-links a,
.footer .footer-links li a {
    color: var(--green-2);
    text-decoration: none;
    font-weight: 600;
    margin-bottom: 0.35em;
    display: block;
    transition: color 0.15s;
}
.footer .footer-links a:hover,
.footer .footer-links li a:hover {
    color: var(--gold);
    text-decoration: underline;
}
.footer h6 {
    font-weight: 800;
    color: var(--green);
    letter-spacing: 0.01em;
    margin-bottom: 1.2rem;
}
.footer .col-lg {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 1.6rem;
}
.footer .col-lg-3.text-center,
.footer .col-lg-3.text-center.text-lg-end {
    align-items: center !important;
    text-align: center !important;
}
.footer .col-lg-3.text-center.text-lg-end ul {
    text-align: right !important;
}
.footer .col-lg-3 ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer .col-lg-3 ul li {
    margin-bottom: 0.23em;
}

.footer .text-muted {
    font-size: 0.95em !important;
    color: var(--muted) !important;
}
.footer img {
    margin-bottom: 0.8rem;
}

@media (max-width: 991px) {
    .footer .col-lg-3,
    .footer .col-lg-3.text-center,
    .footer .col-lg-3.text-center.text-lg-end {
        align-items: center !important;
        text-align: center !important;
    }
    .footer .col-lg-3.text-center.text-lg-end ul {
        text-align: center !important;
    }
}

#footer {
    background-image: url(../images/footer/footer-bg.webp);
    background-size: contain;
    background-position-x: left;
    background-position-y: bottom;
    background-repeat: repeat-x;
}

@media (max-width: 1400px) {
    #footer {
        background-image: url(../images/footer/footer-1440px.webp);
    }
}

@media (max-width: 992px) {
    #footer {
        background-image: url(../images/footer/footer-820px.webp);
    }
}

@media (max-width: 768px) {
    #footer {
        background-image: url(../images/footer/footer-480px.webp);
    }
}

.footer-logo {
    width: 140px;
}
.footer-links a {
    font-size: 14.5px;
    font-weight: 600;
}

/* COPYRIGHT BAR BELOW FOOTER */
/* COPYRIGHT BAR BELOW FOOTER */
.copyright-bar {
    min-height: 30px; /* better for text wrapping, instead of fixed height */
    background: linear-gradient(90deg, var(--green) 0%, var(--gold) 100%);
    color: #fff;
    display: flex;
    flex-wrap: wrap; /* allows links to wrap on small screens */
    align-items: center;
    justify-content: center;
    font-size: 12px;
    letter-spacing: 0.03em;
    font-weight: 500;
    width: 100%;
    border: none;
    margin: 0;
    padding: 5px 10px; /* add breathing space */
    text-align: center;
}

.copyright-bar a {
    color: #fff; /* keep links visible on gradient */
    text-decoration: none;
    margin: 0 6px;
    font-weight: 500;
}

copyright-bar a:hover {
    text-decoration: underline;
    opacity: 0.9; /* subtle hover effect */
}

@media (max-width: 991.98px) {
    .main-header .container {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between;
        gap: 1rem;
        flex-wrap: nowrap;
    }
    .main-header .org-wrap {
        flex: 0 0 auto;
        margin-top: 0 !important;
        margin-left: 1rem !important;
        min-width: auto !important;
        text-align: right;
    }
    .navbar-toggler {
        margin-bottom: 0 !important;
    }
}
/* .section-title {
  font-weight: 800;
  color: #1b5e20;
  border-bottom: 3px solid #e2b322;
  display: inline-block;
  margin-bottom: 2rem;
  padding-bottom: 0.3rem;
  letter-spacing: 0.03em;
  font-size: 2rem;
} */

.speakers-section .speaker-category {
    margin: 3.5rem 0 2rem 0;
    text-align: left;
    color: #2e7d32;
    font-weight: 700;
    letter-spacing: 0.02em;
    font-size: 1.25rem;
    border-left: 4px solid #e2b322;
    padding-left: 14px;
    background: #f6fbf7;
    border-radius: 7px 16px 16px 7px;
    display: inline-block;
}

.btn-outline-linkedin {
    border: 1px solid #2255a4 !important;
    padding: 0px 8px !important;
    color: #2255a4 !important;
}

.btn-outline-linkedin i {
    font-size: 20px;
}

.speaker-card-v2 {
    max-width: 256px;
    margin: 0 auto;
    height: 380px;
}

img.speaker-card-image {
    height: 200px;
    object-fit: cover;
    border: 3px solid #2e7d32;
}

.speaker-card-title {
    color: rgb(27, 94, 32);
    font-size: 1rem;
    line-height: 1.2;
}

.speaker-card-designation {
    color: rgb(226, 179, 34);
    font-size: 0.8rem;
    line-height: 1.3;
}

.speaker-company-name {
    color: rgb(46, 125, 50);
    font-size: 0.75rem;
    line-height: 1.2;
}

.speaker-company-profile-btn {
    background-color: rgb(226, 179, 34);
    color: var(--green);
    font-size: 0.85rem;
}

.speaker-company-profile-btn:hover {
    color: rgb(226, 179, 34);
    background-color: var(--green);
}

/* Modal Close Button */
.custom-close-btn {
    top: 24px;
    right: 15px;
    z-index: 1050;
    background-color: #fff;
    border-radius: 50%;
    width: 24px;
    height: 24px;
}

/* Speaker Image */
.speaker-image {
    height: 150px;
    width: 160px;
    object-fit: cover;
}

#speakerProfileModal .modal-header {
    background-color: var(--green);
}
/* Badges */
.badge-keynote {
    background-color: rgb(27, 94, 32);
    color: white;
    font-size: 0.8rem;
    padding: 0.4rem 0.8rem;
    border-radius: 50rem;
}

.badge-role {
    background-color: rgb(226, 179, 34);
    color: rgb(27, 94, 32);
    font-size: 0.8rem;
    padding: 0.4rem 0.8rem;
    border-radius: 4px;
}

/* Speaker Name and Company */
.speaker-name {
    color: rgb(27, 94, 32);
    font-size: 1.8rem;
}

.speaker-company {
    color: rgb(46, 125, 50);
    font-size: 1.1rem;
}

/* Social Buttons */
.social-btn {
    background-color: rgb(27, 94, 32);
    color: white;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-btn:hover {
    background-color: rgb(46, 125, 50);
}

.linked-in-profile {
    color: #2255a4 !important;
}

#modal-speaker-description {
    max-height: 60vh;
    overflow-y: scroll;
}

/* Section Titles */
.section-title {
    color: rgb(27, 94, 32);
    /* font-size: 1.4rem; */
}

/* Section Text */
.section-text {
    color: rgb(91, 100, 112);
    line-height: 1.6;
}

/* Topic Highlight */
.section-topic {
    color: rgb(226, 179, 34);
    font-size: 1.1rem;
}

/* Check Icons */
.check-icon {
    background-color: rgb(226, 179, 34);
    width: 24px;
    height: 24px;
    min-width: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.75rem;
    margin-top: 0.25rem;
}

.check-icon i {
    color: rgb(15, 23, 42);
    font-size: 0.8rem;
}

.speaker-photo {
    margin: 1.35rem auto 0.5rem auto;
    width: 116px;
    height: 116px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #e2b322;
    box-shadow: 0 2px 10px #e2b32222;
}

/* .speaker-name {
  font-size: 1.14rem;
  color: #1b5e20;
  font-weight: 700;
  margin-bottom: 0.2rem;
  margin-top: 0.5rem;
} */

.speaker-title {
    font-size: 1rem;
    color: #5b6470;
    margin-bottom: 0.5rem;
    font-weight: 600;
    line-height: 1.3;
    min-height: 2.7em;
}

.speaker-links a {
    display: inline-block;
    margin: 2px 6px;
    color: #2e7d32;
    font-size: 1.3rem;
    transition: color 0.13s;
}

.speaker-links a:hover {
    color: #e2b322;
}

@media (max-width: 767.98px) {
    .speaker-card {
        margin-bottom: 1.5em;
    }
    .speakers-section .speaker-category {
        font-size: 1.07rem;
        margin: 2.3rem 0 1.3rem 0;
    }
}
/* --- FIX: Banner (carousel) top padding to clear fixed header --- */
@media (max-width: 991.98px) {
    .hero-section {
        /* Adjust this if your header is taller/shorter */
        /* margin-top: 108px; */
    }
}
@media (max-width: 575.98px) {
    .hero-section {
    }
}
.main-header .container {
    flex-wrap: nowrap; /* prevent wrapping */
}

@media (max-width: 991.98px) {
    /* Force row layout on mobile */
    .main-header .container {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 1rem !important;
    }

    /* Organised by block aligned right */
    .main-header .org-wrap {
        flex: 0 0 auto !important;
        margin-top: 0 !important;
        margin-left: 1rem !important;
        min-width: auto !important;
        text-align: right !important;
    }
    /* Remove bottom margin from hamburger button */
    .main-header .navbar-toggler {
        margin-bottom: 0 !important;
    }
}

/* 1) Inner hero (300px) */
.inner-hero {
    /* background: linear-gradient(135deg, var(--green) 0%, var(--green-2) 100%);
    color: #fff;
    padding: 80px 0 60px;
    position: relative;
    overflow: hidden; */
    /* margin-top: 100px; */
}
.inner-hero .container {
    position: relative;
    z-index: 1;
}
.inner-hero h1 {
    color: #fff;
    font-weight: 900;
    letter-spacing: 0.02em;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.18);
}

/* Optional: make hero use an image with a frosted blur overlay */
.inner-hero.has-image {
    background: center/cover no-repeat;
}
.inner-hero.has-image::before {
    content: "";
    position: absolute;
    inset: 0;
    backdrop-filter: blur(5px);
    background: rgba(255, 255, 255, 0.55);
    z-index: 0;
}

/* 2) Section titles (reusing site style)
.section-title {
  font-weight: 800;
  color: var(--green);
  border-bottom: 3px solid var(--gold);
  display: inline-block;
  padding-bottom: 0.25rem;
  letter-spacing: 0.02em;
  margin-bottom: 1rem;
}
*/
/* 3) CTA button: reuse existing .btn-brand; only ensure defaults here */
.btn-brand {
    background: var(--gold);
    color: var(--green);
    font-weight: 800;
    letter-spacing: 0.04em;
    border: none;
    border-radius: 2em;
    font-size: 1.05rem;
    padding: 0.6em 1.6em;
    box-shadow: 0 6px 20px 0 rgba(226, 179, 34, 0.14);
    white-space: nowrap;
}
.btn-brand:hover,
.btn-brand:focus {
    background: var(--green-2);
    color: #fff;
}

/* 4) Sponsor/Partner logos (shared for multiple pages) */
.partner-card {
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: center; */
    background: #fff;
    border: 1.5px solid var(--rule);
    border-radius: 14px;
    /* padding: 12px; */
    /* height: 100%; */
    transition: border-color 0.15s ease, box-shadow 0.18s ease,
        transform 0.12s ease, filter 0.15s ease;
    box-shadow: 0 2px 10px rgba(27, 94, 32, 0.06);
    filter: grayscale(12%);
}
.partner-card:hover {
    filter: none;
    border-color: var(--gold);
    box-shadow: 0 6px 20px rgba(226, 179, 34, 0.12);
    transform: translateY(-2px);
}
.partner-logo {
    /* max-height: 54px;
max-width: 160px;
width: auto;
height: auto; */
    object-fit: contain;
    display: block;
}

/* 5) People cards (committee/speakers common card) /
.person-card {
border-radius: 20px;
border: 1.5px solid var(--rule);
box-shadow: 0 4px 18px rgba(27,94,32,0.06);
transition: box-shadow .18s, transform .15s;
background: #fff;
text-align: center;
}
.person-card:hover {
box-shadow: 0 10px 32px #E2B32222, 0 2px 8px #2E7D3215;
transform: translateY(-3px);
}
.person-photo {
width: 116px;
height: 116px;
object-fit: cover;
border-radius: 50%;
border: 4px solid var(--gold);
box-shadow: 0 2px 10px #E2B32222;
display: block;
margin: 1.1rem auto 0.6rem auto;
}
.person-name {
color: var(--green);
font-weight: 800;
font-size: 1.05rem;
margin-bottom: 0.2rem;
}
.person-role {
color: var(--muted);
font-weight: 600;
line-height: 1.35;
min-height: 2.7em;
margin-bottom: 0.6rem;
} */

.mobile_nav {
    position: fixed;
    right: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    transition: right 0.5s cubic-bezier(0.25, 0.8, 0.25, 1),
        background-color 0.3s ease-in-out;
    background-color: rgba(0, 0, 0, 0);
}

.mobile_nav__content {
    position: absolute;
    right: 0;
    top: 0;
    width: 95%;
    height: 100%;
    background-color: var(--light-green);
}
.mobile-menu-div li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    border-radius: 0;
    width: 100%;
    text-transform: uppercase;
    font-size: 17px;
    color: var(--black-color);
    font-weight: 500;
}

.mobile_header {
    padding: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--green);
    border-radius: 0;
}

.cancel_icon i {
    font-size: 24px;
    cursor: pointer;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    color: #000;
    background-color: whitesmoke;
}

.mobile_nav.show {
    right: 0;
    background-color: #e8f5e99c;
}
.cancel-icon i {
    font-size: 24px;
    cursor: pointer;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    color: var(--light-green);
    background-color: var(--green-3);
}
.mobile-menu-div ul li a {
    display: flex;
    justify-content: space-between;
    align-items: left;
    padding: 1rem;
    /* border-bottom: 1px solid #ccc; */
    width: 100%;
    text-transform: uppercase;
    font-size: 16px;
    color: var(--black-color);
    font-weight: 500;
}
/* Ensure dropdown items align left */
.mobile-menu-div .dropdown {
    text-align: left !important;
}
.mobile-menu-div .dropdown-link {
    display: block;
    padding: 12px 16px !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
    text-align: left !important; /* force left alignment */
}

.person-actions .btn {
    border-radius: 2em;
    font-weight: 700;
    padding: 0.25rem 0.8rem;
    font-size: 0.9rem;
}

/* 6) Utility spacing (reuse across tiers/sections) */
.tier {
    margin-top: 1rem;
}
.tier + .tier {
    margin-top: 5rem;
}
.cta-wrap {
    text-align: center;
}

/* 7) Mobile tweaks */
@media (max-width: 575.98px) {
    .btn-brand {
        font-size: 1rem;
    }
    .partner-logo {
        max-width: 140px;
    }
    .inner-hero h1 {
        font-size: 1.5rem;
    }
}

.counter {
    font-size: 2rem;
    font-weight: bold;
    color: #2c3e50;
    margin: 20px 0;
}

.swiper-pagination-bullet-active {
    background: var(--gold);
}
.venue-img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}
/* .mt-as-height {
  margin-top: 125px;
} */
h1.display-3.fw-bold.mb-3 {
    display: contents;
}

.speakers-section .speaker-category {
    margin: 3.5rem 0 2rem 0;
    text-align: left;
    color: #2e7d32;
    font-weight: 700;
    letter-spacing: 0.02em;
    font-size: 1.25rem;
    border-left: 4px solid #e2b322;
    padding-left: 14px;
    background: #f6fbf7;
    border-radius: 7px 16px 16px 7px;
    display: inline-block;
}

.speaker-card {
    border-radius: 20px;
    box-shadow: 0 4px 18px rgba(27, 94, 32, 0.06);
    transition: box-shadow 0.18s;
    text-align: center;
    background: #fff;
    border: 1.5px solid #e6ecea;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.speaker-card:hover {
    box-shadow: 0 10px 32px #e2b32213, 0 2px 8px #2e7d3216;
}

.speaker-photo {
    margin: 1.35rem auto 0.5rem auto;
    width: 116px;
    height: 116px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #e2b322;
    box-shadow: 0 2px 10px #e2b32222;
}

/* .speaker-name {
  font-size: 1.14rem;
  color: #1b5e20;
  font-weight: 700;
  margin-bottom: 0.2rem;
  margin-top: 0.5rem;
} */

.speaker-title {
    font-size: 1rem;
    color: #5b6470;
    margin-bottom: 0.5rem;
    font-weight: 600;
    line-height: 1.3;
    min-height: 2.7em;
}

.speaker-links a {
    display: inline-block;
    margin: 2px 6px;
    color: #2e7d32;
    font-size: 1.3rem;
    transition: color 0.13s;
}

.speaker-links a:hover {
    color: #e2b322;
}

@media (max-width: 767.98px) {
    .speaker-card {
        margin-bottom: 1.5em;
    }
    .speakers-section .speaker-category {
        font-size: 1.07rem;
        margin: 2.3rem 0 1.3rem 0;
    }
}
/*.section-title {
  font-weight: 800;
  color: var(--green);
  border-bottom: 3px solid var(--gold);
  display: inline-block;
  padding-bottom: 0.25rem;
  letter-spacing: 0.02em;
}  Inner hero (optional) */
/* .inner-hero {
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(110deg, var(--green) 0 60%, var(--gold) 140%);
} */
.inner-hero h1 {
    color: #fff;
    font-weight: 900;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin: 0;
} /* Speaker cards */
.speakers-page .card {
    border-radius: 20px;
    border: 1.5px solid var(--rule);
    box-shadow: 0 4px 18px rgba(27, 94, 32, 0.06);
    transition: box-shadow 0.18s, transform 0.15s;
    background: #fff;
    overflow: hidden;
}
.speakers-page .card:hover {
    box-shadow: 0 10px 32px #e2b32222, 0 2px 8px #2e7d3215;
    transform: translateY(-3px);
}
.speakers-page .person-photo-wrap {
    position: relative;
    width: 135px;
    height: 135px;
    margin: 1rem auto 0.6rem;
}
.speakers-page .person-photo {
    width: 135px;
    height: 135px;
    object-fit: cover;
    border-radius: 50%;
    border: 4px solid var(--gold);
    box-shadow: 0 2px 10px #e2b32222;
    display: block;
} /* Hover overlay */
.speakers-page .hover-overlay {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: linear-gradient(
        180deg,
        rgba(27, 94, 32, 0.08) 0%,
        rgba(27, 94, 32, 0.55) 100%
    );
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.88rem;
    letter-spacing: 0.02em;
    opacity: 0;
    transition: opacity 0.18s ease;
}
.speakers-page .card:hover .hover-overlay {
    opacity: 1;
}
.speakers-page .profile-trigger:focus .hover-overlay {
    opacity: 1;
    outline: 2px solid var(--gold);
    outline-offset: 2px;
}
.speakers-page h6 {
    color: var(--green);
    font-weight: 800;
    font-size: 1.06rem;
}
.speakers-page .text-muted {
    color: var(--muted) !important;
    font-weight: 600;
    line-height: 1.35;
    min-height: 2.7em;
} /* Modal polish */
.speakers-modal {
    z-index: 9999;
    box-shadow: 0 2px 10px #e2b32222;
}
.speakers-modal .modal-content {
    border-radius: 18px;
    border: 1.5px solid var(--rule);
}
.speakers-modal .modal-title {
    color: var(--gold);
    font-weight: 800;
}
.speakers-modal #spPhoto {
    width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: 50%;
    border: 4px solid var(--gold);
    box-shadow: 0 2px 10px #e2b32222;
}
@media (max-width: 575.98px) {
    .speakers-page .person-photo,
    .speakers-page .person-photo-wrap {
        width: 116px;
        height: 116px;
    }
}

a.speaker-slide-card {
    text-decoration: none;
}

a > h6.fw-bold.mb-1 {
    color: #212529;
}
.confex-logo {
    height: 70px;
}
.speaker-profile-header {
    background-color: var(--green);
    display: flex;
    justify-content: space-between;
}
.clr-gold {
    color: var(--gold);
}
.text-justify {
    text-align: justify;
}
.bg-brand-bg {
    background-color: var(--brand-bg);
}

.bg-brand-bg-alt {
    background: linear-gradient(
        90deg,
        #e0efe5 0,
        #e2b32259 30%,
        #2e7d3238 60%,
        #f0f0f0 100%
    );
}

.bg-brand-2 {
    background: var(--bs-highlight-bg);
}

.text-green {
    color: var(--green);
}

.exhibitor-logo {
    padding: 0;
    overflow: hidden;
}

.login-container {
    height: 100vh;
}

.left-panel {
    background: linear-gradient(
        135deg,
        var(--yellow) 0%,
        var(--light-yellow) 100%
    );
    color: #333;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.right-panel {
    background: white;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.logo {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 2rem;
    color: var(--green);
}

.admin-image {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.admin-image img {
    width: 100%;
    height: auto;
    display: block;
}

.feature-list {
    margin-top: 3rem;
}

.feature-item {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.feature-icon {
    background: rgba(27, 94, 32, 0.1);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
}

.feature-icon i {
    color: var(--green);
}

.login-form {
    max-width: 400px;
    margin: 0 auto;
    width: 100%;
}

.form-control,
select.form-select,
.form-control:focus,
select.form-select:focus {
    border-radius: 0;
    padding: 12px 20px;
    border: 1px solid var(--yellow);
    box-shadow: none;
    /*
  border-left: none; */
    /* transition: all 0.3s ease; */
}
input.form-control.invalid,
select.form-control.invalid,
textarea.form-control.invalid,
input.form-check-input.invalid {
    border: 1px solid var(--error-red);
}

input.form-check-input {
    border-radius: 0;
    padding: 10px;
    border: 1px solid var(--yellow);
}
.form-control {
    border: 1px solid var(--yellow);
}

.form-control:focus {
    /* border: none;
  box-shadow: none; */
}

.form-control-text {
    background: var(--light-green);
    border-right: 2px solid var(--yellow);
}

.form-control.is-invalid {
    border-color: var(--error-red);
}

.is-invalid span.form-control-text {
    border-right-color: var(--error-red);
}

.is-invalid i {
    color: var(--error-red);
}

.btn-login {
    background: var(--dark-yellow);
    border: none;
    padding: 12px 30px;
    border-radius: 0px;
    font-weight: 600;
    transition: all 0.3s ease;
    color: #fff;
    border: 2px solid var(--dark-yellow);
}

.btn-login:hover {
    box-shadow: 0 5px 15px rgba(226, 179, 34, 0.3);
    background: #fff;
    border: 2px solid var(--dark-yellow);
    color: var(--dark-yellow);
}

.is-invalid input::placeholder {
    color: var(--error-red);
    opacity: 1;
}

.forgot-password {
    color: #6c757d;
    text-decoration: none;
    transition: color 0.3s ease;
}

.forgot-password:hover {
    color: var(--yellow);
}

.support-link {
    color: var(--yellow);
    text-decoration: none;
}

.support-link:hover {
    text-decoration: underline;
}

.form-check-input:checked {
    background-color: var(--yellow);
    border-color: var(--yellow);
}

.form-check-input:focus {
    border-color: var(--yellow);
    box-shadow: 0 0 0 0.2rem rgba(226, 179, 34, 0.25);
}

@media (max-width: 992px) {
    .left-panel {
        height: 40vh;
    }

    .right-panel {
        height: 60vh;
    }

    .main-header {
        align-items: center !important;
    }

    .event-date h3 {
        font-size: 22px;
    }

    .event-date p {
        font-size: 22px;
    }
}
/* Exhibition About Layout */
.exh-title {
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-size: 2rem;
    font-weight: 800;
    color: var(--green, #1b5e20);
    border-bottom: 3px solid var(--gold, #e2b322);
    display: inline-block;
    padding-bottom: 0.18em;
    margin-bottom: 1.2em;
    letter-spacing: 0.01em;
}

@media (max-width: 768px) {
    .exh-title {
        font-size: 1.28rem;
        margin-bottom: 0.6em;
    }
    .slider-heading {
        margin-top: 4rem;
    }
}

/* About + Section rows */
.exh-about-row,
.exh-who-row {
    gap: 2rem;
}
.exh-about-img,
.exh-who-img,
.exh-meet-img {
    max-width: 100%;
    border-radius: 18px;
    box-shadow: 0 4px 18px rgba(27, 94, 32, 0.09);
}

@media (max-width: 991px) {
    .exh-about-img,
    .exh-who-img,
    .exh-meet-img {
        margin-bottom: 1.2em;
        max-width: 100%;
    }
}

/* Modern "Why Exhibit" Card Boxes */
.exh-why-section .exh-box {
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 8px 23px 0 rgba(226, 179, 34, 0.06);
    border: 1.6px solid var(--rule, #e6ecea);
    padding: 2em 1.3em 1.7em 1.3em;
    margin-bottom: 0;
    position: relative;
    transition: box-shadow 0.21s, transform 0.17s, border-color 0.18s;
}
.exh-why-section .exh-box:hover {
    border-color: var(--gold, #e2b322);
    box-shadow: 0 12px 32px #e2b32215, 0 2px 8px #2e7d3210;
    transform: translateY(-5px) scale(1.03);
}
.exh-box-icon {
    width: 3.3em;
    height: 3.3em;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    border-radius: 50%;
    color: #fff;
    margin: 0 auto 0.8em auto;
    box-shadow: 0 3px 12px 0 rgba(27, 94, 32, 0.08);
}
.exh-box-title {
    color: var(--green, #1b5e20);
    font-size: 1.22rem;
    font-weight: 700;
    margin-bottom: 0.7em;
}
.exh-box p {
    color: var(--muted, #5b6470);
    font-size: 1rem;
    line-height: 1.48;
}
@media (max-width: 576px) {
    .exh-why-section .row {
        gap: 2rem 0;
    }
    .exh-why-section .exh-box {
        padding: 1.25em 0.8em;
    }
}

@media (max-width: 767px) {
    .exh-list li {
        font-size: 1em;
    }
    .exh-who-section .row,
    .exh-about-row {
        flex-direction: column-reverse;
    }
}
.exh-why-section {
    background: linear-gradient(
        90deg,
        #f6fbf7 0,
        #e2b32219 30%,
        #2e7d3212 60%,
        #fff 100%
    );
}
.gold-icon {
    background: var(--gold);
}

.green-icon {
    background: var(--green);
}
/* Ensure last row of boxes is centered */
.exh-why-section .row.justify-content-center > .col-lg-4 {
    display: flex;
    align-items: stretch;
}
.exh-why-section .exh-box {
    /* Already set: borders, bg, etc. Only ensure padding/spacing here if needed */
    min-width: 260px;
    margin: 0 auto;
}
.exh-box-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 68px;
    height: 68px;
    font-size: 2rem;
    border-radius: 50%;
    color: #fff;
    margin: 0 auto 0.8em auto;
    box-shadow: 0 3px 12px 0 rgba(27, 94, 32, 0.08);
}

.exh-about-img,
.exh-who-img {
    max-width: 100%;
    border-radius: 18px;
    box-shadow: 0 4px 18px rgba(27, 94, 32, 0.09);
}
.exh-why-section .exh-box {
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 8px 23px 0 rgba(226, 179, 34, 0.06);
    border: 1.6px solid var(--rule, #e6ecea);
    padding: 1.6em 1.1em;
    margin-bottom: 0;
    transition: box-shadow 0.21s, transform 0.17s, border-color 0.18s;
    min-width: 245px;
}
.exh-why-section .exh-box:hover {
    border-color: var(--gold, #e2b322);
    box-shadow: 0 12px 32px #e2b32212, 0 2px 8px #2e7d3219;
    transform: translateY(-4px) scale(1.025);
}
.exh-box-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    border-radius: 50%;
    color: #fff;
    margin: 0 auto 1em auto;
    box-shadow: 0 3px 12px 0 rgba(27, 94, 32, 0.08);
}
.exh-box-title {
    color: var(--green, #1b5e20);
    font-size: 1.13rem;
    font-weight: 700;
    margin-bottom: 0.6em;
}
/* Custom list style */
.exh-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.exh-list li {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 0.7em;
    font-size: 1rem;
    line-height: 1.45;
    color: var(--muted, #5b6470) !important;
    font-weight: 400;
    margin-bottom: 0.65em;
    padding-left: 1.3em;
}
.exh-list li:before {
    content: "";
    position: absolute;
    left: 0.05em;
    top: 0.4em;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: var(--gold, #e2b322);
    box-shadow: 0 0 0 3px #e2b32213;
}
/* Key topics – equal card style */
.exh-topic-box {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 4px 16px 0 rgba(226, 179, 34, 0.09);
    border: 1.2px solid var(--rule, #e6ecea);
    padding: 1.1em 1.2em;
    min-height: 96px;
    transition: box-shadow 0.21s, transform 0.17s, border-color 0.18s;
}
.exh-topic-box:hover {
    border-color: var(--green-2, #2e7d32);
    box-shadow: 0 12px 28px #e2b32212;
    transform: translateY(-3px) scale(1.018);
}
.exh-topic-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--gold, #e2b322);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.1rem;
}
.exh-topic-text {
    color: var(--ink, #0f172a);
    font-size: 1.04rem;
    font-weight: 600;
    line-height: 1.5;
}

/* Responsive tweaks */
@media (max-width: 991px) {
    .exh-title {
        font-size: 1.4rem;
    }
    .exh-about-img,
    .exh-who-img {
        max-width: 100%;
    }
    .exh-topic-box {
        min-height: 88px;
    }
}
@media (max-width: 576px) {
    .exh-topic-box {
        padding: 0.8em 0.7em;
        min-height: 70px;
    }
    .exh-box-icon {
        width: 42px;
        height: 42px;
        font-size: 1.2rem;
    }
}

/* Decorative elements */
.decoration-circle {
    position: absolute;
    width: 200px;
    height: 200px;
    background: rgba(27, 94, 32, 0.1);
    border-radius: 50%;
    top: -50px;
    right: -50px;
}

.decoration-circle-2 {
    position: absolute;
    width: 150px;
    height: 150px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    bottom: -30px;
    left: -30px;
}

.welcome-text {
    color: var(--green);
}

i {
    /* color: var(--yellow); */
}

.password-visiblity {
    top: 10px;
    right: 10px;
    z-index: 99;
}

.grid-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.5rem; /* Adjust the gap between grid items */
}

.exh-reason-title {
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    color: #fff;
    font-weight: 900;
    font-size: 2.1rem;
    letter-spacing: 0.01em;
    margin-bottom: 2.5rem;
    text-transform: uppercase;
}
@media (max-width: 575.98px) {
    .exh-reason-title {
        font-size: 1.32rem;
    }
}

.exh-reason-box:hover {
    box-shadow: 0 12px 32px #e2b32217;
    border-color: #ffa726;
    transform: translateY(-5px) scale(1.015);
}
.exh-reason-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.1rem auto;
}
.exh-reason-box h5 {
    font-size: 1.4rem;
    font-weight: 900;
    color: var(--green);
    margin-bottom: 0.65em;
}
.exh-reason-box p {
    font-size: 1.01rem;
    color: var(--muted);
    font-weight: 400;
    line-height: 1.52;
}
@media (max-width: 991px) {
    .exh-reason-box {
        min-height: 300px;
        padding: 1.22em 0.7em;
    }
}
@media (max-width: 767px) {
    .exh-reason-box {
        min-height: 0;
    }
}

::before,
::after {
    --tw-content: "";
}
html,
:host {
    line-height: 1.5;
    text-size-adjust: 100%;
    tab-size: 4;
    font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
        "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
}
body {
    margin: 0px;
    line-height: inherit;
}
hr {
    height: 0px;
    color: inherit;
    border-top-width: 1px;
}
abbr:where([title]) {
    text-decoration: underline dotted;
}
/* h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; } */
a {
    color: inherit;
    text-decoration: inherit;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp,
pre {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
        "Liberation Mono", "Courier New", monospace;
    font-feature-settings: normal;
    font-variation-settings: normal;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
table {
    text-indent: 0px;
    border-color: inherit;
    border-collapse: collapse;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    margin: 0px;
    padding: 0px;
}
button,
select {
    text-transform: none;
}
button,
input:where([type="button"]),
input:where([type="reset"]),
input:where([type="submit"]) {
    appearance: button;
    background-color: transparent;
    background-image: none;
}
progress {
    vertical-align: baseline;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    appearance: textfield;
    outline-offset: -2px;
}
::-webkit-search-decoration {
    appearance: none;
}
::-webkit-file-upload-button {
    appearance: button;
    font: inherit;
}
summary {
    display: list-item;
}
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
    margin: 0px;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
}
fieldset {
    margin: 0px;
    padding: 0px;
}
legend {
    padding: 0px;
}
ol,
ul,
menu {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
dialog {
    padding: 0px;
}
textarea {
    resize: vertical;
}
input::placeholder,
textarea::placeholder {
    opacity: 1;
    color: rgb(156, 163, 175);
}
button,
[role="button"] {
    cursor: pointer;
}
:disabled {
    cursor: default;
}
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
    display: block;
    vertical-align: middle;
}
img,
video {
    max-width: 100%;
    height: auto;
}
[hidden]:where(:not([hidden="until-found"])) {
    display: none;
}
.fixed {
    position: fixed;
}
.absolute {
    position: absolute;
}
.relative {
    position: relative;
}
.inset-0 {
    inset: 0px;
}
.left-4 {
    left: 1rem;
}
.right-4 {
    right: 1rem;
}
.top-4 {
    top: 1rem;
}
.z-10 {
    z-index: 10;
}
.z-50 {
    z-index: 50;
}
.mx-auto {
    margin-left: auto;
    margin-right: auto;
}
.mb-1 {
    margin-bottom: 0.25rem;
}
.mb-12 {
    margin-bottom: 3rem;
}
.mb-16 {
    margin-bottom: 4rem;
}
.mb-2 {
    margin-bottom: 0.5rem;
}
.mb-3 {
    margin-bottom: 0.75rem;
}
.mb-4 {
    margin-bottom: 1rem;
}
.mb-6 {
    margin-bottom: 1.5rem;
}
.mb-8 {
    margin-bottom: 2rem;
}
.ml-2 {
    margin-left: 0.5rem;
}
.mr-2 {
    margin-right: 0.5rem;
}
.mr-3 {
    margin-right: 0.75rem;
}
.mr-4 {
    margin-right: 1rem;
}
.mt-1 {
    margin-top: 0.25rem;
}
.mt-16 {
    margin-top: 4rem;
}
.mt-4 {
    margin-top: 1rem;
}
.mt-6 {
    margin-top: 1.5rem;
}
.mt-8 {
    margin-top: 2rem;
}
.line-clamp-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.inline-block {
    display: inline-block;
}
.flex {
    display: flex;
}
.grid {
    display: grid;
}
.h-10 {
    height: 2.5rem;
}
.h-12 {
    height: 3rem;
}
.h-16 {
    height: 4rem;
}
.h-20 {
    height: 5rem;
}
.h-32 {
    height: 8rem;
}
.h-4 {
    height: 1rem;
}
.h-48 {
    height: 12rem;
}
.h-6 {
    height: 1.5rem;
}
.h-64 {
    height: 16rem;
}
.h-8 {
    height: 2rem;
}
.h-80 {
    height: 20rem;
}
.h-96 {
    height: 24rem;
}
.h-screen {
    height: 100vh;
}
.max-h-\[90vh\] {
    max-height: 90vh;
}
.min-h-screen {
    min-height: 100vh;
}
.w-10 {
    width: 2.5rem;
}
.w-12 {
    width: 3rem;
}
.w-16 {
    width: 4rem;
}
.w-20 {
    width: 5rem;
}
.w-32 {
    width: 8rem;
}
.w-4 {
    width: 1rem;
}
.w-6 {
    width: 1.5rem;
}
.w-8 {
    width: 2rem;
}
.w-full {
    width: 100%;
}
.max-w-2xl {
    max-width: 42rem;
}
.max-w-3xl {
    max-width: 48rem;
}
.max-w-4xl {
    max-width: 56rem;
}
.max-w-5xl {
    max-width: 64rem;
}
.max-w-6xl {
    max-width: 72rem;
}
.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))
        rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))
        scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-not-allowed {
    cursor: not-allowed;
}
.cursor-pointer {
    cursor: pointer;
}
.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0px, 1fr));
}
.flex-col {
    flex-direction: column;
}
.flex-wrap {
    flex-wrap: wrap;
}
.items-start {
    align-items: flex-start;
}
.items-center {
    align-items: center;
}
.justify-center {
    justify-content: center;
}
.justify-between {
    justify-content: space-between;
}
.gap-12 {
    gap: 3rem;
}
.gap-2 {
    gap: 0.5rem;
}
.gap-3 {
    gap: 0.75rem;
}
.gap-4 {
    gap: 1rem;
}
.gap-6 {
    gap: 1.5rem;
}
.gap-8 {
    gap: 2rem;
}
.space-x-1 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--tw-space-x-reverse));
    margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--tw-space-x-reverse));
    margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0.75rem * var(--tw-space-x-reverse));
    margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.overflow-hidden {
    overflow: hidden;
}
.overflow-y-auto {
    overflow-y: auto;
}
.whitespace-nowrap {
    white-space: nowrap;
}
.rounded-full {
    border-radius: 9999px;
}
.rounded-lg {
    border-radius: 0.5rem;
}
.border {
    border-width: 1px;
}
.border-2 {
    border-width: 2px;
}
.bg-black {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-opacity-50 {
    --tw-bg-opacity: 0.5;
}
.bg-cover {
    background-size: cover;
}
.bg-center {
    background-position: center center;
}
.bg-no-repeat {
    background-repeat: no-repeat;
}
.object-cover {
    object-fit: cover;
}
.object-top {
    object-position: center top;
}
.p-3 {
    padding: 0.75rem;
}
.p-4 {
    padding: 1rem;
}
.p-6 {
    padding: 1.5rem;
}
.p-8 {
    padding: 2rem;
}
.px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
.px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}
.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
}
.py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}
.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
}
.py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.text-center {
    text-align: center;
}
.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
}
.text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
}
.text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
}
.text-5xl {
    font-size: 3rem;
    line-height: 1;
}
.text-6xl {
    font-size: 3.75rem;
    line-height: 1;
}
.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
}
.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
}
.text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
}
.font-bold {
    font-weight: 700;
}
.font-medium {
    font-weight: 500;
}
.font-semibold {
    font-weight: 600;
}
.italic {
    font-style: italic;
}
.leading-relaxed {
    line-height: 1.625;
}
.text-gray-100 {
    --tw-text-opacity: 1;
    color: rgb(243 244 246 / var(--tw-text-opacity, 1));
}
.text-gray-500 {
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.opacity-50 {
    opacity: 0.5;
}
.opacity-90 {
    opacity: 0.9;
}
.shadow {
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color),
        0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
        var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1),
        0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),
        0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
        var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1),
        0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color),
        0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
        var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
        var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
        var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 0.15s;
}
.duration-300 {
    transition-duration: 0.3s;
}
.hover\:scale-105:hover {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))
        rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))
        scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-110:hover {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))
        rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))
        scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 640px) {
    .sm\:flex-row {
        flex-direction: row;
    }
}
@media (min-width: 768px) {
    .md\:w-1\/3 {
        width: 33.3333%;
    }
    .md\:w-2\/3 {
        width: 66.6667%;
    }
    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0px, 1fr));
    }
    .md\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0px, 1fr));
    }
    .md\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0px, 1fr));
    }
    .md\:flex-row {
        flex-direction: row;
    }
    .md\:text-2xl {
        font-size: 1.5rem;
        line-height: 2rem;
    }
    .md\:text-3xl {
        font-size: 1.875rem;
        line-height: 2.25rem;
    }
    .md\:text-5xl {
        font-size: 3rem;
        line-height: 1;
    }
    .md\:text-6xl {
        font-size: 3.75rem;
        line-height: 1;
    }
    .md\:text-7xl {
        font-size: 4.5rem;
        line-height: 1;
    }
}
@media (min-width: 1024px) {
    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0px, 1fr));
    }
    .lg\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0px, 1fr));
    }
    .lg\:grid-cols-6 {
        grid-template-columns: repeat(6, minmax(0px, 1fr));
    }
}

.event-date h3 {
    font-weight: 800;
    font-size: 35px;
    color: var(--green-3);
}

.event-date p {
    font-size: 24px;
    color: #000;
    font-weight: bold;
}
.border-circle {
    border: 1px solid;
    border-radius: 50%;
    width: 30px;
    height: 30px;
}
.border-circle:hover {
    background-color: var(--green);
    color: var(--bs-highlight-bg);
    border-color: var(--green);
}
.swiper-wrapper {
    padding-bottom: 30px;
}
.card-body2 {
    flex: 1 1 auto;
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
    color: var(--bs-card-color);
    border: 2px solid var(--green-2);
    border-radius: 10px;
}

@media (max-width: 1200px) {
    .event-date h3 {
        font-size: 25px;
    }
    .event-date p {
        font-size: 18px;
    }
    .slider-heading {
        margin-top: 2.5rem;
        font-size: 1.8rem !important;
    }
}
.footer-socials .footer-icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 1.2rem;
    color: #fff;
    transition: background-color 0.3s, color 0.3s, transform 0.2s;
    background: #e6ecea;
}

.footer-socials .footer-icon.a-facebook {
    background: #1877f2;
}
.footer-socials .footer-icon.a-instagram {
    background: radial-gradient(
        circle at 30% 107%,
        #fdf497 0%,
        #fd5949 45%,
        #d6249f 80%,
        #285aeb 100%
    );
}
.footer-socials .footer-icon.a-linkedin {
    background: #0a66c2;
}
.footer-socials .footer-icon.a-twitter {
    background: #000000;
}
.footer-socials .footer-icon.a-youtube {
    background: #ff0000;
}

.footer-socials .footer-icon:hover {
    transform: scale(1.18);
    box-shadow: 0 2px 12px rgba(27, 94, 32, 0.12);
    color: #fff;
    z-index: 1;
}

.thanks-modal .modal-content {
    border-radius: 18px;
    border: 0;
    box-shadow: 0 18px 50px rgba(27, 94, 32, 0.18);
}
.thanks-modal .modal-header {
    border: 0;
    padding: 1rem 1rem 0 1rem;
}
.thanks-modal .modal-title {
    color: var(--green);
    font-weight: 900;
}
.thanks-modal .modal-body {
    padding: 0 1.75rem 1.75rem 1.75rem;
}
.thanks-modal .icon-badge {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    margin: 0 auto 1rem auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(100% 100% at 50% 0%, #fdf8e3 0%, #ffe9a3 100%);
    box-shadow: 0 6px 20px rgba(226, 179, 34, 0.25), inset 0 0 0 6px #fff;
}
.thanks-modal .icon-badge i,
.thanks-modal .icon-badge svg {
    font-size: 2rem;
    color: var(--green);
}
.thanks-modal .lead-title {
    font-weight: 900;
    color: #1b2a41;
    line-height: 1.35;
}
.thanks-modal p {
    color: var(--muted);
}
.contact-wrap .section-title {
    font-weight: 500;
    color: var(--green);
    border-bottom: 3px solid var(--gold);
    display: inline-block;
    padding-bottom: 0.25rem;
    letter-spacing: 0.02em;
    font-size: 1.7rem;
}
.contact-list .icon-badge {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(135deg, #f6fbf7 60%, #e2b32222 100%);
    border: 2px solid var(--gold);
    color: var(--green);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(27, 94, 32, 0.08);
}
.contact-list .item + .item {
    margin-top: 1rem;
}
.contact-list h5 {
    margin-bottom: 0.25rem;
    font-weight: 600;
    color: var(--green);
}

.contact-card {
    background: #fff;
    border: 1.5px solid var(--rule);
    border-radius: 16px;
    box-shadow: 0 6px 22px rgba(27, 94, 32, 0.07);
}
.contact-card .form-label {
    font-weight: 700;
    color: var(--green);
}
.contact-card .form-control,
.contact-card .form-select {
    border: 1.5px solid var(--rule);
    border-radius: 10px;
    padding: 0.65rem 0.9rem;
}
.contact-card .form-control:focus,
.contact-card .form-select:focus {
    border-color: var(--gold);
    box-shadow: 0 0 0 0.25rem rgba(226, 179, 34, 0.15);
}

.map-title {
    font-weight: 900;
    color: var(--green);
    border-bottom: 3px solid var(--gold);
    display: inline-block;
    padding-bottom: 0.25rem;
}

@media (max-width: 992px) {
    img.advisory-image {
        width: 250px;
        margin: 0 auto;
    }
}
/* Utility Classes */
.text-green {
    color: rgb(27, 94, 32) !important;
}
.text-gold {
    color: rgb(226, 179, 34) !important;
}
.text-green-light {
    color: rgb(46, 125, 50) !important;
}

/* Square avatar frames (match advisory page) */
.ac-avatar,
.cm-avatar {
    width: 160px;
    height: 160px;
    object-fit: cover;
    border-radius: 12px; /* square with soft corners */
    border: 3px solid #2e7d32; /* green frame */
    display: block;
    margin: 0 auto;
}

/* Card width constraints for consistency */
.ac-card,
.cm-card {
    max-width: 320px;
    margin: 0 auto;
}

/* Advisory Committee Mobile Slider */
.advisory-slider-container {
    position: relative;
    max-width: 300px;
    margin: 0 auto;
}

.advisory-slider {
    display: flex;
    transition: transform 0.5s ease;
    width: 100%;
}

.advisory-slide {
    min-width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
}

.advisory-card {
    max-width: 270px;
    margin: 0 auto;
}

.advisory-img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border: 3px solid rgb(226, 179, 34);
}

/* Committee Members Slider */
.committee-slider-container,
.speaker-slider-container,
.organization-slider-container {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

.committee-slider,
.speaker-slider,
.organization-slider {
    display: flex;
    transition: transform 0.5s ease;
}

.committee-slide,
.speaker-slide {
    min-width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
}

.committee-card,
.speaker-card {
    max-width: 300px;
    margin: 0 auto;
}

.committee-img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border: 3px solid rgb(226, 179, 34);
}

.speaker-img {
    margin-bottom: 0.8rem;
    width: 160px;
    height: 160px;
    object-fit: cover;
    border: 4px solid var(--gold);
}
.org-card {
    border: 2px solid var(--green);
    width: 250px;
    height: 140px;
}

.org-img {
    margin-bottom: 0.8rem;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Navigation Buttons */
.slider-nav {
    display: none;
}

.nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(27, 94, 32, 0.8);
    color: white;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 16px;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
}

.nav-btn:hover {
    background: rgb(27, 94, 32);
    transform: translateY(-50%) scale(1.1);
}

.nav-btn.prev {
    left: -20px;
}

.nav-btn.next {
    right: -20px;
}

/* Dots Navigation */
.advisory-dots,
.committee-dots,
.speaker-dots,
.organization-dots {
    text-align: center;
    margin-top: 20px;
}

.dot {
    height: 12px;
    width: 12px;
    margin: 0 5px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.3s ease;
    cursor: pointer;
}

.dot.active,
.dot:hover {
    background-color: rgb(226, 179, 34);
}
.committee-card:hover,
.speaker-card:hover {
    box-shadow: 0 8px 32px 0 rgba(226, 179, 34, 0.08),
        0 2px 16px 0 rgba(27, 94, 32, 0.09);
    transform: translateY(-3px) scale(1.01);
    background: #f8eabc;
}

/* Desktop view adjustments */
@media (min-width: 768px) {
    .committee-slide,
    .speaker-slide {
        min-width: 50%;
    }

    .slider-nav {
        display: block;
    }
}

@media (min-width: 1024px) {
    .committee-slide {
        min-width: 33.333%;
    }

    .speaker-slide {
        min-width: 25%;
    }
}

/* Media Partners hover effects */
.partner-hover {
    transition: all 0.3s ease;
}

.partner-hover:hover {
    background: linear-gradient(135deg, #fff9e6, #fef5d4) !important;
    transform: scale(1.02);
    box-shadow: 0 8px 25px rgba(226, 179, 34, 0.2) !important;
}

/* Mobile: Use same layout as grid tiles */
@media (max-width: 767.98px) {
    .mobile-tile-layout .row {
        display: block !important;
    }

    .mobile-tile-layout .col-12,
    .mobile-tile-layout .col-md-4,
    .mobile-tile-layout .col-md-8 {
        width: 100% !important;
        margin-bottom: 0 !important;
    }

    .mobile-tile-layout .p-4 {
        text-align: center;
    }

    .mobile-tile-layout .partner-logo {
        margin-bottom: 1rem;
    }
}
.theme-badge {
    display: inline-block;
    padding: 12px 16px;
    border-radius: 12px;
    background: linear-gradient(135deg, #e8f5e8, #f0f9f0);
    color: #1b5e20;
    border: 2px solid #2e7d32;
    font-weight: 700;
    line-height: 1.3;
    box-shadow: 0 2px 8px rgba(46, 125, 50, 0.1);
}

.theme-label {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 1em;
    opacity: 0.8;
}

.theme-text {
    text-transform: uppercase;
    letter-spacing: 0.3px;
    font-size: 1em;
}

/* Mobile adjustments */
@media (max-width: 575.98px) {
    .theme-badge {
        padding: 10px 14px;
        border-radius: 10px;
        max-width: 90%;
        margin: 0 auto;
    }

    .theme-label {
        font-size: 0.8em;
        margin-bottom: 2px;
    }

    .theme-text {
        font-size: 0.85em;
        line-height: 1.2;
    }
}

/* Very small screens */
@media (max-width: 380px) {
    .theme-badge {
        padding: 8px 12px;
    }

    .theme-text {
        font-size: 0.8em;
    }
}

.image-column {
    position: sticky;
    top: 100px;
    align-self: start;
}

.image-column img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* This part makes text visually flow into the right space */
.text-column {
    position: relative;
}

.text-column::after {
    content: "";
    position: absolute;
    top: 0;
    right: -370px;
    width: 350px;
    height: 350px;
    background: transparent;
}

.no-content-available.alert-warning {
    background-color: #fff8e1;
    border-color: #ffecb3;
    color: #795548;
}

.exh-reason-icon.gold-icon {
    color: var(--gold);
    background: rgba(226, 179, 34, 0.12);
}

.exh-reason-icon.green-icon {
    color: var(--green);
    background: rgba(27, 94, 32, 0.1);
}

.exh-reason-box h5 {
    font-size: 1.4rem;
    font-weight: 900;
    color: var(--green);
    margin-bottom: 0.65em;
}

h5.green {
    color: var(--green);
}
h5.gold {
    color: var(--gold);
}

.exh-list-div ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.exh-list-div ul li {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 0.7em;
    font-size: 1rem;
    line-height: 1.45;
    color: var(--muted, #5b6470) !important;
    font-weight: 400;
    margin-bottom: 0.65em;
    padding-left: 1.3em;
}

.exh-list-div ul li::before {
    content: "";
    position: absolute;
    left: 0.05em;
    top: 0.4em;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: var(--gold, #e2b322);
    box-shadow: 0 0 0 3px #e2b32213;
}

.who-will-meet-you {
    background: linear-gradient(
        90deg,
        #f6fbf7 0,
        #e2b32219 30%,
        #2e7d3212 60%,
        #fff 100%
    );
}

.speaker-heading-title {
    color: var(--green);
}

.speaker-heading-title span {
    font-size: 22px;
}
/* -------- Workshop hero section -------- */

.workshop-page {
    max-width: 1140px;
}

.workshop-title {
    font-weight: 700;
    line-height: 1.25;
}

.workshop-tagline {
    font-size: 1.05rem;
    color: #455a64;
}

/* CTA button */
.workshop-cta-btn {
    background: linear-gradient(90deg, #0b6623, #f6b600);
    border: none;
    color: #fff;
    padding: 0.75rem 1.75rem;
    font-weight: 600;
    border-radius: 999px;
    box-shadow: 0 8px 20px rgba(11, 102, 35, 0.25);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.workshop-cta-btn:hover {
    color: #fff;
    opacity: 0.92;
}

/* Allow different width behavior for CTA on desktop vs mobile */
.workshop-cta-btn.w-lg-auto {
    width: 100%;
}

@media (min-width: 992px) {
    .workshop-cta-btn.w-lg-auto {
        width: auto;
        min-width: 220px;
    }
}

/* -------- Presenter card block -------- */

.workshop-presenter-photo {
    padding: 0.6rem;
    border-radius: 16px;
    border: 1px solid #0b6623;
    background-color: #ffffff;
}

.workshop-presenter-photo img {
    border-radius: 12px;
    display: block;
    width: 100%;
    max-width: 11rem;
    height: auto;
}

.workshop-presenter-card {
    border-radius: 18px;
    border: 1px solid #0b6623;
    padding: 1.5rem 1.5rem 1.75rem;
    background-color: #ffffff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
    font-size: 0.95rem;
}

/* -------- Workshop objectives, reusing "Why Attend" feel -------- */

.workshop-objectives-section .section-subtitle {
    max-width: 680px;
    font-size: 0.98rem;
    color: #546e7a;
}

.workshop-objectives-section .section-subtitle,
.workshop-objectives-section .section-title {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

/* Card container */
.workshop-objectives-section .why-attend-card {
    background-color: #ffffff;
    border-radius: 24px;
    padding: 1.5rem 1.25rem;
    text-align: center;
    font-size: 0.95rem;
    color: #37474f;
    border: 1px solid #edf2f7;
    box-shadow: 0 10px 24px rgba(15, 35, 52, 0.06);
    height: 100%;
}

/* Icon circle */
.workshop-objectives-section .why-attend-card__icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem auto;
    font-size: 2rem;
}

/* Variants aligned with your theme colors */
.workshop-objectives-section .why-attend-card__icon.gold-icon {
    background-color: #f6b600;
    color: #ffffff;
}

.workshop-objectives-section .why-attend-card__icon.green-icon {
    background-color: #0b6623;
    color: #ffffff;
}

/* Responsive tweaks */
@media (max-width: 991.98px) {
    .workshop-page {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important;
    }

    .workshop-presenter {
        margin-top: 1rem;
    }
}

@media (max-width: 575.98px) {
    .workshop-title {
        font-size: 1.2rem;
    }

    .workshop-tagline {
        font-size: 0.95rem;
    }
}
.error-container {
    text-align: center;
    padding: 4.5rem 1rem;
    background: white;
    border-radius: 8px;
}

.error-container.error-500 {
    background: #fff5f5 !important;
    border-radius: 8px;
}

.error-code {
    font-size: 8rem;
    font-weight: 900;
    color: var(--green);
    margin: 0;
    line-height: 1;
}

.error-code.error-500 {
    color: #c62828 !important;
}

.error-message {
    font-size: 1.25rem;
    margin: 1rem 0 1.5rem;
}

.btn-home {
    background-color: var(--gold);
    color: #000;
    padding: 0.75rem 1.75rem;
    font-size: 1.15rem;
    border: none;
    border-radius: 6px;
    text-decoration: none;
}

.btn-home:hover {
    background-color: var(--dark-yellow);
    color: #fff;
}

@media (max-width: 576px) {
    .error-code {
        font-size: 6rem;
    }
    .error-container {
        margin: 1rem;
        padding: 2rem 1rem;
    }
}
.countdown-wrapper {
    background: linear-gradient(90deg, var(--green), var(--green-2));
    color: #fff;
}

.countdown-title {
    font-size: 1.05rem;
    color: #fff;
}

.countdown-boxes .time-box {
    background: var(--gold);
    color: #000;
    border-radius: 6px;
    padding: 6px 10px;
    min-width: 70px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.countdown-boxes .time-box span {
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1;
}

.countdown-boxes .time-box small {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

@media (max-width: 576px) {
    .countdown-title {
        font-size: 0.95rem;
        text-align: center;
    }

    .countdown-boxes .time-box {
        min-width: 60px;
        padding: 5px 8px;
    }

    .countdown-boxes .time-box span {
        font-size: 1.2rem;
    }
}
