/* OSALIFE chrome refinement 20260911: native header, newsletter and social controls. */
@media (min-width:1024px){
 .osalife-header .f-header__top .f-header__inner{min-height:82px;padding-block:12px}
 .osalife-header .f-header__top .f-header__left{gap:14px;min-width:0}
 .osalife-header .f-header__top .f-header__search{order:-1;flex:1 1 220px;width:auto;max-width:250px;min-width:140px}
 .osalife-header .f-header__top .f-select-custom{flex:0 0 auto;margin:0}
 .osalife-header .f-header__top .f-select-custom--trigger{font-size:12px;white-space:nowrap;min-height:44px}
 .osalife-header .f-header__main{background:#F7F5EF;border-top:1px solid #E0DFD5;border-bottom:1px solid #D0CCC3}
}
@media(min-width:1024px) and (max-width:1199px){
 .osalife-header .f-header__top .f-header__left{gap:10px;width:44%}
 .osalife-header .f-header__top .f-header__center{width:12%}
 .osalife-header .f-header__top .f-header__right{width:44%}
 .osalife-header .f-header__top .f-search-form--full{padding-inline:12px;gap:8px}
 .osalife-header .f-header__top .f-search-form__label{font-size:12px}
}
/* Burst decoration is purely presentational. Existing accent/frame color settings remain in control. */
.osalife-subscription .osa-popup-spark{display:block;width:64px;height:64px;font-size:0;line-height:0;transform:none;left:39%;top:20px;isolation:isolate;overflow:visible}
.osalife-subscription .osa-popup-spark::before{content:"";position:absolute;inset:2px;background:repeating-conic-gradient(from 10deg,currentColor 0deg 2deg,transparent 2deg 45deg);-webkit-mask-image:radial-gradient(circle,transparent 0 12%,#000 14% 58%,transparent 61%);mask-image:radial-gradient(circle,transparent 0 12%,#000 14% 58%,transparent 61%);opacity:.85;transform:scale(.8)}
.osalife-subscription .osa-popup-spark::after{content:"";position:absolute;width:3px;height:3px;left:31px;top:31px;border-radius:50%;background:currentColor;box-shadow:0 -27px currentColor,19px -19px currentColor,27px 0 currentColor,19px 19px currentColor,0 27px currentColor,-19px 19px currentColor,-27px 0 currentColor,-19px -19px currentColor;color:var(--osa-popup-frame);opacity:0}
.osalife-subscription .osa-popup-dialog[open] .osa-popup-spark::before{animation:osa-firework-rays 4.8s ease-out infinite}
.osalife-subscription .osa-popup-dialog[open] .osa-popup-spark::after{animation:osa-firework-sparks 4.8s ease-out .08s infinite}
@keyframes osa-firework-rays{0%,10%{opacity:0;transform:scale(.18) rotate(-10deg)}18%{opacity:1}43%{opacity:.85;transform:scale(1) rotate(4deg)}60%,100%{opacity:0;transform:scale(1.17) rotate(8deg)}}
@keyframes osa-firework-sparks{0%,16%{opacity:0;transform:scale(.2)}25%{opacity:.95}57%{opacity:0;transform:scale(1.12)}100%{opacity:0;transform:scale(1.12)}}
@media(max-width:767px){
 .osalife-subscription .osa-popup-spark,.osalife-subscription[data-layout="stack"] .osa-popup-spark{width:54px;height:54px;left:16px;top:153px}
 .osalife-subscription .osa-popup-spark::after{left:26px;top:26px}
 .osalife-subscription[data-mobile-image="false"] .osa-popup-spark,.osalife-subscription[data-mobile-image="0"] .osa-popup-spark{display:none}
}
@media(prefers-reduced-motion:reduce){
 .osalife-subscription .osa-popup-dialog[open] .osa-popup-spark::before{animation:none;opacity:.8;transform:scale(.8)}
 .osalife-subscription .osa-popup-dialog[open] .osa-popup-spark::after{animation:none;opacity:0}
}
/* Keep every newsletter button state inside its native rounded shape. */
.f-footer .f-newsletter-form__button.f-button,.f-footer .f-newsletter-form__button.f-button:hover,.f-footer .f-newsletter-form__button.f-button:focus,.f-footer .f-newsletter-form__button.f-button:active{border-radius:8px!important;box-shadow:none!important;transform:none!important;clip-path:inset(0 round 8px);transition:background-color .18s,color .18s,border-color .18s}
.f-footer .f-newsletter-form__button.f-button::before,.f-footer .f-newsletter-form__button.f-button::after{border-radius:inherit!important}
.f-footer .f-newsletter-form__button.f-button:focus-visible{outline:2px solid #F7F5EF;outline-offset:3px;clip-path:none}
/* Native social circles retain their bounds; prevent hover scale/shadow from crossing the accordion crop. */
.f-footer .social-media-links{padding:4px 4px 4px 0;gap:10px}
.f-footer .social-media-links--item,.f-footer .social-media-links--item:hover,.f-footer .social-media-links--item:focus,.f-footer .social-media-links--item:active{border-radius:50%!important;transform:none!important;box-shadow:none!important;flex-shrink:0;transition:background-color .18s,color .18s}
.f-footer .social-media-links--item::before,.f-footer .social-media-links--item::after{border-radius:50%!important;transform:none!important;box-shadow:none!important}
.f-footer .social-media-links--item:focus-visible{outline:2px solid currentColor;outline-offset:-4px}

.osalife-footer-logo{display:block;margin:0 0 14px;max-width:150px}.osalife-footer-logo img{display:block;width:100%;height:auto;max-height:54px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}@media(max-width:767px){.osalife-footer-logo{max-width:132px}}
