/* Meson Direct - site footer from the mockup (2026-09-24). Loaded by novamira-sandbox/meson-footer.php */
.footer-container{background:#0C2548!important;border:0!important;margin:0!important}
.footer-container .main-footer{padding-top:64px!important;padding-bottom:36px!important}
.mft{font-family:"Cabin",Arial,sans-serif}
.mft-top{display:flex;gap:64px;align-items:flex-start}
.mft-brand{width:340px;flex-shrink:0;display:flex;flex-direction:column;gap:18px}
.mft-logo{align-self:flex-start;background:#fff;border-radius:14px;padding:10px 14px;display:block;line-height:0}
.mft-logo img{height:44px!important;width:auto!important;max-width:none;display:block}
.mft-blurb{margin:0!important;color:#C9D2E3;font-size:15px;line-height:1.6}
.mft-col{display:flex;flex-direction:column;gap:12px;min-width:150px}
.mft-h{color:#fff;font-weight:700;font-size:16px;margin-bottom:4px;line-height:1.3}
.mft-news .mft-h{margin-bottom:0}
.mft-link{color:#C9D2E3!important;font-size:15px;line-height:1.35;transition:color .2s;align-self:flex-start}
.mft-link:hover,.mft-link:focus-visible{color:#fff!important}
.mft-news{flex-grow:1;display:flex;flex-direction:column;gap:14px;min-width:0}
.mft-p{margin:0!important;color:#C9D2E3;font-size:15px;line-height:1.5}
.mft .mc4wp-form{margin:0}
.mft .mc4wp-form-fields .row{display:flex!important;gap:10px;margin:0!important;flex-wrap:nowrap}
.mft .mc4wp-form-fields p{margin:0!important;padding:0!important}
.mft .mc4wp-form-fields p.col{flex:1 1 auto;min-width:0;max-width:none}
.mft .mc4wp-form-fields p.col-auto{flex:0 0 auto}
.mft .mc4wp-form input[type=email]{width:100%;height:50px;border-radius:12px!important;border:1.5px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;padding:0 16px!important;font-size:15px;font-family:inherit;box-shadow:none!important}
.mft .mc4wp-form input[type=email]::placeholder{color:rgba(255,255,255,.62)}
.mft .mc4wp-form input[type=email]:focus{border-color:#F26721!important;outline:0}
.mft .mc4wp-form input[type=submit]{height:50px!important;padding:0 22px!important;background:#F26721!important;color:#0C2548!important;border:0!important;border-radius:12px!important;font-weight:700!important;font-size:15px!important;text-transform:none!important;cursor:pointer;transition:background .2s,box-shadow .25s}
.mft .mc4wp-form input[type=submit]:hover{background:#FF7A36!important;box-shadow:0 10px 24px -12px rgba(242,103,33,.9)}
.mft .mc4wp-response{color:#C9D2E3;font-size:14px}
.mft .mc4wp-response p{margin:8px 0 0!important}
.mft-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;margin-top:44px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#9AA6BD;font-size:14px;line-height:1.5}
.mft-bottom a{color:#C9D2E3!important}
.mft-bottom a:hover{color:#fff!important}
@media (max-width:1200px){.mft-top{gap:40px}.mft-brand{width:280px}}
@media (max-width:1024px){
 .mft-top{flex-wrap:wrap;gap:36px 32px}
 .mft-brand{width:100%}
 .mft-col{flex:1 1 180px}
 .mft-news{flex:1 1 100%}
}
@media (max-width:768px){
 .footer-container .main-footer{padding-top:44px!important;padding-bottom:28px!important}
 .mft-top{gap:30px 20px}
 .mft-col{flex:1 1 40%;min-width:0}
 .mft-bottom{flex-direction:column;margin-top:32px;font-size:13px}
 .mft .mc4wp-form input[type=submit]{padding:0 18px!important}
 body:not(.single-product) .footer-container{padding-bottom:84px}
}

#stock-alerts{scroll-margin-top:120px}
