/* 174: footer refinement only; native navigation, registration and upper blocks remain unchanged. */
.footer-navigation173.shop-footer-main{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:clamp(28px,4vw,56px);padding-block:36px 32px;scroll-margin-top:140px}
.footer-navigation173 .shop-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.footer-navigation173 .footer173-logo{display:inline-flex;max-width:100%;padding:0;background:transparent;line-height:0}
.footer173-logo img{display:block;width:180px;max-width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}
.footer-navigation173 .shop-footer-brand>p{margin-top:17px;font-size:14px;line-height:1.6}
.footer173-trust{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px}
.footer173-trust a{display:inline-flex;align-items:center;gap:8px;color:#edf9fa;text-decoration:none;font-size:13px;line-height:1.4;font-weight:650}
.footer173-trust svg{flex:none;color:#7ce4e9}
.footer-navigation173 .shop-footer-links h3{font-size:14px;line-height:1.4;margin:0 0 14px}
.footer-navigation173 .shop-footer-links a,.footer-navigation173 .shop-footer-links button{display:block;max-width:100%;font-size:14px;line-height:1.45;margin:0 0 9px;padding:2px 0;overflow-wrap:anywhere}
.footer-navigation173 .shop-footer-links .footer173-account,.footer-navigation173 .shop-footer-links .footer174-registration{display:flex;align-items:center;gap:8px;padding:2px 0;border:0;border-radius:0;background:transparent;font-weight:inherit}
.footer173-account svg,.footer174-registration svg{flex:none}
.footer-navigation173 a:hover,.footer-navigation173 button:hover{color:#7ce4e9}
.footer-navigation173 a:focus-visible,.footer-navigation173 button:focus-visible{outline:2px solid #7ce4e9;outline-offset:4px}
.shop-footer-newsletter#news{scroll-margin-top:140px}
@media(max-width:1000px){
 .footer-navigation173.shop-footer-main{grid-template-columns:1fr;gap:30px}
 .footer-navigation173 .shop-footer-brand{max-width:420px}
}
@media(max-width:600px){
 .footer-navigation173.shop-footer-main{padding-block:28px;gap:28px;scroll-margin-top:125px}
 .footer-navigation173 .shop-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
 .footer-navigation173 [data-footer173-column="documents"]{grid-column:1/-1}
 .footer-navigation173 .shop-footer-links a,.footer-navigation173 .shop-footer-links button{min-height:28px;margin-bottom:7px}
 .footer173-logo img{width:162px}
 .shop-footer-newsletter#news{scroll-margin-top:125px}
}
/* Keep one ~78px bottom-menu allowance, instead of body 76px + spacer 78px.
   It belongs inside the dark footer; the fixed bottom navigation itself is unchanged. */
@media(max-width:720px){
 body:has(#actividan-root .footer-navigation174){padding-bottom:0}
 #actividan-root .site-shell:has(.footer-navigation174)>.mobile-store-nav-spacer{display:none}
 #actividan-root footer.footer:has(.footer-navigation174){padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
 #actividan-root footer.footer:has(.footer-navigation174) .shop-footer-bottom{padding-right:76px}
}
/* Native dialog supplies top-layer focus isolation; reuse the existing registration form. */
dialog.footer174-registration-dialog{position:fixed;margin:auto;border:0;padding:16px 20px 18px;background:#fff;color:#173e4b;width:min(430px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain;text-align:left}
dialog.footer174-registration-dialog:not([open]){display:none}
dialog.footer174-registration-dialog::backdrop{background:#00192590;backdrop-filter:blur(5px)}
dialog.footer174-registration-dialog .vd164-popover-close{display:grid;place-items:center;padding:0}
