.benefits-strip{padding:2.2rem 0;border-block:1px solid var(--border);background:var(--off-white)}.benefits-strip .benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.benefits-strip article{display:flex;align-items:center;gap:1rem;padding:0 1rem;border-right:1px solid var(--border)}.benefits-strip article:last-child{border:0}.benefits-strip article>span{font-size:1.8rem;transition:transform .25s}.benefits-strip article:hover>span{transform:translateY(-3px)}.benefits-strip h2{margin:0 0 .2rem;font-family:var(--font-body);font-size:.82rem}.benefits-strip p{margin:0;color:var(--muted);font-size:.73rem}.premium-newsletter{padding:5rem 0;background:var(--white)}.premium-newsletter .newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end}.premium-newsletter h2{font-size:clamp(2rem,4vw,4rem)}.premium-newsletter .newsletter-form{color:var(--black)}.newsletter-status{grid-column:1/-1;margin:.5rem 0 0;font-size:.75rem}.premium-footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:3rem;padding-block:5rem}.footer-column h2,.footer-accordion-trigger{color:var(--white);font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.footer-logo{display:block;width:var(--footer-logo-width,150px);margin-bottom:1.5rem}.footer-logo img{width:100%;height:auto;filter:invert(1)}.footer-brand>p{max-width:320px}.footer-socials{display:flex;gap:.6rem;margin-top:1.5rem}.footer-socials a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #555;border-radius:50%;color:var(--white);font-size:.72rem;font-weight:700;transition:background .2s,color .2s,transform .2s}.footer-socials a:hover{background:var(--white);color:var(--black);opacity:1;transform:translateY(-2px)}.footer-accordion-trigger{display:none}.footer-column ul{margin:0;padding:0;list-style:none}.footer-column li{margin:.65rem 0}.footer-contact address{font-style:normal}.footer-trust{padding:1.5rem 0;border-top:1px solid #292929;border-bottom:1px solid #292929}.footer-trust .container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer-trust p{margin:0;color:var(--white);font-size:.75rem}.payment-methods{display:flex;flex-wrap:wrap;gap:.55rem}.payment-methods span{padding:.4rem .65rem;border:1px solid #444;color:#ccc;font-size:.65rem}.site-footer .footer-bottom{border-top:0}.back-to-top,.floating-whatsapp{position:fixed;z-index:90;right:1.25rem;bottom:1.25rem;display:grid;place-items:center;width:46px;height:46px;border:1px solid #555;border-radius:50%;background:var(--black);color:var(--white);opacity:0;visibility:hidden;transform:scale(.85);transition:opacity .2s,transform .2s,visibility .2s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:scale(1)}.floating-whatsapp{right:auto;left:1.25rem;background:#111;opacity:1;visibility:visible;transform:none;text-decoration:none}
@media(max-width:1024px){.premium-footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}.footer-brand{grid-row:span 2}}@media(max-width:767px){.benefits-strip{overflow:auto}.benefits-strip .benefits-grid{grid-template-columns:repeat(4,minmax(230px,1fr));width:max-content}.benefits-strip article{min-width:230px}.premium-newsletter .newsletter-inner{grid-template-columns:1fr;gap:2rem}.premium-footer-grid{display:block;padding-block:3rem}.footer-brand{padding-bottom:2rem}.footer-accordion{border-top:1px solid #292929}.footer-accordion:last-child{border-bottom:1px solid #292929}.footer-accordion>h2{display:none}.footer-accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.2rem 0;border:0;background:none}.footer-accordion>ul,.footer-accordion>address{max-height:0;margin:0;overflow:hidden;transition:max-height .3s ease}.footer-accordion.is-open>ul,.footer-accordion.is-open>address{max-height:420px;padding-bottom:1.2rem}.footer-trust .container,.footer-bottom{align-items:flex-start;flex-direction:column}.back-to-top{right:1rem;bottom:1rem}.floating-whatsapp{left:1rem;bottom:1rem}}

/* Prevent Media Library logo dimensions from stretching the footer. */
.footer-logo>img,.footer-logo img{display:block;width:100%!important;height:auto!important;max-width:100%!important;max-height:190px!important;object-fit:contain}
