
/* ds-allow-hardcode: font-face declares the locally hosted original brand font. */
@font-face{font-family:SiteSans;src:url('/assets/fonts/TildaSans-VF.woff2') format('woff2');font-weight:100 900;font-display:swap} /* ds-allow-hardcode: original local font-face declaration */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--s-24)}body{margin:0;background:var(--surface);color:var(--text);font:var(--fs-base)/1.6 SiteSans,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.2em}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.14}h1{font-size:clamp(var(--fs-h2),5vw,var(--fs-h1));font-weight:700}h2{font-size:clamp(var(--fs-h3),3.3vw,var(--fs-h2));font-weight:600}h3{font-size:var(--fs-h3);font-weight:600}p+p{margin-top:var(--s-4)}:focus-visible{outline:var(--line-thick) solid var(--focus);outline-offset:var(--s-1)}.wrap{width:min(100% - var(--s-12),var(--content));margin:auto}.section{padding:var(--s-24) 0}.section-head{max-width:var(--prose);margin-bottom:var(--s-10)}.section-head p{margin-top:var(--s-5);color:var(--muted)}.eyebrow{font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:var(--s-4);color:var(--muted)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:var(--s-2);background:var(--accent);color:var(--accent-text);padding:var(--s-4) var(--s-8);border:var(--line) solid var(--accent);border-radius:var(--radius);text-decoration:none;font-weight:600;min-height:var(--touch);transition:background var(--motion),transform var(--motion)}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn:active{transform:translateY(var(--line))}.btn.secondary{background:transparent;border-color:var(--border);color:var(--text)}.btn.secondary:hover{background:var(--subtle)}.actions{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-7)}.skip{position:absolute;left:var(--s-4);top:var(--s-4);transform:translateY(-200%);z-index:20;background:var(--surface);padding:var(--s-4)}.skip:focus{transform:none}.header-top,.header-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6)}.header-top{min-height:var(--header-height)}.header-bottom{border-top:var(--line) solid var(--border);min-height:var(--subheader-height)}.header-bottom nav,.header-right,.socials{display:flex;align-items:center;gap:var(--s-5)}.header-bottom a{text-decoration:none}.header-bottom a:hover{text-decoration:underline}.logo{display:block;width:var(--logo-width)}.skyline{width:var(--skyline-width);height:var(--s-12);object-fit:contain;object-position:left}.brand-text{text-decoration:none;font-size:var(--fs-h3);font-weight:600;color:var(--brand)}.language{display:flex;gap:var(--s-2)}.language a{padding:var(--s-2) var(--s-3);min-width:var(--touch);text-align:center;border:var(--line) solid var(--border);border-radius:var(--radius);text-decoration:none}.language [aria-current=page]{background:var(--text);color:var(--surface)}.menu-toggle{background:none;border:0;min-width:var(--touch);min-height:var(--touch);font-size:var(--fs-h3);color:var(--text)}.mobile-nav{padding:var(--s-5) 0;border-top:var(--line) solid var(--border)}.mobile-nav a{display:inline-block;margin:var(--s-2) var(--s-6) var(--s-2) 0}.hero{position:relative;overflow:hidden}.hero-inner{position:relative;min-height:var(--hero-height);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--s-8)}.hero-copy{position:relative;z-index:2;padding:var(--s-12) 0}.hero-copy p{font-size:var(--fs-large);max-width:var(--prose);margin-top:var(--s-6)}.hero-person{align-self:end;width:100%;max-height:var(--hero-height);object-fit:contain;object-position:bottom}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-16);align-items:center}.split-image{width:100%;max-height:var(--portrait-height);object-fit:cover;border-radius:var(--radius)}.split p{margin-top:var(--s-5)}.subtle{background:var(--subtle)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-6)}.service-card{padding:var(--s-7);border-top:var(--line-thick) solid var(--accent);background:var(--surface)}.service-card p{color:var(--muted);margin-top:var(--s-4)}.service-card .price{font-size:var(--fs-h3);color:var(--text);font-weight:600}.service-card a{display:inline-block;margin-top:var(--s-5);font-weight:600}.booking{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--s-16);align-items:start}.form{display:grid;gap:var(--s-5);padding:var(--s-8);background:var(--surface);border:var(--line) solid var(--border);border-radius:var(--radius)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5)}label{display:grid;gap:var(--s-2);font-weight:500}input,select,textarea{width:100%;padding:var(--s-3) var(--s-4);border:var(--line) solid var(--input-border);border-radius:var(--radius);background:var(--surface);color:var(--text);min-height:var(--touch)}textarea{min-height:var(--textarea-height);resize:vertical}.consent{display:flex;align-items:flex-start;gap:var(--s-3);font-size:var(--fs-small);font-weight:400}.consent input{width:var(--s-5);min-height:var(--s-5);margin:var(--s-1) 0;flex-shrink:0}.note{color:var(--muted);font-size:var(--fs-small)}.trap{position:absolute;left:-9999em}.form-status:empty{display:none}.form-status{padding:var(--s-4);background:var(--subtle);border-left:var(--line-thick) solid var(--accent)}.form button:disabled{opacity:.6;cursor:wait}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}.photo{padding:0;background:var(--subtle);border:0;width:100%;position:relative;overflow:hidden;border-radius:var(--radius)}.photo img{width:100%;height:var(--gallery-height);object-fit:cover;transition:transform var(--motion)}.photo:hover img{transform:scale(1.03)}.photo span{display:block;text-align:left;padding:var(--s-3);background:var(--surface);color:var(--text)}.photo[hidden],[hidden]{display:none!important}.filters{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-8)}.filters button{padding:var(--s-3) var(--s-5);border:var(--line) solid var(--border);background:var(--surface);border-radius:var(--radius);min-height:var(--touch);color:var(--text)}.filters button[aria-pressed=true]{background:var(--text);color:var(--surface)}.gallery-status{margin-bottom:var(--s-4);color:var(--muted);font-size:var(--fs-small)}.lightbox{border:0;padding:var(--s-5);background:var(--dialog-bg);color:var(--dialog-text);max-width:95vw;max-height:95vh;width:var(--dialog-width)}.lightbox::backdrop{background:var(--backdrop)}.lightbox img{max-height:75vh;object-fit:contain;margin:auto}.lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding-top:var(--s-5)}.lightbox button{min-width:var(--touch);min-height:var(--touch);background:var(--dialog-bg);color:var(--dialog-text);border:var(--line) solid var(--dialog-text);border-radius:var(--radius)}.certificates{grid-template-columns:repeat(3,1fr)}.certificates img{height:var(--certificate-height);object-fit:contain;background:var(--surface)}.quote{font-size:clamp(var(--fs-h3),4vw,var(--fs-h2));font-weight:500;max-width:var(--prose);margin:0 auto;text-align:center;padding:var(--s-12) 0}.contacts a{display:inline-block;margin-top:var(--s-4)}footer{padding:var(--s-12) 0;background:var(--footer-bg);color:var(--footer-text)}footer .wrap{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-10)}footer p{max-width:var(--prose)}footer a{display:inline-block;margin-top:var(--s-3)}.article{max-width:var(--prose);margin:auto}.article h2{font-size:var(--fs-h3);margin-top:var(--s-10)}.article p,.article ul{margin-top:var(--s-5)}.article img{width:100%;margin:var(--s-8) 0}.blog-card{text-decoration:none;display:block}.blog-card img{width:100%;height:var(--blog-height);object-fit:cover}.blog-card h3{font-size:var(--fs-large);margin-top:var(--s-4)}.blog-card p{font-size:var(--fs-small);color:var(--muted);margin-top:var(--s-3)}.service-hero{padding:var(--s-20) 0;background:var(--subtle)}.service-hero .wrap{max-width:var(--content)}.service-hero p{max-width:var(--prose);margin-top:var(--s-6);font-size:var(--fs-large)}.service-content{max-width:var(--prose);margin:auto}.service-content h2{font-size:var(--fs-h3);margin:var(--s-10) 0 var(--s-5)}.service-content h3{font-size:var(--fs-large);margin:var(--s-8) 0 var(--s-3)}.service-content p+p{margin-top:var(--s-4)}.anchor{scroll-margin-top:var(--s-8)}
@media(max-width:760px){.wrap{width:calc(100% - var(--s-8))}.section{padding:var(--s-16) 0}.header-top{gap:var(--s-4)}.header-right{gap:var(--s-2)}.header-right>.phone{display:none}.header-bottom{font-size:var(--fs-small)}.header-bottom nav{gap:var(--s-4)}.header-bottom .location{display:none}.hero-inner{min-height:0;grid-template-columns:1fr;gap:0}.hero-copy{padding:var(--s-12) 0 var(--s-5)}.hero-person{max-height:var(--mobile-hero-height);max-width:90%;justify-self:center}.hero-copy p{font-size:var(--fs-large)}.split,.booking{grid-template-columns:1fr;gap:var(--s-8)}.grid-3{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr);gap:var(--s-3)}.photo img{height:var(--mobile-gallery-height)}.photo span{font-size:var(--fs-small)}.form{padding:var(--s-5)}.form-row{grid-template-columns:1fr}.certificates{grid-template-columns:repeat(2,1fr)}footer .wrap{display:grid;gap:var(--s-6)}.logo{width:var(--mobile-logo-width)}.skyline{width:var(--mobile-skyline-width)}.lightbox-controls{gap:var(--s-2);font-size:var(--fs-small)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.hero-yoga{background:var(--hero-yoga-bg);color:var(--hero-yoga-text)}.hero-yoga .hero-copy:before{content:'Йога';position:absolute;top:0;left:0;color:var(--hero-word);opacity:.22;font-size:var(--hero-word-size);font-weight:600;line-height:1;z-index:-1}.hero-yoga h1{font-size:clamp(var(--fs-h3),4vw,var(--fs-h2));max-width:14ch}.hero-yoga .eyebrow{color:var(--hero-yoga-text)}.hero-yoga .hero-copy{padding-top:var(--s-24)}.yoga-portrait{background:var(--subtle);object-fit:contain}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-8)}@media(max-width:760px){.hero-yoga .hero-copy:before{font-size:clamp(var(--fs-h1),40vw,var(--hero-word-size))}.hero-yoga .hero-copy{padding-top:var(--s-16)}.blog-grid{grid-template-columns:1fr 1fr}}
.hero-copy .eyebrow{font-size:var(--fs-small)}.hero-yoga .btn.secondary{color:var(--hero-yoga-text);border-color:var(--hero-yoga-text)}.hero-yoga .btn.secondary:hover{background:var(--hero-yoga-bg)}

.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.hero-yoga .hero-video{opacity:.2}.pap-brand{display:flex;align-items:center;gap:var(--s-4);text-decoration:none}.pap-brand .logo{width:var(--s-16);height:var(--s-16)}.pap-brand span{display:grid}.pap-brand strong{font-size:var(--fs-h3);font-weight:600;line-height:1}.brand-skyline{width:var(--s-24);height:var(--s-5);object-fit:contain;margin:auto}.hero-orbit.two{top:3%;right:12%}.hero-orbit.three{bottom:10%;left:0}
@media(max-width:760px){.pap-brand .logo{width:var(--s-12);height:var(--s-12)}.pap-brand{gap:var(--s-2)}.pap-brand strong{font-size:var(--fs-large)}.header-top{min-height:var(--header-height)}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}}

.hero-copy,.hero-person,.photo-person,.split>*,.booking>*,.form-row>*{min-width:0}.hero-copy h1{overflow-wrap:anywhere}.hero-copy .eyebrow{overflow-wrap:anywhere}.lightbox{overflow:auto}

.hero-copy,.hero-person,.photo-person,.split>*,.booking>*,.form-row>*{min-width:0}.hero-copy h1{overflow-wrap:anywhere}.hero-copy .eyebrow{overflow-wrap:anywhere}.lightbox{overflow:auto}

@media(max-width:760px){.header-bottom{flex-wrap:wrap;gap:var(--s-3);padding:var(--s-3) 0}.header-bottom nav{flex-wrap:wrap}.hero-photo h1{font-size:var(--fs-h3);overflow-wrap:normal}.hero-photo .hero-copy p{font-size:var(--fs-base)}.hero-photo .hero-copy .eyebrow{font-size:var(--fs-small)}}

.hero-copy,.hero-person,.photo-person,.split>*,.booking>*,.form-row>*{min-width:0}.hero-copy h1{overflow-wrap:anywhere}.hero-copy .eyebrow{overflow-wrap:anywhere}.lightbox{overflow:auto}

.hero-copy,.hero-person,.photo-person,.split>*,.booking>*,.form-row>*{min-width:0}.hero-copy h1{overflow-wrap:anywhere}.hero-copy .eyebrow{overflow-wrap:anywhere}.lightbox{overflow:auto}

/* Mobile fixes: blog sizing, single navigation and contained lightbox. */
.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.blog-card{min-width:0;overflow-wrap:anywhere}
.menu-toggle,.mobile-nav{display:none}
@media(max-width:760px){
 .blog-grid{grid-template-columns:minmax(0,1fr)}
 .menu-toggle{display:block}
 .header-bottom nav{display:none}
 .mobile-nav:not([hidden]){display:block}
 .mobile-nav a{min-height:var(--touch);display:flex;align-items:center;margin:0;padding:var(--s-2) 0}
 .lightbox{width:calc(100% - var(--s-8));max-width:calc(100% - var(--s-8));margin:auto;inset:0}
 .lightbox img{max-width:100%;max-height:calc(100dvh - var(--s-24) - var(--s-24) - var(--s-8))}
 .lightbox-controls{display:grid;grid-template-columns:var(--touch) minmax(0,1fr) var(--touch);gap:var(--s-2)}
 .lightbox-caption{min-width:0;overflow-wrap:anywhere;text-align:center}
 .lightbox [data-close]{grid-column:1/-1;justify-self:end;min-width:max-content;padding:var(--s-2) var(--s-4)}
}

/* Original approved blog prose in native markup. */
.article-body{min-width:0;overflow-wrap:anywhere}.article-body .t-redactor__text,.article-body blockquote,.article-body figure{margin:var(--s-5) 0}.article-body blockquote{padding-left:var(--s-5);border-left:var(--line-thick) solid var(--border)}.article-body figure{margin-inline:0}.article-body h3,.article-body h4{margin-top:var(--s-8)}.article-body h4{font-size:var(--fs-large)}.share-wrapper{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-4)}.share-wrapper .share-item{display:inline-flex;align-items:center;min-height:var(--touch)}

/* Pricing and fixed messenger links. */
.pricing-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6)}
.pricing-grid .service-card{border:var(--line) solid var(--border);border-radius:var(--radius);background:var(--subtle);display:flex;flex-direction:column;align-items:flex-start}
.pricing-grid .service-card h3{font-size:var(--fs-large)}
.pricing-grid .service-card a{margin-top:auto;padding-top:var(--s-5)}
.messenger-dock{position:fixed;right:max(var(--s-4),env(safe-area-inset-right));bottom:calc(var(--s-4) + env(safe-area-inset-bottom));z-index:var(--messenger-z);display:flex;gap:var(--messenger-gap);isolation:isolate}
.messenger-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);width:var(--messenger-size);min-height:var(--messenger-size);padding:var(--s-3);border:var(--line) solid transparent;border-radius:var(--messenger-radius);color:var(--messenger-text);text-decoration:none;font-weight:600;font-size:var(--fs-small);line-height:1.2;box-shadow:var(--messenger-shadow);transition:background var(--motion),box-shadow var(--motion),transform var(--motion)}
.messenger-link svg{width:var(--messenger-icon);height:var(--messenger-icon);flex-shrink:0;transition:transform var(--motion)}
.messenger-whatsapp{background:var(--messenger-wa)}
.messenger-telegram{background:var(--messenger-tg)}
.messenger-label{display:none}
.messenger-whatsapp:hover{background:var(--messenger-wa-hover)}
.messenger-telegram:hover{background:var(--messenger-tg-hover)}
.messenger-link:focus-visible{outline:var(--line-thick) solid var(--focus);outline-offset:var(--s-1);box-shadow:var(--messenger-shadow-hover)}
.messenger-link:active{transform:scale(.97)}
footer{padding-bottom:calc(var(--s-12) + var(--s-16) + env(safe-area-inset-bottom))}
body:has(.lightbox[open]) .messenger-dock{visibility:hidden}
@media(hover:hover) and (pointer:fine){.messenger-link:hover{transform:translateY(calc(-1 * var(--s-1)));box-shadow:var(--messenger-shadow-hover)}.messenger-link:hover svg{transform:rotate(-5deg)}}
@media(min-width:761px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.messenger-dock{right:max(var(--s-6),env(safe-area-inset-right));bottom:calc(var(--s-6) + env(safe-area-inset-bottom));flex-direction:column}.messenger-link{width:var(--messenger-width);justify-content:flex-start;padding:var(--s-3) var(--s-5)}.messenger-label{display:inline}}

/* Compact editorial previews; source titles remain complete. */
.blog-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}
.blog-card{display:grid;grid-template-columns:var(--blog-preview-width) minmax(0,1fr);gap:var(--s-4);align-items:start;border-radius:var(--radius);text-decoration:none}
.blog-card img{width:var(--blog-preview-width);height:var(--blog-preview-height);object-fit:cover;border-radius:var(--radius)}
.blog-card-copy{min-width:0}
.blog-card h2,.blog-card h3{font-size:var(--blog-title-size);line-height:1.35;margin:0;overflow-wrap:normal}
.blog-card p{margin:var(--s-2) 0 0;font-size:var(--fs-small);color:var(--muted)}
.blog-card:hover h2,.blog-card:hover h3{text-decoration:underline}
.blog-card:active{background:var(--subtle)}
.blog-home .blog-card:nth-child(n+4){display:none}
.blog-more{margin-top:var(--s-8)}
.blog-pagination{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-10)}
.blog-pagination a,.blog-pagination span{display:inline-flex;justify-content:center;align-items:center;min-height:var(--touch);min-width:var(--touch);padding:var(--s-2) var(--s-4);border:var(--line) solid var(--border);border-radius:var(--radius)}
.blog-pagination [aria-current=page]{background:var(--text);color:var(--surface)}
.blog-pagination a:hover{background:var(--subtle)}
.blog-pagination a:active{background:var(--border)}
.blog-archive .section-head{max-width:var(--prose)}
footer .brand-text{color:var(--footer-text)}
footer a:focus-visible{outline-color:var(--footer-text)}
footer .copyright{font-size:var(--fs-small);margin-top:var(--s-5)}
.footer-messengers{display:flex;flex-wrap:wrap;gap:var(--s-5);margin-top:var(--s-3)}
/* Both messenger actions remain small circular icons at every width. */
.messenger-dock{align-items:flex-end}
.messenger-link{width:var(--messenger-size);height:var(--messenger-size);min-height:var(--messenger-size);padding:var(--s-3);justify-content:center;border-radius:var(--messenger-radius);overflow:hidden;white-space:nowrap;transition:width var(--motion),background var(--motion),box-shadow var(--motion),transform var(--motion)}
.messenger-label{display:none}
@media(hover:hover) and (pointer:fine){
 .messenger-link:is(:hover,:focus-visible){width:var(--messenger-width);padding-inline:var(--s-5);justify-content:flex-start}
 .messenger-link:is(:hover,:focus-visible) .messenger-label{display:inline}
}
@media(min-width:761px){
 .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-8)}
 .blog-card{display:block}
 .blog-card img{width:100%;height:var(--blog-cover-height)}
 .blog-card h2,.blog-card h3{font-size:var(--blog-desktop-title-size);margin-top:var(--s-4)}
 .blog-home .blog-card:nth-child(n+4){display:block}
}

/* Reserve a contact rail in the footer, including the desktop hover width. */
footer .wrap{display:grid;grid-template-columns:minmax(0,1fr);padding-inline-end:calc(var(--messenger-size) + var(--s-6));gap:var(--s-8)}
footer .wrap>div{min-width:0;overflow-wrap:anywhere}
.messenger-dock.in-footer{flex-direction:column}
.messenger-dock.in-footer .messenger-link:focus-visible{outline-color:var(--footer-text)}
main>.section:last-child{padding-bottom:max(var(--s-24),calc(var(--messenger-size)*2 + var(--messenger-gap) + var(--s-8)))}
@media(hover:hover) and (pointer:fine){footer .wrap{padding-inline-end:calc(var(--messenger-width) + var(--s-6))}}
@media(min-width:1024px){footer .wrap{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}}
/* Inline icons have text names and do not load any third-party widgets. */
.share-wrapper .share-item{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-3);min-height:var(--messenger-size);max-width:100%;border:var(--line) solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--fs-small);line-height:1.35;text-decoration:none}
.share-item svg{width:var(--s-6);height:var(--s-6);flex-shrink:0}
.share-wrapper .share-item:hover{background:var(--subtle)}
.share-wrapper .share-item:active{border-color:var(--input-border)}
.share-wrapper .share-item:disabled{opacity:.6;cursor:wait}
.article-body .share-status{margin-top:var(--s-3)}
.share-status:empty{display:none}
.share-copy-fallback{margin-top:var(--s-3);font-size:var(--fs-small)}

/* Article titles use an editorial scale instead of the landing-page headline. */
.article>h1{font-size:var(--article-title-mobile);line-height:1.2;overflow-wrap:normal;word-break:normal}
.article-body h2,.article-body h3{font-size:var(--fs-large)}
@media(min-width:761px){.article>h1{font-size:var(--article-title-desktop)}}

/* The original YogaBaku portrait and Baku illustration carry the footer identity. */
.yoga-footer{position:relative;padding-top:var(--s-12);padding-bottom:calc(var(--s-8) + env(safe-area-inset-bottom));background:linear-gradient(var(--footer-highlight),var(--footer-bg));color:var(--footer-text)}
.yoga-footer::before{content:"";position:absolute;inset:0 0 auto;height:var(--s-4);background:url('/assets/images/37f3fab74-wave-white.svg') center top/100% 100% no-repeat;pointer-events:none}
.yoga-footer .footer-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-8);padding-inline-end:calc(var(--messenger-size) + var(--s-6))}
.yoga-footer .brand-text{color:var(--footer-text);margin-top:0;line-height:1.2}
.footer-intro{font-size:var(--fs-small);margin-top:var(--s-3);max-width:var(--prose)}
.yoga-footer .footer-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);margin-top:var(--s-6)}
.yoga-footer .footer-menu a{display:flex;align-items:center;justify-content:center;min-height:var(--touch);padding:var(--s-2);margin:0;border:var(--line) solid transparent;border-radius:var(--radius);background:var(--subtle);color:var(--text);font-size:var(--fs-small);font-weight:500;text-decoration:none;transition:background var(--motion),transform var(--motion)}
.yoga-footer .footer-menu a:hover{background:var(--surface);text-decoration:underline}
.yoga-footer .footer-menu a:active{transform:translateY(var(--line))}
.footer-contact{margin-top:var(--s-6);font-size:var(--fs-small)}
.yoga-footer .footer-phone{font-size:var(--fs-base);font-weight:600;min-height:var(--touch);margin-top:var(--s-2);display:inline-flex;align-items:center}
.yoga-footer .footer-socials{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-3)}
.yoga-footer .footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:var(--messenger-size);height:var(--messenger-size);margin:0;border:var(--line) solid var(--footer-text);border-radius:var(--messenger-radius);background:transparent;color:var(--footer-text);transition:background var(--motion),transform var(--motion)}
.footer-socials svg{width:var(--messenger-icon);height:var(--messenger-icon)}
.yoga-footer .footer-socials a:hover{background:var(--footer-highlight)}
.yoga-footer .footer-socials a:active{transform:scale(.97)}
.yoga-footer a:focus-visible{outline-color:var(--footer-text)}
.footer-art{position:relative;min-width:0;min-height:var(--footer-art-mobile-height);display:grid;place-items:center;overflow:hidden;order:-1}
.footer-skyline{position:absolute;inset:auto 0 0;width:100%;height:100%;object-fit:contain;object-position:center bottom;opacity:var(--footer-skyline-opacity);pointer-events:none}
.footer-person{position:relative;z-index:var(--footer-art-z);width:auto;max-width:100%;height:var(--footer-art-mobile-height);object-fit:contain}
.yoga-footer .footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding-top:var(--s-5);border-top:var(--line) solid var(--footer-text)}
.yoga-footer .copyright{font-size:var(--fs-small);margin:0}
.yoga-footer .footer-legal{display:flex;flex-wrap:wrap;gap:var(--s-3);font-size:var(--fs-small)}
.yoga-footer .footer-legal a{display:inline-flex;align-items:center;min-height:var(--touch);margin:0}
@media(min-width:761px){.yoga-footer .footer-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s-10)}.footer-art{order:0;min-height:var(--footer-art-height)}.footer-person{height:auto;width:var(--footer-photo-width);max-height:var(--footer-art-height)}.yoga-footer .footer-bottom{grid-column:1/-1}}
@media(min-width:761px) and (hover:hover) and (pointer:fine){.yoga-footer .footer-layout{padding-inline-end:calc(var(--messenger-width) + var(--s-6))}}
@media(max-width:760px){.messenger-dock.in-footer .messenger-link:is(:hover,:focus-visible){width:var(--messenger-size);padding:var(--s-3);justify-content:center}.messenger-dock.in-footer .messenger-label{display:none}}

@media(max-width:760px){.yoga-footer{padding-top:var(--s-8);padding-bottom:calc(var(--s-6) + env(safe-area-inset-bottom))}.yoga-footer .footer-layout{gap:var(--s-5)}.footer-intro{margin-top:var(--s-2)}.yoga-footer .footer-menu,.footer-contact{margin-top:var(--s-4)}.yoga-footer .footer-socials{margin-top:var(--s-2)}.yoga-footer .footer-bottom{padding-top:var(--s-3)}}

/* Sharing actions keep a saturated brand color through hover and keyboard focus. */
.site-share{padding-block:var(--s-10)}
.site-share h2{font-size:var(--fs-large)}
.site-share p{margin-top:var(--s-3)}
.share-wrapper .share-item{transition:transform var(--motion),box-shadow var(--motion),background var(--motion),border-color var(--motion)}
.share-wrapper .share-item.icon-whatsapp{background:var(--messenger-wa);border-color:var(--messenger-wa);color:var(--messenger-text)}
.share-wrapper .share-item.icon-telegram{background:var(--messenger-tg);border-color:var(--messenger-tg);color:var(--messenger-text)}
.share-wrapper .share-item.icon-facebook{background:var(--share-facebook);border-color:var(--share-facebook);color:var(--messenger-text)}
.share-wrapper .share-item.icon-whatsapp:is(:hover,:focus-visible){background:var(--messenger-wa-hover);border-color:var(--messenger-wa-hover)}
.share-wrapper .share-item.icon-telegram:is(:hover,:focus-visible){background:var(--messenger-tg-hover);border-color:var(--messenger-tg-hover)}
.share-wrapper .share-item.icon-facebook:is(:hover,:focus-visible){background:var(--share-facebook-hover);border-color:var(--share-facebook-hover)}
.share-wrapper .share-item:is(:hover,:focus-visible){transform:translateY(calc(-1 * var(--share-lift)));box-shadow:var(--messenger-shadow)}
.share-wrapper .share-item:active{transform:translateY(0);box-shadow:none}
@media(prefers-reduced-motion:reduce){.share-wrapper .share-item:is(:hover,:focus-visible){transform:none}}

/* Viber retains its purple icon at rest, hover and keyboard focus. */
.share-wrapper .share-item.icon-viber svg{color:var(--share-viber)}
.share-wrapper .share-item.icon-viber:is(:hover,:focus-visible) svg{color:var(--share-viber-hover)}
