/**
 * Rishikul Yogshala - 2026 Homepage Styles
 * Extracted from inline styles - loads last to override other stylesheets
 */

#header-contact-bar{background-color:#cf9c6f!important}
#header-contact-bar .top-left a{font-weight:600!important;color:black!important}
#header-contact-bar .top-left a:hover{font-weight:600!important;color:black!important}
#header-contact-bar .top-left a img{filter:brightness(0) invert(0)!important}
#header-contact-bar .top-social li,#header-contact-bar .top-social li a{color:black!important}
#header-contact-bar .top-social li a img{filter:brightness(0) invert(0)!important}

/* Sticky header nav - translucent with blur on scroll */
header.sticky{
background:rgba(255,255,255,.22)!important;
-webkit-backdrop-filter:blur(14px)!important;
backdrop-filter:blur(14px)!important;
z-index:99999!important;
isolation:isolate!important
}
header.sticky nav{
background:rgba(255,255,255,.34)!important;
-webkit-backdrop-filter:blur(18px)!important;
backdrop-filter:blur(18px)!important;
border-top:1px solid rgba(255,255,255,.42)!important;
border-bottom:1px solid rgba(207,156,111,.42)!important;
box-shadow:0 1px 10px rgba(0,0,0,.04)!important;
position:relative!important;
z-index:100000!important
}

/* Homepage + 200 Hour Kerala page accent override */
body.home-page,
body.course-page--kerala-200{
--color-accent:#cf9c6f!important;
--color-accent-hover:#b8855b!important;
--color-accent-soft:#e0b28c!important
}

/* Header top bar — Font Awesome social icons (Pinterest, Tumblr) match SVG link size */
header .contact-header .top-social li a.top-social-fa{display:inline-flex!important;align-items:center!important;justify-content:center!important}
header .contact-header .top-social li a.top-social-fa .fab{font-size:18px!important;line-height:2!important;color:black!important;transition:color .2s ease!important}
header .contact-header .top-social li a.top-social-fa:hover .fab{color:#fff!important}

/* Homepage: explicit fonts (Cormorant Garamond headings, Montserrat body) */
body .heading-title,
body .heading-wrap,
body .para,
body .quote-box,
body .sub-heading,
body .retreat-card-title,
body .retreat-card-desc,
body .retreat-card-btn,
body .common-content-wrap,
body .primary-btn,
body .btn-outline-primary,
body .dropdown-item,
body .navi-links,
body .sub-dropdown,
body .contact-header a,
body .contact-header li,
body .course-details-intro,
body .detail-label,
body .detail-value,
body .blog-card-title,
body .blog-card-desc,
body .blog-subtitle,
body .testimonial-quote,
body .testimonial-author-name,
body .testimonial-author-role,
body .testimonial-label,
body .testimonial-subtitle,
body .cta-2-banner .cta-content span:not(.cta-headline),
body .cta-enquire-line1,
body .cta-enquire-line2,
body .faq-redesign .accordion .accordion-body p,
body .faq-redesign .accordion .accordion-header span:not(.faq-q-icon),
body .faq-redesign .faq-subtitle,
body .what-to-expect-subtitle,
body .what-to-expect-intro,
body .what-to-expect-item-desc,
body .recommended-reading .books-subtitle,
body .yoga-alliance-bg-section p,
body .yoga-life-card-desc,
body .life-gallery .gallery-head p,
body .footer-join-sub,
body .footer-follow,
body .footer-contact,
body .footer-contact li,
body .footer-location-text,
body .footer-location-map,
body .footer-links-subhead,
body .footer-important-links a,
body .footer-quicklinks-head,
body .footer-tags a,
body .footer-nav a,
body .footer-copy,
body .cert-badge { font-family: "Montserrat", sans-serif !important; }
body .main-heading,
body .heading-wrap .main-heading,
body h1, body h2, body h3, body h4, body h5, body h6,
body .yoga-alliance-bg-section .heading-title,
body .yoga-alliance-bg-section .main-heading { font-family: "Cormorant Garamond", serif !important; }
/* Links & bold - gold accent */
body .common-content-wrap a,
body .para a,
body .quote-box a { color: var(--color-accent) !important; }
body .common-content-wrap a:hover,
body .para a:hover,
body .quote-box a:hover { color: var(--color-accent-hover) !important; text-decoration: underline; }
body .para strong,
body .quote-box strong,
body .common-content-wrap strong { color: var(--color-heading) !important; font-weight: 600 !important; }
/* Primary buttons - gallery-style outline (gold border, fill on hover), no shadow */
.primary-btn,.primary-btn:hover{background:transparent!important;border:2px solid #cf9c6f!important;color:#cf9c6f!important;padding:12px 28px!important;font-weight:600!important;font-size:.9rem!important;border-radius:6px!important;transition:all .25s!important;text-decoration:none!important;display:inline-block!important;cursor:pointer!important;font-family:"Montserrat",sans-serif!important;box-shadow:none!important}
.primary-btn:hover{background:linear-gradient(135deg,#cf9c6f,#b8956a)!important;color:#fff!important;border-color:#cf9c6f!important;box-shadow:none!important}
/* Exception: header Send Enquiry - keep solid gold, no shadow */
.top-head-btn .primary-btn,.top-head-btn .primary-btn:hover{background:#cf9c6f!important;border:2px solid #cf9c6f!important;color:#fff!important;box-shadow:none!important}

/* Premium & luxury enhancements */
body{color:#444!important}
h1,h2,h3,h4,h5,h6,.main-heading,.heading-wrap .main-heading,.testimonial-title,.blog-title,.books-main-title,.what-to-expect-title,.faq-main-title,.life-gallery .gallery-head h2{letter-spacing:.04em!important}
.heading-title,.testimonial-label,.faq-subtitle,.what-to-expect-subtitle{letter-spacing:.08em!important}
/* Unified section heading design: main heading black/charcoal, subheading gold, divider */
.heading-wrap .main-heading,.about-inner-wrap .main-heading,.yoga-alliance-section .main-heading,.blog-title,.what-to-expect-title,.faq-main-title,.life-gallery .gallery-head h2,.testimonial-title,.books-main-title{color:#2c2c2c!important}
.intro-heading-section .heading-wrap .main-heading{font-size:2.5rem!important}
.intro-heading-section.space{padding-bottom:0!important}
.welcome-wrap.space{padding-top:0!important}
.heading-wrap .heading-title,.about-inner-wrap .heading-title,.yoga-alliance-section .heading-title,.blog-subtitle,.what-to-expect-subtitle,.faq-subtitle,.life-gallery .gallery-head p,.testimonial-subtitle,.books-subtitle{color:#cf9c6f!important}
.heading-divider,.blog-divider,.what-to-expect-divider,.faq-divider,.gallery-divider,.testimonial-divider,.books-divider{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin:1rem 0!important}
.heading-divider-line,.blog-divider-line,.what-to-expect-divider .divider-line,.faq-divider-line,.gallery-divider-line,.testimonial-divider-line,.books-divider-line{flex:0 0 80px!important;height:2px!important;background:#cf9c6f!important}
.heading-divider-icon,.blog-divider-icon,.what-to-expect-divider .divider-icon,.faq-divider-icon,.gallery-divider-icon,.testimonial-divider-icon,.books-divider-icon{color:#cf9c6f!important;font-size:1rem!important;font-weight:700!important}
.heading-title--no-before::before{display:none!important;content:none!important}
.space{padding:5.5rem 0!important}
@media(max-width:991px){.space{padding:4rem 0!important}}
.course-details-card,.yoga-life-card,.testimonial-card,.workshop-card-curved,.retreat-card{box-shadow:none!important;transition:transform .4s cubic-bezier(.4,0,.2,1)!important}
.course-details-card:hover,.yoga-life-card:hover,.testimonial-card:hover,.workshop-card-curved:hover,.retreat-card:hover{box-shadow:none!important;transform:translateY(-4px)!important}
.quote-box{border-left:none!important;background:linear-gradient(90deg,rgba(201,169,98,.3) 0%,rgba(201,169,98,.16) 40%,rgba(201,169,98,.06) 72%,transparent 100%)!important;padding:1.5rem 1.75rem!important;color:#111!important}
.special-text-wrap{border:none!important}
.container{max-width:1280px!important}

/* Hero v2 - minimal full-video design */
.hero-v2{position:relative;min-height:80vh;max-height:80vh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#000}
.hero-v2__video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover;object-position:center;transform:translate(-50%,-50%);z-index:0}
.hero-v2__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.2) 50%,transparent 100%);z-index:1}
.hero-v2__content{position:relative;z-index:2;padding:4rem 2rem 6rem;max-width:900px;text-align:center}
.hero-v2__tagline{font-family:"Montserrat",sans-serif!important;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.85);margin:0 0 .5rem;font-weight:500}
.hero-v2__title{font-family:"Cormorant Garamond",serif!important;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:#fff;margin:0 0 1rem;line-height:1.1;letter-spacing:.06em}
.hero-v2__subtitle{font-family:"Montserrat",sans-serif!important;font-size:clamp(1rem,1.5vw,1.15rem);color:rgba(255,255,255,.9);line-height:1.6;margin:0 0 1.75rem}
.hero-v2__actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}
.hero-v2__cta{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-weight:600;font-size:.95rem;text-decoration:none;border-radius:4px;transition:all .3s ease;border:2px solid transparent;cursor:pointer;font-family:"Montserrat",sans-serif}
.hero-v2__cta i{font-size:1rem}
.hero-v2__cta--primary{background:#2c2c2c;color:#fff;border-color:#2c2c2c}
.hero-v2__cta--primary:hover{background:#074e33;border-color:#074e33;color:#fff;transform:translateY(-2px)}
.hero-v2__cta--outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.9)}
.hero-v2__cta--outline:hover{background:rgba(255,255,255,.15);color:#fff;transform:translateY(-2px)}
.hero-v2__scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:rgba(255,255,255,.7);text-decoration:none;font-size:.75rem;letter-spacing:.1em;z-index:2;transition:color .3s;font-family:"Montserrat",sans-serif}
.hero-v2__scroll:hover{color:#fff}
.hero-v2__scroll svg{width:20px;height:20px;opacity:.8}
@media(min-width:769px){.hero-v2__title{white-space:nowrap}}
@media(max-width:768px){.hero-v2__content{padding:3rem 1.5rem 5rem}.hero-v2__scroll{bottom:1.5rem}}

/* Corner borders */
#next-sec,#course-intro-sec{overflow:visible!important}
#next-sec .corner-borders-wrap,#course-intro-sec .corner-borders-wrap{position:relative!important;overflow:visible!important}
#course-intro-sec .corner-borders-wrap{padding-top:1.5rem!important;padding-bottom:5rem!important}
#next-sec .corner-border,#course-intro-sec .corner-border{position:absolute!important;width:250px!important;height:250px!important;pointer-events:none;z-index:999!important;display:block!important}
#next-sec .corner-border::before,#course-intro-sec .corner-border::before{content:""!important;position:absolute!important;width:250px!important;height:250px!important;border-color:#cf9c6f!important;border-style:solid!important;border-width:0}
#next-sec .corner-tl,#course-intro-sec .corner-tl{top:0!important;left:0!important}
#next-sec .corner-tl::before,#course-intro-sec .corner-tl::before{top:0!important;left:0!important;border-top-width:5px!important;border-left-width:5px!important}
#next-sec .corner-tr,#course-intro-sec .corner-tr{top:0!important;right:0!important}
#next-sec .corner-tr::before,#course-intro-sec .corner-tr::before{top:0!important;right:0!important;left:auto!important;border-top-width:5px!important;border-right-width:5px!important}
#next-sec .corner-bl,#course-intro-sec .corner-bl{bottom:0!important;left:0!important}
#next-sec .corner-bl::before,#course-intro-sec .corner-bl::before{bottom:0!important;left:0!important;top:auto!important;border-bottom-width:5px!important;border-left-width:5px!important}
#next-sec .corner-br,#course-intro-sec .corner-br{bottom:70px!important;right:0!important}
#next-sec .corner-br::before,#course-intro-sec .corner-br::before{bottom:0!important;right:0!important;top:auto!important;left:auto!important;border-bottom-width:5px!important;border-right-width:5px!important}

/* About section - How Yoga TTC image: centered, fill column */
.about-wraper .row.gx-lg-5{align-items:stretch!important}
.about-wraper .row.gx-lg-5 .col-lg-5{display:flex!important}
.about-wraper .img-wrap.about-life-img{width:100%!important;flex:1!important;min-height:320px!important;overflow:hidden!important;position:relative!important}
.about-wraper .img-wrap.about-life-img img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;border-radius:80px!important}
@media(max-width:991px){.about-wraper .img-wrap.about-life-img{min-height:280px!important}}

/* About Goa – Welcome: col-lg-9 text (full width of column) / col-lg-3 image; photo intrinsic size */
.about-goa-welcome .about-goa-welcome__text .para{width:100%!important;max-width:none!important}
.about-goa-welcome .about-goa-welcome__img{display:flex!important;justify-content:center!important;align-items:flex-start!important}
@media(min-width:992px){
.about-goa-welcome .about-goa-welcome__img{justify-content:flex-end!important}
}
.about-goa-welcome .about-goa-welcome__img .about-goa-welcome__img-inner{width:auto!important;max-width:100%!important;position:relative!important;z-index:1!important}
/* Decorative overlay behind photo — same treatment as about-kerala .img-wrap.kerala::after */
.about-goa-welcome .about-goa-welcome__img .about-goa-welcome__img-inner::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  z-index:-1!important;
  width:100%!important;
  height:100%!important;
  background:url(../images/overlay.png) no-repeat center!important;
  background-size:contain!important;
  filter:invert(71%) sepia(95%) saturate(1062%) hue-rotate(357deg) brightness(102%) contrast(106%)!important;
  pointer-events:none!important;
}
.about-goa-welcome .about-goa-welcome__img img.about-goa-welcome__photo{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  display:block!important;
  image-rendering:auto!important;
  position:relative!important;
  z-index:0!important;
}

/* About Goa – Best Tourist Places: right column image as cover (fill area, object-fit cover) */
.about-goa-tourist-hero .about-goa-tourist-hero__img-col{min-height:280px!important;padding:0!important}
.about-goa-tourist-hero .about-goa-tourist-hero__cover{position:relative!important;flex:1!important;display:flex!important;min-height:280px!important;overflow:hidden!important}
.about-goa-tourist-hero .about-goa-tourist-hero__cover::before{display:none!important}
.about-goa-tourist-hero .about-goa-tourist-hero__cover img{width:100%!important;height:100%!important;min-height:280px!important;object-fit:cover!important;object-position:center!important;display:block!important}
@media(min-width:992px){
.about-goa-tourist-hero .about-goa-tourist-hero__img-col{min-height:0!important}
.about-goa-tourist-hero .about-goa-tourist-hero__cover{min-height:100%!important;height:100%!important}
.about-goa-tourist-hero .about-goa-tourist-hero__cover img{min-height:100%!important}
}

/* TTC Program Cards */
.course-details-card{background:#fff!important;border-radius:16px!important;box-shadow:none!important;overflow:hidden!important;border:1px solid rgba(210,188,152,.2)!important;transition:transform .3s ease!important}
.course-details-card:hover{transform:translateY(-6px)!important;box-shadow:none!important}
.course-details-card .course-img{overflow:hidden!important;border-radius:16px 16px 0 0!important}
.course-details-card .course-img img{height:220px!important;object-fit:cover!important;width:100%!important;transition:transform .4s ease!important}
.course-details-card:hover .course-img img{transform:scale(1.03)!important}
.course-details-header{background:linear-gradient(135deg,#2c2c2c 0%,#074e33 100%)!important;padding:20px 18px!important;text-align:center!important}
/* Yogagau color scheme for "Our Residential Yoga Teacher Training In India" section */
.ttc-yogagau-style{background:linear-gradient(60deg,#d2bc9878 30%,#F2F2F2 100%)!important}
.ttc-yogagau-style .course-details-header{background:linear-gradient(135deg,#d2bc98 0%,#a67c52 100%)!important}
.course-details-header h3{color:#fff!important;margin:0!important;font-size:1.1rem!important;font-weight:600!important;text-transform:capitalize!important;letter-spacing:.3px!important;font-family:"Cormorant Garamond",serif!important}
/* TTC section card headings - sans-serif, 15% larger */
.TTC-section .course-details-header h3,.ttc-yogagau-style .course-details-header h3{font-family:"Montserrat",sans-serif!important;font-size:1.265rem!important}
.course-details-card .course-details-intro{font-size:.9rem!important;line-height:1.65!important;color:#5c5c5c!important;margin:0 0 1.25rem!important;padding:0 22px!important;border-left:3px solid #cf9c6f!important;margin-left:20px!important;padding-left:16px!important}
/* Same gold accent as homepage TTC intro — use outside .course-details-card */
.rishikul-gold-accent-intro{font-size:.9rem!important;line-height:1.65!important;color:#5c5c5c!important;margin:0 0 1.25rem!important;padding:0 22px 0 16px!important;border-left:3px solid #cf9c6f!important;margin-left:20px!important}
.course-details-body{padding:12px 22px 8px!important}
.course-details-card .detail-item{display:flex!important;align-items:center!important;padding:10px 0!important;border-bottom:1px solid rgba(210,188,152,.25)!important}
.course-details-card .detail-item:last-child{border-bottom:none!important}
.course-details-card .detail-icon{width:48px!important;height:48px!important;background:#cf9c6f!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-right:14px!important;color:#fff!important;font-size:18px!important;flex-shrink:0!important}
.course-details-card .detail-content{flex:1!important}
.course-details-card .detail-label{display:block!important;font-size:11px!important;color:#888!important;text-transform:uppercase!important;letter-spacing:.8px!important;margin-bottom:3px!important}
.course-details-card .detail-value{display:block!important;font-size:15px!important;color:#333!important;font-weight:500!important}
.course-highlight-footer{display:flex!important;align-items:center!important;justify-content:center!important;padding:16px 22px!important;background:linear-gradient(to bottom,#faf9f7,#f8f6f1)!important;border-top:1px solid rgba(210,188,152,.15)!important}
.course-highlight-footer .price-tag span{display:block!important;font-size:11px!important;color:#888!important;margin-bottom:4px!important;text-transform:uppercase!important;letter-spacing:.5px!important}
.course-highlight-footer .price-tag strong{font-size:1.5rem!important;color:#cf9c6f!important;font-weight:600!important}
.highlight-cta{display:inline-flex!important;align-items:center!important;gap:8px!important;background:linear-gradient(135deg,#2c2c2c,#3d3d3d)!important;color:#fff!important;padding:12px 22px!important;border-radius:8px!important;text-decoration:none!important;font-weight:600!important;font-size:13px!important;box-shadow:none!important;transition:all .3s ease!important;font-family:"Montserrat",sans-serif!important}
.highlight-cta:hover{background:linear-gradient(135deg,#2c2c2c,#074e33)!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:none!important}
.highlight-cta span{margin-right:0!important}
.course-location-btns{justify-content:center!important;gap:12px!important;flex-wrap:wrap!important}
.course-location-btns .highlight-cta{padding:10px 18px!important;font-size:12px!important}
.highlight-cta-outline{background:transparent!important;color:#cf9c6f!important;border:2px solid #cf9c6f!important;box-shadow:none!important}
.highlight-cta-outline:hover{background:rgba(201,169,98,.12)!important;color:#b8956a!important;border-color:#b8956a!important}
.TTC-section .btn-outline-primary{background:transparent!important;border:2px solid #cf9c6f!important;color:#cf9c6f!important;padding:12px 28px!important;font-weight:600!important;border-radius:50px!important;font-family:"Montserrat",sans-serif!important;box-shadow:none!important}
/* TTC section: equal-height cards (same row = same card height; footer aligned to bottom) */
.TTC-section .row.mt-4{align-items:stretch!important}
.TTC-section .row.mt-4>[class*="col-"]{display:flex!important;flex-direction:column!important}
.TTC-section .row.mt-4 .course-details-card{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;width:100%!important;min-height:100%!important}
.TTC-section .row.mt-4 .course-highlight-footer{margin-top:auto!important}
@media(min-width:992px){.TTC-section .row.mt-4 .course-details-card{min-height:0!important}}
/* Retreat intro list (homepage) */
.retreat-feature-list{list-style:none!important;padding:0!important;margin:.35rem auto 1rem!important;max-width:980px!important;text-align:left!important}
.retreat-feature-list li{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0 0 .75rem!important;color:#2c2c2c!important;line-height:1.65!important}
.retreat-feature-list li i{color:#cf9c6f!important;font-size:.95rem!important;margin-top:.3rem!important;flex-shrink:0!important}
/* Yoga Alliance intro list (homepage) */
.yoga-alliance-feature-list{list-style:none!important;padding:0!important;margin:.35rem auto 1rem!important;max-width:1020px!important;text-align:left!important}
.yoga-alliance-feature-list li{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0 0 .8rem!important;color:#2c2c2c!important;line-height:1.65!important}
.yoga-alliance-feature-list li i{color:#cf9c6f!important;font-size:.95rem!important;margin-top:.25rem!important;flex-shrink:0!important}

/* Retreat cards */
.retreat-card{display:flex!important;flex-direction:row!important;background:#faf9f7!important;border-radius:8px!important;box-shadow:none!important;overflow:hidden!important;text-decoration:none!important;min-height:380px!important}
.retreat-card-img{flex:0 0 60%!important;min-height:380px!important;overflow:hidden!important}
.retreat-card-img img{width:100%!important;height:100%!important;object-fit:cover!important}
.yoga-retreat-card-img{border-left: 10px solid gold;border-top: 10px solid gold;}
.ayurveda-retreat-card-img{border-right: 10px solid gold;border-bottom: 10px solid gold;}
.retreat-card-content{flex:0 0 40%!important;padding:3rem 3.5rem!important;display:flex!important;flex-direction:column!important;position:relative!important}
.retreat-card-title{font-size:1.35rem!important;font-weight:600!important;color:#3e3830!important;text-transform:uppercase!important;letter-spacing:2px!important;margin:0 0 1.25rem 0!important}
.retreat-card-desc{font-size:1.05rem!important;line-height:1.7!important;color:#3e3830!important;margin:0 0 1.5rem 0!important;flex:1!important}
.retreat-card-footer{margin-top:auto!important;padding-top:1rem!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important}
.retreat-card-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:1!important;min-width:0!important;padding:10px 24px!important;border:2px solid #cf9c6f!important;color:#2c2c2c!important;font-size:.85rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:1px!important;text-decoration:none!important;transition:all .3s!important;box-shadow:none!important}
.retreat-card-btn:hover{border-color:#cf9c6f!important;color:#cf9c6f!important;background:rgba(201,169,98,.08)!important}
.retreat-card-reverse .retreat-card-content{order:1!important}.retreat-card-reverse .retreat-card-img{order:2!important}
@media(max-width:991px){.retreat-card{flex-direction:column!important;min-height:auto!important}.retreat-card-reverse{flex-direction:column!important}.retreat-card-img{min-height:280px!important}.retreat-card-content{padding:2rem 2.25rem!important}.retreat-card-title{font-size:1.2rem!important}.retreat-card-desc{font-size:1rem!important}}

/* Why Choose Centre Layout - icons aligned center in each card */
.why-choose-centre-wrap{display:flex!important;align-items:stretch!important;gap:0!important;max-width:1200px!important;margin:0 auto!important;min-height:520px!important}
.why-choose-centre-left,.why-choose-centre-right{flex:0 0 35%!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:24px!important}
.why-choose-centre-image{flex:0 0 30%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 15px!important}
.why-choose-centre-image img{width:100%!important;height:auto!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:4px!important}
.why-choose-centre-card{display:flex!important;align-items:center!important;gap:15px!important;background:transparent!important;padding:20px!important;border-radius:8px!important;box-shadow:none!important;width:100%!important;min-height:170px!important}
.why-choose-centre-icon{align-self:center!important}
.why-choose-centre-left .why-choose-centre-card{flex-direction:row!important}
.why-choose-centre-left .why-choose-centre-card-content{order:1!important;flex:1!important}
.why-choose-centre-left .why-choose-centre-icon{order:2!important;flex-shrink:0!important}
.why-choose-centre-right .why-choose-centre-card{flex-direction:row!important}
.why-choose-centre-right .why-choose-centre-icon{flex-shrink:0!important}
.why-choose-centre-title{font-size:1.32rem!important;font-weight:700!important;color:#2c2c2c!important;margin:0 0 10px 0!important;font-family:"Cormorant Garamond",serif!important}
.why-choose-centre-desc{font-size:.95rem!important;line-height:1.6!important;color:#666!important;margin:0!important}
.why-choose-centre-icon{width:60px!important;height:60px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important}
.why-choose-centre-icon img{width:31px!important;height:31px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}
.why-choose-centre-left .why-choose-centre-card:nth-child(odd) .why-choose-centre-icon,.why-choose-centre-right .why-choose-centre-card:nth-child(odd) .why-choose-centre-icon{background:#2c2c2c!important}
.why-choose-centre-left .why-choose-centre-card:nth-child(even) .why-choose-centre-icon,.why-choose-centre-right .why-choose-centre-card:nth-child(even) .why-choose-centre-icon{background:#cf9c6f!important}
@media(max-width:991px){.why-choose-centre-wrap{flex-direction:column!important;min-height:auto!important}.why-choose-centre-left,.why-choose-centre-right{flex:1 1 auto!important}.why-choose-centre-card{min-height:auto!important}.why-choose-centre-image{flex:0 0 auto!important;min-height:auto!important;order:-1!important}.why-choose-centre-image img{max-height:420px!important;width:auto!important;max-width:100%!important}}

/* Yoga Alliance section - 2 column, no background image */
.yoga-alliance-section{background:linear-gradient(135deg,rgba(210,188,152,.15) 0%,#f8f4ed 40%,#f0e9df 100%)!important;position:relative!important}
.yoga-alliance-section .yoga-alliance-header{margin-bottom:2.5rem!important}
.yoga-alliance-section .yoga-alliance-two-col{align-items:stretch!important}
.yoga-alliance-section .yoga-alliance-two-col .col-lg-6{display:flex!important}
.yoga-alliance-section .yoga-alliance-col-card{background:#faf9f7!important;border-radius:12px!important;padding:2rem!important;box-shadow:10px 10px #cf9c6f;flex:1!important;display:flex!important;flex-direction:column!important;border:2px solid rgb(201 168 98) !important}
.yoga-alliance-section .yoga-alliance-quote{border-left:none!important;background:linear-gradient(90deg,rgba(201,169,98,.06),transparent)!important;padding:1.25rem 1.5rem!important;margin-bottom:1.5rem!important}
.yoga-alliance-section .yoga-alliance-subheading{font-size:1.38rem!important;font-weight:700!important;color:#074e33!important;margin:0 0 1rem!important;font-family:"Cormorant Garamond",serif!important}
.yoga-alliance-section .yoga-alliance-col-card p{font-size:.95rem!important;line-height:1.7!important;color:#444!important;margin:0!important}
.yoga-alliance-section .yoga-alliance-col-card.yoga-alliance-col-right{justify-content:center!important}
.yoga-alliance-section .yoga-alliance-col-right .enroll-btn{display:flex!important;justify-content:center!important;margin-top:40px!important}
.yoga-alliance-section .yoga-alliance-col-right .yoga-alliance-logo-wrap{width:100%!important;max-width:100%!important;margin:0 0 1.5rem!important}
.yoga-alliance-section .yoga-alliance-col-right .yoga-alliance-logo-wrap img{width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
@media(max-width:991px){.yoga-alliance-section .yoga-alliance-col-card{margin-bottom:1rem!important}}

/* Yoga for Life - 6 card grid */
.yoga-life-cards-section{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-blend-mode: overlay !important; background-color: rgb(255 255 255 / 65%);}
.yoga-life-card{background:#faf9f7!important;border-radius:12px!important;box-shadow:2px 1px 5px #c9a862 !important;padding:2rem!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;transition:all 0.3s ease-in-out!important}
.yoga-life-card-img{width:140px!important;height:140px!important;border-radius:50%!important;overflow:hidden!important;border:4px solid #074e33!important;margin:0 auto 1.25rem!important;flex-shrink:0!important}
.yoga-life-card-img img{width:100%!important;height:100%!important;object-fit:cover!important}
.yoga-life-card-title{font-size:1.15rem!important;font-weight:700!important;color:#2c2c2c!important;margin:0 0 1rem!important;font-family:"Cormorant Garamond",serif!important;line-height:1.3!important}
.yoga-life-card-desc{font-size:.95rem!important;line-height:1.6!important;color:#2c2c2c!important;margin:0 0 1rem!important;flex-grow:1!important}
.yoga-life-card-desc strong{color:#cf9c6f!important}
.yoga-life-card-line{display:block!important;width:60px!important;height:0!important;border-bottom:1px dashed #ccc!important;margin:0 auto!important}

/* Teacher carousel - Swiper */
/* Swiper 8: arrow glyphs use --swiper-navigation-color (default blue), not only `color` */
body .swiper-button-prev,
body .swiper-button-next{
  --swiper-navigation-color:#000!important;
  --swiper-theme-color:#000!important;
}
body .teacher-sec .teachers-nav-wrap .swiper-button-prev,
body .teacher-sec .teachers-nav-wrap .swiper-button-next,
body .additional-workshop-sec .workshop-nav-wrap .swiper-button-prev,
body .additional-workshop-sec .workshop-nav-wrap .swiper-button-next,
body .testimonial-section .testimonial-nav-wrap .swiper-button-prev,
body .testimonial-section .testimonial-nav-wrap .swiper-button-next,
body .excursion-nav-wrap .swiper-button-prev,
body .excursion-nav-wrap .swiper-button-next,
body .course-testimonial-nav .swiper-button-prev,
body .course-testimonial-nav .swiper-button-next{
  --swiper-navigation-color:#fff!important;
  --swiper-theme-color:#fff!important;
}
.teacher-sec .teachers-swiper{overflow:hidden!important;position:relative!important;width:100%!important;padding:30px 50px 0!important}
.teacher-sec .teachers-swiper .swiper-wrapper{display:flex!important;align-items:stretch!important}
.teacher-sec .teachers-swiper .swiper-slide{height:auto!important;display:flex!important;align-items:stretch!important;box-sizing:border-box!important}
.teacher-sec .swiper-slide .teacher-wrap{width:100%!important}
.teacher-sec .teachers-nav-wrap{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin-top:1.5rem!important}
.teacher-sec .teachers-nav-wrap .swiper-button-prev,.teacher-sec .teachers-nav-wrap .swiper-button-next{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:44px!important;height:44px!important;background:var(--color-primary,#234f1e)!important;color:#fff!important;border-radius:4px!important;border:none!important;margin:0!important;cursor:pointer!important}
.teacher-sec .teachers-nav-wrap .swiper-button-prev::after,.teacher-sec .teachers-nav-wrap .swiper-button-next::after{font-size:18px!important;font-weight:700!important}
@media(max-width:768px){.teacher-sec .teachers-swiper{padding:20px 40px 0!important}.teacher-sec .teachers-nav-wrap{margin-top:1.25rem!important}}

/* Teacher carousel card - clean white card with light green border */
.teacher-sec{background:#f3ebdc!important}
.teacher-sec .teacher-card{background:#fff!important;border:1px solid rgba(35,79,30,.25)!important;border-radius:8px!important;padding:2rem 1.5rem!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;box-shadow:none!important;min-height:320px!important;transition:border-color .2s!important}
.teacher-sec .teacher-card:hover{border-color:rgba(35,79,30,.4)!important;box-shadow:none!important}
.teacher-sec .teacher-card .teacher-card-img-wrap{width:140px!important;height:140px!important;border-radius:50%!important;overflow:hidden!important;background:#A0A0A0!important;margin:0 auto 1.25rem!important;flex-shrink:0!important;border:3px solid #074e33!important;box-sizing:border-box!important}
.teacher-sec .teacher-card .teacher-card-img-wrap img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;box-shadow:none!important}
.teacher-sec .teacher-card .card-body{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;flex:1!important}
.teacher-sec .teacher-card .card-body .name{font-size:1.1rem!important;font-weight:700!important;color:#2c2c2c!important;font-family:"Montserrat",sans-serif!important;text-decoration:none!important;margin:0 0 .5rem!important;line-height:1.3!important;transition:color .2s!important}
.teacher-sec .teacher-card .card-body .name:hover{color:var(--color-primary,#234f1e)!important}
.teacher-sec .teacher-card .card-body .designation{font-size:.875rem!important;color:#444!important;margin:0!important;font-weight:400!important;line-height:1.5!important;font-family:"Montserrat",sans-serif!important}

/* Teachers section intro paragraph (full width within container) */
.teacher-sec-intro{max-width:100%!important;width:100%!important}
/* Course pages (incl. 500h Goa): reinforce full-width intro / schedule / teacher copy */
body.course-page .curri-levels-intro-row .curri-levels-intro,
body.course-page .schedule-section-wrap .schedule-intro,
body.course-page .teacher-sec-intro{max-width:100%!important;width:100%!important;box-sizing:border-box!important}

/* CTA Section */
.cta-2-banner{position:relative!important;padding:9.5rem 20px!important;overflow:hidden!important;background:none!important;min-height:max(400px,33.33vw)!important;display:flex!important;align-items:center!important}
.cta-2-banner::before{content:""!important;position:absolute!important;inset:-20px!important;background:url(../images-2026/call-to-action.jpg) center/cover no-repeat!important;filter:blur(10px)!important;transform:scale(1.1)!important;z-index:-2!important}
.cta-2-banner::after{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:rgba(0,0,0,.5)!important}
.cta-2-banner .cta-content{height:100%!important;display:flex!important;flex-flow:column!important;justify-content:center!important;align-items:center!important;position:relative!important;z-index:1!important}
.cta-2-banner .cta-content .cta-headline{display:block!important;font-size:clamp(1.75rem,4vw,2.5rem)!important;margin-bottom:.5rem!important;color:#fff!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-family:"Cormorant Garamond",serif!important;font-weight:700!important}
.cta-2-banner .cta-content span:not(.cta-headline){display:block!important;font-size:clamp(1rem,1.5vw,1.15rem)!important;margin-bottom:.75rem!important;color:rgba(255,255,255,.95)!important;text-align:center!important;line-height:1.6!important;font-weight:400!important}
.cta-2-banner .cta-content .cta-buttons{display:flex!important;gap:1rem!important;flex-wrap:wrap!important;justify-content:center!important;margin-top:1rem!important}
.cta-2-banner .cta-content .cta-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:14px 32px!important;font-weight:600!important;font-size:.95rem!important;text-decoration:none!important;border-radius:6px!important;transition:all .3s ease!important;border:2px solid transparent!important;cursor:pointer!important;font-family:"Montserrat",sans-serif!important;box-shadow:none!important}
.cta-2-banner .cta-content .cta-btn--dark{background:#2c2c2c!important;color:#fff!important;border-color:#2c2c2c!important;box-shadow:none!important}
.cta-2-banner .cta-content .cta-btn--dark:hover{background:#2c2c2c!important;border-color:#2c2c2c!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:none!important}
.cta-2-banner .cta-content .cta-btn--lime{background:linear-gradient(135deg,#cf9c6f,#b8956a)!important;color:#fff!important;border-color:#cf9c6f!important;box-shadow:none!important}
.cta-2-banner .cta-content .cta-btn--lime:hover{background:linear-gradient(135deg,#b8956a,#a8845a)!important;border-color:#b8956a!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:none!important}
.cta-enquire-section .cta-enquire-blur{display:none!important}
.cta-enquire-section .container{position:relative!important;z-index:1!important}
.cta-enquire-title{font-size:2rem!important;font-weight:700!important;color:#fff!important;margin:0 0 1rem!important;font-family:"Cormorant Garamond",serif!important;text-transform:uppercase!important;letter-spacing:1px!important}
.cta-enquire-line1{font-size:1.15rem!important;color:rgba(255,255,255,.95)!important;margin:0 0 .5rem!important;line-height:1.5!important}
.cta-enquire-line2{font-size:1rem!important;color:rgba(255,255,255,.85)!important;margin:0 0 2rem!important;line-height:1.6!important}
.cta-enquire-actions{display:flex!important;flex-wrap:wrap!important;gap:1rem!important;justify-content:center!important}
.cta-enquire-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:14px 32px!important;font-weight:600!important;font-size:1rem!important;border-radius:8px!important;text-decoration:none!important;transition:all .3s ease!important;border:none!important;cursor:pointer!important;font-family:"Montserrat",sans-serif!important;box-shadow:none!important}
.cta-enquire-btn--dark{background:#074e33!important;color:#fff!important;box-shadow:none!important}
.cta-enquire-btn--dark:hover{background:#2c2c2c!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:none!important}
.cta-enquire-btn--lime{background:linear-gradient(135deg,#cf9c6f,#b8956a)!important;color:#fff!important;box-shadow:none!important}
.cta-enquire-btn--lime:hover{background:linear-gradient(135deg,#b8956a,#a8845a)!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:none!important}
@media(max-width:767px){.cta-2-banner{padding:6rem 16px!important}.cta-enquire-title{font-size:1.5rem!important}.cta-enquire-line1{font-size:1rem!important}.cta-enquire-line2{font-size:.95rem!important}}

.additional-workshop-sec{background:#faf9f7!important;padding:30px 0 50px!important;position:relative!important}
.additional-workshop-sec .workshop-cards-grid{margin-top:1.5rem!important}
.additional-workshop-sec .workshop-more-wrap{margin-top:0!important}

/* FAQ Redesign */
.faq-redesign .faq-header{margin-bottom:2.5rem!important}
.faq-redesign .faq-topic-divider{border:0!important;border-top:1px solid rgba(201,169,98,.45)!important;margin:2rem 0!important;opacity:1!important;max-width:100%!important}
.faq-redesign .accordion{margin-bottom:1.5rem!important;box-shadow:none!important}
.faq-redesign .accordion .accordion-header{display:flex!important;align-items:flex-start!important;gap:14px!important;padding:16px 20px!important;background:#f0f0f0!important;box-shadow:none!important;cursor:default!important;border-radius:0px!important;transition:background .2s!important;border-left:4px solid #cf9c6f!important}
.faq-redesign .accordion .accordion-header:hover{background:#fafafa!important}
.faq-redesign .accordion .accordion-header::before,.faq-redesign .accordion.active .accordion-header::before{display:none!important}
.faq-redesign .accordion .accordion-header::after{display:none!important}
.faq-redesign .faq-q-icon{flex-shrink:0!important;width:32px!important;height:32px!important;min-width:32px!important;background:linear-gradient(135deg,#cf9c6f,#b8956a)!important;color:#fff!important;font-weight:700!important;font-size:1rem!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important}
.faq-redesign .accordion .accordion-header span:not(.faq-q-icon){font-weight:600!important;font-size:1rem!important;color:#333!important;line-height:1.5!important}
.faq-redesign .accordion .accordion-body{display:block!important;max-height:none!important;padding:0 20px 20px 66px!important;background:#f0f0f0 !important;box-shadow:none!important;border-radius:0 0 4px 4px!important;border-left:4px solid #cf9c6f!important}
.faq-redesign .accordion .accordion-body p{margin:0 0 12px!important;color:#444!important;line-height:1.7!important;padding-left:0!important}
.faq-redesign .accordion .accordion-body p::before{display:none!important}
.faq-redesign .accordion.active .accordion-header{background:#fff!important;box-shadow:none!important}
.faq-redesign .accordion.active .accordion-header span:not(.faq-q-icon){color:#333!important}
@media(max-width:767px){.faq-redesign .accordion .accordion-body{padding-left:20px!important;padding-right:20px!important}}

/* Workshop slider */
.additional-workshop-sec .workshop-slider-wrap{position:relative!important;padding:0 50px 0!important}
.additional-workshop-sec .workshop-swiper{overflow:hidden!important;width:100%!important}
.additional-workshop-sec .workshop-swiper .swiper-slide{height:auto!important}
.additional-workshop-sec .workshop-slider-card{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;text-decoration:none!important;color:inherit!important;background:transparent!important;border:none!important;overflow:hidden!important;padding:1.25rem 1rem 1.5rem!important;transition:box-shadow .2s!important;height:100%!important}
.additional-workshop-sec .workshop-slider-card:hover{box-shadow:none!important}
.additional-workshop-sec .workshop-slider-title{font-size:1rem!important;font-weight:600!important;color:white !important;margin:0 0 1rem!important;font-family:"Montserrat",sans-serif!important;order:1!important;background: #cf9c6f;padding: 10px 20px;width: 75%;}
.additional-workshop-sec .workshop-slider-img{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;order:2!important;min-height:180px!important}
.additional-workshop-sec .workshop-slider-img img{width:65%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;display:block!important}
.additional-workshop-sec .workshop-nav-wrap{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin-top:1.5rem!important}
.additional-workshop-sec .workshop-nav-wrap .swiper-button-prev,.additional-workshop-sec .workshop-nav-wrap .swiper-button-next{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:44px!important;height:44px!important;background:var(--color-primary,#234f1e)!important;color:#fff!important;border-radius:4px!important;border:none!important;margin:0!important}
.additional-workshop-sec .workshop-nav-wrap .swiper-button-prev::after,.additional-workshop-sec .workshop-nav-wrap .swiper-button-next::after{font-size:18px!important;font-weight:700!important}
@media(max-width:768px){.additional-workshop-sec .workshop-slider-wrap{padding:0 30px 0!important}}

.workshop-card-link{text-decoration:none!important;display:block!important;color:inherit!important}
.workshop-card-curved{border:3px solid #cf9c6f!important;border-radius:0 35px 0 35px!important;overflow:hidden!important;background:#fff!important;transition:border-color .3s!important}
.workshop-card-curved:hover{box-shadow:none!important;border-color:#b8956a!important}
.workshop-card-curved .workshop-card-img{aspect-ratio:4/3!important;overflow:hidden!important;border-radius:0 27px 0 0!important}
.workshop-card-curved .workshop-card-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.workshop-card-curved .workshop-card-content{padding:1.25rem 1.5rem!important;text-align:center!important}
.workshop-card-curved .workshop-card-title{font-size:1.1rem!important;font-weight:600!important;color:#333!important;margin:0 0 .5rem!important;font-family:"Montserrat",sans-serif!important}
.workshop-card-curved .workshop-card-desc{font-size:.9rem!important;color:#666!important;margin:0!important;line-height:1.5!important}

/* What To Expect From YTT Section - clean design */
.what-to-expect-sec{background:#faf9f7!important;padding:50px 0!important}
.what-to-expect-header{margin-bottom:1.5rem!important}
.what-to-expect-intro{font-size:1.05rem!important;line-height:1.7!important;color:#444!important;margin:0 auto 2rem!important;max-width:900px!important;text-align:center!important;font-family:"Montserrat",sans-serif!important}
.what-to-expect-main{margin-bottom:2rem!important}
.what-to-expect-img-wrap{width:100%!important;margin:0!important}
.what-to-expect-img-wrap img{width:100%!important;height:auto!important;display:block!important;object-fit:cover!important;aspect-ratio:4/3!important}
.what-to-expect-items{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}
.what-to-expect-item{margin-bottom:1.5rem!important;padding-bottom:0!important;border:none!important}
.what-to-expect-item:last-child{margin-bottom:0!important}
.what-to-expect-item-title{font-size:1.1rem!important;font-weight:600!important;color:var(--color-primary,#234f1e)!important;margin:0 0 .5rem!important;font-family:"Montserrat",sans-serif!important}
.what-to-expect-item-desc{font-size:.95rem!important;line-height:1.7!important;color:#444!important;margin:0!important;font-family:"Montserrat",sans-serif!important}
.what-to-expect-bottom{margin-top:2rem!important}
.what-to-expect-bottom .what-to-expect-item{margin-bottom:1.5rem!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}
.what-to-expect-bottom .what-to-expect-item:last-child{margin-bottom:0!important}
.what-to-expect-bottom .what-to-expect-item-title{font-size:1.1rem!important;color:var(--color-primary,#234f1e)!important}
@media(max-width:991px){.what-to-expect-title{font-size:1.6rem!important}.what-to-expect-main .col-lg-8{order:1!important}.what-to-expect-main .col-lg-4{order:2!important}}

/* Recommended Reading - book section */
.recommended-reading{padding:4rem 0!important;background:#faf9f7!important}
.recommended-reading .books-header{text-align:center!important;margin-bottom:2.5rem!important}
.recommended-reading .books-header .books-subtitle{max-width:640px!important;margin-left:auto!important;margin-right:auto!important}
.recommended-reading .books-grid{display:flex!important;flex-wrap:wrap!important;gap:1.5rem!important;justify-content:center!important;margin-bottom:2.5rem!important}
.recommended-reading .book-card{flex:0 0 200px!important;max-width:200px!important;height:312px!important;border:1px solid #e0e0e0!important;border-radius:4px!important;overflow:hidden!important;background:#fff!important;display:flex!important;flex-direction:column!important;transition:border-color .3s!important}
.recommended-reading .book-card:hover{box-shadow:none!important}
.recommended-reading .book-card-cover{height:260px!important;overflow:hidden!important;background:#f5f5f5!important;flex-shrink:0!important}
.recommended-reading .book-card-cover img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.recommended-reading .book-card-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:12px 16px!important;height:52px!important;min-height:52px!important;background:transparent!important;color:#cf9c6f!important;font-size:.9rem!important;font-weight:600!important;text-decoration:none!important;transition:all .25s!important;border:2px solid #cf9c6f!important;cursor:pointer!important;width:100%!important;font-family:"Montserrat",sans-serif!important;flex-shrink:0!important;box-shadow:none!important}
.recommended-reading .book-card-btn:hover{background:linear-gradient(135deg,#cf9c6f,#b8956a)!important;color:#fff!important;border-color:#cf9c6f!important}
.recommended-reading .book-card-btn:hover span,.recommended-reading .book-card-btn:hover i{color:#fff!important}
.recommended-reading .book-card-btn span,.recommended-reading .book-card-btn i{color:inherit!important}
.recommended-reading .book-card-btn span{font-size:.9rem!important}
.recommended-reading .book-card-btn i{font-size:.85rem!important;opacity:.9!important}
.recommended-reading .books-view-all{display:flex!important;justify-content:center!important;margin-top:0!important}
.recommended-reading .books-view-all .view-all-btn{display:inline-block!important;padding:12px 28px!important;background:transparent!important;color:#cf9c6f!important;font-weight:600!important;font-size:.9rem!important;text-decoration:none!important;border-radius:6px!important;border:2px solid #cf9c6f!important;transition:all .25s!important;font-family:"Montserrat",sans-serif!important;box-shadow:none!important}
.recommended-reading .books-view-all .view-all-btn:hover{background:linear-gradient(135deg,#cf9c6f,#b8956a)!important;color:#fff!important;border-color:#cf9c6f!important}
@media(max-width:991px){.recommended-reading .book-card{flex:0 0 calc(50% - 1rem)!important;max-width:calc(50% - 1rem)!important}}
@media(max-width:575px){.recommended-reading .book-card{flex:0 0 100%!important;max-width:220px!important;margin:0 auto!important}.recommended-reading .books-main-title{font-size:1.4rem!important}}
@media(max-width:767px){.recommended-reading:not(.recommended-reading--download-cards) .books-grid .book-card:nth-child(n+4){display:none!important}}
/* Mobile heading titles: TTC + homepage + Kerala + Goa pages */
@media(max-width:767px){
body.course-page .heading-wrap .heading-title,
body.home-page .heading-title,
body.page-kerala .heading-title,
body.page-goa .heading-title{
margin-left:auto!important;
margin-right:auto!important;
justify-content:center!important;
text-align:center!important;
padding-left:0!important
}
body.course-page .heading-wrap .heading-title::before,
body.course-page .heading-wrap .heading-title:before,
body.home-page .heading-title::before,
body.home-page .heading-title:before,
body.page-kerala .heading-title::before,
body.page-kerala .heading-title:before,
body.page-goa .heading-title::before,
body.page-goa .heading-title:before{
content:none!important;
display:none!important
}
}

/* Testimonials */
.testimonial-section{background:linear-gradient(268deg, #f5f3ef 0%, #ffecc4 100%) !important; padding:4.5rem 0!important}
.testimonial-header{text-align:center!important;margin-bottom:3rem!important;max-width:600px!important;margin-left:auto!important;margin-right:auto!important}
.testimonial-subtitle{font-size:1rem!important;margin:0!important;line-height:1.6!important}
.testimonial-label{color:#cf9c6f!important}
.testimonial-section .testimonial-swiper,.testimonial-section .testimonial-swiper .swiper{overflow:hidden!important;position:relative!important;width:100%!important}
.testimonial-section .testimonial-swiper .swiper-slide,.testimonial-section #testimonial .swiper-slide,.testimonial-section #yttc-testimonial .swiper-slide{height:auto!important;display:flex!important;align-items:stretch!important;min-height:380px!important;flex-shrink:0!important}
.testimonial-section .testimonial-swiper .swiper-slide .testimonial-card,.testimonial-section #testimonial .swiper-slide .testimonial-card,.testimonial-section #yttc-testimonial .swiper-slide .testimonial-card{width:100%!important}
.testimonial-section .testimonial-pagination{position:relative!important;margin-top:1.5rem!important}
.testimonial-section .testimonial-pagination .swiper-pagination-bullet{width:12px!important;height:12px!important;background:rgba(201,169,98,.4)!important;opacity:1!important}
.testimonial-section .testimonial-pagination .swiper-pagination-bullet-active{background:#cf9c6f!important}
.testimonial-section .testimonial-nav-wrap .swiper-button-prev,.testimonial-section .testimonial-nav-wrap .swiper-button-next{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:44px!important;height:44px!important;background:var(--color-primary,#234f1e)!important;color:#fff!important;border-radius:4px!important;border:none!important;margin:0!important;cursor:pointer!important}
.testimonial-section .testimonial-nav-wrap .swiper-button-prev::after,.testimonial-section .testimonial-nav-wrap .swiper-button-next::after{font-size:18px!important;font-weight:700!important}
.testimonial-card{background:#fff!important;border-radius:12px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;height:100%!important;min-height:380px!important;box-shadow:none!important;border:2px solid #cf9c6f!important;transition:transform .3s!important;position:relative!important}
.testimonial-card::before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:4px!important;background:linear-gradient(180deg,#cf9c6f,#d4b896)!important;border-radius:12px 0 0 12px!important}
.testimonial-card:hover{box-shadow:none!important;transform:translateY(-4px)!important}
.testimonial-card-body{padding:1.75rem 1.75rem 1.5rem 2rem!important;flex:1!important;display:flex!important;flex-direction:column!important}
.testimonial-stars{color:#cf9c6f!important;font-size:.9rem!important;margin-bottom:1rem!important;letter-spacing:2px!important}
.testimonial-quote{font-size:.95rem!important;color:#444!important;line-height:1.75!important;margin:0!important;font-style:normal!important;border:none!important;padding:0!important}
.testimonial-author{display:flex!important;align-items:center!important;gap:1rem!important;padding:1.25rem 1.75rem 1.5rem 2rem!important;background:rgba(201,169,98,.08)!important;border-top:1px solid rgba(201,169,98,.2)!important}
.testimonial-avatar{width:48px!important;height:48px!important;border-radius:50%!important;object-fit:contain!important;flex-shrink:0!important;background:#fff!important;padding:6px!important;box-sizing:border-box!important}
.testimonial-author-info{display:flex!important;flex-direction:column!important;gap:2px!important}
.testimonial-author-name{font-size:.95rem!important;font-weight:600!important;color:#2c2c2c!important}
.testimonial-author-role{font-size:.8rem!important;color:#cf9c6f!important;font-weight:500!important}
@media(max-width:767px){.testimonial-title{font-size:1.5rem!important}.testimonial-card-body{padding:1.5rem 1.25rem 1.25rem 1.5rem!important}.testimonial-author{padding:1rem 1.25rem 1.25rem 1.5rem!important}}

/* Video testimonials heading - gold bg, charcoal text */
.video-review-heading{color:#fff!important}
.video-review-heading::after{background:#cf9c6f!important}
.video-review-heading::before{border-color:#cf9c6f!important}

/* Blog Section */
.blog-section{padding:4.5rem 0!important;background:#faf9f7!important}
.blog-header{text-align:center!important;margin-bottom:2.5rem!important}
.blog-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr 1fr!important;grid-template-rows:1fr 1fr!important;gap:1rem!important;min-height:500px!important}
.blog-card{position:relative!important;overflow:hidden!important;border-radius:8px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:240px!important;background-size:cover!important;background-position:center!important;text-decoration:none!important}
.blog-card-featured{grid-row:1/-1!important;min-height:100%!important}
.blog-card-featured:first-child{grid-column:1!important}
.blog-card-featured:nth-child(4){grid-column:3!important}
.blog-card-overlay{position:absolute!important;inset:0!important;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,rgba(0,0,0,.45) 40%,rgba(0,0,0,.2) 70%,transparent 100%)!important}
.blog-card-content{position:relative!important;z-index:1!important;padding:1.5rem!important}
.blog-card-title{font-size:1.05rem!important;font-weight:600!important;color:#fff!important;margin:0 0 .5rem!important;line-height:1.3!important}
.blog-card-featured .blog-card-title{font-size:1.2rem!important}
.blog-card-desc{font-size:.85rem!important;color:rgba(255,255,255,.9)!important;margin:0 0 1rem!important;line-height:1.5!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.blog-card-featured .blog-card-desc{-webkit-line-clamp:3!important}
.blog-card-btn{display:inline-block!important;padding:8px 20px!important;background:#074e33!important;color:#fff!important;font-size:.85rem!important;font-weight:600!important;text-decoration:none!important;border-radius:6px!important;transition:background .3s,transform .3s!important;box-shadow:none!important;font-family:"Montserrat",sans-serif!important}
.blog-card-btn:hover{background:#2c2c2c!important;color:#fff!important;transform:translateY(-2px)!important}
@media(max-width:991px){.blog-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}.blog-card-featured{grid-row:span 1!important}.blog-card{min-height:200px!important}}
@media(max-width:575px){.blog-grid{grid-template-columns:1fr!important}.blog-card{min-height:240px!important}}
@media(max-width:767px){
.blog-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}
.blog-grid .blog-card-featured{
grid-row:auto!important;
grid-column:auto!important;
min-height:200px!important
}
.blog-grid .blog-card-featured:first-child,
.blog-grid .blog-card-featured:nth-child(4){grid-column:auto!important}
.blog-grid .blog-card.d-none.d-md-block{display:flex!important}
.blog-grid .blog-card:nth-child(n+5){display:none!important}
.blog-card{min-height:200px!important}
}

/* Life at Rishikul - Gallery */
.life-gallery{padding:4.5rem 0!important;background:#f8f3e9 !important;}
.life-gallery .gallery-head{text-align:center!important;margin-bottom:2.5rem!important;max-width:560px!important;margin-left:auto!important;margin-right:auto!important}
.life-gallery .gallery-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1rem!important}
.life-gallery .gallery-card{position:relative!important;overflow:hidden!important;border-radius:8px!important;aspect-ratio:4/3!important;display:block!important;text-decoration:none!important;box-shadow:none!important;transition:transform .3s!important}
.life-gallery .gallery-card:hover{box-shadow:none!important;transform:translateY(-4px)!important}
.life-gallery .gallery-card img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .4s ease!important;display:block!important}
.life-gallery .gallery-card:hover img{transform:scale(1.05)!important}
.life-gallery .gallery-card::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 50%)!important;opacity:0!important;transition:opacity .3s!important;pointer-events:none!important}
.life-gallery .gallery-card:hover::after{opacity:1!important}
.life-gallery .gallery-cta{margin-top:2rem!important;text-align:center!important}
.life-gallery .gallery-cta a{display:inline-block!important;padding:12px 28px!important;border:2px solid #cf9c6f!important;color:#cf9c6f!important;font-weight:600!important;font-size:.9rem!important;text-decoration:none!important;border-radius:6px!important;transition:all .25s!important;font-family:"Montserrat",sans-serif!important;box-shadow:none!important}
.life-gallery .gallery-cta a:hover{background:linear-gradient(135deg,#cf9c6f,#b8956a)!important;color:#fff!important;border-color:#cf9c6f!important;box-shadow:none!important}
@media(max-width:991px){.life-gallery .gallery-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:575px){.life-gallery .gallery-grid{grid-template-columns:1fr!important;gap:.75rem!important}.life-gallery .gallery-head h2{font-size:1.5rem!important}}

/* Footer v2 */
.footer-v2{position:relative!important;overflow:hidden!important;color:#fff!important}
.footer-v2::before{content:""!important;position:absolute!important;inset:0!important;background:url(../images-2026/footer-bg.webp) center/cover no-repeat!important;filter:none!important;opacity:1!important;z-index:0!important}
.footer-v2::after{content:none!important}
.footer-overlay{position:absolute!important;inset:0!important;background:rgba(0,0,0,.6)!important;z-index:1!important;pointer-events:none!important}
.footer-top{padding:2.75rem 20px 2.25rem!important;background:transparent!important;position:relative!important;z-index:2!important}
.footer-join-title{font-size:1.65rem!important;font-weight:700!important;color:#fff!important;margin:0 0 .4rem!important;font-family:"Cormorant Garamond",serif!important}
.footer-join-sub{font-size:.95rem!important;color:rgba(255,255,255,.8)!important;margin:0 0 1.5rem!important}
.footer-social-top{display:flex!important;justify-content:center!important;gap:1.25rem!important;flex-wrap:wrap!important}
.footer-social-top a{width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.35)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;transition:all .3s!important}
.footer-social-top a:hover{background:#cf9c6f!important;border-color:#cf9c6f!important;color:#fff!important}
.footer-main{position:relative!important;padding:3.5rem 0 3rem!important;overflow:hidden!important;z-index:2!important}
.footer-main-inner{position:relative!important;z-index:1!important}
.footer-brand{margin-bottom:1rem!important;display:flex!important}
.footer-brand a{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;padding:10px!important;border-radius:20px!important;min-height:78px!important}
/* Shared brand logo sizing */
header .logo img{height:58px!important;width:auto!important;max-width:100%!important}
.footer-logo{display:block!important;height:58px!important;width:auto!important;max-width:100%!important;object-fit:contain!important}
.footer-follow{color:rgba(255,255,255,.92)!important;font-size:.9rem!important;margin:0 0 1rem!important}
.footer-contact{list-style:none!important;padding:0!important;margin:0 0 1.75rem!important}
.footer-contact li{color:rgba(255,255,255,.88)!important;font-size:.88rem!important;line-height:1.75!important;margin-bottom:.65rem!important}
.footer-contact li i{color:#cf9c6f!important;margin-right:10px!important;width:16px!important;text-align:center!important}
.footer-certs{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
.cert-badge{display:inline-block!important;padding:7px 16px!important;background:rgba(255,255,255,.08)!important;border-radius:22px!important;font-size:.78rem!important;color:rgba(255,255,255,.9)!important}
/* Footer — text-only review links (Kerala / Goa hub pages) */
.footer-certs a.cert-badge.footer-cert-text-link{text-decoration:none!important;transition:background .2s ease!important}
.footer-certs a.cert-badge.footer-cert-text-link:hover{background:rgba(201,169,98,.35)!important}
.footer-links-head{color:#cf9c6f!important;font-size:1.1rem!important;font-weight:600!important;margin:0 0 1.1rem!important}
.footer-locations-head{margin-top:0!important}
.footer-locations{display:flex!important;flex-direction:column!important;gap:1.35rem!important}
.footer-location{padding:0!important;border-left:3px solid rgba(201,169,98,.45)!important;padding-left:14px!important;margin:0!important}
.footer-location-label{display:block!important;font-family:"Montserrat",sans-serif!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#cf9c6f!important;margin:0 0 .45rem!important}
.footer-location-text{color:rgba(255,255,255,.88)!important;font-size:.88rem!important;line-height:1.65!important;margin:0!important}
.footer-location-text i{color:#cf9c6f!important;margin-right:8px!important;width:14px!important;text-align:center!important}
.footer-location-map{display:inline-block!important;margin-top:.5rem!important;font-size:.78rem!important;font-weight:600!important;color:#cf9c6f!important;text-decoration:none!important;border-bottom:1px solid rgba(201,169,98,.4)!important;padding-bottom:1px!important;transition:color .2s,border-color .2s!important}
.footer-location-map:hover{color:#fff!important;border-bottom-color:rgba(255,255,255,.45)!important}
.footer-important-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1rem 1.5rem!important;margin-bottom:.85rem!important}
.footer-links-subhead{margin:0 0 .5rem!important;font-family:"Montserrat",sans-serif!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:rgba(255,255,255,.55)!important}
.footer-links-group .footer-important-links{margin:0!important}
.footer-important-links--extra{margin-top:.35rem!important;padding-top:.75rem!important;border-top:1px solid rgba(255,255,255,.1)!important}
.footer-important-links--extra li{margin-bottom:0!important}
@media(max-width:575px){.footer-important-grid{grid-template-columns:1fr!important;gap:1.25rem!important}}
.footer-important-links{list-style:none!important;padding:0!important;margin:0!important}
.footer-important-links li{margin-bottom:.6rem!important}
.footer-important-links a{color:rgba(255,255,255,.88)!important;font-size:.88rem!important;text-decoration:none!important;transition:color .2s!important}
.footer-important-links a:hover{color:#cf9c6f!important}
.footer-important-links a i{font-size:.65rem!important;margin-right:10px!important;opacity:.6!important}
.footer-quicklinks{padding:2.25rem 0 1.5rem!important;margin-top:2.25rem!important;border-top:1px solid rgba(255,255,255,.1)!important;background:rgba(0,0,0,.15)!important;position:relative!important;z-index:1!important}
.footer-quicklinks-head{color:#cf9c6f!important;font-size:1.1rem!important;font-weight:600!important;text-align:center!important;margin:0 0 1.35rem!important}
.footer-tags{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px 12px!important}
.footer-tags a{display:inline-block!important;padding:8px 16px!important;background:rgba(255,255,255,.06)!important;border-radius:22px!important;font-size:.78rem!important;color:rgba(255,255,255,.82)!important;text-decoration:none!important;transition:all .2s!important}
.footer-tags a:hover{background:rgba(201,169,98,.35)!important;color:#fff!important}
.footer-bottom-bar{padding:1.1rem 20px!important;background:#0f0f0f!important;position:relative!important;z-index:2!important}
.footer-bottom-inner{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important}
.footer-nav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.4rem 1rem!important}
.footer-nav a{color:rgba(255,255,255,.72)!important;font-size:.83rem!important;text-decoration:none!important}
.footer-nav a:hover{color:#cf9c6f!important}
.footer-nav .sep{color:rgba(255,255,255,.35)!important;font-size:.75rem!important;user-select:none!important}
.footer-copy{color:rgba(255,255,255,.48)!important;font-size:.78rem!important;margin:0!important}
@media(max-width:768px){.footer-bottom-inner{flex-direction:column!important;text-align:center!important}.footer-join-title{font-size:1.45rem!important}.footer-main{padding:2.5rem 0 2rem!important}.footer-quicklinks{padding:2rem 0!important}}

/* Fixed bottom bar (Send Enquiry / WhatsApp / Call) — hidden on tablet/mobile; style.css shows it below 991px */
@media screen and (max-width:991px){
ul.mobile-footer{display:none!important}
}

/* Breadcrumb hero strip – height (overrides style.css + course-bread auto) */
.breadcrumb-wraper{height:30rem!important;min-height:30rem!important}
.breadcrumb-wraper.course-bread{height:30rem!important;min-height:30rem!important}

/* Contact page – hero / breadcrumb banner */
.breadcrumb-wraper.breadcrumb-wraper--contact-page{background-image:url(../webp/banner-images/contactus_banner.webp)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}

.breadcrumb-wraper.breadcrumb-wraper--enroll-page{background-image:url(../webp/banner-images/enroll_now_banner.webp)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
/* FAQ page – hero / breadcrumb banner */
.breadcrumb-wraper.breadcrumb-wraper--faq-page{background-image:url(../webp/hero-banner/FAQ.jpg)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
/* Photo gallery – hero / breadcrumb banner */
.breadcrumb-wraper.breadcrumb-wraper--gallery-page{background-image:url(../webp/banner-images/Gallery_banner.webp)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
/* Payment page – hero / breadcrumb banner */
.breadcrumb-wraper.breadcrumb-wraper--payment-page{background-image:url(../webp/banner-images/payment_banner.webp)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
/* Payment page — panel backgrounds (overrides style.css #f4f5f3) */
.payment-wrap .payment-box{background:#f5ede5!important}
.payment-wrap .payment-box .inner{background:#f5ede5!important}
/* Payment page — PayPal card */
.payment-wrap .payment-box--paypal .payment-paypal-body{background:#fff!important;padding:1.25rem 1.5rem!important;margin-top:1rem!important;border-radius:8px!important;text-align:center!important}
.payment-wrap .payment-box--paypal .payment-paypal-logo-wrap{margin-bottom:1rem!important}
.payment-wrap .payment-box--paypal .payment-paypal-logo-img{display:inline-block!important;max-width:100%!important;height:auto!important;vertical-align:middle!important}
.payment-wrap .payment-box--paypal .payment-paypal-lead,
.payment-wrap .payment-box--paypal .payment-paypal-cards{font-size:.95rem!important;line-height:1.65!important;color:#333!important;margin:0 0 .85rem!important;text-align:center!important}
.payment-wrap .payment-box--paypal .payment-paypal-cards{margin-bottom:1.1rem!important;font-size:.88rem!important;color:#555!important}
.payment-wrap .payment-box--paypal .payment-paypal-card-badges{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin:0 0 1.35rem!important;padding:0!important;list-style:none!important}
.payment-wrap .payment-box--paypal .payment-paypal-card-badges li{margin:0!important;padding:6px 12px!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#2c2c2c!important;background:#f0ebe4!important;border:1px solid #cf9c6f!important;border-radius:6px!important}
.payment-wrap .payment-box--paypal .payment-paypal-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:20rem!important;margin:0 auto!important}
/* Our teachers – hero / breadcrumb banner */
.breadcrumb-wraper.breadcrumb-wraper--teachers-page{background-image:url(../webp/banner-images/teacher_banner.webp)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
/* Our teachers - expertise list: keep strong labels natural width */
body .alt-teach .about-teach ul.list li{
display:block!important;
position:relative!important;
padding-left:18px!important
}
body .alt-teach .about-teach ul.list li::before{
content:""!important;
position:absolute!important;
left:0!important;
top:.65em!important;
width:8px!important;
height:8px!important;
border-radius:50%!important;
background:var(--color-accent)!important
}
body .alt-teach .about-teach ul.list li strong{
display:inline!important;
white-space:nowrap!important;
width:auto!important;
min-width:0!important;
max-width:none!important;
margin-right:0!important;
float:none!important
}
/* About Goa page – hero / breadcrumb banner */
.breadcrumb-wraper.breadcrumb-wraper--about-goa-page{background-image:url(../webp/banner-images/about_goa.webp)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
/* About Kerala page – hero / breadcrumb banner */
.breadcrumb-wraper.breadcrumb-wraper--about-kerala-page{background-image:url(../webp/banner-images/about_kerala.webp)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
/* About Us page – hero / breadcrumb banner */
.breadcrumb-wraper.breadcrumb-wraper--about-us-page{background-image:url(../webp/banner-images/About_Rishikul_Yogshala_Banner_image.webp)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
/* Goa Yoga Retreat page – hero / breadcrumb banner */
.breadcrumb-wraper.breadcrumb-wraper--goa-retreat-page{background-image:url(../webp/banner-images/goa_retreat_Banner_image.webp)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
/* Kerala Yoga Retreat page – hero / breadcrumb banner */
.breadcrumb-wraper.breadcrumb-wraper--kerala-retreat-page{background-image:url(../webp/banner-images/kerala_yoga_retreat.webp)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
/* Goa Ayurveda Retreat page – hero / breadcrumb banner */
.breadcrumb-wraper.breadcrumb-wraper--goa-ayurveda-retreat-page{background-image:url(../webp/banner-images/goa_ayurveda_banner.webp)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
/* Kerala Ayurveda Retreat page – hero / breadcrumb banner */
.breadcrumb-wraper.breadcrumb-wraper--kerala-ayurveda-retreat-page{background-image:url(../webp/banner-images/kerala_ayurveda_retreat1.webp)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}

/* Course page (200-hour, etc.) - align with homepage design */
/* 100hr Goa YTTC – hero background */
.breadcrumb-wraper.hundred.course-bread{background-image:url(../webp/hero-banner/goa-course-page/100/100_goa_banner.webp)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
/* 200hr Goa YTTC – hero background (course-hero-goa distinguishes from Kerala 200) */
.breadcrumb-wraper.two-hundred.course-bread.course-hero-goa{background-image:url(../webp/hero-banner/goa-course-page/200/200_goa_banner-img.webp)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
/* 200hr Kerala YTTC – hero background */
.breadcrumb-wraper.two-hundred.course-bread.course-hero-kerala{background-image:url(../webp/hero-banner/kerala-course-page/200/200_hyttc_banner.webp)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
/* 300hr Goa YTTC – hero background (three-hundred + course-hero-goa) */
.breadcrumb-wraper.three-hundred.course-bread.course-hero-goa{background-image:url(../webp/hero-banner/goa-course-page/300/300_goa_banner.webp)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
/* 300hr Kerala YTTC – hero background */
.breadcrumb-wraper.three-hundred.course-bread.course-hero-kerala{background-image:url(../webp/hero-banner/kerala-course-page/300/300_hyttc_banner.webp)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
/* 500hr Goa YTTC – hero background */
.breadcrumb-wraper.five-hundred.course-bread.course-hero-goa{background-image:url(../webp/banner-images/500_hour_goa_banner.webp)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
/* 500hr Kerala YTTC – hero background */
.breadcrumb-wraper.five-hundred.course-bread.course-hero-kerala{background-image:url(../webp/hero-banner/kerala-course-page/500/500_hyttc_banner.webp)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
/* Kerala 100hr TTC – hero background */
.breadcrumb-wraper.two-hundred.kerala-inner{background-image:url(../webp/hero-banner/kerala-course-page/100/100_hyttc_banner.webp)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
/* Breadcrumb course card - TTC-style design */
.bread-course-card{background:rgba(255,255,255,.88)!important;border-radius:0!important;box-shadow:0 4px 24px rgba(0,0,0,.08)!important;overflow:hidden!important;border:1px solid rgba(210,188,152,.25)!important;min-width:414px!important;margin-left:auto!important;transition:none!important}
.bread-course-card:hover{transform:none!important;box-shadow:0 4px 24px rgba(0,0,0,.08)!important}
.bread-course-card .course-details-header{border-radius:0!important}
.bread-course-card .course-details-header h3{color:#fff!important;font-size:1.15rem!important;margin:-10px !important}
@media(max-width:991px){.bread-course-card{min-width:0!important;width:100%!important;margin-left:0!important}}
.breadcrumb-wraper .bread-content-wrap .bread-btn .primary-btn,.breadcrumb-wraper .bread-content-wrap .bread-btn button.primary-btn{background:transparent!important;border:2px solid #cf9c6f!important;color:#cf9c6f!important;padding:12px 24px!important;font-weight:600!important;font-size:.9rem!important;border-radius:6px!important;transition:all .25s!important;box-shadow:none!important;font-family:"Montserrat",sans-serif!important}
.breadcrumb-wraper .bread-content-wrap .bread-btn .primary-btn:hover,.breadcrumb-wraper .bread-content-wrap .bread-btn button.primary-btn:hover{background:linear-gradient(135deg,#cf9c6f,#b8956a)!important;color:#fff!important;border-color:#cf9c6f!important;box-shadow:none!important}
.breadcrumb-wraper .bread-content-wrap .bread-btn .primary-btn img,.breadcrumb-wraper .bread-content-wrap .bread-btn button.primary-btn img{filter:invert(48%) sepia(79%) saturate(2476%) hue-rotate(14deg) brightness(95%) contrast(91%)!important;height:18px!important;width:auto!important}
.breadcrumb-wraper .bread-content-wrap .bread-btn .primary-btn:hover img,.breadcrumb-wraper .bread-content-wrap .bread-btn button.primary-btn:hover img{filter:brightness(0) invert(1)!important}
.accommodation-food .acc-view-btn{color:#cf9c6f!important;font-family:"Montserrat",sans-serif!important}
.accommodation-food .acc-view-btn:hover{color:#b8956a!important}
.course-bread .breadcrumb-heading,.course-bread .bread-content-wrap .heading,.course-bread .bread-content-wrap .title{font-family:"Cormorant Garamond",serif!important}
.course-bread .bread-content-wrap ul,.course-bread .bread-content-wrap .fee{font-family:"Montserrat",sans-serif!important}
section.bg,section.space.bg{background:#faf9f7!important}
.mix-curriculum .curri-content{padding:50px!important}
.mix-curriculum .curri-content.second{background:#e7d7a654!important}
@media(max-width:767px){.mix-curriculum .curri-content{padding:15px!important}}
@media(max-width:767px){.workshop-zigzag-box{max-width:90%!important}}

/* Course Summary - Level 01 & 02 design (above curri-content second) */
.curri-levels-row{margin-bottom:3rem!important}
.curri-level-title{font-family:"Cormorant Garamond",serif!important;font-size:1.5rem!important;font-weight:700!important;color:#2c2c2c!important;margin:0 0 1rem!important;line-height:1.3!important}
.curri-level-list{list-style:none!important;margin:0 0 1.75rem!important;padding:0!important}
.curri-level-list li{position:relative!important;padding-left:1.5rem!important;margin-bottom:.65rem!important;font-size:1rem!important;line-height:1.6!important;color:#444!important}
.curri-level-list li::before{content:""!important;position:absolute!important;left:0!important;top:.5em!important;width:0!important;height:0!important;border-left:6px solid #2d7a3e!important;border-top:4px solid transparent!important;border-bottom:4px solid transparent!important}
/* What Will You Learn – 500hr Goa: module headings + nested sub-bullets */
.curri-level-list--modules > li.curri-level-item-module{margin-bottom:1.15rem!important}
.curri-level-module-title{display:block!important;font-family:"Cormorant Garamond",serif!important;font-size:1.12rem!important;font-weight:700!important;color:#2c2c2c!important;margin:0 0 .35rem!important;padding-left:0!important;line-height:1.35!important}
.curri-level-module-body{display:block!important;margin:0!important;padding-left:0!important;font-size:1rem!important;line-height:1.6!important;color:#444!important}
.curri-level-sublist{list-style:none!important;margin:.35rem 0 0!important;padding:0!important}
.curri-level-sublist li{position:relative!important;padding-left:1.1rem!important;margin-bottom:.4rem!important;font-size:.98rem!important;line-height:1.55!important;color:#444!important}
.curri-level-sublist li::before{content:""!important;position:absolute!important;left:0!important;top:.55em!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#2d7a3e!important;border:0!important}
/* What Will You Learn – full-width intro row (below heading divider, above list + image) */
.curri-levels-intro-row{margin-bottom:1.75rem!important}
.curri-levels-intro-row .curri-levels-intro{max-width:100%!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.curri-levels-intro{font-size:1rem!important;line-height:1.65!important;color:#444!important;margin:0!important}
.curri-levels-row{align-items:center!important}
.curri-levels-row .col-lg-5{display:flex!important}
.curri-levels-img{border-radius:8px!important;overflow:hidden!important;flex:1!important;min-height:400px!important}
.curri-levels-img img{width:100%!important;height:100%!important;min-height:400px!important;object-fit:cover!important;display:block!important; border-radius: 75px;}

/* RYT 500 Goa syllabus: month phase headings inside faq-widget (matches 200hr curriculum flow) */
.curri-syllabus-phase-title{font-family:"Cormorant Garamond",serif!important;font-size:1.35rem!important;font-weight:700!important;color:#2c2c2c!important;margin:1.75rem 0 1rem!important;line-height:1.3!important}
.curri-syllabus-phase-title:first-child{margin-top:0!important}

/* Curriculum detail: opening summary (below heading divider, above accordions) */
.curri-curriculum-summary-row{margin-top:.5rem!important}
.curri-curriculum-summary .para:last-child{margin-bottom:0!important}

/* Course Summary section – HR + intro paragraphs (100hr Goa) */
#CourseCurriculumDetail .course-summary-top-hr{border:0!important;border-top:1px solid rgba(201,169,98,.45)!important;opacity:1!important;margin:1.25rem auto 1.75rem!important;max-width:100%!important}
#CourseCurriculumDetail .course-summary-intro{margin-bottom:2rem!important;max-width:100%!important;width:100%!important}

/* What Will You Learn – titled subsections (e.g. 100hr curriculum intro column) */
.curri-learn-blocks .curri-learn-title{font-family:"Cormorant Garamond",serif!important;font-size:1.35rem!important;font-weight:700!important;color:#2c2c2c!important;text-align:left!important;margin:1.25rem 0 .4rem!important;line-height:1.3!important}
.curri-learn-blocks .curri-learn-title:first-of-type{margin-top:0!important}

/* 500h Kerala – What Will You Learn: brand primary subsection titles + image column (fix lazyload/404 + tall min-height) */
#CourseCurriculum.what-to-learn-500-kerala .curri-learn-blocks .curri-learn-title{color:var(--color-primary,#234f1e)!important}
#CourseCurriculum.what-to-learn-500-kerala .curri-learn-block{margin-bottom:1.75rem!important}
#CourseCurriculum.what-to-learn-500-kerala .curri-learn-blocks .curri-learn-block:last-child{margin-bottom:0!important}
#CourseCurriculum.what-to-learn-500-kerala .curri-learn-block .para{margin:0!important;font-size:1rem!important;line-height:1.65!important;color:#444!important}
#CourseCurriculum.what-to-learn-500-kerala .curri-learn-blocks .curri-learn-title{margin-bottom:.65rem!important}
/* Vertically center text column vs image: stretch row height, then center block inside col-lg-7 */
#CourseCurriculum.what-to-learn-500-kerala .what-to-learn-body-row{align-items:stretch!important}
#CourseCurriculum.what-to-learn-500-kerala .what-to-learn-body-row .col-lg-7{display:flex!important;flex-direction:column!important;justify-content:center!important}
#CourseCurriculum.what-to-learn-500-kerala .what-to-learn-body-row .col-lg-7 .curri-levels-content{width:100%!important}
#CourseCurriculum.what-to-learn-500-kerala .what-to-learn-body-row-continued{margin-top:.25rem!important}
#CourseCurriculum.what-to-learn-500-kerala .what-to-learn-500-kerala-img{min-height:0!important;align-self:center!important}
#CourseCurriculum.what-to-learn-500-kerala .what-to-learn-500-kerala-img img{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:cover!important;display:block!important;border-radius:8px!important}
/* 500h Kerala – What Will You Learn: no bottom margin on Bootstrap rows (overrides .curri-levels-row) */
#CourseCurriculum.what-to-learn-500-kerala .row{margin-bottom:0!important}
/* 500h Goa – What Will You Learn: same row spacing as Kerala 500h */
#CourseCurriculum.what-to-learn-500-goa .row{margin-bottom:0!important}

/* What Will You Learn – 100hr Goa: lead paragraph (full-width row) */
#CourseCurriculum .curri-learn-lead-row{margin-top:1rem!important;margin-bottom:1.5rem!important}

/* What Will You Learn – 100hr Goa: topic list */
.curri-learn-topics-list li{margin-bottom:1rem!important}
.curri-learn-topics-list li strong{color:#2c2c2c!important}

/* Curriculum accordion: plus before title, down arrow on right */
/* FAQ page (/frequently-asked-questions/) – intro & category leads */
.faq-page-intro{margin-bottom:1.75rem!important;max-width:42rem;margin-left:auto;margin-right:auto;text-align:center!important}
.faq-category-lead{color:#4a4a4a!important;font-size:.95rem!important;line-height:1.55!important;margin-bottom:1.35rem!important}

.faq-widget .accordion .accordion-header{padding-left:2.5rem!important}
.faq-widget .accordion .accordion-header::before{content:"\f067"!important;font-family:"Font Awesome 6 Free"!important;font-weight:900!important;position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;color:inherit!important;transition:transform .3s ease!important;font-size:14px!important}
.faq-widget .accordion .accordion-header::after{content:"\f078"!important;font-family:"Font Awesome 6 Free"!important;font-weight:900!important}
.faq-widget .accordion.active .accordion-header::before{content:"\f068"!important}
.faq-widget .accordion.active .accordion-header::after{content:"\f077"!important}

/* FAQ page (/frequently-asked-questions/) - align look with 200hr Kerala FAQ design */
.schedule-tab.faq-widget.faq-redesign{background:linear-gradient(60deg,#d2bc9878 30%,#F2F2F2 100%)!important}
.schedule-tab.faq-widget.faq-redesign nav{margin-bottom:1.9rem!important;overflow:visible!important}
.schedule-tab.faq-widget.faq-redesign nav .nav-tabs{gap:.55rem!important;justify-content:center!important;flex-wrap:wrap!important;border:0!important}
.schedule-tab.faq-widget.faq-redesign nav .nav-tabs button{flex:0 1 auto!important;border:1px solid rgba(201,169,98,.45)!important;background:#fff!important;color:#2c2c2c!important;font-family:"Montserrat",sans-serif!important;font-size:.86rem!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:.75rem 1rem!important;box-shadow:none!important;border-radius:0!important}
.schedule-tab.faq-widget.faq-redesign nav .nav-tabs button.active{background:#2c2c2c!important;color:#fff!important;border-color:#2c2c2c!important}
.schedule-tab.faq-widget.faq-redesign nav .nav-tabs button:hover{border-color:#2c2c2c!important}
.schedule-tab.faq-widget.faq-redesign .tab-content .table-wrap{overflow:visible!important}
.schedule-tab.faq-widget.faq-redesign .faq-widget .accordion{margin-bottom:1rem!important}
.schedule-tab.faq-widget.faq-redesign .faq-widget .accordion .accordion-header{position:relative!important;padding:1rem 1.15rem 1rem 3.95rem!important;align-items:flex-start!important;background:#f0f0f0!important;border-left:4px solid #cf9c6f!important}
.schedule-tab.faq-widget.faq-redesign .faq-widget .accordion .accordion-header::before{display:flex!important;content:"Q"!important;position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;width:30px!important;height:30px!important;min-width:30px!important;border-radius:50%!important;align-items:center!important;justify-content:center!important;font-family:"Montserrat",sans-serif!important;font-weight:700!important;font-size:.86rem!important;color:#fff!important;background:linear-gradient(135deg,#cf9c6f,#b8956a)!important}
.schedule-tab.faq-widget.faq-redesign .faq-widget .accordion .accordion-header::after{display:none!important}
.schedule-tab.faq-widget.faq-redesign .faq-widget .accordion .accordion-header span{font-family:"Montserrat",sans-serif!important;font-size:1rem!important;font-weight:600!important;line-height:1.55!important;color:#333!important}
.schedule-tab.faq-widget.faq-redesign .faq-widget .accordion .accordion-body{padding:0 1.15rem 1.15rem 3.95rem!important;background:#f0f0f0!important;border-left:4px solid #cf9c6f!important}
.schedule-tab.faq-widget.faq-redesign .faq-widget .accordion .accordion-body p{font-family:"Montserrat",sans-serif!important;font-size:.95rem!important;line-height:1.7!important;color:#444!important;margin:0!important}
@media(max-width:991px){.schedule-tab.faq-widget.faq-redesign nav .nav-tabs button{font-size:.8rem!important;letter-spacing:.05em!important}}
@media(max-width:767px){
.schedule-tab.faq-widget.faq-redesign .faq-widget .accordion .accordion-header{padding-left:1rem!important}
.schedule-tab.faq-widget.faq-redesign .faq-widget .accordion .accordion-header::before{display:none!important}
.schedule-tab.faq-widget.faq-redesign .faq-widget .accordion .accordion-body{padding:0 1rem 1rem!important}
}
@media(min-width:1200px){
.schedule-tab.faq-widget.faq-redesign .container{max-width:1460px!important}
.schedule-tab.faq-widget.faq-redesign nav .nav-tabs{flex-wrap:nowrap!important;gap:.45rem!important}
.schedule-tab.faq-widget.faq-redesign nav .nav-tabs button{flex:1 1 0!important;min-width:0!important;font-size:.8rem!important;letter-spacing:.045em!important;padding:.7rem .75rem!important}
}

/* Curriculum accordion: content left, video right */
.faq-widget .accordion-body-inner{align-items:flex-start!important}
.faq-widget .accordion-body-video .ratio{min-height:200px}
.faq-widget .accordion-body-video iframe{border-radius:8px}

/* Ayurveda Kerala - curriculum activities section matched to 200hr curriculum styling */
.ayurveda-kerala-curriculum-activities,.ayurveda-goa-curriculum-activities{background:linear-gradient(135deg,rgba(210,188,152,.15) 0%,#f8f4ed 40%,#f0e9df 100%)!important}
.ayurveda-kerala-curriculum-activities .heading-wrap,.ayurveda-goa-curriculum-activities .heading-wrap{text-align:center!important;margin-bottom:2rem!important}
.ayurveda-kerala-curriculum-activities .heading-wrap .heading-title,.ayurveda-goa-curriculum-activities .heading-wrap .heading-title{color:#cf9c6f!important}
.ayurveda-kerala-curriculum-activities .heading-wrap .main-heading,.ayurveda-goa-curriculum-activities .heading-wrap .main-heading{font-family:"Cormorant Garamond",serif!important;font-size:clamp(1.65rem,3vw,2.15rem)!important;font-weight:700!important;color:#2c2c2c!important;margin:0 0 1rem!important}
.ayurveda-kerala-curriculum-activities .heading-wrap .para,.ayurveda-goa-curriculum-activities .heading-wrap .para{max-width:1050px!important;margin:0 auto!important;font-family:"Montserrat",sans-serif!important;font-size:.97rem!important;line-height:1.72!important;color:#444!important}
.ayurveda-kerala-curriculum-activities .row,.ayurveda-goa-curriculum-activities .row{align-items:stretch!important}
.ayurveda-kerala-curriculum-activities .row > .col-md-5,
.ayurveda-kerala-curriculum-activities .row > .col-md-7,
.ayurveda-goa-curriculum-activities .row > .col-md-5,
.ayurveda-goa-curriculum-activities .row > .col-md-7{display:flex!important;flex-direction:column!important}
.ayurveda-kerala-curriculum-activities .row > .col-md-7,.ayurveda-goa-curriculum-activities .row > .col-md-7{justify-content:center!important}
.ayurveda-kerala-curriculum-activities .img-wrap,.ayurveda-goa-curriculum-activities .img-wrap{border-radius:10px!important;overflow:hidden!important;box-shadow:none!important;width:100%!important;height:100%!important;min-height:100%!important;flex:1 1 auto!important}
.ayurveda-kerala-curriculum-activities .img-wrap img,.ayurveda-goa-curriculum-activities .img-wrap img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.ayurveda-kerala-curriculum-activities .accordion,.ayurveda-goa-curriculum-activities .accordion{margin:0 0 .65rem!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.ayurveda-kerala-curriculum-activities .accordion .accordion-header,.ayurveda-goa-curriculum-activities .accordion .accordion-header{
position:relative!important;
padding:.9rem 2.65rem .9rem 2.1rem!important;
background:#fff!important;
border:1px solid #d8ccb1!important;

}
.ayurveda-kerala-curriculum-activities .accordion .accordion-header::before,.ayurveda-goa-curriculum-activities .accordion .accordion-header::before{
content:"\f067"!important;
font-family:"Font Awesome 6 Free"!important;
font-weight:900!important;
position:absolute!important;
left:.85rem!important;
top:50%!important;
transform:translateY(-50%)!important;
font-size:12px!important;
color:#2c2c2c!important
}
.ayurveda-kerala-curriculum-activities .accordion.active .accordion-header::before,.ayurveda-goa-curriculum-activities .accordion.active .accordion-header::before{content:"\f068"!important}
.ayurveda-kerala-curriculum-activities .accordion .accordion-header::after,.ayurveda-goa-curriculum-activities .accordion .accordion-header::after{
content:"\f078"!important;
font-family:"Font Awesome 6 Free"!important;
font-weight:900!important;
position:absolute!important;
right:.95rem!important;
top:50%!important;
transform:translateY(-50%)!important;
font-size:12px!important;
color:#2c2c2c!important
}
.ayurveda-kerala-curriculum-activities .accordion.active .accordion-header::after,.ayurveda-goa-curriculum-activities .accordion.active .accordion-header::after{content:"\f077"!important}
.ayurveda-kerala-curriculum-activities .accordion .accordion-header span,.ayurveda-goa-curriculum-activities .accordion .accordion-header span{
font-family:"Cormorant Garamond",serif!important;
font-size:1rem!important;
font-weight:600!important;
line-height:1.15!important;
color:#2c2c2c!important
}
.ayurveda-kerala-curriculum-activities .accordion .accordion-body,.ayurveda-goa-curriculum-activities .accordion .accordion-body{
background:#fff!important;
padding:1rem 1.2rem 1rem 1.2rem!important;
border-left:1px solid #e4dccb!important;
border-right:1px solid #e4dccb!important;
border-bottom:1px solid #e4dccb!important
}
.ayurveda-kerala-curriculum-activities .accordion .accordion-body p,
.ayurveda-kerala-curriculum-activities .accordion .accordion-body li,
.ayurveda-goa-curriculum-activities .accordion .accordion-body p,
.ayurveda-goa-curriculum-activities .accordion .accordion-body li{
font-family:"Montserrat",sans-serif!important;
font-size:.95rem!important;
line-height:1.7!important;
color:#444!important
}
@media(max-width:991px){
.ayurveda-kerala-curriculum-activities .accordion .accordion-header,
.ayurveda-goa-curriculum-activities .accordion .accordion-header{padding:.8rem 2.4rem .8rem 1.9rem!important}
.ayurveda-kerala-curriculum-activities .accordion .accordion-header span,
.ayurveda-goa-curriculum-activities .accordion .accordion-header span{font-size:1.4rem!important}
}

/* Kerala 200hr curriculum: cover image links to YouTube watch URL (no iframe embed) */
#CourseCurriculumDetail .curriculum-video-cover{
  position:relative!important;
  display:block!important;
  border-radius:8px!important;
  overflow:hidden!important;
  text-decoration:none!important;
  box-shadow:0 4px 14px rgba(0,0,0,.12)!important;
}
#CourseCurriculumDetail .curriculum-video-cover:focus-visible{
  outline:2px solid #cf9c6f!important;
  outline-offset:3px!important;
}
#CourseCurriculumDetail .curriculum-video-cover .ratio{min-height:200px!important}
#CourseCurriculumDetail .curriculum-video-cover__img{object-fit:cover!important}
#CourseCurriculumDetail .curriculum-video-cover__play{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(0,0,0,.28)!important;
  pointer-events:none!important;
  transition:background .2s ease!important;
}
#CourseCurriculumDetail .curriculum-video-cover:hover .curriculum-video-cover__play{background:rgba(0,0,0,.42)!important}
#CourseCurriculumDetail .curriculum-video-cover__play .fa-youtube{
  font-size:2.75rem!important;
  color:#fff!important;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.45))!important;
}

/* Kerala 200hr curriculum – accordion title (bold + underline); YouTube slot before embed is added */
#CourseCurriculumDetail .curriculum-accordion-title{font-weight:700!important; font-size: 18px !important;}
#CourseCurriculumDetail .curriculum-body-subheading{font-weight:700!important;font-size:1rem!important;margin-top:1.15rem!important;margin-bottom:.65rem!important;color:#2c2c2c!important}
#CourseCurriculumDetail .curriculum-pranayama-ol{margin:0 0 0 1.1rem!important;padding:0!important;padding-left:1rem!important}
#CourseCurriculumDetail .curriculum-pranayama-ol li{margin-bottom:.35rem!important;padding-left:.25rem!important}
#CourseCurriculumDetail .curriculum-anatomy-intro{margin-bottom:0!important}
#CourseCurriculumDetail .curriculum-anatomy-section-head{margin-top:1.35rem!important}
#CourseCurriculumDetail .curriculum-anatomy-intro + .curriculum-anatomy-section-head{margin-top:1.15rem!important}
#CourseCurriculumDetail .curriculum-asana-teaching-intro{margin-bottom:1rem!important;color:#333!important;line-height:1.65!important}
#CourseCurriculumDetail .accordion-body-content .curriculum-asana-teaching-intro + .curriculum-body-subheading{margin-top:.25rem!important}

/* Primary Series accordion: row 1 = list + video; row 2 = full list in grid */
#CourseCurriculumDetail .primary-series-curriculum-wrap{width:100%!important}
#CourseCurriculumDetail .primary-series-row-bottom{margin-top:1.25rem!important;padding-top:1.25rem!important;border-top:1px solid rgba(201,169,98,.22)!important}
#CourseCurriculumDetail .primary-series-list-primary{margin-bottom:0!important}
#CourseCurriculumDetail .primary-series-list-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.35rem 1.25rem!important;margin:0!important}
#CourseCurriculumDetail .primary-series-list-grid li{margin:0!important;padding-left:.15rem!important}
@media(min-width:768px){#CourseCurriculumDetail .primary-series-list-grid{grid-template-columns:repeat(4,1fr)!important;gap:.4rem 1.35rem!important}}
@media(min-width:1400px){#CourseCurriculumDetail .primary-series-list-grid{grid-template-columns:repeat(5,1fr)!important}}
@media(max-width:991px){.faq-widget .accordion-body-video{margin-top:.5rem}}

/* Curriculum accordion: full-width continuation row — spread each top-level list across columns */
#CourseCurriculumDetail .curriculum-continuation-multicol .accordion-body-content > ul.list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.35rem 1.25rem!important;
  margin-bottom:1rem!important;
}
#CourseCurriculumDetail .curriculum-continuation-multicol .accordion-body-content > ul.list:last-child{margin-bottom:0!important}
#CourseCurriculumDetail .curriculum-continuation-multicol .accordion-body-content > ul.list > li{margin:0!important;padding-left:.15rem!important}
@media(min-width:768px){
#CourseCurriculumDetail .curriculum-continuation-multicol .accordion-body-content > ul.list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.4rem 1.35rem!important}
}
@media(min-width:1200px){
#CourseCurriculumDetail .curriculum-continuation-multicol .accordion-body-content > ul.list{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
#CourseCurriculumDetail .curriculum-continuation-multicol .accordion-body-content ul.list li > ul.list{
  display:block!important;
  grid-template-columns:none!important;
  margin-top:.45rem!important;
  margin-bottom:0!important;
  padding-left:1rem!important;
}
/* 500hr Kerala - Ashtanga accordion non-video lists: force 4-column layout */
#CourseCurriculumDetail .ashtanga-fourcol-lists .curriculum-explore-asana-six-col{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.75rem 1.15rem!important;
}
#CourseCurriculumDetail .ashtanga-fourcol-lists .curriculum-explore-asana-six-col > [class*="col-"]{
  width:auto!important;
  max-width:none!important;
  flex:0 0 auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
@media(min-width:992px){
#CourseCurriculumDetail .ashtanga-fourcol-lists .curriculum-explore-asana-six-col{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.85rem 1.25rem!important}
}
#CourseCurriculumDetail .ashtanga-fourcol-lists .primary-series-row-bottom .primary-series-list-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media(min-width:992px){
#CourseCurriculumDetail .ashtanga-fourcol-lists .primary-series-row-bottom .primary-series-list-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
/* 200hr Goa - Ashtanga primary continuation row: force 3 columns */
#CourseCurriculumDetail .primary-series-row-bottom--three-col .primary-series-list-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media(min-width:992px){
#CourseCurriculumDetail .primary-series-row-bottom--three-col .primary-series-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
/* 300hr Goa - Hatha Patanjali continuation row: fixed 3-column list */
#CourseCurriculumDetail .curriculum-continuation-multicol--three-col .accordion-body-content > ul.list{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media(min-width:992px){
#CourseCurriculumDetail .curriculum-continuation-multicol--three-col .accordion-body-content > ul.list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* 500hr Kerala / Goa curriculum accordions: one row — lists left (col-lg-7), video top-right (col-lg-5) */
.course-curriculum-500-kerala-split .faq-widget .curriculum-accordion-split__row,
.course-curriculum-500-goa-split .faq-widget .curriculum-accordion-split__row{align-items:flex-start!important}
.course-curriculum-500-kerala-split .faq-widget .curriculum-accordion-split__main,
.course-curriculum-500-goa-split .faq-widget .curriculum-accordion-split__main{min-width:0!important}
@media(min-width:992px){
.course-curriculum-500-kerala-split .faq-widget .curriculum-accordion-split__media,
.course-curriculum-500-goa-split .faq-widget .curriculum-accordion-split__media{position:sticky!important;top:1rem!important;align-self:flex-start!important}
}
@media(max-width:991px){
.course-curriculum-500-kerala-split .faq-widget .curriculum-accordion-split__row,
.course-curriculum-500-goa-split .faq-widget .curriculum-accordion-split__row{flex-direction:column!important}
.course-curriculum-500-kerala-split .faq-widget .curriculum-accordion-split__media,
.course-curriculum-500-goa-split .faq-widget .curriculum-accordion-split__media{order:-1!important;margin-bottom:1.25rem!important;position:static!important}
}
/* 500hr Kerala + Goa curriculum (Hatha + Ashtanga): single-column asana lists (no multi-col row / primary-series grid) */
.course-curriculum-500-kerala-split .curriculum-asana-single-col .list,
.course-curriculum-500-kerala-split ul.curriculum-asana-single-col__list,
.course-curriculum-500-goa-split .curriculum-asana-single-col .list,
.course-curriculum-500-goa-split ul.curriculum-asana-single-col__list{display:block!important;grid-template-columns:unset!important;column-count:unset!important;columns:auto!important}

.course-page-nav a,.course-top-wrap span{font-family:"Montserrat",sans-serif!important}
.course-page-nav ul { height: 40px;}
/* Breadcrumb hero: breadcrumb > H1 > 50-word description */
.breadcrumb-hero-content{padding:2rem 0 2rem 2rem;max-width:560px}
.breadcrumb-nav{margin-bottom:1.25rem}
.breadcrumb-hero-content .breadcrumb-list{display:flex!important;flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;list-style:none;font-size:.8rem}
.breadcrumb-hero-content .breadcrumb-item{color:rgba(255,255,255,.85)}
.breadcrumb-hero-content .breadcrumb-item a{color:rgba(255,255,255,.9);text-decoration:none;transition:color .2s}
.breadcrumb-hero-content .breadcrumb-item a:hover{color:#fff}
.breadcrumb-hero-content .breadcrumb-item.active{color:rgba(255,255,255,.7)}
.breadcrumb-hero-content .breadcrumb-item + .breadcrumb-item::before{content:"/ ";color:rgba(255,255,255,.5);margin-right:8px}
.breadcrumb-hero-title{font-family:"Cormorant Garamond",serif!important;font-size:clamp(1.85rem,4vw,2.5rem)!important;font-weight:700!important;color:#fff!important;margin:0 0 1rem!important;line-height:1.2!important;letter-spacing:.03em}
.breadcrumb-hero-desc{font-family:"Montserrat",sans-serif!important;font-size:1rem!important;line-height:1.65!important;color:rgba(255,255,255,.92)!important;margin:0!important}
@media(max-width:991px){.breadcrumb-hero-content{padding:2rem 1.5rem;max-width:100%}.breadcrumb-hero-content .breadcrumb-list{font-size:.75rem}}
/* Kerala 200 mobile flow: heading/intro first, course details card after */
@media(max-width:991px){
body.course-page--kerala-200 .breadcrumb-wraper.two-hundred.course-bread.course-hero-kerala{
height:auto!important;
min-height:unset!important
}
body.course-page--kerala-200 .breadcrumb-wraper .row.flex-wrap-reverse{flex-wrap:wrap!important}
body.course-page--kerala-200 .breadcrumb-wraper .row.flex-wrap-reverse.align-items-center{align-items:flex-start!important}
body.course-page--kerala-200 .breadcrumb-wraper .row.flex-wrap-reverse .col-md-7{order:1!important}
body.course-page--kerala-200 .breadcrumb-wraper .row.flex-wrap-reverse .col-md-5{order:2!important}
body.course-page--kerala-200 .breadcrumb-wraper .row.flex-wrap-reverse .col-md-5 .bread-course-card{margin-top:1rem!important;position:static!important}
body.course-page--kerala-200 .breadcrumb-wraper .breadcrumb-hero-content{padding:1.25rem 1rem 0!important}
body.course-page--kerala-200 .breadcrumb-wraper .breadcrumb-hero-title{margin-bottom:.6rem!important}
body.course-page--kerala-200 .breadcrumb-wraper .breadcrumb-hero-desc{margin-bottom:0!important}
body.course-page--kerala-200 .breadcrumb-wraper .breadcrumb-hero-desc br{display:none!important}
body.course-page--kerala-200 .breadcrumb-wraper .col-md-5{padding:0 1rem 1rem!important}
body.course-page--kerala-300 .breadcrumb-wraper.three-hundred.course-bread.course-hero-kerala{
height:auto!important;
min-height:unset!important
}
body.course-page--kerala-300 .breadcrumb-wraper .row.flex-wrap-reverse{flex-wrap:wrap!important}
body.course-page--kerala-300 .breadcrumb-wraper .row.flex-wrap-reverse.align-items-center{align-items:flex-start!important}
body.course-page--kerala-300 .breadcrumb-wraper .row.flex-wrap-reverse .col-md-7{order:1!important}
body.course-page--kerala-300 .breadcrumb-wraper .row.flex-wrap-reverse .col-md-5{order:2!important}
body.course-page--kerala-300 .breadcrumb-wraper .row.flex-wrap-reverse .col-md-5 .bread-course-card{margin-top:1rem!important;position:static!important}
body.course-page--kerala-300 .breadcrumb-wraper .breadcrumb-hero-content{padding:1.25rem 1rem 0!important}
body.course-page--kerala-300 .breadcrumb-wraper .breadcrumb-hero-title{margin-bottom:.6rem!important}
body.course-page--kerala-300 .breadcrumb-wraper .breadcrumb-hero-desc{margin-bottom:0!important}
body.course-page--kerala-300 .breadcrumb-wraper .breadcrumb-hero-desc br{display:none!important}
body.course-page--kerala-300 .breadcrumb-wraper .col-md-5{padding:0 1rem 1rem!important}
body.course-page--kerala-500 .breadcrumb-wraper.five-hundred.course-bread.course-hero-kerala{
height:auto!important;
min-height:unset!important
}
body.course-page--kerala-500 .breadcrumb-wraper .row.flex-wrap-reverse{flex-wrap:wrap!important}
body.course-page--kerala-500 .breadcrumb-wraper .row.flex-wrap-reverse.align-items-center{align-items:flex-start!important}
body.course-page--kerala-500 .breadcrumb-wraper .row.flex-wrap-reverse .col-md-7{order:1!important}
body.course-page--kerala-500 .breadcrumb-wraper .row.flex-wrap-reverse .col-md-5{order:2!important}
body.course-page--kerala-500 .breadcrumb-wraper .row.flex-wrap-reverse .col-md-5 .bread-course-card{margin-top:1rem!important;position:static!important}
body.course-page--kerala-500 .breadcrumb-wraper .breadcrumb-hero-content{padding:1.25rem 1rem 0!important}
body.course-page--kerala-500 .breadcrumb-wraper .breadcrumb-hero-title{margin-bottom:.6rem!important}
body.course-page--kerala-500 .breadcrumb-wraper .breadcrumb-hero-desc{margin-bottom:0!important}
body.course-page--kerala-500 .breadcrumb-wraper .breadcrumb-hero-desc br{display:none!important}
body.course-page--kerala-500 .breadcrumb-wraper .col-md-5{padding:0 1rem 1rem!important}
body.course-page--goa-200 .breadcrumb-wraper.two-hundred.course-bread.course-hero-goa{
height:auto!important;
min-height:unset!important
}
body.course-page--goa-200 .breadcrumb-wraper .row.flex-wrap-reverse{flex-wrap:wrap!important}
body.course-page--goa-200 .breadcrumb-wraper .row.flex-wrap-reverse.align-items-center{align-items:flex-start!important}
body.course-page--goa-200 .breadcrumb-wraper .row.flex-wrap-reverse .col-md-7{order:1!important}
body.course-page--goa-200 .breadcrumb-wraper .row.flex-wrap-reverse .col-md-5{order:2!important}
body.course-page--goa-200 .breadcrumb-wraper .row.flex-wrap-reverse .col-md-5 .bread-course-card{margin-top:1rem!important;position:static!important}
body.course-page--goa-200 .breadcrumb-wraper .breadcrumb-hero-content{padding:1.25rem 1rem 0!important}
body.course-page--goa-200 .breadcrumb-wraper .breadcrumb-hero-title{margin-bottom:.6rem!important}
body.course-page--goa-200 .breadcrumb-wraper .breadcrumb-hero-desc{margin-bottom:0!important}
body.course-page--goa-200 .breadcrumb-wraper .breadcrumb-hero-desc br{display:none!important}
body.course-page--goa-200 .breadcrumb-wraper .col-md-5{padding:0 1rem 1rem!important}
body.course-page--goa-300 .breadcrumb-wraper.three-hundred.course-bread.course-hero-goa{
height:auto!important;
min-height:unset!important
}
body.course-page--goa-300 .breadcrumb-wraper .row.flex-wrap-reverse{flex-wrap:wrap!important}
body.course-page--goa-300 .breadcrumb-wraper .row.flex-wrap-reverse.align-items-center{align-items:flex-start!important}
body.course-page--goa-300 .breadcrumb-wraper .row.flex-wrap-reverse .col-md-7{order:1!important}
body.course-page--goa-300 .breadcrumb-wraper .row.flex-wrap-reverse .col-md-5{order:2!important}
body.course-page--goa-300 .breadcrumb-wraper .row.flex-wrap-reverse .col-md-5 .bread-course-card{margin-top:1rem!important;position:static!important}
body.course-page--goa-300 .breadcrumb-wraper .breadcrumb-hero-content{padding:1.25rem 1rem 0!important}
body.course-page--goa-300 .breadcrumb-wraper .breadcrumb-hero-title{margin-bottom:.6rem!important}
body.course-page--goa-300 .breadcrumb-wraper .breadcrumb-hero-desc{margin-bottom:0!important}
body.course-page--goa-300 .breadcrumb-wraper .breadcrumb-hero-desc br{display:none!important}
body.course-page--goa-300 .breadcrumb-wraper .col-md-5{padding:0 1rem 1rem!important}
body.course-page--goa-500 .breadcrumb-wraper.five-hundred.course-bread.course-hero-goa{
height:auto!important;
min-height:unset!important
}
body.course-page--goa-500 .breadcrumb-wraper .row.flex-wrap-reverse{flex-wrap:wrap!important}
body.course-page--goa-500 .breadcrumb-wraper .row.flex-wrap-reverse.align-items-center{align-items:flex-start!important}
body.course-page--goa-500 .breadcrumb-wraper .row.flex-wrap-reverse .col-md-7{order:1!important}
body.course-page--goa-500 .breadcrumb-wraper .row.flex-wrap-reverse .col-md-5{order:2!important}
body.course-page--goa-500 .breadcrumb-wraper .row.flex-wrap-reverse .col-md-5 .bread-course-card{margin-top:1rem!important;position:static!important}
body.course-page--goa-500 .breadcrumb-wraper .breadcrumb-hero-content{padding:1.25rem 1rem 0!important}
body.course-page--goa-500 .breadcrumb-wraper .breadcrumb-hero-title{margin-bottom:.6rem!important}
body.course-page--goa-500 .breadcrumb-wraper .breadcrumb-hero-desc{margin-bottom:0!important}
body.course-page--goa-500 .breadcrumb-wraper .breadcrumb-hero-desc br{display:none!important}
body.course-page--goa-500 .breadcrumb-wraper .col-md-5{padding:0 1rem 1rem!important}
body.course-page--kerala-100 .breadcrumb-wraper.two-hundred.kerala-inner.course-bread{
height:auto!important;
min-height:unset!important
}
body.course-page--kerala-100 .breadcrumb-wraper .row.flex-wrap-reverse{flex-wrap:wrap!important}
body.course-page--kerala-100 .breadcrumb-wraper .row.flex-wrap-reverse.align-items-center{align-items:flex-start!important}
body.course-page--kerala-100 .breadcrumb-wraper .row.flex-wrap-reverse .col-md-7{order:1!important}
body.course-page--kerala-100 .breadcrumb-wraper .row.flex-wrap-reverse .col-md-5{order:2!important}
body.course-page--kerala-100 .breadcrumb-wraper .row.flex-wrap-reverse .col-md-5 .bread-course-card{margin-top:1rem!important;position:static!important}
body.course-page--kerala-100 .breadcrumb-wraper .breadcrumb-hero-content{padding:1.25rem 1rem 0!important}
body.course-page--kerala-100 .breadcrumb-wraper .breadcrumb-hero-title{margin-bottom:.6rem!important}
body.course-page--kerala-100 .breadcrumb-wraper .breadcrumb-hero-desc{margin-bottom:0!important}
body.course-page--kerala-100 .breadcrumb-wraper .breadcrumb-hero-desc br{display:none!important}
body.course-page--kerala-100 .breadcrumb-wraper .col-md-5{padding:0 1rem 1rem!important}
body.course-page--goa-100 .breadcrumb-wraper.hundred.course-bread{
height:auto!important;
min-height:unset!important
}
body.course-page--goa-100 .breadcrumb-wraper .row.flex-wrap-reverse{flex-wrap:wrap!important}
body.course-page--goa-100 .breadcrumb-wraper .row.flex-wrap-reverse.align-items-center{align-items:flex-start!important}
body.course-page--goa-100 .breadcrumb-wraper .row.flex-wrap-reverse .col-md-7{order:1!important}
body.course-page--goa-100 .breadcrumb-wraper .row.flex-wrap-reverse .col-md-5{order:2!important}
body.course-page--goa-100 .breadcrumb-wraper .row.flex-wrap-reverse .col-md-5 .bread-course-card{margin-top:1rem!important;position:static!important}
body.course-page--goa-100 .breadcrumb-wraper .breadcrumb-hero-content{padding:1.25rem 1rem 0!important}
body.course-page--goa-100 .breadcrumb-wraper .breadcrumb-hero-title{margin-bottom:.6rem!important}
body.course-page--goa-100 .breadcrumb-wraper .breadcrumb-hero-desc{margin-bottom:0!important}
body.course-page--goa-100 .breadcrumb-wraper .breadcrumb-hero-desc br{display:none!important}
body.course-page--goa-100 .breadcrumb-wraper .col-md-5{padding:0 1rem 1rem!important}
}

.course-page-nav ul{background:#074e33!important}
.course-page-nav ul li a:hover{color:white!important; background: #cf9c6f;}
@media(max-width:991px){.course-page-nav ul{border-radius:0!important}}
/* Kerala 200 mobile: horizontal scroll tabs with full text labels */
@media(max-width:991px){
body.course-page--kerala-200 .course-page-nav{
overflow-x:auto!important;
overflow-y:hidden!important;
-webkit-overflow-scrolling:touch!important
}
body.course-page--kerala-200 .course-page-nav ul{
display:flex!important;
flex-wrap:nowrap!important;
gap:0!important;
width:max-content!important;
min-width:100%!important;
height:auto!important
}
body.course-page--kerala-200 .course-page-nav ul li{
flex:0 0 auto!important
}
body.course-page--kerala-200 .course-page-nav ul li a{
display:block!important;
white-space:nowrap!important;
line-height:1.2!important;
padding:.75rem .9rem!important
}
body.course-page--kerala-300 .course-page-nav{
overflow-x:auto!important;
overflow-y:hidden!important;
-webkit-overflow-scrolling:touch!important
}
body.course-page--kerala-300 .course-page-nav ul{
display:flex!important;
flex-wrap:nowrap!important;
gap:0!important;
width:max-content!important;
min-width:100%!important;
height:auto!important
}
body.course-page--kerala-300 .course-page-nav ul li{
flex:0 0 auto!important
}
body.course-page--kerala-300 .course-page-nav ul li a{
display:block!important;
white-space:nowrap!important;
line-height:1.2!important;
padding:.75rem .9rem!important
}
body.course-page--kerala-500 .course-page-nav{
overflow-x:auto!important;
overflow-y:hidden!important;
-webkit-overflow-scrolling:touch!important
}
body.course-page--kerala-500 .course-page-nav ul{
display:flex!important;
flex-wrap:nowrap!important;
gap:0!important;
width:max-content!important;
min-width:100%!important;
height:auto!important
}
body.course-page--kerala-500 .course-page-nav ul li{
flex:0 0 auto!important
}
body.course-page--kerala-500 .course-page-nav ul li a{
display:block!important;
white-space:nowrap!important;
line-height:1.2!important;
padding:.75rem .9rem!important
}
body.course-page--goa-200 .course-page-nav{
overflow-x:auto!important;
overflow-y:hidden!important;
-webkit-overflow-scrolling:touch!important
}
body.course-page--goa-200 .course-page-nav ul{
display:flex!important;
flex-wrap:nowrap!important;
gap:0!important;
width:max-content!important;
min-width:100%!important;
height:auto!important
}
body.course-page--goa-200 .course-page-nav ul li{flex:0 0 auto!important}
body.course-page--goa-200 .course-page-nav ul li a{
display:block!important;
white-space:nowrap!important;
line-height:1.2!important;
padding:.75rem .9rem!important
}
body.course-page--goa-300 .course-page-nav{
overflow-x:auto!important;
overflow-y:hidden!important;
-webkit-overflow-scrolling:touch!important
}
body.course-page--goa-300 .course-page-nav ul{
display:flex!important;
flex-wrap:nowrap!important;
gap:0!important;
width:max-content!important;
min-width:100%!important;
height:auto!important
}
body.course-page--goa-300 .course-page-nav ul li{flex:0 0 auto!important}
body.course-page--goa-300 .course-page-nav ul li a{
display:block!important;
white-space:nowrap!important;
line-height:1.2!important;
padding:.75rem .9rem!important
}
body.course-page--goa-500 .course-page-nav{
overflow-x:auto!important;
overflow-y:hidden!important;
-webkit-overflow-scrolling:touch!important
}
body.course-page--goa-500 .course-page-nav ul{
display:flex!important;
flex-wrap:nowrap!important;
gap:0!important;
width:max-content!important;
min-width:100%!important;
height:auto!important
}
body.course-page--goa-500 .course-page-nav ul li{flex:0 0 auto!important}
body.course-page--goa-500 .course-page-nav ul li a{
display:block!important;
white-space:nowrap!important;
line-height:1.2!important;
padding:.75rem .9rem!important
}
body.course-page--kerala-100 .course-page-nav{
overflow-x:auto!important;
overflow-y:hidden!important;
-webkit-overflow-scrolling:touch!important
}
body.course-page--kerala-100 .course-page-nav ul{
display:flex!important;
flex-wrap:nowrap!important;
gap:0!important;
width:max-content!important;
min-width:100%!important;
height:auto!important
}
body.course-page--kerala-100 .course-page-nav ul li{flex:0 0 auto!important}
body.course-page--kerala-100 .course-page-nav ul li a{
display:block!important;
white-space:nowrap!important;
line-height:1.2!important;
padding:.75rem .9rem!important
}
body.course-page--goa-100 .course-page-nav{
overflow-x:auto!important;
overflow-y:hidden!important;
-webkit-overflow-scrolling:touch!important
}
body.course-page--goa-100 .course-page-nav ul{
display:flex!important;
flex-wrap:nowrap!important;
gap:0!important;
width:max-content!important;
min-width:100%!important;
height:auto!important
}
body.course-page--goa-100 .course-page-nav ul li{flex:0 0 auto!important}
body.course-page--goa-100 .course-page-nav ul li a{
display:block!important;
white-space:nowrap!important;
line-height:1.2!important;
padding:.75rem .9rem!important
}
}
/* Kerala 200 mobile: top icon strip as horizontal scroll with arrows */
@media(max-width:767px){
body.course-page--kerala-200 .course-top-scroll{position:relative!important;padding:0 34px!important}
body.course-page--kerala-200 .course-top-scroll__track{
display:flex!important;
flex-wrap:nowrap!important;
justify-content:flex-start!important;
gap:8px!important;
overflow-x:auto!important;
overflow-y:hidden!important;
scroll-snap-type:x mandatory!important;
padding:12px 0!important;
scrollbar-width:none!important;
-ms-overflow-style:none!important
}
body.course-page--kerala-200 .course-top-scroll__track::-webkit-scrollbar{display:none!important}
body.course-page--kerala-200 .course-top-scroll__track li{
flex:0 0 170px!important;
width:170px!important;
max-width:170px!important;
scroll-snap-align:start!important
}
body.course-page--kerala-200 .course-top-scroll__arrow{
position:absolute!important;
top:50%!important;
transform:translateY(-50%)!important;
width:28px!important;
height:28px!important;
border-radius:50%!important;
border:1px solid rgba(207,156,111,.55)!important;
background:rgba(255,255,255,.92)!important;
color:#074e33!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
z-index:3!important;
padding:0!important
}
body.course-page--kerala-200 .course-top-scroll__arrow--left{left:2px!important}
body.course-page--kerala-200 .course-top-scroll__arrow--right{right:2px!important}
body.course-page--kerala-300 .course-top-scroll{position:relative!important;padding:0 34px!important}
body.course-page--kerala-300 .course-top-scroll__track{
display:flex!important;
flex-wrap:nowrap!important;
justify-content:flex-start!important;
gap:8px!important;
overflow-x:auto!important;
overflow-y:hidden!important;
scroll-snap-type:x mandatory!important;
padding:12px 0!important;
scrollbar-width:none!important;
-ms-overflow-style:none!important
}
body.course-page--kerala-300 .course-top-scroll__track::-webkit-scrollbar{display:none!important}
body.course-page--kerala-300 .course-top-scroll__track li{
flex:0 0 170px!important;
width:170px!important;
max-width:170px!important;
scroll-snap-align:start!important
}
body.course-page--kerala-300 .course-top-scroll__arrow{
position:absolute!important;
top:50%!important;
transform:translateY(-50%)!important;
width:28px!important;
height:28px!important;
border-radius:50%!important;
border:1px solid rgba(207,156,111,.55)!important;
background:rgba(255,255,255,.92)!important;
color:#074e33!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
z-index:3!important;
padding:0!important
}
body.course-page--kerala-300 .course-top-scroll__arrow--left{left:2px!important}
body.course-page--kerala-300 .course-top-scroll__arrow--right{right:2px!important}
body.course-page--kerala-500 .course-top-scroll{position:relative!important;padding:0 34px!important}
body.course-page--kerala-500 .course-top-scroll__track{
display:flex!important;
flex-wrap:nowrap!important;
justify-content:flex-start!important;
gap:8px!important;
overflow-x:auto!important;
overflow-y:hidden!important;
scroll-snap-type:x mandatory!important;
padding:12px 0!important;
scrollbar-width:none!important;
-ms-overflow-style:none!important
}
body.course-page--kerala-500 .course-top-scroll__track::-webkit-scrollbar{display:none!important}
body.course-page--kerala-500 .course-top-scroll__track li{
flex:0 0 170px!important;
width:170px!important;
max-width:170px!important;
scroll-snap-align:start!important
}
body.course-page--kerala-500 .course-top-scroll__arrow{
position:absolute!important;
top:50%!important;
transform:translateY(-50%)!important;
width:28px!important;
height:28px!important;
border-radius:50%!important;
border:1px solid rgba(207,156,111,.55)!important;
background:rgba(255,255,255,.92)!important;
color:#074e33!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
z-index:3!important;
padding:0!important
}
body.course-page--kerala-500 .course-top-scroll__arrow--left{left:2px!important}
body.course-page--kerala-500 .course-top-scroll__arrow--right{right:2px!important}
body.course-page--goa-200 .course-top-scroll{position:relative!important;padding:0 34px!important}
body.course-page--goa-200 .course-top-scroll__track{
display:flex!important;
flex-wrap:nowrap!important;
justify-content:flex-start!important;
gap:8px!important;
overflow-x:auto!important;
overflow-y:hidden!important;
scroll-snap-type:x mandatory!important;
padding:12px 0!important;
scrollbar-width:none!important;
-ms-overflow-style:none!important
}
body.course-page--goa-200 .course-top-scroll__track::-webkit-scrollbar{display:none!important}
body.course-page--goa-200 .course-top-scroll__track li{
flex:0 0 170px!important;
width:170px!important;
max-width:170px!important;
scroll-snap-align:start!important
}
body.course-page--goa-200 .course-top-scroll__arrow{
position:absolute!important;
top:50%!important;
transform:translateY(-50%)!important;
width:28px!important;
height:28px!important;
border-radius:50%!important;
border:1px solid rgba(207,156,111,.55)!important;
background:rgba(255,255,255,.92)!important;
color:#074e33!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
z-index:3!important;
padding:0!important
}
body.course-page--goa-200 .course-top-scroll__arrow--left{left:2px!important}
body.course-page--goa-200 .course-top-scroll__arrow--right{right:2px!important}
body.course-page--goa-300 .course-top-scroll{position:relative!important;padding:0 34px!important}
body.course-page--goa-300 .course-top-scroll__track{
display:flex!important;
flex-wrap:nowrap!important;
justify-content:flex-start!important;
gap:8px!important;
overflow-x:auto!important;
overflow-y:hidden!important;
scroll-snap-type:x mandatory!important;
padding:12px 0!important;
scrollbar-width:none!important;
-ms-overflow-style:none!important
}
body.course-page--goa-300 .course-top-scroll__track::-webkit-scrollbar{display:none!important}
body.course-page--goa-300 .course-top-scroll__track li{
flex:0 0 170px!important;
width:170px!important;
max-width:170px!important;
scroll-snap-align:start!important
}
body.course-page--goa-300 .course-top-scroll__arrow{
position:absolute!important;
top:50%!important;
transform:translateY(-50%)!important;
width:28px!important;
height:28px!important;
border-radius:50%!important;
border:1px solid rgba(207,156,111,.55)!important;
background:rgba(255,255,255,.92)!important;
color:#074e33!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
z-index:3!important;
padding:0!important
}
body.course-page--goa-300 .course-top-scroll__arrow--left{left:2px!important}
body.course-page--goa-300 .course-top-scroll__arrow--right{right:2px!important}
body.course-page--goa-500 .course-top-scroll{position:relative!important;padding:0 34px!important}
body.course-page--goa-500 .course-top-scroll__track{
display:flex!important;
flex-wrap:nowrap!important;
justify-content:flex-start!important;
gap:8px!important;
overflow-x:auto!important;
overflow-y:hidden!important;
scroll-snap-type:x mandatory!important;
padding:12px 0!important;
scrollbar-width:none!important;
-ms-overflow-style:none!important
}
body.course-page--goa-500 .course-top-scroll__track::-webkit-scrollbar{display:none!important}
body.course-page--goa-500 .course-top-scroll__track li{
flex:0 0 170px!important;
width:170px!important;
max-width:170px!important;
scroll-snap-align:start!important
}
body.course-page--goa-500 .course-top-scroll__arrow{
position:absolute!important;
top:50%!important;
transform:translateY(-50%)!important;
width:28px!important;
height:28px!important;
border-radius:50%!important;
border:1px solid rgba(207,156,111,.55)!important;
background:rgba(255,255,255,.92)!important;
color:#074e33!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
z-index:3!important;
padding:0!important
}
body.course-page--goa-500 .course-top-scroll__arrow--left{left:2px!important}
body.course-page--goa-500 .course-top-scroll__arrow--right{right:2px!important}
body.course-page--kerala-100 .course-top-scroll{position:relative!important;padding:0 34px!important}
body.course-page--kerala-100 .course-top-scroll__track{
display:flex!important;
flex-wrap:nowrap!important;
justify-content:flex-start!important;
gap:8px!important;
overflow-x:auto!important;
overflow-y:hidden!important;
scroll-snap-type:x mandatory!important;
padding:12px 0!important;
scrollbar-width:none!important;
-ms-overflow-style:none!important
}
body.course-page--kerala-100 .course-top-scroll__track::-webkit-scrollbar{display:none!important}
body.course-page--kerala-100 .course-top-scroll__track li{
flex:0 0 170px!important;
width:170px!important;
max-width:170px!important;
scroll-snap-align:start!important
}
body.course-page--kerala-100 .course-top-scroll__arrow{
position:absolute!important;
top:50%!important;
transform:translateY(-50%)!important;
width:28px!important;
height:28px!important;
border-radius:50%!important;
border:1px solid rgba(207,156,111,.55)!important;
background:rgba(255,255,255,.92)!important;
color:#074e33!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
z-index:3!important;
padding:0!important
}
body.course-page--kerala-100 .course-top-scroll__arrow--left{left:2px!important}
body.course-page--kerala-100 .course-top-scroll__arrow--right{right:2px!important}
body.course-page--goa-100 .course-top-scroll{position:relative!important;padding:0 34px!important}
body.course-page--goa-100 .course-top-scroll__track{
display:flex!important;
flex-wrap:nowrap!important;
justify-content:flex-start!important;
gap:8px!important;
overflow-x:auto!important;
overflow-y:hidden!important;
scroll-snap-type:x mandatory!important;
padding:12px 0!important;
scrollbar-width:none!important;
-ms-overflow-style:none!important
}
body.course-page--goa-100 .course-top-scroll__track::-webkit-scrollbar{display:none!important}
body.course-page--goa-100 .course-top-scroll__track li{
flex:0 0 170px!important;
width:170px!important;
max-width:170px!important;
scroll-snap-align:start!important
}
body.course-page--goa-100 .course-top-scroll__arrow{
position:absolute!important;
top:50%!important;
transform:translateY(-50%)!important;
width:28px!important;
height:28px!important;
border-radius:50%!important;
border:1px solid rgba(207,156,111,.55)!important;
background:rgba(255,255,255,.92)!important;
color:#074e33!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
z-index:3!important;
padding:0!important
}
body.course-page--goa-100 .course-top-scroll__arrow--left{left:2px!important}
body.course-page--goa-100 .course-top-scroll__arrow--right{right:2px!important}
}
@media(min-width:768px){
body.course-page--kerala-200 .course-top-scroll__arrow{display:none!important}
body.course-page--kerala-300 .course-top-scroll__arrow{display:none!important}
body.course-page--kerala-500 .course-top-scroll__arrow{display:none!important}
body.course-page--kerala-100 .course-top-scroll__arrow{display:none!important}
body.course-page--goa-100 .course-top-scroll__arrow{display:none!important}
body.course-page--goa-200 .course-top-scroll__arrow{display:none!important}
body.course-page--goa-300 .course-top-scroll__arrow{display:none!important}
body.course-page--goa-500 .course-top-scroll__arrow{display:none!important}
}

/* Course Fee section - remove background image, refined background (same as Kerala 200hr card layout) */
.course-fee-wrap.two-hundred,
.course-fee-wrap.three-hundred{background:linear-gradient(180deg,#f8f7f4 0%,#f0ede8 100%)!important;background-image:none!important}
.course-fee-wrap.two-hundred::after,
.course-fee-wrap.three-hundred::after{display:none!important}

/* Yoga retreat CTA (Kerala retreat page) - improve text contrast on image backgrounds */
body .yoga-retreat-section.course-fee-wrap{position:relative!important}
body .yoga-retreat-section.course-fee-wrap::before{content:""!important;position:absolute!important;inset:0!important;background:rgba(0,0,0,0)!important;z-index:0!important}
body .yoga-retreat-section.course-fee-wrap > .container{position:relative!important;z-index:1!important}
body .yoga-retreat-section.course-fee-wrap .heading-wrap .heading-title,
body .yoga-retreat-section.course-fee-wrap .heading-wrap .main-heading{color:#fff!important}
body .yoga-retreat-section.course-fee-wrap .heading-wrap .heading-title:before{background-color:rgba(255,255,255,.7)!important}
body .yoga-retreat-section.course-fee-wrap .quote-box{background:rgba(255,255,255,.92)!important;color:#111!important}
body .yoga-retreat-section.course-fee-wrap .quote-box q{color:#111!important}
body .yoga-retreat-section.course-fee-wrap .pricing .para{color:rgba(255,255,255,.95)!important}

/* Fee Structure Redesign - Duration, Price, Dates & Availability */
.fee-structure-redesign .fee-structure-row{align-items:stretch}
.fee-block{background:#fff!important;border-radius:8px!important;padding:1.75rem 1.5rem!important;height:100%!important;border:1px solid rgba(201,169,98,.25)!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important;display:flex!important;flex-direction:column!important}
.fee-duration-price-inner{display:flex!important;flex-wrap:wrap!important;gap:2rem!important;margin-top:1rem!important}
.fee-duration-part,.fee-price-part{flex:1!important;min-width:140px!important}
.fee-duration-part .fee-block-icon,.fee-price-part .fee-block-icon{margin-bottom:.5rem!important}
.fee-block-label{font-size:.9rem!important;color:#666!important;margin:0 0 .5rem!important}
.fee-block-icon{width:48px!important;height:48px!important;border-radius:50%!important;background:linear-gradient(135deg,#cf9c6f,#b8956a)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.25rem!important;margin-bottom:1rem!important}
.fee-block-title{font-family:"Montserrat",sans-serif!important;font-size:1rem!important;font-weight:600!important;color:#2c2c2c!important;margin:0 0 .75rem!important}
.fee-block-value{font-family:"Cormorant Garamond",serif!important;font-size:1.75rem!important;font-weight:700!important;color:#cf9c6f!important;margin:0 0 .5rem!important}
.fee-block-note{font-size:.85rem!important;color:#666!important;margin:0!important;line-height:1.5!important}
.fee-price-list{display:flex!important;flex-direction:column!important;gap:1rem!important}
.fee-price-item{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:6px!important}
.fee-room-type{font-size:.9rem!important;color:#444!important}
.fee-price{font-family:"Cormorant Garamond",serif!important;font-size:1.5rem!important;font-weight:700!important;color:#cf9c6f!important}
.fee-price-item small{font-size:.8rem!important;color:#666!important}
.fee-dates-table-wrap{overflow-x:auto!important;margin-top:.5rem!important}
.fee-dates-table{width:100%!important;border-collapse:collapse!important;font-size:.85rem!important}
.fee-dates-table thead th{background:#2c2c2c!important;color:#fff!important;padding:8px 10px!important;text-align:left!important;font-weight:600!important}
.fee-dates-table tbody td{padding:8px 10px!important;border-bottom:1px solid #eee!important;color:#333!important}
.fee-dates-table tbody tr:last-child td{border-bottom:none!important}
.avail-badge{display:inline-block!important;padding:2px 8px!important;border-radius:4px!important;font-size:.75rem!important;font-weight:600!important}
.avail-badge.avail{background:rgba(46,125,50,.15)!important;color:#2e7d32!important}
.avail-badge.limited{background:rgba(245,158,11,.2)!important;color:#b45309!important}
.avail-badge.full{background:rgba(220,53,69,.15)!important;color:#dc3545!important}
.fee-footer-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;margin-top:1.5rem!important}
.fee-ac-note p{font-size:.9rem!important;color:#666!important;margin:0!important}
.fee-ac-note i{color:#cf9c6f!important;margin-right:6px!important}

/* Fee structure - professional design */
.fee-dates-pro.fee-block,.fee-pricing-pro.fee-block{padding:0!important}
.fee-dates-pro,.fee-pricing-pro{background:#fff!important;border:1px solid #e8e8e8!important;border-radius:6px!important;overflow:hidden!important;box-shadow:0 1px 3px rgba(0,0,0,.04)!important}
.fee-dates-pro-header{padding:1.25rem 1.5rem!important;border-bottom:1px solid #eee!important}
.fee-dates-pro-title{font-family:"Cormorant Garamond",serif!important;font-size:1.25rem!important;font-weight:600!important;color:#2c2c2c!important;margin:0 0 .35rem!important}
.fee-dates-pro-sub{font-size:.8rem!important;color:#6b7280!important;margin:0!important;line-height:1.4!important;font-family:"Montserrat",sans-serif!important}
.fee-dates-pro-table-wrap{overflow-x:auto!important}
.fee-dates-pro-table{width:100%!important;border-collapse:collapse!important;font-size:.875rem!important;font-family:"Montserrat",sans-serif!important}
.fee-dates-pro-table thead th{background:#f8f9fa!important;color:#374151!important;font-weight:600!important;text-align:left!important;padding:10px 1rem!important;font-size:.75rem!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-family:"Montserrat",sans-serif!important}
.fee-dates-pro-table tbody td{padding:12px 1rem!important;border-top:1px solid #f0f0f0!important;color:#374151!important;vertical-align:middle!important;font-family:"Montserrat",sans-serif!important}
.fee-dates-pro-table tbody tr:hover{background:#fafafa!important}
.fee-avail-pill{display:inline-block!important;padding:3px 8px!important;border-radius:4px!important;font-size:.7rem!important;font-weight:600!important;letter-spacing:.03em!important;font-family:"Montserrat",sans-serif!important}
.fee-avail-pill.avail{background:#ecfdf5!important;color:#047857!important}
.fee-avail-pill.limited{background:#fef3c7!important;color:#b45309!important}
.fee-link-btn{font-size:.8rem!important;font-weight:600!important;color:#cf9c6f!important;text-decoration:none!important;transition:color .2s!important}
.fee-link-btn:hover{color:#2c2c2c!important}
.fee-pricing-pro{padding:0!important;display:flex!important;flex-direction:column!important}
.fee-pricing-pro-header{padding:1.5rem 1.5rem 1.25rem!important;background:linear-gradient(180deg,#faf9f7 0%,#fff 100%)!important;border-bottom:1px solid #eee!important}
.fee-pricing-pro-label{font-size:.7rem!important;font-weight:700!important;letter-spacing:.12em!important;color:#6b7280!important;text-transform:uppercase!important}
.fee-pricing-pro-duration{font-family:"Montserrat",sans-serif!important;font-size:1.35rem!important;font-weight:600!important;color:#2c2c2c!important;margin:.5rem 0 0!important}
.fee-pricing-pro-body{padding:1.25rem 1.5rem!important;flex:1!important}
.fee-pricing-pro-item{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:1rem!important;padding:1rem 0!important;border-bottom:1px solid #f0f0f0!important}
.fee-pricing-pro-item:last-child{border-bottom:none!important}
.fee-pricing-pro-room{display:flex!important;flex-direction:column!important;gap:2px!important}
.fee-pricing-pro-name{font-family:"Cormorant Garamond",serif!important;font-size:1.1rem!important;font-weight:600!important;color:#2c2c2c!important}
.fee-pricing-pro-variant{font-size:.75rem!important;color:#6b7280!important;font-family:"Montserrat",sans-serif!important}
.fee-pricing-pro-amount{text-align:right!important}
.fee-pricing-pro-current{display:block!important;font-family:"Montserrat",sans-serif!important;font-size:1.15rem!important;font-weight:600!important;color:#2c2c2c!important}
.fee-pricing-pro-old{display:block!important;font-family:"Montserrat",sans-serif!important;font-size:.8rem!important;color:#9ca3af!important;text-decoration:line-through!important;margin-top:2px!important}
.fee-pricing-pro-cta{display:block!important;text-align:center!important;background:#2c2c2c!important;color:#fff!important;font-size:.9rem!important;font-weight:600!important;letter-spacing:.05em!important;padding:14px 1.5rem!important;margin:0 1.5rem 1.5rem!important;border-radius:4px!important;text-decoration:none!important;transition:background .2s,color .2s}
.fee-pricing-pro-cta:hover{background:#cf9c6f!important;color:#fff!important}

@media(max-width:991px){.fee-block{min-height:auto!important}.fee-dates-pro-table thead th,.fee-dates-pro-table tbody td{padding:10px .75rem!important}.fee-dates-pro-header,.fee-pricing-pro-header{padding:1rem 1rem!important}.fee-pricing-pro-body{padding:1rem!important}.fee-pricing-pro-cta{margin:0 1rem 1rem!important}}
@media(max-width:575px){.fee-dates-pro-table{font-size:.8rem!important}.fee-pricing-pro-item{flex-direction:column!important;gap:.5rem!important;align-items:flex-start!important}.fee-pricing-pro-amount{text-align:left!important}}

/* Fee structure card - Course schedule + pricing (Kerala / Goa YTTC) - Enhanced */
.course-fee-wrap.two-hundred .outer-fee,
.course-fee-wrap.three-hundred .outer-fee{border:none!important;box-shadow:none!important}
.course-fee-wrap.two-hundred .outer-fee .pricing-container,
.course-fee-wrap.three-hundred .outer-fee .pricing-container{max-width:100%!important}
/* Override style.css dark-banner white headings on light gradient (Kerala / Goa fee card) */
.course-fee-wrap.two-hundred .heading-wrap .main-heading,
.course-fee-wrap.three-hundred .heading-wrap .main-heading{color:#2c2c2c!important}
.course-fee-wrap.two-hundred .heading-wrap .heading-title,
.course-fee-wrap.three-hundred .heading-wrap .heading-title{color:#cf9c6f!important}
.course-fee-wrap.two-hundred .heading-wrap .heading-title:before,
.course-fee-wrap.three-hundred .heading-wrap .heading-title:before{background-color:#cf9c6f!important}
.fee-structure-card{background:#fff!important;border-radius:16px!important;box-shadow:7px 1px 18px grey!important; overflow:hidden!important;border:1px solid rgba(201,169,98,.2)!important;transition:box-shadow .3s ease!important}
.fee-structure-card:hover{box-shadow:0 12px 48px rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.06)!important}
.fee-structure-card .fee-structure-row{width:100%!important;align-items:stretch!important}
.fee-schedule-block{background:linear-gradient(180deg,#fafbfc 0%,#fff 100%)!important;padding:2.25rem 2rem!important;height:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.fee-schedule-label{font-size:1.05rem!important;font-weight:700!important;letter-spacing:.15em!important;color:#cf9c6f!important;text-transform:uppercase!important;margin-bottom:50px!important;display:flex!important;align-items:center!important;gap:8px!important}
.fee-schedule-label i{font-size:1.275rem!important;opacity:.9!important}
.fee-schedule-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;font-family:"Montserrat",sans-serif!important}
.fee-schedule-item{display:flex!important;align-items:flex-start!important;gap:1rem!important;padding:1rem 1rem 1rem 0!important;border-bottom:1px solid rgb(201 168 98) !important;transition:background .25s ease!important}
.fee-schedule-item:hover{background:rgba(201,169,98,.04)!important}
.fee-schedule-item:nth-child(odd){padding-right:1.5rem!important;border-right:1px solid rgb(201 168 98) !important}
.fee-schedule-item:nth-child(even){padding-left:1.25rem!important}
.fee-schedule-item:nth-last-child(-n+2){border-bottom:none!important}
.fee-schedule-icon-wrap{width:40px!important;height:40px!important;min-width:40px!important;border-radius:10px!important;background:linear-gradient(135deg,rgba(230,126,34,.15) 0%,rgba(230,126,34,.08) 100%)!important;border:1px solid rgba(230,126,34,.25)!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:transform .25s ease,box-shadow .25s ease!important}
.fee-schedule-item:hover .fee-schedule-icon-wrap{transform:scale(1.05)!important;box-shadow:0 4px 12px rgba(230,126,34,.2)!important}
.fee-schedule-icon{color:#e67e22!important;font-size:1rem!important;flex-shrink:0!important}
.fee-schedule-text{display:flex!important;flex-direction:column!important;gap:4px!important}
.fee-schedule-date{font-family:"Montserrat",sans-serif!important;font-weight:600!important;color:#2c2c2c!important;font-size:.95rem!important;letter-spacing:.02em!important}
.fee-schedule-seats{font-family:"Montserrat",sans-serif!important;font-size:.78rem!important;color:#c0392b!important;font-weight:600!important;letter-spacing:.03em!important}
.fee-details-card{background:linear-gradient(165deg,#fef8f5 0%,#fdf0e8 50%,#fce9df 100%)!important;padding:2.25rem 2.25rem 2.5rem!important;height:100%!important;border-left:1px solid rgba(201,169,98,.15)!important;position:relative!important}
.fee-details-card::before{content:""!important;position:absolute!important;top:0!important;right:0!important;width:120px!important;height:120px!important;background:radial-gradient(circle at 100% 0%,rgba(201,169,98,.12) 0%,transparent 70%)!important;pointer-events:none!important}
.fee-details-header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;margin-bottom:1.25rem!important}
.fee-details-header--no-badges{justify-content:flex-end!important}
.fee-details-badges{display:flex!important;gap:10px!important;align-items:center!important}
.fee-ya-badge{width:60px!important;height:60px!important;border-radius:50%!important;background:#fff!important;border:1px solid rgba(201,169,98,.3)!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 8px rgba(0,0,0,.06)!important;overflow:hidden!important}
.fee-ya-badge--rys{background:white!important;border:none!important}
.fee-ya-logo{width:60px!important;height:40px!important;object-fit:contain!important}
.fee-rys-text{font-family:"Montserrat",sans-serif!important;font-size:.65rem!important;font-weight:700!important;letter-spacing:.08em!important;color:#fff!important}
.fee-rys-logo{width:55px!important;height:60px!important;object-fit:contain!important}
.fee-details-rating{text-align:right!important;background:rgba(255,255,255,.6)!important;padding:6px 12px!important;border-radius:8px!important}
.fee-stars{color:#e6b800!important;font-size:.9rem!important;letter-spacing:3px!important}
.fee-rating-text{display:block!important;font-size:.72rem!important;color:#6b7280!important;margin-top:2px!important;font-family:"Montserrat",sans-serif!important;font-weight:500!important}
.fee-details-title{font-family:"Cormorant Garamond",serif!important;font-size:1.75rem!important;font-weight:700!important;color:#2c2c2c!important;margin:0 0 1.25rem!important;line-height:1.25!important;letter-spacing:.02em!important}
.fee-details-quick{display:flex!important;flex-wrap:wrap!important;gap:1.25rem 1.75rem!important;margin-bottom:1.75rem!important;font-size:.875rem!important;color:#555!important}
.fee-details-quick span{font-family:"Montserrat",sans-serif!important;display:flex!important;align-items:center!important;gap:8px!important;background:rgba(255,255,255,.7)!important;padding:8px 14px!important;border-radius:8px!important;font-weight:500!important}
.fee-details-quick i{color:#cf9c6f!important;font-size:.95rem!important}
.fee-pricing-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.25rem!important;margin-bottom:1.75rem!important}
.fee-price-box{background:rgba(255,255,255,.9)!important;border-radius:12px!important;padding:1.25rem 1.25rem!important;border:1px solid rgba(201,169,98,.2)!important;position:relative!important;transition:transform .25s ease,box-shadow .25s ease!important}
.fee-price-box:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(0,0,0,.08)!important}
.fee-price-box--featured{border-color:rgba(201,169,98,.4)!important;box-shadow:0 4px 16px rgba(201,169,98,.12)!important}
.fee-price-box--featured:hover{box-shadow:0 8px 28px rgba(201,169,98,.18)!important}
.fee-price-label{display:block!important;font-size:.85rem!important;font-weight:600!important;color:#7c5c3a!important;margin-bottom:.6rem!important;font-family:"Montserrat",sans-serif!important}
.fee-price-divider{display:block!important;height:1px!important;background:linear-gradient(90deg,rgba(201,169,98,.3),rgba(201,169,98,.1))!important;margin-bottom:.6rem!important}
.fee-price-amount{display:block!important;font-family:"Montserrat",sans-serif!important;font-size:1.6rem!important;font-weight:700!important;color:#2c2c2c!important;letter-spacing:.02em!important}
.fee-price-tag{font-family:"Montserrat",sans-serif!important;display:inline-block!important;background:linear-gradient(135deg,#f1c40f,#e6b800)!important;color:#2c2c2c!important;font-size:.7rem!important;font-weight:700!important;padding:4px 10px!important;border-radius:6px!important;margin-top:.5rem!important;letter-spacing:.03em!important;box-shadow:0 2px 6px rgba(241,196,0,.3)!important}
@keyframes fee-enroll-pulse{0%,100%{transform:scale(1);box-shadow:0 4px 16px rgba(201,169,98,.5)}50%{transform:scale(1.03);box-shadow:0 8px 32px rgba(201,169,98,.7),0 0 20px rgba(201,169,98,.4)}}
.fee-enroll-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;background:linear-gradient(135deg,#cf9c6f 0%,#b8956a 100%)!important;color:#fff!important;font-size:1.05rem!important;font-weight:600!important;padding:16px 1.75rem!important;border-radius:10px!important;text-decoration:none!important;transition:transform .25s ease!important;box-shadow:0 4px 16px rgba(201,169,98,.5)!important;animation:fee-enroll-pulse 1.5s ease-in-out infinite!important}
.fee-enroll-btn:hover{transform:translateY(-3px) scale(1.02)!important;animation:none!important;box-shadow:0 8px 28px rgba(201,169,98,.6)!important;color:#fff!important}
.fee-enroll-btn i{font-size:.9rem!important;opacity:.95!important}
.fee-price-footer{font-size:.75rem!important;color:#6b7280!important;margin:1.25rem 0 0!important;text-align:center!important}
@media(max-width:991px){.fee-details-card{border-left:none!important;border-top:1px solid rgba(201,169,98,.15)!important}.fee-schedule-block,.fee-details-card{padding:1.75rem 1.5rem!important}.fee-schedule-label{margin-bottom:1rem!important}.fee-schedule-grid{grid-template-columns:1fr!important}.fee-schedule-item:nth-child(odd){border-right:none!important;padding-right:1rem!important}.fee-pricing-grid{grid-template-columns:1fr!important;gap:1rem!important}}
@media(max-width:575px){.fee-details-header{flex-direction:column!important;gap:1rem!important}.fee-details-header--no-badges{justify-content:flex-start!important}.fee-details-quick{flex-direction:column!important;gap:.5rem!important}.fee-details-title{font-size:1.5rem!important}.fee-price-box{padding:1rem!important}}

/* YTTC fee card (Kerala + Goa 100–500hr): cream #FDF5EF, forest #1A4332, tan #C29A6B, lines #E2D1C3, seats #8B3A2B — add .fee-yttc-brand-card on #CourseFee section */
.fee-yttc-brand-card .fee-structure-card{
background:#fdf5ef!important;
border:1px solid #e2d1c3!important;
box-shadow:0 8px 32px rgba(26,67,50,.08)!important
}
.fee-yttc-brand-card .fee-structure-card:hover{box-shadow:0 12px 40px rgba(26,67,50,.1)!important}
.fee-yttc-brand-card .fee-schedule-block,
.fee-yttc-brand-card .fee-details-card{background:#fdf5ef!important}
.fee-yttc-brand-card .fee-details-card{
border-left:1px solid #e2d1c3!important
}
.fee-yttc-brand-card .fee-details-card::before{
background:radial-gradient(circle at 100% 0%,rgba(26,67,50,.06) 0%,transparent 70%)!important
}
.fee-yttc-brand-card .fee-schedule-label{
color:#1a4332!important;
margin-bottom:1.5rem!important
}
.fee-yttc-brand-card .fee-schedule-label i{color:#1a4332!important}
.fee-yttc-brand-card .fee-schedule-item{
border-bottom:1px solid #e2d1c3!important
}
.fee-yttc-brand-card .fee-schedule-item:hover{background:rgba(26,67,50,.035)!important}
.fee-yttc-brand-card .fee-schedule-item:nth-child(odd){border-right:1px solid #e2d1c3!important}
.fee-yttc-brand-card .fee-schedule-icon-wrap{
background:#fff!important;
border:1px solid #e8d5c4!important;
box-shadow:none!important
}
.fee-yttc-brand-card .fee-schedule-item:hover .fee-schedule-icon-wrap{
box-shadow:0 2px 8px rgba(26,67,50,.12)!important
}
.fee-yttc-brand-card .fee-schedule-icon{color:#1a4332!important}
.fee-yttc-brand-card .fee-schedule-date{color:#333!important}
.fee-yttc-brand-card .fee-schedule-seats{color:#8b3a2b!important}
.fee-yttc-brand-card .fee-details-title{color:#333!important}
.fee-yttc-brand-card .fee-details-rating{background:rgba(255,255,255,.85)!important}
.fee-yttc-brand-card .fee-rating-text{color:#777!important}
.fee-yttc-brand-card .fee-stars{color:#d4a017!important}
.fee-yttc-brand-card .fee-ya-badge{
border:1px solid #e2d1c3!important;
box-shadow:0 1px 4px rgba(0,0,0,.06)!important
}
.fee-yttc-brand-card .fee-details-quick span{
background:#fff!important;
border:1px solid #e2d1c3!important;
color:#1a4332!important;
font-weight:600!important
}
.fee-yttc-brand-card .fee-details-quick i{color:#1a4332!important}
.fee-yttc-brand-card .fee-price-box{
background:#fff!important;
border:1px solid #e2d1c3!important
}
.fee-yttc-brand-card .fee-price-label{color:#cf9c6f!important;font-weight:600!important}
.fee-yttc-brand-card .fee-price-divider{
background:linear-gradient(90deg,#e2d1c3,rgba(226,209,195,.35))!important
}
.fee-yttc-brand-card .fee-price-amount{color:#333!important}
/* Goa 200 / 300 / 500 YTTC — fee card: strikethrough list price + discounted USD (stacked) */
body.course-page--goa-100 .fee-yttc-brand-card .fee-price-amount--promo,
body.course-page--goa-200 .fee-yttc-brand-card .fee-price-amount--promo,
body.course-page--goa-300 .fee-yttc-brand-card .fee-price-amount--promo,
body.course-page--goa-500 .fee-yttc-brand-card .fee-price-amount--promo{font-size:inherit!important}
body.course-page--goa-100 .fee-yttc-brand-card .fee-price-stack,
body.course-page--goa-200 .fee-yttc-brand-card .fee-price-stack,
body.course-page--goa-300 .fee-yttc-brand-card .fee-price-stack,
body.course-page--goa-500 .fee-yttc-brand-card .fee-price-stack{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.4rem!important}
body.course-page--goa-100 .fee-yttc-brand-card .fee-price-was,
body.course-page--goa-200 .fee-yttc-brand-card .fee-price-was,
body.course-page--goa-300 .fee-yttc-brand-card .fee-price-was,
body.course-page--goa-500 .fee-yttc-brand-card .fee-price-was{font-family:"Montserrat",sans-serif!important;font-size:1.05rem!important;font-weight:600!important;color:#de0000!important;text-decoration:line-through!important;letter-spacing:.02em!important}
body.course-page--goa-100 .fee-yttc-brand-card .fee-price-now,
body.course-page--goa-200 .fee-yttc-brand-card .fee-price-now,
body.course-page--goa-300 .fee-yttc-brand-card .fee-price-now,
body.course-page--goa-500 .fee-yttc-brand-card .fee-price-now{display:block!important;font-family:"Montserrat",sans-serif!important;font-size:1.6rem!important;font-weight:700!important;color:#333!important;letter-spacing:.02em!important}
.fee-yttc-brand-card .fee-enroll-btn{
background:linear-gradient(180deg,#c9a06f 0%,#b88955 100%)!important;
box-shadow:0 4px 14px rgba(194,154,107,.35)!important;
animation:none!important
}
.fee-yttc-brand-card .fee-enroll-btn:hover{
animation:none!important;
box-shadow:0 6px 20px rgba(194,154,107,.45)!important
}
.fee-yttc-brand-card .fee-enroll-btn,
.fee-yttc-brand-card .fee-enroll-btn i{color:#fff!important}
/* USD disclaimer – forest green (was grey #777) */
body.course-page .fee-yttc-brand-card .fee-price-footer,
.fee-yttc-brand-card .fee-price-footer{
color:#1a4332!important;
font-weight:600!important;
font-size:.8rem!important
}
/* Section headings + infinity divider – match card palette (not global gold) */
body.course-page .fee-yttc-brand-card .heading-wrap .heading-title{color:#1a4332!important}
body.course-page .fee-yttc-brand-card .heading-wrap .heading-title::before{background-color:#c29a6b!important}
body.course-page .fee-yttc-brand-card .heading-wrap .main-heading{color:#333!important}
body.course-page .fee-yttc-brand-card .heading-divider .heading-divider-line{background:#c29a6b!important}
body.course-page .fee-yttc-brand-card .heading-divider .heading-divider-icon{color:#c29a6b!important}
/* Beat .course-fee-wrap.two-hundred gold eyebrow (#cf9c6f) on this section */
body.course-page .course-fee-wrap.fee-yttc-brand-card .heading-wrap .heading-title{color:#1a4332!important}
body.course-page .course-fee-wrap.fee-yttc-brand-card .heading-wrap .heading-title:before,
body.course-page .course-fee-wrap.fee-yttc-brand-card .heading-wrap .heading-title::before{background-color:#c29a6b!important}
/* Course Duration & Fee Structure (Kerala + Goa YTTC only): eyebrow title — brand gold */
body.course-page section#CourseFee.fee-yttc-brand-card .heading-wrap .heading-title{color:#cf9c6f!important}
/* Price cards: hover uses tan/green tint (not default gold shadow) */
.fee-yttc-brand-card .fee-price-box:hover{
transform:translateY(-2px)!important;
border-color:#c29a6b!important;
box-shadow:0 6px 20px rgba(26,67,50,.1)!important
}
.fee-yttc-brand-card .fee-pricing-grid{grid-template-columns:1fr 1fr!important}
.fee-yttc-brand-card .fee-pricing-grid--one-col{
grid-template-columns:1fr!important;
max-width:22rem!important;
margin-left:auto!important;
margin-right:auto!important
}
@media(min-width:992px){
.fee-yttc-brand-card .fee-details-quick{display:flex!important;flex-wrap:nowrap!important;gap:.6rem!important;justify-content:space-between!important}
.fee-yttc-brand-card .fee-details-quick span{flex:1 1 0!important;justify-content:center!important;white-space:nowrap!important;padding:8px 10px!important;font-size:.81rem!important}
}
@media(max-width:991px){
.fee-yttc-brand-card .fee-details-card{border-top:1px solid #e2d1c3!important}
/* Stacked layout: Course Duration — left-align (no vertical centering in tall column; reset odd/even padding) */
body.course-page .fee-yttc-brand-card .fee-schedule-block{
justify-content:flex-start!important;
align-items:stretch!important;
text-align:left!important
}
body.course-page .fee-yttc-brand-card .fee-schedule-label{
justify-content:flex-start!important;
width:100%!important;
text-align:left!important
}
body.course-page .fee-yttc-brand-card .fee-schedule-grid{width:100%!important}
body.course-page .fee-yttc-brand-card .fee-schedule-item,
body.course-page .fee-yttc-brand-card .fee-schedule-item:nth-child(odd),
body.course-page .fee-yttc-brand-card .fee-schedule-item:nth-child(even){
padding:1rem 0!important;
justify-content:flex-start!important
}
body.course-page .fee-yttc-brand-card .fee-schedule-text{
text-align:left!important;
align-items:flex-start!important
}
}
/* Full-bleed section behind card – cream strip (beats body.course-page .course-fee-wrap.two/three-hundred later in file) */
body.course-page .course-fee-wrap.two-hundred.fee-yttc-brand-card,
body.course-page .course-fee-wrap.three-hundred.fee-yttc-brand-card{
background:linear-gradient(180deg,#faf6f1 0%,#f7f0e8 100%)!important;
background-image:none!important
}

/* Video + Quick Enquiry section */
.video-enquiry-section{background:#f8f9fa!important}
/* Vertically center video vs. form (overrides .align-items-stretch on the row in markup) */
.video-enquiry-row{align-items:center!important}
.video-enquiry-row > [class*="col-"]:first-child{display:flex!important;justify-content:center!important;align-items:center!important}
.video-enquiry-video-wrap{position:relative!important;background:#fff!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 4px 20px rgba(0,0,0,.06)!important;border:1px solid #e8e8e8!important;width:100%!important;max-width:100%!important}
.video-enquiry-video-wrap .ratio{border-radius:12px!important;overflow:hidden!important}
.video-enquiry-video-wrap iframe{display:block!important}
/* Video + Quick Enquiry: cover image → YouTube watch URL (no iframe) */
.video-enquiry-video-cover{
  position:relative!important;
  display:block!important;
  text-decoration:none!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
.video-enquiry-video-cover:focus-visible{
  outline:2px solid #cf9c6f!important;
  outline-offset:3px!important;
}
.video-enquiry-video-cover__img{object-fit:cover!important}
.video-enquiry-video-cover__play{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(0,0,0,.28)!important;
  pointer-events:none!important;
  transition:background .2s ease!important;
}
.video-enquiry-video-cover:hover .video-enquiry-video-cover__play{background:rgba(0,0,0,.42)!important}
.video-enquiry-video-cover__play .fa-youtube{
  font-size:2.75rem!important;
  color:#fff!important;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.45))!important;
}
.video-enquiry-more{position:absolute!important;bottom:16px!important;left:16px!important;background:rgba(0,0,0,.7)!important;color:#fff!important;font-size:.85rem!important;font-weight:600!important;padding:8px 16px!important;border-radius:6px!important;text-decoration:none!important;transition:background .2s!important}
.video-enquiry-more:hover{background:#2c2c2c!important;color:#fff!important}
.video-enquiry-form-wrap{background:#fff!important;border-radius:12px!important;padding:2rem!important;box-shadow:0 4px 20px rgba(0,0,0,.06)!important;border:1px solid #c9a862!important;height:100%!important}
.video-enquiry-form-title{font-family:"Cormorant Garamond",serif!important;font-size:1.5rem!important;font-weight:600!important;color:#074e33!important;margin:0 0 1.5rem!important}
.video-enquiry-form .form-control,.video-enquiry-form .form-select{border-radius:6px!important;padding:10px 14px!important}
.video-enquiry-form .form-label{font-size:.85rem!important}
.video-enquiry-submit{background:#074e33!important;color:#fff!important;font-weight:600!important;padding:12px 2rem!important;border-radius:6px!important;border:none!important;width:100%!important;transition:background .2s!important}
.video-enquiry-submit:hover{background:#234f1e!important;color:#fff!important}
.video-enquiry-whatsapp{font-size:.85rem!important;color:#555!important;margin:1rem 0 0!important;text-align:center!important}
.video-enquiry-whatsapp a{color:#074e33!important;font-weight:600!important;text-decoration:none!important}
.video-enquiry-whatsapp a:hover{text-decoration:underline!important}
/* Quick enquiry — WhatsApp banner below Submit */
.video-enquiry-whatsapp-cta{background:#f8f9f9!important;border-left:5px solid #074e33!important;padding:1.15rem 1.15rem 1.15rem 1.25rem!important;margin-top:1rem!important;text-align:left!important;box-sizing:border-box!important}
.video-enquiry-whatsapp-cta__text{font-family:"Montserrat",sans-serif!important;font-size:.875rem!important;font-weight:600!important;color:#4a4a4a!important;line-height:1.45!important;margin:0 0 .65rem!important}
.video-enquiry-whatsapp-cta__row{display:flex!important;align-items:center!important;gap:.55rem!important;flex-wrap:wrap!important}
.video-enquiry-whatsapp-cta__icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:2rem!important;height:2rem!important;border-radius:50%!important;background:#25d366!important;color:#fff!important;font-size:1.1rem!important;line-height:1!important;flex-shrink:0!important;box-shadow:0 1px 3px rgba(0,0,0,.12)!important}
.video-enquiry-whatsapp-cta__link{font-family:"Montserrat",sans-serif!important;font-size:.95rem!important;font-weight:700!important;color:#4a4a4a!important;text-decoration:none!important;letter-spacing:.01em!important}
.video-enquiry-whatsapp-cta__link:hover{color:#074e33!important;text-decoration:underline!important}
@media(max-width:991px){.video-enquiry-form-wrap{padding:1.5rem!important}}

/* Workshop zig-zag section - box and img-wrap same height; cols center narrow max-width blocks */
.workshop-zigzag-section{background:#faf9f7!important}
.workshop-zigzag-list{display:flex!important;flex-direction:column!important;gap:2.5rem!important}
.workshop-zigzag-row{align-items:stretch!important}
.workshop-zigzag-row [class*="col-"]{display:flex!important;justify-content:center!important}
.workshop-zigzag-img-wrap{width:100%!important;max-width:337px!important;flex:0 1 auto!important;margin-left:auto!important;margin-right:auto!important;min-height:100%!important;display:flex!important;align-items:center!important}
.workshop-zigzag-img-wrap img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;border:none!important;box-shadow:none!important;background:transparent!important}
.workshop-zigzag-box{background:#fff!important;border:1px solid #e0e0e0!important;border-radius:4px!important;padding:1.75rem 2rem!important;box-shadow:0 1px 3px rgba(0,0,0,.04)!important;max-width:65%;width:100%!important;flex:0 1 auto!important;margin-left:auto!important;margin-right:auto!important;min-height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.workshop-zigzag-title{font-family:"Cormorant Garamond",serif!important;font-size:1.5rem!important;font-weight:600!important;color:#074e33!important;margin:0 0 .75rem!important;order:1!important}
.workshop-zigzag-desc{font-size:.95rem!important;line-height:1.6!important;color:#444!important;margin:0!important;order:2!important}
@media(min-width:992px){.workshop-zigzag-box{padding-left:8rem!important;padding-right:8rem!important}}

/* Schedule section - 2-col table + Wed/Sun box, fit one screen */
.schedule-section-wrap.schedule-compact.space{padding:150px 0!important}
.schedule-section-wrap{background:#f8f8f8}
.schedule-section-wrap .schedule-main-heading{font-family:"Cormorant Garamond",serif!important;font-size:clamp(1.35rem,3vw,2rem)!important;font-weight:700!important;color:#333!important;margin:.35rem 0 .5rem!important;line-height:1.2}
.schedule-section-wrap .heading-wrap .heading-title{
  margin:10px auto .35rem!important;
  display:flex!important;
  width:fit-content!important;
  max-width:min(56rem,calc(100% - 3rem))!important;
  position:relative!important;
  padding:3px 6px!important;
  box-sizing:border-box!important;
  justify-content:center!important;
  text-align:center!important;
  flex-wrap:wrap!important;
  z-index:1!important;
}
.schedule-section-wrap .heading-wrap .heading-title::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:-46px!important;
  top:0!important;
  bottom:0!important;
  margin:auto!important;
  z-index:0!important;
  height:2px!important;
  width:40px!important;
  background-color:#cf9c6f!important;
}
@media(max-width:991.98px){
  .schedule-section-wrap .heading-wrap .heading-title{max-width:calc(100% - 2.5rem)!important}
  .schedule-section-wrap .heading-wrap .heading-title::before{left:-36px!important;width:32px!important}
}
.schedule-section-wrap .schedule-subtitle{font-size:.95rem!important;font-style:italic!important;color:#074e33!important;margin:0 0 .5rem!important}
.schedule-section-wrap .schedule-divider{margin-bottom:.5rem}
.schedule-section-wrap .schedule-intro{max-width:100%!important;width:100%!important;margin:0 0 1rem!important;font-size:.95rem!important}
.schedule-row{align-items:stretch}
.schedule-two-col .schedule-table-wrap{height:100%}
.schedule-table-wrap{background:#fff;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.schedule-table{width:100%;border-collapse:collapse}
.schedule-table thead{background:#4a4a4a;color:#fff}
.schedule-table thead th{font-weight:600!important;font-size:.85rem!important;padding:8px 12px!important;text-align:left!important;border:none!important}
.schedule-table thead th:first-child{width:40%}
.schedule-table tbody tr{border-bottom:1px solid #c9a862;background:#fff}
.schedule-table tbody tr:last-child{border-bottom:none}
.schedule-table tbody tr:hover{background:#fafafa}
.schedule-table tbody td{padding:8px 12px!important;font-size:.875rem!important;color:#333!important}
/* Schedule table: clock before time cells (YTTC Daily Schedule — all hours/locations) */
.schedule-table-clock-icon .schedule-time-inner{display:inline-flex!important;align-items:center!important;gap:.45rem!important}
.schedule-table-clock-icon .schedule-time-inner>i{color:#cf9c6f!important;font-size:.85rem!important;flex-shrink:0!important;line-height:1!important}
.schedule-wed-sun-box{background:#fbf8ee;border:1px solid #e8e0c8;border-radius:6px;padding:1rem;box-shadow:0 1px 3px rgba(0,0,0,.06);height:100%;display:flex;flex-direction:column;justify-content:center}
.schedule-wed-sun-heading{font-family:"Cormorant Garamond",serif!important;font-size:1.15rem!important;font-weight:700!important;color:#222!important;margin:0 0 .5rem!important;text-align:center}
.schedule-wed-sun-box .schedule-divider{margin-bottom:.75rem}
.schedule-wed-sun-item{margin-bottom:.5rem;overflow:hidden;border-radius:4px}
.schedule-wed-sun-item:last-child{margin-bottom:0}
.schedule-wed-sun-label{background:#e8e4d8!important;color:#222!important;font-weight:700!important;font-size:.7rem!important;letter-spacing:.05em!important;padding:6px 10px!important;text-transform:uppercase}
.schedule-wed-sun-content{background:#fff!important;padding:8px 10px!important;font-size:.85rem!important;color:#333!important;border:1px solid #eee;border-top:none}
.schedule-wed-sun-list{list-style:none!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid #eee!important;border-top:none!important}
.schedule-wed-sun-list li{display:flex!important;align-items:flex-start!important;gap:8px!important;padding:8px 10px!important;font-size:.85rem!important;color:#333!important;border-bottom:1px solid #f1f1f1!important}
.schedule-wed-sun-list li:last-child{border-bottom:none!important}
.schedule-wed-sun-list li i{color:#cf9c6f!important;font-size:.8rem!important;margin-top:.2rem!important;flex-shrink:0!important}
@media(max-width:991px){.schedule-wed-sun-box{position:static;margin-top:1rem;min-height:auto}}

/* Excursion & Course testimonial Swiper (replacing Owl) */
.excursion-swiper{overflow:hidden!important;padding:10px 0!important}
.excursion-swiper .swiper-slide{height:auto!important}
.excursion-nav-wrap .swiper-button-prev,.excursion-nav-wrap .swiper-button-next{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:44px!important;height:44px!important;background:var(--color-primary,#234f1e)!important;color:#fff!important;border-radius:4px!important;border:none!important;margin:0!important}
.excursion-nav-wrap .swiper-button-prev::after,.excursion-nav-wrap .swiper-button-next::after{font-size:18px!important;font-weight:700!important}
.course-testimonial-swiper{overflow:hidden!important;padding:10px 0!important}
.course-testimonial-swiper .swiper-slide{height:auto!important}
.course-testimonial-nav .swiper-button-prev,.course-testimonial-nav .swiper-button-next{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:44px!important;height:44px!important;background:var(--color-primary,#234f1e)!important;color:#fff!important;border-radius:4px!important;border:none!important;margin:0!important}
.course-testimonial-nav .swiper-button-prev::after,.course-testimonial-nav .swiper-button-next::after{font-size:18px!important;font-weight:700!important}

/* What is included / Not Included / What to Bring - professional design */
.what-included-improved.what-included{background:#f8f9fa}
.what-included-improved .what-included-cards{align-items:stretch}
.what-included-improved .what-included-card{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;outline:none!important;border:1px solid #e2e4e8!important;border-radius:8px!important;box-shadow:rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px !important;padding:0!important;overflow:hidden!important;background:#fff!important;transition:box-shadow .2s ease}
.what-included-improved .what-included-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}
.what-included-improved .what-included-card-header{display:flex!important;align-items:center!important;gap:10px!important;padding:1rem 1.25rem!important;font-family:"Cormorant Garamond",serif!important;font-size:1.15rem!important;font-weight:600!important;letter-spacing:.02em!important;color:#2c3e50!important;background:#e7d7a654!important;border-bottom:1px solid #e2e4e8}
.what-included-improved .what-included-card-header i span {color: red !important;}
.what-included-improved .what-included-card-header i{font-size:1rem!important;color:#5a6c7d!important}
.what-included-improved .what-included-card .list{margin:0!important;padding:1rem 1.25rem 1.25rem!important;list-style:none!important;flex:1}
.what-included-improved .what-included-card .list li{position:relative!important;padding-left:1.1rem!important;margin-bottom:.55rem!important;font-size:.9rem!important;line-height:1.5!important;color:#4a5568}
.what-included-improved .what-included-card .list li:last-child{margin-bottom:0}
.what-included-improved .what-included-card .list li::before{content:""!important;position:absolute!important;left:0!important;top:.5em!important;width:4px!important;height:4px!important;border-radius:50%!important;background:#8b95a5}
@media(max-width:767px){.what-included-improved .what-included-card-header{font-size:1.05rem!important;padding:.9rem 1rem}.what-included-improved .what-included-card .list{padding:.9rem 1rem 1rem}.what-included-improved .what-included-card .list li{font-size:.85rem}}

/* Yoga retreat Kerala & Goa — Included / Not Included / What to Bring (outline + list bullets) */
.what-included.what-included--kerala-retreat .common-content-wrap:not(.red):not(.orange),
.what-included.what-included--goa-retreat .common-content-wrap:not(.red):not(.orange){outline-color:#074e33!important}
.what-included.what-included--kerala-retreat .common-content-wrap:not(.red):not(.orange) .main-heading i,
.what-included.what-included--goa-retreat .common-content-wrap:not(.red):not(.orange) .main-heading i{color:#074e33!important}
.what-included.what-included--kerala-retreat .common-content-wrap:not(.red):not(.orange) .list li::before,
.what-included.what-included--goa-retreat .common-content-wrap:not(.red):not(.orange) .list li::before{color:#074e33!important}
.what-included.what-included--kerala-retreat .common-content-wrap.red,
.what-included.what-included--goa-retreat .common-content-wrap.red{outline-color:#cf9c6f!important}
.what-included.what-included--kerala-retreat .common-content-wrap.red .main-heading i,
.what-included.what-included--goa-retreat .common-content-wrap.red .main-heading i{color:#cf9c6f!important}
.what-included.what-included--kerala-retreat .common-content-wrap.red li::before,
.what-included.what-included--goa-retreat .common-content-wrap.red li::before{color:#cf9c6f!important}
.what-included.what-included--kerala-retreat .common-content-wrap.orange,
.what-included.what-included--goa-retreat .common-content-wrap.orange{outline-color:#074e33!important}
.what-included.what-included--kerala-retreat .common-content-wrap.orange .main-heading i,
.what-included.what-included--goa-retreat .common-content-wrap.orange .main-heading i{color:#074e33!important}
.what-included.what-included--kerala-retreat .common-content-wrap.orange li::before,
.what-included.what-included--goa-retreat .common-content-wrap.orange li::before{color:#074e33!important}

/* Yoga retreat Kerala — Benefits of Attending (learn-card) */
.learn-wrap.learn-wrap--kerala-retreat-benefits .learn-card{border-color:#cf9c6f!important}
.learn-wrap.learn-wrap--kerala-retreat-benefits .learn-card .heading{color:#074e33!important;border-color:#cf9c6f!important}
.learn-wrap.learn-wrap--kerala-retreat-benefits .learn-card::after,
.learn-wrap.learn-wrap--kerala-retreat-benefits .learn-card::before{background:#cf9c6f!important}

/* Eligibility Criteria - improved design */
.eligibility-criteria-improved.criteria-wrap{background:#fff}
.eligibility-criteria-improved .eligibility-criteria-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:2.5rem;align-items:center;max-width:1100px;margin:0 auto}
.eligibility-criteria-improved .eligibility-criteria-image{border-radius:8px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08)}
.eligibility-criteria-improved .eligibility-criteria-image img{width:100%;height:auto;display:block;object-fit:cover}
.eligibility-criteria-improved .eligibility-criteria-content .para{font-size:.95rem;color:#4a5568;line-height:1.6}
.eligibility-criteria-improved .eligibility-criteria-list{display:flex;flex-direction:column;gap:0; box-shadow: 3px 5px 5px #d9d9d9;border-radius: 10px;}
.eligibility-criteria-improved .eligibility-item{padding:1rem 1.25rem;border:1px solid #e8e9eb;border-bottom:none;background:#fff;display:grid;grid-template-columns:120px 1fr;gap:1rem;align-items:start}
.eligibility-criteria-improved .eligibility-item:first-child{border-radius:8px 8px 0 0}
.eligibility-criteria-improved .eligibility-item:last-child{border-bottom:1px solid #e8e9eb;border-radius:0 0 8px 8px}
.eligibility-criteria-improved .eligibility-label{font-family:"Cormorant Garamond",serif;font-size:1rem;font-weight:600;color:#2c3e50;letter-spacing:.02em}
.eligibility-criteria-improved .eligibility-desc{margin:0;font-size:.9rem;color:#4a5568;line-height:1.55}
@media(max-width:991px){.eligibility-criteria-improved .eligibility-criteria-grid{grid-template-columns:1fr;gap:1.5rem}.eligibility-criteria-improved .eligibility-criteria-image{max-height:280px}.eligibility-criteria-improved .eligibility-criteria-image img{width:100%;height:100%;object-fit:cover}}
@media(max-width:575px){.eligibility-criteria-improved .eligibility-item{grid-template-columns:1fr;gap:.5rem;padding:.9rem 1rem}.eligibility-criteria-improved .eligibility-label{font-size:.95rem}}

/* Yoga Stay & Healthy Food - Yogic Accommodation / Yogic Food redesign */
.accommodation-food-redesign.accommodation-food{background:#fff}
.accommodation-food-redesign .yogic-block{margin-bottom:2.5rem}
.accommodation-food-redesign .yogic-food{margin-top:0}
.accommodation-food-redesign .yogic-section-divider{margin:30px 0}
.accommodation-food-redesign .yogic-block-title{font-family:"Cormorant Garamond",serif!important;font-size:1.75rem!important;font-weight:700!important;color:#074e33!important;margin-bottom:1.25rem!important;letter-spacing:.03em}
.accommodation-food-redesign .yogic-block-inner{display:grid;gap:2rem;align-items:start;margin-bottom:1.5rem}
.accommodation-food-redesign .yogic-accommodation .yogic-block-inner{grid-template-columns:1.2fr 0.8fr}
.accommodation-food-redesign .yogic-food .yogic-block-inner{grid-template-columns:0.8fr 1.2fr}
.accommodation-food-redesign .yogic-text .para{margin-bottom:1rem!important;font-size:.95rem!important;line-height:1.6!important;color:#444}
.accommodation-food-redesign .yogic-text .para:last-of-type{margin-bottom:.75rem!important}
.accommodation-food-redesign .yogic-text .para.rishikul-gold-accent-intro{font-size:.9rem!important;line-height:1.65!important;color:#5c5c5c!important;margin:0 0 1.25rem!important;padding:0 22px 0 16px!important;border-left:3px solid #cf9c6f!important;margin-left:20px!important}
.accommodation-food-redesign .yogic-list{margin:0 0 1rem!important;padding:0!important;list-style:none!important}
.accommodation-food-redesign .yogic-list li{position:relative!important;padding-left:1.25rem!important;margin-bottom:.5rem!important;font-size:.9rem!important;line-height:1.5!important;color:#444}
.accommodation-food-redesign .yogic-list-accent li::before{content:"\25B6"!important;position:absolute!important;left:0!important;top:0!important;color:#074e33!important;font-size:.65rem!important;line-height:1.5}
.accommodation-food-redesign .yogic-featured-img{aspect-ratio:1;border-radius:8px;overflow:hidden;border:none;max-width:380px;max-height:380px}
.accommodation-food-redesign .yogic-accommodation .yogic-featured-img{margin-left:auto}
.accommodation-food-redesign .yogic-food .yogic-featured-img{margin-right:auto}
.accommodation-food-redesign .yogic-featured-img img{width:100%;height:100%;display:block;object-fit:cover}
.accommodation-food-redesign .yogic-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.accommodation-food-redesign .yogic-gallery-5{grid-template-columns:repeat(6,1fr)}
.accommodation-food-redesign .yogic-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block}
.accommodation-food-redesign .yogic-divider{text-align:center;margin:2rem 0;color:#2c2c2c!important;font-size:1.5rem}
.accommodation-food-redesign .acc-view-btn{display:inline-block!important;margin-top:.5rem!important;font-weight:600!important;color:#2c2c2c!important;text-decoration:none!important}
.accommodation-food-redesign .acc-view-btn:hover{text-decoration:underline!important}
@media(max-width:991px){.accommodation-food-redesign .yogic-block-inner{grid-template-columns:1fr;gap:1.5rem}}
@media(max-width:991px){.accommodation-food-redesign .yogic-gallery,.accommodation-food-redesign .yogic-gallery-5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.accommodation-food-redesign .yogic-gallery,.accommodation-food-redesign .yogic-gallery-5{grid-template-columns:repeat(2,1fr)}}
/* Kerala 200 mobile - Yogic Accommodation order:
   heading -> para -> list -> primary image -> 4 gallery images */
@media(max-width:767px){
.accommodation-food-redesign .yogic-accommodation .yogic-block-inner{
display:flex!important;
flex-direction:column!important;
gap:1rem!important
}
.accommodation-food-redesign .yogic-accommodation .yogic-text{order:1!important}
.accommodation-food-redesign .yogic-accommodation .yogic-featured-img{
order:2!important;
max-width:100%!important;
max-height:none!important;
width:100%!important;
aspect-ratio:auto!important;
margin:0!important
}
.accommodation-food-redesign .yogic-accommodation .yogic-gallery{
order:3!important;
grid-template-columns:repeat(2,1fr)!important
}
.accommodation-food-redesign .yogic-accommodation .yogic-gallery img:nth-child(n+5){display:none!important}

.accommodation-food-redesign .yogic-food .yogic-block-inner{
display:flex!important;
flex-direction:column!important;
gap:1rem!important
}
.accommodation-food-redesign .yogic-food .yogic-text{order:1!important}
.accommodation-food-redesign .yogic-food .yogic-featured-img{
order:2!important;
max-width:100%!important;
max-height:none!important;
width:100%!important;
aspect-ratio:auto!important;
margin:0!important
}
.accommodation-food-redesign .yogic-food .yogic-gallery{
order:3!important;
grid-template-columns:repeat(2,1fr)!important
}
.accommodation-food-redesign .yogic-food .yogic-gallery img:nth-child(n+5){display:none!important}
}

/* YTTC Certification - certificate & group photo section */
.yttc-certification-section{background:#fefdf7!important}
.yttc-cert-intro{margin-bottom:2.5rem}
.yttc-cert-title{position:relative!important;padding-left:1rem!important;font-family:"Cormorant Garamond",serif!important;font-size:2rem!important;font-weight:700!important;color:#2c2c2c!important;margin:0 0 .5rem!important}
.yttc-cert-title::before{content:""!important;position:absolute!important;left:0!important;top:.15em!important;width:4px!important;height:1.2em!important;background:#cf9c6f!important;border-radius:2px!important}
.yttc-cert-subtitle{font-family:"Montserrat",sans-serif!important;font-size:1.1rem!important;font-weight:600!important;color:#cf9c6f!important;margin:0 0 1rem!important}
.yttc-cert-desc{margin:0!important;font-size:1rem!important;line-height:1.65!important;color:#444!important}
.yttc-cert-visuals{display:flex!important;flex-wrap:wrap!important;gap:2rem!important}
.yttc-cert-visuals > div{flex:0 0 calc(50% - 1rem)!important;max-width:calc(50% - 1rem)!important;min-width:0!important}
@media(max-width:767px){.yttc-cert-visuals{flex-direction:column!important}.yttc-cert-visuals > div{flex:0 0 100%!important;max-width:100%!important}}
/* TTC certification: 7/5 columns; vertically center shorter column (usually certificate) vs taller */
@media(min-width:768px){
.yttc-cert-visuals--7-5{align-items:center!important}
.yttc-cert-visuals--7-5 > div:first-child{flex:0 0 calc((100% - 2rem) * 7 / 12)!important;max-width:calc((100% - 2rem) * 7 / 12)!important}
.yttc-cert-visuals--7-5 > div:last-child{flex:0 0 calc((100% - 2rem) * 5 / 12)!important;max-width:calc((100% - 2rem) * 5 / 12)!important}
}
/* Full image visible in column — no square crop or cover clipping */
.yttc-cert-img-wrap{overflow:visible;border-radius:8px;aspect-ratio:auto;width:100%}
.yttc-cert-img-wrap img{width:100%!important;height:auto!important;display:block!important;object-fit:contain!important}
/* 500hr TTC: equal col-6/col-6 + same image height (contain, no crop) */
@media(min-width:768px){
.yttc-certification-section--500-equal .yttc-cert-visuals{align-items:stretch!important}
.yttc-certification-section--500-equal .yttc-cert-img-wrap{display:flex!important;align-items:center!important;justify-content:center!important;min-height:0!important}
.yttc-certification-section--500-equal .yttc-cert-img-wrap img{width:auto!important;max-width:100%!important;height:min(480px,42vw)!important;max-height:min(480px,42vw)!important;object-fit:contain!important}
}
@media(max-width:767px){
.yttc-certification-section--500-equal .yttc-cert-img-wrap{display:flex!important;justify-content:center!important}
.yttc-certification-section--500-equal .yttc-cert-img-wrap img{width:auto!important;max-width:100%!important;height:min(340px,62vw)!important;max-height:min(340px,62vw)!important;object-fit:contain!important}
}
/* 500hr Kerala single certification image: increase width by ~20% */
@media(min-width:768px){
.yttc-certification-section--500-single .yttc-cert-img-wrap img{width:120%!important;max-width:120%!important;height:auto!important;max-height:none!important}
}
@media(max-width:767px){
.yttc-certification-section--500-single .yttc-cert-img-wrap img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}
}
/* Our Teachers: make newly added teacher photos circular only */
#pawan .teach-img img,
#kaviranjan-sinha .teach-img img,
#santosh .teach-img img,
#ujjwal .teach-img img,
#nandini .teach-img img,
#dr-sangeeth .teach-img img{aspect-ratio:1/1!important;object-fit:cover!important;border-radius:50%!important}

/* Ayurveda Curriculum - list style (no accordion) - gold & black */
.ayurveda-curriculum-section{background:#faf9f7!important}
.ayurveda-curriculum-head{margin-bottom:2rem;text-align:center!important;width:100%!important;overflow:visible!important}
/* Match global .heading-title: gold dash + centered block (same as other sections) */
.ayurveda-curriculum-head.heading-wrap .heading-title.ayurveda-curriculum-subtitle{
  color:#cf9c6f!important;
  font-style:italic!important;
  font-size:1rem!important;
  margin:10px auto .75rem!important;
  display:flex!important;
  width:fit-content!important;
  max-width:min(56rem,calc(100% - 3rem))!important;
  position:relative!important;
  padding:3px 6px!important;
  box-sizing:border-box!important;
  justify-content:center!important;
  text-align:center!important;
  flex-wrap:wrap!important;
  z-index:1!important;
}
.ayurveda-curriculum-head.heading-wrap .heading-title.ayurveda-curriculum-subtitle::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:-46px!important;
  top:0!important;
  bottom:0!important;
  margin:auto!important;
  z-index:0!important;
  height:2px!important;
  width:40px!important;
  background-color:#cf9c6f!important;
}
@media(max-width:991.98px){
  .ayurveda-curriculum-head.heading-wrap .heading-title.ayurveda-curriculum-subtitle{max-width:calc(100% - 2.5rem)!important;padding-left:0!important}
  .ayurveda-curriculum-head.heading-wrap .heading-title.ayurveda-curriculum-subtitle::before{left:-36px!important;width:32px!important}
}
.ayurveda-curriculum-title{font-family:"Cormorant Garamond",serif!important;font-size:1.85rem!important;font-weight:700!important;color:#2c2c2c!important;margin:0 0 .75rem!important}
.ayurveda-curriculum-head.heading-wrap .ayurveda-curriculum-title{margin-bottom:.75rem!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:56rem!important}
/* Kerala/Goa: ayurveda block uses standard heading-title + main-heading + divider */
.ayurveda-curriculum-head.heading-wrap .main-heading{font-size:1.85rem!important;margin-bottom:.75rem!important;max-width:56rem!important;margin-left:auto!important;margin-right:auto!important}
.ayurveda-curriculum-subtitle{font-style:italic!important;font-size:1rem!important;color:#444!important;margin:0!important}
/* Syllabus sub-head under curriculum: gold eyebrow, black title */
.heading-wrap.curri-heading .heading-title{text-align:inherit!important}
.heading-wrap.curri-heading .sub-heading{color:#2c2c2c!important;font-family:"Cormorant Garamond",serif!important;font-weight:700!important}
.evaluation .common-content-wrap .heading-wrap{text-align:center!important;margin-bottom:1rem!important}
.ayurveda-curriculum-box{background:rgba(201,169,98,.12)!important;border:2px solid #cf9c6f!important;border-radius:8px!important;padding:2.5rem 2rem!important;position:relative!important;overflow:hidden!important}
/* TTC pages – Ayurveda curriculum box photo background (add --ayurveda-bg on .ayurveda-curriculum-box) */
.ayurveda-curriculum-box.ayurveda-curriculum-box--ayurveda-bg{background-image:linear-gradient(rgba(250,249,247,.88),rgba(250,249,247,0)),url(../webp/ayurveda-bg.webp)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
.ayurveda-curriculum-inner{position:relative!important;z-index:1!important}
.ayurveda-section-head{font-family:"Montserrat",sans-serif!important;font-size:1.15rem!important;font-weight:700!important;color:#2c2c2c!important;text-align:center!important;margin:0 0 1rem!important}
.ayurveda-curriculum-inner .ayurveda-section-head:not(:first-child){margin-top:2rem!important}
.ayurveda-curriculum-list{list-style:none!important;margin:0!important;padding:0!important}
.ayurveda-curriculum-list li{position:relative!important;padding-left:1.25rem!important;margin-bottom:.6rem!important;font-size:.95rem!important;line-height:1.5!important;color:#2c2c2c!important}
.ayurveda-curriculum-list li::before{content:""!important;position:absolute!important;left:0!important;top:.4em!important;width:0!important;height:0!important;border-top:4px solid transparent!important;border-bottom:4px solid transparent!important;border-left:6px solid #cf9c6f!important}

/* How To Reach Us - Rishikesh-style card design */
.reach-wrap.how-to-reach-sec{background:#faf9f7!important;padding:3rem 0 150px!important;box-shadow:none!important}
.reach-wrap.how-to-reach-sec::before{content:""!important;position:absolute!important;left:0!important;bottom:0!important;height:100%!important;width:100%!important;background:#faf9f7!important;z-index:-1!important;opacity:1!important}
.reach-wrap .how-to-reach-subtitle{font-size:1.05rem!important;color:#2c2c2c!important;margin:0 0 .5rem!important;font-family:"Montserrat",sans-serif!important}
.reach-wrap .reach-card{display:flex!important;flex-flow:column!important;align-items:center!important;padding:30px!important;height:100%!important;position:relative!important;z-index:1!important;margin:10px!important}
.reach-wrap .reach-card::after{content:""!important;position:absolute!important;z-index:-1!important;left:0!important;bottom:0!important;height:100%!important;width:100%!important;background:#c69366!important;transform:rotate(3deg)!important;z-index:-2!important}
.reach-wrap .reach-card::before{content:""!important;position:absolute!important;z-index:-1!important;left:0!important;bottom:0!important;height:100%!important;width:100%!important;background:#faf9f7!important;box-shadow:0 0 20px 0 #ddd!important}
.reach-wrap .reach-card .para{margin:0!important}
.reach-wrap .reach-card p,.reach-wrap .reach-card .card-heading{text-align:center!important}
.reach-wrap .reach-card .card-heading{font-weight:600!important;margin-bottom:8px!important;font-family:"Montserrat",sans-serif!important;font-size:1.15rem!important;color:#2c2c2c!important}
.reach-wrap .reach-card .icon{position:relative!important;margin:0 auto 20px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:80px!important;height:80px!important;background:#cf9c6f!important;border-radius:50%!important;border:2px solid #f7c21f!important}
.reach-wrap .reach-card .icon img{height:35px!important;width:auto!important}
.reach-wrap .reach-card .para{font-size:.95rem!important;color:#444!important;line-height:1.65!important}
.reach-wrap .reach-card .para strong{font-weight:400!important;color:inherit!important;display:inline!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important}
@media(max-width:991px){.reach-wrap .reach-card{padding:24px 20px!important}}

/* Course page: alternating section backgrounds (white / slight gold) - skip sections with image bg */
/* intro-heading, welcome-wrap, course-top-wrap = one section */
body.course-page .intro-heading-section,
body.course-page .welcome-wrap,
body.course-page .course-top-wrap{background:#fff!important}
body.course-page .video-enquiry-section{background:linear-gradient(60deg,#d2bc9878 30%,#F2F2F2 100%)!important}
body.course-page #CourseCurriculum{background:#fff!important}
body.course-page #CourseCurriculumDetail{background:linear-gradient(135deg,rgba(210,188,152,.15) 0%,#f8f4ed 40%,#f0e9df 100%)!important}
body.course-page .ayurveda-curriculum-section{background:#ffffff!important}
body.course-page .workshop-zigzag-section{background:#f3ebdc!important}
body.course-page .schedule-section-wrap{background:#fff!important}
body.course-page .\31 00-hour-schedule-section{background:linear-gradient(268deg, #f5f3ef 0%, #ffecc4 100%) !important}
body.course-page .teacher-sec{background:#f3ebdc!important}
/* Fee blocks use Kerala-style gradient + card (override flat white above) */
body.course-page .course-fee-wrap.two-hundred,
body.course-page .course-fee-wrap.three-hundred{background:linear-gradient(180deg,#f8f7f4 0%,#f0ede8 100%)!important;background-image:none!important}
body.course-page .course-fee-wrap.two-hundred::after,
body.course-page .course-fee-wrap.three-hundred::after{display:none!important}
body.course-page .what-included{background:#f3ebdc!important}
body.course-page .criteria-wrap{background:#fff!important}
body.course-page .accommodation-food{background:linear-gradient(268deg, #f5f3ef 0%, #ffecc4 100%) !important}
body.course-page .why-wrap{background:#fff!important}
/* Why Choose Us: vertically center image column beside list (not top-aligned) */
body.course-page .why-wrap .row.reverse{align-items:center!important}
body.course-page .why-wrap .row.reverse .why-img-wrap{height:auto!important}
body.course-page .yttc-certification-section{background:#f3ebdc!important}
body.course-page .evaluation{background:#fff!important}
body.course-page .faq-widget{background:linear-gradient(60deg,#d2bc9878 30%,#F2F2F2 100%)!important;}
/* Retreat pages — FAQ strip (same gradient as TTC; for bodies without .course-page) */
body.page-yoga-retreat-kerala .faq-widget,
body.page-ayurveda-retreat-kerala .faq-widget,
body.page-ayurveda-retreat-goa .faq-widget,
body.page-yoga-retreat-nepal .faq-widget{background:linear-gradient(60deg,#d2bc9878 30%,#F2F2F2 100%)!important;}
body.course-page .reach-wrap.how-to-reach-sec{background:#fff!important}
body.course-page .recommended-reading{background:linear-gradient(135deg,rgba(210,188,152,.15) 0%,#f8f4ed 40%,#f0e9df 100%)!important}
body.course-page .testimonial-section{background:#fff!important}
body.course-page .blog-section{background:#f3ebdc!important}
body.course-page .life-gallery{background:#fff!important}

/* 100 Hour Kerala YTTC — heading stack: gold .heading-title, dark .main-heading, gold .heading-divider (includes reach/books divs) */
.page-yttc-100-kerala .heading-wrap .heading-title,
.page-yttc-100-kerala .heading-wrap .heading-title.books-subtitle,
.page-yttc-100-kerala .heading-wrap .blog-subtitle,
.page-yttc-100-kerala .heading-wrap .testimonial-label{color:#cf9c6f!important}
.page-yttc-100-kerala .heading-wrap .heading-title::before{background-color:#cf9c6f!important}
.page-yttc-100-kerala .heading-wrap .main-heading{color:#2c2c2c!important}
.page-yttc-100-kerala .heading-wrap .heading-divider .heading-divider-line{background:#cf9c6f!important}
.page-yttc-100-kerala .heading-wrap .heading-divider .heading-divider-icon{color:#cf9c6f!important}
.page-yttc-100-kerala .heading-wrap.text-start .heading-divider{justify-content:flex-start!important}
.page-yttc-100-kerala .heading-wrap.text-start.certification-heading-stack .heading-divider{justify-content:center!important}
.page-yttc-100-kerala .heading-wrap.text-start.certification-heading-stack .heading-title{width:100%!important;max-width:100%!important;justify-content:center!important;text-align:center!important;margin-left:0!important;padding-left:0!important}
.page-yttc-100-kerala .heading-wrap.text-start.certification-heading-stack .heading-title::before{content:none!important;display:none!important}
.page-yttc-100-kerala .schedule-section-wrap .heading-wrap .main-heading.schedule-main-heading{margin-top:.25rem!important}

/* 500hr curriculum — “List of Asana to Explore” full-width row + six columns (not inside col-lg-7) */
.curriculum-explore-asana-fullwidth{width:100%!important;max-width:100%!important}
.curriculum-explore-asana-fullwidth .col-12{max-width:100%!important}
.curriculum-explore-asana-six-col{--bs-gutter-x:1rem!important;--bs-gutter-y:0.75rem!important}
.curriculum-explore-asana-six-col>[class*="col-"]{min-width:0!important;padding-left:calc(var(--bs-gutter-x)*0.5)!important;padding-right:calc(var(--bs-gutter-x)*0.5)!important}
.curriculum-explore-asana-col-list{padding-left:1.1rem!important;margin-bottom:0!important}
.curriculum-explore-asana-col-list li{font-size:.9rem!important;line-height:1.45!important;padding-bottom:.2rem!important;word-wrap:break-word!important}

/* Photo gallery page — Pinterest-style masonry + lightbox (natural aspect ratio, no crop) */
section.rishikul-photo-gallery-page a.rishikul-gallery-lightbox.rishikul-masonry-item{display:block!important;text-decoration:none!important;color:inherit!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important}
section.rishikul-photo-gallery-page a.rishikul-gallery-lightbox:focus-visible{outline:2px solid #cf9c6f!important;outline-offset:3px!important;border-radius:10px!important}
section.rishikul-photo-gallery-page .rishikul-masonry-gallery{width:100%!important;column-count:4!important;column-gap:1.25rem!important;column-fill:balance!important}
section.rishikul-photo-gallery-page .rishikul-masonry-item{break-inside:avoid!important;page-break-inside:avoid!important;margin:0 0 1.25rem!important;-webkit-column-break-inside:avoid!important}
section.rishikul-photo-gallery-page .rishikul-masonry-figure{margin:0!important;padding:0!important;border-radius:10px!important;overflow:hidden!important;background:#eceae6!important;box-shadow:0 2px 14px rgba(44,44,44,0.07)!important;transition:box-shadow .4s ease,transform .4s cubic-bezier(0.25,0.46,0.45,0.94)!important}
section.rishikul-photo-gallery-page .rishikul-masonry-item:hover .rishikul-masonry-figure{box-shadow:0 18px 44px rgba(44,44,44,0.16)!important;transform:translateY(-5px)!important}
section.rishikul-photo-gallery-page .rishikul-masonry-item img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:unset!important;transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94)!important}
section.rishikul-photo-gallery-page .rishikul-masonry-item:hover img{transform:scale(1.025)!important}
@media(max-width:1199px){
section.rishikul-photo-gallery-page .rishikul-masonry-gallery{column-count:3!important}
}
@media(max-width:767px){
section.rishikul-photo-gallery-page .rishikul-masonry-gallery{column-count:2!important;column-gap:0.85rem!important}
section.rishikul-photo-gallery-page .rishikul-masonry-item{margin:0 0 0.85rem!important}
}
@media(max-width:420px){
section.rishikul-photo-gallery-page .rishikul-masonry-gallery{column-count:1!important;column-gap:0!important}
section.rishikul-photo-gallery-page .rishikul-masonry-item{margin:0 0 1rem!important}
}
/* CSS Grid Level 3 masonry where supported (Firefox / recent Chromium): equal tracks + masonry packing */
@supports (grid-template-rows:masonry){
section.rishikul-photo-gallery-page .rishikul-masonry-gallery{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;grid-template-rows:masonry!important;gap:1.25rem!important;column-count:unset!important;column-gap:unset!important;align-tracks:start!important}
section.rishikul-photo-gallery-page .rishikul-masonry-item{margin:0!important;break-inside:auto!important}
@media(max-width:767px){
section.rishikul-photo-gallery-page .rishikul-masonry-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;gap:0.85rem!important}
}
@media(max-width:420px){
section.rishikul-photo-gallery-page .rishikul-masonry-gallery{grid-template-columns:1fr!important}
}
}

/* GLightbox (photo gallery): no title or description bar — image only */
.glightbox-container .gslide-description,
.glightbox-container .gslide-title,
.glightbox-container .gslide-desc,
.glightbox-container .gdesc-inner{display:none!important}
.glightbox-mobile .glightbox-container .gslide-description{height:0!important;padding:0!important;margin:0!important;max-height:0!important;overflow:hidden!important;background:none!important}
.gdesc-open .gslide-media{opacity:1!important}

/* Homepage — What To Expect: 3 zig-zag cards (image + copy per row) */
section.rishikul-ytt-expect-zigzag.what-to-expect-sec{background:#f3ebdc!important}
.rishikul-ytt-expect-zigzag .what-to-expect-header{margin-bottom:clamp(1rem,2vw,1.5rem)!important}
.rishikul-ytt-expect-zigzag .rishikul-ytt-expect-lead{margin-bottom:clamp(1.75rem,4vw,2.75rem)!important}
.rishikul-zigzag-card{margin-bottom:clamp(1.5rem,3.5vw,2.5rem)!important}
.rishikul-zigzag-card:last-child{margin-bottom:0!important}
.rishikul-zigzag-card-inner{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:clamp(1.25rem,3vw,2rem)!important;background:#fff!important;border-radius:clamp(14px,2vw,22px)!important;box-shadow:0 10px 36px rgba(44,44,44,0.07)!important;padding:clamp(1.25rem,2.8vw,2rem)!important;border:1px solid rgba(201,169,98,0.18)!important;transition:box-shadow .35s ease,transform .35s ease!important}
.rishikul-zigzag-card-inner:hover{box-shadow:0 16px 48px rgba(44,44,44,0.11)!important;transform:translateY(-2px)!important}
.rishikul-zigzag-figure{margin:0!important;flex:1 1 38%!important;min-width:240px!important;border-radius:clamp(12px,2vw,18px)!important;overflow:hidden!important;background:#eceae6!important}
.rishikul-zigzag-img{display:block!important;width:100%!important;height:auto!important}
.rishikul-zigzag-body{flex:1 1 52%!important;min-width:260px!important}
.rishikul-ytt-expect-zigzag .what-to-expect-item{margin-bottom:30px!important}
.rishikul-ytt-expect-zigzag .what-to-expect-item:last-child{margin-bottom:0!important}
@media(min-width:992px){
.rishikul-ytt-expect-zigzag .rishikul-zigzag-card-inner{align-items:stretch!important}
.rishikul-ytt-expect-zigzag .rishikul-zigzag-figure{align-self:stretch!important;display:flex!important;flex-direction:column!important;min-height:0!important}
.rishikul-ytt-expect-zigzag .rishikul-zigzag-img{width:100%!important;height:100%!important;min-height:220px!important;object-fit:cover!important;object-position:center!important}
.rishikul-ytt-expect-zigzag .rishikul-zigzag-body{display:flex!important;flex-direction:column!important;justify-content:center!important;align-self:stretch!important;min-height:0!important}
.rishikul-zigzag-card--media-right .rishikul-zigzag-card-inner{flex-direction:row-reverse!important}
.rishikul-zigzag-card--fullheight-media .rishikul-zigzag-card-inner{align-items:stretch!important}
.rishikul-zigzag-card--fullheight-media .rishikul-zigzag-figure{align-self:stretch!important;display:flex!important;min-height:100%!important}
.rishikul-zigzag-card--fullheight-media .rishikul-zigzag-img{flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important}
}
@media(max-width:991px){
.rishikul-zigzag-card-inner{flex-direction:column!important}
.rishikul-zigzag-figure{order:-1!important;width:100%!important;max-width:100%!important}
}

/* Homepage only — Recommended Reading: bordered card, title, green Download + PDF (4 columns inside .container) */
.recommended-reading.recommended-reading--download-cards .books-grid--four{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(1rem,2vw,1.75rem)!important;width:100%!important;max-width:100%!important;margin:0 auto 2rem!important;flex-wrap:unset!important;justify-content:stretch!important;align-items:stretch!important}
.recommended-reading.recommended-reading--download-cards .book-card.book-card--download-ui{flex:unset!important;max-width:none!important;width:100%!important;height:auto!important;min-height:0!important;border:none!important;border-radius:0!important;overflow:visible!important;background:transparent!important;display:block!important}
.recommended-reading.recommended-reading--download-cards .book-card-inner{background:#fff!important;border:1px solid #3a3a3a!important;border-radius:2px!important;padding:clamp(0.65rem,1.15vw,0.9rem)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;height:100%!important;box-sizing:border-box!important}
.recommended-reading.recommended-reading--download-cards .book-card-cover{height:auto!important;min-height:0!important;aspect-ratio:3/4!important;max-height:none!important;background:#f2f2f2!important;border-radius:0!important;overflow:hidden!important;margin:0!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.recommended-reading.recommended-reading--download-cards .book-card-cover img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important}
.recommended-reading.recommended-reading--download-cards .book-card-title{text-align:center!important;margin:0.7rem 0 0.75rem!important;padding:0 0.2rem!important;font-family:"Montserrat",sans-serif!important;font-size:clamp(0.82rem,1.05vw,0.95rem)!important;font-weight:500!important;color:#111!important;line-height:1.35!important;flex-grow:0!important}
.recommended-reading.recommended-reading--download-cards .book-card-download{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0.45rem!important;width:100%!important;margin-top:auto!important;padding:0.62rem 1rem!important;background:transparent!important;color:#2c2c2c!important;font-family:"Montserrat",sans-serif!important;font-size:0.875rem!important;font-weight:600!important;text-decoration:none!important;border-radius:999px!important;border:2px solid #cf9c6f!important;transition:all .25s ease!important;box-shadow:none!important;cursor:pointer!important}
.recommended-reading.recommended-reading--download-cards .book-card-download:hover{background:linear-gradient(135deg,#cf9c6f,#b8956a)!important;color:#fff!important;border-color:#cf9c6f!important}
.recommended-reading.recommended-reading--download-cards .book-card-download-text{color:#2c2c2c!important}
.recommended-reading.recommended-reading--download-cards .book-card-download-icon{color:#2c2c2c!important;font-size:1.05rem!important;line-height:1!important}
.recommended-reading.recommended-reading--download-cards .book-card-download:hover .book-card-download-text,
.recommended-reading.recommended-reading--download-cards .book-card-download:hover .book-card-download-icon{color:#fff!important}
@media(max-width:1199px){
.recommended-reading.recommended-reading--download-cards .books-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:575px){
.recommended-reading.recommended-reading--download-cards .books-grid--four{grid-template-columns:minmax(0,1fr)!important;max-width:22rem!important}
}

/* Retreat schedule section — equal-height Daily Schedule + Activities cards, single-line times */
.retreat-schedule-wrapper .retreat-schedule-cards-row{align-items:stretch!important}
.retreat-schedule-wrapper .retreat-schedule-cards-row>[class*="col-md-6"]{display:flex!important;flex-direction:column!important}
.retreat-schedule-wrapper .retreat-schedule-cards-row .schedule-card,
.retreat-schedule-wrapper .retreat-schedule-cards-row .retreat-schedule{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-height:100%!important;width:100%!important}
@media(min-width:768px){
.retreat-schedule-wrapper .retreat-schedule-cards-row .schedule-card,
.retreat-schedule-wrapper .retreat-schedule-cards-row .retreat-schedule{min-height:560px!important}
}
.retreat-schedule-wrapper .retreat-schedule-cards-row .schedule-card .schedule-items{flex:1 1 auto!important}
.retreat-schedule-wrapper .retreat-schedule-cards-row .retreat-schedule .retreat-content{flex:1 1 auto!important;display:flex!important;flex-direction:column!important}
.retreat-schedule-wrapper .schedule-card .item{align-items:center!important;gap:0.5rem!important}
/* Min width for all retreat schedule time columns (single-line times align) */
.retreat-schedule-wrapper .schedule-card .time-container{min-width:150px!important;margin-right:1.25rem!important;flex-shrink:0!important;align-items:center!important;gap:0.4rem!important;box-sizing:border-box!important}
.retreat-schedule-wrapper .schedule-card .time{white-space:nowrap!important;line-height:1.35!important}
.retreat-schedule-wrapper .retreat-schedule-cards-row .retreat-schedule .retreat-content table{flex:1 1 auto!important}
/* Kerala retreat schedule - keep Daily Schedule and Activities card design consistent */
.retreat-schedule-wrapper .schedule-card,
.retreat-schedule-wrapper .retreat-schedule{background:#fff!important;border:1px solid rgba(201,169,98,.24)!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(0,0,0,.06)!important;overflow:hidden!important}
.retreat-schedule-wrapper .schedule-card .card-header,
.retreat-schedule-wrapper .retreat-schedule .retreat-content thead th{background:linear-gradient(180deg,#f9f4e8 0%,#f4ecd9 100%)!important}
.retreat-schedule-wrapper .schedule-card .time-heading,
.retreat-schedule-wrapper .retreat-schedule #schedule-table thead th{font-family:"Cormorant Garamond",serif!important;font-size:1.5rem!important;font-weight:700!important;letter-spacing:.01em!important;color:#2c2c2c!important}
.retreat-schedule-wrapper .schedule-card .card-header{padding:1rem 1.25rem!important;border-bottom:1px solid rgba(201,169,98,.22)!important}
.retreat-schedule-wrapper .schedule-card .schedule-items{padding:.25rem 1rem 1rem!important}
.retreat-schedule-wrapper .schedule-card .item{padding:.85rem .45rem!important;border-bottom:1px solid rgba(44,44,44,.08)!important}
.retreat-schedule-wrapper .schedule-card .item:last-child{border-bottom:none!important}
.retreat-schedule-wrapper .schedule-card .time,
.retreat-schedule-wrapper .retreat-schedule #schedule-table tbody td{font-family:"Montserrat",sans-serif!important;font-size:.95rem!important;line-height:1.55!important;color:#2c2c2c!important}
.retreat-schedule-wrapper .schedule-card .activity{font-family:"Montserrat",sans-serif!important;font-size:1rem!important;font-weight:600!important;color:#2c2c2c!important;line-height:1.4!important}
.retreat-schedule-wrapper .schedule-card .focus{font-family:"Montserrat",sans-serif!important;font-size:.9rem!important;line-height:1.5!important;color:#5a5a5a!important}
.retreat-schedule-wrapper .activities-card .item{align-items:flex-start!important}
.retreat-schedule-wrapper .activities-card .text{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:2.8rem!important}
.retreat-schedule-wrapper .activities-card .activity{line-height:1.5!important}
.retreat-schedule-wrapper .retreat-schedule #schedule-table{margin:0!important;width:100%!important;border-collapse:separate!important;border-spacing:0!important}
.retreat-schedule-wrapper .retreat-schedule #schedule-table thead th{padding:1rem 1.15rem!important;border-bottom:1px solid rgba(201,169,98,.22)!important}
.retreat-schedule-wrapper .retreat-schedule #schedule-table thead th:first-child{width:88px!important;text-align:center!important}
.retreat-schedule-wrapper .retreat-schedule #schedule-table tbody td{padding:.85rem 1.15rem!important;border-bottom:1px solid rgba(44,44,44,.08)!important}
.retreat-schedule-wrapper .retreat-schedule #schedule-table tbody tr:last-child td{border-bottom:none!important}
.retreat-schedule-wrapper .retreat-schedule #schedule-table tbody td:first-child{font-weight:600!important;text-align:center!important;color:#2c2c2c!important}
@media(max-width:767px){
.retreat-schedule-wrapper .schedule-card .time-heading,
.retreat-schedule-wrapper .retreat-schedule #schedule-table thead th{font-size:1.3rem!important}
}

/* Hide 7-day / 12-day tab strip (default table still shown via JS) */
.retreat-tabs{display:none!important}

/* Honeypot (anti-spam) — keep out of sight without inline styles */
.rishikul-form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
iframe.rishikul-gtm-noscript{display:none!important;width:0!important;height:0!important;border:0!important}

/* Enroll Now — application form card (reference layout) */
.enroll-now-page{background:#f2f2f2!important;padding-top:clamp(2rem,4vw,3.5rem)!important;padding-bottom:clamp(2.5rem,5vw,4rem)!important}
.rishikul-enroll-card{max-width:920px!important;margin:0 auto!important;background:#fff!important;border-radius:16px!important;box-shadow:0 12px 40px rgba(44,44,44,0.08)!important;padding:clamp(1.75rem,4vw,2.75rem) clamp(1.25rem,3vw,2.5rem)!important;box-sizing:border-box!important}
.rishikul-enroll-card__header{text-align:center!important;margin-bottom:clamp(1.5rem,3vw,2rem)!important;position:static!important;top:auto!important;z-index:auto!important}
.rishikul-enroll-card__header.sticky{position:static!important;top:auto!important}
.rishikul-enroll-card__title{font-family:"Cormorant Garamond",serif!important;font-size:clamp(1.75rem,3vw,2.25rem)!important;font-weight:600!important;color:var(--color-primary,#2c2c2c)!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin:0 0 .75rem!important;line-height:1.2!important}
.rishikul-enroll-card__subtitle{font-family:"Montserrat",sans-serif!important;font-size:clamp(.9rem,1.2vw,.95rem)!important;color:#444!important;margin:0 auto!important;max-width:36rem!important;line-height:1.55!important}
/* Same divider as site sections — gold lines + icon; scoped margin inside enroll card */
.rishikul-enroll-card .rishikul-enroll-heading-divider.heading-divider{margin:1rem 0 1.25rem!important}
.rishikul-enroll-card .heading-divider-line{background:var(--color-accent,#cf9c6f)!important}
.rishikul-enroll-card .heading-divider-icon{color:var(--color-accent,#cf9c6f)!important}
.rishikul-enroll-form{margin-top:.5rem!important}
.rishikul-enroll-label{display:block!important;font-family:"Montserrat",sans-serif!important;font-size:.82rem!important;font-weight:600!important;color:#444!important;margin-bottom:.4rem!important}
.rishikul-enroll-req{color:#c62828!important;font-weight:700!important}
.rishikul-enroll-input,.rishikul-enroll-form .form-select,.rishikul-enroll-form .form-control{border:1px solid #d5d5d5!important;border-radius:8px!important;font-family:"Montserrat",sans-serif!important;font-size:.9rem!important;padding:.55rem .85rem!important;box-shadow:none!important;background-color:#fff!important}
.rishikul-enroll-input:focus,.rishikul-enroll-form .form-select:focus,.rishikul-enroll-form .form-control:focus{border-color:var(--color-accent,#cf9c6f)!important;box-shadow:0 0 0 .15rem rgba(201,169,98,.2)!important}
.rishikul-enroll-textarea--sm{min-height:3.25rem!important;resize:vertical!important}
.rishikul-enroll-textarea--lg{min-height:8rem!important;resize:vertical!important}
.enroll-phone-row .rishikul-enroll-input{margin-bottom:0!important}
.rishikul-enroll-actions{margin-top:.5rem!important;padding-top:.25rem!important}
.rishikul-enroll-submit{font-family:"Montserrat",sans-serif!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#fff!important;background:linear-gradient(135deg,var(--color-accent,#cf9c6f) 0%,var(--color-accent-hover,#b8956a) 100%)!important;border:2px solid var(--color-accent,#cf9c6f)!important;border-radius:6px!important;padding:1rem 2.75rem!important;cursor:pointer!important;transition:filter .25s ease,transform .2s ease!important;box-shadow:none!important}
.rishikul-enroll-submit:hover{filter:brightness(.95)!important;color:#fff!important}
.rishikul-enroll-submit:focus-visible{outline:2px solid var(--color-primary,#2c2c2c)!important;outline-offset:3px!important}
@media(max-width:575px){
.rishikul-enroll-card{border-radius:12px!important;padding:1.35rem 1rem!important}
}



.img-wrap.certificate img{border-radius: 20px;box-shadow: 2px 2px 14px #c3c3c3;}


.why-choose-centre-wrap{background: linear-gradient(60deg, #d2bc9878 30%, #F2F2F2 100%) !important;}

/* Contact page — Connect With Us section background */
.contact-connect-section{background:linear-gradient(60deg,#d2bc9878 30%,#F2F2F2 100%)!important}
.contact-connect-section #course-form{width:80%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}

/* Contact page — two locations (sidebar addresses + dual embed maps) */
.contact-info .contact-list li .contact-list-location{display:flex!important;flex-direction:column!important;gap:.35rem!important;align-items:flex-start!important;flex:1!important;min-width:0!important}
.contact-info .contact-list li .contact-list-location-label{font-family:"Montserrat",sans-serif!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#cf9c6f!important}
.contact-info .contact-list li .contact-list-location a{display:block!important;line-height:1.45!important;align-items:flex-start!important}
.contact-page-maps-heading{margin-bottom:clamp(1.25rem,3vw,2rem)!important}
.contact-page-maps-row{align-items:stretch!important}
.contact-map-heading{font-family:"Cormorant Garamond",serif!important;font-size:clamp(1.25rem,2.5vw,1.65rem)!important;font-weight:600!important;color:#2c2c2c!important;margin:0 0 .75rem!important;letter-spacing:.04em!important;display:inline-flex!important;align-items:center!important;padding:.45rem .9rem!important;background:linear-gradient(135deg,rgba(201,169,98,.22) 0%,rgba(201,169,98,.1) 100%)!important;border-left:4px solid #cf9c6f!important;border-radius:4px!important}
iframe.contact-page-map{width:100%!important;height:400px!important;border:0!important;display:block!important;max-width:100%!important}
@media (max-width: 767px) {
  .contact-info .contact-list li:nth-child(1),
  .contact-info .contact-list li:nth-child(2){align-items:normal!important}
}

/* 500hr Kerala + Goa — Course Duration: stacked date lines (phase 1 month + next month) */
.fee-schedule-date--500-goa-dual,
.fee-schedule-date--500-kerala-dual{display:block!important;line-height:1.55!important;white-space:normal!important}

/* About Us — YTTC certification section: left certificate visual */
section.certification .about-certification-hero-img{object-fit:contain!important;height:auto!important}

/* Footer — keep WhatsApp sticky icon at bottom-left */
.whatsapp-sticky{left:50px!important;bottom:50px!important}

/* Legacy location notice - Nepal/Mysore transition */
.legacy-location-notice{padding:1.1rem 0 0!important}
.legacy-location-notice__inner{background:#f9f6ef!important;border:1px solid rgba(207,156,111,.45)!important;border-left:4px solid #cf9c6f!important;border-radius:10px!important;padding:1rem 1.1rem!important}
.legacy-location-notice__eyebrow{font-family:"Montserrat",sans-serif!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#8b6a45!important;margin:0 0 .45rem!important}
.legacy-location-notice__title{font-family:"Cormorant Garamond",serif!important;font-size:1.55rem!important;line-height:1.25!important;color:#2c2c2c!important;margin:0 0 .4rem!important}
.legacy-location-notice__text{font-family:"Montserrat",sans-serif!important;font-size:.95rem!important;line-height:1.65!important;color:#3a3a3a!important;margin:0 0 .85rem!important}
.legacy-location-notice__actions{display:flex!important;flex-wrap:wrap!important;gap:.65rem!important;align-items:center!important}
.legacy-location-notice__btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.55rem .95rem!important;border-radius:6px!important;background:#cf9c6f!important;color:#fff!important;text-decoration:none!important;font-family:"Montserrat",sans-serif!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1.2!important}
.legacy-location-notice__btn:hover{background:#b98a60!important;color:#fff!important}
.legacy-location-notice__link{font-family:"Montserrat",sans-serif!important;font-size:.86rem!important;font-weight:700!important;color:#2c2c2c!important;text-decoration:underline!important}
@media(max-width:767px){
.legacy-location-notice__title{font-size:1.35rem!important}
.legacy-location-notice__inner{padding:.9rem .85rem!important}
}

/* Image loading preview - animated favicon placeholder */
.img-loader-preview-page{background:#f6f6f6!important;padding:2.5rem 0 3.25rem!important}
.img-loader-preview-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important}
.img-loader-preview-card{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(0,0,0,.06)!important}
.img-loader-preview-media{position:relative!important;aspect-ratio:16/10!important;background:#ececec!important;overflow:hidden!important}
.img-loader-preview-media>img:not(.img-loader-preview-logo){width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;opacity:0!important;transition:opacity .35s ease!important}
.img-loader-preview-card.is-loaded .img-loader-preview-media img{opacity:1!important}
.img-loader-preview-overlay{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:14%!important;background:linear-gradient(135deg,rgba(244,236,217,.95) 0%,rgba(255,255,255,.96) 100%)!important;transition:opacity .3s ease,visibility .3s ease!important;box-sizing:border-box!important}
.img-loader-preview-card.is-loaded .img-loader-preview-overlay{opacity:0!important;visibility:hidden!important}
.img-loader-preview-logo-wrap{width:min(72%,148px)!important;aspect-ratio:1/1!important;display:flex!important;align-items:center!important;justify-content:center!important}
.img-loader-preview-logo{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;object-position:center!important;animation:rishikulLogoPulse 1.25s ease-in-out infinite!important;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))!important}
.img-loader-preview-content{padding:.85rem 1rem 1rem!important}
.img-loader-preview-title{font-family:"Montserrat",sans-serif!important;font-size:.94rem!important;font-weight:700!important;color:#2c2c2c!important;margin:0 0 .25rem!important}
.img-loader-preview-text{font-family:"Montserrat",sans-serif!important;font-size:.82rem!important;line-height:1.55!important;color:#555!important;margin:0!important}
@keyframes rishikulLogoPulse{
0%{transform:scale(.9);opacity:.62}
50%{transform:scale(1.03);opacity:1}
100%{transform:scale(.9);opacity:.62}
}
@media(max-width:991px){
.img-loader-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:575px){
.img-loader-preview-grid{grid-template-columns:minmax(0,1fr)!important}
}

/* Global image loader overlay */
.rishikul-image-loader-host{position:relative!important;overflow:hidden!important}
.rishikul-image-loader-overlay{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:14%!important;background:linear-gradient(135deg,rgba(244,236,217,.95) 0%,rgba(255,255,255,.96) 100%)!important;transition:opacity .3s ease,visibility .3s ease!important;box-sizing:border-box!important;pointer-events:none!important;z-index:2!important}
.rishikul-image-loader-host.is-loaded>.rishikul-image-loader-overlay{opacity:0!important;visibility:hidden!important}
.rishikul-image-loader-logo-wrap{width:min(72%,148px)!important;aspect-ratio:1/1!important;display:flex!important;align-items:center!important;justify-content:center!important}
.rishikul-image-loader-logo{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;object-position:center!important;animation:rishikulLogoPulse 1.25s ease-in-out infinite!important;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))!important}
