/* Shared footer: white surface, existing Trust Yoga palette and typography. */
footer.ty-footer{--footer-ink:#382b36;--footer-muted:#655963;--footer-plum:#63214f;--footer-rule:#e2dce0;background:#fff;color:var(--footer-ink);padding:64px 0 24px;font-family:Roboto,sans-serif;font-size:15px;line-height:1.6}
.ty-footer *{box-sizing:border-box}
.ty-footer .ty-footer-wrap{width:min(1200px,calc(100% - 96px));margin:auto}
.ty-footer h2,.ty-footer h3,.ty-footer p,.ty-footer ul,.ty-footer dl,.ty-footer dd{margin:0;padding:0}
.ty-footer ul{list-style:none}
.ty-footer h2{font-size:18px;font-weight:500;color:var(--footer-plum);line-height:1.3;margin-bottom:20px}
.ty-footer h3{font-size:15px;font-weight:500;color:var(--footer-ink);line-height:1.4}
.ty-footer a{color:var(--footer-muted);text-decoration:none;text-underline-offset:4px;transition:color .15s ease}
.ty-footer a:hover{color:var(--footer-plum);text-decoration:underline}
.ty-footer :focus-visible{outline:3px solid #9b3676;outline-offset:4px}
.ty-footer ::selection{background:#eacbdf;color:#302632}
.ty-footer svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ty-footer .ty-footer-intro{display:flex;align-items:center;justify-content:space-between;gap:64px;padding-bottom:40px;border-bottom:1px solid var(--footer-rule)}
.ty-footer .ty-footer-brand{display:flex;align-items:center;gap:28px;color:var(--footer-plum);font-size:28px;font-weight:300;letter-spacing:-.02em}
.ty-footer .ty-footer-brand img{display:block;width:90px;height:auto}









.ty-footer .ty-footer-grid{display:grid;grid-template-columns:.8fr .8fr 1.5fr 1.2fr;gap:48px;padding:40px 0}
.ty-footer nav li a{display:inline-flex;align-items:center;min-height:36px;padding:4px 0}
.ty-footer address{font-style:normal;line-height:1.7;color:var(--footer-muted);margin:8px 0 24px}
.ty-footer .ty-footer-whatsapp{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--footer-plum);font-weight:500}
.ty-footer .ty-footer-hours div{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:14px;font-variant-numeric:tabular-nums}
.ty-footer .ty-footer-hours dt{color:var(--footer-muted)}
.ty-footer .ty-footer-hours dd{white-space:nowrap}
.ty-footer .ty-footer-follow{margin-top:30px;margin-bottom:8px}
.ty-footer .ty-footer-social{display:flex;flex-wrap:wrap;gap:0 16px}
.ty-footer .ty-footer-social a{display:inline-flex;align-items:center;min-height:36px;font-size:14px}





.ty-footer .ty-footer-legal{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--footer-rule);padding-top:22px;color:var(--footer-muted);font-size:12px}
@media(max-width:1050px){.ty-footer .ty-footer-wrap{width:calc(100% - 56px)}.ty-footer .ty-footer-grid{gap:28px;grid-template-columns:1fr 1fr 1.4fr}.ty-footer .ty-footer-grid>section:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;column-gap:32px}.ty-footer .ty-footer-grid>section:last-child h2{margin-bottom:0}.ty-footer .ty-footer-hours{max-width:450px}.ty-footer .ty-footer-follow{margin-top:12px}.ty-footer .ty-footer-social{margin-top:8px}.ty-footer .ty-footer-brand{font-size:24px;gap:20px}.ty-footer .ty-footer-intro{gap:32px}}
@media(max-width:640px){footer.ty-footer{padding-top:40px}.ty-footer .ty-footer-wrap{width:calc(100% - 40px)}.ty-footer .ty-footer-intro{flex-direction:column;align-items:flex-start;gap:32px;padding-bottom:32px}.ty-footer .ty-footer-brand img{width:72px}.ty-footer .ty-footer-brand{font-size:25px}.ty-footer .ty-footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px;padding:32px 0}.ty-footer nav li a{min-height:44px}.ty-footer .ty-footer-locations{grid-column:1/-1}.ty-footer .ty-footer-grid>section:last-child{display:block}.ty-footer .ty-footer-grid>section:last-child h2{margin-bottom:20px}.ty-footer .ty-footer-follow{margin-top:24px}.ty-footer .ty-footer-social a{min-height:44px}.ty-footer .ty-footer-legal{flex-direction:column;gap:6px}.ty-footer .ty-footer-hours div{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ty-footer a{transition:none}}

.ty-footer .ty-footer-book{display:inline-flex;align-items:center;gap:24px;min-height:48px;padding:12px 22px;border:1px solid #63214f;border-radius:3px;color:#63214f;font-weight:500}
.ty-footer .ty-footer-book:hover{background:#63214f;color:#fff;text-decoration:none}
.ty-footer .ty-footer-social{gap:8px}
.ty-footer .ty-footer-social a{width:44px;height:44px;justify-content:center;color:var(--footer-plum);border-radius:50%}
.ty-footer .ty-footer-social a:hover{background:#f4edf2;text-decoration:none}
.ty-footer .ty-footer-social svg{width:24px;height:24px;stroke-width:1.5}
.ty-footer .ty-footer-social a[aria-label="YouTube"] svg{stroke-linecap:butt;stroke-linejoin:miter}

.ty-footer .ty-footer-locations address{margin-bottom:4px}
.ty-footer .ty-footer-map{display:flex;align-items:center;gap:8px;min-height:44px;width:fit-content;margin-bottom:20px;color:var(--footer-plum)}
.ty-footer .ty-footer-map svg{width:24px;height:24px;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter}
