/* Compact shared footer: navigation at left, one payment strip at right. */
.sauna-ui .s-footer.s-footer-new{display:block;padding:0;background:#19241f;color:#f5f2e8;border-top:1px solid #2c3830}
.s-footer-new .sft-inner{max-width:1800px;margin:0 auto;padding:48px clamp(22px,4vw,72px) 22px}
.s-footer-new .sft-upper{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:42px;align-items:start}
.s-footer-new .sft-main{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:28px;min-width:0}
.s-footer-new .sft-brand{min-width:0;max-width:340px}.s-footer-new .s-wordmark{display:inline-block;font-size:28px;color:#f5f2e8;margin:0}
.sauna-ui .s-footer-new .sft-tagline{font:400 23px/1.25 Georgia,'Times New Roman',serif;color:#f5f2e8;letter-spacing:-.035em;margin:16px 0 12px}
.sauna-ui .s-footer-new .sft-description{font-size:13px;line-height:1.7;color:#bec9bf;margin:0 0 14px;max-width:320px}
.s-footer-new .sft-contact{display:grid;gap:2px}.s-footer-new .sft-contact-link{display:flex;align-items:center;gap:10px;min-height:38px;margin:0;font-size:13px;padding:4px 0;color:#dce3d8}
.s-footer-new .sft-contact-link:hover{color:#fff}.s-footer-new .sft-contact-link>svg{flex-shrink:0;color:#d9dfcd;width:20px;height:20px}.s-footer-new .sft-contact-link>span:not(.sft-arrow){min-width:0}
.s-footer-new .sft-contact-link strong{font-size:13px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.s-footer-new .sft-arrow{font-size:17px;color:#d9dfcd}
.s-footer-new .sft-nav h3,.s-footer-new .sft-payment-row h3{font:600 11px/1.6 Arial,sans-serif;letter-spacing:.075em;text-transform:uppercase;color:#e3e7da;margin:6px 0 18px}
.s-footer-new ul{list-style:none;margin:0;padding:0}.s-footer-new .sft-nav a{display:inline-flex;align-items:center;min-height:36px;font-size:13px;line-height:1.5;color:#c3cec4;margin:0;padding:5px 0;overflow-wrap:anywhere}
.s-footer-new .sft-nav a:hover,.s-footer-new .sft-bottom a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.s-footer-new .sft-payment-row{min-width:0;padding:0;border:0;display:block}
.sauna-ui .s-footer-new .sft-payment-row p{color:#b9c6bc;font-size:11px;line-height:1.7;margin:12px 0 0}
.s-footer-new .sft-payment-icons{display:flex;flex-wrap:nowrap;gap:7px;align-items:center;overflow-x:auto;max-width:100%;padding:2px 0 5px;scrollbar-width:thin;scrollbar-color:#80917f transparent}
.s-footer-new .sft-payment-badge{height:34px;width:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:4px;padding:6px;color:#18241e;gap:6px}
.sauna-ui .s-footer-new .sft-payment-badge img{display:block;width:36px;height:21px;object-fit:contain;max-width:none}.s-footer-new .sft-payment-badge:has(span){width:132px;flex-basis:132px}.s-footer-new .sft-payment-badge span{font-size:11px;white-space:nowrap}
.s-footer-new .sft-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #3b493d;margin-top:28px;padding-top:16px;color:#b5c1b7;font-size:11px;line-height:1.8}
.s-footer-new .sft-bottom nav{display:flex;flex-wrap:wrap;gap:22px}.s-footer-new .sft-bottom a{display:inline-flex;align-items:center;min-height:30px;font-size:11px;margin:0;color:#c3cec4}
.sauna-ui .s-footer-new :focus-visible{outline:2px solid #d7dfb4;outline-offset:4px}
@media(max-width:1200px){.s-footer-new .sft-upper{grid-template-columns:1fr;gap:20px}.s-footer-new .sft-payment-row{justify-self:end;width:270px}.s-footer-new .sft-main{gap:28px}}
@media(max-width:850px){.s-footer-new .sft-inner{padding-top:36px;padding-bottom:90px}.s-footer-new .sft-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.s-footer-new .sft-brand{grid-column:1/-1;max-width:none}.s-footer-new .sft-contact{display:flex;flex-wrap:wrap;gap:10px 28px}.s-footer-new .sft-nav h3{margin:0 0 12px}.s-footer-new .sft-bottom{align-items:flex-start;gap:10px;flex-wrap:wrap}}
@media(max-width:560px){.s-footer-new .sft-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px}.s-footer-new .sft-nav:last-child{grid-column:1/-1}.s-footer-new .sft-nav:last-child ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.s-footer-new .sft-nav:not(:last-child)>h3{min-height:36px}.s-footer-new .sft-nav a{min-height:40px;font-size:13px}.s-footer-new .sft-payment-row{justify-self:start;width:100%;max-width:100%}.s-footer-new .sft-payment-icons{gap:8px}.s-footer-new .sft-payment-badge{width:52px;flex-basis:52px;height:35px}.sauna-ui .s-footer-new .sft-payment-badge img{width:39px;height:21px}.s-footer-new .sft-bottom{margin-top:20px;padding-top:14px}.s-footer-new .sft-bottom nav{gap:18px}}
