﻿/* Mobile-first storefront polish. Most visitors use phones, so the base rules target small screens. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.wellsess-store{overflow-x:clip}
body.wellsess-store img,body.wellsess-store video{max-width:100%;height:auto}
body.wellsess-store input:not([type=checkbox]):not([type=radio]),body.wellsess-store select,body.wellsess-store textarea{font-size:16px}
@media(min-width:768px){body.wellsess-store input:not([type=checkbox]):not([type=radio]),body.wellsess-store select,body.wellsess-store textarea{font-size:inherit}}

/* Footer: two-column phone layout, compact desktop grid with no dead space. */
body.wellsess-store .site-footer{padding:28px 0 calc(16px + env(safe-area-inset-bottom))}
body.wellsess-store .site-footer>.container{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
body.wellsess-store .site-footer>.container>.row{display:grid;grid-template-columns:1fr 1fr;gap:24px 16px;margin:0}
body.wellsess-store .site-footer>.container>.row>[class*=col-]{width:auto;max-width:none;padding:0;margin:0;min-width:0}
body.wellsess-store .site-footer>.container>.row>:nth-child(1),body.wellsess-store .site-footer>.container>.row>:nth-child(2){grid-column:1/-1}
body.wellsess-store .site-footer .col-lg-4>p{max-width:none}
body.wellsess-store .site-footer .footer-title{font-size:13px;margin-bottom:10px}
body.wellsess-store .site-footer .footer-links{gap:0}
body.wellsess-store .site-footer .footer-links a{display:flex;align-items:center;min-height:40px;font-size:13px;line-height:1.4}
body.wellsess-store .site-footer>.container>.row>:nth-child(2) .footer-links{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
body.wellsess-store .site-footer .footer-contact-details a,body.wellsess-store .site-footer .footer-social-links a{min-height:44px}
body.wellsess-store .site-footer .footer-social-links{gap:10px}
body.wellsess-store .site-footer .copyright{margin-top:16px}
body.wellsess-store .site-footer .footer-bottom{font-size:11px}

@media(min-width:768px){
body.wellsess-store .site-footer{padding:40px 0 20px}
body.wellsess-store .site-footer>.container>.row{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(0,1fr));gap:32px 40px}
body.wellsess-store .site-footer>.container>.row>:nth-child(1),body.wellsess-store .site-footer>.container>.row>:nth-child(2){grid-column:auto}
body.wellsess-store .site-footer>.container>.row>:nth-child(2) .footer-links{display:flex;flex-direction:column}
body.wellsess-store .site-footer .footer-links a{min-height:0;padding:4px 0;font-size:12px}
body.wellsess-store .site-footer .col-lg-4>p{max-width:320px}
}
@media(min-width:768px) and (max-width:991.98px){
body.wellsess-store .site-footer>.container>.row{grid-template-columns:1fr 1fr 1fr}
body.wellsess-store .site-footer>.container>.row>:nth-child(1){grid-column:1/-1}
}
