/********** Template CSS **********/
:root {
    --primary:  #AA7375 ; 
    --secondary: #dacd88;
    --light: #fafafa;
    --dark: #000000;
    --black: #383838;
    --pink: #ffeff28a;
}
html{
    width: 100vw;
    padding: 0;
    margin: 0;
    scroll-behavior: smooth;
}

body{
    width: 100vw;
    padding: 0;
    margin: 0;
    overflow-x: hidden;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, .nav, .nav-item, .nav-link, body{
    font-family: ppmori;
}

/*
This code prevents font awesome icons from working. dont use it
* {
  font-family: ppmori !important;
}*/


/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}

.back-to-top {
    position: fixed;
    display: none;
    right: 45px;
    bottom: 45px;
    z-index: 99;
}


/*** Heading ***/
h1,
h2,
.fw-bold {
    font-weight: 700 !important;
}

h3,
h4,
.fw-semi-bold {
    font-weight: 600 !important;
}

h5,
h6,
.fw-medium {
    font-weight: 500 !important;
}


/*** Button ***/
.btn {
    font-weight: 500;
    transition: .5s;
}

.btn:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, .5);
}

.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    border-radius: 50px;
}
.btn-primary:hover {
    color: #fff;
    background-color: #AA7375;
    border-color: #AA7375;
}


/*** Navbar ***/
.navbar .dropdown-toggle::after {
    border: none;
    content: "\f067";
    font-family: "Font Awesome 5 Free";
    font-size: 10px;
    font-weight: bold;
    vertical-align: middle;
    margin-left: 8px;
}

.navbar-light .navbar-nav .nav-link {
    position: relative;
    margin-right: 25px;
    padding: 35px 0;
    font-family: 'ppmori' ;
    font-size: 15px;
    color: var(--black) !important;
    outline: none;
    transition: .5s;
}

.sticky-top.navbar-light .navbar-nav .nav-link {
    padding: 30px 0;
    color: var(--dark) !important;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link.active {
    color: var(--dark) !important;
}

.navbar-light .navbar-brand h1 {
    color: #FFFFFF;
}

.navbar-light .navbar-brand img {
    max-height: 60px;
    transition: .5s;
}

.sticky-top.navbar-light .navbar-brand img {
    max-height: 60px;
}

.navbar-light .navbar-toggler {
    margin-right: 1rem;
}

@media (max-width: 991.98px) {
    .sticky-top.navbar-light {
        position: relative;
        background: #FFFFFF;
    }

    .navbar-light .navbar-collapse {
        margin-top: 5px;
        border-top: 1px solid #DDDDDD;
    }

    .navbar-light .navbar-nav .nav-link,
    .sticky-top.navbar-light .navbar-nav .nav-link {
        padding: 10px 0;
        margin-left: 0;
        color: var(--dark) !important;
    }

    .navbar-light .navbar-brand h1 {
        color: var(--primary);
    }

    .navbar-light .navbar-brand img {
        max-height: 60px;
    }
}

@media (min-width: 992px) {
    .navbar-light {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        border-bottom: 1px solid rgba(256, 256, 256, .1);
        z-index: 999;
    }
    
    .sticky-top.navbar-light {
        position: fixed;
        background: #FFFFFF;
    }

    .sticky-top.navbar-light .navbar-brand h1 {
        color: var(--primary);
    }

    .navbar-light .navbar-nav .nav-item .dropdown-menu {
        display: block;
        border: none;
        margin-top: 0;
        top: 150%;
        opacity: 0;
        visibility: hidden;
        transition: .5s;
    }

    .navbar-light .navbar-nav .nav-item:hover .dropdown-menu {
        top: 100%;
        visibility: visible;
        transition: .5s;
        opacity: 1;
    }

    .navbar-light .btn {
        color: var(--dark);
        background: #FFFFFF;
    }

    .sticky-top.navbar-light .btn {
        color: var(--dark);
        background: var(--secondary);
        background: #FFFFFF;
    }
}


/*** Hero Header ***/
.hero-header {
    margin-bottom: 3rem;
    padding: 10rem 0;
    padding-top: 7rem 0;
    background:
        url(../img/blob-top-left.png),
        url(../img/blob-top-right.png),
        url(../img/blob-bottom-left.png),
        url(../img/blob-bottom-right.png),
        url(../img/blob-center.png),
        ;
    background-position:
        left 0px top 0px,
        right 0px top 0px,
        left 0px bottom 0px,
        right 0px bottom 0px,
        center center,
        center bottom;
    background-repeat: no-repeat;
}
.hero-img-box{
    /*height: fill-available;
    height: -webkit-fill-available;
    height: -moz-fill-available;*/
    display: block;
    margin-top: -5rem;
    align-items: end;
    min-height: 70vh;
}
.hero-img-box img{
    /*height: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;*/
    height: auto;
    width: 100%;
}
@media (max-width: 991.98px) {
    .hero-header {
        padding: 6rem 0 9rem 0;
    }
    .hero-img-box{
        margin-top: 0;
        min-height: auto;
        justify-content: center;
    }
}

@media (min-width: 1400px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
        max-width: 100%;
    }
}
.container {
    padding-left: 5vw !important;
    padding-right: 5vw !important;
}
.container-less-padding {
    padding-left: 1vw !important;
    padding-right: 1vw !important;
}

.hero-header{
    padding-top: 10rem !important;
    padding-top: 5rem !important;
    padding-bottom: 4rem !important;
    /*padding: 4rem 0;*/
}

/*** Section Title ***/
.section-title {
    position: relative;
    display: flex;
    align-items: center;
    font-weight: 500;
    text-transform: uppercase;
}

.section-title span:first-child,
.section-title span:last-child {
    position: relative;
    display: inline-block;
    margin-right: 30px;
    width: 30px;
    height: 2px;
}

.section-title span:last-child {
    margin-right: 0;
    margin-left: 30px;
}

.section-title span:first-child::after,
.section-title span:last-child::after {
    position: absolute;
    content: "";
    width: 15px;
    height: 2px;
    top: 0;
    right: -20px;
}

.section-title span:last-child::after {
    right: auto;
    left: -20px;
}

.section-title.text-primary span:first-child,
.section-title.text-primary span:last-child,
.section-title.text-primary span:first-child::after,
.section-title.text-primary span:last-child::after {
    background: var(--primary);
}

.section-title.text-secondary span:first-child,
.section-title.text-secondary span:last-child,
.section-title.text-secondary span:first-child::after,
.section-title.text-secondary span:last-child::after {
    background: var(--secondary);
}

.section-title.text-white span:first-child,
.section-title.text-white span:last-child,
.section-title.text-white span:first-child::after,
.section-title.text-white span:last-child::after {
    background: #FFFFFF;
}


/*** Feature ***/
.feature-item {
    transition: .5s;
}

.feature-item:hover {
    margin-top: -15px;
}


/*** About ***/
.progress {
    height: 5px;
}

.progress .progress-bar {
    width: 0px;
    transition: 3s;
}


/*** Fact ***/
.fact {
    margin: 6rem 0;
    background:
        url(../img/blob-top-left.png),
        url(../img/blob-top-right.png),
        url(../img/blob-bottom-left.png),
        url(../img/blob-bottom-right.png),
        url(../img/blob-center.png);
    background-position:
        left 0px top 0px,
        right 0px top 0px,
        left 0px bottom 0px,
        right 0px bottom 0px,
        center center;
    background-repeat: no-repeat;
}


/*** Service ***/
.service-item {
    position: relative;
    padding: 45px 30px;
    background: var(--light);
    overflow: hidden;
    transition: .5s;
}

.service-item:hover {
    margin-top: -15px;
    padding-bottom: 60px;
    background: var(--primary);
}

.service-item .service-icon {
    margin: 0 auto 20px auto;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--light);
    background: url(../img/blob-primary.png) center center no-repeat;
    background-size: contain;
    transition: .5s;
}

.service-item:hover .service-icon {
    color: var(--dark);
    background: url(../img/blob-secondary.png) center center no-repeat;
    background-size: contain;
}

.service-item h5,
.service-item p {
    transition: .5s;
}

.service-item:hover h5,
.service-item:hover p {
    color: #FFFFFF;
}

.service-item a.btn {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    color: var(--primary);
    background: #FFFFFF;
    border-radius: 40px 40px 0 0;
    transition: .5s;
    z-index: 1;
}

.service-item a.btn:hover {
    color: var(--dark);
    background: var(--secondary);
}

.service-item:hover a.btn {
    bottom: 0;
}


/*** Project Portfolio ***/
#portfolio-flters li {
    display: inline-block;
    font-weight: 500;
    color: var(--dark);
    cursor: pointer;
    transition: .5s;
    border-bottom: 2px solid transparent;
}

#portfolio-flters li:hover,
#portfolio-flters li.active {
    color: var(--primary);
    border-color: var(--primary);
}

.portfolio-item img {
    transition: .5s;
}

.portfolio-item:hover img {
    transform: scale(1.1);
}

.portfolio-item .portfolio-overlay {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(98, 34, 204, .9);
    transition: .5s;
    opacity: 0;
}

.portfolio-item:hover .portfolio-overlay {
    opacity: 1;
}


/*** Newsletter ***/
.newsletter {
    margin: 6rem 0;
    background:
        url(../img/blob-top-left.png),
        url(../img/blob-top-right.png),
        url(../img/blob-bottom-left.png),
        url(../img/blob-bottom-right.png),
        url(../img/blob-center.png);
    background-position:
        left 0px top 0px,
        right 0px top 0px,
        left 0px bottom 0px,
        right 0px bottom 0px,
        center center;
    background-repeat: no-repeat;
}


/*** Testimonial ***/
.testimonial-carousel .testimonial-item {
    padding: 0 30px 30px 30px;
}

/* Ensure quote cards are equally sized in the carousel */
.quote-carousel .testimonial-item {
    min-height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    box-sizing: border-box;
}

.testimonial-carousel .owl-nav {
    display: flex;
    justify-content: center;
}

.testimonial-carousel .owl-nav .owl-prev,
.testimonial-carousel .owl-nav .owl-next {
    margin: 0 12px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    background: var(--light);
    border-radius: 60px;
    font-size: 22px;
    transition: .5s;
}

.testimonial-carousel .owl-nav .owl-prev:hover,
.testimonial-carousel .owl-nav .owl-next:hover {
    color: #FFFFFF;
    background: var(--primary);
    box-shadow: 0 0 10px rgba(0, 0, 0, .5);
}


/*** Team ***/
.team-item .btn {
    color: var(--primary);
    background: #FFFFFF;
}

.team-item .btn:hover {
    color: #FFFFFF;
    background: var(--primary);
}

/* FAQ Section Styles */
.faq-section {
    background: #fff;
    border-radius: 32px;
    margin: 5rem 0;
    padding: 3rem 0;
}

.faq-title {
    color: #AA7375;
}

/* This class is for the main accordion container */
.accordion-holder {
    /* You can add specific styles for the holder if needed, */
    /* for now it's a placeholder as requested. */
}

/* Custom styles for each accordion item */
.faq-accordion-item {
    border: 1px solid #AA7375;
    border:1px solid #EEE;
    border-radius: 12px !important; /* !important to override Bootstrap */
    overflow: hidden;
    margin-bottom: 1rem;
}

/* Styles for the accordion button (the clickable header) */
.faq-accordion-button {
    background-color: #ffffff;
    background-color: #ffffff;
    color: #AA7375;
    color: #000;
    font-weight: 600;
    padding: 1.25rem;
}

/* Keep the styles when the accordion is open */
.faq-accordion-button:not(.collapsed) {
    color: #AA7375;
    color: #000;
    background-color: #ffffff;
    background-color: #F5F5F5;
    box-shadow: none; /* Removes Bootstrap's default blue shadow */
}

/* Removes the default focus shadow */
.faq-accordion-button:focus {
    box-shadow: none;
    border-color: rgba(0,0,0,.125);
}

/* Style the accordion icon color */
.faq-accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23AA7375'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

/* Styles for the accordion body (the collapsible content) */
.faq-accordion-body {
    background-color: #fff;
    color: #444;
    padding: 1.5rem;
}

/* Styles for the final contact text section */
.faq-contact-text {
    color: #444;
}

.faq-contact-link {
    color: #AA7375;
    text-decoration: none; /* Optional: removes underline */
}

.faq-contact-link:hover {
    color: #895a5c; /* Optional: darker shade on hover */
}


#dl {
    --dl-primary: #aa7375;
    --dl-light: #ffeff28a;
}

.dl-section {
    max-width: 100%;
    margin: 0 auto;
    background: var(--dl-light);
}

/* Container with grid layout */
.dl-container {
    max-width: 1500px;
    margin: 0 auto;
    padding: 2rem;
}

.what-we-offer .container-xxl{
    padding: 0;
}

.offer-section {
    display: flex;
    align-items: center;
    gap: 2rem; /* spacing between text and image */
}

/* Make items responsive */
@media (max-width: 768px) {
    .offer-section {
        flex-direction: column; /* stack items vertically */
        text-align: center;     /* optional, center text */
    }

    .offer-section .offer-text {
        order: 1; /* text comes first */
    }

    .offer-section .offer-image {
        order: 2; /* image comes after text */
        width: 100%;
        max-width: 400px; /* optional, scale image nicely */
    }
}


.check-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    background-color: #aa737533; /* your color with light transparency for background */
    border-radius: 6px;          /* rounded square */
    color: #aa7375;              /* checkmark color */
    font-size: 14px;             /* check size */
    margin-right: 0.6rem;
  }

  .discord-section {
    padding: 2rem 1rem;
    position: relative;
    overflow: hidden;
  }

  .discord-section.alt-bg {
    background: #fafafa;
  }

  .container {
    max-width: 100%;
    margin: 0 auto;
  }

  .discord-card {
    background: #fff;
    border-radius: 26px;
    /*padding: 3rem 3.5rem;*/
    box-shadow: 0 12px 28px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    z-index: 2;
  }

  .discord-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 38px rgba(0,0,0,0.12);
  }

  .discord-card h3 {
    margin-bottom: 1.8rem;
    font-size: 2rem;
    font-weight: 700;
    color: #222;
  }

  .discord-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 1.1rem;
  }

  .check-icon {
    color: #aa7375;
    margin-right: 0.7rem;
  }

  .discord-card .note {
    margin-top: 1.8rem;
    font-size: 0.95rem;
    color: #777;
  }

  /* Alternating alignment */
  .discord-section.align-left .discord-card {
    margin-left: 0;
    margin-right: auto;
    width: 100%;
    max-width: 100%;
    padding: 1rem 1.0rem;
  }

  .discord-section.align-left .discord-card li strong{
    font-weight: normal;
    min-width: 155px;
  }

  .discord-section .discord-card li .dsc-span-2{
    display: block;
    margin-left: 43px;
  }

  .discord-section.align-right .discord-card {
    margin-right: 0;
    margin-left: auto;
    /*max-width: 720px;*/
    max-width: 100%;
    padding: 1rem 1.0rem;
  }

  .discord-section .container{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Background icons outside cards */
  .discord-section::before,
  .discord-section::after {
    content: "\f086"; /* chat bubble icon */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 7rem;
    color: rgba(0,0,0,0.05);
    position: absolute;
    z-index: 1;
    pointer-events: none;
  }

  .discord-section.align-left::before {
    top: 15%;
    right: 0%;
  }

  .discord-section.align-left::after {
    bottom: 10%;
    left: 0%;
  }

  .discord-section.align-right::before {
    top: 10%;
    left: 0%;
  }

  .discord-section.align-right::after {
    bottom: 12%;
    right: 0%;
  }

/** Community page */
.community-hero {
  background-color: #fff; 
  padding: 3rem 1rem; 
  padding-top: 0rem;
}

.community-container {
  max-width: 1200px; 
  margin: 0 auto; 
  display: flex; 
  flex-wrap: wrap; 
  align-items: center; 
  gap: 2rem;
}

.community-left {
  flex: 1; 
  min-width: 300px;
}

.community-badge {
  display: inline-block; 
  background-color: #fde7f3; 
  color: #AA7375; 
  padding: 0.4rem 0.8rem; 
  border-radius: 20px; 
  font-size: 0.85rem; 
  font-weight: bold;
}

.community-title {
  margin-top: 1rem; 
  font-size: 2rem; 
  font-weight: 700; 
  color: #111;
}

.community-description {
  margin-top: 1rem; 
  font-size: 1rem; 
  color: #555; 
  line-height: 1.6;
}

.community-right {
  flex: 1; 
  min-width: 300px; 
  text-align: center;
}

.community-image {
  /*height: fit-content; 
  height: -webkit-fit-content; 
  height: -moz-fit-content;*/ 
  height: auto;
  width: 100%; 
  border-radius: 10px; 
  box-shadow: 0px 4px 15px rgba(0,0,0,0.1);
}

.community-spaces {
  padding: 4rem 1rem;
}

.spaces-container {
  max-width: 1200px; 
  margin: 0 auto; 
  display: flex; 
  flex-direction: column; 
  gap: 3rem;
}

.spaces-heading {
  font-size: 1.9rem; 
  font-weight: 700; 
  color: #111; 
  margin-bottom: 1.2rem;
}

.text-center {
  text-align: center;
}

.spaces-intro {
  color: #555; 
  line-height: 1.6;
}

.spaces-description {
  margin-bottom: 2rem; 
  color: #555; 
  line-height: 1.6;
}

.discord-section {
  padding: 2rem 0;
}

.discord-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.discord-card {
  background: #fff;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  max-width: 600px;
}

.discord-card h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #111;
  margin-bottom: 1.5rem;
}

.discord-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.discord-card li {
  display: block;
  align-items: flex-start;
  margin-bottom: 1rem;
  color: #555;
  line-height: 1.5;
  font-size: 1rem;
}

.check-icon {
  color: #AA7375;
  margin-right: 0.75rem;
  flex-shrink: 0;
}

.discord-note {
  font-style: italic;
  color: #777;
  margin-top: 1.5rem;
  font-size: 0.9rem;
}

.align-left .discord-container {
  display: flex;
  justify-content: flex-start;
}

.align-right .discord-container {
  display: flex;
  justify-content: flex-end;
}

.join-section {
  margin-top: 3rem; 
  text-align: center;
}

.join-button {
  display: inline-block; 
  padding: 0.9rem 2rem; 
  background-color: #aa7375; 
  color: #fff; 
  border: none; 
  border-radius: 25px; 
  font-size: 1rem; 
  text-decoration: none;
}



/** Podcast Page */

.podcast-container {
    max-width: 1500px;
    margin: 0 auto;
}

.podcast-header {
    text-align: center;
    margin-bottom: 3rem;
}

.podcast-main-title {
    font-size: 2.5rem;
    font-weight: 400;
    color: #333;
    margin-bottom: 2rem;
}

.podcast-search-section {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 4rem;
}

.podcast-search-input {
    padding: 12px 20px;
    border: 2px solid #e0e0e0;
    border-radius: 25px;
    background: white;
    font-size: 0.9rem;
    outline: none;
    width: 100%;
    max-width: 350px;
}

.podcast-search-input:focus {
    border-color: #aa7375;
}

.podcast-reset-btn {
    background: #aa7375;
    color: white;
    border: none;
    padding: 12px 20px;
    border-radius: 20px;
    font-size: 0.9rem;
    cursor: pointer;
    font-weight: 500;
    white-space: nowrap;
}

.podcast-reset-btn:hover {
    background: #956165;
}

.podcast-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2.5rem;
    margin-bottom: 5rem;
}

.podcast-card {
    text-align: center;
    background: white;
    padding: 1.5rem;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.podcast-card:hover {
    transform: translateY(-5px);
}

.podcast-episode-info {
    font-size: 0.75rem;
    color: #999;
    margin-bottom: 1.25rem;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.podcast-image {
    width: 180px;
    height: 180px;
    border-radius: 15px;
    object-fit: cover;
    margin: 0 auto 1.25rem;
    display: block;
}

.podcast-card-title {
    font-size: 1.1rem;
    color: #333;
    font-weight: 500;
    margin-bottom: 1.25rem;
    line-height: 1.4;
}

.podcast-platform-icons {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 1.25rem;
}

.podcast-platform-icon {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s;
    background: #aa7375;
    padding: 8px;
}

.podcast-platform-icon:hover {
    transform: scale(1.1);
}

.podcast-platform-icon svg {
    width: 20px;
    height: 20px;
    fill: white;
}

.podcast-see-details {
    color: #aa7375;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
}

.podcast-see-details:hover {
    text-decoration: underline;
}

/* Guest Section */
.podcast-guest-section {
    max-width: 1200px;
    margin: 0 auto 5rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 4rem;
    padding: 4rem;
}

.podcast-guest-content {
    max-width: 500px;
}

.podcast-guest-title {
    font-size: 2.5rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 1.25rem;
    line-height: 1.2;
}

.podcast-guest-description {
    font-size: 1.1rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.podcast-email-info {
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 2rem;
    line-height: 1.6;
}

.podcast-cta-button {
    background: #aa7375;
    color: white;
    border: none;
    padding: 16px 35px;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
}

.podcast-cta-button:hover {
    background: #956165;
    color: white;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(170, 115, 117, 0.3);
}

.podcast-image-container {
    text-align: center;
    position: relative;
}

.podcast-microphone-image {
    max-width: 100%;
    height: auto;
    max-height: 400px;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.1));
}

/* Hero Section */
.podcast-hero-section {
    padding: 4rem;
    padding-top: 10rem;
    background-color: #fff;
}

.podcast-hero-badge {
    display: inline-block;
    background-color: #fde7f3;
    color: #AA7375;
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: bold;
}

.podcast-hero-title {
    margin-top: 1rem;
    font-size: 2rem;
    font-weight: 700;
    color: #111;
}

.podcast-hero-description {
    margin-top: 1rem;
    font-size: 1rem;
    color: #555;
    line-height: 1.6;
}

.podcast-platform-btn {
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 50px;
    padding: 0.75rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    color: #333;
    transition: all 0.3s ease;
}

.podcast-platform-btn:hover {
    background: #f8f9fa;
    color: #333;
    text-decoration: none;
}

/** Mentor page */

.mentor-page {
  --mentor-primary: #aa7375;
  --mentor-light: rgba(255,239,242,0.4);
  --mentor-primary-dark: #8d5d5f;
  --mentor-text: #2e2e2e;
  --mentor-muted: #6b6b6b;
  --mentor-bg: #ffffff;
  --mentor-alt: #fff5f6;
  --mentor-border: #f0d7da;
  --mentor-radius: 18px;
  --mentor-shadow: 0 8px 30px rgba(0,0,0,0.08);
  --mentor-gradient-primary: linear-gradient(135deg, #aa7375 0%, #d4a5a7 50%, #8d5d5f 100%);
  --mentor-gradient-secondary: linear-gradient(145deg, #fff5f6 0%, #ffffff 100%);
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: var(--mentor-text);
  background: var(--mentor-bg);
  position: relative;
  overflow-x: hidden;
}

/* Floating background icons */
.mentor-floating-icons {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  opacity: 0.02;
}

.mentor-floating-icon {
  position: absolute;
  font-size: 24px;
  color: var(--mentor-primary);
  animation: mentorFloatIcon 15s infinite ease-in-out;
}

.mentor-floating-icon:nth-child(1) { top: 10%; left: 10%; animation-delay: 0s; }
.mentor-floating-icon:nth-child(2) { top: 20%; right: 15%; animation-delay: -2s; }
.mentor-floating-icon:nth-child(3) { top: 40%; left: 5%; animation-delay: -4s; }
.mentor-floating-icon:nth-child(4) { top: 60%; right: 10%; animation-delay: -6s; }
.mentor-floating-icon:nth-child(5) { bottom: 20%; left: 20%; animation-delay: -8s; }
.mentor-floating-icon:nth-child(6) { bottom: 30%; right: 25%; animation-delay: -10s; }

@keyframes mentorFloatIcon {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  25% { transform: translateY(-20px) rotate(5deg); }
  50% { transform: translateY(-10px) rotate(-5deg); }
  75% { transform: translateY(-15px) rotate(3deg); }
}

/* Container and sections */
.mentor-container { 
  max-width: 1200px; 
  margin: 0 auto; 
  padding: 0 clamp(16px, 3vw, 32px);
  position: relative;
  z-index: 2;
}

.mentor-section { 
  padding: clamp(40px, 6vw, 88px) 0;
  position: relative;
  z-index: 2;
}

.mentor-hero-section {
  background-color: #fff;
  padding: 3rem 1rem;
  padding-top: 10rem;
  position: relative;
}

.mentor-hero-content {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
  position: relative;
  z-index: 2;
}

.mentor-hero-left {
  flex: 1;
  min-width: 300px;
}

.mentor-eyebrow {
  font-size: 0.8rem;
  padding: 0.4rem 0.7rem;
  display: inline-flex;
  gap: .6rem;
  align-items: center;
  padding: .5rem .9rem;
  border: 1px solid var(--mentor-border);
  border-radius: 999px;
  font-weight: 600;
  font-size: .9rem;
  color: var(--mentor-primary-dark);
  background: linear-gradient(180deg, #fff, #fff8f9);
  position: relative;
  z-index: 2;
}

.mentor-hero-title {
  margin-top: 1rem;
  font-size: 2rem;
  font-weight: 500;
  color: #111;
}

.mentor-hero-description {
  margin-top: 1rem;
  font-size: 1rem;
  color: #555;
  line-height: 1.6;
}

.mentor-partner-btn {
  background: #aa7375;
  color: white;
  padding: 14px 35px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 500;
  display: inline-block;
  font-size: 16px;
}

.mentor-partner-btn:hover{
    color: white !important;
}

.mentor-hero-right {
  flex: 1;
  min-width: 300px;
  text-align: center;
}

.mentor-hero-image {
  max-width: 100%;
  border-radius: 10px;
  box-shadow: 0px 4px 15px rgba(0,0,0,0.1);
}

/* Activities Section */
.mentor-activities-section {
  padding: 8rem 0;
  position: relative;
}

.mentor-activities-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
}

.mentor-section-head {
  margin-bottom: clamp(20px, 4vw, 40px);
  text-align: center;
  animation: mentorFadeInUp 1s ease-out;
}

.mentor-section-head h2 {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  margin: 12px 0 16px;
  font-weight: 800;
  background: var(--mentor-gradient-primary);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
}

.mentor-section-head h2::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background: var(--mentor-gradient-primary);
  border-radius: 2px;
}

@keyframes mentorFadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

.mentor-activities {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.mentor-activity-row {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 2rem;
  align-items: stretch;
}

.mentor-activity-row.reverse {
  grid-template-columns: 1fr 2fr;
}

.mentor-activity-large {
  background: linear-gradient(145deg, #ffffff, #fefefe);
  border: 2px solid rgba(170, 115, 117, 0.1);
  border-radius: 24px;
  padding: 2.5rem;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08), 0 8px 16px rgba(170, 115, 117, 0.05);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  display: flex;
  gap: 2rem;
  align-items: center;
}

.mentor-activity-large::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  background: var(--mentor-gradient-primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}

.mentor-activity-large:hover::before {
  transform: scaleX(1);
}

.mentor-activity-large:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 60px rgba(0,0,0,0.12), 0 12px 24px rgba(170, 115, 117, 0.08);
  border-color: rgba(170, 115, 117, 0.2);
}

.mentor-activity-content {
  flex: 1;
}

.mentor-activity-badge {
  display: inline-block;
  background: linear-gradient(135deg, #aa7375, #d4a5a7);
  color: white;
  padding: 0.4rem 1rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  margin-bottom: 1rem;
  box-shadow: 0 4px 12px rgba(170, 115, 117, 0.3);
}

.mentor-activity-badge.premium {
  background: linear-gradient(135deg, #8d5d5f, #aa7375);
  box-shadow: 0 4px 12px rgba(141, 93, 95, 0.4);
}

.mentor-activity-icon-wrapper {
  width: 80px;
  height: 80px;
  background: var(--mentor-gradient-primary);
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  box-shadow: 0 12px 24px rgba(170, 115, 117, 0.3);
  transition: transform 0.3s ease;
}

.mentor-activity-large:hover .mentor-activity-icon-wrapper {
  transform: scale(1.1) rotate(5deg);
}

.mentor-activity-icon {
  font-size: 2rem;
  color: white;
}

.mentor-activity-content h3 {
  font-size: 1.6rem;
  font-weight: 800;
  margin-bottom: 1rem;
  color: var(--mentor-text);
}

.mentor-activity-content p {
  font-size: 1.05rem;
  color: var(--mentor-muted);
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.mentor-activity-stats {
  display: flex;
  gap: 2rem;
  margin-bottom: 1.5rem;
}

.mentor-stat-item {
  text-align: center;
}

.mentor-stat-number {
  display: block;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--mentor-primary-dark);
  margin-bottom: 0.2rem;
}

.mentor-stat-label {
  font-size: 0.85rem;
  color: var(--mentor-muted);
  font-weight: 600;
}

.mentor-activity-topics {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
}

.mentor-topic-tag {
  background: rgba(170, 115, 117, 0.1);
  color: var(--mentor-primary-dark);
  padding: 0.4rem 1rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
}

.mentor-activity-visual {
  width: 200px;
  height: 200px;
  background: linear-gradient(135deg, #f8f9fa, #e9ecef);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(170, 115, 117, 0.1);
}

.mentor-visual-placeholder {
  text-align: center;
}

.mentor-activity-medium {
  background: linear-gradient(145deg, #ffffff, #fefefe);
  border: 2px solid rgba(170, 115, 117, 0.1);
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 12px 30px rgba(0,0,0,0.06);
  transition: all 0.4s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.mentor-activity-medium::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--mentor-gradient-primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}

.mentor-activity-medium:hover::before {
  transform: scaleX(1);
}

.mentor-activity-medium:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 20px 40px rgba(0,0,0,0.12);
  border-color: rgba(170, 115, 117, 0.2);
}

.mentor-activity-icon-small {
  width: 60px;
  height: 60px;
  background: var(--mentor-gradient-primary);
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 8px 20px rgba(170, 115, 117, 0.3);
  transition: transform 0.3s ease;
}

.mentor-activity-medium:hover .mentor-activity-icon-small {
  transform: scale(1.1) rotate(5deg);
}

.mentor-activity-medium h4 {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 0.8rem;
  color: var(--mentor-text);
}

.mentor-activity-medium p {
  color: var(--mentor-muted);
  line-height: 1.6;
  margin-bottom: 1.5rem;
  flex: 1;
}

.mentor-activity-impact {
  margin-bottom: 1rem;
}

.mentor-impact-badge {
  padding: 0.4rem 1rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
}

.mentor-impact-badge.high {
  background: rgba(34, 197, 94, 0.1);
  color: rgb(21, 128, 61);
}

.mentor-impact-badge.medium {
  background: rgba(170, 115, 117, 0.1);
  color: var(--mentor-primary-dark);
}

.mentor-activity-time {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--mentor-muted);
  font-size: 0.9rem;
}

.mentor-activity-time i {
  color: var(--mentor-primary);
}

.mentor-mentorship-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.mentor-feature-item {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.8rem;
  background: rgba(170, 115, 117, 0.05);
  border-radius: 12px;
  font-size: 0.9rem;
  color: var(--mentor-text);
}

.mentor-feature-item i {
  color: var(--mentor-primary);
  font-size: 1rem;
}

.mentor-activity-full {
  background: linear-gradient(145deg, #ffffff, #fefefe);
  border: 2px solid rgba(170, 115, 117, 0.1);
  border-radius: 24px;
  padding: 2.5rem;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

.mentor-activity-full::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  background: var(--mentor-gradient-primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}

.mentor-activity-full:hover::before {
  transform: scaleX(1);
}

.mentor-activity-full:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 60px rgba(0,0,0,0.12);
}

.mentor-full-content {
  display: flex;
  align-items: center;
  gap: 3rem;
}

.mentor-full-left {
  flex: 1;
}

.mentor-full-left h3 {
  font-size: 1.6rem;
  font-weight: 800;
  margin-bottom: 1rem;
  color: var(--mentor-text);
}

.mentor-full-left p {
  font-size: 1.05rem;
  color: var(--mentor-muted);
  line-height: 1.7;
}

.mentor-role-model-benefits {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.mentor-benefit-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: rgba(170, 115, 117, 0.05);
  border-radius: 12px;
  transition: all 0.3s ease;
}

.mentor-benefit-item:hover {
  background: rgba(170, 115, 117, 0.1);
  transform: translateX(4px);
}

.mentor-benefit-item i {
  color: var(--mentor-primary);
  font-size: 1.2rem;
}

/* Testimonial Section */
.mentor-testimonial-section {
  background: linear-gradient(135deg, #f8f4f5 0%, #fff5f6 50%, #f2e6e6 100%);
  position: relative;
}

.mentor-testimonial-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent,
    transparent 50px,
    rgba(170, 115, 117, 0.01) 50px,
    rgba(170, 115, 117, 0.01) 100px
  );
  pointer-events: none;
}

.mentor-banner {
  background: linear-gradient(145deg, #fff, #fefefe);
  border: 2px solid rgba(170, 115, 117, 0.1);
  border-radius: 24px;
  padding: clamp(20px, 4vw, 36px);
  display: flex;
  gap: 20px;
  align-items: flex-start;
  box-shadow: 0 15px 40px rgba(0,0,0,0.06), inset 0 1px 0 rgba(255,255,255,0.8);
  position: relative;
  overflow: hidden;
  margin: 2rem 0;
}

.mentor-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--mentor-gradient-primary);
}

.mentor-banner blockquote {
  margin: 0;
  font-style: italic;
  color: var(--mentor-text);
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.7;
}

.mentor-testimonial {
  margin-top: 16px;
  font-size: 1rem;
  color: var(--mentor-primary-dark);
  font-weight: 600;
}

/* Benefits Section */
.mentor-benefits-section {
  padding: 80px 0;
}

.mentor-grid {
  display: grid;
  gap: clamp(20px, 3vw, 32px);
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  justify-items: center;
}

.mentor-card {
  background: linear-gradient(145deg, #ffffff, #fefefe);
  border: 1px solid rgba(170, 115, 117, 0.1);
  border-radius: 24px;
  padding: clamp(20px, 3vw, 32px);
  box-shadow: 0 10px 40px rgba(0,0,0,0.08), 0 4px 12px rgba(170, 115, 117, 0.05);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
  max-width: 340px;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(10px);
}

.mentor-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--mentor-gradient-primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}

.mentor-card:hover::before {
  transform: scaleX(1);
}

.mentor-card:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 25px 60px rgba(0,0,0,0.15), 0 10px 30px rgba(170, 115, 117, 0.1);
  border-color: rgba(170, 115, 117, 0.2);
}

.mentor-card .mentor-icon {
  width: 60px;
  height: 60px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--mentor-gradient-primary);
  color: #fff;
  border: none;
  margin-bottom: 16px;
  font-size: 20px;
  box-shadow: 0 8px 20px rgba(170, 115, 117, 0.3);
  transition: all 0.3s ease;
}

.mentor-card:hover .mentor-icon {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 12px 30px rgba(170, 115, 117, 0.4);
}

.mentor-card h3 {
  font-size: 1.15rem;
  margin: 8px 0 12px;
  font-weight: 700;
  color: var(--mentor-text);
  transition: color 0.3s ease;
}

.mentor-card:hover h3 {
  color: var(--mentor-primary-dark);
}

.mentor-card p {
  color: var(--mentor-muted);
  margin: 0;
  font-size: 1rem;
  line-height: 1.7;
  transition: color 0.3s ease;
}

.mentor-card:hover p {
  color: var(--mentor-text);
}

/* Support Dashboard Section */
.mentor-support-section {
  padding: 8rem 0;
  background: rgba(255,239,242,0.4);
  overflow: hidden;
}

.mentor-support-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
  position: relative;
  z-index: 2;
}

.mentor-support-dashboard {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.mentor-dashboard-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  margin-bottom: 2rem;
}

.mentor-commitment-selector h3 {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--mentor-text);
}

.mentor-time-options {
  display: flex;
  gap: 1rem;
}

.mentor-time-option {
  background: linear-gradient(145deg, #ffffff, #fefefe);
  border: 2px solid rgba(170, 115, 117, 0.1);
  border-radius: 16px;
  padding: 1.5rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  flex: 1;
}

.mentor-time-option.active {
  border-color: var(--mentor-primary);
  background: linear-gradient(145deg, #fff5f6, #ffffff);
  box-shadow: 0 8px 20px rgba(170, 115, 117, 0.2);
}

.mentor-time-option:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 25px rgba(0,0,0,0.1);
}

.mentor-time-amount {
  display: block;
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--mentor-primary-dark);
  margin-bottom: 0.3rem;
}

.mentor-time-period {
  font-size: 0.9rem;
  color: var(--mentor-muted);
  font-weight: 600;
}

.mentor-impact-meter h4 {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--mentor-text);
}

.mentor-meter-container {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.5rem;
}

.mentor-meter-bar {
  flex: 1;
  height: 12px;
  background: rgba(170, 115, 117, 0.1);
  border-radius: 6px;
  overflow: hidden;
}

.mentor-meter-fill {
  height: 100%;
  background: var(--mentor-gradient-primary);
  border-radius: 6px;
  transition: width 0.8s ease;
}

.mentor-meter-text {
  font-weight: 600;
  color: var(--mentor-primary-dark);
}

.mentor-support-methods {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.mentor-method-card {
  background: linear-gradient(145deg, #ffffff, #fefefe);
  border: 2px solid rgba(170, 115, 117, 0.08);
  border-radius: 20px;
  padding: 2rem;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 25px rgba(0,0,0,0.06);
}

.mentor-method-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--mentor-gradient-primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}

.mentor-method-card:hover::before {
  transform: scaleX(1);
}

.mentor-method-card:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 25px 50px rgba(0,0,0,0.15);
  border-color: rgba(170, 115, 117, 0.2);
}

.mentor-method-card.featured {
  border-color: var(--mentor-primary);
  box-shadow: 0 15px 40px rgba(170, 115, 117, 0.15);
}

.mentor-method-card.premium {
  background: linear-gradient(145deg, #fff5f6, #ffffff);
  border-color: var(--mentor-primary-dark);
}

.mentor-method-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}

.mentor-method-icon-wrapper {
  width: 60px;
  height: 60px;
  background: var(--mentor-gradient-primary);
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: transform 0.3s ease;
}

.mentor-method-card:hover .mentor-method-icon-wrapper {
  transform: scale(1.1) rotate(5deg);
}

.mentor-method-pulse {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 16px;
  height: 16px;
  background: #22c55e;
  border-radius: 50%;
  animation: mentorPulse 2s infinite;
}

@keyframes mentorPulse {
  0% { transform: scale(0.8); opacity: 1; }
  50% { transform: scale(1.2); opacity: 0.7; }
  100% { transform: scale(0.8); opacity: 1; }
}

.mentor-method-icon {
  font-size: 1.5rem;
  color: white;
}

.mentor-status-badge {
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
}

.mentor-status-badge.trending {
  background: rgba(34, 197, 94, 0.1);
  color: rgb(21, 128, 61);
}

.mentor-status-badge.high-impact {
  background: rgba(239, 68, 68, 0.1);
  color: rgb(185, 28, 28);
}

.mentor-status-badge.premium {
  background: rgba(139, 92, 246, 0.1);
  color: rgb(109, 40, 217);
}

.mentor-status-badge.flexible {
  background: rgba(59, 130, 246, 0.1);
  color: rgb(29, 78, 216);
}

.mentor-status-badge.community {
  background: rgba(236, 72, 153, 0.1);
  color: rgb(190, 24, 93);
}

.mentor-status-badge.special {
  background: rgba(245, 158, 11, 0.1);
  color: rgb(180, 83, 9);
}

.mentor-method-content {
  flex: 1;
  margin-bottom: 1.5rem;
}

.mentor-method-content h4 {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 0.8rem;
  color: var(--mentor-text);
}

.mentor-method-content p {
  color: var(--mentor-muted);
  line-height: 1.6;
  margin-bottom: 1.2rem;
}

.mentor-method-metrics {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-bottom: 1rem;
}

.mentor-metric {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 0.9rem;
  color: var(--mentor-text);
}

.mentor-metric i {
  color: var(--mentor-primary);
  width: 16px;
}

.mentor-method-skills {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.mentor-skill-tag {
  background: rgba(170, 115, 117, 0.1);
  color: var(--mentor-primary-dark);
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
}

.mentor-method-footer {
  border-top: 1px solid rgba(170, 115, 117, 0.1);
  padding-top: 1rem;
}

.mentor-difficulty {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.mentor-difficulty-label {
  font-size: 0.85rem;
  color: var(--mentor-muted);
  font-weight: 600;
}

.mentor-difficulty-dots {
  display: flex;
  gap: 0.3rem;
}

.mentor-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(170, 115, 117, 0.2);
  transition: background 0.3s ease;
}

.mentor-dot.active {
  background: var(--mentor-primary);
}

.mentor-support-summary {
  margin-top: 3rem;
}

.mentor-summary-card {
  background: linear-gradient(145deg, #fff5f6, #ffffff);
  border: 2px solid rgba(170, 115, 117, 0.15);
  border-radius: 24px;
  padding: 2.5rem;
  text-align: center;
  box-shadow: 0 15px 40px rgba(170, 115, 117, 0.1);
}

.mentor-summary-card h4 {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--mentor-text);
}

.mentor-profile-stats {
  display: flex;
  justify-content: center;
  gap: 3rem;
  margin-bottom: 1.5rem;
}

.mentor-profile-stat {
  text-align: center;
}

.mentor-stat-value {
  display: block;
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--mentor-primary-dark);
  margin-bottom: 0.3rem;
}

/* Quick Apply Section */
.mentor-quick-apply-section {
  padding: 80px 20px;
}

.mentor-quick-apply-container {
  max-width: 1100px;
  margin: 0 auto;
}

.mentor-support-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  margin: 4rem 0;
}

.mentor-support-text {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.mentor-support-item {
  background: linear-gradient(145deg, #fff, #fefefe);
  padding: 1.8rem 2rem;
  border-radius: 18px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.08);
  display: flex;
  align-items: flex-start;
  gap: 16px;
  transition: all 0.3s ease;
  border: 1px solid rgba(170, 115, 117, 0.05);
}

.mentor-support-item:hover {
  transform: translateX(8px);
  box-shadow: 0 12px 35px rgba(0,0,0,0.12);
  border-color: rgba(170, 115, 117, 0.2);
}

.mentor-support-item i {
  color: var(--mentor-primary);
  font-size: 1.4rem;
  margin-top: 4px;
  transition: all 0.3s ease;
}

.mentor-support-item:hover i {
  transform: scale(1.2);
  color: var(--mentor-primary-dark);
}

.mentor-support-image img {
  width: 100%;
  height: auto;
  border-radius: 24px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.15);
  transition: transform 0.4s ease;
}

.mentor-support-image img:hover {
  transform: scale(1.03);
}

.mentor-benefits-note {
  background: linear-gradient(135deg, #f8f9ff 0%, #f1f4f9 100%);
  padding: 2rem;
  border-radius: 20px;
  text-align: center;
  color: #444;
  font-size: 1rem;
  max-width: 700px;
  margin: 2rem auto 0;
  border: 2px solid rgba(170, 115, 117, 0.1);
  box-shadow: 0 8px 25px rgba(0,0,0,0.06);
}

/* Application Steps Section */
.mentor-apply-section {
  padding: 80px 0;
}

.mentor-apply-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin: 3rem 0;
}

.mentor-step {
  background: linear-gradient(145deg, #fff, #fefefe);
  border: 2px solid rgba(170, 115, 117, 0.1);
  padding: 2rem;
  border-radius: 20px;
  text-align: center;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

.mentor-step::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  background: var(--mentor-gradient-primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}

.mentor-step:hover::before {
  transform: scaleX(1);
}

.mentor-step:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.12);
  border-color: rgba(170, 115, 117, 0.3);
}

.mentor-step .mentor-num {
  width: 50px;
  height: 50px;
  border-radius: 15px;
  background: var(--mentor-gradient-primary);
  display: inline-grid;
  place-items: center;
  font-weight: 800;
  color: #fff;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  box-shadow: 0 8px 20px rgba(170, 115, 117, 0.3);
  transition: all 0.3s ease;
}

.mentor-step:hover .mentor-num {
  transform: scale(1.1) rotate(5deg);
}

.mentor-step h4 {
  margin: 1rem 0 0.5rem;
  font-weight: 700;
  color: var(--mentor-text);
}

.mentor-step-content {
  color: var(--mentor-muted);
  line-height: 1.6;
}

.mentor-btn {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  background: var(--mentor-gradient-primary);
  color: #fff;
  padding: 16px 32px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.05rem;
  box-shadow: 0 10px 30px rgba(170, 115, 117, 0.4), 0 4px 15px rgba(170, 115, 117, 0.2);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.mentor-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left 0.6s;
}

.mentor-btn:hover::before {
  left: 100%;
}

.mentor-btn:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 20px 50px rgba(170, 115, 117, 0.5), 0 8px 25px rgba(170, 115, 117, 0.3);
  color: #fff;
}

/* Animation delays for staggered entrance */
.mentor-method-card:nth-child(1) { animation: mentorFadeInUp 0.8s ease-out 0.1s both; }
.mentor-method-card:nth-child(2) { animation: mentorFadeInUp 0.8s ease-out 0.2s both; }
.mentor-method-card:nth-child(3) { animation: mentorFadeInUp 0.8s ease-out 0.3s both; }
.mentor-method-card:nth-child(4) { animation: mentorFadeInUp 0.8s ease-out 0.4s both; }
.mentor-method-card:nth-child(5) { animation: mentorFadeInUp 0.8s ease-out 0.5s both; }
.mentor-method-card:nth-child(6) { animation: mentorFadeInUp 0.8s ease-out 0.6s both; }

.mentor-step:nth-child(1) { animation: mentorFadeInUp 0.8s ease-out 0.2s both; }
.mentor-step:nth-child(2) { animation: mentorFadeInUp 0.8s ease-out 0.4s both; }
.mentor-step:nth-child(3) { animation: mentorFadeInUp 0.8s ease-out 0.6s both; }

.spaces-heading {
  background: var(--mentor-gradient-primary);
  color: #d4a5a7;
}

/** About Page - Data Living ***/

.about-page {
  --about-primary: #aa7375;
  --about-muted: #6b6b6b;
  --about-bg: #fff;
  --about-soft: linear-gradient(135deg, #fff 0%, rgba(255,239,242,0.4) 50%, #fff 100%);
  --about-card-shadow: 0 6px 20px rgba(15,15,15,0.06);
  --about-radius: 14px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: var(--about-bg);
  -webkit-font-smoothing: antialiased;
}

.about-container {
  max-width: 1500px;
  margin: 0 auto;
  padding: 1.25rem;
}

.about-section {
  padding: 3rem 0;
}

/* Hero Section */
.about-hero {
  background-color: #fff;
  padding: 3rem 1rem;
  padding-top: 10rem;
}

.about-hero-content {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
}

.about-hero-left {
  flex: 1;
  min-width: 300px;
}

.about-eyebrow {
  display: inline-flex;
  gap: .6rem;
  align-items: center;
  padding: .5rem .9rem;
  border: 1px solid #f0d7da;
  border-radius: 999px;
  font-weight: 600;
  font-size: .9rem;
  color: #8d5d5f;
  background: linear-gradient(180deg, #fff, #fff8f9);
}

.about-hero-title {
  margin-top: 1rem;
  font-size: 2rem;
  font-weight: 700;
  color: #111;
}

.about-hero-description {
  margin-top: 1rem;
  font-size: 1rem;
  color: #555;
  line-height: 1.6;
}

.about-partner-btn {
  background: #aa7375;
  color: white;
  padding: 14px 35px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 500;
  display: inline-block;
  font-size: 16px;
}

.about-hero-right {
  flex: 1;
  min-width: 300px;
  text-align: center;
}

.about-hero-image {
  max-width: 100%;
  border-radius: 10px;
  box-shadow: 0px 4px 15px rgba(0,0,0,0.1);
}

/* Founder Video Section */
.about-founder-video {
  padding: 2rem 0;
}

.about-video-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.25rem;
  text-align: center;
}

.about-video-title {
  font-size: 2rem;
  margin-bottom: 1.5rem;
  font-weight: 700;
}

.about-video-wrapper {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

.about-video-caption {
  color: #6b6b6b;
  margin-top: 1rem;
  font-size: 0.95rem;
}

/* What Is Data Living Section */
.about-what-section {
  background: linear-gradient(135deg, #fff 0%, rgba(255,239,242,0.4) 50%, #fff 100%);
  padding: 4rem 0;
}

.about-section-intro {
  max-width: 820px;
  margin: 0 auto 1.5rem;
  text-align: center;
}

.about-section-title {
  font-size: 2rem;
  margin-bottom: 1rem;
  font-weight: 700;
}

.about-section-lead {
  font-size: 1.2rem;
  color: #6b6b6b;
  margin: 2rem 0;
}

.about-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.25rem;
  margin-top: 2rem;
}

.about-card {
  background: #fff;
  border-radius: 12px;
  padding: 1.25rem;
  box-shadow: 0 6px 20px rgba(15,15,15,0.06);
  min-height: 150px;
  display: flex;
  flex-direction: column;
  gap: .6rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(15,15,15,0.1);
}

.about-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: linear-gradient(135deg, #fff, #fff);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #f3e9ef;
}

.about-card h3 {
  margin: .15rem 0 .2rem;
  font-size: 1.2rem;
  font-weight: 600;
}

.about-card p {
  color: #6b6b6b;
  font-size: .95rem;
  margin: 0;
  line-height: 1.5;
}

/* Founder Story Section */
.about-founder-section {
  padding: 5rem 1.5rem;
  background: #fff;
}

.about-founder-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 3rem;
  max-width: 1200px;
  margin: 0 auto;
}

.about-founder-media img {
  width: 100%;
  max-width: 480px;
  border-radius: 20px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  object-fit: cover;
}

.about-founder-content {
  color: #333;
}

.about-founder-title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  position: relative;
}

.about-founder-title::after {
  content: "";
  display: block;
  width: 60px;
  margin: 0px auto;
  height: 4px;
  background: #aa7375;
  margin-top: 0.75rem;
  border-radius: 2px;
}

.about-founder-content p {
  margin-bottom: 1.2rem;
  line-height: 1.7;
  font-size: 1rem;
  color: #555;
}

.about-founder-sign {
  font-style: italic;
  font-weight: 600;
  margin-top: 2rem;
  color: #555;
}

.about-founder-sign span {
  font-weight: 400;
  color: #aa7375;
}

/* Values Section */
.about-values-section {
  padding: 0rem 0;
}

.about-center-title {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 2rem;
  font-weight: 700;
}

.about-center-title::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: #aa7375;
  margin: 1rem auto 0;
  border-radius: 2px;
}

.about-pill-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin: 2rem 0;
}

.about-pill-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  padding: 2rem 1rem;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.about-pill-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
}

.about-pill-card i {
  font-size: 2rem;
  color: #aa7375;
  margin-bottom: 0.8rem;
}

.about-pill-card h4 {
  font-size: 1.1rem;
  margin: 0;
  font-weight: 600;
  color: #333;
}

.about-pill-card p {
  color: #6b6b6b;
  margin-top: 0.5rem;
  font-size: 0.95rem;
  line-height: 1.5;
}

/* Mission Section */
.about-mission-section {
  padding: 0rem 1.5rem;
  background: linear-gradient(135deg, #fff, #ffeff28a);
}

.about-mission-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 3rem;
  max-width: 1100px;
  margin: 0 auto;
}

.about-mission-card {
  background: #fff;
  padding: 2.5rem;
  border-radius: 20px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-mission-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

.about-mission-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.about-mission-header h3 {
  font-size: 1.8rem;
  font-weight: 700;
  margin: 0;
}

.about-mission-header .about-icon {
  background: #aa7375;
  color: #fff;
  font-size: 1.3rem;
  padding: 0.7rem 0.9rem;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(170,115,117,0.4);
}

.about-mission-card p {
  line-height: 1.7;
  margin-bottom: 1.5rem;
  color: #444;
}

.about-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.about-tag {
  background: #f8e6e7;
  color: #aa7375;
  padding: 0.4rem 0.9rem;
  font-size: 0.9rem;
  border-radius: 50px;
  font-weight: 500;
}

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

.about-vision-list li {
  margin-bottom: 1rem;
  font-size: 1rem;
  color: #444;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.about-vision-list li i {
  color: #aa7375;
  font-size: 1.1rem;
  width: 1.4rem;
}

/* Who It's For Section */
.about-audience-section {
  padding: 0rem 0;
}

.about-audience-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin: 2rem 0;
}

.about-audience-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  padding: 2rem 1rem;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.about-audience-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
}

.about-audience-card i {
  font-size: 2rem;
  color: #aa7375;
  margin-bottom: 0.8rem;
}

.about-audience-card h4 {
  font-size: 1.1rem;
  margin: 0;
  font-weight: 600;
  color: #333;
}

/* Timeline Section */
.about-timeline-section {
  padding: 0rem 1.5rem;
  background: #fff;
}

.about-timeline-title {
  text-align: center;
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 4rem;
}

.about-timeline-title::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: #aa7375;
  margin: 1rem auto 0;
  border-radius: 2px;
}

.about-roadmap {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem 0;
}

.about-roadmap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 4px;
  height: 100%;
  background: none;
  transform: translateX(-50%);
  z-index: 0;
  border-left: 3px dashed #ccc;
}

.about-milestone {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin-bottom: 4rem;
  z-index: 1;
}

.about-milestone:nth-child(even) {
  flex-direction: row-reverse;
}

.about-milestone .about-timeline-icon {
  background: #aa7375;
  color: #fff;
  font-size: 1.2rem;
  padding: 1rem;
  border-radius: 50%;
  box-shadow: 0 6px 15px rgba(170,115,117,0.3);
  z-index: 2;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-milestone-content {
  background: #f9f9f9;
  padding: 1.5rem;
  margin: 0 1.5rem;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  flex: 1;
}

.about-milestone-content h4 {
  margin-bottom: 0.8rem;
  font-size: 1.2rem;
  font-weight: 600;
  color: #333;
}

.about-milestone-content p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
  color: #444;
}

/* Testimonials Section */
.about-testimonials-section {
  padding: 0rem 2rem;
  background: linear-gradient(135deg, #fff 0%, rgba(255,239,242,0.4) 50%, #fff 100%);
}

.about-testimonials {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.about-testi-card {
  background: #fff;
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 6px 20px rgba(15,15,15,0.06);
  transition: transform 0.3s ease;
}

.about-testi-card:hover {
  transform: translateY(-5px);
}

.about-quote {
  font-weight: 600;
  margin: 0 0 1rem;
  font-style: italic;
  line-height: 1.6;
  color: #333;
}

.about-testi-author {
  color: #6b6b6b;
  font-size: 0.95rem;
  margin: 0;
}

/* CTA Section */
.about-cta-section {
  text-align: center;
  padding: 4rem 1.5rem;
  background: #fff;
}

.about-cta-center {
  max-width: 700px;
  margin: 0 auto;
}

.about-cta-title {
  font-size: 2rem;
  margin-bottom: 1rem;
  font-weight: 700;
}

.about-cta-title::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: #aa7375;
  margin: 1rem auto 0;
  border-radius: 2px;
}

.about-cta-description {
  text-align: center;
  font-size: 1.1rem;
  margin-bottom: 2rem;
  color: #555;
  line-height: 1.6;
}

.about-btn-primary {
  display: inline-block;
  padding: 0.9rem 2rem;
  border-radius: 8px;
  font-size: 1.1rem;
  font-weight: 600;
  background-color: #aa7375;
  color: #fff;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.about-btn-primary:hover {
  background-color: #956165;
  color: #fff;
  text-decoration: none;
}


/** Partnership Page **/
.partnership-page {
  --partnership-primary: #aa7375;
  --partnership-pink: rgba(255,239,242,0.4);
  --partnership-muted: #6b6b6b;
  --partnership-bg: #fff;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: var(--partnership-bg);
}

.partnership-container {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.partnership-section {
  padding: 3rem 0;
}

/* Hero Section */
.partnership-hero {
  background-color: #fff;
  padding: 3rem 1rem;
  padding-top: 0rem;
}

.partnership-hero-content {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
}

.partnership-hero-left {
  flex: 1;
  min-width: 300px;
}

.partnership-badge {
  display: inline-block;
  background-color: #fde7f3;
  color: #AA7375;
  padding: 0.4rem 0.8rem;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: bold;
}

.partnership-hero-title {
  margin-top: 1rem;
  font-size: 2rem;
  font-weight: 700;
  color: #111;
}

.partnership-hero-description {
  margin-top: 1rem;
  font-size: 1rem;
  color: #555;
  line-height: 1.6;
}

.partnership-btn {
  background: #aa7375;
  color: white;
  padding: 14px 35px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 500;
  display: inline-block;
  font-size: 16px;
  transition: background-color 0.3s ease;
}

.partnership-btn:hover {
  background: #956165;
  color: white;
  text-decoration: none;
}

.partnership-hero-right {
  flex: 1;
  min-width: 300px;
  text-align: center;
}

.partnership-hero-image {
  max-width: 100%;
  border-radius: 10px;
  box-shadow: 0px 4px 15px rgba(0,0,0,0.1);
}

/* Why Partner Section */
.partnership-why-section {
  padding: 4rem 0;
}

.partnership-section-header {
  text-align: center;
  margin-bottom: 3rem;
}

.partnership-section-title {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.partnership-section-divider {
  width: 80px;
  height: 4px;
  background: #aa7375;
  margin: 1rem auto;
  border-radius: 2px;
}

.partnership-section-subtitle {
  font-size: 1.2rem;
  color: #6b6b6b;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

.partnership-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}

.partnership-card {
  background: #fff;
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 6px 20px rgba(15,15,15,0.06);
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.partnership-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(15,15,15,0.1);
}

.partnership-icon-wrapper {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #aa7375, #d4a5a7);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  color: white;
  font-size: 1.8rem;
}

.partnership-card h5 {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #333;
}

.partnership-card p {
  color: #6b6b6b;
  line-height: 1.6;
  margin: 0;
}

/* Partnership Paths Section */
.partnership-paths-section {
  padding: 4rem 0;
  background: rgba(255,239,242,0.4);
}

.partnership-paths-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}

.partnership-path-card {
  background: #fff;
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 6px 20px rgba(15,15,15,0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-align: center;
}

.partnership-path-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(15,15,15,0.1);
}

.partnership-path-card .partnership-icon-wrapper {
  width: 70px;
  height: 70px;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}

.partnership-path-card h5 {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #333;
}

.partnership-path-card p {
  color: #6b6b6b;
  line-height: 1.6;
  margin: 0;
}

/* Community Spotlight Section */
.partnership-community-section {
  padding: 4rem 0;
  background: linear-gradient(135deg, #fff 0%, rgba(255,239,242,0.4) 50%, #fff 100%);
}

.partnership-community-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}

.partnership-community-left h2 {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #333;
}

.partnership-community-lead {
  font-size: 1.3rem;
  color: #6b6b6b;
  margin-bottom: 2rem;
  line-height: 1.6;
}

.partnership-community-highlight {
  background: #fff;
  padding: 2rem;
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(15,15,15,0.06);
}

.partnership-community-quote {
  font-style: italic;
  font-size: 1.1rem;
  color: #555;
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.partnership-community-types {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.partnership-community-type {
  background: rgba(170, 115, 117, 0.1);
  padding: 0.8rem 1rem;
  border-radius: 8px;
  color: #555;
  font-size: 0.95rem;
}

.partnership-values-card {
  background: #fff;
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 6px 20px rgba(15,15,15,0.06);
}

.partnership-values-card h4 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  text-align: center;
  color: #333;
}

.partnership-value-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding: 1rem;
  background: rgba(170, 115, 117, 0.05);
  border-radius: 8px;
  transition: background-color 0.3s ease;
}

.partnership-value-item:hover {
  background: rgba(170, 115, 117, 0.1);
}

.partnership-value-icon {
  width: 40px;
  height: 40px;
  background: #aa7375;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1rem;
  flex-shrink: 0;
}

.partnership-value-item span {
  color: #555;
  font-weight: 500;
}

/* How It Works Section */
.partnership-process-section {
  padding: 6rem 0;
}

.partnership-process-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}

.partnership-process-step {
  background: #fff;
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 6px 20px rgba(15,15,15,0.06);
  text-align: center;
  transition: transform 0.3s ease;
  position: relative;
}

.partnership-process-step:hover {
  transform: translateY(-5px);
}

.partnership-process-number {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #aa7375, #d4a5a7);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 auto 1.5rem;
}

.partnership-process-step h5 {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #333;
}

.partnership-process-step p {
  color: #6b6b6b;
  line-height: 1.6;
  margin: 0;
}

/* CTA Section */
.partnership-cta-section {
  padding: 6rem 2rem;
  background: linear-gradient(135deg, #fff 0%, rgba(255,245,246,0.3) 100%);
  position: relative;
  text-align: center;
}

.partnership-cta-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 0;
}

.partnership-cta-floating {
  position: absolute;
  background: linear-gradient(135deg, rgba(170, 115, 117, 0.08) 0%, rgba(170, 115, 117, 0.02) 100%);
  border-radius: 50%;
  animation: partnershipFloat 15s ease-in-out infinite;
}

.partnership-cta-floating:nth-child(1) {
  top: 10%;
  left: 3%;
  width: 60px;
  height: 60px;
}

.partnership-cta-floating:nth-child(2) {
  bottom: 15%;
  right: 5%;
  width: 80px;
  height: 80px;
  animation: partnershipFloat 20s ease-in-out infinite reverse;
}

.partnership-cta-icon {
  position: absolute;
  opacity: 0.03;
  color: #aa7375;
  animation: partnershipFloat 18s ease-in-out infinite;
}

.partnership-cta-icon:nth-child(3) {
  top: 30%;
  right: 12%;
  font-size: 45px;
}

.partnership-cta-icon:nth-child(4) {
  bottom: 25%;
  left: 8%;
  font-size: 38px;
  animation: partnershipFloat 22s ease-in-out infinite;
}

@keyframes partnershipFloat {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  25% { transform: translateY(-20px) rotate(5deg); }
  50% { transform: translateY(-10px) rotate(-5deg); }
  75% { transform: translateY(-15px) rotate(3deg); }
}

.partnership-cta-content {
  position: relative;
  z-index: 1;
  max-width: 800px;
  margin: 0 auto;
}

.partnership-cta-title {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #333;
}

.partnership-cta-description {
  font-size: 1.3rem;
  margin-bottom: 3rem;
  color: #555;
  line-height: 1.6;
}

.partnership-cta-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}

.partnership-cta-btn {
  padding: 1rem 2rem;
  border-radius: 8px;
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.partnership-cta-btn-primary {
  background: #aa7375;
  color: white;
}

.partnership-cta-btn-primary:hover {
  background: #956165;
  color: white;
  text-decoration: none;
}

.partnership-cta-btn-outline {
  background: transparent;
  color: #333;
  border: 2px solid #333;
}

.partnership-cta-btn-outline:hover {
  background: #333;
  color: white;
  text-decoration: none;
}

.partnership-connect-btn {
  display: inline-block;
  padding: 0.9rem 2rem;
  background-color: #aa7375;
  color: #fff;
  border: none;
  border-radius: 25px;
  font-size: 1rem;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.partnership-connect-btn:hover {
  background-color: #956165;
  color: #fff;
  text-decoration: none;
}

/* Past Collaborations Section */
.partnership-past-section {
  padding: 4rem 0;
  background: #fff;
  text-align: center;
}

.partnership-past-title {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 2rem;
  color: #333;
}

.partnership-past-card {
  background: #fff;
  border-radius: 16px;
  padding: 3rem;
  box-shadow: 0 6px 20px rgba(15,15,15,0.06);
  max-width: 600px;
  margin: 0 auto;
}

.partnership-past-card h5 {
  font-size: 0.5rem;
  margin-bottom: 1rem;
  color: #333;
}

.partnership-past-card p {
  color: #6b6b6b;
  margin-bottom: 2rem;
  line-height: 1.6;
}


.floating-icons {
  display: none;
}


/* Floating background icons */
/*#dl-index::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23aa737510'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23aa737508'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23aa737507'%3E%3Cpath d='M16 6l2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6z'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23aa737505'%3E%3Cpath d='M9 11H7v6h2v-6zm4 0h-2v6h2v-6zm4 0h-2v6h2v-6zm2.5-9H18V0h-2v2H8V0H6v2H4.5C3.12 2 2 3.12 2 4.5v15C2 20.88 3.12 22 4.5 22h15c1.38 0 2.5-1.12 2.5-2.5v-15C22 3.12 20.88 2 19.5 2z'/%3E%3C/svg%3E");
    background-size: 80px 80px, 120px 120px, 60px 60px, 100px 100px;
    background-position: 10% 20%, 80% 10%, 20% 70%, 90% 80%;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 0;
}*/


.floating-icons {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 0;
}


/* Events Page Specific Styles */
.events-hero {
    background-color: #fff;
    padding: 2rem 1rem;
    padding-top: 0rem;
}

.events-hero-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2rem;
}

.events-hero-left {
    flex: 1;
    min-width: 300px;
}

.events-badge {
    display: inline-block;
    background-color: #fde7f3;
    color: #AA7375;
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: bold;
}

.events-hero-title {
    margin-top: 1rem;
    font-size: 2rem;
    font-weight: 700;
    color: #111;
}

.events-hero-description {
    margin-top: 1rem;
    font-size: 1rem;
    color: #555;
    line-height: 1.6;
}

.events-hero-right {
    flex: 1;
    min-width: 300px;
    text-align: center;
}

.events-hero-image {
    max-width: 100%;
    border-radius: 10px;
    box-shadow: 0px 4px 15px rgba(0,0,0,0.1);
}

/* Video Section */
.video-showcase {
    padding: 4rem 1rem;
}

.video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    align-items: start;
}

.video-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.video-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.12);
}

.video-card iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    border: none;
}

/* Video Section */
.events-video-section {
    background: #fff;
    padding: 80px 20px;
    border-radius: 32px;
    margin: 2rem auto;
    max-width: 1500px;
}

.events-video-title {
    font-size: 2rem;
    font-weight: 700;
    color: #2e2e2e;
    margin-bottom: 1rem;
    text-align: center;
}

.events-video-description {
    font-size: 1rem;
    color: #555;
    max-width: 700px;
    margin: 0 auto 2rem;
    text-align: center;
}

.events-video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}

.events-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Upcoming Events Section */
.upcoming-events-section {
    /*background: #fff;*/
    background: linear-gradient(135deg, #fff 0%, rgba(255,239,242,0.4) 50%, #fff 100%);
    border-radius: 32px;
    margin: 2rem 0;
}

.upcoming-events-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-align: center;
}

.event-card {
    overflow: hidden;
    border: 1.5px solid #AA7375;
    border-radius: 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.event-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(170, 115, 117, 0.15);
}

.event-card img {
    height: 220px;
    object-fit: cover;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
}

.event-card-content {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.event-card h5 {
    font-weight: 700;
    color: #222;
    margin-bottom: 0.75rem;
}

.event-card p {
    color: #444;
    margin-bottom: 1rem;
    flex-grow: 1;
}

.event-meta {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
    font-size: 0.97rem;
    color: #555;
}

.event-meta i {
    color: #aa7375;
    margin-right: 0.5rem;
    width: 16px;
}

.event-btn {
    border: 1.5px solid #aa7375;
    color: #aa7375;
    background: #fff;
    border-radius: 16px;
    font-weight: 500;
    padding: 0.75rem;
    margin-top: auto;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
}

.event-btn:hover {
    background: #aa7375;
    color: white;
}

.view-all-btn {
    display: inline-block;
    padding: 0.9rem 2rem;
    background-color: #aa7375;
    color: #fff;
    border: none;
    border-radius: 25px;
    font-size: 1rem;
    text-decoration: none;
    transition: background-color 0.3s ease;
    margin-top: 4rem;
    text-align: center;
}

.view-all-btn:hover {
    background-color: #956165;
    color: white;
    text-decoration: none;
}

/* Recurring Events Section */
.recurring-events-section {
    padding: 1rem 0;
}

.recurring-events-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 2rem;
    text-align: center;
}

.recurring-event-card {
    background: #fafafa;
    border-radius: 12px;
    padding: 1.5rem;
    height: 100%;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.recurring-event-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

.recurring-event-card h5 {
    color: #aa7375;
    font-weight: 600;
    margin-bottom: 1rem;
}

/* Past Events Section */
.past-events-section {
    padding: 1rem 0;
    text-align: center;
}

.past-events-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.past-events-description {
    color: #555;
    margin-bottom: 2rem;
}


/* INDEX */

/* Additional classes for remaining inline styles */
.testimonial-avatar {
    width: 65px !important;
    height: 65px;
}

.faq-container {
    max-width: 1200px;
}

/* Keep all the previous CSS from earlier */
/* Floating Icons */
.floating-icons {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 0;
}

.floating-icon {
    position: absolute;
    font-size: 24px;
    color: #aa7375;
    animation: floatIcon 15s infinite ease-in-out;
    opacity: 0.1;
}

.floating-icon:nth-child(1) { top: 10%; left: 10%; animation-delay: 0s; }
.floating-icon:nth-child(2) { top: 20%; right: 15%; animation-delay: -2s; }
.floating-icon:nth-child(3) { top: 40%; left: 5%; animation-delay: -4s; }
.floating-icon:nth-child(4) { top: 60%; right: 10%; animation-delay: -6s; }
.floating-icon:nth-child(5) { bottom: 20%; left: 20%; animation-delay: -8s; }
.floating-icon:nth-child(6) { bottom: 30%; right: 25%; animation-delay: -10s; }
.floating-icon:nth-child(7) { top: 70%; left: 15%; animation-delay: -12s; }
.floating-icon:nth-child(8) { top: 15%; right: 25%; animation-delay: -14s; }

@keyframes floatIcon {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    25% { transform: translateY(-20px) rotate(5deg); }
    50% { transform: translateY(-10px) rotate(-5deg); }
    75% { transform: translateY(-15px) rotate(3deg); }
}

/* Statistics Section */
.stat-item {
    padding: 1rem;
}

.stat-item i {
    font-size: 3rem;
}

.stat-item h2 {
    font-size: 3rem;
    font-weight: 700;
    color: #000;
    margin-bottom: 0.5rem;
}

.stat-item h5 {
    font-weight: 600;
    color: #000;
    margin-bottom: 0.25rem;
}

/* What We Offer Section */
.offer-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1.5rem;
}

.offer-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    flex-shrink: 0;
}

.offer-icon.primary {
    background-color: #aa7375;
    color: white;
}

.offer-icon.white {
    background-color: white;
    color: #aa7375;
    border: 1px solid #f0f0f0;
}

.offer-content h5 {
    font-size: 1.1rem;
    margin-bottom: 0.25rem;
    font-weight: 600;
}

.offer-content p {
    font-size: 0.97rem;
    margin-bottom: 0;
    color: #555;
}

.offer-image {
    max-width: 100%;
    border-radius: 10px;
}

/* Quote Section */
.quote-section {
    background: #fff;
    border-radius: 32px;
    margin: 4rem 0;
}

.quote-bubble {
    background: white;
    border-radius: 20px;
    padding: 2rem;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
    height: 100%;
    position: relative;
}

.quote-bubble:before {
    content: "";
    position: absolute;
    top: -10px;
    left: 30px;
    width: 20px;
    height: 20px;
    background: white;
    transform: rotate(45deg);
    box-shadow: -3px -3px 5px rgba(0,0,0,0.03);
}

.quote-bubble p {
    font-style: italic;
    font-size: 1.1rem;
    margin-bottom: 1rem;
    color: #333;
}

.quote-bubble .author {
    color: #aa7375;
    font-weight: 600;
    font-size: 0.9rem;
}

/* Events Section */
.events-section {
    background: #fff;
    border-radius: 32px;
    margin: 4rem 0;
}

.event-card {
    overflow: hidden;
    border: 1.5px solid #aa7375;
    border-radius: 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.event-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(170, 115, 117, 0.15);
}

.event-card img {
    height: 220px;
    object-fit: cover;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
}

.event-card-content {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.event-card h5 {
    font-weight: 700;
    color: #222;
    margin-bottom: 0.75rem;
}

.event-card p {
    color: #444;
    margin-bottom: 1rem;
    flex-grow: 1;
}

.event-meta {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
    font-size: 0.97rem;
    color: #555;
}

.event-meta i {
    color: #aa7375;
    margin-right: 0.5rem;
    width: 16px;
}

.event-btn {
    border: 1.5px solid #aa7375;
    color: #aa7375;
    background: #fff;
    border-radius: 16px;
    font-weight: 500;
    padding: 0.75rem;
    margin-top: auto;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
}

.event-btn:hover {
    background: #aa7375;
    color: white;
}

/* Why Join Section */
.join-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1.5rem;
}

.join-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    flex-shrink: 0;
    background-color: #aa7375;
    color: white;
}

.join-content h5 {
    font-size: 1.1rem;
    margin-bottom: 0.25rem;
    font-weight: 600;
}

.join-content p {
    font-size: 0.97rem;
    margin-bottom: 0;
    color: #555;
}

.join-image {
    max-width: 100%;
    border-radius: 30px;
}

.join-btn {
    border-radius: 50px;
    padding: 0.75rem 2rem;
    font-weight: 500;
}

/* FAQ Contact Link */
.faq-contact-link {
    display: inline-block;
    padding: 0.9rem 2rem;
    background-color: #aa7375;
    color: #fff;
    border: none;
    border-radius: 25px;
    font-size: 1rem;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.faq-contact-link:hover {
    background-color: #956165;
    color: white;
    text-decoration: none;
}



/* olisa.css - Custom styles for the Olisa page */

/* Override Bootstrap hover/focus */
.navbar .dropdown-menu .dropdown-item:hover,
.navbar .dropdown-menu .dropdown-item:focus {
  background-color: #f2e6e6 !important; /* your custom hover color */
  color: #111 !important;               /* text stays dark */
}

/* Prevent Bootstrap click/active background */
.navbar .dropdown-menu .dropdown-item:active,
.navbar .dropdown-menu .dropdown-item.active {
  background-color: transparent !important;
  color: #111 !important;
}


        
/* Scoped styles only for this page */
.page-partnership .modern-hero {
    background: linear-gradient(135deg, var(--mauve) 0%, #aa7375 100%);
    min-height: 70vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.page-partnership .modern-card {
    background: white;
    border-radius: 20px;
    padding: 2rem;
    box-shadow: 0 10px 40px rgba(0,0,0,0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    border: 1px solid rgba(0,0,0,0.05);
}

.page-partnership .modern-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 60px rgba(0,0,0,0.1);
}

.page-partnership .stat-number {
    font-size: 3rem;
    font-weight: 800;
    line-height: 1;
    background: linear-gradient(135deg, var(--mauve), #aa7375);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.page-partnership .section-subtitle {
    font-size: 1.15rem;
    color: #6c757d;
    font-weight: 400;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

.page-partnership .partnership-card {
    background: white;
    border-radius: 15px;
    padding: 2rem;
    border: 2px solid #f8f9fa;
    transition: all 0.3s ease;
    height: 100%;
}

.page-partnership .partnership-card:hover {
    border-color: var(--mauve);
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

.page-partnership .icon-wrapper {
    width: 60px;
    height: 60px;
    background: var(--mauve);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.2rem;
}

.page-partnership .icon-wrapper i {
    color: white !important;
    font-size: 1.5rem;
}

.page-partnership .btn-modern {
    padding: 10px 25px;
    border-radius: 40px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    border: none;
    font-size: 0.95rem;
}

.page-partnership .btn-modern:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.page-partnership .btn-primary,
.page-partnership .bg-primary {
    background-color: var(--mauve) !important;
    border-color: var(--mauve) !important;
}

.page-partnership .text-primary {
    color: var(--mauve) !important;
}

.page-partnership .hero-decoration {
    position: absolute;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    animation: float 6s ease-in-out infinite;
}

.page-partnership .hero-decoration:nth-child(1) {
    top: 20%;
    right: 10%;
    width: 100px;
    height: 100px;
}

.page-partnership .hero-decoration:nth-child(2) {
    top: 60%;
    left: 15%;
    width: 60px;
    height: 60px;
    animation-delay: -2s;
}

.page-partnership .hero-decoration:nth-child(3) {
    top: 10%;
    left: 5%;
    width: 40px;
    height: 40px;
    animation-delay: -4s;
}

@keyframes float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(180deg); }
}

.page-partnership .section-divider {
    height: 4px;
    width: 80px;
    background: var(--mauve);
    border-radius: 2px;
    margin: 1rem auto 2rem;
}

.page-partnership .community-highlight {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 20px;
    padding: 2rem;
    border-left: 5px solid var(--mauve);
    margin-bottom: 2rem;
}

.page-partnership .value-item {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    padding: 0.5rem 0;
}

.page-partnership .value-icon {
    width: 40px;
    height: 40px;
    background: var(--mauve);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    flex-shrink: 0;
}

.page-partnership .community-type {
    background: rgba(170,115,117,0.1);
    padding: 0.5rem 1rem;
    border-radius: 25px;
    margin: 1rem;
    display: inline-block;
    font-size: 0.9rem;
    color: var(--mauve);
    font-weight: 500;
    width: fit-content;
}

.page-partnership .cta-section {
    background-color: ffeff28a;
    position: relative;
    overflow: hidden;
}

.page-partnership .process-step {
    text-align: center;
    margin-bottom: 2rem;
}

.page-partnership .process-number {
    width: 50px;
    height: 50px;
    background: var(--mauve);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.3rem;
    margin: 0 auto 1rem;
}

/* Reduce final section card height */
.page-partnership section.bg-white:last-of-type .modern-card {
    padding: 1.5rem;
    max-width: 800px;
    max-height: 300;
    margin: auto;
}

/* Add margins for spacing */
.page-partnership section,
.page-partnership .container {
    margin-bottom: 4rem;
}





/* Force consistent card size in the quote carousel */
.quote-bubble {
  background: #f1f1f1;
  padding: 2rem;
  border-radius: 20px;
  font-size: 1.15rem;
  line-height: 1.6;
  color: #222;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  height: 100%; /* Makes all cards equal height */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.quote-bubble p {
  margin: 0;
  font-weight: 500;
}
.quote-bubble .author {
  display: block;
  margin-top: 1.5rem;
  font-size: 1rem;
  color: #555;
}


/* GLOBAL (Chrome/Edge/Safari) */
html::-webkit-scrollbar,
*::-webkit-scrollbar { width: 12px; }

html::-webkit-scrollbar-track,
*::-webkit-scrollbar-track { background: #f5f5f5; }

html::-webkit-scrollbar-thumb,
*::-webkit-scrollbar-thumb {
  background: #aa7375;       /* your brand color */
  border-radius: 10px;
  border: 2px solid #f5f5f5;  /* optional: thumb padding look */
}

html::-webkit-scrollbar-thumb:hover,
*::-webkit-scrollbar-thumb:hover { background: #8a585c; }

/* FIREFOX ONLY */
* {
  scrollbar-width: thin;             /* auto | thin | none */
  scrollbar-color: #aa7375 #f5f5f5;  /* thumb | track */
}


/* about page */

/* CONTACT FORM  */
.contact-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 6rem 2rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
    padding-top: 10rem;
}

.form-section h1 {
    font-size: 2.8rem;
    font-weight: 400;
    margin-bottom: 1rem;
    color: #222;
}

.form-section p {
    font-size: 1rem;
    color: #555;
    margin-bottom: 2.5rem;
    line-height: 1.6;
}

.form-group {
    margin-bottom: 20px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

label {
    display: block;
    margin-bottom: 6px;
    font-weight: 500;
    color: #333;
    font-size: 0.95rem;
}

input, select, textarea {
    width: 100%;
    padding: 14px;
    border: 1px solid #ddd;
    border-radius: 10px;
    font-size: 1rem;
    background: #fff;
    transition: all 0.3s ease;
}

input:focus, select:focus, textarea:focus {
    outline: none;
    border-color: #aa7375;
    box-shadow: 0 0 0 3px rgba(170, 115, 117, 0.1);
}

textarea {
    min-height: 140px;
    resize: vertical;
}

select {
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 12px center;
    background-repeat: no-repeat;
    background-size: 16px;
    padding-right: 40px;
}

.submit-btn {
    width: 100%;
    background: #aa7375;
    color: white;
    border: none;
    padding: 16px;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
    position: relative;
}

.submit-btn:hover:not(:disabled) {
    background: #956266;
    transform: translateY(-2px);
}

.submit-btn:disabled {
    background: #cccccc;
    cursor: not-allowed;
    transform: none;
}

.submit-btn.loading {
    color: transparent;
}

.submit-btn.loading::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -10px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    border-top-color: transparent;
    animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

.contact-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.contact-info h2 {
    font-size: 2rem;
    margin-bottom: 2rem;
    font-weight: 400;
    color: #222;
}

.contact-item {
    display: block;
    align-items: center;
    margin-bottom: 25px;
    gap: 15px;
}

.contact-icon {
    width: 26px;
    height: 26px;
    color: #aa7375;
    flex-shrink: 0;
}

.contact-details h3 {
    font-size: 1.1rem;
    margin-bottom: 4px;
    font-weight: 500;
    color: #333;
}

.contact-details p {
    color: #555;
    font-size: 0.95rem;
    margin: 0;
}

.contact-details a {
    color: #aa7375;
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-details a:hover {
    color: #956266;
}

.map-container {
    margin-top: 30px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}

.map-placeholder {
    width: 100%;
    height: 280px;
    background: linear-gradient(135deg, #fff4f4 0%, #f0f0f0 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #aa7375;
    font-size: 1rem;
    position: relative;
}

.map-marker {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    width: 28px;
    height: 28px;
    background: #aa7375;
    border-radius: 50% 50% 50% 0;
}

.map-marker::after {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    background: #fff;
    border-radius: 50%;
    top: 5px;
    left: 5px;
}

.map-text {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
}

/* Alert Styles */
.alert {
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 0.95rem;
}

.alert-success {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.alert-error {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

.alert-info {
    background-color: #d1ecf1;
    color: #0c5460;
    border: 1px solid #bee5eb;
}

/* Form Validation Styles */
.error-message {
    color: #dc3545;
    font-size: 0.85rem;
    margin-top: 5px;
    display: none;
}

.form-group.error input,
.form-group.error select,
.form-group.error textarea {
    border-color: #dc3545;
    box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.1);
}

.form-group.error .error-message {
    display: block;
}


.partners-page {
    min-height: 100vh;
}

.partners-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
}

.partners-fade-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 150px;
    background: linear-gradient(to bottom, transparent, #fafafa);
    pointer-events: none;
    z-index: 2;
}

/* Hero Section */
.partners-hero-section {
    background-color: #fff;
    padding: 3rem 1rem;
    padding-top: 0rem;
}

.partners-hero-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2rem;
}

.partners-hero-left {
    flex: 1;
    min-width: 300px;
}

.partners-hero-badge {
    display: inline-block;
    background-color: #fde7f3;
    color: #AA7375;
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: bold;
}

.partners-hero-title {
    margin-top: 1rem;
    font-size: 2rem;
    font-weight: 700;
    color: #111;
}

.partners-hero-description {
    margin-top: 1rem;
    font-size: 1rem;
    color: #555;
    line-height: 1.6;
}

.partners-hero-right {
    flex: 1;
    min-width: 300px;
    text-align: center;
}

.partners-hero-image {
    max-width: 100%;
    border-radius: 10px;
    box-shadow: 0px 4px 15px rgba(0,0,0,0.1);
}

/* Partners Showcase Section */
.partners-showcase-section {
    padding: 80px 0;
    background: white;
}

.partners-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 30px;
}

.partner-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    cursor: pointer;
    border: 1px solid #f0f0f0;
}

.partner-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(170, 115, 117, 0.2);
}

.partner-card-header {
    background: var(--accent-bg);
    height: 200px;
    position: relative;
    overflow: hidden;
}

.partner-logo {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.partner-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.partner-logo-text {
    font-size: 2.5rem;
    color: var(--brand-color);
    font-weight: bold;
    background: var(--accent-bg);
}

.partner-card-body {
    padding: 30px;
}

.partner-card h3 {
    color: #333;
    margin-bottom: 12px;
    font-size: 1.5rem;
    font-weight: 600;
}

.partner-card p {
    color: var(--muted);
    font-size: 1rem;
    margin-bottom: 20px;
    line-height: 1.6;
}

.partners-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    background: var(--brand-color);
    color: white;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    font-size: 1rem;
}

.partners-btn:hover {
    background: #8f5f61;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(170, 115, 117, 0.3);
}

.partners-btn i {
    font-size: 0.9rem;
}

/* CTA Section */
.partners-cta-section {
    background: var(--accent-bg);
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}

.partners-cta-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.partners-cta-floating {
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: rgba(170, 115, 117, 0.08);
    animation: float 20s infinite ease-in-out;
}

.partners-cta-floating:nth-child(1) {
    top: -100px;
    left: -100px;
    animation-delay: 0s;
}

.partners-cta-floating:nth-child(2) {
    bottom: -100px;
    right: -100px;
    animation-delay: 10s;
}

@keyframes float {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(50px, 50px) scale(1.1); }
}

.partners-cta-icon {
    position: absolute;
    color: rgba(170, 115, 117, 0.1);
    font-size: 8rem;
    animation: float 15s infinite ease-in-out;
}

.partners-cta-icon:nth-child(3) {
    top: 50px;
    right: 100px;
    animation-delay: 2s;
}

.partners-cta-icon:nth-child(4) {
    bottom: 50px;
    left: 100px;
    animation-delay: 8s;
}

.partners-cta-content {
    text-align: center;
    position: relative;
    z-index: 1;
}

.partners-cta-title {
    color: var(--brand-color);
    font-size: 2.5rem;
    margin-bottom: 20px;
    font-weight: 700;
}

.partners-cta-description {
    color: var(--muted);
    font-size: 1.2rem;
    margin-bottom: 15px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.partners-cta-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}

.partners-btn-primary {
    background: var(--brand-color);
    color: white;
}

.partners-btn-primary:hover {
    background: #8f5f61;
    color: white;
}

/* Modal */
.partners-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.partners-modal.active {
    display: flex;
}

.partners-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(4px);
}

.partners-modal-content {
    background: white;
    border-radius: 20px;
    max-width: 800px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    z-index: 10000;
    animation: slideIn 0.4s ease;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

@keyframes slideIn {
    from {
        transform: translateY(-50px) scale(0.95);
        opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

.partners-modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: white;
    border: none;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    z-index: 10001;
}

.partners-modal-close:hover {
    background: var(--accent-bg);
    transform: rotate(90deg);
}

.partners-modal-close i {
    font-size: 1.2rem;
    color: var(--muted);
}

.partners-modal-body {
    padding: 60px 50px;
}

.partners-modal-header {
    text-align: center;
    margin-bottom: 40px;
}

.partners-modal-logo {
    width: 140px;
    height: 140px;
    margin: 0 auto 30px;
    background: var(--accent-bg);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
    color: var(--brand-color);
    font-weight: bold;
    box-shadow: 0 8px 24px rgba(170, 115, 117, 0.2);
}

.partners-modal-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.partners-modal-body h2 {
    color: #333;
    margin-bottom: 12px;
    font-size: 2.2rem;
    font-weight: 700;
}

.partners-modal-date {
    color: var(--brand-color);
    font-size: 1rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.partners-modal-date i {
    font-size: 0.9rem;
}

.partners-modal-event {
    background: var(--accent-bg);
    padding: 20px;
    border-radius: 12px;
    margin: 30px 0;
    border-left: 4px solid var(--brand-color);
}

.partners-modal-event h4 {
    color: var(--brand-color);
    margin-bottom: 8px;
    font-size: 1.1rem;
}

.partners-modal-description {
    color: #555;
    line-height: 1.9;
    font-size: 1.05rem;
    margin-bottom: 30px;
}

.partners-modal-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 15px;
    margin-top: 30px;
}

.partners-modal-gallery-item {
    background: var(--accent-bg);
    border-radius: 12px;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--brand-color);
    font-size: 3.5rem;
    transition: transform 0.3s ease;
}

.partners-modal-gallery-item:hover {
    transform: scale(1.05);
}

.partners-modal-gallery-image {
    width: 100%;
    height: auto;
    border-radius: 8px;
    margin-top: 20px;
}

/* Image Ticker Section */
.partners-ticker-section {
    width: 100%;
    height: 250px;
    position: relative;
    overflow: hidden;
    background: #fff;
    padding: 20px 0;
    padding-top: 4rem;
    border-top: 1px solid rgba(170, 115, 117, 0.1);
    border-bottom: 1px solid rgba(170, 115, 117, 0.1);
}

.ticker-wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.ticker-track {
    display: flex;
    animation: ticker 30s linear infinite;
    cursor: grab;
    transform: translateX(0);
    transition: all 0.1s ease;
}

.ticker-track.dragging {
    animation-play-state: paused;
    cursor: grabbing;
}

.ticker-item {
    flex-shrink: 0;
    width: 200px;
    height: 150px;
    margin: 0 10px;
    user-select: none;
    -webkit-user-select: none;
}

.ticker-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    pointer-events: none;
}

@keyframes ticker {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Additional modal button styles */
.partners-modal-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    text-decoration: none;
}



/*** Footer ***/
.footer {
    margin-top: 6rem;
    padding-top: 9rem;
    background:
        url(../img/map.png);
    background-position:
        center top,
        center center;
    background-repeat: no-repeat;
    background-size: 100%;
}

.footer .btn.btn-social {
    margin-right: 5px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--light);
    border: 1px solid rgba(256, 256, 256, .1);
    border-radius: 40px;
    transition: .3s;
}

.footer .btn.btn-social:hover {
    color: var(--primary);
}

.footer .btn.btn-link {
    display: block;
    margin-bottom: 10px;
    padding: 0;
    text-align: left;
    color: var(--light);
    font-weight: normal;
    transition: .3s;
}

.footer .btn.btn-link::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.footer .btn.btn-link:hover {
    letter-spacing: 1px;
    box-shadow: none;
    color: var(--secondary);
}

.footer .copyright {
    padding: 25px 0;
    font-size: 14px;
    border-top: 1px solid rgba(256, 256, 256, .1);
}

.footer .copyright a {
    color: var(--dark);
}

.footer .footer-menu a {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid rgba(255, 255, 255, .1);
}

.footer .footer-menu a:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}

.footer .copyright a:hover,
.footer .footer-menu a:hover {
    color: var(--secondary);
}


.footer {
    background-color: #f2e6e6;
    padding: 60px 0 30px;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
}

.footer-brand {
    margin-bottom: 30px;
}

.footer-logo {
    width: 120px;
    height: auto;
    border-radius: 8px;
    margin-bottom: 20px;
}

.footer-description {
    color: #6c757d;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 25px;
    max-width: 280px;
}

.social-links {
    display: flex;
    gap: 12px;
}

.social-link {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #f8f9fa;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6c757d;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid #e9ecef;
}

.social-link:hover {
    background-color: #212529;
    color: #ffffff;
    border-color: #212529;
    transform: translateY(-2px);
}

.footer-section {
    margin-bottom: 40px;
}

.footer-title {
    color: #212529;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.footer-link {
    color: #6c757d;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
}

.footer-link:hover {
    color: #212529;
}

.footer-link.coming-soon {
    color: #adb5bd;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.contact-item {
    display: block;
    align-items: center;
    gap: 10px;
    color: #6c757d;
    font-size: 14px;
}

.contact-icon {
    width: 16px;
    color: #adb5bd;
}

.partners-page {
    --partners-primary: #aa7375;
    --partners-accent-bg: rgba(255, 239, 242, 0.55);
    --partners-muted: #666;
    --partners-card-bg: #fff;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    line-height: 1.6;
    color: #333;
    background: #fafafa;
    min-height: 100vh;
}

.partners-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
}

/* Hero Section */
.partners-hero-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2rem;
}

.partners-hero-left {
    flex: 1;
    min-width: 300px;
}

.partners-hero-badge {
    display: inline-block;
    background-color: #fde7f3;
    color: #AA7375;
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: bold;
}

.partners-hero-title {
    margin-top: 1rem;
    font-size: 2rem;
    font-weight: 700;
    color: #111;
}

.partners-hero-description {
    margin-top: 1rem;
    font-size: 1rem;
    color: #555;
    line-height: 1.6;
}

.partners-hero-right {
    flex: 1;
    min-width: 300px;
    text-align: center;
}

.partners-hero-image {
    max-width: 100%;
    border-radius: 10px;
    box-shadow: 0px 4px 15px rgba(0,0,0,0.1);
}

/* Partners Showcase Section */
.partners-showcase-section {
    padding: 80px 0;
    background: white;
}

.partners-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 30px;
}

.partner-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    cursor: pointer;
    border: 1px solid #f0f0f0;
}

.partner-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(170, 115, 117, 0.2);
}

.partner-card-header {
    background: var(--partners-accent-bg);
    height: 200px;
    position: relative;
    overflow: hidden;
}

.partner-logo {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.partner-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.partner-logo:not(img) {
    font-size: 2.5rem;
    color: var(--partners-primary);
    font-weight: bold;
    background: var(--partners-accent-bg);
}

.partner-card-body {
    padding: 30px;
}

.partner-card h3 {
    color: #333;
    margin-bottom: 12px;
    font-size: 1.5rem;
    font-weight: 600;
}

.partner-card p {
    color: var(--partners-muted);
    font-size: 1rem;
    margin-bottom: 20px;
    line-height: 1.6;
}

.partners-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    background: var(--partners-primary);
    color: white;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    font-size: 1rem;
}

.partners-btn:hover {
    background: #8f5f61;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(170, 115, 117, 0.3);
}

.partners-btn i {
    font-size: 0.9rem;
}

/* Modal */
.partners-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.partners-modal.active {
    display: flex;
}

.partners-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(4px);
}

.partners-modal-content {
    background: white;
    border-radius: 20px;
    max-width: 800px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    z-index: 10000;
    animation: partnersSlideIn 0.4s ease;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

@keyframes partnersSlideIn {
    from {
        transform: translateY(-50px) scale(0.95);
        opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

.partners-modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: white;
    border: none;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    z-index: 10001;
}

.partners-modal-close:hover {
    background: var(--partners-accent-bg);
    transform: rotate(90deg);
}

.partners-modal-close i {
    font-size: 1.2rem;
    color: var(--partners-muted);
}

.partners-modal-body {
    padding: 60px 50px;
}

.partners-modal-header {
    text-align: center;
    margin-bottom: 40px;
}

.partners-modal-logo {
    width: 140px;
    height: 140px;
    margin: 0 auto 30px;
    background: var(--partners-accent-bg);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
    color: var(--partners-primary);
    font-weight: bold;
    box-shadow: 0 8px 24px rgba(170, 115, 117, 0.2);
}

.partners-modal-body h2 {
    color: #333;
    margin-bottom: 12px;
    font-size: 2.2rem;
    font-weight: 700;
}

.partners-modal-date {
    color: var(--partners-primary);
    font-size: 1rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.partners-modal-date i {
    font-size: 0.9rem;
}

.partners-modal-event {
    background: var(--partners-accent-bg);
    padding: 20px;
    border-radius: 12px;
    margin: 30px 0;
    border-left: 4px solid var(--partners-primary);
}

.partners-modal-event h4 {
    color: var(--partners-primary);
    margin-bottom: 8px;
    font-size: 1.1rem;
}

.partners-modal-description {
    color: #555;
    line-height: 1.9;
    font-size: 1.05rem;
    margin-bottom: 30px;
}

.partners-modal-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 15px;
    margin-top: 30px;
}

.partners-modal-gallery-item {
    background: var(--partners-accent-bg);
    border-radius: 12px;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--partners-primary);
    font-size: 3.5rem;
    transition: transform 0.3s ease;
}

.partners-modal-gallery-item:hover {
    transform: scale(1.05);
}

/* CTA Section */
.partners-cta-section {
    background: var(--partners-accent-bg);
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}

.partners-cta-fade {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 150px;
    background: linear-gradient(to bottom, transparent, #fafafa);
    pointer-events: none;
    z-index: 2;
}

.partners-cta-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.partners-cta-floating {
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: rgba(170, 115, 117, 0.08);
    animation: partnersFloat 20s infinite ease-in-out;
}

.partners-cta-floating:nth-child(1) {
    top: -100px;
    left: -100px;
    animation-delay: 0s;
}

.partners-cta-floating:nth-child(2) {
    bottom: -100px;
    right: -100px;
    animation-delay: 10s;
}

@keyframes partnersFloat {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(50px, 50px) scale(1.1); }
}

.partners-cta-icon {
    position: absolute;
    color: rgba(170, 115, 117, 0.1);
    font-size: 8rem;
    animation: partnersFloat 15s infinite ease-in-out;
}

.partners-cta-icon:nth-child(3) {
    top: 50px;
    right: 100px;
    animation-delay: 2s;
}

.partners-cta-icon:nth-child(4) {
    bottom: 50px;
    left: 100px;
    animation-delay: 8s;
}

.partners-cta-illustration {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 10rem;
    color: rgba(170, 115, 117, 0.05);
    z-index: 0;
}

.partners-cta-content {
    text-align: center;
    position: relative;
    z-index: 1;
}

.partners-cta-title {
    color: var(--partners-primary);
    font-size: 2.5rem;
    margin-bottom: 20px;
    font-weight: 700;
}

.partners-cta-description {
    color: var(--partners-muted);
    font-size: 1.2rem;
    margin-bottom: 15px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.partners-cta-email {
    color: #333;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 30px;
}

.partners-cta-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}

.partners-btn-primary {
    background: var(--partners-primary);
    color: white;
}

.partners-btn-primary:hover {
    background: #8f5f61;
    color: white;
}

/* Image Ticker Section */
.partners-ticker-section {
    width: 100%;
    height: 250px;
    position: relative;
    overflow: hidden;
    background: #fff;
    padding: 20px 0;
    padding-top: 4rem;
    border-top: 1px solid rgba(170, 115, 117, 0.1);
    border-bottom: 1px solid rgba(170, 115, 117, 0.1);
}

.partners-ticker-wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.partners-ticker-track {
    display: flex;
    animation: partnersTicker 30s linear infinite;
    cursor: grab;
    transform: translateX(0);
    transition: all 0.1s ease;
}

.partners-ticker-track.dragging {
    animation-play-state: paused;
    cursor: grabbing;
}

.partners-ticker-item {
    flex-shrink: 0;
    width: 200px;
    height: 150px;
    margin: 0 10px;
    user-select: none;
    -webkit-user-select: none;
}

.partners-ticker-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    pointer-events: none;
}

@keyframes partnersTicker {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.event-eyebrow { 
    display: inline-flex; 
    gap: .6rem; 
    align-items: center; 
    padding: .5rem .9rem; 
    border: 1px solid rgba(170,115,117,0.3); 
    border-radius: 999px; 
    font-weight: 600; 
    font-size: .92rem; 
    color: var(--brand-color); 
    background: linear-gradient(180deg,#fff,#fff8f9); 
  }

  /* HERO SECTION */
  .event-hero {
    background-color: #fff;
    padding: 3rem 1rem;
    padding-top: 9.5rem;
  }
  
  .event-hero-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 2rem;
    align-items: center;
    flex-wrap: wrap;
  }

  .event-hero-left { 
    flex: 1; 
    min-width: 300px; 
  }
  
  .event-chip {
    display: inline-block;
    background: var(--accent-bg);
    color: var(--brand-color);
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.9rem;
  }
  
  .event-hero-title { 
    margin-top: 1rem; 
    font-size: 2.05rem; 
    font-weight: 800; 
    color: #111; 
    line-height: 1.12; 
  }
  
  .event-hero-description { 
    margin-top: .8rem; 
    color: var(--muted); 
    font-size: 0.98rem; 
    line-height: 1.6;
  }
  
  .event-hero-image { 
    flex: 1; 
    min-width: 300px; 
    text-align: center; 
  }
  
  .event-hero-image img { 
    width: 100%; 
    max-width: 420px; 
    height: 260px; 
    object-fit: cover; 
    border-radius: 12px; 
    box-shadow: var(--shadow); 
  }

  /* LAYOUT */
  .event-container {
    max-width: 1200px;
    margin: 40px auto 80px auto;
    /*padding: 0 20px;
    display: grid;
    grid-template-columns: 3fr 1fr;*/
    gap: 32px;
    align-items: start;
  }

  .event-content {
    background: var(--card-bg);
    border-radius: 14px;
    padding: 30px;
    /*box-shadow: var(--shadow);*/
    border: 1px solid #EEE;
  }
  
  .event-content-title { 
    color: var(--brand-color); 
    font-size: 1.35rem; 
    margin: 0 0 .5rem; 
    font-weight: 800; 
  }
  
  .event-meta-row { 
    display: flex; 
    gap: 12px; 
    margin-bottom: 18px; 
    flex-wrap: wrap; 
  }
  
  .event-meta-pill { 
    display: flex; 
    gap: .6rem; 
    align-items: center; 
    background: rgba(170,115,117,0.06); 
    padding: 8px 12px; 
    border-radius: 10px; 
    font-size: 0.95rem; 
    color: var(--muted); 
  }

  .event-section h3 { 
    margin-top: 18px; 
    color: #111; 
    font-size: 1.05rem; 
    margin-bottom: 10px; 
  }
  
  .event-section p, .event-section li { 
    color: #333; 
    line-height: 1.7; 
    margin: .55rem 0; 
  }
  
  .event-list { 
    margin-left: 18px; 
  }

  .event-interviewer { 
    display: flex; 
    align-items: center; 
    gap: 14px; 
    background: #f7f7f8; 
    padding: 16px; 
    border-radius: 12px; 
    margin-top: 18px; 
  }
  
  .event-interviewer img { 
    width: 70px; 
    height: 70px; 
    object-fit: cover; 
    border-radius: 12px; 
  }
  
  .event-interviewer-info h4 { 
    margin: 0; 
    font-size: 1rem; 
    color: #111; 
    font-weight: 700; 
  }
  
  .event-interviewer-info p { 
    margin: 4px 0 0; 
    color: var(--muted); 
    font-size: 0.92rem; 
  }

  .event-share-row { 
    display: flex; 
    gap: 10px; 
    margin-top: 18px; 
    flex-wrap: wrap; 
  }
  
  .event-share-btn { 
    display: inline-flex; 
    align-items: center; 
    gap: .6rem; 
    padding: 8px 12px; 
    border-radius: 10px; 
    text-decoration: none; 
    font-weight: 600; 
    border: 1px solid rgba(0,0,0,0.06); 
    background: #fff; 
    color: var(--muted); 
  }
  
  .event-share-btn svg { 
    width: 16px; 
    height: 16px; 
  }

  .event-sidebar { 
    position: sticky; 
    top: 100px; 
    align-self: start; 
  }
  
  .event-rsvp-card { 
    background: var(--card-bg); 
    padding: 20px; 
    border-radius: 12px; 
    box-shadow: var(--shadow); 
  }
  
  .event-rsvp-card h3 { 
    margin: 0 0 .25rem; 
    font-size: 1.05rem; 
    color: #111; 
  }
  
  .event-rsvp-card .event-small { 
    margin: 0 0 12px; 
    color: var(--muted); 
    font-size: 0.92rem; 
  }
  
  .event-rsvp-form .event-field { 
    margin-bottom: 10px; 
  }
  
  .event-rsvp-form input[type="text"], 
  .event-rsvp-form input[type="email"] { 
    width: 100%; 
    padding: 10px 12px; 
    border-radius: 8px; 
    border: 1px solid rgba(0,0,0,0.08); 
    font-size: 0.95rem; 
  }
  
  .event-rsvp-form .event-optional { 
    font-size: 0.82rem; 
    color: var(--muted); 
    margin-top: 6px; 
  }
  
  .event-reserve-btn { 
    margin-top: 8px; 
    width: 100%; 
    display: inline-block; 
    padding: 12px 14px; 
    border-radius: 10px; 
    background: var(--brand-color); 
    color: #fff; 
    border: none; 
    font-weight: 800; 
    font-size: 1rem; 
    cursor: pointer; 
  }
  
  .event-reserve-btn:active { 
    transform: translateY(1px); 
  }
  
  .event-rsvp-note { 
    margin-top: 10px; 
    font-size: 0.85rem; 
    color: var(--muted); 
  }
  
  .event-rsvp-success { 
    display: none; 
    padding: 12px; 
    background: linear-gradient(90deg, rgba(170,115,117,0.08), rgba(170,115,117,0.04)); 
    margin-top: 12px; 
    border-radius: 8px; 
    color: var(--brand-color); 
    font-weight: 700; 
  }


/* ============================================
   SCOPED STYLES FOR MENTORS PAGE ONLY
   All styles are contained within .mentors-page-wrapper
   ============================================ */

.mentors-page-wrapper {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #2e2e2e;
    background: #ffffff;
    overflow-x: hidden;
    position: relative;
    --mentor-primary: #aa7375;
    --mentor-primary-dark: #8d5d5f;
    --mentor-text: #2e2e2e;
    --mentor-muted: #6b6b6b;
    --mentor-bg: #ffffff;
    --mentor-light: #ffeff28a;
    --mentor-border: #f0d7da;
    --mentor-radius: 20px;
    --mentor-shadow: 0 10px 35px rgba(0,0,0,0.1);
}

.mentors-page-wrapper * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Advanced floating background system */
.mentors-page-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23aa737504'%3E%3Cpath d='M12 2C13.1 2 14 2.9 14 4C14 5.1 13.1 6 12 6C10.9 6 10 5.1 10 4C10 2.9 10.9 2 12 2ZM21 9V7L15 7.5V9M15 16C15 17.1 15.9 18 17 18S19 17.1 19 16 18.1 14 17 14 15 14.9 15 16ZM5 16C5 17.1 5.9 18 7 18S9 17.1 9 16 8.1 14 7 14 5 14.9 5 16ZM12 20C10.9 20 10 19.1 10 18S10.9 16 12 16 14 16.9 14 18 13.1 20 12 20Z'/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23aa737503'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E");
    background-size: 130px 130px, 190px 190px;
    background-position: 18% 22%, 82% 78%;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 0;
}

/* Floating animated icons */
.mentors-page-wrapper .mentor-floating-icons {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 0;
}

.mentors-page-wrapper .mentor-floating-icon {
    position: absolute;
    font-size: 35px;
    opacity: 0.018;
    color: var(--mentor-primary);
    animation: mentorFloat 35s ease-in-out infinite;
}

@keyframes mentorFloat {
    0%, 100% { transform: translateY(0) translateX(0); }
    25% { transform: translateY(-20px) translateX(10px); }
    50% { transform: translateY(-40px) translateX(-10px); }
    75% { transform: translateY(-20px) translateX(5px); }
}

.mentors-page-wrapper .mentor-floating-icon:nth-child(1) { top: 8%; left: 5%; animation-delay: 0s; }
.mentors-page-wrapper .mentor-floating-icon:nth-child(2) { top: 22%; right: 8%; animation-delay: 7s; font-size: 42px; }
.mentors-page-wrapper .mentor-floating-icon:nth-child(3) { top: 42%; left: 12%; animation-delay: 14s; font-size: 28px; }
.mentors-page-wrapper .mentor-floating-icon:nth-child(4) { top: 58%; right: 15%; animation-delay: 21s; font-size: 38px; }
.mentors-page-wrapper .mentor-floating-icon:nth-child(5) { top: 78%; left: 22%; animation-delay: 28s; font-size: 32px; }
.mentors-page-wrapper .mentor-floating-icon:nth-child(6) { top: 32%; right: 28%; animation-delay: 12s; font-size: 25px; }
.mentors-page-wrapper .mentor-floating-icon:nth-child(7) { top: 52%; left: 6%; animation-delay: 18s; font-size: 40px; }
.mentors-page-wrapper .mentor-floating-icon:nth-child(8) { top: 12%; right: 35%; animation-delay: 24s; font-size: 30px; }

/* Container */
.mentors-page-wrapper .mentor-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 clamp(16px, 3vw, 32px);
    position: relative;
    z-index: 1;
}

/* Hero Section */
.mentors-page-wrapper .mentor-hero-intro {
    background-color: #fff;
    padding: 3rem 1rem;
    padding-top: 10rem;
}

.mentors-page-wrapper .mentor-hero-intro-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2rem;
}

.mentors-page-wrapper .mentor-hero-intro-left {
    flex: 1;
    min-width: 300px;
}

.mentors-page-wrapper .mentor-hero-badge {
    display: inline-block;
    background-color: #fde7f3;
    color: #AA7375;
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: bold;
}

.mentors-page-wrapper .mentor-hero-intro h2 {
    margin-top: 1rem;
    font-size: 2rem;
    font-weight: 700;
    color: #111;
}

.mentors-page-wrapper .mentor-hero-intro p {
    margin-top: 1rem;
    font-size: 1rem;
    color: #555;
    line-height: 1.6;
}

.mentors-page-wrapper .mentor-hero-intro-right {
    flex: 1;
    min-width: 300px;
    text-align: center;
}

.mentors-page-wrapper .mentor-hero-intro-right img {
    max-width: 100%;
    border-radius: 10px;
    box-shadow: 0px 4px 15px rgba(0,0,0,0.1);
}

/* Section Styling */
.mentors-page-wrapper .mentor-section {
    padding: clamp(60px, 8vw, 100px) 20px;
    position: relative;
}

.mentors-page-wrapper .mentor-section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 4rem;
    position: relative;
}

.mentors-page-wrapper .mentor-section-header h2 {
    font-size: clamp(2rem, 3vw, 2.8rem);
    font-weight: 800;
    color: var(--mentor-primary-dark);
    margin-bottom: 1rem;
    position: relative;
    display: inline-block;
}

.mentors-page-wrapper .mentor-section-header h2::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 5px;
    background: linear-gradient(90deg, var(--mentor-primary) 0%, var(--mentor-primary-dark) 50%, transparent 100%);
    border-radius: 3px;
}

.mentors-page-wrapper .mentor-section-header p {
    font-size: 1.15rem;
    color: var(--mentor-muted);
    line-height: 1.7;
    margin-top: 1.5rem;
}

/* Mentor Grid */
.mentors-page-wrapper .mentor-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2.5rem;
    margin-top: 3rem;
}

.mentors-page-wrapper .mentor-card {
    background: linear-gradient(135deg, white 0%, rgba(255,245,246,0.4) 100%);
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 10px 35px rgba(0,0,0,0.08);
    transition: all 0.4s ease;
    position: relative;
    border: 2px solid transparent;
}

.mentors-page-wrapper .mentor-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at top right, rgba(170, 115, 117, 0.08) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.mentors-page-wrapper .mentor-card:hover::before {
    opacity: 1;
}

.mentors-page-wrapper .mentor-card-image {
    position: relative;
    height: 320px;
    overflow: hidden;
}

.mentors-page-wrapper .mentor-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.mentors-page-wrapper .mentor-card:hover .mentor-card-image img {
    transform: scale(1.08);
}

.mentors-page-wrapper .mentor-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: var(--mentor-primary);
    color: white;
    padding: 0.4rem 0.9rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(170, 115, 117, 0.5);
}

.mentors-page-wrapper .mentor-card-content {
    padding: 2rem;
    position: relative;
    z-index: 1;
}

.mentors-page-wrapper .mentor-card-content h3 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    font-weight: 700;
    color: var(--mentor-text);
}

.mentors-page-wrapper .mentor-role {
    color: var(--mentor-primary);
    font-size: 1.05rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.mentors-page-wrapper .mentor-bio {
    color: var(--mentor-muted);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.mentors-page-wrapper .mentor-expertise {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-bottom: 1.5rem;
}

.mentors-page-wrapper .expertise-tag {
    background: rgba(170, 115, 117, 0.1);
    color: var(--mentor-primary-dark);
    padding: 0.4rem 0.8rem;
    border-radius: 15px;
    font-size: 0.85rem;
    font-weight: 500;
    border: 1px solid rgba(170, 115, 117, 0.2);
}

.mentors-page-wrapper .mentor-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    border-top: 2px solid rgba(170, 115, 117, 0.1);
}

.mentors-page-wrapper .mentor-social {
    display: flex;
    gap: 0.8rem;
}

.mentors-page-wrapper .mentor-social-link {
    width: 38px;
    height: 38px;
    background: rgba(170, 115, 117, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mentor-primary);
    text-decoration: none;
    font-size: 1rem;
    transition: all 0.3s ease;
    border: 1px solid rgba(170, 115, 117, 0.2);
}

.mentors-page-wrapper .mentor-social-link:hover {
    background: var(--mentor-primary);
    color: white;
    transform: translateY(-3px);
}

.mentors-page-wrapper .view-profile-btn {
    background: linear-gradient(135deg, var(--mentor-primary) 0%, var(--mentor-primary-dark) 100%);
    color: white;
    padding: 0.6rem 1.2rem;
    border-radius: 20px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(170, 115, 117, 0.3);
}

.mentors-page-wrapper .view-profile-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(170, 115, 117, 0.5);
}

/* Showcase Section */
.mentors-page-wrapper .mentor-showcase {
    display: grid;
    gap: 4rem;
    margin-top: 3rem;
}

.mentors-page-wrapper .showcase-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
    padding: 3rem;
    background: linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(255,245,246,0.5) 100%);
    border-radius: 30px;
    box-shadow: 0 10px 35px rgba(0,0,0,0.08);
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.mentors-page-wrapper .showcase-item::before {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 200px;
    height: 200px;
    background: linear-gradient(135deg, rgba(170, 115, 117, 0.05) 0%, rgba(170, 115, 117, 0.01) 100%);
    border-radius: 50%;
}

.mentors-page-wrapper .showcase-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.12);
}

.mentors-page-wrapper .showcase-item:nth-child(even) {
    grid-template-columns: 1fr 1fr;
    background: linear-gradient(135deg, rgba(255,245,246,0.5) 0%, rgba(255,255,255,0.9) 100%);
}

.mentors-page-wrapper .showcase-item:nth-child(even) .showcase-image {
    order: 2;
}

.mentors-page-wrapper .showcase-image {
    position: relative;
    z-index: 1;
}

.mentors-page-wrapper .showcase-image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
    border: 3px solid rgba(170, 115, 117, 0.2);
}

.mentors-page-wrapper .showcase-content {
    position: relative;
    z-index: 1;
}

.mentors-page-wrapper .showcase-content h3 {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    font-weight: 800;
    color: var(--mentor-text);
}

.mentors-page-wrapper .showcase-content .mentor-role {
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
}

.mentors-page-wrapper .showcase-content p {
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--mentor-muted);
    margin-bottom: 1.5rem;
}

/* CTA Section */
.mentors-page-wrapper .mentor-cta {
    background: linear-gradient(135deg, var(--mentor-primary) 0%, var(--mentor-primary-dark) 100%);
    border-radius: 30px;
    padding: 5rem 3rem;
    text-align: center;
    color: white;
    position: relative;
    overflow: hidden;
    margin-top: 5rem;
}

.mentors-page-wrapper .mentor-cta::before {
    content: '';
    position: absolute;
    top: -80px;
    left: -80px;
    width: 250px;
    height: 250px;
    background: rgba(255,255,255,0.08);
    border-radius: 50%;
}

.mentors-page-wrapper .mentor-cta::after {
    content: '';
    position: absolute;
    bottom: -100px;
    right: -100px;
    width: 300px;
    height: 300px;
    background: rgba(255,255,255,0.05);
    border-radius: 50%;
}

.mentors-page-wrapper .mentor-cta-content {
    max-width: 700px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.mentors-page-wrapper .mentor-cta h2 {
    font-size: clamp(2rem, 3vw, 2.8rem);
    margin-bottom: 1.5rem;
    font-weight: 800;
}

.mentors-page-wrapper .mentor-cta p {
    font-size: 1.2rem;
    opacity: 0.95;
    margin-bottom: 2.5rem;
    line-height: 1.6;
}

.mentors-page-wrapper .cta-button {
    display: inline-block;
    background: white;
    color: var(--mentor-primary);
    padding: 1rem 2.5rem;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.1rem;
    box-shadow: 0 10px 35px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
}

.mentors-page-wrapper .cta-button:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 50px rgba(0,0,0,0.3);
}





.footer-bottom {
    border-top: 1px solid #e9ecef;
    padding-top: 30px;
    margin-top: 50px;
}

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.copyright {
    color: #6c757d;
    font-size: 14px;
}

.copyright a {
    color: #212529;
    text-decoration: none;
    border-bottom: 1px solid #e9ecef;
}

.footer-menu {
    display: flex;
    gap: 30px;
}

.footer-menu a {
    color: #6c757d;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
}

.footer-menu a:hover {
    color: #212529;
}

/* Demo content styles */
.demo-content {
    text-align: center;
    padding: 100px 20px;
    color: #6c757d;
}

@media (max-width: 768px) {
    .footer-container {
        padding: 0 20px;
    }
    
    .footer {
        padding: 40px 0 20px;
    }
    
    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
    }
    
    .footer-menu {
        gap: 20px;
    }
    
    .social-links {
        justify-content: center;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .footer-container {
        padding: 0 30px;
    }
}