/*===============================================
Template Name: Adelux - Padel Club & Community Bootstrap Template
Author:  https://themeforest.net/user/fox_creation
Description: Adelux is modern and elegant HTML5 Bootstrap template for Padel Club & Community. You can also use this template for any kind of business and services related to padel club, sports club, court booking, padel academy, padel website, racket sports, athletic center, sports coaching, padel court, training club, sports events, fitness website, and all other Padel Club & Community websites. etc.
Version: 1.0.0 banner-inner-about
================================================*/

/* Table of Content */
/* 01. Import Vendor */
/* 02. Global Site Settings */
/* 03. Keyframes Animation */
/* 04. Base Settings */
/* 05. Base Section */
/* 06. Base Container */
/* 07. Button Styles */
/* 08. Card Styles */
/* 09. Color Styles */
/* 10. Image Styles */
/* 11. Banner Styles */
/* 12. Heading Style */
/* 13. Form Styles */
/* 14. Header Styles */
/* 15. Sidebar Styles */
/* 16. Breadcrumb Styles */
/* 17. Link Style */
/* 18. About Styles */
/* 19. Chooseus Styles */
/* 20. Icon Styles */
/* 21. Booking Style */
/* 22. Contact Cta Styles */
/* 23. Underline Styles */
/* 24. Swiper Styles */
/* 25. Custom List Styles */
/* 26. Service Styles */
/* 27. Academy Section */
/* 28. Tournament Styles */
/* 29. Partnership Styles */
/* 30. Community Styles */
/* 31. Membership CTA Styles */
/* 31. Team Styles */
/* 32. Testimonial Styles */
/* 34. FAQ Styles */
/* 35. Pricing Styles */
/* 36. Blog Styles */
/* 37. Maps Style */
/* 38. Video Button Styles */
/* 39. Video Modal Styles */
/* 40. Animate Styles */
/* 41. 404 Style */
/* 42. Custom Spacing */
/* 43. Footer Styles */

/* 01. Import Vendor */
@import url("../webfonts/font-family-montserrat.41996f611dbf.css");
@import url("../webfonts/font-family-lato.3e60d92d1a3e.css");
@import url("../css/vendor/bootstrap.min.aedb3808acea.css");
@import url("../css/vendor/fontawesome.7eac0f886efb.css");
@import url("../css/vendor/brands.3a2cae39684d.css");
@import url("../css/vendor/regular.f70af468086e.css");
@import url("../css/vendor/solid.52982a32ecb6.css");
@import url("../css/vendor/flatpickr.min.d5a8fe561233.css");
@import url("../css/vendor/swiper-bundle.min.534a9bf6b516.css");
@import url("../css/vendor/animate.min.dafe25d5b35f.css");

/* 02. Global Site Settings */

:root{
    --primary: #272727;
    --secondary: #FFFFFF;
    --text-color: #5F5F5F;
    --accent-color: #000000;
    --accent-color-2: #C6EF2E;
    --accent-color-3: #F2F2F2;
    --accent-color-4: #FAFAFA;
    --accent-color-5: #E4E4E4;
    --accent-color-6: #EAFF9D;
    --accent-color-7: #D0D0D0;
    --accent-color-8: #C9C1C1;
    --accent-color-9: #8C8C8C14;
    --accent-transparent-white: #FFFFFF00;
    --accent-transparent-white-2: #FFFFFF14;
    --accent-transparent-black: #0000005C;
    --accent-transparent-black-2: #00000087;
    --font-family-1: "Montserrat", sans-serif;
    --font-family-2: "Lato", sans-serif;
    --animation-normal: 1.25s;
    --animation-slow: 2.25s;
    --animation-fast: 0.75s;
}

/* 03. Keyframes Animation */


@property --progress {
    syntax: '<integer>';
    inherits: true;
    initial-value: 0;
}

@keyframes load {
    to {
        --progress: var(var(--value))
    }
}

@keyframes ripple {
    from {
        opacity: 1;
        transform: scale3d(1, 1, 1);
        transform-origin: center;
        border-width: 0px;
    }

    to {
        opacity: 0;
        transform: scale3d(1.7, 1.7, 1.8);
        transform-origin: center;
        border-width: 13px;
    }
}

/* 04. Base Settings */

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body{
    font-family: var(--font-family-2);
    color: var(--primary);
    font-size: 16px;
}

h1{
    font-size: 90px;
    font-weight: 700;
    line-height: 1.1em;
}

h2{
    font-size: 64px;
    font-weight: 700;
    line-height: 1.2em;
}

h3{
    font-size: 36px;
    font-weight: 700;
    line-height: 1.3em;
}

h4{
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3em;
}

h5{
    font-size: 21px;
    font-weight: 600;
    line-height: 1.3em;
}

h6{
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
}

h1, h2, h3, h4, h5, h6{
    font-family: var(--font-family-1);
    margin-bottom: 0;
}

p{
    color: var(--text-color);
    font-family: var(--font-family-2);
    font-size: 18px;
    margin-bottom: 20px;
}

button, a, .btn-title{
    font-family: var(--font-family-1);
    font-size: 16px;
    font-weight: 600;
    line-height: 1em;
    text-decoration: none;
}

ul{
    list-style: none;
}

/* 05. Base Section */

.section{
    padding: 120px 20px 120px 20px;
}

.section-banner-inner{
    padding: 230px 20px 120px 20px;
    border-radius: 30px 30px 30px 30px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.section-banner-inner::before{
    content: '';
    position: absolute;
    background-color: var(--accent-color);
    opacity: 0.2;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.section-wrapper{
    padding: 30px 30px 30px 30px;
}

.section-community{
    background-color: var(--accent-color-4);
    border-radius: 20px 20px 20px 20px;
    overflow: hidden;
}

.section-chooseus{
    background-color: var(--accent-color-4);
    border-radius: 20px 20px 20px 20px;
    overflow: hidden;
}

.section-academy{
    background-color: var(--accent-color);
    border-radius: 20px 20px 20px 20px;
    overflow: hidden;
}

.section-pricing{
    background-color: var(--accent-color);
    border-radius: 20px 20px 20px 20px;
    overflow: hidden;
}

/* 06. Base Container */

.hero-container{
    max-width: 1340px;
    margin-left: auto;
    margin-right: auto;
}

/* 07. Button Styles */

.btn{
    max-width: 100%;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    border-radius: 100px 100px 100px 100px;
    padding: 5px 5px 5px 5px;
    justify-content: space-between;
}

.btn-accent{
    fill: var(--accent-color-2);
    transition: all 600ms;
    background-color: var(--accent-color-2);
}

.btn-accent:hover{
    background-color: var(--accent-color-6);
}

.btn-title{
    padding: 17px 17px 17px 17px;
    color: var(--accent-color);
}

.banner-reviewer-container{
    display: block;
}

.testimonial-btn-container{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80%;
    z-index: 50;
    display: flex;
    justify-content: space-between;
    transform: translate(-50%, -50%);
    pointer-events: auto;
}

.testimonial-btn-container i{
    font-size: 21px;
    color: var(--accent-color);
}

.testimonial-btn {
    z-index: 70;
    pointer-events: auto;
    background: transparent;
    border: 0;
}

/* 08. Card Styles */

.card{
    border: none;
    border-radius: 20px 20px 20px 20px;
}

.card-banner-reviewer{
    background-color: var(--accent-transparent-white-2);
    width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: center;
    align-items: center;
    text-align: center;
    gap: 10px 10px;
    border-radius: 20px 20px 20px 20px;
    padding: 10px 10px 10px 10px;
    order: 2;
    position: relative;
    z-index: 1;
}

.card-banner-reviewer::before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    border-radius: inherit;
    background-color: inherit;
    z-index: -1;
}

.card-banner-reviewer .banner-reviewer-container{
    background-color: var(--accent-color-6);
    border-radius: 135px 135px 135px 135px;
}

.card-banner-reviewer .banner-avatar{
    width: 40px;
    min-height: 40px;
    border: 5px solid var(--accent-color-6);
    border-radius: 1000px 1000px 1000px 1000px;
}

.card.banner-home-community{
    display: flex;
    flex-direction: row;
    gap: 20px 20px;
    background-color: var(--accent-transparent-white-2);
    padding: 8px 20px 8px 8px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    height: auto;
    align-self: flex-start;
    max-height: none;
}

.card.banner-home-community::before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    border-radius: inherit;
    background-color: inherit;
    z-index: -1;
}

.card-about-detail{
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: absolute;
    width: 81%;
    height: auto;
    bottom: 0;
    left: 0;
    padding: 40px 40px 40px 40px;
    border-radius: 0px 20px 0px 20px;
    background-color: var(--accent-color-2);
}

.card-about-misson{
    display: flex;
    flex-direction: column;
    background-color: var(--accent-color-3);
}

.card-about-misson.card-about-mission--membership{
    background-color: var(--accent-color);
}

.col:nth-child(even) .card-about-misson {
    margin-bottom: -25px;
    transition: transform 0.3s;
}

.col:nth-child(even) .card-about-misson:hover {
    transform: translateY(-25px);
}

.card-about-mission--courth .card-content p,
.card-about-mission--tournament .card-content p{
    max-width: 100%;
}

.card-about-mission--academy .card-content p {
    max-width: 89%;
  }

.card-about-mission--membership .card-content p {
    max-width: 81%;
}

.card-about-misson .image-container{
    width: 100%;
    padding: 10px 10px 10px 10px;
}

.card-about-misson .image-container img{
    width: 100%;
    height: 150px;
}

.card-about-misson .card-content{
    display: flex;
    flex-direction: column;
    gap: 10px 10px;
    padding: 20px 30px 30px 30px;
}

.card-about-misson .card-content p{
    margin-bottom: 0px;
}

.card-service{
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.card-process{
    background-color: var(--accent-color-4);
    display: flex;
    flex-direction: column;
    gap: 20px 20px;
    padding: 30px 30px 30px;
}

.card-process .icon{
    width: 60px;
    min-height: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 17px 17px 17px 17px;
    background-color: var(--accent-color-2);
    color: var(--accent-color);
}

.card-chooseus{
    align-self: center;
    align-items: center;
    text-align: center;
    background-color: var(--secondary);
    display: flex;
    flex-direction: column;
    gap: 40px;
    border-radius: 20px 20px 20px 20px;
    padding: 40px 40px 40px 40px;
    width: 100%;
    height: 100%;
}

.card-booking-cta{
    width: 45%;
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    gap: 20px;
    padding: 40px 40px 40px 40px;
    background-color: var(--accent-color);
}

.card-contact-cta{
    background-color: var(--accent-color-2);
    padding: 100px 100px;
    display: flex;
    flex-direction: row;
    position: relative;
    z-index: 2;
}

.card-contact-cta::before{
    content: '';
    position: absolute;
    background-image: url("../images/Gp-5-e1750061403635.073df4c79c8f.png");
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.5;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.card-contact-cta.cta-small-banner{
    display: flex;
    flex-direction: column;
    gap: 20px 20px;
    padding: 40px 40px 40px 40px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.card-contact-cta.cta-small-banner::before{
    content: '';
    position: absolute;
    background-image: none;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.5;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.card-contact-cta.cta-small-banner a{
    color: var(--primary);
}

.card-contact-cta.cta-small-banner .cta-image{
    position: absolute;
    bottom: 0;
    right: 0;
    width: 47%;
    z-index: -1;
}

.card-contact-cta.cta-small-banner .cta-image-container{
    margin: 0px -75px -60px 0px;
}

.card-contact-cta.cta-small-banner .cta-image-container img{
    max-width: 100%;
    height: auto;
}

.card-contact-cta.cta-small-banner .cta-link{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px 10px;
    color: var(--accent-color);
}

.card-pricing{
    display: flex;
    flex-direction: column;
    gap: 20px 20px;
    background-color: var(--primary);
    padding: 40px 40px 40px 40px;
}

.card-pricing .price-currency{
    color: var(--secondary);
}

.card-pricing .price{
    color: var(--accent-color-2);
}

.card-pricing .pricing-details{
    color: var(--secondary);
    display: flex;
    align-items: end;
}

.card-benefit{
    display: flex;
    flex-direction: row;
    gap: 20px 20px;
    background-color: var(--accent-color-4);
    align-items: start;
    padding: 30px 30px 30px 30px;
}

.card-benefit .benefit-number{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0.5em;
    background-color: var(--accent-color-2);
    border-radius: 1000px 1000px 1000px 1000px;
    width: 70px;
    min-height: 70px;
}

.card-benefit .benefit-number h4{
    margin-bottom: 0;
}

.card-tournament{
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 326px;
    height: 100%;
    padding: 10px 10px 10px 10px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.card-tournament::before{
    content: '';
    position: absolute;
    background-color: var(--accent-color);
    opacity: 0.1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.card-tournament.main-event{
    background-image: url("../images/dummy-img-600x800.3ee4517a558b.jpg");
    min-height: 724px;
}

.card-tournament.junior-padel-championship{
    background-image: url("../images/dummy-img-600x400.956337c6850b.jpg");
}

.card-tournament.comunity-padel-night{
    position: relative;
    overflow: hidden;
    z-index: 1;
    background-color: var(--accent-color-2);
}

.card-tournament.comunity-padel-night::before{
    position: absolute;
    inset: 0;
    background-image: url("../images/Gp-4.8cb7cfd215d5.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.card-tournament.comunity-padel-night .tournament-tag{
    border: 1px solid var(--accent-color);
    color: var(--accent-color);
}

.card-tournament.comunity-padel-night .highlight-image{
    position: absolute;
    right: 0;
    top: 0;
    width: 57%;
    height: 100%;
    z-index: 1;
    margin: -20px -25px 0px 0px;
}

.card-tournament.tournament-cta{
    background-color: var(--accent-color);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.card-tournament-content{
    display: flex;
    flex-direction: column;
    gap: 10px 10px;
    border-radius: 17px 17px 17px 17px;
    padding: 30px 30px 30px 30px;
    background-color: var(--accent-transparent-white-2);
    color: var(--secondary);
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.card-tournament-content::before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    border-radius: inherit;
    background-color: inherit;
    z-index: -1;
}

.card-membership-cta.cta-content{
    background-color: var(--accent-color-2);
    display: flex;
    flex-direction: column;
    gap: 30px 30px;
    padding: 40px 40px 40px 40px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.card-membership-cta.cta-content::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.6;
    background-image: url("../images/Gp-5-e1750061403635.073df4c79c8f.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}

.card-membership-cta.cta-benefit{
    background-color: var(--accent-color);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 10px 10px 10px 10px;
    width: 100%;
    height: 100%;
}

.card-team{
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    z-index: 1;
}

.card-team-wrapper{
    display: flex;
    flex-direction: column;
    padding: 10px 10px 10px 10px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}

.card-team-content{
    display: flex;
    flex-direction: column;
    gap: 10px 10px;
    text-align: center;
    justify-content: center;
    align-items: center;
    border-radius: 17px 17px 17px 17px;
    padding: 20px 20px 20px 20px;
    background-color: var(--accent-transparent-white-2);
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.card-team-content::before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    border-radius: inherit;
    background-color: inherit;
    z-index: -1;
}

.card-testimonial{
    width: 55%;
    align-self: center;
    background-color: var(--accent-color-9);
    display: flex;
    flex-direction: column;
    gap: 20px 20px;
    padding: 40px 40px 40px 40px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.card-testimonial::before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    border-radius: inherit;
    background-color: inherit;
    z-index: -1;
}

.card-blog{
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.card-blog.card-blog-post .image-container img{
    border-radius: 20px 20px 0px 0px;
    transition: all 300ms;
}

.card-blog.card-blog-post:hover .image-container img{
    transform: rotate(2deg) scale(1.1);
    opacity: 0.8;
}

.card-blog.card-blog-post .blog-title{
    opacity: 1;
    transition: all 300ms;
}

.card-blog.card-blog-post:hover .blog-title{
    opacity: 0.8;
}

.card-blog-category{
    background-color: var(--accent-color);
    display: flex;
    flex-direction: column;
    gap: 20px 20px;
    padding: 40px 40px 40px 40px;
}

.card-blog-recent{
    background-color: var(--accent-color);
    display: flex;
    flex-direction: column;
    gap: 20px 20px;
    padding: 40px 40px 40px 40px;
}

.card-blog-tag{
    background-color: var(--accent-color);
    display: flex;
    flex-direction: column;
    gap: 20px 20px;
    padding: 40px 40px 40px 40px;
}

.card-booking-form{
    width: 60%;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20px 30px;
    background-color: var(--accent-color);
    padding: 40px 40px 40px 40px;
}

.card-contact-form{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20px 30px;
    background-color: var(--accent-color);
    padding: 40px 40px 40px 40px;
}

/* 09. Color Styles */

.bg-accent-color{
    background-color: var(--accent-color);
}

.bg-accent-color-2{
    background-color: var(--accent-color-2);
}

.bg-accent-color-4{
    background-color: var(--accent-color-4);
}

.bg-accent-color-6{
    fill: var(--accent-color-6);
    transition: all 600ms;
    background-color: var(--accent-color-6);
}

.primary-accent{
    color: var(--primary);
}

.secondary-accent{
    color: var(--secondary) !important;
}

.accent-color{
    color: var(--accent-color);
}

.accent-color-2{
    color: var(--accent-color-2);
}

.accent-color-8{
    color: var(--accent-color-8);
}

/* 10. Image Styles */

.image-container{
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.image-container img:not(.banner-avatar) {
    max-width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center center;
    border-radius: 20px;
}  

.home-community-img{
    width: 42%;
}

.home-community-img img{
    width: 100%;
    height: 170px;
    object-fit: cover;
    object-position: center center;
    border-radius: 17px 17px 17px 17px;
}

.about-img img{
    width: 100%;
    height: 750px;
}

.chooseus-img{
    width: 100%;
    margin: 0 !important;
    height: 309px !important;
    filter: brightness(70%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.service-img{
    width: 100%;
    height: 430px !important;
    transform: scale(1);
    transition: all 300ms;
}

.service-img:hover{
    transform: scale(1.1);
}

.community-images{
    height: 700px !important;
}

.cta-benefit-img{
    max-width: 100% !important;
    width: 100% !important;
    height: 260px !important;
    filter: brightness(80%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
    border-radius: 17px 17px 17px 17px !important;
    object-fit: cover;
    object-position: center center;
}

.partner-img{
    max-width: 75%;
}

.benefit-img{
    width: 100%;
    height: 437px !important;
    filter: brightness(70%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.team-img img{
    overflow: hidden;
    width: 100%;
    height: 415px;
    object-fit: cover;
    object-position: center center;
    filter: brightness(90%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
    border-radius: 20px 20px 20px 20px;
    transform: scale(1);
    transition: all 300ms;
}
.team-img:hover img{
    transform: scale(1.1);
}

.contact-cta-image{
    width: 38%;
    position: absolute;
    right: 0;
    bottom: 0;
    min-height: 100%;
    overflow: hidden;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    border-radius: 0px 0px 20px 0px;
    z-index: 1;
}

.contact-cta-image .image-wrapper{
    margin: 0px -63px -65px 0px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.contact-cta-image img{
    max-width: 100%;
    width: 82%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-bottom: 0;
}

.blog-image {
    position: relative;
}

.blog-image img {
    min-height: 450px;
    object-fit: cover;
    object-position: center;
    border-radius: 17px 17px 17px 17px;
}

.blog-image::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: var(--accent-transparent-black);
    -webkit-transition: all 400ms;
    transition: all 400ms;
}

.blog-image:hover::after{
    background-color: var(--accent-transparent-black-2);
}

.recent-post-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    display: flex;
    align-items: center;
    border-radius: 20px 20px 20px 20px;
    justify-content: center;
}

.recent-post-image img {
    width: 100px;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* 11. Banner Styles */

.banner-home-container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    padding: 250px 20px 120px 20px;
    border-radius: 30px 30px 30px 30px;
}

.banner-home-top{
    display: flex;
    flex-direction: row;
    gap: 100px 100px;
    justify-content: space-between;
}

.banner-home-bottom{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 100px 100px;
}

.banner-home-community-container{
    display: flex;
    flex-direction: column;
    width: 45%;
    height: auto;
}

.home-community-content{
    width: 55%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.home-community-highlight{
    color: var(--accent-color-2);
    font-size: 42px;
    font-weight: 700;
    line-height: 1.3em;
}

.banner-home-cta-container{
    width: 42%;
    display: flex;
    flex-direction: column;
    overflow: visible;
}

.banner-home-cta{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.slideshow-container {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 0;
    background-color: var(--accent-color);
}

.slideshow-container .slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transform: scale(1.1);
    transition: opacity 0.8s ease-in-out, transform 5s ease-in-out;
    will-change: opacity, transform;
}

.slideshow-container .slide::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--accent-color);
    opacity: 0.3;
    z-index: -1;
}

.slideshow-container .slide.active {
    opacity: 1;
    transform: scale(1.1);
    z-index: 2;
}

.slideshow-container .slide.preparing {
    opacity: 0;
    transform: scale(1);
    z-index: 0;
}


.banner-content-container {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 50px 0px;
    align-items: stretch;
}


.banner-home-reviewer-container{
    display: flex;
    flex-direction: row;
    gap: 30px 30px;
    justify-content: end;
    align-items: flex-end;
    align-self: stretch;
    width: 100%;
}

.banner-avatar {
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    min-height: 50px;
    border-radius: 1000px 1000px 1000px 1000px;
    object-fit: cover;
    border: 2px solid var(--secondary);
}
.banner-avatar:not(:nth-child(1)){
    margin-left: -15px;
}

.banner-avatar-plus{
    background-color: var(--accent-color-2);
}

.banner-avatar-plus img{
    width: 80%;
}

.reviewer-card-description{
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8em;
    color: var(--accent-color-4);
}

.banner-home-title{
    width: 54%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.banner-home-network{
    width: 47%;
    height: 100%;
    display: flex;
    flex-direction: row;
    gap: 30px;
    justify-content: flex-end;
    align-items: flex-end;
    align-self: center;
}

.banner-home-social{
    align-self: center;
    width: 28%;
    display: flex;
    flex-direction: column;
    gap: 10px 10px;
    align-items: flex-end;
    justify-content: flex-end;
    flex-wrap: wrap;
    order: 1;
}

.banner-home-social .social-container{
    position: relative;
    background-color: var(--accent-transparent-white-2);
    padding: 2px 14px 2px 14px;
    border-radius: 100px 100px 100px 100px;
    color: var(--secondary);
    z-index: 1;
    width: max-content;
    min-width: 0;
    box-sizing: border-box;
    max-width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    align-items: center;
}

.banner-home-social .social-container i{
    color: var(--accent-color-2);
}

.banner-home-social .social-link-banner{
    color: var(--secondary);
    font-family: var(--font-family-2);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8em;
    transition: all 0.3s;
}

.banner-home-social .social-link-banner:hover{
    color: var(--accent-color-2);
}

.testimonial-banner{
    background-image: url("../images/dummy-img-1920x900.d813825039f4.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.banner-inner-about{
    background-image: url("../images/banner/bovicore.a2bded41c9e8.jpg");
}

.banner-inner-flocka{
    background-image: url("../images/banner/flocka.5167edb106e0.jpg");
}

.banner-inner-bovicore{
    background-image: url("../images/banner/bovicore.a2bded41c9e8.jpg");
}
.banner-inner-fieldsense{
    background-image: url("../images/banner/fieldsense.3f1d159dca73.jpg");
}
.banner-inner-finfarm{
    background-image: url("../images/banner/finfarm.3f1d159dca73.jpg");
}
.banner-inner-kraalmind{
    background-image: url("../images/banner/kraalmind.a2bded41c9e8.jpg");
}
.banner-inner-vetportal{
    background-image: url("../images/banner/vetportal.5e1d4259a01a.jpg");
}

.banner-inner-booking{
    background-image: url("../images/dummy-img-1920x900.d813825039f4.jpg");
}

.banner-inner-event{
    background-image: url("../images/dummy-img-1920x900.d813825039f4.jpg");
}

.banner-inner-membership{
    background-image: url("../images/dummy-img-1920x900.d813825039f4.jpg");
}

.banner-inner-service{
    background-image: url("../images/dummy-img-1920x900.d813825039f4.jpg");
}

.banner-inner-coaching{
    background-image: url("../images/dummy-img-1920x900.d813825039f4.jpg");
    background-position: bottom center;
}

.banner-inner-community{
    background-image: url("../images/dummy-img-1920x900.d813825039f4.jpg");
}

.banner-inner-faq{
    background-image: url("../images/dummy-img-1920x900.d813825039f4.jpg");
}

.banner-inner-blog{
    background-image: url("../images/dummy-img-1920x900.d813825039f4.jpg");
}

.banner-inner-single-post{
    background-image: url("../images/dummy-img-1920x900.d813825039f4.jpg");
}

.banner-inner-contact{
    background-image: url("../images/banner/bovicore.a2bded41c9e8.jpg");
}

.banner-inner-404{
    background-image: url("../images/dummy-img-1920x900.d813825039f4.jpg");
}

/* 12. Heading Style */

.sub-heading{
    display: inline-flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    color: var(--primary);
    background-color: var(--accent-color-3);
    padding: 7px 14px 7px 14px;
    border-radius: 100px 100px;
}

.sub-heading-banner{
    background-color: var(--accent-transparent-white-2);
    color: var(--accent-color-2);
}

.sub-heading-title{
    font-family: var(--font-family-1);
    font-size: 16px;
    font-weight: 600;
    line-height: 1em;
}

.heading-section-container{
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    align-items: center;
    max-width: 65%;
    text-align: center;
    align-self: center;
}

.heading-section-container.pricing-heading{
    max-width: 80%;
}

.blog-title-container{
    padding-bottom: 30px;
    border-bottom: 3px solid var(--accent-color-2);
}

/* 13. Form Styles */

.form{
    display: flex;
    flex-direction: column;
    gap: 20px 20px;
}

.form label{
    font-family: var(--font-family-2);
    font-size: 16px;
    color: var(--accent-color-2);
}

.form input,
.form textarea{
    font-family: var(--font-family-2);
    font-size: 16px;
    line-height: 1.3em;
    padding: 17px 17px 17px 17px;
    border-radius: 10px 10px 10px 10px;
    background-color: var(--primary);
    color: var(--secondary);
    box-shadow: none;
    border: none;
    outline: none;
}

.form input::placeholder,
.form textarea::placeholder{
    color: var(--text-color);
}

.form input#newsletter{
    border-radius: 100px 100px 100px 100px;
}

.dropdown-container {
    position: relative;
    width: 100%;
}

.dropdown-select {
    background-color: var(--primary);
    border: none;
    border-radius: 10px 10px 10px 10px;
    color: var(--secondary);
    outline: none;
    padding: 17px 17px 17px 17px;
    font-size: 16px;
    line-height: 1.3em;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 20px 20px;
    z-index: 2;
}

.dropdown-select i{
    color: var(--accent-color);
}

.dropdown-select:focus{
    border: solid 1px var(--accent-color);
}

.dropdown-list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
    z-index: 10;
    margin-top: 5px;
    max-height: 200px;
    overflow-y: auto;
}

.dropdown-container.active .dropdown-list {
    display: block;
  }

.dropdown-option {
    background-color: var(--primary);
    padding: 15px 15px 15px 15px;
    border-color: var(--secondary);
    color: var(--secondary);
    cursor: pointer;
    font-size: 1rem;
    transition: background-color 0.2s, color 0.2s;
}

.dropdown-option:first-child {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.dropdown-option:last-child {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}


.dropdown-option:hover {
    background-color: var(--accent-color);
    color: var(--accent-color-2);
}

.dropdown-option.selected {
    color: var(--accent-color-2);
    font-weight: 600;
}

.selected-text {
    color: var(--text-color);
    transition: color 0.2s ease;
}

.selected-text.has-value {
    color: var(--secondary);
}

.alert {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2em;
    border-radius: 6px;
    margin-bottom: 15px;
  }

.success {
    display: flex;
    flex-direction: column;
    gap: 1em;
    background-color: var(--secondary);
    color: var(--primary);
}

.success span,
.success p{
    color: var(--primary);
}
  
.error {
    display: flex;
    flex-direction: column;
    gap: 1em;
    background-color: var(--secondary);
    color: var(--primary);
}

.error span,
.error p{
    color: var(--primary);
}
  
.check-icon,
.cross-icon {
    font-size: 1.5rem;
    margin-right: 10px;
}

.hidden{
    display: none;
}

/* 14. Header Styles */

.navbar-container {
    padding: 60px 60px 0px 60px;
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    z-index: 3;
}

.navbar{
    background-color: var(--accent-transparent-white-2);
    border-radius: 20px 20px 20px 20px;
    position: relative;
    padding: 0px;
    z-index: 1;
}

.navbar::before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    border-radius: inherit;
    background-color: inherit;
    z-index: -1;
}

.navbar-nav-container{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 20px 20px 20px 20px;
}

.navbar .logo-container{
    width: 18%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.navbar .logo-container img{
    width: 100%;
}

.navbar .nav-link-container{
    width: 64%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.nav-link{
    font-family: var(--font-family-1);
    font-size: 16px;
    font-weight: 600;
    line-height: 1em;
    color: var(--secondary);
    padding: 0px 15px 0px 15px;
}

.nav-link:hover,
.nav-link:focus,
.nav-link.active,
.navbar-nav .nav-link.show{
    color: var(--accent-color-2) !important;
}

.dropdown-menu {
    background-color: var(--secondary);
    border-radius: 0;
    border: none;
    padding: 0;
    overflow: hidden;
    margin-top: 1.125em !important;
    border-radius: 0px 0px 20px 20px;
    -webkit-box-shadow: 0 10px 30px 0 rgba(45, 45, 45, .2);
    box-shadow: 0 10px 30px 0 rgba(45, 45, 45, .2);
}

.dropdown-item{
    font-family: var(--font-family-1);
    font-size: 16px;
    font-weight: 600;
    line-height: 1em;
    color: var(--accent-color);
    transition: all 300ms;
    padding: 15px 15px 15px 15px;
}

.dropdown-item:hover,
.dropdown-item.active{
    background-color: var(--secondary);
    color: var(--text-color);
}

.dropdown-toggle::after {
    display: none !important;
}

.navbar-cta-container{
    width: 18%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
}

.nav-btn{
    display: none;
    padding: 8px 16px;
    background-color: var(--accent-color-2);
    color: var(--accent-color);
    box-shadow: none;
    transition: all 300ms ease;
    border: none;
    border-radius: 8px 8px 8px 8px;
    box-shadow: none;
    font-size: 18px;
}

.nav-btn:hover{
    background-color: var(--accent-color-6);
}

/* 15. Sidebar Styles */

.sidebar-overlay{
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100vh;
    background: var(--accent-transparent-black-2);
    transition: left 0.4s ease-in-out;
    z-index: 10;
}

.sidebar-overlay.active{
    left: 0;
}

.sidebar {
    position: fixed;
    top: 0;
    left: -300px;
    width: 300px;
    height: 100%;
    background: var(--secondary);
    color: var(--accent-color);
    transition: transform 0.4s ease-in-out;
    z-index: 1000;
    overflow-y: auto;
    max-height: 100vh;
    padding: 0px 16px 0px 5px;
}

.sidebar.active{
    transform: translateX(300px);
}

.sidebar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 20px 20px 20px;
}

.sidebar-header .logo {
    width: 75%;
}

.close-btn {
    display: inline-block;
    justify-content: center;
    background-color: var(--accent-color-2);
    border-radius: 8px 8px 8px 8px;
    color: var(--accent-color);
    font-weight: 600;
    position: relative;
    font-size: 16px;
    cursor: pointer;
    padding: 8px 18px;
    transition: all 300ms;
    border: none;
    outline: none;
}

.close-btn:hover{
    background-color: var(--accent-color-6);
    color: var(--accent-color);
}

.menu {
    list-style: none;
    padding: 0;
    margin-top: 20px;
}

.menu li {
    padding: 10px 15px 10px 15px;
}

.menu a {
    color: var(--accent-color);
    text-decoration: none;
    display: block;
    border-radius: 5px;
    transition: 0.3s;
    font-family: var(--font-family-1);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4em;
    letter-spacing: 0px;
}

.menu a:hover,
.menu a.active,
.menu a.focus {
    color: var(--accent-color-2);
}

.sidebar-dropdown .dropdown-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sidebar-dropdown-btn {
    background: none;
    border: 1px solid var(--accent-color-2);
    color: var(--accent-color-2);
    font-size: 1rem;
    cursor: pointer;
    padding: 3px 15px;
    border-radius: 24px;
    transition: transform 0.3s ease;

}
.sidebar-dropdown-btn:hover {
    color: var(--accent-color-6);
    border: 1px solid var(--accent-color-6)
}

.sidebar-dropdown-menu {
    list-style: none;
    padding-left: 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out, padding 0.3s ease-in-out;
    padding-top: 0;
    padding-bottom: 0;
}

.sidebar-dropdown-menu.active {
    max-height: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
}
.below-dropdown {
    transition: margin-top 0.1s ease-in-out;
    margin-top: 0px;
}

.sidebar::-webkit-scrollbar {
    width: 5px;
}

.sidebar::-webkit-scrollbar-thumb {
    background: gray;
    border-radius: 5px;
}

/* 16. Breadcrumb Styles */

.breadcrumb{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.breadcrumb-item{
    font-family: var(--font-family-1);
    font-size: 21px;
    font-weight: 600;
    line-height: 1.3em;
    color: var(--accent-color-2);
    margin: 0 !important;
    padding: 0 !important;
}

.breadcrumb-icon{
    font-family: var(--font-family-1);
    font-size: 21px;
    font-weight: 600;
    line-height: 1.3em;
    color: var(--secondary);
}

.breadcrumb-item.recent{
    color: var(--secondary);
}

/* 17. Link Style */

.link-wrapper{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    color: var(--accent-color);
}

/* 18. About Styles */

.about-wrapper {
    display: flex;
    flex-direction: row;
    gap: 100px 100px;
    align-items: center;
  }

.about-image-container{
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 40%;
    overflow: hidden;
}

.about-content-description{
    display: flex;
    flex-direction: column;
    gap: 50px 50px;
    width: 55%;
    justify-content: center;
}

.about-description-container{
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 90%;
    align-self: flex-end;
    padding: 0px 0px 0px 30px;
    border: none;
    border-left: 2px solid var(--accent-color-2);
    overflow: hidden;
}

.about-description-container p{
    margin-bottom: 20px;
}

.about-highlight-box{
    display: flex;
    flex-direction: column;
    gap: 10px 10px;
    border-top: 2px solid var(--accent-color-2);
    padding: 10px 0px 0px 0px;
}

.about-highlight-text{
    font-family: var(--font-family-1);
    font-size: 42px;
    font-weight: 700;
    line-height: 1em;
    color: var(--primary);
}

.welcome-about-wrapper{
    display: grid;
    grid-template-columns: 0.42fr 0.52fr;
    gap: 100px;
    justify-content: space-between;
}

/* 19. Chooseus Styles */

.chooseus-title-container{
    width: 40%;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.chooseus-card-container{
    width: 60%;
    display: flex;
    flex-direction: column;
}

.whychooseus-avatar-container{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0px 0px 20px 20px;
}

.chooseus-img-description{
    font-size: 16px;
    color: var(--accent-color-4);
}

/* 20. Icon Styles */

.icon-circle {
    position: relative;
    background-color: var(--accent-color);
    font-size: 24px;
    border: 1px solid var(--accent-color-2);
    color: var(--accent-color-2);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: all 300ms ease-in-out;
    transform: rotateZ(-45deg);
}

.icon-circle:hover{
    transform: rotateZ(0deg);
}

.circle-check-list {
    list-style: none;
    padding-left: 0;
}

.circle-check-list li {
    position: relative;
    color: var(--secondary);
    font-family: var(--font-family-1);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3em;
    border-bottom: 1px solid var(--text-color);
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.circle-check-list li:last-child{
    margin-bottom: 0px;
}

.circle-check-list li::before {
    content: "\f058";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--accent-color-2);
    margin-right: 0.5em;
    font-size: 1.125rem;
    display: inline-block;
}

.chooseus-icon{
    align-self: center;
    background-color: var(--accent-color-2);
    width: 80px;
    display: flex;
    flex-direction: column;
    min-height: 80px;
    border-radius: 17px 17px 17px 17px;
}

.service-icon{
    align-self: center;
    background-color: var(--accent-color-2);
    width: 60px;
    display: flex;
    flex-direction: column;
    min-height: 60px;
    border-radius: 17px 17px 17px 17px;
}

.service-icon-container{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px 0px 0px 20px;
    z-index: 1;
}

.booking-cta-icon{
    align-self: center;
    background-color: var(--accent-color-2);
    width: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60px;
    border-radius: 17px 17px 17px 17px;
}

.booking-cta-icon i{
    font-size: 32px;
}

.social-icon{
    border-radius: 9px 9px 9px 9px;
    font-size: 14px;
    padding: 0.5em;
    background-color: var(--accent-color-2);
    color: var(--accent-color);
    transition: all 300ms;
}
.social-icon:hover{
    transform: translateY(-8px);
    background-color: var(--accent-color-6);
}

.contact-icon{
    width: 50px;
    min-height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 15px 15px 15px 15px;
    background-color: var(--accent-color-2);
}

.contact-icon.footer-icon{
    border-radius: 50%;
}

/* 21. Booking Style */

.booking-content-wrapper{
    display: flex;
    flex-direction: row;
    gap: 100px 100px;
    align-items: center;
}

.booking-process-heading{
    display: flex;
    flex-direction: column;
    gap: 20px 20px;
    text-align: start;
}

.booking-process-heading h2{
    max-width: 80%;
}

.booking-highlight-container{
    display: flex;
    flex-direction: column;
    gap: 50px 50px;
    width: 40%;
}

.booking-benefit-container{
    width: 56%;
    display: flex;
    flex-direction: column;
    gap: 20px 20px;
    justify-content: center;
}

.booking-content-container{
    display: flex;
    flex-direction: column;
    gap: 50px 50px;
    justify-content: flex-start;
    width: 55%;
}

.booking-tag-container{
    display: flex;
    flex-direction: row;
    gap: 5px;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-self: flex-end;
    width: 79%;
}

.booking-tag{
    padding: 0px 15px 0px 15px;
    border: 1px solid var(--accent-color-2);
    border-radius: 100px 100px 100px 100px;
    color: var(--accent-color);
    font-weight: 400;
}

.booking-form-wrapper{
    display: flex;
    flex-direction: row;
    gap: 100px 100px;
}

.booking-form-detail{
    width: 33%;
    display: flex;
    flex-direction: column;
    gap: 50px 50px;
}

/* 22. Contact Cta Styles */

.contact-cta-content{
    display: flex;
    flex-direction: column;
    gap: 20px 20px;
    width: 58%;
    position: relative;
    z-index: 2;
}

.contact-info-heading{
    color: var(--text-color);
}
/* 23. Underline Styles */

.underline-primary-accent{
    border-bottom: 1px solid var(--primary);
}

.underline-pricing{
    border-bottom: 1px solid var(--accent-color);
}

.underline-text-color{
    border-bottom: 1px solid var(--text-color);
}

.underline-accent-5{
    border-bottom: 1px solid var(--accent-color-5);
}

/* 24. Swiper Styles */

.swiperpartner {
    margin: 0px -150px 0px -150px;
    display: flex;
    justify-content: center;
}

/* 25. Custom List Styles */

.check-list{
    list-style: none;
    padding-left: 0;
}

.check-list li{
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    gap: 1em;
    margin-bottom: 15px;
    color: var(--primary);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3em;
}

.check-list li:last-child{
    margin-bottom: 0px;
}

.check-list li::before {
    content: "\f058";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--accent-color-2);
    margin-right: 0.5em;
    font-size: 20px;
    display: inline-block;
}

.check-list.alternative-list li{
    color: var(--accent-color);
}
.check-list.alternative-list li::before{
    color: var(--accent-color);
}

.pricing-benefit-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.pricing-benefit-list li {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1em;
    margin-bottom: 15px;
    color: var(--secondary);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3em;
}

.pricing-benefit-list li:last-child {
    margin-bottom: 0px;
}

.pricing-benefit-list li::before {
    content: "\f058";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--accent-color-2);
    margin-right: 0.6em;
    font-size: 21px;
    display: inline-block;
}

.chevron-circle-list{
    list-style: none;
    padding-left: 0;
}

.chevron-circle-list li{
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    gap: 1em;
    margin-bottom: 15px;
    color: var(--secondary);
    font-family: var(--font-family-1);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3em;
}

.chevron-circle-list a{
    color: var(--secondary);
    font-family: var(--font-family-1);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3em;
}

.chevron-circle-list li:last-child{
    margin-bottom: 0px;
}

.chevron-circle-list li::before {
    content: "\f138";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--accent-color-2);
    margin-right: 0.5em;
    font-size: 1.125rem;
    display: inline-block;
}

.chevron-list{
    list-style: none;
    padding-left: 0;
}

.chevron-list li{
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    gap: 1em;
    margin-bottom: 15px;
    color: var(--secondary);
    font-family: var(--font-family-1);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3em;
}

.chevron-list a{
    color: var(--secondary);
    font-family: var(--font-family-1);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3em;
}

.chevron-list li:last-child{
    margin-bottom: 0px;
}

.chevron-list li::before {
    content: "\f054";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--accent-color-2);
    margin-right: 0.5em;
    font-size: 16px;
    display: inline-block;
}

/* 26. Service Styles */

.service-title-container{
    padding-bottom: 30px;
    border-bottom: 3px solid var(--accent-color-2);
}

.service-detail-container{
    display: flex;
    flex-direction: column;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 10px 10px 10px 10px;
    border-radius: 20px 20px 20px 20px;
    overflow: hidden;
    z-index: 0;
}

.service-detail-container::before{
    content: '';
    position: absolute;
    background-color: transparent;
    opacity: 0.5;
    background-image: linear-gradient(180deg, var(--accent-transparent-white) 0%, var(--accent-color) 100%);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.service-detail{
    padding: 20px 20px 20px 20px;
    border-radius: 20px 20px 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    align-self: stretch;
    justify-content: space-between;
    background-color: var(--accent-transparent-white-2);
    position: relative;
    z-index: 0;
}

.service-detail::before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    background-color: inherit;
    border-radius: inherit;
    z-index: -1;
}

/* 27. Academy Section */

.academy-title-container{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 50px 50px;
    border-bottom: 3px solid var(--primary);
    position: relative;
}

.academy-heading-container{
    width: 47%;
    display: flex;
    flex-direction: column;
    gap: 20px 20px;
    text-align: start;
    padding-bottom: 50px;
    order: 1;
}

.academy-title-image{
    width: 22%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-self: flex-end;
    overflow: hidden;
    order: 2;
}

.academy-title-image img{
    margin: 0px 0px -52px 0px
}

.academy-title-cta{
    width: 28%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: start;
    padding-bottom: 50px;
    gap: 20px 20px;
    order: 3;
}

.academy-video-section{
    width: 100%;
    display: flex;
    justify-content: center;
}

.academy-video-container{
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 20px 20px 20px 20px;
}

.academy-video-wrapper {
    position: relative;
    width: 120%;
    left: 50%;
    transform: translateX(-50%);
    padding-top: 460px;
    background-color: var(--accent-color);
}

.academy-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 50%;
    width: 120%;
    height: 120%;
    transform: translateX(-50%) scale(1.4);
    border: 0;
    border-radius: inherit;
    pointer-events: none;
}

.academy-video-wrapper .video-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: transparent;
}

.academy-benefit-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.academy-benefit-list li {
    width: 100%;
    position: relative;
    padding-left: 2em;
    color: var(--secondary);
    padding-bottom: 20px;
    margin-bottom: 10px;
    
}

.academy-benefit-list li:last-child {
    margin-bottom: none;
}

.academy-benefit-list li::before {
    content: "\f058";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--accent-color-2);
    position: absolute;
    left: 0;
    top: 0.1em;
    font-size: 1em;
    line-height: var(--line-height, 1.6);
}

.academy-stat{
    font-family: var(--font-family-1);
    font-size: 64px;
    font-weight: 700;
    line-height: 1.2em;
    color: var(--accent-color-2);
}

.academy-stat-description{
    font-size: 16px;
    color: var(--secondary);
    margin-bottom: 0px;
    text-align: start;
}

/* 28. Tournament Styles */

.tournament-grid {
    display: grid;
    grid-template-columns: 0.32fr 0.68fr;
    gap: 27px;
}

.tournament-feature{
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
}

.tournament-schedule{
    font-family: var(--font-family-1);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3em;
    color: var(--secondary);
}

.tournament-cta-title{
    display: flex;
    flex-direction: column;
    gap: 10px 10px;
    padding: 30px 0px 30px 30px;
    text-align: start;
}

.tournament-cta-image{
    width: 100% !important;
    height: 351px !important;
    object-fit: cover;
    object-position: center;
    border-radius: 17px 17px 17px 17px;
}

.tournament-event-list{
    display: flex;
    flex-direction: column;
    gap: 27px 27px;
}

.tournament-tag-container{
    position: absolute;
    top: 0;
    left: 0;
    width: 76%;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    padding: 10px 10px 0px 10px;
    z-index: 2;
}

.tournament-tag{
    padding: 0px 15px 0px 15px;
    border: 1px solid var(--accent-color-2);
    border-radius: 100px 100px 100px 100px;
    color: var(--secondary);
    font-family: var(--font-family-2);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8em;
}

.other-tournament-container{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 27px 27px;
}

/* 29. Partnership Styles */

.partnership-container{
    display: flex;
    flex-direction: row;
    width: 100%;
    padding: 50px 0px 50px 0px;
    border-radius: 20px 20px 20px 20px;
    background-color: var(--accent-color-2);
    position: relative;
    overflow: hidden;
}

/* 30. Community Styles */

.community-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
}

.community-cta{
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: absolute;
    width: 51%;
    top: 0;
    right: 0;
    background-color: var(--accent-color-2);
    border-radius: 0px 20px 0px 20px;
    padding: 40px 40px 40px 40px;
}

.community-icon{
    background-color: var(--accent-color-2);
    width: 80px;
    min-height: 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 17px 17px 17px 17px;

}

/* 31. Membership CTA Styles */

.membership-cta-description{
    font-weight: var(--font-family-1);
    font-size: 21px;
    font-weight: 600;
    line-height: 1.3em;
    color: var(--secondary);
    text-align: left;
    display: flex;
    flex-direction: column;
    padding: 30px 30px 30px 30px;
}

.cta-tag-container{
    position: absolute;
    top: 0;
    right: 0;
    width: 44%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 5px;
    padding: 30px 30px 0px 0px;
    z-index: 2;
}

.cta-tag{
    padding: 0px 15px 0px 15px;
    border: 1px solid var(--accent-color-2);
    border-radius: 100px 100px 100px 100px;
    color: var(--secondary);
    font-family: var(--font-family-2);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8em;
}

.cta-benefit-title{
    padding: 0px 0px 30px 30px;
    position: absolute;
    width: 63%;
    left: 0;
    bottom: 0;
}

/* 32. Testimonial Styles */

.testimonial-content-container{
    display: flex;
    flex-direction: row;
    gap: 20px 20px;
    justify-content: space-between;
    overflow: hidden;
}

.testimonial-side{
    width: 18%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-self: center;
    gap: 50px 50px;
    justify-content: space-between;
}

.testimonial-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

.testimonial-side .testimonial-avatar{
    border: 5px solid var(--accent-color-4);
}

.testimonial-side .testimonial-avatar--lg {
    width: 40%;
    height: 40%;
}

.testimonial-side .testimonial-avatar--md {
    width: 30%;
    height: 30%;
}

.testimonial-side .testimonial-avatar--sm {
    width: 25%;
    height: 25%;
}

.testimonial-slider-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.testimonial-slider-wrapper {
    display: flex;
    transition: transform 0.6s ease-in-out;
    will-change: transform;
}

.testimonial-slide {
    flex: 0 0 100%;
    display: flex;
    flex-direction: column;          
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
    opacity: 0;
    transform: scale(0.98);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.testimonial-slide.active {
    opacity: 1;
    transform: scale(1);
}

.testimonial-quote{
    font-family: var(--font-family-1);
    font-size: 21px;
    font-weight: 400;
    line-height: 1.8em;
    text-align: center;
    color: var(--accent-color);
    padding-bottom: 80px;
}

.testimonial-name{
    color: var(--accent-color);
    font-family: var(--font-family-1);
    font-size: 21px;
    font-weight: 600;
    line-height: 1.3em;
}

.testimonial-designation{
    font-size: 16px;
    line-height: 1.8em;
}

.testimonial-nav-container{
    display: flex;
    flex-direction: row;
    align-items: center;
    align-self: center;
    gap: 10px;
}

.testimonial-nav-btn.active{
    width: 10px;
    background-color: var(--accent-color-2);
}

.testimonial-nav-btn{
    width: 20px;
    height: 10px;
    border: none;
    border-radius: 10px 10px 10px 10px;
    background-color: var(--accent-color-7);
}


/* 33. Team Styles */

.team-content-wrapper{
    display: flex;
    flex-direction: row;
    gap: 100px 100px;
    height: 100%;
    align-items: start;
}

.team-card-container{
    width: 55%;
}

.team-title-wrapper{
    width: 40%;
    height: 100%;
    position: sticky;
    top: 20em;
    z-index: 100;
}

.team-title-container{
    display: flex;
    flex-direction: column;
    gap: 20px 20px;
    text-align: start;
    justify-content: start;
    align-items: start;
}


/* 34. FAQ & Accordion Styles */

.faq-title-container{
    position: sticky;
    top: 20px;
    z-index: 10;
    text-align: start;
    justify-content: start;
    align-items: start;
}

.accordion .accordion-item {
    background-color: transparent                                                   ;
    border: none;
    outline: none;
}

.accordion .accordion-item .accordion-body{
    font-family: var(--font-family-2);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4em;
    background-color: transparent;
    padding: 17px 0px 0px 0px;
}

.accordion .accordion-button {
    background-color: var(--accent-transparent-white);
    color: var(--primary);
    border: none;
    border-bottom: 1px solid var(--accent-color-5);
    font-family: var(--font-family-1);
    font-size: 21px;
    font-weight: 600;
    line-height: 1.3em;
    padding: 25px 0px 25px 0px;
    box-shadow: none;
}

.accordion-button::after{
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23000000" class="bi bi-plus" viewBox="0 0 16 16"><path d="M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1em 1em;
    padding: 0.7em;
    border-radius: 50%;
    background-color: var(--accent-color-2);
    width: 1.5em;
    height: 1.5em;
    content: "";
}
.accordion-button:not(.collapsed)::after{
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23000000" class="bi bi-dash" viewBox="0 0 16 16"><path d="M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8"/></svg>');
    background-color: var(--accent-color-6);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1em 1em;
}

/* 35. Pricing Styles */

.price-container{
    display: flex;
    flex-direction: row;
    gap: 5px 5px;
}

/* 36. Blog Styles */

.blog-content{
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0px 30px 30px 30px;
    z-index: 2;
}

.meta-data{
    color: var(--accent-color-2);
}

.post-meta-data{
    color: var(--primary);
}

.recent-post-title{
    font-family: var(--font-family-2);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.8em;
    color: var(--secondary);
    transition: all 300ms;
}

.recent-post-title:hover{
    color: var(--accent-color-2);
}

.blog-post-body{
    display: flex;
    flex-direction: column;
    gap: 20px 20px;
    padding: 20px 20px 20px 20px;
    background-color: var(--accent-color-3);
}

.blog-title{
    font-family: var(--font-family-1);
    color: var(--primary);
    font-size: 36px;
    font-weight: 700;
    line-height: 1.3em;
}

.blog-tag-container{
    display: flex;
    flex-direction: row;
    gap: 5px;
    flex-wrap: wrap;
}

.blog-tag{
    padding: 0px 15px 0px 15px;
    border: 1px solid var(--accent-color-2);
    border-radius: 100px 100px 100px 100px;
    color: var(--secondary);
    font-family: var(--font-family-2);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8em;
}


.recent-post-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.recent-post-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
}

.recent-post-thumb {
    flex: 0 0 100px;
}

.recent-post-thumb img {
    width: 100%;
    height: 80px;
    border-radius: 10px;
    object-fit: cover;
}

.recent-post-body {
    max-width: 60%;
    display: flex;
    flex-direction: column;
    gap: 5px;
    flex: 1;
}

.recent-post-meta {
    display: flex;
    align-items: center;
    gap: 8px;
}

.post-content-wrapper{
    display: flex;
    flex-direction: row;
    gap: 50px 50px;
}

.post-main-content{
    width: 66%;
    display: flex;
    flex-direction: column;
    gap: 20px 20px;
}

.post-sidebar-wrapper{
    width: 30%;
    display: flex;
    flex-direction: column;
    gap: 50px 50px;
}

/* 37. Maps Style */

.maps{
    max-width: 100%;
    width: 100%;
    height: 400px;
    border-radius: 20px 20px 20px 20px;
    overflow: hidden;
}

/* 38. Video Button Styles */

.request-loader {
    position: relative;
    width: 60px;
    min-height: 60px;
    border-radius: 50% !important;
    border: none;
    background-color: var(--accent-color);
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--accent-color-2);
    border: 1px solid var(--accent-color-2);
    font-size: 24px;
    aspect-ratio: 1/1;
    transition: all 300ms ease-in-out;
    z-index: 10;
    isolation: isolate;
}

.request-loader:hover {
    color: var(--accent-color);
    background-color: var(--accent-color-2);
}

.request-loader::after,
.request-loader::before {
    opacity: 0.2;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    color: var(--accent-color-2);
    border: 4px solid currentColor;
    border-radius: 50%;
    animation-name: ripple;
    animation-iteration-count: infinite;
    animation-timing-function: cubic-bezier(.65, 0, .34, 1);
    z-index: -1;
}

.request-loader::after {
    animation-delay: 0.5s;
    animation-duration: 3s;
}

.request-loader::before {
    animation-delay: 0.2s;
    animation-duration: 3s;
}

.test{
    display: flex;
    flex-direction: row;
    gap: 100px;
    overflow: clip;
    align-items: center;
}

/* 39. Video Modal Styles */

.modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--accent-transparent-black-2);
    z-index: 10;
    justify-content: center;
    align-items: center;
}

.my-modal {
    background-color: var(--secondary);
    padding: 0;
    border-radius: none;
    position: relative;
    max-width: 90%;
    max-height: 90%;
    overflow: auto;
}

.my-modal iframe {
    aspect-ratio: 16/9;
    width: 100%;
    height: 80vh;
}

.my-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: var(--font-size-3xl);
    cursor: pointer;
    font-weight: bold;
    color: var(--accent-color-2);
}

.btn-close {
    position: absolute;
    right: 0px;
    top: 0px;
    background-color: var(--accent-color-2);
    padding: 16px 16px 16px 16px;
    opacity: 1;
    z-index: 21;
}

/* 40. Animate Styles */

.animate-box{
    opacity: 0;
}

.animated{
    animation-duration: var(--animation-normal);
}

.animated-delay-fast{
    animation-duration: var(--animation-fast);
}

.animated-delay-slow{
    animation-duration: var(--animation-slow);
}

/* 41. 404 Style */

.heading-notfound{
    color: var(--accent-color-2);
    font-family: var(--font-family-1);
    font-size: 200px;
    font-weight: 700;
    line-height: 0.8em;
}

.description-notfound{
    color: var(--secondary);
    margin: 0px auto 20px auto;
    max-width: 59%;
}

/* 42. Custom Spacing */

.gspace-0 { 
    gap: 0px 0px; 
}
.gspace-1 { 
    gap: 10px 10px; 
}
.gspace-2 { 
    gap: 20px 20px; 
}
.gspace-3 { 
    gap: 30px 30px; 
}
.gspace-4 { 
    gap: 40px 40px; 
}
.gspace-5 { 
    gap: 50px 50px; 
}
.gspace-100{
    gap: 100px 100px;
}
.gspace-x-0 { 
    column-gap: 0px; 
}
.gspace-x-1 { 
    column-gap: 10px; 
}
.gspace-x-2 { 
    column-gap: 20px; 
}
.gspace-x-3 { 
    column-gap: 30px; 
}
.gspace-x-4 { 
    column-gap: 40px; 
}
.gspace-x-5 { 
    column-gap: 50px; 
}
.gspace-x-100{
    column-gap: 100px;
}

.gspace-y-0 { 
    row-gap: 0px; 
}
.gspace-y-1 { 
    row-gap: 10px; 
}
.gspace-y-2 { 
    row-gap: 20px; 
}
.gspace-y-3 { 
    row-gap: 30px; 
}
.gspace-y-4 { 
    row-gap: 40px; 
}
.gspace-y-5 { 
    row-gap: 50px; 
}
.gspace-y-100{
    row-gap: 100%;
}

/* Grid spacing (row-gap & column-gap) */

.grid-spacer-0{
    --bs-gutter-x: 0px;
    --bs-gutter-y: 0px;
}

.grid-spacer-1{
    --bs-gutter-x: 10px;
    --bs-gutter-y: 10px;
}

.grid-spacer-2{
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}

.grid-spacer-3{
    --bs-gutter-x: 30px;
    --bs-gutter-y: 30px;
}

.grid-spacer-4{
    --bs-gutter-x: 40px;
    --bs-gutter-y: 40px;
}

.grid-spacer-5{
    --bs-gutter-x: 50px;
    --bs-gutter-y: 50px;
}

.grid-spacer-100{
    --bs-gutter-x: 100px;
    --bs-gutter-y: 100px;
}

/* Grid spacing (column-gap) */

.grid-spacer-x-0 {
    --bs-gutter-x: 0px;
}
.grid-spacer-x-1 {
    --bs-gutter-x: 10px;
}
.grid-spacer-x-2 {
    --bs-gutter-x: 20px;
}
.grid-spacer-x-3 {
    --bs-gutter-x: 30px;
}
.grid-spacer-x-4 {
    --bs-gutter-x: 40px;
}
.grid-spacer-x-5 {
    --bs-gutter-x: 50px;
}
.grid-spacer-x-100{
    --bs-gutter-x: 100px
}

/* Grid spacing (row-gap) */

.grid-spacer-y-0 {
    --bs-gutter-y: 0px;
}
.grid-spacer-y-1 {
    --bs-gutter-y: 10px;
}
.grid-spacer-y-2 {
    --bs-gutter-y: 20px;
}
.grid-spacer-y-3 {
    --bs-gutter-y: 30px;
}
.grid-spacer-y-4 {
    --bs-gutter-y: 40px;
}
.grid-spacer-y-5 {
    --bs-gutter-y: 50px;
}
.grid-spacer-y-100{
    --bg-gutter-y: 100px
}

/* 43. Footer Styles */

.footer-content-container{
    display: flex;
    flex-direction: column;
    gap: 120px 0px;
}

.footer-logo-container{
    display: flex;
    justify-content: start;
    align-items: flex-start;
}

.footer-logo-container img{
    width: 75%;
}

.footer-social-icon{
    display: flex;
    flex-direction: row;
    gap: 10px 10px;
    align-items: center;
}

.footer-social-icon .social-icon{
    border-radius: 50%;
}

.footer-copyright-container{
    display: flex;
    flex-direction: row;
    gap: 20px 20px;
    justify-content: space-between;
    padding: 30px 0px 30px 0px;
    border-top: 1px solid var(--primary);
}

.footer-legalink-container{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px 20px;
}

.footer-legalink-container .divider{
    display: inline-block;
    width: 1px;
    height: 16px;
    background-color: var(--primary);
}

.legalink{
    font-family: var(--font-family-1);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3em;
    color: var(--accent-color-2);
    transition: all 300ms;
}

.legalink:hover{
    color: var(--secondary);
}

/* =========================================================
   KraalSense Pricing — Audience-led pricing experience
   Scoped to .ks-pricing to avoid collisions
========================================================= */

.ks-pricing-page{
  background: var(--secondary);
}

.ks-pricing{
  --ks-pricing-black: #0a0a0a;
  --ks-pricing-charcoal: #171717;
  --ks-pricing-muted: #686868;
  --ks-pricing-line: #deded8;
  --ks-pricing-surface: #f5f5f1;
  --ks-pricing-white: #ffffff;
  --ks-pricing-lime: var(--accent-color-2);
  overflow: hidden;
  border: 1px solid #e5e5df;
  border-radius: 32px;
  background: var(--ks-pricing-surface);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.08);
}

.ks-pricing [hidden]{
  display: none !important;
}

.ks-pricing p{
  margin-bottom: 0;
}

/* Hero */
.ks-pricing__hero{
  position: relative;
  overflow: hidden;
  padding: 92px 60px 116px;
  background:
    radial-gradient(circle at 82% 12%, rgba(198, 239, 46, 0.18), transparent 28%),
    radial-gradient(circle at 10% 100%, rgba(255, 255, 255, 0.08), transparent 33%),
    linear-gradient(145deg, #050505 0%, #121212 62%, #0b0b0b 100%);
}

.ks-pricing__hero::before{
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.16;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.7), transparent 85%);
}

.ks-pricing__hero-inner{
  position: relative;
  z-index: 1;
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
}

.ks-pricing__eyebrow,
.ks-price-segment__eyebrow,
.ks-pricing__help-kicker,
.ks-plan__label{
  font-family: var(--font-family-1);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ks-pricing__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 999px;
  color: var(--ks-pricing-lime);
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(12px);
}

.ks-pricing__eyebrow::before{
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--ks-pricing-lime);
  box-shadow: 0 0 0 5px rgba(198,239,46,0.12);
}

.ks-pricing__hero h1{
  max-width: 920px;
  margin: 24px auto 0;
  color: var(--ks-pricing-white);
  font-size: clamp(48px, 6vw, 78px);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.ks-pricing__intro{
  max-width: 760px;
  margin: 24px auto 0 !important;
  color: rgba(255,255,255,0.72);
  font-size: 19px;
  line-height: 1.65;
}

.ks-pricing__assurances{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 24px;
  margin-top: 32px;
}

.ks-pricing__assurances span{
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: rgba(255,255,255,0.84);
  font-family: var(--font-family-1);
  font-size: 13px;
  font-weight: 700;
}

.ks-pricing__assurances i{
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ks-pricing-lime);
}

/* Audience and billing control deck */
.ks-pricing__control-card{
  position: relative;
  z-index: 5;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  width: calc(100% - 96px);
  max-width: 1180px;
  margin: -48px auto 0;
  padding: 22px;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 22px;
  background: rgba(255,255,255,0.95);
  box-shadow: 0 20px 55px rgba(0,0,0,0.12);
  backdrop-filter: blur(16px);
}

.ks-pricing__control-group{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ks-pricing__control-group:first-child{
  flex: 1 1 620px;
}

.ks-pricing__control-group--billing{
  flex: 0 0 auto;
}

.ks-pricing__control-label{
  padding-left: 4px;
  color: var(--ks-pricing-muted);
  font-family: var(--font-family-1);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ks-audience-toggle,
.ks-billing-toggle{
  display: inline-grid;
  align-items: stretch;
  gap: 5px;
  padding: 5px;
  border: 1px solid #e4e4de;
  border-radius: 15px;
  background: #f0f0ec;
}

.ks-audience-toggle{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
}

.ks-billing-toggle{
  grid-template-columns: repeat(2, auto);
  margin: 0;
  box-shadow: none;
}

.ks-audience-toggle__btn,
.ks-billing-toggle__btn{
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 46px;
  padding: 11px 17px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: #555;
  cursor: pointer;
  font-family: var(--font-family-1);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.1;
  transition: background 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.ks-audience-toggle__btn:hover,
.ks-billing-toggle__btn:hover{
  color: var(--ks-pricing-black);
}

.ks-audience-toggle__btn.is-active,
.ks-billing-toggle__btn.is-active{
  background: var(--ks-pricing-black);
  color: var(--ks-pricing-white);
  box-shadow: 0 10px 24px rgba(0,0,0,0.18);
}

.ks-audience-toggle__btn:focus-visible,
.ks-billing-toggle__btn:focus-visible{
  outline: 3px solid rgba(198,239,46,0.75);
  outline-offset: 2px;
}

.ks-billing-toggle__saving{
  display: inline-flex;
  padding: 4px 7px;
  border-radius: 999px;
  background: var(--ks-pricing-lime);
  color: #000;
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
}

.ks-billing-toggle__btn.is-active .ks-billing-toggle__saving{
  box-shadow: 0 0 0 1px rgba(0,0,0,0.25);
}

/* Pricing content */
.ks-pricing__body{
  padding: 78px 48px 48px;
}

.ks-price-segment{
  max-width: 1240px;
  margin: 0 auto;
  animation: ksPricingPanelIn 220ms ease both;
}

@keyframes ksPricingPanelIn{
  from{ opacity: 0; transform: translateY(8px); }
  to{ opacity: 1; transform: translateY(0); }
}

.ks-price-segment__head{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.78fr);
  gap: 56px;
  align-items: end;
  margin-bottom: 34px;
}

.ks-price-segment__eyebrow{
  margin-bottom: 12px !important;
  color: #74746d;
}

.ks-price-segment__head h2{
  max-width: 720px;
  color: var(--ks-pricing-black);
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.06;
  letter-spacing: -0.04em;
}

.ks-price-segment__head > p{
  color: var(--ks-pricing-muted);
  font-size: 17px;
  line-height: 1.65;
}

.ks-price-segment__notice{
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin: -4px 0 30px;
  padding: 16px 18px;
  border: 1px solid #deded7;
  border-radius: 14px;
  background: rgba(255,255,255,0.68);
}

.ks-price-segment__notice-icon{
  display: inline-flex;
  flex: 0 0 24px;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--ks-pricing-black);
  color: var(--ks-pricing-white);
  font-family: var(--font-family-1);
  font-size: 12px;
  font-weight: 900;
}

.ks-price-segment__notice p{
  color: #55554f;
  font-size: 14px;
  line-height: 1.55;
}

.ks-price-segment__notice strong{
  color: var(--ks-pricing-black);
}

.ks-pricing__grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr));
  gap: 18px;
  align-items: stretch;
  margin-top: 0;
}

/* Pricing card */
.ks-plan{
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  padding: 26px;
  overflow: hidden;
  border: 1px solid var(--ks-pricing-line);
  border-radius: 22px;
  background: var(--ks-pricing-white);
  box-shadow: 0 12px 35px rgba(0,0,0,0.045);
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}

.ks-plan:hover{
  transform: translateY(-5px);
  border-color: #bdbdb5;
  box-shadow: 0 24px 58px rgba(0,0,0,0.10);
}

.ks-plan--popular{
  border-color: rgba(255,255,255,0.10);
  background:
    radial-gradient(circle at 100% 0%, rgba(198,239,46,0.18), transparent 32%),
    linear-gradient(160deg, #080808 0%, #151515 100%);
  box-shadow: 0 24px 60px rgba(0,0,0,0.18);
}

.ks-plan--popular::after{
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--ks-pricing-lime);
}

.ks-plan__badge{
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--ks-pricing-lime);
  color: #000;
  font-family: var(--font-family-1);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ks-plan__summary{
  min-height: 226px;
}

.ks-plan__heading{
  padding-right: 74px;
}

.ks-plan:not(.ks-plan--popular) .ks-plan__heading{
  padding-right: 0;
}

.ks-plan__label{
  margin-bottom: 10px !important;
  color: #8a8a82;
  font-size: 10px;
}

.ks-plan__name{
  color: var(--ks-pricing-black);
  font-family: var(--font-family-1);
  font-size: 25px;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.ks-plan__desc{
  min-height: 65px;
  margin-top: 12px !important;
  color: var(--ks-pricing-muted);
  font-size: 15px;
  line-height: 1.5;
}

.ks-plan__price-block{
  margin-top: 24px;
}

.ks-plan__price{
  display: flex;
  align-items: baseline;
  gap: 5px;
  min-height: 52px;
}

.ks-plan__currency{
  align-self: flex-start;
  padding-top: 5px;
  color: var(--ks-pricing-black);
  font-family: var(--font-family-1);
  font-size: 18px;
  font-weight: 800;
}

.ks-plan__amount{
  color: var(--ks-pricing-black);
  font-family: var(--font-family-1);
  font-size: 48px;
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: -0.05em;
}

.ks-plan__amount--free{
  font-size: 42px;
  letter-spacing: -0.04em;
}

.ks-plan__per{
  color: var(--ks-pricing-muted);
  font-family: var(--font-family-1);
  font-size: 13px;
  font-weight: 700;
}

.ks-plan__billing-note{
  min-height: 20px;
  margin-top: 9px !important;
  color: #7a7a73;
  font-size: 12px;
  line-height: 1.4;
}

.ks-plan--popular .ks-plan__label,
.ks-plan--popular .ks-plan__desc,
.ks-plan--popular .ks-plan__per,
.ks-plan--popular .ks-plan__billing-note{
  color: rgba(255,255,255,0.66);
}

.ks-plan--popular .ks-plan__name,
.ks-plan--popular .ks-plan__currency,
.ks-plan--popular .ks-plan__amount{
  color: var(--ks-pricing-white);
}

.ks-plan__action{
  margin-top: 4px;
}

.ks-plan__cta{
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  min-height: 50px;
  padding: 14px 16px;
  border: 1px solid transparent;
  border-radius: 13px;
  font-family: var(--font-family-1);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.ks-plan__cta span{
  font-size: 17px;
  transition: transform 180ms ease;
}

.ks-plan__cta:hover span{
  transform: translateX(3px);
}

.ks-plan__cta:active{
  transform: translateY(1px);
}

.ks-plan__cta:focus-visible{
  outline: 3px solid rgba(198,239,46,0.8);
  outline-offset: 3px;
}

.ks-plan__cta--outline{
  border-color: #cfcfc8;
  background: transparent;
  color: var(--ks-pricing-black);
}

.ks-plan__cta--outline:hover{
  border-color: var(--ks-pricing-black);
  background: var(--ks-pricing-black);
  color: var(--ks-pricing-white);
}

.ks-plan__cta--solid{
  border-color: var(--ks-pricing-black);
  background: var(--ks-pricing-black);
  color: var(--ks-pricing-white);
}

.ks-plan__cta--solid:hover{
  background: #292929;
  box-shadow: 0 14px 30px rgba(0,0,0,0.18);
}

.ks-plan__cta--neon{
  border-color: var(--ks-pricing-lime);
  background: var(--ks-pricing-lime);
  color: #000;
  box-shadow: 0 16px 34px rgba(198,239,46,0.18);
}

.ks-plan__cta--neon:hover{
  background: #d7ff45;
  box-shadow: 0 18px 40px rgba(198,239,46,0.26);
}

.ks-plan__trial{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 34px;
  margin-top: 8px !important;
  color: #73736d;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
}

.ks-plan__trial span{
  color: #0e0e0e;
  font-weight: 900;
}

.ks-plan--popular .ks-plan__trial{
  color: rgba(255,255,255,0.64);
}

.ks-plan--popular .ks-plan__trial span{
  color: var(--ks-pricing-lime);
}

.ks-plan__divider{
  height: 1px;
  margin: 20px 0;
  background: #e4e4de;
}

.ks-plan--popular .ks-plan__divider{
  background: rgba(255,255,255,0.13);
}

.ks-plan__features{
  flex: 1 1 auto;
}

.ks-plan__section-title,
.ks-plan__capacity-title{
  color: var(--ks-pricing-black);
  font-family: var(--font-family-1);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ks-plan__list,
.ks-plan__capacity-list{
  display: grid;
  gap: 11px;
  padding: 0;
  margin: 14px 0 0;
}

.ks-plan__list li{
  position: relative;
  padding-left: 26px;
  color: #3e3e39;
  font-size: 14px;
  line-height: 1.42;
}

.ks-plan__list li::before{
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--ks-pricing-lime);
}

.ks-plan__list li::after{
  content: "";
  position: absolute;
  top: 7px;
  left: 6px;
  width: 6px;
  height: 3px;
  border-bottom: 2px solid #000;
  border-left: 2px solid #000;
  transform: rotate(-45deg);
}

.ks-plan--popular .ks-plan__section-title,
.ks-plan--popular .ks-plan__capacity-title{
  color: var(--ks-pricing-white);
}

.ks-plan--popular .ks-plan__list li{
  color: rgba(255,255,255,0.84);
}

.ks-plan__capacity{
  margin-top: 24px;
  padding: 16px;
  border: 1px solid #e2e2dc;
  border-radius: 14px;
  background: #f6f6f2;
}

.ks-plan__capacity-list{
  gap: 8px;
  margin-top: 10px;
}

.ks-plan__capacity-list li{
  position: relative;
  padding-left: 15px;
  color: #65655f;
  font-size: 12px;
  line-height: 1.45;
}

.ks-plan__capacity-list li::before{
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #999990;
}

.ks-plan--popular .ks-plan__capacity{
  border-color: rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
}

.ks-plan--popular .ks-plan__capacity-list li{
  color: rgba(255,255,255,0.66);
}

.ks-plan--popular .ks-plan__capacity-list li::before{
  background: var(--ks-pricing-lime);
}

/* Help banner */
.ks-pricing__help{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  max-width: 1240px;
  margin: 64px auto 0;
  padding: 34px 38px;
  overflow: hidden;
  border-radius: 22px;
  background:
    radial-gradient(circle at 90% 20%, rgba(198,239,46,0.22), transparent 32%),
    var(--ks-pricing-black);
}

.ks-pricing__help > div{
  max-width: 760px;
}

.ks-pricing__help-kicker{
  margin-bottom: 9px !important;
  color: var(--ks-pricing-lime);
}

.ks-pricing__help h2{
  color: var(--ks-pricing-white);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.ks-pricing__help p:last-child{
  margin-top: 12px !important;
  color: rgba(255,255,255,0.66);
  font-size: 15px;
  line-height: 1.55;
}

.ks-pricing__help-cta{
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-width: 210px;
  min-height: 54px;
  padding: 15px 18px;
  border-radius: 13px;
  background: var(--ks-pricing-lime);
  color: #000;
  font-family: var(--font-family-1);
  font-size: 14px;
  font-weight: 900;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.ks-pricing__help-cta:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(198,239,46,0.22);
}

.ks-pricing__help-cta:focus-visible{
  outline: 3px solid var(--ks-pricing-white);
  outline-offset: 3px;
}

/* === Founders Balanced Layout === */

.ks-founder-card {
  max-width: 360px;
  width: 100%;
  transition: all 0.35s ease;
  border-radius: 18px;
  overflow: hidden;
}

.ks-founder-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 60px rgba(0,0,0,0.15);
}

.ks-founder-card .card-team-content {
  padding: 1.5rem 1.25rem;
}

.ks-founder-quote {
  font-size: 0.9rem;
  line-height: 1.6;
  opacity: 0.85;
  margin-top: 0.8rem;
}

/* Keep row visually centered when only 3 */
.team-card-container .row {
  margin-left: auto;
  margin-right: auto;
}

/* Slightly tighter section spacing */
.team-content-wrapper {
  gap: 3rem;
}

/* Mobile adjustments */
@media (max-width: 768px) {
  .ks-founder-card {
    max-width: 100%;
  }
}

/* =========================================================
   KraalSense About Us — Founder card overlay (smaller)
   Paste at the BOTTOM of main.css to override defaults
========================================================= */

/* Make the image a little taller so faces have room */
.team-img img{
  height: 520px; /* was 415px in main.css */
  object-position: center 20%;
}

/* Smaller overlay wrapper so it doesn't cover the whole image */
.card-team-wrapper{
  padding: 8px 10px;          /* was 10px */
  bottom: 10px;               /* lift slightly from the very edge */
}

/* Make the glass card compact */
.card-team-content{
  padding: 14px 14px;         /* was 20px */
  gap: 8px;                   /* was 10px */
  border-radius: 14px;
}

/* Tighten text sizes inside the overlay */
.card-team-content h4{
  font-size: 18px;
  line-height: 1.2em;
}

.card-team-content h6{
  font-size: 13px;
  line-height: 1.2em;
  opacity: 0.95;
}

/* Clamp long quotes so they don't take over the photo */
.ks-founder-quote{
  font-size: 13px;
  line-height: 1.35em;
  margin: 6px 0 0 0;
  max-width: 92%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;   /* show 3 lines max */
  overflow: hidden;
}

/* Make social icons a bit smaller and tighter */
.card-team-content .social-icon{
  font-size: 12px;
  padding: 0.45em;
}

/* Optional: subtle gradient behind overlay for readability (without adding height) */
.card-team-content::before{
  background-color: rgba(255,255,255,0.10); /* keep your frosted look */
}

/* Mobile adjustments */
@media (max-width: 767px){
  .team-img img{
    height: 460px;
    object-position: center 18%;
  }
  .ks-founder-quote{
    -webkit-line-clamp: 2;
  }
}

/* When expanded, show the full quote */
.card-team-content.is-expanded .ks-founder-quote{
  -webkit-line-clamp: unset;
  overflow: visible;
}

/* Read more button */
.ks-readmore{
  margin-top: 6px;
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  text-decoration: underline;
  opacity: 0.95;
}

/* Optional: keep it subtle on hover */
.ks-readmore:hover{
  opacity: 1;
}

/* On small screens, keep it extra tight */
@media (max-width: 767px){
  .ks-founder-quote{
    -webkit-line-clamp: 2;
  }
}

/* ================================
   KraalSense Legal Pages (Terms/Privacy)
================================ */
.ks-legal-card{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(0,0,0,0.15);
  backdrop-filter: blur(8px);
  padding: 6px;
}

.ks-legal-card .card-body{
  padding: 28px;
}

.ks-legal-card h4{
  margin-top: 20px;
  margin-bottom: 10px;
}

.ks-legal-card p{
  line-height: 1.75;
}

.ks-legal-divider{
  height: 1px;
  width: 100%;
  background: rgba(255,255,255,0.08);
  margin: 18px 0 6px;
}

.ks-legal-list{
  margin: 10px 0 16px;
  padding-left: 18px;
}

.ks-legal-list li{
  margin-bottom: 8px;
  line-height: 1.7;
}

.ks-cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #111;
  color: #fff;
  padding: 15px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 9999;
}

.ks-cookie-banner button {
  background: #00ff88;
  border: none;
  padding: 8px 16px;
  font-weight: 600;
  cursor: pointer;
}

/* =========================
   KraalSense Marketplace
========================= */

.ks-market-controls .card-body,
.ks-featured-auction .card-body {
  padding: 18px;
}

.ks-input-wrap {
  position: relative;
}

.ks-input-wrap i {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.65;
}

.ks-input {
  padding-left: 42px !important;
  border-radius: 14px !important;
}

.ks-select {
  border-radius: 14px !important;
}

.ks-market-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.ks-tab {
  border: 1px solid rgba(255,255,255,0.12);
  background: transparent;
  color: inherit;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 600;
  transition: 0.2s ease;
}

.ks-tab.active {
  border-color: rgba(0,255,136,0.7);
  box-shadow: 0 0 0 3px rgba(0,255,136,0.12);
}

.ks-featured-auction {
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(0,0,0,0.25);
}

.ks-market-card {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.02);
  height: 100%;
}

.ks-market-card--auction {
  border-color: rgba(0,255,136,0.18);
}

.ks-market-img {
  position: relative;
  width: 100%;
  height: 190px;
  overflow: hidden;
  background: rgba(255,255,255,0.03);
}

.ks-market-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ks-pill {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.2px;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.14);
}

.ks-pill-direct {
  background: rgba(255,255,255,0.08);
}

.ks-pill-auction {
  background: rgba(0,255,136,0.10);
  border-color: rgba(0,255,136,0.35);
}

.ks-auction-timer {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 12px;
  background: rgba(0,0,0,0.55);
  border: 1px solid rgba(255,255,255,0.10);
}

.ks-muted {
  opacity: 0.75;
  font-size: 14px;
}

.ks-price {
  font-size: 18px;
  font-weight: 800;
}

.ks-stock {
  font-size: 12px;
  font-weight: 800;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.10);
}

.ks-stock--low {
  background: rgba(255, 193, 7, 0.12);
  border-color: rgba(255, 193, 7, 0.25);
}

.ks-card-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.ks-filter-btn {
  border-radius: 14px !important;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}

/* ==================================
   Marketplace (scoped)
   Fix: image sizing + text contrast
================================== */

.ks-marketplace {
  --ks-text: rgba(255,255,255,0.92);
  --ks-muted: rgba(255,255,255,0.70);
  --ks-border: rgba(255,255,255,0.10);
  --ks-card-bg: rgba(0,0,0,0.45);
  --ks-card-bg-2: rgba(0,0,0,0.30);
  --ks-text-title: rgba(255,255,255,0.10);
}

/* Header layout */
.ks-market-head {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}

.ks-market-title {
  color: var(--ks-text);
  margin: 0;
}

.ks-market-subtitle {
  color: var(--ks-muted);
}

/* Controls */
.ks-market-controls {
  border-radius: 18px;
  border: 1px solid var(--ks-border);
  background: var(--ks-card-bg-2);
}

.ks-market-controls .card-body {
  padding: 18px;
}

.ks-input-wrap {
  position: relative;
}

.ks-input-wrap i {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--ks-muted);
}

.ks-input {
  padding-left: 42px !important;
  border-radius: 14px !important;
}

.ks-select {
  border-radius: 14px !important;
}

.ks-filter-btn {
  border-radius: 14px !important;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}

/* Tabs */
.ks-market-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.ks-tab {
  border: 1px solid var(--ks-border);
  background: transparent;
  color: var(--ks-text);
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 700;
  transition: 0.2s ease;
}

.ks-tab.active {
  border-color: rgba(0,255,136,0.70);
  box-shadow: 0 0 0 3px rgba(0,255,136,0.14);
}

/* Featured */
.ks-featured {
  border-radius: 18px;
  border: 1px solid rgba(0,255,136,0.18);
  background: linear-gradient(180deg, rgba(0,0,0,0.55), rgba(0,0,0,0.25));
}

.ks-featured .card-body { padding: 18px; }

.ks-featured-inner {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.ks-featured-title { color: var(--ks-text); }
.ks-featured-meta { color: var(--ks-muted); }

.ks-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 12px;
  border: 1px solid var(--ks-border);
  color: var(--ks-text);
  background: rgba(255,255,255,0.06);
}

.ks-chip--auction {
  border-color: rgba(0,255,136,0.35);
  background: rgba(0,255,136,0.10);
}

/* Cards */
.ks-card {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--ks-border);
  background: var(--ks-card-bg);
  height: 100%;
}

.ks-card--auction {
  border-color: rgba(0,255,136,0.18);
}

/* Consistent image sizing */
.ks-card-media {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;   /* ✅ forces equal image height everywhere */
  overflow: hidden;
  background: rgba(255,255,255,0.04);
}

.ks-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;     /* ✅ no stretching, always fills nicely */
  display: block;
}

/* Badges */
.ks-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 0.2px;
  backdrop-filter: blur(8px);
  border: 1px solid var(--ks-border);
  color: var(--ks-text);
  background: rgba(0,0,0,0.55);
}

.ks-badge--direct {
  background: rgba(255,255,255,0.10);
}

.ks-badge--auction {
  background: rgba(0,255,136,0.10);
  border-color: rgba(0,255,136,0.35);
}

/* Timer */
.ks-timer {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  color: var(--ks-text);
  background: rgba(0,0,0,0.60);
  border: 1px solid var(--ks-border);
}

/* Card body */
.ks-card-body {
  padding: 14px 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ks-card-title {
  color: var(--ks-text);
  margin: 0;
  font-weight: 800;
  font-size: 16px;
  line-height: 1.25;
}

.ks-card-meta {
  color: var(--ks-muted);
  margin: 0;
  font-size: 13px;
}

.ks-price {
  color: var(--ks-text);
  font-weight: 900;
  font-size: 18px;
}

.ks-muted { color: var(--ks-muted); }
.ks-strong { color: var(--ks-text); font-weight: 900; }

.ks-card-price-row,
.ks-card-bid-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

/* Stock */
.ks-stock {
  font-size: 12px;
  font-weight: 900;
  padding: 6px 10px;
  border-radius: 999px;
  color: var(--ks-text);
  background: rgba(255,255,255,0.07);
  border: 1px solid var(--ks-border);
}

.ks-stock--low {
  background: rgba(255,193,7,0.12);
  border-color: rgba(255,193,7,0.25);
}

/* Actions */
.ks-actions {
  display: grid;
  gap: 10px;
  margin-top: 2px;
}

/* Optional: ensure anything using secondary-accent inside marketplace stays visible */
.ks-marketplace .secondary-accent {
  color: var(--ks-text) !important;
}
/* ==================================
   Marketplace Listing Details (scoped)
   Paste at bottom of main.css
================================== */

.ks-listing {
  /* Tokens */
  --ks-text: rgba(255,255,255,0.92);
  --ks-muted: rgba(255,255,255,0.72);
  --ks-border: rgba(255,255,255,0.12);
  --ks-card-bg: rgba(0,0,0,0.45);
  --ks-card-bg-2: rgba(0,0,0,0.30);

  --ks-neon: rgba(0,255,136,0.85);
  --ks-neon-soft: rgba(0,255,136,0.18);

  /* Layout safety */
  position: relative;
  z-index: 0;
  padding-bottom: 140px; /* breathing room before footer */
}

/* Force readable colors INSIDE listing only */
.ks-listing,
.ks-listing * {
  color: var(--ks-text-title);
}

/* Fix your theme’s white/hidden secondary-accent inside listing */
.ks-listing .secondary-accent {
  color: var(--ks-text-title) !important;
}

/* Local utility styles (scoped) */
.ks-listing .ks-muted {
  color: var(--ks-muted) !important;
  opacity: 1 !important; /* prevents older "opacity-only" rules from hiding it */
}

.ks-listing .ks-strong {
  color: var(--ks-text) !important;
  font-weight: 900;
  opacity: 1 !important;
}

.ks-listing .ks-dot {
  opacity: 0.55;
  padding: 0 6px;
}

/* --------------------------
   Topbar
-------------------------- */
.ks-listing .ks-listing-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ks-listing .ks-backlink {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-weight: 900;
  color: var(--ks-text) !important;

  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid var(--ks-border);
  background: rgba(36,135,33);
}

.ks-listing .ks-backlink:hover {
  border-color: rgba(0,255,136,0.30);
  box-shadow: 0 0 0 3px rgba(0,255,136,0.10);
  transform: translateY(-1px);
}

.ks-listing .ks-btn-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.90) !important;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(36,135,33);
}

/* --------------------------
   Header: chips, title, meta, tags
-------------------------- */
.ks-listing .ks-listing-title {
  line-height: 1.15;
  font-weight: 950;
  color: var(--ks-text) !important;
}

.ks-listing .ks-listing-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--ks-muted) !important;
}

.ks-listing .ks-listing-meta span,
.ks-listing .ks-listing-meta i {
  color: var(--ks-muted) !important;
}

.ks-listing .ks-listing-meta i {
  margin-right: 6px;
}

/* Chips */
.ks-listing .ks-chip,
.ks-listing .ks-verified-inline {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 6px 10px;
  border-radius: 999px;

  font-weight: 900;
  font-size: 12px;

  color: rgba(36,135,33) !important;
  border: 1px solid var(--ks-border);
  background: rgba(36,135,33);;
}

.ks-listing .ks-chip--auction {
  border-color: rgba(0,255,136,0.35);
  background: rgba(0,255,136,0.10);
}

.ks-listing .ks-verified-inline {
  border-color: rgba(0,255,136,0.28);
  background: rgba(0,255,136,0.10);
}

.ks-listing .ks-verified-inline i {
  color: var(--ks-neon) !important;
}

/* Tag chips */
.ks-listing .ks-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.ks-listing .ks-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 6px 10px;
  border-radius: 999px;

  font-size: 12px;
  font-weight: 800;

  color: rgba(255,255,255,0.90) !important;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(36,135,33);
}

.ks-listing .ks-tag i {
  color: rgba(255,255,255,0.75) !important;
  font-size: 12px;
}

/* --------------------------
   Cards / containers ks-backlink
-------------------------- */
.ks-listing .ks-card.ks-listing-card,
.ks-listing .ks-card.ks-action-card,
.ks-listing .ks-card.ks-seller-card {
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.12);
  background: var(--ks-card-bg);
  overflow: hidden;
}

.ks-listing .ks-listing-body {
  padding: 18px;
}

.ks-listing .ks-divider {
  height: 1px;
  background: rgba(255,255,255,0.10);
  margin: 14px 0;
}

/* Typography inside panes */
.ks-listing .ks-section-title { font-weight: 950; }
.ks-listing .ks-subtitle { font-weight: 900; margin-top: 8px; }

.ks-listing .ks-body-text {
  color: var(--ks-muted) !important;
  line-height: 1.55;
}

/* Bullets */
.ks-listing .ks-bullets {
  color: var(--ks-muted) !important;
  margin: 10px 0 0;
  padding-left: 18px;
}
.ks-listing .ks-bullets li { margin: 6px 0; }

/* Callouts */
.ks-listing .ks-callouts {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 14px;
}
@media (min-width: 768px) {
  .ks-listing .ks-callouts { grid-template-columns: 1fr 1fr; }
}

.ks-listing .ks-callout {
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
  border-radius: 18px;
  padding: 12px 14px;

  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.ks-listing .ks-callout i { color: var(--ks-neon) !important; margin-top: 2px; }

/* Help strip */
.ks-listing .ks-help {
  display: flex;
  gap: 10px;
  align-items: center;

  padding: 10px 12px;
  border-radius: 16px;

  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);

  color: var(--ks-muted) !important;
  font-weight: 700;
  font-size: 13px;
}
.ks-listing .ks-help i { color: var(--ks-neon) !important; }

/* --------------------------
   Gallery
-------------------------- */
.ks-listing .ks-gallery {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ks-listing .ks-gallery-main {
  width: 100%;
  aspect-ratio: 16 / 10;
  background: rgba(255,255,255,0.04);
  overflow: hidden;
}

.ks-listing .ks-gallery-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ks-listing .ks-gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  padding: 0 14px 14px;
}

.ks-listing .ks-thumb {
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
  border-radius: 14px;
  overflow: hidden;
  padding: 0;

  cursor: pointer;
  transition: 0.18s ease;
}

.ks-listing .ks-thumb img {
  width: 100%;
  height: 80px;
  object-fit: cover;
  display: block;
}

.ks-listing .ks-thumb.is-active {
  border-color: rgba(0,255,136,0.45);
  box-shadow: 0 0 0 3px rgba(0,255,136,0.14);
}

/* --------------------------
   Detail tabs
-------------------------- */
.ks-listing .ks-detail-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.ks-listing .ks-detail-tab {
  border: 1px solid rgba(255,255,255,0.10);
  background: transparent;
  color: var(--ks-text) !important;

  padding: 10px 14px;
  border-radius: 999px;

  font-weight: 900;
  transition: 0.18s ease;
}

.ks-listing .ks-detail-tab.active {
  border-color: rgba(0,255,136,0.55);
  box-shadow: 0 0 0 3px rgba(0,255,136,0.14);
}

.ks-listing .ks-detail-pane { display: none; }
.ks-listing .ks-detail-pane.active { display: block; }

/* --------------------------
   Specs grid
-------------------------- */
.ks-listing .ks-spec-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media (min-width: 768px) {
  .ks-listing .ks-spec-grid { grid-template-columns: 1fr 1fr; }
}

.ks-listing .ks-spec {
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
  border-radius: 16px;
  padding: 10px 12px;

  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* --------------------------
   Records
-------------------------- */
.ks-listing .ks-records { display: grid; gap: 10px; }

.ks-listing .ks-record {
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
  border-radius: 16px;
  padding: 12px 14px;

  display: grid;
  grid-template-columns: 24px 1fr auto;
  gap: 12px;
  align-items: center;
}

.ks-listing .ks-record i { color: var(--ks-neon) !important; }

.ks-listing .ks-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 6px 10px;
  border-radius: 999px;

  font-weight: 900;
  font-size: 12px;

  border: 1px solid rgba(0,255,136,0.28);
  background: rgba(0,255,136,0.10);
  color: rgba(255,255,255,0.92) !important;
}

.ks-listing .ks-pill--warn {
  border-color: rgba(255,193,7,0.25);
  background: rgba(255,193,7,0.12);
}

.ks-listing .ks-pill--muted {
  border-color: rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
}

/* --------------------------
   Sticky right rail + action card
-------------------------- */
.ks-listing .ks-sticky {
  position: sticky;
  top: 92px;
  z-index: 1;
}

.ks-listing .ks-action-card .card-body,
.ks-listing .ks-seller-card .card-body {
  padding: 18px;
}

.ks-listing .ks-action-price {
  color: var(--ks-text) !important;
  font-weight: 950;
  font-size: 26px;
  letter-spacing: -0.2px;
}

.ks-listing .ks-timer-inline {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 8px 10px;
  border-radius: 999px;

  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.06);

  color: rgba(255,255,255,0.90) !important;
  font-weight: 900;
  font-size: 12px;
}
.ks-listing .ks-timer-inline i { color: rgba(255,255,255,0.75) !important; }

.ks-listing .ks-action-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.ks-listing .ks-action-stat {
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
  border-radius: 16px;
  padding: 10px 12px;

  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* Bid input */
.ks-listing .ks-bid-input {
  position: relative;
  margin-top: 6px;
}

.ks-listing .ks-bid-prefix {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--ks-muted) !important;
  font-weight: 900;
}

.ks-listing .ks-bid-input .ks-input {
  padding-left: 34px !important;
  border-radius: 14px !important;
}

/* Mini help */
.ks-listing .ks-minihelp {
  display: flex;
  gap: 10px;
  align-items: center;

  border-radius: 16px;
  padding: 10px 12px;

  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);

  color: var(--ks-muted) !important;
  font-weight: 700;
  font-size: 13px;
}
.ks-listing .ks-minihelp i { color: var(--ks-neon) !important; }

/* Seller avatar */
.ks-listing .ks-avatar {
  width: 44px;
  height: 44px;
  border-radius: 16px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(0,255,136,0.25);
  background: rgba(0,255,136,0.10);
  color: rgba(255,255,255,0.92) !important;
}

.ks-listing .ks-seller-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* Links */
.ks-listing .ks-link {
  text-decoration: none;
  color: rgba(255,255,255,0.90) !important;
  font-weight: 900;
}
.ks-listing .ks-link:hover { color: rgba(255,255,255,1) !important; }

/* Related mini cards */
.ks-listing .ks-mini {
  display: flex;
  gap: 12px;
  align-items: center;
  text-decoration: none;

  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
  border-radius: 16px;
  padding: 10px 12px;

  transition: 0.18s ease;
}

.ks-listing .ks-mini:hover {
  transform: translateY(-3px);
  border-color: rgba(0,255,136,0.28);
}

.ks-listing .ks-mini img {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  object-fit: cover;
  display: block;
}

/* --------------------------
   Footer overlap fix (sticky behavior)
-------------------------- */

/* Ensure the listing grid aligns properly */
.ks-listing .ks-listing-grid {
  align-items: flex-start;
}

/* Desktop: sticky sidebar that stops naturally before footer */
@media (min-width: 992px){
  .ks-listing .ks-sticky{
    position: sticky !important;
    top: 110px;          /* adjust if your header is taller */
    bottom: auto !important;
    height: auto !important;
    z-index: 1;
  }
}

/* Mobile/tablet: disable sticky to avoid overlap/jank */
@media (max-width: 991.98px){
  .ks-listing .ks-sticky{
    position: static !important;
    top: auto !important;
  }
}

/* Kill any accidental fixed positioning on the right cards */
.ks-listing .ks-action-card,
.ks-listing .ks-seller-card{
  position: relative;
}

/* ==================================
   Marketplace Seller Profile (scoped) 
================================== */

.ks-seller{
  --ks-text: rgba(255,255,255,0.92);
  --ks-muted: rgba(255,255,255,0.72);
  --ks-border: rgba(255,255,255,0.12);
  --ks-card-bg: rgba(0,0,0,0.45);
  --ks-card-bg-2: rgba(0,0,0,0.30);
  --ks-neon: rgba(0,255,136,0.85);
  --ks-neon-soft: rgba(0,255,136,0.18);

  position: relative !important;
  overflow: visible !important;     /* allow content to flow naturally */
  min-height: auto !important;
  height: auto !important;
  padding-bottom: 140px;  
}

/* Ensure text stays readable inside seller scope */
.ks-seller,
.ks-seller * { color: var(--ks-text); }

.ks-seller .secondary-accent{ color: var(--ks-text) !important; }
.ks-seller .ks-muted{ color: var(--ks-muted) !important; opacity: 1 !important; }
.ks-seller .ks-strong{ color: var(--ks-text) !important; font-weight: 900; opacity: 1 !important; }
.ks-seller .ks-dot{ opacity: 0.55; padding: 0 6px; }

.ks-seller .row{
  align-items: flex-start;
}

.ks-seller .ks-card{
  border-radius: 20px;
  border: 1px solid var(--ks-border);
  background: var(--ks-card-bg);
  position: relative !important;
  inset: auto !important;
  overflow: hidden;
}

.ks-seller .ks-divider{
  height: 1px;
  background: rgba(255,255,255,0.10);
  margin: 14px 0;
}

.ks-seller .ks-body-text{
  color: var(--ks-muted) !important;
  line-height: 1.55;
}

/* Topbar */
.ks-seller .ks-seller-topbar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ks-seller .ks-backlink{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-weight: 900;
  color: var(--ks-text) !important;

  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid var(--ks-border);
  background: rgba(0,0,0,0.18);
}

.ks-seller .ks-backlink:hover{
  border-color: rgba(0,255,136,0.30);
  box-shadow: 0 0 0 3px rgba(0,255,136,0.10);
  transform: translateY(-1px);
}

.ks-seller .ks-btn-icon{
  width: 44px;
  height: 44px;
  border-radius: 14px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.90) !important;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(36,135,33);
}

/* Header */
.ks-seller .ks-seller-head{
  padding: 18px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

@media (min-width: 992px){
  .ks-seller .ks-seller-head{
    grid-template-columns: 1fr 320px;
    align-items: start;
  }
}

.ks-seller .ks-seller-identity{
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.ks-seller .ks-seller-avatar{
  width: 56px;
  height: 56px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(0,255,136,0.25);
  background: rgba(0,255,136,0.10);
  color: rgba(255,255,255,0.92);
  font-weight: 950;
  letter-spacing: 0.4px;
}

.ks-seller .ks-seller-name{
  font-weight: 950;
  letter-spacing: -0.2px;
}

.ks-seller .ks-seller-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
  color: var(--ks-muted) !important;
}

.ks-seller .ks-seller-meta span,
.ks-seller .ks-seller-meta i{
  color: var(--ks-muted) !important;
}

.ks-seller .ks-seller-meta i{ margin-right: 6px; }

/* Verified chip */
.ks-seller .ks-verified-inline{
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 6px 10px;
  border-radius: 999px;

  font-weight: 900;
  font-size: 12px;

  color: rgba(255,255,255,0.92) !important;
  background: rgba(0,255,136,0.10);
  border: 1px solid rgba(0,255,136,0.28);
}

.ks-seller .ks-verified-inline i{ color: var(--ks-neon) !important; }

/* Badges row */
.ks-seller .ks-seller-badges{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

/* Pills (reuse style) */
.ks-seller .ks-pill{
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 6px 10px;
  border-radius: 999px;

  font-weight: 900;
  font-size: 12px;

  border: 1px solid rgba(0,255,136,0.28);
  background: rgba(0,255,136,0.10);
  color: rgba(255,255,255,0.92) !important;
}

/* Right header actions */
.ks-seller .ks-seller-actions{
  display: grid;
  gap: 10px;
}

/* Left panels */
.ks-seller .ks-seller-panel .card-body{
  padding: 18px;
}

/* Stats */
.ks-seller .ks-stats{
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

@media (min-width: 768px){
  .ks-seller .ks-stats{ grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1200px){
  .ks-seller .ks-stats{ grid-template-columns: 1fr 1fr 1fr 1fr; }
}

.ks-seller .ks-stat{
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
  border-radius: 16px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ks-seller .ks-stat-value{
  font-weight: 950;
  letter-spacing: -0.2px;
}
.ks-seller .ks-stat-value i{ color: rgba(255,255,255,0.85) !important; }

/* Callouts */
.ks-seller .ks-callouts{
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media (min-width: 768px){
  .ks-seller .ks-callouts{ grid-template-columns: 1fr 1fr; }
}

.ks-seller .ks-callout{
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
  border-radius: 18px;
  padding: 12px 14px;

  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.ks-seller .ks-callout i{ color: var(--ks-neon) !important; margin-top: 2px; }

/* About info grid */
.ks-seller .ks-info-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media (min-width: 768px){
  .ks-seller .ks-info-grid{ grid-template-columns: 1fr 1fr; }
}

.ks-seller .ks-info{
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
  border-radius: 16px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* Help strip */
.ks-seller .ks-help{
  display: flex;
  gap: 10px;
  align-items: center;

  padding: 10px 12px;
  border-radius: 16px;

  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);

  color: var(--ks-muted) !important;
  font-weight: 700;
  font-size: 13px;
}
.ks-seller .ks-help i{ color: var(--ks-neon) !important; }

/* Reviews */
.ks-seller .ks-reviews{
  display: grid;
  gap: 10px;
}

.ks-seller .ks-review{
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
  border-radius: 16px;
  padding: 12px 14px;
}

.ks-seller .ks-review-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}

.ks-seller .ks-review-rating i{ color: rgba(255,255,255,0.90) !important; }
.ks-seller .ks-review-meta{ margin-top: 6px; font-size: 13px; }

/* Active listings mini cards (seller page) */
.ks-seller .ks-mini-listing{
  text-decoration: none;
  display: block;

  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,0.28);
  border-radius: 18px;
  overflow: hidden;

  transition: 0.18s ease;
}

.ks-seller .ks-mini-listing:hover{
  transform: translateY(-3px);
  border-color: rgba(0,255,136,0.25);
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}

.ks-seller .ks-mini-media{
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  background: rgba(255,255,255,0.04);
  overflow: hidden;
}

.ks-seller .ks-mini-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ks-seller .ks-mini-body{
  padding: 12px 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ks-seller .ks-mini-price{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-top: 6px;
}

/* Reuse badge styles (if not present globally) */
.ks-seller .ks-badge{
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  border: 1px solid rgba(255,255,255,0.14);
  color: rgba(255,255,255,0.92) !important;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(8px);
}

.ks-seller .ks-badge--direct{
  background: rgba(255,255,255,0.10);
}

.ks-seller .ks-badge--auction{
  background: rgba(0,255,136,0.10);
  border-color: rgba(0,255,136,0.35);
}

.ks-seller .ks-timer{
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  color: rgba(255,255,255,0.92) !important;
  background: rgba(0,0,0,0.60);
  border: 1px solid rgba(255,255,255,0.12);
}

/* Right sticky rail */
.ks-seller .ks-sticky{
  position: sticky;
  top: 92px;
  z-index: 1;
}

.ks-seller .ks-seller-rail .card-body{
  padding: 18px;
}

.ks-seller .ks-rail-actions{
  display: grid;
  gap: 10px;
}

.ks-seller .ks-minihelp{
  display: flex;
  gap: 10px;
  align-items: center;

  border-radius: 16px;
  padding: 10px 12px;

  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);

  color: var(--ks-muted) !important;
  font-weight: 700;
  font-size: 13px;
}
.ks-seller .ks-minihelp i{ color: var(--ks-neon) !important; }

.ks-seller .ks-rail-list{
  display: grid;
  gap: 10px;
}

.ks-seller .ks-rail-item{
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 12px;
  align-items: start;

  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
  border-radius: 16px;
  padding: 10px 12px;
}
.ks-seller .ks-rail-item i{ color: var(--ks-neon) !important; }

/* Mobile/tablet: disable sticky */
@media (max-width: 991.98px){
  .ks-seller .ks-sticky{
    position: static !important;
    top: auto !important;
  }
}

/* Links */
.ks-seller .ks-link{
  text-decoration: none;
  color: rgba(255,255,255,0.90) !important;
  font-weight: 900;
}
.ks-seller .ks-link:hover{ color: rgba(255,255,255,1) !important; }

