/* Compact mobile navigation, including search and language controls. */
.site-header .site-nav .mobile-site-search,.site-header .site-nav .mobile-nav-plan,.site-header .site-nav .mobile-language-trigger,.site-header .header-whatsapp{display:none}
@media(max-width:850px){
 .site-header .header-actions>.header-language,.site-header .header-actions>.header-plan{display:none}
 .site-header .header-whatsapp{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#2b7852;color:#fff;text-decoration:none;flex-shrink:0}
 .site-header .header-whatsapp svg{width:23px;height:23px}
 .site-header .header-menu{min-width:44px;min-height:44px;cursor:pointer}
 .site-header .site-nav.open{max-height:calc(100dvh - var(--wf-nav-height, 76px));overflow-y:auto;overscroll-behavior:contain}
 .site-header .site-nav .mobile-site-search{display:flex;align-items:center;gap:8px;margin:0 0 13px;padding:5px 7px 5px 14px;background:#f2f5ef;border:1px solid #d9e3d8;border-radius:12px;color:#263b2e}
 .mobile-site-search input{flex:1;min-width:0;min-height:40px;background:transparent;border:0;outline-offset:2px;color:inherit;font:inherit;font-size:14px}
 .mobile-site-search button{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:0;border-radius:50%;background:#903f47;color:#fff;font-size:23px;cursor:pointer}
 .site-header .site-nav a.mobile-nav-plan{display:flex;margin-top:14px;padding:12px 14px;background:#294b39;border:0;border-radius:10px;color:#fff;min-height:46px;font-weight:600}
 .site-header .site-nav .mobile-language-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin-top:8px;padding:10px 3px;border:0;background:transparent;text-align:left;color:#263b2e;font:inherit;font-size:14px;cursor:pointer}
 .site-header .mobile-language-trigger:focus-visible,.site-header .header-whatsapp:focus-visible,.mobile-site-search button:focus-visible{outline:3px solid #b46755;outline-offset:3px}
}

/* Put the enquiry form before decorative media on small screens. */
@media(max-width:650px){body[data-section="plan"] .plan-image{display:none}}

/* Header WhatsApp remains available on mobile; keep the Shop checkout clear. */
@media(max-width:850px){body[data-section="shop"] .chat-trigger{display:none!important}}
