/* WHT mobile footer A. Component styles never restyle desktop or booking widgets. */
#wht-mobile-footer{display:none}
@media(max-width:767px){
 body:has(#wht-mobile-footer) #wht-mobile-footer,
 html.whtmf-ready #wht-mobile-footer{display:block!important}
 body:has(#wht-mobile-footer) :is(#colophon.site-footer,.wht-city-tasting-bespoke-footer,.wht-mwt-bespoke-footer,.wht-oil-wine-bespoke-footer,.wht-vineyard-bespoke-footer,.wht-private-tours-footer,.wht-business-tours-footer,.wht-about-footer,.wht-site-footer,.wht-privacy-footer,.wht-wine-shop-footer,.wht-transaction-footer,.wht-guide-footer,.mwg-footer,[data-whtmf-original]):not(#wht-mobile-footer),
 html.whtmf-ready :is(#colophon.site-footer,.wht-city-tasting-bespoke-footer,.wht-mwt-bespoke-footer,.wht-oil-wine-bespoke-footer,.wht-vineyard-bespoke-footer,.wht-private-tours-footer,.wht-business-tours-footer,.wht-about-footer,.wht-site-footer,.wht-privacy-footer,.wht-wine-shop-footer,.wht-transaction-footer,.wht-guide-footer,.mwg-footer,[data-whtmf-original]):not(#wht-mobile-footer){display:none!important}
 #wht-mobile-footer{box-sizing:border-box;position:relative;left:auto;right:auto;z-index:0;width:100%;max-width:100%;margin:0;padding:28px 20px max(24px,env(safe-area-inset-bottom));border:0;background:#102e39;color:#fffaf0;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;text-align:left;text-shadow:none;overflow-wrap:anywhere}
 #wht-mobile-footer *,#wht-mobile-footer *::before,#wht-mobile-footer *::after{box-sizing:border-box}
 #wht-mobile-footer .whtmf__inner{width:100%;max-width:540px;margin:0 auto}
 #wht-mobile-footer p,#wht-mobile-footer a,#wht-mobile-footer button{color:#fffaf0!important;text-shadow:none}
 #wht-mobile-footer a{font-family:inherit;text-decoration:underline!important;text-underline-offset:3px}
 #wht-mobile-footer .whtmf__brand{display:block;width:224px;max-width:100%;margin:0;text-decoration:none!important}
 #wht-mobile-footer .whtmf__brand img{display:block;width:100%;height:auto;max-width:100%;margin:0;border:0;box-shadow:none;aspect-ratio:640/104;object-fit:contain}
 #wht-mobile-footer .whtmf__tagline{margin:10px 0 20px;padding:0;color:#fffaf0;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0}
 #wht-mobile-footer .whtmf__cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin:0 0 18px;padding:11px 14px;border:1px solid #fffaf0;border-radius:6px;background:#fffaf0;color:#102e39!important;font-family:inherit;font-size:14px;font-weight:650;line-height:1.4;text-align:center;text-decoration:none!important;box-shadow:none;transform:none}
 #wht-mobile-footer .whtmf__cta:hover{background:#fffdf7;border-color:#fffdf7;color:#102e39!important}
 #wht-mobile-footer .whtmf__section{display:block;margin:0;padding:0;border:0;border-top:1px solid rgba(255,250,240,.25);border-radius:0;background:none;color:inherit;box-shadow:none}
 #wht-mobile-footer summary{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;margin:0;padding:12px 0;border:0;background:none;color:#fffaf0;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;list-style:none;cursor:pointer}
 #wht-mobile-footer summary::-webkit-details-marker{display:none}
 #wht-mobile-footer summary::after{display:none;content:none}
 #wht-mobile-footer .whtmf__toggle{flex:0 0 24px;width:24px;font-size:23px;font-weight:400;line-height:1;text-align:center}
 #wht-mobile-footer .whtmf__minus,#wht-mobile-footer details[open] .whtmf__plus{display:none}
 #wht-mobile-footer details[open] .whtmf__minus{display:inline}
 #wht-mobile-footer .whtmf__links{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0 0 10px}
 #wht-mobile-footer .whtmf__links a{display:flex;align-items:center;min-height:42px;margin:0;padding:8px 0;font-size:14px;line-height:1.45;text-decoration:none!important}
 #wht-mobile-footer .whtmf__contact{margin:0;padding:0 0 12px}
 #wht-mobile-footer .whtmf__contact>a{display:flex;align-items:center;min-height:42px;width:fit-content;max-width:100%;margin:0;padding:8px 0;font-size:14px;line-height:1.45}
 #wht-mobile-footer .whtmf__secondary{display:flex;flex-wrap:wrap;gap:0 18px;margin:4px 0 0;padding:0}
 #wht-mobile-footer .whtmf__secondary a{display:inline-flex;align-items:center;min-height:38px;padding:7px 0;font-size:12px;line-height:1.5}
 #wht-mobile-footer .whtmf__legal{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;margin:0;padding:12px 0 0;border-top:1px solid rgba(255,250,240,.25)}
 #wht-mobile-footer .whtmf__legal a,#wht-mobile-footer .whtmf__cookies{display:inline-flex;align-items:center;justify-content:flex-start;min-height:38px;margin:0;padding:7px 0;border:0;border-radius:0;background:none;color:#fffaf0;font-family:inherit;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:3px;box-shadow:none;cursor:pointer}
 #wht-mobile-footer .whtmf__copyright{max-width:calc(100% - 64px);margin:8px 0 0;padding:0;color:#fffaf0;font-family:inherit;font-size:11px;font-weight:400;line-height:1.5;letter-spacing:0}
 #wht-mobile-footer :is(a,button,summary):focus-visible{outline:2px solid #fffaf0;outline-offset:3px}
}
