/* yogaschoolsbali.com site styles. Moved out of the Listable head/footer boxes on 8 Oct 2026. Edit here, upload, then bump ?v= in the head. */
html:root{--bg:#EFF5EE;--surfaceBg:#FFFFFF;--text:29 63 51;--headerBg:#EFF5EE;--headerBorder:#EFF5EE;--headerColor:#1D3F33;--searchBarBg:#FFFFFF;--searchBarBorder:#D5E3D6;--searchBarColor:#1D3F33;--filtersBg:#FFFFFF;--filtersColor:#1D3F33;--filtersInputColor:#1D3F33;--filtersInputBg:#F4F8F3;--filtersInputBorder:#D5E3D6;--filtersTagBg:#E3EFE3;--filtersTagColor:#1D3F33;--inputBg:#FFFFFF;--inputBorder:#D5E3D6;--inputColor:#1D3F33;--highlightsPrimary:#2E7D5B;--highlightsSecondary:#1D3F33;--buttonBg:29 63 51;--buttonHoverBg:#2E5A48;--buttonColor:#FFFFFF;--cardBg:255 255 255;--cardBorder:#FFFFFF;--cardTagBg:#EFF5EE;--cardTagColor:#1D3F33;--cardTagBorder:#EFF5EE;--cardColor:29 63 51;--cardColorLight:#4F6B5F;--cardFeatureTitle:#2E7D5B;--font-sans:'Urbanist';--font-display:'Urbanist'}
body{background:#EFF5EE!important;color:#1D3F33;font-family:'Urbanist',system-ui,sans-serif;font-weight:500}
h1,h2,h3,.font-display{font-family:'Urbanist',sans-serif!important;font-weight:800!important;letter-spacing:-.03em}
p,li,span,div,h1,h2,h3{word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}
.content-icon{display:none!important}
header a[href="/"]{font-weight:800!important;font-size:22px!important;letter-spacing:-.02em!important;color:#1D3F33!important}
header a[href="/"]>span:first-child:not(.font-semibold){color:#2E7D5B!important}
header nav a,header .header-link{font-weight:600!important;font-size:16px!important}
.bg-brand-button-bg,button.bg-brand-button-bg,a.bg-brand-button-bg{border-radius:14px!important;font-weight:700!important;box-shadow:none!important}
.card{position:relative;border:0!important;border-radius:28px!important;box-shadow:none!important;background:#fff!important;overflow:visible!important;padding:10px!important;transition:transform .15s}
.card:hover{transform:translateY(-3px)}@media(hover:none){.card:hover{transform:none}}
.card .aspect-video,.card img{border-radius:20px!important}.card .aspect-video img{z-index:0!important}
.card .footer{display:none!important}
.card h2.title,.card h3{font-weight:800!important;font-size:20px!important;letter-spacing:-.02em;line-height:1.2!important;white-space:normal!important;-webkit-line-clamp:2!important}
.card .intro{color:#4F6B5F!important;opacity:1!important}
.card[data-ar]:not(.card-overview):has(.aspect-video)::before{content:attr(data-ar);position:absolute;left:22px;top:22px;z-index:5;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.94);font:700 13px/1.2 'Urbanist',sans-serif;color:#1D3F33}
.detail-introduction{opacity:1!important;color:#4F6B5F;font-size:20px!important}
.action-panel,[area=detail_page_sidebar] .rounded-md{border:0!important;background:#fff!important;border-radius:24px!important;box-shadow:none!important}
.image-tiles-block a{border-radius:28px!important;overflow:hidden}
.category-card{background:#fff!important;border:0!important;border-radius:24px!important}.category-card:hover{background:#E3EFE3!important}
.category-card .category-icon{display:none}
.accordion-block [data-headlessui-state]{border-color:#D5E3D6!important}
.accordion-block [data-headlessui-state] button span{font-weight:700!important;opacity:1!important;font-size:18px}
body:has(.hero-search-bar) .header-search-block{display:none!important}
header{background:#EFF5EE!important;border-bottom:0!important}body:has(.hero) header{position:relative!important}
header a[href="/"],header [style*="color"]{color:#1D3F33!important}
header .bg-brand-button-bg{background:#1D3F33!important;color:#fff!important;padding:11px 20px!important}
header button[aria-label="Toggle menu"]{color:#1D3F33!important}
.yg-ft{background:#EFF5EE!important;border-top:1px solid #D5E3D6!important}
body:not(:has(.hero)) h1{font-size:56px!important;line-height:1.02!important}
@media(max-width:767px){body:not(:has(.hero)) h1{font-size:40px!important}}
.-mt-4.mb-12{margin-top:14px!important}.-mt-4.mb-12>.text-xl{font-size:18px!important;line-height:1.65!important;color:#4F6B5F;max-width:900px}
.yg-cl:not(.open)>.text-xl{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-bottom:0!important;cursor:pointer}
.yg-cl:not(.open)::after{content:'Read more \2193';display:inline-block;margin-top:12px;padding:8px 14px;border-radius:12px;background:#fff;font:700 14px 'Urbanist',sans-serif;cursor:pointer}
.yg-dup{display:none!important}
@media(max-width:480px){header a[href="/"]{font-size:19px!important;white-space:nowrap}}
@media(max-width:767px){html body .hero picture{top:0!important}}
.card.card-overview::before{content:none!important;display:none!important}
.yg-ar{display:inline-block;margin-bottom:4px;padding:3px 10px;border-radius:999px;background:#E3EFE3;color:#2E7D5B;font:700 12px/1.3 'Urbanist',sans-serif;letter-spacing:.02em}
