:root{--umg-navy:#16233F;--umg-blue:#2563EB;--umg-red:#D22630;--umg-gray:#5A6474;--umg-light:#F7F8FA;--umg-border:#E5E7EB}
.umg-states-page,.umg-site-header,.umg-footer{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--umg-gray)}
.umg-states-page *,.umg-site-header *,.umg-footer *{box-sizing:border-box}
 .umg-site-container{max-width:1200px;margin:0 auto;padding:0 20px}
.umg-site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--umg-border)}
.umg-header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.umg-logo{display:flex;align-items:center;gap:10px;font-family:Poppins,Inter,sans-serif;font-weight:700;font-size:22px;color:var(--umg-navy);white-space:nowrap}
.umg-logo:hover{color:var(--umg-navy)}
.umg-logo .umg-red{color:var(--umg-red)!important}
.umg-flag{width:38px;height:26px;border-radius:4px;box-shadow:0 1px 2px rgba(16,35,63,.06),0 8px 24px rgba(16,35,63,.06);flex:none}
.umg-nav{display:flex;align-items:center;gap:28px}
.umg-nav a,.umg-mobile-nav a{color:var(--umg-navy);font-weight:600;font-size:15px;text-decoration:none}
.umg-nav a:hover,.umg-nav a.is-active,.umg-mobile-nav a:hover,.umg-mobile-nav a.is-active{color:var(--umg-blue)}
.umg-header-tools{display:flex;gap:10px;align-items:center;flex:0 0 auto}
.umg-search-btn,.umg-mobile-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--umg-light);color:var(--umg-navy);border:1px solid var(--umg-border);cursor:pointer;padding:0;appearance:none}
.umg-search-btn:hover,.umg-mobile-btn:hover{background:var(--umg-navy);color:#fff}
.umg-mobile-btn{display:none}
.umg-mobile-nav{display:none}
.umg-hero{background:linear-gradient(180deg,#fff 0%,var(--umg-light) 100%);padding:58px 0 48px;text-align:center}
.umg-eyebrow{display:inline-block;color:var(--umg-blue);font:600 13px/1.2 Poppins,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:13px}
.umg-hero h1{margin:0;color:var(--umg-navy);font:700 clamp(30px,5vw,48px)/1.2 Poppins,Inter,sans-serif;letter-spacing:-.5px}
.umg-hero p{max-width:660px;margin:14px auto 8px;font-size:17px;line-height:1.6}
.umg-byline{font-size:13px;color:#6B7280;margin-top:8px}
.umg-section{padding:52px 0}
.umg-state-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--umg-border);border-radius:10px;padding:0 14px;max-width:360px;margin:0 auto 30px}
.umg-state-search svg{flex:0 0 auto;color:var(--umg-gray)}
.umg-state-search input{width:100%;border:0;outline:0;padding:12px 0;background:transparent;color:var(--umg-navy);font-size:14.5px;font-family:inherit}
.umg-state-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px}
.umg-state-item{display:flex;gap:14px;padding:20px 0;border-bottom:1px solid var(--umg-border)}
.umg-state-num{font:700 14px/1 Poppins,Inter,sans-serif;color:#fff;background:var(--umg-navy);border-radius:8px;width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center}
.umg-state-body{min-width:0;flex:1}
.umg-state-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}
.umg-state-top h2{margin:0;color:var(--umg-navy);font:700 18px/1.25 Poppins,Inter,sans-serif}
.umg-state-ab{font-size:12.5px;font-weight:700;color:var(--umg-blue)}
.umg-state-meta{font-size:12.5px;line-height:1.5;color:var(--umg-gray);margin-bottom:6px}
.umg-state-body p{margin:0;font-size:14px;line-height:1.6;color:var(--umg-gray)}
.umg-state-empty{display:none;text-align:center;padding:50px 20px;color:var(--umg-gray)}
.umg-footer{background:var(--umg-navy);color:#c3ccdb;padding:56px 0 0}
.umg-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px}
.umg-footer h4{margin:0 0 16px;color:#fff;font:700 16px/1.2 Poppins,Inter,sans-serif}
.umg-footer-brand{margin-bottom:12px;color:#fff;font:700 20px/1.2 Poppins,Inter,sans-serif}
.umg-footer p{margin:0;font-size:14.5px;line-height:1.7}
.umg-footer a{display:block;padding:5px 0;color:#c3ccdb;text-decoration:none;font-size:14.5px}
.umg-footer a:hover{color:#fff}
.umg-footer .umg-mail{margin-top:18px}.umg-footer .umg-mail a{color:#fff;font-weight:700;padding-top:2px}
.umg-socials{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}
.umg-socials a{display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-weight:700}
.umg-socials a:hover{background:var(--umg-blue)}
.umg-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:44px;padding:20px 0;text-align:center;font-size:13.5px;color:#9aa6ba}
@media(max-width:1000px){.umg-nav{gap:20px}.umg-footer-grid{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:700px){
 .umg-header-inner{min-height:68px}
 .umg-nav{display:none}.umg-mobile-btn{display:grid}
 .umg-search-btn{width:40px;height:40px}
 .umg-mobile-nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--umg-border);padding:12px 20px;box-shadow:0 8px 20px rgba(16,35,63,.06)}
 .umg-mobile-nav.is-open{display:flex;flex-direction:column;gap:0}
 .umg-mobile-nav a{padding:11px 0}
 .umg-hero{padding:46px 0 40px}.umg-hero p{font-size:15.5px}
 .umg-state-list{grid-template-columns:1fr}
 .umg-footer-grid{grid-template-columns:1fr}
}
@media(max-width:420px){
 .umg-site-container{padding-left:16px;padding-right:16px}
 .umg-logo{font-size:18px;gap:7px}.umg-flag{width:32px;height:22px}
 .umg-header-inner{gap:8px}
 .umg-search-btn{margin-left:auto}
 .umg-hero h1{font-size:31px}
 .umg-state-item{gap:10px}.umg-state-num{width:28px;height:28px;flex-basis:28px}
}


/* Reference-match overrides: isolate the mini-plugin from theme link/focus styles. */
.umg-states-page,
.umg-states-page *,
.umg-site-header,
.umg-site-header *,
.umg-footer,
.umg-footer *{font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.umg-site-header a,
.umg-footer a,
.umg-states-page a{ text-decoration:none !important; border-bottom:0 !important; box-shadow:none !important }
.umg-state-search,
.umg-state-search:focus-within{box-shadow:none !important; outline:0 !important}
.umg-state-search input,
.umg-state-search input:focus,
.umg-state-search input:focus-visible{outline:0 !important; box-shadow:none !important; border:0 !important; border-bottom:0 !important; text-decoration:none !important}
.umg-state-search input::placeholder{opacity:1}
.umg-footer{margin:0 !important; border:0 !important; border-radius:0 !important}
.umg-footer-grid{max-width:1160px;margin:0 auto;grid-template-columns:1.5fr .85fr .85fr 1.1fr;gap:34px}
.umg-footer a{display:block;color:#c3ccdb !important}
.umg-footer a:hover{color:#fff !important}
.umg-footer-brand{letter-spacing:-.2px}
.umg-footer-bottom{max-width:1160px;margin-left:auto;margin-right:auto}
.umg-footer p{color:#c3ccdb}
.umg-state-item{border-bottom:1px solid #e5e7eb !important}
.umg-state-top h2{font-weight:700}
.umg-state-meta,.umg-state-body p{font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
@media(max-width:700px){.umg-footer-grid{grid-template-columns:1fr;gap:28px}.umg-footer-bottom{margin-left:0;margin-right:0}}

/* Social icons: match the supplied footer reference — white brand marks inside compact dark rounded squares. */
.umg-socials a{width:40px;height:40px;padding:0 !important;border-radius:10px;background:rgba(255,255,255,.08) !important;color:#fff !important;display:grid !important;place-items:center !important;text-decoration:none !important;line-height:0 !important}
.umg-socials a svg{width:18px;height:18px;display:block;fill:currentColor}
.umg-socials a:hover{background:rgba(255,255,255,.14) !important;color:#fff !important}


/* v1.4 header refinement: match the supplied inspiration on desktop and mobile. */
.umg-site-header .umg-site-container{max-width:1220px;padding-left:10px;padding-right:10px}
.umg-header-inner{position:relative;min-height:76px}
.umg-logo{margin-left:-4px}
.umg-search-btn,.umg-mobile-btn{background:#fff !important;border:1px solid #e2e5ea !important;border-radius:10px !important;color:var(--umg-navy) !important;box-shadow:none !important;outline:0 !important}
.umg-search-btn:hover,.umg-mobile-btn:hover{background:#fff !important;color:var(--umg-navy) !important}
.umg-search-btn:focus,.umg-search-btn:focus-visible,.umg-mobile-btn:focus,.umg-mobile-btn:focus-visible{outline:none !important;box-shadow:none !important}
.umg-mobile-btn{padding:0 !important}
@media(max-width:700px){
 .umg-site-header .umg-site-container{padding-left:16px;padding-right:16px}
 .umg-header-inner{min-height:68px}
 .umg-logo{margin-left:-2px;font-size:17.1px}
 .umg-mobile-btn{display:grid !important;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;z-index:2}
 .umg-search-btn{width:42px;height:42px;margin-left:auto;position:relative;z-index:3}
 .umg-mobile-nav{left:16px;right:16px;text-align:center;border:1px solid var(--umg-border);border-radius:10px;box-shadow:0 8px 20px rgba(16,35,63,.08);padding:10px 16px}
 .umg-mobile-nav.is-open{align-items:center}
 .umg-mobile-nav a{width:100%;text-align:center}
}
@media(max-width:420px){
 .umg-logo{font-size:17.1px}
 .umg-mobile-btn,.umg-search-btn{width:40px;height:40px}
}


/* v1.6 — match the supplied original font/header references. */
.umg-states-page,
.umg-states-page p,
.umg-state-meta,
.umg-state-body p,
.umg-footer p,
.umg-footer a{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.umg-states-page h1,
.umg-states-page h2,
.umg-states-page h3,
.umg-states-page h4,
.umg-logo,
.umg-nav a,
.umg-mobile-nav a,
.umg-eyebrow,
.umg-state-num,
.umg-state-top h2,
.umg-footer h4,
.umg-footer-brand{font-family:Poppins,system-ui,sans-serif}
.umg-header-tools{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.umg-mobile-btn{display:none}

@media(max-width:900px){
 .umg-site-header .umg-site-container{max-width:none;padding-left:24px;padding-right:24px}
 .umg-header-inner{min-height:116px;height:116px;gap:12px}
 .umg-logo{margin-left:0;gap:10px;font-size:clamp(20px,4vw,28px);line-height:1.1}
 .umg-flag{width:clamp(42px,7.4vw,53px);height:auto;border-radius:4px}
 .umg-nav{display:none}
 .umg-header-tools{margin-left:auto;gap:10px}
 .umg-search-btn,.umg-mobile-btn{width:70px;height:70px;border-radius:14px !important;background:#fff !important;border:1px solid #e2e5ea !important;box-shadow:0 1px 3px rgba(16,35,63,.06),0 3px 8px rgba(16,35,63,.04) !important}
 .umg-search-btn svg{width:29px;height:29px;stroke-width:2.2}
 .umg-mobile-btn{display:grid !important;position:static;transform:none;padding:0 !important;z-index:auto}
 .umg-mobile-btn svg{width:34px;height:34px;stroke-width:2.2}
 .umg-mobile-nav{top:100%;left:24px;right:24px;text-align:center;border:1px solid var(--umg-border);border-radius:10px;box-shadow:0 8px 20px rgba(16,35,63,.08);padding:10px 16px}
 .umg-mobile-nav.is-open{display:flex;flex-direction:column;align-items:center}
 .umg-mobile-nav a{width:100%;text-align:center;padding:11px 0}
}

@media(max-width:520px){
 .umg-site-header .umg-site-container{padding-left:16px;padding-right:16px}
 .umg-header-inner{min-height:82px;height:82px}
 .umg-logo{font-size:clamp(17.1px,6.2vw,22px);gap:7px}
 .umg-flag{width:clamp(32px,10vw,42px)}
 .umg-header-tools{gap:8px}
 .umg-search-btn,.umg-mobile-btn{width:46px;height:46px;border-radius:11px !important}
 .umg-search-btn svg{width:20px;height:20px}
 .umg-mobile-btn svg{width:23px;height:23px}
 .umg-mobile-nav{left:16px;right:16px}
}


/* v1.7 — final reference fixes: lighter hero title, single-line socials, and locked compact header controls. */
.umg-hero h1{font-weight:500 !important;letter-spacing:-.35px !important}
.umg-socials{flex-wrap:nowrap !important;white-space:nowrap !important;gap:10px !important}
.umg-socials a{flex:0 0 40px !important;width:40px !important;min-width:40px !important;height:40px !important}
.umg-footer-grid{grid-template-columns:minmax(300px,1.5fr) minmax(170px,.85fr) minmax(170px,.85fr) minmax(300px,1.2fr) !important;column-gap:34px !important}
.umg-site-header{overflow:visible !important}
.umg-site-header .umg-site-container{width:100% !important;max-width:1220px !important;overflow:visible !important}
.umg-header-tools{flex:0 0 auto !important;min-width:0 !important}
.umg-search-btn,.umg-mobile-btn{appearance:none !important;-webkit-appearance:none !important;flex:0 0 auto !important;min-width:0 !important;max-width:none !important;white-space:nowrap !important;overflow:hidden !important}
.umg-search-btn svg,.umg-mobile-btn svg{flex:0 0 auto !important}
.umg-logo{min-width:0 !important;max-width:calc(100% - 120px);overflow:hidden;text-overflow:ellipsis}
.umg-logo > span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media (min-width:701px){
 .umg-search-btn{width:62px !important;height:42px !important;flex-basis:62px !important}
}

@media (max-width:1100px) and (min-width:701px){
 .umg-footer-grid{grid-template-columns:1.25fr .9fr .9fr 1.2fr !important;gap:28px !important}
 .umg-socials{gap:8px !important}
 .umg-socials a{width:38px !important;min-width:38px !important;height:38px !important;flex-basis:38px !important}
}

@media (max-width:900px){
 .umg-site-header .umg-site-container{padding-left:24px !important;padding-right:24px !important}
 .umg-header-inner{min-height:116px !important;height:116px !important}
 .umg-logo{max-width:calc(100% - 160px);font-size:26px !important;font-weight:600 !important;gap:10px !important}
 .umg-flag{width:52px !important;height:auto !important}
 .umg-search-btn,.umg-mobile-btn{width:68px !important;height:68px !important;min-width:68px !important;flex-basis:68px !important;border-radius:14px !important}
 .umg-search-btn svg{width:28px !important;height:28px !important}
 .umg-mobile-btn svg{width:31px !important;height:31px !important}
}

@media (max-width:520px){
 .umg-site-header{width:100% !important;max-width:100vw !important}
 .umg-site-header .umg-site-container{padding-left:16px !important;padding-right:16px !important;width:100% !important;max-width:100% !important}
 .umg-header-inner{min-height:82px !important;height:82px !important;width:100% !important;max-width:100% !important;gap:8px !important}
 .umg-logo{max-width:calc(100% - 104px);font-size:17.1px !important;font-weight:600 !important;gap:7px !important}
 .umg-flag{width:32px !important;height:22px !important}
 .umg-header-tools{gap:7px !important;flex:0 0 auto !important}
 .umg-search-btn,.umg-mobile-btn{width:46px !important;height:46px !important;min-width:46px !important;flex-basis:46px !important;border-radius:11px !important}
 .umg-search-btn svg{width:20px !important;height:20px !important}
 .umg-mobile-btn svg{width:23px !important;height:23px !important}
 .umg-footer-grid{grid-template-columns:1fr !important}
 .umg-socials{width:max-content;max-width:100%;gap:8px !important}
 .umg-socials a{width:40px !important;min-width:40px !important;height:40px !important;flex-basis:40px !important}
}

/* v1.8 — mobile-only final size/compact search refinement. Everything else is unchanged. */
@media (max-width:520px){
 .umg-header-inner{min-height:78px !important;height:78px !important}
 .umg-logo{font-size:16.25px !important;gap:6.65px !important}
 .umg-flag{width:30.4px !important;height:auto !important}
 .umg-search-btn,.umg-mobile-btn{width:44px !important;height:44px !important;min-width:44px !important;flex-basis:44px !important;border-radius:10px !important;background:#fff !important;border:1px solid #e2e5ea !important;box-shadow:none !important}
 .umg-search-btn svg{width:19px !important;height:19px !important}
 .umg-mobile-btn svg{width:21.85px !important;height:21.85px !important}
}

/* v1.9 — move the mobile logo/name 2% left; no other layout changes. */
@media (max-width:520px){
 .umg-logo{position:relative;left:-2% !important}
}


/* v2.1 — mobile-only: reduce search/hamburger by 5% and slightly strengthen the logo/name weight. */
@media (max-width:520px){
 .umg-logo{font-weight:650 !important}
 .umg-search-btn,.umg-mobile-btn{width:41.515px !important;height:41.515px !important;min-width:41.515px !important;max-width:41.515px !important;flex-basis:41.515px !important}
 .umg-search-btn svg{width:18.05px !important;height:18.05px !important;max-width:18.05px !important;max-height:18.05px !important}
 .umg-mobile-btn svg{width:20.76px !important;height:20.76px !important;max-width:20.76px !important;max-height:20.76px !important}
}

/* v1.8.0 corrected — force the requested mobile header/search refinements and cache-bust them. */
@media (max-width:520px){
 .umg-site-header{width:100% !important;max-width:100vw !important;overflow:visible !important}
 .umg-site-header .umg-site-container{width:100% !important;max-width:100% !important;padding-left:16px !important;padding-right:16px !important;box-sizing:border-box !important}
 .umg-header-inner{width:100% !important;max-width:100% !important;min-height:77.9px !important;height:77.9px !important;gap:7.6px !important;box-sizing:border-box !important}
 .umg-logo{position:relative !important;left:-2% !important;max-width:calc(100% - 102px) !important;font-size:16.25px !important;line-height:1.1 !important;gap:6.65px !important;flex:1 1 auto !important;min-width:0 !important;overflow:hidden !important}
 .umg-logo > span{min-width:0 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:clip !important}
 .umg-flag{width:30.4px !important;height:auto !important;flex:0 0 auto !important}
 .umg-header-tools{margin-left:auto !important;gap:6.65px !important;display:flex !important;align-items:center !important;flex:0 0 auto !important}
 .umg-search-btn,.umg-mobile-btn{width:43.7px !important;height:43.7px !important;min-width:43.7px !important;max-width:43.7px !important;flex:0 0 43.7px !important;padding:0 !important;border-radius:10px !important;background:#fff !important;border:1px solid #e2e5ea !important;box-shadow:none !important;outline:none !important;display:grid !important;place-items:center !important;overflow:hidden !important}
 .umg-search-btn svg{width:19px !important;height:19px !important;max-width:19px !important;max-height:19px !important}
 .umg-mobile-btn svg{width:21.85px !important;height:21.85px !important;max-width:21.85px !important;max-height:21.85px !important}
 .umg-search-btn:focus,.umg-search-btn:focus-visible,.umg-mobile-btn:focus,.umg-mobile-btn:focus-visible{outline:none !important;box-shadow:none !important}
}


/* Header copied to match the supplied Restaurant Menu Template reference. */
@media(max-width:1000px){
  .umg-nav{gap:20px}
}
@media(max-width:700px){
  .umg-header-inner{height:68px;min-height:68px}
  .umg-nav{display:none}
  .umg-mobile-btn{display:grid}
  .umg-search-btn{width:40px;height:40px}
  .umg-mobile-nav{
    position:absolute;top:100%;left:0;right:0;
    background:#fff;border-bottom:1px solid var(--umg-border);
    padding:12px 20px;box-shadow:0 8px 20px rgba(16,35,63,.06)
  }
  .umg-mobile-nav.is-open{display:flex;flex-direction:column;gap:0}
  .umg-mobile-nav a{padding:13px 14px}
}
@media(max-width:420px){
  .umg-site-container{padding-left:14px;padding-right:14px}
  .umg-logo{font-size:17px;gap:8px}
  .umg-flag{width:30px;height:21px}
  .umg-header-inner{height:64px;min-height:64px;gap:8px}
  .umg-search-btn{margin-left:auto}
  .umg-mobile-nav{padding-left:14px;padding-right:14px}
}

.umg-site-header .umg-header-inner{width:100%;min-width:0}
.umg-site-header .umg-logo{min-width:0;flex:0 1 auto}
.umg-site-header .umg-header-tools{flex:0 0 auto;white-space:nowrap}
.umg-site-header .umg-search-btn,.umg-site-header .umg-mobile-btn{flex:0 0 auto;width:40px;height:40px;padding:0!important}
.umg-site-header button:focus,.umg-site-header button:focus-visible{outline:0!important;box-shadow:none!important}

/* v2.2 — desktop search control: fixed compact button, anchored to the far right. */
@media (min-width:901px){
 .umg-header-tools{margin-left:auto !important;justify-content:flex-end !important;gap:10px !important;width:auto !important}
 .umg-search-btn{width:42px !important;height:42px !important;min-width:42px !important;max-width:42px !important;flex:0 0 42px !important;padding:0 !important;margin:0 !important}
 .umg-search-btn svg{width:18px !important;height:18px !important;max-width:18px !important;max-height:18px !important}
}

/* v2.3 — restore the previous desktop menu positioning; keep the compact search control. */
@media (min-width:901px){
 .umg-header-tools{margin-left:0 !important;justify-content:initial !important}
}

/* v2.4 — restore the mobile header to the v1.7 reference; desktop/tablet remain unchanged. */
@media (max-width:700px){
 .umg-site-header .umg-site-container{padding-left:24px !important;padding-right:24px !important}
 .umg-header-inner{min-height:116px !important;height:116px !important;gap:12px !important}
 .umg-logo{max-width:calc(100% - 160px) !important;font-size:26px !important;font-weight:600 !important;gap:10px !important}
 .umg-flag{width:52px !important;height:auto !important}
 .umg-search-btn,.umg-mobile-btn{width:68px !important;height:68px !important;min-width:68px !important;max-width:68px !important;flex-basis:68px !important;border-radius:14px !important;background:#fff !important;border:1px solid #e2e5ea !important;box-shadow:0 1px 3px rgba(16,35,63,.06),0 3px 8px rgba(16,35,63,.04) !important}
 .umg-search-btn svg{width:28px !important;height:28px !important;max-width:28px !important;max-height:28px !important}
 .umg-mobile-btn svg{width:31px !important;height:31px !important;max-width:31px !important;max-height:31px !important}
 .umg-mobile-nav{top:100% !important;left:24px !important;right:24px !important;text-align:center !important;border:1px solid var(--umg-border) !important;border-radius:10px !important;box-shadow:0 8px 20px rgba(16,35,63,.08) !important;padding:10px 16px !important}
 .umg-mobile-nav.is-open{display:flex !important;flex-direction:column !important;align-items:center !important}
 .umg-mobile-nav a{width:100% !important;text-align:center !important;padding:11px 0 !important}
}
@media (max-width:520px){
 .umg-site-header .umg-site-container{padding-left:16px !important;padding-right:16px !important}
 .umg-header-inner{min-height:82px !important;height:82px !important;gap:8px !important}
 .umg-logo{max-width:calc(100% - 104px) !important;font-size:17.1px !important;font-weight:600 !important;gap:7px !important}
 .umg-flag{width:32px !important;height:22px !important}
 .umg-header-tools{gap:7px !important}
 .umg-search-btn,.umg-mobile-btn{width:46px !important;height:46px !important;min-width:46px !important;max-width:46px !important;flex-basis:46px !important;border-radius:11px !important;box-shadow:0 1px 3px rgba(16,35,63,.06),0 3px 8px rgba(16,35,63,.04) !important}
 .umg-search-btn svg{width:20px !important;height:20px !important;max-width:20px !important;max-height:20px !important}
 .umg-mobile-btn svg{width:23px !important;height:23px !important;max-width:23px !important;max-height:23px !important}
 .umg-mobile-nav{left:16px !important;right:16px !important}
}


/* FINAL MOBILE HEADER MATCH — copied from the Restaurant Menu Template reference.
   Mobile/tablet header only. Desktop styles remain unchanged. */
@media(max-width:1024px){
  .umg-header-inner{height:68px;min-height:68px;position:relative;}
  .umg-logo{font-size:19px;gap:8px;min-width:0;}
  .umg-flag{width:34px;height:24px;flex:none;}
  .umg-header-inner > div{gap:8px !important;}
  .umg-header-tools{gap:8px !important;}
  .umg-search-btn,.umg-mobile-btn{width:38px;height:38px;}
  .umg-nav{
    display:none;
    position:absolute;
    top:68px;
    left:20px;
    right:20px;
    z-index:100;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    background:#fff;
    border:1px solid var(--umg-border);
    border-radius:12px;
    box-shadow:0 12px 32px rgba(16,35,63,.14);
    padding:8px;
  }
  .umg-mobile-btn{display:grid !important;}
  .umg-mobile-nav{
    top:68px !important;
    left:20px !important;
    right:20px !important;
    padding:8px !important;
  }
  .umg-mobile-nav a{
    display:block;
    padding:13px 14px;
    font-size:15px;
    border:0 !important;
    text-decoration:none !important;
  }
}

@media(max-width:767px){
  .umg-site-header .umg-site-container{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .umg-header-inner{
    height:64px;
    min-height:64px;
    padding-left:16px;
    padding-right:16px;
    gap:7px !important;
  }
  .umg-logo{
    font-size:18px;
    gap:7px;
  }
  .umg-flag{width:31px;height:22px;}
  .umg-header-inner > div{gap:7px !important;}
  .umg-header-tools{gap:7px !important;}
  .umg-search-btn,.umg-mobile-btn{width:38px;height:38px;}
  .umg-mobile-nav{
    top:64px !important;
    left:16px !important;
    right:16px !important;
    max-width:none;
  }
}

@media(max-width:420px){
  .umg-site-container{
    padding-left:14px !important;
    padding-right:14px !important;
  }
  .umg-site-header .umg-site-container{
    padding-left:14px !important;
    padding-right:14px !important;
  }
  .umg-header-inner{
    height:64px;
    min-height:64px;
    padding-left:14px;
    padding-right:14px;
    gap:8px !important;
  }
  .umg-logo{
    font-size:16px;
    gap:8px;
  }
  .umg-flag{width:29px;height:20px;}
  .umg-search-btn,.umg-mobile-btn{width:38px;height:38px;}
  .umg-mobile-nav{
    top:64px !important;
    left:14px !important;
    right:14px !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }
}
