/* Shared compact actions and a shorter, fully visible mobile footer. */
.ym-footer a.ym-footer-button{display:flex;align-items:center;flex-direction:row;gap:11px;width:100%;max-width:260px;min-width:0;min-height:68px;padding:13px;border:1px solid #cbd3dc;border-radius:12px;background:linear-gradient(135deg,#f0f2f5,#e5e9ee);color:#334155;text-decoration:none;box-shadow:inset 0 1px #ffffffb3,0 4px 12px #26374a05;transition:background .2s,border-color .2s,box-shadow .2s}
.ym-footer-button-icon{display:grid;place-items:center;flex:0 0 33px;width:33px;height:35px;border:1px solid #c4ced9;border-radius:9px;background:#f7f8fa;color:#526174}
.ym-footer-button svg{display:block;flex-shrink:0}
.ym-footer-button-copy{display:block;flex:1;min-width:0;text-align:left}
.ym-footer-button-copy strong{display:block;font-size:11px;line-height:1.5;font-weight:650;color:#334155}
.ym-footer-button-copy small{display:block;margin-top:4px;font-size:9px;line-height:1.6;color:#566478}
.ym-footer-button>svg{width:17px;height:17px;color:#526174}
.ym-footer a.ym-footer-button:hover{background:#e1e6ec;border-color:#aebbc8;color:#263343;box-shadow:inset 0 1px #ffffffb3,0 5px 15px #26374a09}
.ym-footer a.ym-footer-button:focus-visible{outline:2px solid #2459bf;outline-offset:4px}
.ym-footer-grid>div{min-width:0}
.ym-footer .ym-footer-info>.ym-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-count:auto;gap:4px 16px}
.ym-footer .ym-footer-info>.ym-footer-links>li{margin:0;min-width:0}
.ym-footer .ym-footer-info>.ym-footer-links>li>a{display:flex;align-items:center;min-height:40px;padding:6px 0;overflow-wrap:anywhere}
@media(min-width:801px){.ym-footer .ym-footer-grid{grid-template-columns:1.2fr 1.7fr .8fr 1fr;gap:28px}}
@media(max-width:800px){
 .ym-footer .ym-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 20px;padding-block:32px 26px;text-align:center;justify-items:center}
 .ym-footer-grid>div{width:100%}.ym-footer .ym-footer-brand,.ym-footer .ym-footer-info{grid-column:1/-1}
 .ym-footer .ym-footer-brand{max-width:590px}.ym-footer .ym-footer-brand .ym-footer-logo-link{width:185px;margin-inline:auto}.ym-footer .ym-footer-brand .ym-footer-logo{width:185px}
 .ym-footer .ym-brand-legal{max-width:100%;margin:8px auto 13px;padding-bottom:13px}
 .ym-footer .ym-footer-brand .ym-registration{text-align:center;font-size:10px;line-height:1.65;margin:0 0 12px}
 .ym-footer .ym-tax-details{grid-template-columns:1.3fr 1fr;gap:13px;text-align:center}
 .ym-footer .ym-tax-details dt{margin-bottom:3px}.ym-footer .ym-tax-details dd{font-size:10px;line-height:1.5}
 .ym-footer .ym-footer-brand>p{max-width:none;font-size:11px;line-height:1.65;margin:0 0 10px}
 .ym-footer .ym-footer-brand address{max-width:none;font-size:11px;line-height:1.65;margin:0 0 8px}
 .ym-footer .ym-footer-brand>a:not(.custom-logo-link){display:inline-flex;align-items:center;justify-content:center;min-height:36px;font-size:12px;margin:0 7px}
 .ym-footer .ym-footer-grid h2{margin-bottom:12px;padding-bottom:12px;font-size:14px}.ym-footer .ym-footer-grid h2:after{left:50%;transform:translateX(-50%)}
 .ym-footer .ym-footer-info>.ym-footer-links{gap:6px 10px;text-align:center}
 .ym-footer .ym-footer-info>.ym-footer-links>li>a{justify-content:center;min-height:44px;padding:8px 10px;border:1px solid #dae1e8;border-radius:9px;background:#ffffff69;font-size:11px;line-height:1.5;height:100%}
 .ym-footer .ym-footer-info>.ym-footer-links>li>a:hover,.ym-footer .ym-footer-info>.ym-footer-links>li>a:focus-visible{background:#fff;border-color:#a9bacd;text-decoration:none}
 .ym-footer .ym-footer-links li{margin:0}.ym-footer .ym-footer-links a{min-height:40px;padding:9px 3px;font-size:11px;line-height:1.5}
 .ym-footer .ym-footer-connect{display:flex;flex-direction:column;align-items:center;gap:18px;padding-block:22px;text-align:center}
 .ym-footer .ym-footer-kicker{margin-bottom:9px}.ym-footer .ym-social-icons{justify-content:center}
 .ym-footer .ym-security-badge{flex-direction:row;justify-content:center;text-align:left}
 .ym-footer a.ym-footer-button{margin-inline:auto;gap:9px;padding:12px 10px}
 .ym-footer a.ym-etbis-button{margin-top:12px}.ym-footer a.ym-app-button{margin-top:0}
 .ym-footer .ym-payment-band{padding-block:20px;gap:15px}.ym-footer .ym-payment-label{flex-direction:row;text-align:left}
 .ym-footer .ym-footer-bottom{padding-block:17px;gap:12px}
}
@media(max-width:400px){.ym-footer .ym-footer-grid{column-gap:12px}.ym-footer a.ym-etbis-button{flex-wrap:wrap;justify-content:center;text-align:center;gap:7px;padding:10px 8px}.ym-etbis-button .ym-footer-button-copy{flex-basis:100%;order:1;text-align:center}.ym-etbis-button .ym-footer-button-copy strong{font-size:10px}.ym-etbis-button .ym-footer-button-copy small{font-size:9px}.ym-footer .ym-tax-details dt{font-size:7px}.ym-footer .ym-tax-details dd{font-size:9px}}

/* The same reading order on desktop and mobile: brand, address, contact, tax details. */
.ym-footer .ym-footer-brand .ym-footer-description{margin-top:16px;margin-bottom:12px;line-height:1.75}
.ym-footer-contacts{display:flex;flex-wrap:wrap;gap:5px 15px;margin-top:12px}
.ym-footer .ym-footer-contacts a{display:inline-flex;align-items:center;gap:9px;min-height:38px;max-width:100%;color:#35475e;font-size:12px;line-height:1.5;text-decoration:none}
.ym-footer-contacts a>span:last-child{overflow-wrap:anywhere}
.ym-footer-contact-icon{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border:1px solid #ccd8e7;border-radius:9px;background:#edf2f9;color:#2459bf}
.ym-footer-contact-icon svg{display:block;width:18px;height:18px}
.ym-footer-contacts a[href^="mailto:"] .ym-footer-contact-icon{border-color:#d1dfd7;background:#edf6f0;color:#08773e}
.ym-footer .ym-footer-contacts a:hover{color:#08773e}.ym-footer .ym-footer-contacts a:hover .ym-footer-contact-icon{background:#e2f1e8;border-color:#9fc8b0;color:#08773e}
.ym-footer .ym-footer-brand .ym-brand-legal{max-width:none;margin:12px 0 0;padding:0;border:0}
.ym-footer .ym-tax-details{grid-template-columns:1.35fr 1fr;gap:12px}
.ym-footer-copyright{font-size:10px;line-height:1.65}.ym-footer-copyright>span{display:block}.ym-footer-copyright>small{display:block;font-size:9px;margin-top:4px;color:#5b6776}
@media(max-width:800px){.ym-footer-contacts{justify-content:center;margin-top:12px;gap:3px 16px}.ym-footer .ym-footer-brand .ym-brand-legal{margin-top:10px}.ym-footer .ym-footer-brand .ym-footer-description{margin-top:12px}.ym-footer-copyright{max-width:100%;text-align:center}}
