/* Yoga Kiran brand layer for core blocks. Colours, fonts and sizes come from theme.json presets;
   this file adds the brochure's devices to the classes the "Yoga Kiran" patterns use. */

:root{--yk-edge:clamp(20px,5.5vw,96px);--yk-section:clamp(80px,8.5vw,128px);--yk-rule:#c3cabf;--yk-ease:cubic-bezier(.2,.7,.2,1)}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(.wp-site-blocks) > *{margin-block-start:0}
:where(body) img{display:block;max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--wp--preset--color--mustard);outline-offset:4px}

/* Sections: every pattern is a full-width group with this class. */
.yk-section{padding-block:var(--yk-section)!important;margin-block:0!important}
.yk-section.is-tight-top{padding-top:0!important}
/* Two plain sections in a row share one gap instead of doubling it. */
.yk-section:not(.has-background)+.yk-section:not(.has-background){padding-top:0!important}
.has-green-background-color{color:#dbe5dc}
.has-green-background-color :where(h1,h2,h3,.yk-title){color:var(--wp--preset--color--cream)}

/* Type roles */
.yk-label{font:700 var(--wp--preset--font-size--small)/1.5 var(--wp--preset--font-family--sans)!important;letter-spacing:.34em;text-transform:uppercase;color:#55635a}
.has-green-background-color .yk-label,.yk-label.has-mustard-color{color:var(--wp--preset--color--mustard)}
.yk-statement{font:italic 400 var(--wp--preset--font-size--title)/1.1 var(--wp--preset--font-family--serif)!important;letter-spacing:-.01em;max-width:13em}
.yk-display{font-family:var(--wp--preset--font-family--serif)!important;font-style:normal!important;font-weight:500!important;text-transform:uppercase;letter-spacing:-.005em!important;line-height:.96!important;font-size:var(--wp--preset--font-size--hero)!important}
.yk-facts-value,.yk-geo{font-family:var(--wp--preset--font-family--geo)!important}
.yk-lead{font-size:var(--wp--preset--font-size--lead);color:var(--wp--preset--color--ink-2)}
.has-green-background-color .yk-lead{color:#dbe5dc}
.yk-prose{max-width:62ch}

/* Buttons: one square fill; a cream variant on photos */
.wp-element-button,.wp-block-button__link{transition:background-color .25s var(--yk-ease),transform .25s var(--yk-ease)}
.wp-block-button__link:active{transform:translateY(1px)}
.is-style-cream .wp-block-button__link{background:#ecece4!important;color:var(--wp--preset--color--ink)!important}
.is-style-cream .wp-block-button__link:hover{background:#fff!important}
.yk-textlink a,a.yk-textlink{text-decoration-thickness:1px;text-underline-offset:5px;transition:text-underline-offset .25s var(--yk-ease)}
.yk-textlink a:hover,a.yk-textlink:hover{text-underline-offset:8px}

/* Header: a plain bar, wordmark + four links + one action */
.yk-bar{padding-block:clamp(20px,2.6vw,36px)!important;gap:16px 40px}
.yk-bar .wp-block-site-title{font:400 var(--wp--preset--font-size--lead)/1 var(--wp--preset--font-family--geo);letter-spacing:.42em;text-transform:uppercase;margin:0}
.yk-bar .wp-block-site-title a{text-decoration:none}
.yk-bar .wp-block-navigation{gap:clamp(20px,3.4vw,52px);font-size:var(--wp--preset--font-size--body)}
.yk-bar .wp-block-navigation a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:8px;transition:text-decoration-color .3s var(--yk-ease)}
.yk-bar .wp-block-navigation a:hover,.yk-bar .current-menu-item a{text-decoration-color:currentColor}

/* Hero: the next retreat's photo under a neutral scrim */
.yk-hero{min-height:min(88svh,900px)!important;padding:0!important}
/* Same left edge as every constrained section: the page padding, or the gutter beside the 1168px column. */
.yk-hero .wp-block-cover__inner-container{width:100%!important;max-width:none!important;margin:0!important;padding-inline:max(var(--wp--style--root--padding-left),calc((100% - 1168px) / 2))!important;padding-bottom:clamp(56px,10vh,120px)}
.yk-hero .wp-block-cover__background{background:linear-gradient(180deg,rgba(10,12,8,.2) 0%,rgba(10,12,8,0) 30%,rgba(10,12,8,.6) 100%)!important;opacity:1!important} /* taste-skill-ignore: neutral scrim under text on the photo */
.yk-hero .yk-dateline{font:700 var(--wp--preset--font-size--body)/1.4 var(--wp--preset--font-family--sans);letter-spacing:.34em;text-transform:uppercase;color:#e9c64e;margin:0 0 clamp(14px,1.6vw,22px)}
.yk-hero .wp-block-post-title{color:var(--wp--preset--color--cream)}
.yk-hero .wp-block-post-title a{text-decoration:none}

/* Splits: statement or title on the left, prose or list on the right */
.yk-split{gap:clamp(40px,7.5vw,128px)!important}

/* Dated rows: the brochure's programme rows, used for retreat lists */
.yk-rows .wp-block-post-template{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--yk-rule)} /* taste-skill-ignore: brochure rules */
.yk-rows .wp-block-post-template>li{display:grid;grid-template-columns:minmax(150px,.3fr) minmax(0,1fr) auto;gap:12px clamp(24px,3vw,48px);align-items:baseline;padding-block:clamp(24px,2.4vw,34px);border-top:1px solid var(--yk-rule);margin:0} /* taste-skill-ignore: brochure rules */
.yk-rows .yk-row-date{font-weight:700;color:#0c5a33;margin:0}
.yk-rows .wp-block-post-title{font:700 var(--wp--preset--font-size--body)/1.4 var(--wp--preset--font-family--sans);font-style:normal;margin:0 0 6px}
.yk-rows .wp-block-post-title a{text-decoration:none}
.yk-rows .yk-row-place{color:var(--wp--preset--color--ink-2);margin:0}
.yk-rows .wp-block-buttons{margin:0}
.has-green-background-color.yk-rows .yk-row-date,.has-green-background-color .yk-rows .yk-row-date{color:var(--wp--preset--color--mustard)}

/* Portrait card (Nidhi, Sachin) */
.yk-card{background:var(--wp--preset--color--card);padding:clamp(14px,1.5vw,20px)!important;text-align:center;max-width:380px}
.yk-card img{width:100%;aspect-ratio:305/410;object-fit:cover;object-position:50% 12%;background:#fff}
.yk-card .yk-card-name{font:italic 400 var(--wp--preset--font-size--title)/1.05 var(--wp--preset--font-family--serif);margin:14px 0 4px}
.yk-card p{margin:0}

/* Photos: square corners, same treatment */
.yk-photo img,.yk-photo{width:100%}
.yk-photo img{object-fit:cover;aspect-ratio:4/3}
.yk-photo.is-tall img{aspect-ratio:3/4}

/* Video reel: a row of linked images that play in place */
.yk-reel-track{display:flex!important;flex-wrap:nowrap!important;gap:20px!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.yk-reel-track::-webkit-scrollbar{display:none}
.yk-reel-track>*{flex:0 0 clamp(272px,25vw,380px)!important;scroll-snap-align:start;margin:0!important}
.yk-reel-track figure a{position:relative;display:block}
.yk-reel-track img,.yk-reel-track iframe{width:100%;aspect-ratio:16/9;object-fit:cover;border:0;display:block}
.yk-reel-track figure a::after{content:"";position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:#fff;transition:transform .3s var(--yk-ease)}
.yk-reel-track figure a::before{content:"";position:absolute;z-index:1;left:calc(50% - 6px);top:calc(50% - 10px);border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent var(--wp--preset--color--ink)}
.yk-reel-track figure a:hover::after{transform:scale(1.12)}
.yk-reel-controls{display:flex;justify-content:center;gap:12px;margin-top:28px}
.yk-reel-controls button{width:52px;height:52px;border:0;border-radius:50%;background:var(--wp--preset--color--panel);color:var(--wp--preset--color--ink);font-size:var(--wp--preset--font-size--lead);cursor:pointer}
.yk-reel-controls button:hover{background:var(--wp--preset--color--card)}

/* Closing call and footer */
.yk-close-foot{border-top:1px solid rgba(219,229,220,.3);padding-block:32px 44px!important;gap:16px 40px} /* taste-skill-ignore: brochure rule */
.yk-close-foot .wp-block-site-title{font:400 var(--wp--preset--font-size--body)/1 var(--wp--preset--font-family--geo);letter-spacing:.42em;text-transform:uppercase;margin:0}
.yk-close-foot .wp-block-site-title a{text-decoration:none;color:var(--wp--preset--color--cream)}
.yk-close-foot a{text-underline-offset:4px}
.yk-close-foot a:hover{color:var(--wp--preset--color--mustard)}

@media (max-width:781px){
  .yk-rows .wp-block-post-template>li{grid-template-columns:1fr}
  .yk-display{font-size:clamp(2rem,9.4vw,3rem)!important;line-height:1.02!important;overflow-wrap:normal;hyphens:none}
  .yk-statement{font-size:1.5rem!important;line-height:1.25!important;max-width:none}
  .yk-hero .yk-dateline{letter-spacing:.2em}
  .yk-reel-track>*{flex-basis:80vw!important}
  .wp-block-button__link{letter-spacing:.18em}
}
@media (prefers-reduced-motion:no-preference){
  .yk-hero .wp-block-cover__image-background{animation:yk-settle 2.6s var(--yk-ease) both}
}
@keyframes yk-settle{from{transform:scale(1.06)}to{transform:scale(1)}}

/* ---------- Home sections ---------- */
/* Facts row (who we are) */
.yk-facts{margin-top:clamp(56px,7vw,104px)!important;padding-top:clamp(36px,4vw,56px);border-top:1px solid var(--yk-rule);gap:32px clamp(24px,3vw,48px)!important} /* taste-skill-ignore: brochure rule */
.yk-facts .yk-label{margin-bottom:12px}
.yk-facts .yk-lead{color:var(--wp--preset--color--ink);margin:0}

/* Online: steps on sage + prices on green, edge to edge, text on the page margins */
.yk-join{margin-block:0!important;gap:0!important}
.yk-join>.wp-block-column{margin:0!important}
.yk-join-steps{padding:clamp(80px,8.5vw,136px) clamp(32px,5vw,88px) clamp(72px,7.5vw,120px) max(var(--wp--style--root--padding-left),calc((100vw - 1168px) / 2))!important}
.yk-package{padding:clamp(80px,8.5vw,136px) max(var(--wp--style--root--padding-right),calc((100vw - 1168px) / 2)) clamp(72px,7.5vw,120px) clamp(32px,4.5vw,80px)!important}
.yk-steps{list-style:none;counter-reset:yk;padding:0;margin:clamp(32px,4vw,56px) 0!important;display:grid;gap:clamp(24px,3vw,40px)}
.yk-steps>li{counter-increment:yk;display:grid;grid-template-columns:3.2rem 1fr;column-gap:14px;max-width:46ch}
.yk-steps>li::before{content:counter(yk,lower-roman);grid-row:span 3;font:italic 400 var(--wp--preset--font-size--quote)/1 var(--wp--preset--font-family--serif);color:var(--wp--preset--color--bronze)}
.yk-price{font:500 var(--wp--preset--font-size--hero)/1 var(--wp--preset--font-family--serif)!important;color:var(--wp--preset--color--ink);margin:0!important}
.has-green-background-color .yk-price{color:var(--wp--preset--color--cream)}
.yk-price-list{list-style:none;padding:clamp(24px,3vw,40px) 0 0;margin:clamp(28px,3vw,44px) 0 0!important;border-top:1px solid rgba(219,229,220,.4)} /* taste-skill-ignore: brochure rule */
.yk-price-list li{padding:8px 0}
.yk-price-list strong{color:var(--wp--preset--color--cream);display:inline-block;min-width:7.5em}
.yk-package .wp-block-buttons{margin-top:clamp(32px,4vw,52px)}

/* Offerings as rows */
.yk-offer{padding-block:clamp(24px,2.6vw,36px);border-top:1px solid var(--yk-rule);margin-block:0!important} /* taste-skill-ignore: brochure rule */
.yk-offer:last-child{border-bottom:1px solid var(--yk-rule)} /* taste-skill-ignore: brochure rule */
.yk-offer h3{margin:0 0 10px}
.yk-offer p{margin:0 0 10px;max-width:52ch}

/* Testimonials on green */
.wp-block-quote.yk-voice-main,.wp-block-quote.yk-voice{border:0!important;padding:0!important;margin:0 0 clamp(28px,3vw,44px)!important}
.yk-voice-main p{font:italic 400 var(--wp--preset--font-size--quote)/1.25 var(--wp--preset--font-family--serif);color:var(--wp--preset--color--cream);margin:0}
.yk-voice p{margin:0;color:#dbe5dc}
.wp-block-quote cite{display:block;margin-top:14px;font:700 var(--wp--preset--font-size--small)/1.5 var(--wp--preset--font-family--sans);font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:var(--wp--preset--color--mustard)}

/* Newsletter form in brand (Fluent Forms) */
.yk-section .fluentform input[type=email],.yk-section .fluentform input[type=text]{background:#fff;border:0;border-radius:0;padding:16px 18px;font:inherit}
.yk-section .fluentform .ff-btn-submit{background:var(--wp--preset--color--mustard)!important;color:var(--wp--preset--color--ink)!important;border:0!important;border-radius:0!important;padding:18px 32px!important;font:700 var(--wp--preset--font-size--small)/1.2 var(--wp--preset--font-family--sans)!important;letter-spacing:.28em;text-transform:uppercase}

/* Film dialog */
.yk-film{border:0;padding:0;width:min(1100px,92vw);background:#000;box-shadow:0 30px 80px rgba(0,0,0,.45)} /* taste-skill-ignore: a real overlay (dialog) */
.yk-film::backdrop{background:rgba(10,12,8,.75)}
.yk-film iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
.yk-film button{position:absolute;right:8px;top:8px;z-index:1;width:44px;height:44px;border:0;border-radius:50%;background:var(--wp--preset--color--cream);font-size:22px;cursor:pointer}

@media (max-width:781px){
  .yk-join-steps,.yk-package{padding-inline:var(--wp--style--root--padding-left)!important}
}
/* Blog rows carry the article's photo at the far end */
.yk-rows .wp-block-post-featured-image{margin:0;width:clamp(96px,11vw,150px)}
.yk-rows .wp-block-post-featured-image img{aspect-ratio:4/3;object-fit:cover;width:100%}
.yk-about-photo img{aspect-ratio:4/3;object-fit:cover;object-position:50% 30%;margin-top:clamp(32px,4vw,56px)}
.yk-rows .wp-block-post-template>li:has(.wp-block-post-featured-image):not(:has(.wp-block-buttons)){grid-template-columns:minmax(104px,.2fr) minmax(0,1fr) clamp(96px,11vw,150px)}
@media (max-width:980px){.wp-block-columns.yk-facts{flex-wrap:wrap!important}.wp-block-columns.yk-facts.yk-facts>.wp-block-column{flex-basis:calc(50% - 24px)!important;flex-grow:0!important}}

/* Facts as a sage band between sections */
.yk-band{padding-block:clamp(48px,5vw,72px)!important;margin:0!important}
.yk-facts.is-band{margin-top:0!important;padding-top:0;border-top:0}
.yk-about-photo.wp-block-post-featured-image img{aspect-ratio:4/3;object-fit:cover;width:100%}

/* Online plans: one row per way to practise */
.yk-plan{padding-block:clamp(32px,3.6vw,52px);border-top:1px solid var(--yk-rule);margin-block:0!important} /* taste-skill-ignore: brochure rule */
.yk-plan:last-child{border-bottom:1px solid var(--yk-rule)} /* taste-skill-ignore: brochure rule */
.yk-plan h2{margin:0 0 12px}
.yk-price-list.is-light{border-top:0;padding-top:0;margin-top:0!important}
.yk-price-list.is-light strong{color:var(--wp--preset--color--ink)}
.yk-plan .wp-block-buttons{margin-top:24px;gap:16px}
/* Team grid: photo, name, role, in rows of three */
.yk-team{gap:clamp(32px,4vw,56px) clamp(24px,3vw,48px)!important}
.yk-team .wp-block-column{text-align:center}
.yk-team img{width:min(200px,70%);margin-inline:auto}
.yk-team .yk-card-name{font:italic 400 var(--wp--preset--font-size--quote)/1.1 var(--wp--preset--font-family--serif);margin:16px 0 4px}
.yk-team p{margin:0}
@media (max-width:980px){.wp-block-columns.yk-team{flex-wrap:wrap!important}.wp-block-columns.yk-team.yk-team>.wp-block-column{flex-basis:calc(50% - 24px)!important;flex-grow:0!important}}
/* Past journeys: "Read" is a quiet text link, the mustard is kept for Apply and Register */
.is-style-outline-none .wp-block-button__link{background:transparent!important;color:var(--wp--preset--color--ink)!important;padding:8px 0!important;font:400 var(--wp--preset--font-size--body)/1.4 var(--wp--preset--font-family--sans)!important;letter-spacing:0!important;text-transform:none!important;text-decoration:underline;text-underline-offset:5px}
/* Testimonials page: one row per voice */
.yk-voice-row{padding-block:clamp(32px,3.6vw,52px);border-top:1px solid var(--yk-rule);margin-block:0!important;gap:clamp(24px,4vw,64px)!important} /* taste-skill-ignore: brochure rule */
.yk-voice-row:last-child{border-bottom:1px solid var(--yk-rule)} /* taste-skill-ignore: brochure rule */
.yk-voice-photo img{width:min(140px,100%);aspect-ratio:1;object-fit:cover;border-radius:50%;margin-bottom:16px}
.yk-voice-main.is-light p{color:var(--wp--preset--color--ink)!important}
.yk-voice-row .yk-prose{color:var(--wp--preset--color--ink-2);margin-top:16px}
/* Articles: readable measure, brand headings inside the text */
.yk-article{font-size:var(--wp--preset--font-size--lead);line-height:1.7}
.yk-article :where(h2,h3){margin-top:1.6em}
.yk-article img{margin-block:1.2em}
.wp-block-post-terms.yk-label a{text-decoration:none}
.wp-block-query-pagination{margin-top:40px;gap:16px}

/* Blog rows: photos large enough to read as pictures */
.yk-rows .wp-block-post-featured-image{width:clamp(140px,16vw,240px)}
.yk-rows .wp-block-post-template>li:has(.wp-block-post-featured-image):not(:has(.wp-block-buttons)){grid-template-columns:minmax(104px,.2fr) minmax(0,1fr) clamp(140px,16vw,240px)}
/* Articles */
.yk-article-photo{margin-bottom:clamp(32px,4vw,56px)!important}
.yk-article-photo img{aspect-ratio:21/8;object-fit:cover;width:100%}
.wp-block-post-title.yk-article-title{font-size:var(--wp--preset--font-size--quote);line-height:1.15}
@media (max-width:781px){
  .yk-display{font-size:clamp(1.8rem,8vw,2.6rem)!important}
  .yk-rows .wp-block-post-featured-image{width:100%}
}

@media (max-width:600px){.wp-block-post-title.yk-article-title{font-size:1.55rem}}
.wp-block-post-title.yk-article-title{font-size:clamp(1.9rem,3vw,2.4rem)}
@media (max-width:980px){.yk-article-photo img{aspect-ratio:16/10}}
@media (max-width:600px){.wp-block-post-title.yk-article-title{font-size:1.55rem}}

/* Moving hero: the poster shows at once; the silent loop takes over when it can play */
.yk-hero-video{background:#2a2a1c url(img/gaumukh-poster.webp) center/cover no-repeat}
.yk-hero-video .wp-block-cover__video-background{object-fit:cover}

/* Upcoming retreats as feature rows: photo beside dates, name, tagline, countdown and actions */
.yk-features{margin-top:clamp(32px,4vw,56px)}
.yk-features .wp-block-post-template{list-style:none;margin:0;padding:0;display:grid;gap:clamp(48px,6vw,88px)}
.yk-features .wp-block-post-template>li{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,4.5vw,72px);align-items:center;margin:0}
.yk-feature-photo{margin:0}
.yk-feature-photo img{width:100%;aspect-ratio:16/10;object-fit:cover}
.yk-feature-text>*{margin-block:0 14px}
.yk-feature-title{font:italic 400 var(--wp--preset--font-size--title)/1.05 var(--wp--preset--font-family--serif)!important;margin-bottom:16px!important}
.yk-feature-title a{text-decoration:none}
.yk-countdown{margin-top:24px!important}
.yk-countdown:not(.is-live){display:none}
.yk-feature-text .wp-block-buttons{margin-top:28px!important}
@media (max-width:781px){.yk-features .wp-block-post-template>li{grid-template-columns:1fr}}

/* Entrances: a few parts rise in once; photos settle. Only with motion allowed, and only after the script marks the page. */
@media (prefers-reduced-motion:no-preference){
  .yk-js :is(.yk-features .wp-block-post-template>li,.yk-offer,.yk-plan,.yk-voice-row,.yk-team>.wp-block-column){opacity:0;transform:translate3d(0,26px,0);transition:opacity .9s var(--yk-ease),transform .9s var(--yk-ease);transition-delay:var(--d,0ms)}
  .yk-js :is(.yk-features .wp-block-post-template>li,.yk-offer,.yk-plan,.yk-voice-row,.yk-team>.wp-block-column).is-in{opacity:1;transform:none}
  .yk-js :is(.yk-photo,.yk-feature-photo,.yk-about-photo) img{transform:scale(1.05);transition:transform 1.6s var(--yk-ease)}
  .yk-js :is(.yk-photo,.yk-feature-photo,.yk-about-photo).is-in img{transform:none}
}

/* Past retreats: photo cards in a grid */
.yk-past{margin-top:clamp(32px,4vw,56px)}
.yk-past .wp-block-post-template{gap:clamp(36px,4vw,56px) clamp(24px,3vw,40px)!important;margin:0;padding:0;list-style:none}
.yk-past .wp-block-post-template>li>*{margin-block:0 10px}
.yk-past-photo img{width:100%;aspect-ratio:2/1;object-fit:cover}
.yk-past-photo{margin-bottom:18px!important}
.yk-past-title{font:italic 400 var(--wp--preset--font-size--quote)/1.15 var(--wp--preset--font-family--serif)!important}
.yk-past-title a{text-decoration:none}
.yk-past-tagline{color:var(--wp--preset--color--ink-2)}
.yk-past-tagline:empty{display:none}
@media (max-width:980px){.yk-past .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:600px){.yk-past .wp-block-post-template{grid-template-columns:1fr!important}}
/* Nothing upcoming: an invitation, not a blank */
.yk-empty{padding:clamp(36px,4vw,56px)!important}
.yk-empty>*{margin-block:0 16px}

/* Online: three photo panels, the price in the brand's display figures */
.yk-online{margin-top:clamp(32px,4vw,56px)!important;gap:clamp(28px,3vw,48px)!important}
.yk-online .wp-block-column>*{margin-block:0 10px}
.yk-online-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.yk-online-photo{margin-bottom:20px!important}
.yk-online-price{font:500 var(--wp--preset--font-size--title)/1 var(--wp--preset--font-family--serif);margin-top:16px!important}
.yk-online .wp-block-buttons{margin-top:20px!important}
@media (max-width:781px){.yk-online-photo img{aspect-ratio:4/3}}

/* Legacy WPBakery pages: their own title and layout, on the wide column */
.yk-legacy main>.wp-block-post-title{display:none}
.yk-legacy main .wp-block-post-content>*{max-width:1168px!important}
/* Appointment calendar (Booked) in the brand colours */
.booked-calendar-wrap .booked-calendar thead th,.booked-calendar-wrap .booked-calendar thead .monthName,.booked-calendar-wrap .booked-calendar .days th{background:var(--wp--preset--color--green)!important;color:var(--wp--preset--color--cream)!important;border-color:var(--wp--preset--color--green)!important}
.booked-calendar-wrap .booked-calendar td.today .date span{border-color:var(--wp--preset--color--mustard)!important}
.booked-calendar-wrap .booked-calendar td:hover .date span,.booked-calendar-wrap .booked-calendar td.active .date span{background:var(--wp--preset--color--mustard)!important;color:var(--wp--preset--color--ink)!important}
body .booked-calendar-wrap .booked-calendar .bc-head,body .booked-calendar-wrap .booked-calendar .bc-head .bc-col,body .booked-calendar-wrap .booked-calendar .bc-row.days,body .booked-calendar-wrap .booked-calendar .bc-row.days .bc-col{background:var(--wp--preset--color--green)!important;border-color:var(--wp--preset--color--green)!important;color:var(--wp--preset--color--cream)!important}

/* Countdown: the brochure's numbers, a tone step from the page, rules between the units */
.yk-countdown.is-live{display:inline-flex;flex-direction:column;gap:12px;background:var(--wp--preset--color--panel);padding:18px 24px 20px}
.yk-cd-title{font:700 var(--wp--preset--font-size--small)/1.4 var(--wp--preset--font-family--sans);letter-spacing:.3em;text-transform:uppercase;color:#55635a}
.yk-cd-units{display:flex}
.yk-cd-unit{display:flex;flex-direction:column;align-items:flex-start;padding:0 clamp(18px,2vw,28px)}
.yk-cd-unit:first-child{padding-left:0}
.yk-cd-unit+.yk-cd-unit{border-left:1px solid var(--yk-rule)} /* taste-skill-ignore: brochure rule */
.yk-cd-num{font:500 clamp(2.2rem,3.4vw,3rem)/1 var(--wp--preset--font-family--serif);color:var(--wp--preset--color--green);font-variant-numeric:lining-nums tabular-nums}
.yk-cd-label{font:400 var(--wp--preset--font-size--small)/1.4 var(--wp--preset--font-family--geo);color:var(--wp--preset--color--ink-2);margin-top:6px}
/* Online panels: photos fill the column; prices and buttons line up across panels whatever the title length */
.yk-online>.wp-block-column{display:flex;flex-direction:column}
.yk-online .yk-online-photo,.yk-online .yk-online-photo img{width:100%!important;max-width:none}
.yk-online .yk-past-title{min-height:2.3em;display:flex;align-items:flex-end}
.yk-online .wp-block-buttons{margin-top:auto!important;padding-top:20px}
@media (max-width:781px){.yk-online .yk-past-title{min-height:0}}

/* WooCommerce mini-cart: the closed drawer overlay leaves the page entirely */
.wc-block-components-drawer__screen-overlay--is-hidden{display:none}
