
/*====================================
    font
=====================================*/

:root {
    --font-weight-body--bold: 700;
    --font-weight-body--bolder: 700;

    --font-color-body: #6f6f6f;
    --font-size-body: 15px;
    --background-color-body: #ffffff;
    --extra-color-body: #f8f7f5;

  ,     
    --font-custom-weight-body: 400;
    --font-custom-style-body: normal;

    --font-letter-spacing-body: 0px;

    --font-color-header: #333333;

  
    --font-custom-weight-header: 600;
    --font-custom-style-header: normal;

    --font-color-section-header: #333333;

   
    --font-custom-weight-section-header:600;
    --font-custom-style-section-header: normal;

    --font-text-section-header: uppercase;

    --font-color-paragraph: #6f6f6f;

   
    --font-custom-weight-paragraph: 400;
    --font-custom-style-paragraph: normal;

    --font-line-height-paragraph: 30px;

    

    --footer-text-color: #808080;
    --footer-head-color: #7f462b;

    --font-color-primary: #7f462b;
    --font-color-secondary: #333333;
    --theme-border-color: rgba(127, 70, 43, 0.2);

    --sti-color: #6f6f6f;
    --sti-font-size: 15px;
    --sti-bgcolor: #FFFFFF;
    --sti-text: none;
    --sti-font-weight: 400;
    --sti-border: 1px solid rgba(127, 70, 43, 0.3);
    --sti-border-radius: 6px;

    --box-body-bgcolor: #FFFFFF;
    --box-shadow-color: 0px 0px 15px rgba(51, 51, 51, 0.15);
}

/*====================================
    Typography
=====================================*/
body {
  color: var(--font-color-body);
  font-size: var(--font-size-body);
  background-color: var(--background-color-body);
 font-family: 'Poppins', sans-serif !important;
  font-weight: var(--font-custom-weight-body);
 
  line-height: normal;
  letter-spacing: var(--font-letter-spacing-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  text-size-adjust: 100%;
}

body.hidden,
html.hidden {
    overflow: hidden;
    margin-right: 17px;
}
@media (max-width: 1199px) {
    body.hidden,
    html.hidden {
        margin: 0px auto;
    }
    body.hidden {
        overflow: hidden;
        margin: 0px auto;
    }
}


/*==============================
    container css
==============================*/
.container {
    max-width: 1380px;
    padding: 0px 15px;
}
@media (max-width: 1499px) {
    .container {
        max-width: 1320px;
    }
}
@media (max-width: 1399px) {
    .container {
        max-width: 1140px;
    }
}
@media (max-width: 1199px) {
    .container {
        max-width: 960px;
        padding: 0px 12px;
    }
}
@media (max-width: 991px) {
    .container {
        max-width: 720px;
    }
}
@media (max-width: 767px) {
    .container {
        max-width: 100%;
    }
}

/*==============================
    container-fluid css
==============================*/
.container-fluid {
    padding: 0px 60px;
}
@media (max-width: 1499px) {
    .container-fluid {
        padding: 0px 30px;
    }
}
@media (max-width: 1199px) {
    .container-fluid {
        padding: 0px 12px;
    }
}

/*====================================
    section-padding css
=====================================*/
.section-ptb {
    padding-top: 80px;
    padding-bottom: 50px;
}
.section-pt {
    padding-top: 100px;
}
.section-pb {
    padding-bottom: 100px;
}
@media (max-width: 1199px) {
    .section-ptb {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .section-pt {
        padding-top: 80px;
    }
    .section-pb {
        padding-bottom: 80px;
    }
}
@media (max-width: 767px) {
    .section-ptb {
        padding-top: 60px;
        padding-bottom: 0px;
    }
    .section-pt {
        padding-top: 60px;
    }
    .section-pb {
        padding-bottom: 60px;
    }
}

/*====================================
    section-capture css
=====================================*/
.section-capture {
    margin-bottom: 100px;
}
.section-title h2 {
    color: var(--font-color-section-header);
    font-family: var(--font-custom-stack-section-header);
    font-weight: var(--font-custom-weight-section-header);
    font-style: var(--font-custom-style-section-header);
    text-transform: var(--font-text-section-header);
}
@media (max-width: 1199px) {
    .section-capture{
        margin-bottom: 80px;
    }
}
@media (max-width: 767px) {
    .section-capture {
        margin-bottom: 60px;
    }
}

/*====================================
    section-title css
=====================================*/
.section-capture {
    text-align: center;
}
.section-title {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.section-title span.sub-title {
    color: var(--font-color-primary);
    font-weight: 400;
    margin-bottom: 15px;
    font-size: 22px;
}
.section-title h2 {
    font-size: 40px;
}
.section-title p {
    margin: 15px auto 0;
    max-width: 35%;
}
@media (max-width: 1199px) {
    .section-title span.sub-title {
        font-size: 18px;
    }
    .section-title h2 {
        font-size: 30px;
    }
    .section-title p {
        max-width: 50%;
    }
}
@media (max-width: 991px) {
    .section-title p {
        max-width: 65%;
    }
}
@media (max-width: 767px) {
    .section-title p {
        max-width: 85%;
    }
}
@media (max-width: 479px) {
    .section-title h2 {
        font-size: 24px;
    }
    .section-title p {
        margin: 19px auto 0;
        max-width: 100%;
    }
}
@media (max-width: 767px) {
    .container {
        max-width: 100%;
    }
}





/*==================================== 
HOME SLIDER - IMPROVED VERSION 
=====================================*/ 
.slider-info-content .row { width: 100%; } .slider-info-content .col { display: flex; align-items: center; height: 100%; } .slider-text-info { margin-left: 60px; } /* Main container */ .slider-content { position: relative; overflow: hidden; } /* Slide image */ .slider-content .home-slider .slide-image { position: relative; } .slider-content .home-slider .slide-image img { width: 100%;
    height: 100%;
    object-fit: cover;} /* Desktop / Mobile image switch */ .slider-content .home-slider .slide-image .mobile-img { display: none; } @media(max-width: 767px) { .slider-content .home-slider .slide-image .desk-img { display: none; } .slider-content .home-slider .slide-image .mobile-img { display: block; } } /* Dark overlay for readability */ .slider-content .home-slider .slide-image::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0); } /* Content positioning */ .slider-content .home-slider .slide-image .slider-info-content { position: absolute; inset: 0; display: flex; align-items: center; justify-content: flex-start; z-index: 2; } /* Text container */ .slider-text-info { max-width: 550px; width: 100%; padding: 50px; } /* Alignment helpers */ .slider-content-left { margin-right: auto; } .slider-content-right { margin-left: auto; } .slider-content-center { margin: 0 auto; text-align: center; } /* Typography */ .slider-text-info span.sub-title { font-size: 28px; font-weight: 600; color: #000; line-height: 1.3; display: block; } .slider-text-info p { font-size: 18px; line-height: 1.7; color: grey; margin-top: 20px; } .slider-text-info a { margin-top: 25px; display: inline-block; padding: 12px 28px; background: #7f462b; color: #fff; text-decoration: none; border-radius: 4px; transition: 0.3s; } .slider-text-info a:hover { background: #5e2f1a; } /* ============================ MODERN ANIMATION ============================ */ .slider-text-info span, .slider-text-info p, .slider-text-info a { opacity: 0; transform: translateY(40px); transition: all 0.8s ease; } .owl-item.active .slider-text-info span { opacity: 1; transform: translateY(0); transition-delay: 0.3s; } .owl-item.active .slider-text-info p { opacity: 1; transform: translateY(0); transition-delay: 0.6s; } .owl-item.active .slider-text-info a { opacity: 1; transform: translateY(0); transition-delay: 0.9s; } /* ============================ NAVIGATION ARROWS ============================ */ .slider-content .home-slider .owl-nav { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); } .slider-content .home-slider .owl-nav button { font-size: 28px; margin: 0 10px; background: transparent; color: #fff; border: none; cursor: pointer; } .slider-content .home-slider .owl-nav button:hover { color: #7f462b; } /* ============================ DOTS (OPTIONAL) ============================ */ .slider-content .home-slider .owl-dots { position: absolute; bottom: 15px; left: 50%; transform: translateX(-50%); } .slider-content .home-slider .owl-dots button span { width: 10px; height: 10px; border: 1px solid #fff; background: transparent; } .slider-content .home-slider .owl-dots .active span { background: #fff; } 
    .slider-content .home-slider .slide-image {
    position: relative;
    width: 100%;
    height: 100vh;
}
    /* ============================ RESPONSIVE ============================ */ /* =========================
   TABLET FIX
========================= */
@media (max-width:991px){

    .slider-content .home-slider .slide-image {
        height: 450px;
    }

    .slider-text-info {
        padding: 30px;
        margin-left: 30px;
        max-width: 420px;
    }

    .slider-text-info span.sub-title {
        font-size: 20px;
    }

    .slider-text-info p {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
 
    /* STACK image on top, text below — no more overlap */
    .slider-content .home-slider .slide-image {
        height: auto;
        display: flex;
        flex-direction: column;
    }
 
    /* IMAGE SWITCH */
    .slider-content .home-slider .slide-image .desk-img {
        display: none;
    }
 
    .slider-content .home-slider .slide-image .mobile-img {
        display: block;
        width: 100%;
        height: 220px;
        object-fit: cover;
        position: relative;
        flex-shrink: 0;
    }
 
    /* REMOVE absolute positioning — text flows below image */
    .slider-content .home-slider .slide-image .slider-info-content {
        position: relative;
        inset: auto;
        display: block;
        background: #ffffff;
        padding: 20px 16px 24px;
        text-align: left;
    }
 
    .slider-content .home-slider .slide-image .slider-info-content .row {
        width: 100%;
        margin: 0;
    }
 
    .slider-content .home-slider .slide-image .slider-info-content .col {
        display: block;
        padding: 0;
    }
 
    /* TEXT */
    .slider-text-info {
        margin: 0;
        padding: 0;
        max-width: 100%;
    }
 
    .slider-text-info span.sub-title {
        font-size: 16px;
        line-height: 24px;
        color: #3b1f0e;
    }
 
    .slider-text-info p {
        font-size: 14px;
        line-height: 22px;
        margin-top: 10px;
        color: #555555;
    }
 
    .slider-text-info a {
        font-size: 13px;
        padding: 9px 18px;
        margin-top: 12px;
    }
 
    /* Remove dark overlay — not needed when text is below */
    .slider-content .home-slider .slide-image::after {
        display: none;
    }
 
    /* Keep animations always visible on mobile — no hidden text */
    .slider-text-info span,
    .slider-text-info p,
    .slider-text-info a {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
 
}
 
/* =========================
   SMALL MOBILE — keep your existing block, just update height
========================= */
/*@media (max-width: 480px) {*/
 
/*    .slider-content .home-slider .slide-image .mobile-img {*/
/*        height: 220px;*/
/*    }*/
 
/*    .slider-text-info span.sub-title {*/
/*        font-size: 15px;*/
/*        line-height: 22px;*/
/*    }*/
 
/*    .slider-text-info p {*/
/*        font-size: 13px;*/
/*        line-height: 20px;*/
/*    }*/
 
/*}*/
@media (max-width: 768px) {

    /* Make image container the reference */
    .slider-content .home-slider .slide-image {
        position: relative;
    }

    /* 🔥 MOVE TITLE ON IMAGE */
    .slider-content .home-slider .slide-image .slider-text-info .sub-title {
        position: absolute;
        top: -155px;
        left: 10px;
        z-index: 999;
        font-size: 26px;
        color: #7f462b;
        line-height:1.05;
        padding: 6px 10px;
        border-radius: 4px;
        max-width:240px !important;
    }

}
/*====================================
   slider-categor css
=====================================*/

.slider-category .grid-wrap {
   display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* CENTER LAST 2 ITEMS */
.slider-category .grid-wrap .grid-wrapper:nth-child(4) {
    grid-column: 1/2 !important;
    justify-self: end;
}

.slider-category .grid-wrap .grid-wrapper:nth-child(5) {
    grid-column: 2/3 !important;
    justify-self: start;
}


.slider-category .cat-block {
    padding: 30px;
    overflow: hidden;
    border-radius: var(--sti-border-radius);
    background-color: var(--extra-color-body);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: 0.3s;
}

.slider-category .cat-block:hover {
    transform: translateY(-8px);
}
.slider-category .cat-block a.icon-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.slider-category .cat-block a.icon-block .cat-icon {
    width: 80px;
}
.slider-category .cat-block a.icon-block .cat-icon img {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.slider-category .cat-block:hover a.icon-block .cat-icon img {
    -webkit-transform: rotateY(360deg);
    -o-transform: rotateY(360deg);
    transform: rotateY(360deg);
}
.slider-category .cat-block a.icon-block .arrow-icon {
    color: var(--font-color-primary);
    font-size: 20px;
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: var(--sti-border);
    border-radius: 50%;
    -webkit-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}
.slider-category .cat-block:hover a.icon-block .arrow-icon {
    color: #fff;
    border-color: var(--font-color-primary);
    background-color: var(--font-color-primary);
}
.slider-category .cat-block .title-block {
    margin-top: 30px;
}
.slider-category .cat-block .title-block h6.cat-title {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
}
.slider-category .cat-block .title-block p {
    margin-top: 10px;
    font-size: 14px;
}
.slider-category .cat-block a.main-img {
    text-align: center;
    width: 100%;
    margin-top: 30px;
}
.slider-category .cat-block a.main-img .cat-img {
    width: 100%;
}
.slider-category .cat-block span.cat-count {
    display: none;
}

.slider-category .cat-block .cat-img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    margin-top: 15px;
}
@media(max-width: 991px) {
    .slider-category .grid-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 576px) {
    .slider-category .grid-wrap {
        grid-template-columns: 1fr;
    }
}

/*====================================
   custom-text css
=====================================*/
/* custom content css */
.custom-text-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: -30px 0px 0px -30px;
}
.custom-text-wrapper .custom-text-content,
.custom-text-wrapper .custom-text-img {
    width: calc(50% - 30px);
    margin: 30px 0px 0px 30px;
}
@media (max-width: 1199px) {
    .custom-text-wrapper {
        margin: -30px 0px 0px -30px;
    }
    .custom-text-wrapper .custom-text-content,
    .custom-text-wrapper .custom-text-img {
        width: calc(50% - 30px);
        margin: 30px 0px 0px 30px;
    }
}
@media (max-width: 991px) {
    .custom-text-wrapper .custom-text-content,
    .custom-text-wrapper .custom-text-img {
        width: calc(100% - 30px);
    }
}
@media (max-width: 767px) {
    .custom-text-wrapper {
        margin: -30px 0px 0px -12px;
    }
    .custom-text-wrapper .custom-text-content,
    .custom-text-wrapper .custom-text-img {
        width: calc(100% - 12px);
        margin: 30px 0px 0px 12px;
    }
}

/* custom text css */
.custom-text-wrapper .custom-text-content .custom-width{
    width: 66.67%;
    margin: 0 auto;
}
.custom-text-wrapper .custom-text-content span.sub-title {
    color: #7f462b;
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 16px;
}
.custom-text-wrapper .custom-text-content h2 {
    font-size: 40px;
    text-transform: uppercase;
}
.custom-text-wrapper .custom-text-content p {
    color: #555;
    margin-top: 22px;
    font-size:18px;
    line-height:1.5;
}
.custom-text-wrapper .custom-text-content a {
    margin-top: 30px;
}

/* custom img css */
.custom-text-wrapper .custom-text-img {
    text-align: center;
}
.custom-text-wrapper .custom-text-img .offer-img {
    position: relative;
}

.custom-text-wrapper .custom-text-img .offer-img .banner-main {
    position: relative;
    width: 83.33%;
}
.custom-text-wrapper .custom-text-img .offer-img .banner-main span.full-img {
    width: 100%;
    overflow: hidden;
    border-radius: var(--sti-border-radius);
}
.custom-text-wrapper .custom-text-img .offer-img .banner-side img,
.custom-text-wrapper .custom-text-img .offer-img .banner-main span.full-img img {
    width: 100%;
    -webkit-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}
.custom-text-wrapper .custom-text-img .offer-img .banner-side:hover img,
.custom-text-wrapper .custom-text-img .offer-img .banner-main:hover span.full-img img {
    transform: scale(1.1);
}
.custom-text-wrapper .custom-text-img .offer-img .banner-main span.anim-circle {
    position: absolute;
    top: calc(0% - 65px);
    right: calc(0% - 65px);
    animation: spin 4s linear infinite;
}
.custom-text-wrapper .custom-text-img .offer-img .banner-side {
    width: 50%;
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: var(--sti-border-radius);
    overflow: hidden;
}
.custom-text-wrapper .custom-text-img .offer-img a svg {
    width: 100%;
}
@media (max-width: 1499px) {
    .custom-text-wrapper .custom-text-content .custom-width {
        width: 83.33%;
    }
}
@media (max-width: 1199px) {
    .custom-text-wrapper .custom-text-content h2 {
        font-size: 30px;
    }
    .custom-text-wrapper .custom-text-content p {
        line-height:24px;
        margin-top: 15px;
        font-size: 14px;
    }
}
@media (max-width: 991px) {
    .custom-text-wrapper .custom-text-content .custom-width {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .custom-text-wrapper .list-block h6.list-title {
        font-size: 16px;
    }
}
@media(max-width: 600px){
    .custom-text-wrapper .custom-text-content span.sub-title {
        font-size: 18px;
    }
    .custom-text-wrapper .custom-text-content h2 {
        font-size: 24px;
    }
    .custom-text-wrapper .custom-text-content a {
        margin-top: 15px;
    }
    .custom-text-wrapper .custom-text-img .offer-img .banner-main span.anim-circle {
        right: calc(0% - 30px);
    }
}

/*====================================
    screen-bg css
=====================================*/
.screen-bg {
    position: fixed;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 2;
    opacity: 0;
    visibility: hidden;
}
.screen-bg.active {
    opacity: 1;
    visibility: visible;
}
.screen-bg,
.screen-bg.active {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}



/*====================================
    back-to-top css
=====================================*/
a#top {
    position: fixed;
    bottom: 60px;
    right: 30px;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0s ease-in-out 0s;
    -o-transition: all 0s ease-in-out 0s;
    transition: all 0s ease-in-out 0s;
}
a#top.show {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
a.scroll span {
    color: #fff;
    font-size: 16px;
    height: 35px;
    width: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--font-color-primary);
    border-radius: 0;
    box-shadow: 0px 0px 15px rgba(51, 51, 51, 0.15);
    line-height: 1;
}
a.scroll span i {
    display: block;
    line-height: 0;
}
a.scroll:hover span {
    color: var(--font-color-header);
    background-color: #fff;
}
a.scroll span,
a.scroll:hover span {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
@media (max-width: 767px) {
    a#top {
        right: 12px;
    }
}



/*====================================
    scrollbar css
=====================================*/
.mini-cart ul.cart-item,
.productmodal .quick-view-content,
.currency-wrap .local-currency ul,
.shop-sidebar ul.scrollbar,
.shop-sidebar-wrap {
    scrollbar-width: thin;
    -webkit-scrollbar-width: thin
}
.currency-wrap .local-currency ul::-webkit-scrollbar,
.mini-cart ul.cart-item::-webkit-scrollbar,
.productmodal .quick-view-content::-webkit-scrollbar,
.shop-sidebar ul.scrollbar::-webkit-scrollbar,
.shop-sidebar-wrap::-webkit-scrollbar {
    width: 4px;
}   
.currency-wrap .local-currency ul::-webkit-scrollbar-track,
.mini-cart ul.cart-item::-webkit-scrollbar-track,
.productmodal .quick-view-content::-webkit-scrollbar-track,
.shop-sidebar ul.scrollbar::-webkit-scrollbar-track,
.shop-sidebar-wrap::-webkit-scrollbar-track {
    background-color: var(--theme-border-color);
}
.currency-wrap .local-currency ul::-webkit-scrollbar-thumb,
.mini-cart ul.cart-item::-webkit-scrollbar-thumb,
.productmodal .quick-view-content::-webkit-scrollbar-thumb,
.shop-sidebar ul.scrollbar::-webkit-scrollbar-track,
.shop-sidebar-wrap::-webkit-scrollbar-track {
    background-color: #c1c1c1;
}
.currency-wrap .local-currency ul::-webkit-scrollbar-thumb:hover,
.mini-cart ul.cart-item::-webkit-scrollbar-thumb:hover,
.productmodal .quick-view-content::-webkit-scrollbar-thumb:hover,
.shop-sidebar ul.scrollbar::-webkit-scrollbar-thumb:hover,
.shop-sidebar-wrap::-webkit-scrollbar-thumb:hover {
    background-color: var(--font-color-primary);
}

/*====================================
    swiper-buttons css
=====================================*/   
.related-blog .swiper-buttons,
.blog-wrap .swiper-buttons {
    display: flex;
    align-items: center;
    margin-top: 30px
}
.related-blog .swiper-buttons button,
.blog-wrap .swiper-buttons button,
.cat-slider.owl-carousel .owl-nav button {
    color: var(--font-color-primary);
    font-size: 18px;
    border-radius: 50%;
    line-height: 1;
    margin: 0;
    height: 45px;
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 50%;
    transform: translateY(50%);
    background-color: var(--extra-color-body)
}
.related-blog .swiper-buttons button,
.blog-wrap .swiper-buttons button {
    position: unset;
    transform: unset
}
.related-blog .swiper-buttons button.swiper-prev,
.blog-wrap .swiper-buttons button.swiper-prev {
    margin-right: 10px
}
.cat-slider.owl-carousel .owl-nav button.owl-next {
    right: 0px
}
.cat-slider.owl-carousel .owl-nav button.owl-prev {
    left: 0px
}
.related-blog .swiper-buttons button:hover,
.blog-wrap .swiper-buttons button:hover,
.cat-slider.owl-carousel .owl-nav button:hover {
    color: #fff;
    background-color: var(--font-color-primary)
}
.cat-slider.owl-carousel .owl-nav button i {
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1)
}
@media (max-width: 1199px) {
    .related-blog .swiper-buttons,
    .blog-wrap .swiper-buttons {
        justify-content: center
    }
    .cat-slider.owl-carousel .owl-nav button {
        height: 40px;
        width: 40px
    }
}

/*====================================
    breadcrumb css
====================================*/
.breadcrumb-area {
    padding-top: 30px;
    padding-bottom: 30px;
    background-image: url('../img/slider/backery-slider-01.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #f3f2ee;
    position: relative;
    border-bottom: 1px solid var(--theme-border-color);
}
.breadcrumb-area::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #333333;
    opacity: 0.2;
}
@media (max-width: 1199px) {
    .breadcrumb-area {
        padding-top: 30px;
        padding-bottom: 30px;
        border-top: 1px solid var(--theme-border-color);
    }
}
@media (max-width: 767px) {
    .breadcrumb-area {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

/* breadcrumb title css */
.breadcrumb-area .breadcrumb-index {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
}
.breadcrumb-area .breadcrumb-index .breadcrumb-title {
    display: none;
}
.breadcrumb-area .breadcrumb-index .breadcrumb-title h2 {
    color: #ffffff;
    font-size: 30px;
}
@media (max-width: 479px) {
    .breadcrumb-area .breadcrumb-index .breadcrumb-title h2 {
        font-size: 24px;
    }
}

/* breadcrumb-list css */
ul.breadcrumb-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: -5px;
}
ul.breadcrumb-list li {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
    margin-top: 5px;
}
ul.breadcrumb-list li::after {
    content: "/";
    color: rgba(255, 255, 255, 0.6);
    margin: 0px 5px;
}
ul.breadcrumb-list li:last-child::after {
    display: none;
}
ul.breadcrumb-list li.breadcrumb-item + li.breadcrumb-item {
    padding-left: 0;
}
ul.breadcrumb-list li.breadcrumb-item + li.breadcrumb-item::before {
    content: "";
    display: block;
    padding-right: 0;
}
ul.breadcrumb-list li a,
ul.breadcrumb-list li span {
    font-size: 14px;
    color: #ffffff;
}
ul.breadcrumb-list li a {
    -webkit-transition: all 0s ease-in-out 0s;
    -o-transition: all 0s ease-in-out 0s;
    transition: all 0s ease-in-out 0s;
}
ul.breadcrumb-list li span {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
ul.breadcrumb-list li span::after {
    content: "+";
    color: rgba(255, 255, 255, 0.6);
    margin: 0px 5px;
}
ul.breadcrumb-list li span:last-child::after {
    display: none;
}

/*====================================
    paginatoin css
====================================*/
.paginatoin-area {
    padding-top: 100px;
}
@media (max-width: 1199px) {
    .paginatoin-area {
        padding-top: 80px;
    }
}
@media (max-width: 991px) {
    .paginatoin-area {
        padding-top: 60px;
    }
}
.paginatoin-area ul.paginate li.page-numerous p {
    margin-bottom: 23px;
    text-align: center;
}

/* pagination-box css */
.paginatoin-area {
    padding-top: 100px;
}
.paginatoin-area ul.pagination-box {
    display: flex;
    align-items: center;
    justify-content: center;
}
.paginatoin-area ul.pagination-box li {
    margin-right: 5px;
    line-height: 0;
}
.paginatoin-area ul.pagination-box li.number a {
    color: var(--font-color-body);
    font-size: 14px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--box-body-bgcolor);
    font-weight: 600;
    line-height: 0;
}
.paginatoin-area ul.pagination-box li.number.active a {
    color: var(--box-body-bgcolor);
    background-color: var(--font-color-primary);
}
@media (max-width: 1199px) {
    .paginatoin-area {
        padding-top: 80px;
    }
}
@media (max-width: 991px) {
    .paginatoin-area {
        padding-top: 60px;
    }
}

     /* =============================================
           MAIN HEADER
        ============================================= */
     
header.header-area {
    position: sticky;
    top: 0;
    z-index: 10001;  
    background: #fff;
    border-bottom: 1px solid #f0e8e0;
    box-shadow: 0 2px 16px rgba(0,0,0,0.06);
    overflow: visible !important; 
}
 
        .header-main-area {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 24px;
        }
 
        /* =============================================
           [NAV LEFT]  [LOGO CENTER]  [PHONE RIGHT]
        ============================================= */
        .header-inner {
            display: grid;
            grid-template-columns: 1fr auto 1fr;
            align-items: center;
            min-height: 80px;
            gap: 20px;
        }
 
        /* =============================================
           LOGO (CENTER)
        ============================================= */
        .header-logo {
            display: flex;
            justify-content: center;
            align-items: center;
        }
 
        .header-logo a {
            display: inline-block;
            line-height: 0;
        }
 
        .header-logo img {
            height: 60px;
            width: auto;
            display: block;
            object-fit: contain;
        }
 
        /* =============================================
           DESKTOP NAV (LEFT SIDE)
        ============================================= */
        .header-nav {
            display: flex;
            align-items: center;
        }
 
        .main-nav {
            list-style: none;
            display: flex;
            align-items: center;
            gap: 4px;
            padding: 0;
            margin: 0;
        }
 
        .main-nav > li {
            position: relative;
        }
 
        .main-nav > li > a {
            display: flex;
            align-items: center;
            gap: 5px;
            padding: 10px 14px;
            font-size: 18px;
            font-weight: 600;
            letter-spacing: 0.8px;
            text-transform: uppercase;
            color: black;
            text-decoration: none;
            border-radius: 6px;
            transition: color 0.25s, background 0.25s;
            white-space: nowrap;
        }
 
        .main-nav > li > a:hover,
        .main-nav > li.active > a {
            color: #7f462b;
        }
 
        .main-nav > li > a .nav-arrow {
            font-size: 10px;
            color: #b5451b;
            transition: transform 0.3s;
        }
 
        .main-nav > li:hover > a .nav-arrow {
            transform: rotate(180deg);
        }
 
        /* Active indicator underline */
        .main-nav > li > a::after {
            content: '';
            position: absolute;
            bottom: 4px;
            left: 14px;
            right: 14px;
            height: 2px;
            background: #b5451b;
            border-radius: 2px;
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.3s ease;
        }
 
        .main-nav > li > a:hover::after {
            transform: scaleX(1);
        }
 
        /* =============================================
           DROPDOWN MENU
        ============================================= */
        .nav-dropdown {
            position: absolute;
            top: calc(100% + 10px);
            left: 0;
            min-width: 280px;
            background: #fff;
            border-radius: 10px;
            box-shadow: 0 12px 40px rgba(0,0,0,0.12);
            border: 1px solid #f0e8e0;
            border-top: 3px solid #b5451b;
            padding: 8px 0;
            opacity: 0;
            visibility: hidden;
            transform: translateY(8px);
            transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
            z-index: 200;
            list-style: none;
        }
 
        .main-nav > li:hover .nav-dropdown {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
 
        .nav-dropdown li a {
            display: block;
            padding: 11px 20px;
            font-size: 16px;
            color: #444;
            font-weight: 600;
            text-decoration: none;
            border-left: 3px solid transparent;
            transition: color 0.2s, background 0.2s, border-color 0.2s;
            line-height: 1.45;
        }
 
        .nav-dropdown li a:hover {
            color: #7f462b;
            border-left-color: #7f462b;
        }
 
        /* =============================================
           RIGHT SIDE — PHONE (DESKTOP)
        ============================================= */
        .header-right {
            display: flex;
            justify-content: flex-end;
            align-items: center;
        }
 
        .header-call-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #7f462b;
            color: #fff;
            font-size: 16px;
            font-weight: 700;
            letter-spacing: 0.8px;
            padding: 10px 20px;
            border-radius: 50px;
            text-decoration: none;
            border: 2px solid #b5451b;
            transition: background 0.3s, color 0.3s;
            white-space: nowrap;
        }
 
        .header-call-btn i {
            font-size: 16px;
        }
 
        .header-call-btn:hover {
            background: transparent;
            color: #b5451b;
        }
 
        /* =============================================
           HAMBURGER BUTTON (MOBILE ONLY)
        ============================================= */
        .hamburger-btn {
            display: none;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            gap: 5px;
            width: 40px;
            height: 40px;
            background: #fff5f0;
            border: 1px solid #f0c9b0;
            border-radius: 8px;
            cursor: pointer;
            padding: 0;
            flex-shrink: 0;
        }
 
        .hamburger-btn span {
            display: block;
            width: 20px;
            height: 2px;
            background: #b5451b;
            border-radius: 2px;
            transition: transform 0.3s ease, opacity 0.3s ease, width 0.3s ease;
            transform-origin: center;
        }
 
        .hamburger-btn.open span:nth-child(1) {
            transform: translateY(7px) rotate(45deg);
        }
 
        .hamburger-btn.open span:nth-child(2) {
            opacity: 0;
            transform: scaleX(0);
        }
 
        .hamburger-btn.open span:nth-child(3) {
            transform: translateY(-7px) rotate(-45deg);
        }
 /* =============================================
   MOBILE MENU DRAWER — FIXED
============================================= */
.mobile-nav-drawer {
    position: fixed;
    top: 64px;
    left: 0;
    width: 100%;
    z-index: 10000;
    transform: translateY(-100%);
    background: #ffffff;  /* ← ADD THIS */
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    opacity: 0;
    visibility: hidden;
    pointer-events: none; 
    transition: all 0.3s ease;
}

.mobile-nav-drawer.open {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto; 
}
 
        .mobile-nav-list {
            list-style: none;
            padding: 8px 0 16px;
            margin: 0;
        }
 
        .mobile-nav-list > li > a {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 13px 24px;
            font-size: 14px;
            font-weight: 700;
            letter-spacing: 0.8px;
            text-transform: uppercase;
            color: #1a1a1a;
            text-decoration: none;
            border-bottom: 1px solid #f5ede8;
            transition: color 0.2s, background 0.2s;
        }
 
        .mobile-nav-list > li > a:hover {
            color: #b5451b;
            background: #fff8f4;
        }
 
        .mobile-nav-list > li > a .mob-arrow {
            font-size: 11px;
            color: #b5451b;
            transition: transform 0.3s;
        }
 
        .mobile-nav-list > li.mob-open > a .mob-arrow {
            transform: rotate(90deg);
        }
 
        /* Mobile sub-menu */
        .mobile-submenu {
            list-style: none;
            padding: 0;
            margin: 0;
            background: #fdf8f3;
            border-bottom: 1px solid #f0e0d5;
            display: none;
        }
 
        .mobile-nav-list > li.mob-open .mobile-submenu {
            display: block;
        }
 
        .mobile-submenu li a {
            display: block;
            padding: 11px 24px 11px 36px;
            font-size: 13px;
            color: #555;
            font-weight: 600;
            text-decoration: none;
            border-bottom: 1px dashed #f0e0d5;
            border-left: 3px solid transparent;
            transition: color 0.2s, border-color 0.2s;
            line-height: 1.4;
        }
 
        .mobile-submenu li:last-child a {
            border-bottom: none;
        }
 
        .mobile-submenu li a:hover {
            color: #b5451b;
            border-left-color: #b5451b;
            background: #fff5f0;
        }
 
        /* =============================================
           RESPONSIVE — MOBILE (max 991px)
        ============================================= */
        @media (max-width: 991px) {
 
            /* Hide desktop nav and right call btn */
            .header-nav,
            .header-right {
                display: none;
            }
 
            /* Show hamburger */
            .hamburger-btn {
                display: flex;
            }
 
            /* Mobile header layout: [HAMBURGER] [LOGO] [PHONE] */
            .header-inner {
                grid-template-columns: auto 1fr auto;
                min-height: 64px;
                gap: 12px;
            }
 
            .header-logo {
                justify-content: center;
            }
 
            .header-logo img {
                height: 46px;
            }
 
            /* Show phone as icon button on mobile */
            .header-mobile-phone {
                display: flex !important;
                align-items: center;
                justify-content: center;
                width: 40px;
                height: 40px;
                background: #b5451b;
                border-radius: 50%;
                color: #fff;
                font-size: 14px;
                text-decoration: none;
                flex-shrink: 0;
                transition: background 0.25s;
            }
 
            .header-mobile-phone:hover {
                background: #8b3214;
            }
            .mobile-nav-drawer {
        top: 64px;
    }
 
        }
 
        /* Desktop — hide mobile phone icon */
        .header-mobile-phone {
            display: none;
        }
 
        @media (max-width: 480px) {
            .header-main-area {
                padding: 0 16px;
            }
 
            .header-logo img {
                height: 40px;
            }
        }
        

.course-btn-wrap {
    margin-top: 15px;
    text-align: center;
}

.visit-btn {
    display: inline-block;
    padding: 10px 22px;
    font-size: 14px;
    background: #7f462b;
    color: #fff;
    text-decoration: none;
    transition: 0.3s;
}

.visit-btn:hover {
    background: #5e2f1a;
}

.cat_dishes_wrapper {
    position: relative;
    z-index: 1;
}

/* =============================================
           SECTION WRAPPER
        ============================================= */
        .courses-section {
            padding: 40px 0 80px;
            overflow: hidden;
            margin-top:50px;
        }
 
 
        /* =============================================
           SECTION HEADER
        ============================================= */
        .courses-header {
            text-align: center;
            margin-bottom: 56px;
        }
 
        .courses-header h2 {
            font-size: 40px;
            font-weight: 600;
            color: #1a1a1a;
            line-height: 1.2;
        }
 
        .courses-header h2 span {
            color: #7f462b;
        }
 
        /* =============================================
           ROW 1 — 3 CARDS
        ============================================= */
        .courses-row-1 {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 28px;
            margin-bottom: 28px;
        }
 
        /* =============================================
           ROW 2 — 2 CARDS CENTERED
        ============================================= */
        .courses-row-2 {
            display: flex;
            justify-content: center;
            gap: 28px;
        }
 
        .courses-row-2 .course-card {
            width: calc((100% - 56px) / 3);
            flex-shrink: 0;
        }
 
        /* =============================================
           COURSE CARD
        ============================================= */
        .course-card {
            border-radius: 16px;
            overflow: hidden;
            border: 1px solid #f0e8e0;
            display: flex;
            flex-direction: column;
            transition: transform 0.35s ease, box-shadow 0.35s ease;
        }
 
        .course-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 16px 48px rgba(181, 69, 27, 0.15);
        }
 
        /* =============================================
           CARD IMAGE
        ============================================= */
        .card-img-wrap {
            position: relative;
            overflow: hidden;
            aspect-ratio: 4 / 3;
            background: #f5ede8;
        }
 
        .card-img-wrap img {
            width: 100%;
            object-fit: cover;
            display: block;
            transition: transform 0.5s ease;
        }
 
        .course-card:hover .card-img-wrap img {
            transform: scale(1.05);
        }
 
        /* Overlay on hover */
        .card-img-wrap::after {
            content: '';
            position: absolute;
            inset: 0;
            /*background: linear-gradient(to bottom, transparent 40%, rgba(181,69,27,0.55) 100%);*/
            opacity: 0;
            transition: opacity 0.4s ease;
        }
 
        .course-card:hover .card-img-wrap::after {
            opacity: 1;
        }
 
        /* Badge on image */
        .card-badge {
            position: absolute;
            top: 14px;
            left: 14px;
            background: #b5451b;
            color: #fff;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            padding: 5px 12px;
            border-radius: 30px;
            z-index: 2;
        }
 
        /* =============================================
           CARD BODY
        ============================================= */
        .card-body {
            padding: 24px 22px 20px;
            display: flex;
            flex-direction: column;
            flex: 1;
        }
 
        .card-body h6 {
            font-size: 17px;
            font-weight: 700;
            color: #1a1a1a;
            line-height: 1.45;
            margin-bottom: 8px;
            transition: color 0.25s;
        }
 
        .course-card:hover .card-body h6 {
            color: #b5451b;
        }
 
        .card-body p {
            font-size: 16px;
            color: #555;
            line-height: 1.65;
            margin-bottom: 0;
            flex: 1;
        }
 
        /* =============================================
           CARD DIVIDER
        ============================================= */
        .card-divider {
            width: 36px;
            height: 2px;
            background: #b5451b;
            margin: 14px 0;
            border-radius: 2px;
            transition: width 0.3s ease;
        }
 
        .course-card:hover .card-divider {
            width: 56px;
        }
 
        /* =============================================
           CARD FOOTER — BUTTON
        ============================================= */
        .card-footer {
            padding: 0 22px 22px;
        }
 
        .visit-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: transparent;
            color: #b5451b;
            font-family: 'Lato', sans-serif;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            text-decoration: none;
            padding: 10px 22px;
            border: 2px solid #b5451b;
            border-radius: 50px;
            transition: background 0.3s, color 0.3s, transform 0.2s;
        }
 
        .visit-btn::after {
            content: '→';
            font-size: 14px;
            transition: transform 0.3s;
        }
 
        .visit-btn:hover {
            background: #b5451b;
            color: #fff;
            transform: translateY(-1px);
        }
 
        .visit-btn:hover::after {
            transform: translateX(4px);
        }
 
      @media (max-width: 991px) {

    .courses-row-1 {
        grid-template-columns: repeat(2, 1fr);
    }

    .courses-row-2 {
        flex-wrap: wrap;
        justify-content: center;
    }

    .courses-row-2 .course-card {
        width: calc(50% - 10px);
    }
}
       @media (max-width: 767px) {

    .courses-row-1 {
        grid-template-columns: 1fr;
    }

    .courses-row-2 {
        flex-direction: column;
        align-items: center;
    }

    .courses-row-2 .course-card {
        width: 100%;
    }
     .courses-section
     {
         padding:20px 0px 30px;
         margin-top:20px;
     }
}
        
/* ===============================
   STUDENT WORK SECTION
================================= */

.cat_dishes_wrapper {
    margin-top:50px;
    position: relative;
    padding: 80px 0px;
    background: url("https://versatilepix.com/bakingclassinchennainew/images/our-students-work/our-students-work-bg.webp") no-repeat center center;
    background-size: cover;
    overflow: hidden;
}

/* DARK OVERLAY */
.cat_dishes_wrapper .overlay-dark {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.75);
    z-index: 1;
}

/* CONTENT ABOVE OVERLAY */
.cat_dishes_wrapper .container {
    position: relative;
    z-index: 2;
}
.section-header {
    text-align: center;
    margin-bottom: 50px;
}

.section-header .sub-title {
    color: #ff4d4d;
    font-size: 18px;
    display: block;
    margin-bottom: 10px;
}

.section-header h2 {
    color: #fff;
    font-size: 40px;
    font-weight: 700;
}
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.gallery-item {
    overflow: hidden;
    border-radius: 12px;
    position: relative;
}

.gallery-item img {
    width: 100%;
    /*height: 250px;*/
    object-fit: cover;
    transition: 0.4s ease;
    display: block;
}

/* HOVER EFFECT */
.gallery-item:hover img {
    transform: scale(1.1);
}

/* OVERLAY */
.gallery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.55);
    color: #fff;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: 0.3s;
    letter-spacing: 1px;
}

.gallery-item:hover .gallery-overlay {
    opacity: 1;
}

@media (max-width: 991px) {
    .gallery-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767px) {
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .section-header h2 {
        font-size: 30px;
    }
}

@media (max-width: 480px) {
    .gallery-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* ===============================
   TESTIMONAL  SECTION
================================= */

/* SECTION */
.testimonial-section {
  width: 100%;
  padding: 40px 20px;
  background: #f9f9f9;
  text-align: center;
}

/* TITLE */
.testimonial-title {
  font-size: 40px;
  font-weight: 600;
  margin-bottom: 40px;
  color: #7f462b;
}

/* WRAPPER */
.testimonial-wrapper {
  position: relative;
  max-width: 1000px;
  margin: auto;
}

/* CONTAINER */
.testimonial-container {
  position: relative;
  overflow: hidden;
  padding-bottom:20px;
}

/* CARD */
.testimonial-card {
  display: none;
  background: #fff;
  padding: 50px 40px;
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.12);
  max-width: 850px;
  margin: auto;
  transition: all 0.4s ease;
}

/* ACTIVE CARD */
.testimonial-card.active {
  display: block;
  animation: fadeSlide 0.8s ease;
}

/* ANIMATION */
@keyframes fadeSlide {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* HOVER EFFECT */
.testimonial-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 80px rgba(0,0,0,0.18);
}

/* TEXT */
.testimonial-card p {
  font-size: 18px;
  line-height: 1.8;
  color: #444;
  margin-bottom: 20px;
  position: relative;
  padding-top: 10px;
}

/* BIG QUOTE */
.testimonial-card p::before {
  content: "“";
  position: absolute;
  top: -40px;
  left: 10px;
  font-size: 100px;
  color: #ff7b54;
  opacity: 0.15;
  font-family: serif;
}

/* AUTHOR */
.author {
  text-align: center;
}

.author h6 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #222;
}

.author span {
  font-size: 16px;
  color: #888;
}

/* NAV BUTTONS */
.nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #7f462b;
  color: #fff;
  border: none;
  font-size: 15px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
}

.nav-btn.prev {
  left: -20px;
}

.nav-btn.next {
  right: -20px;
}

.nav-btn:hover {
  background: #222;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .testimonial-card {
    padding: 40px 25px;
  }
}

@media (max-width: 768px) {
  .testimonial-title {
    font-size: 28px;
  }

  .testimonial-card {
    padding: 30px 20px;
  }

  .nav-btn {
    display: none; /* hide arrows on mobile */
  }
}

@media (max-width: 480px) {
  .testimonial-card p {
    font-size: 14px;
  }
}


 /* =============================================
          BAKING  CONTENT SECTION 
============================================= */


.baking-section {
    padding: 52px 0 64px;
    margin-left:50px;
    margin-right:50px;
}
 
.baking-section .baking-container {
    max-width: 100%;
    padding: 0 40px;
}
 
/* HEADER */
.baking-section .baking-title {
    font-size: 42px;
    font-weight: 600;
    color: #7f462b;
    margin-bottom: 10px;
    text-align: center;
    line-height: 52px;
}
 
.baking-section .baking-tagline {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2px;
    color:#7f462b;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 36px;
    line-height: 20px;
}
 
/* CONTENT WRAPPER */
.baking-section .baking-body {
    text-align: left;
}
 
/* HEADINGS */
.baking-section .baking-heading {
    font-size: 20px;
    font-weight: 600;
    color: #7f462b;
    margin: 28px 0 8px;
    padding-bottom: 6px;
    display: inline-block;
    line-height: 26px;
}
.baking-section .baking-heading:first-child {
    margin-top: 0;
}
 
/* PARAGRAPH */
.baking-section .baking-para {
    color: #555;
    margin-bottom: 12px;
    line-height: 30px;
    text-align: justify;
    font-size: 18px;
    
}
 
/* LIST */
.baking-section .baking-list {
    list-style: none;
    padding: 0;
    margin: 8px 0 16px 0;
}
.baking-section .baking-list .baking-list-item {
    position: relative;
    padding-left: 18px;
    color: #555;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 12px;
}
.baking-section .baking-list .baking-list-item::before {
    content: "*";
    position: absolute;
    left: 0;
    color: #8B3A0F;
    font-weight: 700;
}
 
/* FUN FACT */
.baking-section .baking-funfact {
    background: #fef3e2;
    border-left: 4px solid #c8963e;
    border-radius: 0 6px 6px 0;
    padding: 13px 18px;
    font-size: 14px;
    color: #5a3a1a;
    margin: 20px 0;
    line-height: 24px;
}
.baking-section .baking-funfact .baking-funfact-label {
    font-weight: 700;
    color: #8B3A0F;
}
 
/* READ MORE TOGGLE */
.baking-section .baking-more {
    display: none;
}
.baking-section .baking-more.is-open {
    display: block;
}
 
.baking-section .baking-readmore-btn {
    display: inline-block;
    margin-top: 20px;
    padding: 11px 28px;
    background: #8B3A0F;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
    text-decoration: none;
    line-height: 20px;
}
.baking-section .baking-readmore-btn:hover {
    background: #3b1f0e;
    transform: translateY(-1px);
}
 
/* TABLET */
@media (max-width: 768px) {
    .baking-section .baking-container {
        padding: 0 24px;
    }
    .baking-section .baking-title {
        font-size: 32px;
        line-height: 42px;
        margin-bottom:5px;
    }
    .baking-section .baking-heading {
        font-size: 16px;
        line-height: 24px;
    }
    .baking-section .baking-para {
        font-size: 15px;
        line-height: 26px;
    }
}
 
/* MOBILE */
@media (max-width: 480px) {
    .baking-section {
        padding: 32px 0 48px;
        margin-left:4px;
        margin-right:4px;
    }
    .baking-section .baking-container {
        padding: 0 16px;
    }
    .baking-section .baking-title {
        font-size: 26px;
        line-height: 36px;
    }
    .baking-section .baking-tagline {
        font-size: 11px;
        letter-spacing: 1px;
        margin-bottom: 24px;
    }
    .baking-section .baking-heading {
        font-size: 15px;
        line-height: 22px;
        margin: 22px 0 6px;
    }
    .baking-section .baking-para {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 10px;
    }
    .baking-section .baking-list .baking-list-item {
        font-size: 14px;
        line-height: 24px;
    }
    .baking-section .baking-funfact {
        font-size: 13px;
        line-height: 22px;
        padding: 10px 14px;
    }
    .baking-section .baking-readmore-btn {
        font-size: 13px;
        padding: 10px 22px;
    }
}
 


 /* =============================================
           FAQ SECTION WRAPPER
        ============================================= */
        .faq-section {
            background: var(--extra-color-body);
            padding: 40px 0 80px;
            overflow: hidden;
            margin-bottom:60px;
        }
 
        
 
        /* =============================================
           SECTION HEADER
        ============================================= */
        .faq-section-header {
            text-align: center;
            margin-bottom: 60px;
        }
 
        .faq-section-header h2 {
            font-size: 40px;
            font-weight: 500;
            color: #1a1a1a;
            line-height: 1.2;
            margin-bottom: 10px;
        }
 
        .faq-section-header h2 span {
            color: #7f462b;
        }

 
        /* =============================================
           FAQ LAYOUT — two columns
        ============================================= */
        .faq-inner {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            position: relative;
            z-index: 1;
        }
 
        /* =============================================
           ACCORDION BLOCK
        ============================================= */
        .faq-block {
            background: #fff;
            border-radius: 12px;
            overflow: hidden;
            transition: box-shadow 0.3s ease, transform 0.3s ease;
        }
 
        .faq-block:hover {
            box-shadow: 0 8px 30px rgba(181, 69, 27, 0.10);
            transform: translateY(-2px);
        }
 
        .faq-block.open {
            box-shadow: 0 8px 30px rgba(181, 69, 27, 0.12);
        }
 
        /* =============================================
           ACCORDION HEADER
        ============================================= */
        .faq-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            padding: 20px 24px;
            cursor: pointer;
            user-select: none;
            background: #fff;
            transition: background 0.25s;
        }
 
        .faq-block.open .faq-header {
            background: #7f462b;
        }
 
        .faq-header-left {
            display: flex;
            align-items: center;
            gap: 14px;
            flex: 1;
        }
 
        .faq-number {
            flex-shrink: 0;
            width: 32px;
            height: 32px;
            border-radius: 50%;
            background: #fff5f0;
            border: 2px solid #f0c9b0;
            color: #b5451b;
            font-size: 12px;
            font-weight: 700;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: background 0.25s, border-color 0.25s, color 0.25s;
        }
 
        .faq-block.open .faq-number {
            background: rgba(255,255,255,0.2);
            border-color: rgba(255,255,255,0.4);
            color: #fff;
        }
 
        .faq-question {
            font-size: 18px;
            font-weight: 600;
            line-height: 1.45;
            transition: color 0.25s;
        }
 
        .faq-block.open .faq-question {
            color: #fff;
        }
 
        /* Arrow Icon */
        .faq-arrow {
            flex-shrink: 0;
            width: 28px;
            height: 28px;
            border-radius: 50%;
            background: #fff5f0;
            border: 1px solid #f0c9b0;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: background 0.3s, transform 0.35s ease, border-color 0.3s;
        }
 
        .faq-arrow svg {
            width: 12px;
            height: 12px;
            fill: none;
            stroke: #b5451b;
            stroke-width: 2.5;
            stroke-linecap: round;
            stroke-linejoin: round;
            transition: stroke 0.25s;
        }
 
        .faq-block.open .faq-arrow {
            background: rgba(255,255,255,0.2);
            border-color: rgba(255,255,255,0.3);
            transform: rotate(180deg);
        }
 
        .faq-block.open .faq-arrow svg {
            stroke: #fff;
        }
 
        /* =============================================
           ACCORDION BODY
        ============================================= */
        .faq-body {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease, padding 0.3s ease;
        }
 
        .faq-body-inner {
            padding: 0 24px 20px 70px;
        }
 
        .faq-body-inner p {
            font-size: 18px;
            color: #555;
            line-height: 1.8;
            margin-top:22px;
        }
 
        .faq-body-inner p b {
            color: #7f462b;
            font-weight: 700;
        }
 
        .faq-block.open .faq-body {
            max-height: 400px;
        }
 
       
 
        /* =============================================
           RESPONSIVE - TABLET
        ============================================= */
        @media (max-width: 991px) {
            .faq-section {
                padding: 70px 0 60px;
            }
 
            .faq-section-header h2 {
                font-size: 34px;
            }
 
            .faq-inner {
                grid-template-columns: 1fr;
                gap: 16px;
            }
 
        }
 
        /* =============================================
           RESPONSIVE - MOBILE (max 767px)
           All font-size: 14px max
        ============================================= */
        @media (max-width: 767px) {
            .faq-section {
                padding: 50px 0 40px;
            }
 
            .faq-section::after {
                display: none;
            }
 
            .faq-section-header {
                margin-bottom: 36px;
            }
 
            .faq-section-header h2 {
                font-size: 26px;
            }
 
            .faq-inner {
                grid-template-columns: 1fr;
                gap: 14px;
            }
 
            .faq-header {
                padding: 16px 18px;
            }
 
            .faq-number {
                width: 28px;
                height: 28px;
                font-size: 11px;
            }
 
            .faq-question {
                font-size: 14px;
            }
 
            .faq-arrow {
                width: 26px;
                height: 26px;
            }
 
            .faq-body-inner {
                padding: 0 18px 16px 56px;
            }
 
            .faq-body-inner p {
                font-size: 14px;
            }
 
        }
     
     
 /* =============================================
           COUNTER SECTION 
    ============================================= */
        .stats-section {
            background: #1a1a1a;
            padding: 70px 0;
            position: relative;
            overflow: hidden;
            margin-bottom:80px;
        }
 
        /* Top & bottom accent lines */
        .stats-section::before,
        .stats-section::after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            height: 3px;
            background: linear-gradient(90deg, transparent, #b5451b, #e08040, #b5451b, transparent);
        }
 
        .stats-section::before { top: 0; }
        .stats-section::after  { bottom: 0; }
 
        /* Subtle background texture circle */
        .stats-section .bg-circle {
            position: absolute;
            border-radius: 50%;
            background: rgba(181, 69, 27, 0.05);
            pointer-events: none;
        }
 
        .stats-section .bg-circle-1 {
            width: 400px;
            height: 400px;
            top: -120px;
            left: -100px;
        }
 
        .stats-section .bg-circle-2 {
            width: 300px;
            height: 300px;
            bottom: -80px;
            right: -60px;
        }
 
        /* =============================================
           STATS GRID
        ============================================= */
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 0;
            position: relative;
            z-index: 1;
        }
 
        /* =============================================
           STAT ITEM
        ============================================= */
        .stat-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 40px 30px;
            position: relative;
            transition: transform 0.3s ease;
        }
 
        .stat-item:hover {
            transform: translateY(-6px);
        }
 
        /* Vertical dividers between items */
        .stat-item:not(:last-child)::after {
            content: '';
            position: absolute;
            right: 0;
            top: 20%;
            height: 60%;
            width: 1px;
            background: linear-gradient(to bottom, transparent, rgba(181,69,27,0.4), transparent);
        }
 
        /* =============================================
           ICON WRAPPER
        ============================================= */
        .stat-icon-wrap {
            width: 72px;
            height: 72px;
            border-radius: 50%;
            background: rgba(181, 69, 27, 0.12);
            border: 2px solid rgba(181, 69, 27, 0.3);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 22px;
            transition: background 0.3s, border-color 0.3s, box-shadow 0.3s;
            flex-shrink: 0;
        }
 
        .stat-item:hover .stat-icon-wrap {
            background: rgba(181, 69, 27, 0.22);
            border-color: #b5451b;
            box-shadow: 0 0 24px rgba(181, 69, 27, 0.25);
        }
 
        .stat-icon-wrap svg path,
        .stat-icon-wrap svg polygon {
            fill: #e08040;
            transition: fill 0.3s;
        }
 
        .stat-item:hover .stat-icon-wrap svg path,
        .stat-item:hover .stat-icon-wrap svg polygon {
            fill: #fff;
        }
 
        /* =============================================
           STAT NUMBER / VALUE
        ============================================= */
        .stat-value {
            font-family: 'Playfair Display', serif;
            font-size: 46px;
            font-weight: 700;
            color: #fff;
            line-height: 1;
            margin-bottom: 10px;
            display: block;
        }
 
        .stat-value .stat-suffix {
            color: #b5451b;
            font-size: 36px;
        }
 
        /* For text-based value (locations) */
        .stat-value.stat-value-text {
            font-size: 20px;
            font-family: 'Lato', sans-serif;
            font-weight: 700;
            letter-spacing: 1px;
            color: #e08040;
            line-height: 1.4;
        }
 
        /* =============================================
           STAT LABEL
        ============================================= */
        .stat-label {
            font-family: 'Lato', sans-serif;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.5);
            margin-top: 4px;
        }
 
        /* =============================================
           DIVIDER LINE under value (decorative)
        ============================================= */
        .stat-underline {
            width: 36px;
            height: 2px;
            background: #b5451b;
            margin: 12px auto 0;
            border-radius: 2px;
            transition: width 0.3s;
        }
 
        .stat-item:hover .stat-underline {
            width: 56px;
        }
 
        /* =============================================
           RESPONSIVE - TABLET
        ============================================= */
        @media (max-width: 991px) {
            .stats-section {
                padding: 56px 0;
            }
 
            .stat-item {
                padding: 32px 20px;
            }
 
            .stat-value {
                font-size: 38px;
            }
 
            .stat-value .stat-suffix {
                font-size: 28px;
            }
        }
 
        /* =============================================
           RESPONSIVE - MOBILE (max 767px)
        ============================================= */
        @media (max-width: 767px) {
            .stats-section {
                padding: 40px 0;
            }
 
            .stats-grid {
                grid-template-columns: 1fr;
                gap: 0;
            }
 
            .stat-item {
                padding: 28px 24px;
            }
 
            /* Horizontal divider for stacked layout */
            .stat-item:not(:last-child)::after {
                top: auto;
                bottom: 0;
                right: 10%;
                left: 10%;
                width: auto;
                height: 1px;
                background: linear-gradient(to right, transparent, rgba(181,69,27,0.4), transparent);
            }
 
            .stat-icon-wrap {
                width: 60px;
                height: 60px;
                margin-bottom: 16px;
            }
 
            .stat-value {
                font-size: 36px;
            }
 
            .stat-value .stat-suffix {
                font-size: 26px;
            }
 
            .stat-value.stat-value-text {
                font-size: 16px;
            }
 
            .stat-label {
                font-size: 11px;
                letter-spacing: 1.5px;
            }
        }
        
/*=============================================
         FOOTER SECTION
============================================= */      
        
.footer-modern {
  background: #2b1a14;
  color: #eae3e3;
  font-family: 'Poppins', sans-serif;
}

/* Top */
.footer-top {
  padding: 60px 20px;
}

.footer-box {
  margin-bottom: 30px;
}

.footer-title {
  font-size: 18px;
  margin-bottom: 20px;
  color: #fff;
  position: relative;
}


.footer-title::after {
  content: "";
  width: 40px;
  height: 2px;
  background: #7f462b;
  position: absolute;
  left: 0;
  bottom: -8px;
}

.footer-box p
{
    color:white;
}

/* Links */
.footer-box a {
  color: #eae3e3;
  text-decoration: none;
  transition: 0.3s;
}

.footer-box a:hover {
  color: #7f462b;
}

.footer-location {
  margin-top: 15px;
  line-height: 1.6;
  color:white;
}

/* Help Links */
.footer-links {
  list-style: none;
  padding: 0;
}

.footer-links li {
  margin-bottom: 10px;
}

/* Bottom */
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  text-align: center;
  padding: 15px 0;
  font-size: 14px;
}

/* Mobile */
@media (max-width: 768px) {
  .footer-title {
    font-size: 16px;
  }
}
 
 
 /* CALL BUTTON (LEFT) */
.floating-call {
  position: fixed;
  bottom: 120px;
  left: 20px;
  background: #7f462b;
  color: #fff;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  z-index: 999;
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
  text-decoration: none;
  transition: 0.3s;
}

.floating-call:hover {
  background: #5e3220;
}

/* WHATSAPP BUTTON (RIGHT) */
.floating-whatsapp {
  position: fixed;
  bottom: 120px;
  right: 20px;
  background: #25D366;
  color: #fff;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  z-index: 999;
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
  text-decoration: none;
  transition: 0.3s;
}

.floating-whatsapp:hover {
  background: #1ebe5d;
}

/* MOBILE SIZE */
@media (max-width: 576px) {
  .floating-call,
  .floating-whatsapp {
    width: 50px;
    height: 50px;
    font-size: 20px;
  }
}
   
        
/* ===============================
   GALLERY PAGE CSS
================================= */
        
/* SECTION */
.gallery-pro-section {
  padding: 70px 20px;
  background: var(--extra-color-body);
}

/* FILTER */
.gallery-filter {
  text-align: center;
  margin-bottom: 30px;
}

.gallery-filter button {
  border: none;
  padding: 8px 18px;
  margin: 5px;
  background: #fff;
  border-radius: 25px;
  cursor: pointer;
  transition: 0.3s;
}

.gallery-filter button.active,
.gallery-filter button:hover {
  background: #7f462b;
  color: #fff;
}

/* MASONRY */
.gallery-masonry {
  column-count: 4;
  column-gap: 15px;
}

.gallery-item {
  position: relative;
  margin-bottom: 15px;
  cursor: pointer;
}

.gallery-item img {
  width: 100%;
  border-radius: 12px;
  display: block;
}

/* OVERLAY */
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(127,70,43,0.7);
  width: 100%;
  height: 100%;
  border-radius: 12px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: 0.3s;
}

.gallery-item:hover .overlay {
  opacity: 1;
}

/* LIGHTBOX */
.lightbox {
  display: none;
  position: fixed;
  background: rgba(0,0,0,0.9);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 9999;
}

.lightbox img {
  max-width: 90%;
  max-height: 80%;
  margin-top: 5%;
}

.close {
  position: absolute;
  top: 20px;
  right: 40px;
  font-size: 35px;
  color: #fff;
  cursor: pointer;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .gallery-masonry { column-count: 3; }
}

@media (max-width: 768px) {
  .gallery-masonry { column-count: 2; }
}

@media (max-width: 480px) {
  .gallery-masonry { column-count: 1; }
}

.contact-section {
    padding: 80px 0;
    background: var(--extra-color-body);
}

/* ===============================
  CONTACT PAGE
================================= */
.contact-style-2 {
    padding: 80px 0;
    background: #f5f5f5;
}

.contact-style-2 .row {
    display: flex;
    flex-wrap: wrap;
}

.contact-style-2 .col-lg-4 {
    display: flex;
}

.contact-box {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
/* Title */
.contact-title-wrap {
    text-align: center;
    margin-bottom: 50px;
}

.contact-title-wrap h2 {
    font-size: 36px;
    font-weight: 600;
    color: #333;
}

/* Card */
.contact-box {
    background: #fff;
    padding: 50px 30px;
    text-align: center;
    border-radius: 6px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.08);
    margin-bottom: 30px;
    transition: 0.3s;
}

.contact-box:hover {
    transform: translateY(-8px);
}

.icon-circle {
    width: 80px;
    height: 80px;
    background: #b5451b;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 36px;
    position: relative;
    transition: 0.3s;
}

/* Outer ring */
.icon-circle::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 3px solid transparent;
    top: 0;
    left: 0;
    transition: 0.3s;
}

/* Hover effect */
.contact-box:hover .icon-circle::after {
    border-color: #ababab;
    transform: scale(1.2);
}
/* Text */
.contact-box p {
    font-size: 18px;
    color: #666;
    line-height: 1.7;
}

.contact-box a {
    color: #7f462b;
    text-decoration: none;
    font-size:18px;
}

.contact-box a:hover {
    font-weight:500;
}

/* ===================== */
/* 📱 RESPONSIVE DESIGN */
/* ===================== */

/* Tablet */
@media (max-width: 991px) {
    .contact-style-2 {
        padding: 60px 0;
    }

    .contact-title-wrap h2 {
        font-size: 30px;
    }

    .contact-box {
        padding: 40px 20px;
    }
}

/* Mobile */
@media (max-width: 576px) {
    .contact-title-wrap h2 {
        font-size: 26px;
    }

    .contact-box {
        padding: 30px 20px;
    }

    .icon-circle {
        width: 65px;
        height: 65px;
        font-size: 22px;
    }

    .contact-box p {
        font-size: 14px;
    }
}



/* COURSES PAGE STYLES */

/* HERO SECTION */
.course-hero-section {
    position: relative;
}

/* IMAGE */
.course-hero-image {
    position: relative;
    height: 400px;
    overflow: hidden;
}

.course-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* OVERLAY */
.course-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
}

/* CONTENT */
.course-hero-content {
    position: absolute;
    top:40%;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    text-align: center;
    width: 90%;
    max-width: 900px;
}

.course-hero-content h1 {
    font-size: 36px;
    margin-bottom: 15px;
    color: #fff;
    font-weight:600;
}

/* MOBILE */
@media (max-width:768px){

    .course-hero-image {
        height: 250px;
    }

    .course-hero-content h1 {
        font-size: 26px;
    }

}
/* ===== COURSE TAB SECTION ===== */
.course-tab-section {
    padding: 60px 0;
}

/* Sticky Tab Navigation */
.product-tab .nav-tabs {
    position: sticky;
    top: 80px;
    z-index: 1000;
    background: #fff;
    padding: 10px 0;
    border-bottom: 2px solid #eee;
    gap: 10px;
    flex-wrap: wrap;
}

/* ✅ FIX 1: Give tab-content enough top space so it never hides under sticky nav */
.tab-content {
    margin-top: 0;          /* remove old margin */
    padding-top: 30px;      /* keep inner spacing */
    scroll-margin-top: 160px; /* extra buffer when jumping to tab */
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

/* TEXT CONTROL */
.course-tab-content {
    font-size: 18px;
    line-height: 1.8;
    color: #444;
}
.course-tab-content h2 {
    color: #7f462b;
}
.course-tab-content p {
    margin-bottom: 15px;
}
.course-tab-content h6 {
    font-size: 20px;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 10px;
    color: #7f462b;
}

/* LIST */
.course-tab-content ul {
    padding-left: 20px;
    margin-top: 10px;
}
.course-tab-content ul li {
    margin-bottom: 8px;
}

/* ===== TABS DESIGN ===== */
.product-tab .nav-tabs li {
    margin-bottom: 5px;
}
.product-tab .nav-tabs a {
    display: block;
    padding: 10px 18px;
    border-radius: 6px;
    font-size: 18px;
    background: #f5f5f5;
    color: #333;
    transition: 0.3s;
}
.product-tab .nav-tabs a.active,
.product-tab .nav-tabs a:hover {
    background: #7f462b;
    color: #fff;
}
.product-tab .nav-tabs h6 {
    margin: 0;
    font-size: 18px;
}

/* ===== MODULE GRID ===== */
.module-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/* CARD */
.module-card {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    cursor: pointer;
}

/* IMAGE */
.module-card img {
    width: 100%;
    display: block;
}

.module-title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0,0,0,0.6);
    color: #fff;
    text-align: center;
    padding: 10px;
    /* ✅ Hide title when overlay is active */
    transition: opacity 0.3s ease;
}
.module-title h5 {
    margin: 0;
    font-size: 16px;
}

/* OVERLAY — hidden by default on ALL screen sizes */
.module-overlay {
    position: absolute;
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.75);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 20px;
    transition: top 0.4s ease;   /* ✅ use top transition (matches desktop) */
}

/* ✅ Desktop hover */
.module-card:hover .module-overlay {
    top: 0;
}

/* TEXT */
.module-overlay p {
    font-size: 14px;
    line-height: 1.5;
}

/* ✅ FIX 2: Mobile touch — JS adds/removes .touched class */
.module-card.touched .module-overlay {
    top: 0;
}

/* ===== RESPONSIVE ===== */

/* TABLET */
@media (max-width: 991px) {
    .module-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    .course-tab-content {
        font-size: 16px;
    }
}

/* MOBILE */
@media (max-width: 768px) {
    .course-tab-section {
        padding: 40px 0;
    }
    .tab-content {
        padding: 20px;
        scroll-margin-top: 200px; /* nav wraps to 2 rows on mobile, needs more offset */
    }
    .course-tab-content {
        font-size: 14px !important;
        line-height: 1.7;
    }
    .product-tab .nav-tabs {
        top: 60px; /* adjust if your mobile header is shorter */
    }
    .product-tab .nav-tabs a {
        padding: 8px 12px;
        font-size: 14px;
    }
    .product-tab .nav-tabs h6 {
        font-size: 14px;
    }
}

/* SMALL MOBILE */
@media (max-width: 576px) {
    .module-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    .module-overlay p {
        font-size: 15px;
    }
    .module-title h5 {
        font-size: 17px;
    }
}
/* FAQ ITEM */
.faq-item {
    border-bottom: 1px solid #eee;
    padding: 15px 0;
}

/* QUESTION */
.faq-question {
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* ICON */
.faq-icon {
    color: #999;
    font-size: 20px;
    transition: 0.3s;
}

/* ACTIVE COLOR CHANGE */
.faq-item.active .faq-question {
    color: #7f462b;
}

.faq-item.active .faq-icon {
    color: #7f462b;
}

/* ANSWER */
.faq-answer {
    display: none;
    margin-top: 10px;
}

.faq-item.active .faq-answer {
    display: block;
}

/* MOBILE */
@media (max-width:768px){
    .faq-question {
        font-size: 14px;
    }
}

@media (max-width: 480px) 

{
    p
    {
        font-size:12px !important;
    }
}
.terms-section {
  padding: 50px 20px;
  background: #f9f9f9;
  color: #333;
  line-height: 1.7;
}

.terms-section .container {
  max-width: 900px;
  margin: auto;
  background: #fff;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0px 4px 15px rgba(0,0,0,0.1);
}

.terms-section h2 {
  text-align: center;
  font-size: 28px;
  margin-bottom: 20px;
  color: #222;
}

.terms-section h3 {
  margin-top: 25px;
  color: #000;
  font-size: 24px;
}

.terms-section p, 
.terms-section ul {
  margin: 10px 0;
  font-size: 20px;
}

.terms-section ul {
  padding-left: 30px;   /* increase spacing for dots */
  list-style: disc !important; /* force dot bullets */
  margin: 10px 0;
}

.terms-section ul li {
  font-size: 20px;
  line-height: 1.7;
  list-style-position: outside; /* ensures dots stay outside */
}

.terms-section a {
  color: #d35400;
  text-decoration: none;
}

.terms-section a:hover {
  text-decoration: underline;
}

.privacy-section {
  padding: 50px 20px;
  background: #f9f9f9;
  color: #333;
  line-height: 1.7;
}

.privacy-section .container {
  max-width: 900px;
  margin: auto;
  background: #fff;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0px 4px 15px rgba(0,0,0,0.1);
}

.privacy-section h2 {
  text-align: center;
  font-size: 28px;
  margin-bottom: 20px;
  color: #222;
}

.privacy-section h3 {
  margin-top: 25px;
  color: #000;
  font-size: 24px;
}

.privacy-section h4 {
  margin-top: 15px;
  font-size: 20px;
  color: #444;
}

.privacy-section p, 
.privacy-section ul {
  margin: 10px 0;
  font-size: 18px;
}

.privacy-section ul {
  padding-left: 30px;
  list-style: disc !important;
}

.privacy-section ul li {
  margin-bottom: 8px;
  list-style-position: outside;
}

.privacy-section a {
  color: #d35400;
  text-decoration: none;
}

.privacy-section a:hover {
  text-decoration: underline;
}
