/* Momo Delights public UX refinement — 31 October 2026.
 * Non-destructive final-layer enhancement: shared legibility, controls and brand tokens.
 * Keeps legacy page layouts and form logic intact. Not loaded in WP Admin. */
:root{
 --md-ux-ink:#263B32;
 --md-ux-muted:#53655B;
 --md-ux-coral:#FF603C;
 --md-ux-action:#C14928;
 --md-ux-action-hover:#9E351B;
 --md-ux-teal:#167F78;
 --md-ux-rule:#E2EBE5;
 --md-ux-soft:#F7FAF7;
 --md-ux-font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
:where(.md14,.md11-menu,.md16,.md17-profile,.md30-franchise,.md20-b2b,.md7-page,.mdj-v5){
 --md-ux-ink:#263B32;
 --md-ux-muted:#53655B;
}
:where(.md14,.md11-menu,.md16,.md17-profile,.md30-franchise,.md20-b2b,.md7-page,.mdj-v5) :is(a,button,input,select,textarea,summary):focus-visible{
 outline:3px solid var(--md-ux-teal)!important;
 outline-offset:3px!important;
}
.mdun-header .mdun-desktop a{font-size:14px}
.mdun-drawer-list a{font-size:15px}
.mdun-tabs a,.mdun-tabs button{font-size:12px;min-height:56px}
.mdun-tabs span{line-height:1.3}

/* Homepage: deliberately larger reading scale and clearer interaction hierarchy. */
.md14{font-size:15px;color:var(--md-ux-ink)}
.md14 .md14-intro{font-size:14px;color:var(--md-ux-muted);line-height:1.75}
.md14 .md14-hello{font-size:13px;color:var(--md-ux-action)}
.md14 .md14-searchlabel{font-size:14px}
.md14 .md14-search input{font-size:15px;color:var(--md-ux-ink)}
.md14 .md14-search input::placeholder{color:#66786D}
.md14 .md14-search button{background:var(--md-ux-action)}
.md14 .md14-search button:hover{background:var(--md-ux-action-hover)}
.md14 .md14-chips a{min-height:40px;padding:9px 14px;font-size:12.5px;color:#344E40;border-color:var(--md-ux-rule)}
.md14 .md14-kicker{font-size:11px;color:var(--md-ux-action);letter-spacing:.10em}
.md14 .md14-section-heading{gap:15px;margin-bottom:16px}
.md14 .md14-section-heading h2{font-size:clamp(22px,2.5vw,29px);line-height:1.23}
.md14 .md14-viewall{font-size:13px;color:var(--md-ux-action)!important;min-height:38px;display:inline-flex;align-items:center;gap:5px}
.md14 .md14-tiles{gap:13px}
.md14 .md14-tile{position:relative;min-height:123px;padding:17px 19px;gap:5px;border-radius:18px;border-color:var(--md-ux-rule);box-shadow:0 4px 18px rgba(38,59,50,.025)}
.md14 .md14-tile:after{content:"↗";position:absolute;right:17px;top:18px;font-size:17px;line-height:1;color:var(--md-ux-action)}
.md14 .md14-tile-ico{width:37px;height:37px;margin-bottom:4px;border-radius:12px}
.md14 .md14-tile strong{font-size:15px;line-height:1.35;padding-right:20px;color:var(--md-ux-ink)}
.md14 .md14-tile small{font-size:12px;line-height:1.5;color:var(--md-ux-muted)}
.md14 .md14-collection .md14-food-title{font-size:14px;color:var(--md-ux-ink)}
.md14 .md14-collection-description{font-size:12.5px;line-height:1.55;color:var(--md-ux-muted)}
.md14 .md14-signature-intro,.md14 .md14-picks-intro,.md14 .md14-trust-intro{font-size:14px;color:var(--md-ux-muted)}
.md14 .md14-pick>strong{font-size:14px}
.md14 .md14-pick>small{font-size:12.5px;color:var(--md-ux-muted)}
.md14 .md14-pick-bottom{font-size:13px;color:var(--md-ux-action)}
.md14 .md14-price-disclaimer{font-size:12px;color:var(--md-ux-muted)}
.md14 .md14-places-all{font-size:13px;font-weight:800;color:var(--md-ux-action)!important;display:inline-flex;align-items:center;gap:6px;min-height:38px;text-decoration:none}
.md14 .md14-places-all:hover,.md14 .md14-place-name:hover{text-decoration:underline}
.md14 .md14-places-grid{gap:15px}
.md14 .md14-place{display:flex;align-items:flex-start;gap:13px;min-width:0;padding:20px;border:1px solid var(--md-ux-rule);border-radius:18px;background:#FFF;min-height:190px;box-shadow:0 5px 20px rgba(27,61,42,.025);transition:border-color .18s,box-shadow .18s}
.md14 .md14-place:hover{border-color:#D8B59F;box-shadow:0 9px 27px rgba(27,61,42,.055)}
.md14 .md14-place-icon{width:44px;height:44px;background:#E8F6F3;color:var(--md-ux-teal);border-radius:13px}
.md14 .md14-place-info{display:flex;flex-direction:column;flex:1;min-width:0;align-items:flex-start;gap:7px}
.md14 .md14-place strong{font-size:15px;line-height:1.4;letter-spacing:-.02em;overflow-wrap:anywhere}
.md14 .md14-place .md14-place-name{font-size:inherit!important;color:var(--md-ux-ink)!important;font-weight:800}
.md14 .md14-place small{font-size:12.5px;line-height:1.65;color:var(--md-ux-muted);overflow-wrap:anywhere}
.md14 .md14-place-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:5px}
.md14 .md14-place-actions a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:39px;font-size:12px;font-weight:800;line-height:1.25;text-decoration:none;padding:9px 12px;border-radius:9px}
.md14 .md14-place-actions .md14-place-primary{background:var(--md-ux-action);color:white!important;border:1px solid var(--md-ux-action)}
.md14 .md14-place-actions .md14-place-primary:hover{background:var(--md-ux-action-hover)}
.md14 .md14-place-actions .md14-place-secondary{background:white;color:var(--md-ux-ink)!important;border:1px solid #CCDAD2}
.md14 .md14-place-actions .md14-place-secondary:hover{border-color:var(--md-ux-teal);background:#F1FAF8}
.md14 .md14-storycopy strong{font-size:16px}
.md14 .md14-storycopy small{font-size:12.5px;color:var(--md-ux-muted)}
.md14 .md14-storylink{font-size:13px;color:var(--md-ux-action)}
.md14 .md14-trust-card strong{font-size:15px}
.md14 .md14-trust-card p{font-size:12.5px;color:var(--md-ux-muted)}
.md14 .md14-trust-link{font-size:13px;color:var(--md-ux-action)!important}
.md14 .md14-business-links a{font-size:14px;min-height:66px;border-radius:14px}
.md14 .md14-club-eyebrow{font-size:11px;color:var(--md-ux-action)}
.md14 .md14-club-benefits{font-size:12.5px;color:var(--md-ux-muted)}
.md14 .md14-club-form>label:first-of-type{font-size:14px}
.md14 .md14-footer :is(a,span){font-size:12px;color:var(--md-ux-muted)}
.md14 .md14-journey{margin-top:27px;padding-bottom:17px}
.md14 .md14-journey-caption{display:flex;justify-content:space-between;align-items:center;gap:16px 22px;border-top:1px solid var(--md-ux-rule);padding:19px 20px 4px}
.md14 .md14-journey-caption strong{display:block;font-size:17px;font-weight:800;letter-spacing:-.025em;line-height:1.35;color:var(--md-ux-ink)}
.md14 .md14-journey-caption p{margin:5px 0 0;font-size:13px;line-height:1.6;color:var(--md-ux-muted)}
.md14 .md14-journey-caption a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px;min-height:40px;font-weight:800;color:var(--md-ux-action)!important}
.md14 .md14-journey-context{font-size:13px;color:var(--md-ux-muted);line-height:1.65;padding:0 20px;margin:8px 0 0}
.md14 .md14-journey-context strong{color:var(--md-ux-ink);font-weight:800}

/* Food discovery: dependable menu cards, accessible filter cues and photography fallback. */
.md11-menu{color:var(--md-ux-ink)}
.md11-menu .md11-intro p{font-size:14px;color:var(--md-ux-muted)}
.md11-menu .md11-search input{font-size:15px}
.md11-menu .md11-filters button{font-size:13px}
.md11-menu .md11-filters button[aria-pressed="true"]{background:var(--md-ux-action);border-color:var(--md-ux-action);color:#fff}
.md11-menu .md11-subfilters button{font-size:12.5px;color:#4C6455}
.md11-menu .md11-subgroup-heading h3,.md11-menu .md11-subgroup-heading h4{font-size:14px;color:#455A4D}
.md11-menu .md11-dish-info h4,.md11-menu .md11-dish-info h5{font-size:15px}
.md11-menu .md11-dish-desc{font-size:12.5px;color:var(--md-ux-muted)}
.md11-menu .md11-dish-bottom small{font-size:11.5px;color:var(--md-ux-muted)}
.md11-menu .md11-badge,.md11-menu .md11-soon{font-size:11px}
.md11-menu .md11-menu-foot p{font-size:12.5px;color:var(--md-ux-muted)}
.md11-menu .md11-menu-foot a{font-size:13px;color:var(--md-ux-action)!important}
.md11-menu .md11-dish-image--fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 4px;background:linear-gradient(140deg,#FFF4EC 0%,#E9F7F3 100%);border:1px solid #F0E9DF;text-align:center}
.md11-menu .md11-dish-image--fallback span{font-size:12px;font-weight:850;letter-spacing:.075em;line-height:1.27;color:#A9422A}
.md11-menu .md11-dish-image--fallback small{font-size:9px;letter-spacing:.02em;color:#476659}
.md12-story .md12-primary{background:var(--md-ux-action);border-color:var(--md-ux-action)}
.md12-story .md12-primary:hover{background:var(--md-ux-action-hover)}

/* Find Us and individual outlet profiles: map, list, actions, address details. */
.md16 .md16-eyebrow{font-size:11px;color:var(--md-ux-action)}
.md16 .md16-hero p{font-size:15px;color:var(--md-ux-muted)}
.md16 .md16-search input{font-size:16px!important}
.md16 .md16-search input::placeholder{color:#617568}
.md16 .md16-near-button{font-size:13px}
.md16 .md16-filter{min-height:41px;font-size:13px;color:#465F52}
.md16 .md16-filter.is-active{border-color:#D5B49F;background:#FFF4EE;color:#993D23}
.md16 .md16-results{font-size:13px;color:var(--md-ux-muted)}
.md16 .md16-location-area{font-size:11px;color:var(--md-ux-action)}
.md16 .md16-location h2{font-size:18px}
.md16 .md16-location-body>p{font-size:13px;color:var(--md-ux-muted)}
.md16 .md16-location-tags span{font-size:11px;color:#37584B}
.md16 .md16-location-cta .md16-primary,.md16 .md16-location-cta .md16-secondary{font-size:12.5px;min-height:42px}
.md16 .md16-primary{background:var(--md-ux-action);border-color:var(--md-ux-action)}
.md16 .md16-primary:hover{background:var(--md-ux-action-hover);border-color:var(--md-ux-action-hover)}
.md16 .md16-flagship{font-size:11px}
.md16 .md16-badge-provisional{font-size:11px;color:#865326}
.md16 .md16-location-body .md16-provisional-note{font-size:12.5px;color:#805027}
.md16 .md16-brand-note p{font-size:14px;color:var(--md-ux-muted)}
.md17-profile .md17-tagline,.md17-profile .md17-prose{font-size:15px;color:var(--md-ux-muted)}
.md17-profile .md17-location,.md17-profile .md17-hero-micro{font-size:13px;color:var(--md-ux-muted)}
.md17-profile .md17-action-primary,.md17-profile .md17-action-outline{font-size:13px}
.md17-profile .md17-action-primary{background:var(--md-ux-action);border-color:var(--md-ux-action)}
.md17-profile .md17-action-primary:hover{background:var(--md-ux-action-hover)}
.md17-profile .md17-order p,.md17-profile .md17-visit-entry p{font-size:14px;color:var(--md-ux-muted)}
.md17-profile .md17-visit-entry a,.md17-profile .md17-qr a{font-size:13px;color:var(--md-ux-action)!important}
.md17-profile .md17-visit-entry strong,.md17-profile .md17-platform-link{font-size:13.5px}
.md17-profile .md17-hours table{font-size:13px}
.md17-profile .md17-social-links a{font-size:13px}
.md17-profile .md17-maps-bottom{font-size:12px}

/* Lead generation: common input scale, visible labels and readable instructions. */
.md30-franchise .md29-form .md23-label,.md30-franchise .md29-form .md23-fieldset legend{font-size:14px}
.md30-franchise .md29-form .md23-label :is(input,select,textarea){font-size:16px}
.md30-franchise .md29-onboard-heading p,.md30-franchise .md31-step-intro p{font-size:15px;color:var(--md-ux-muted)}
.md30-franchise .md30-city-hint,.md30-franchise .md30-phone-hint,.md30-franchise .md29-form .md23-hint{font-size:12.5px;color:var(--md-ux-muted)}
.md30-franchise .md29-form .md23-primary{background:var(--md-ux-action);border-color:var(--md-ux-action);color:#fff}
.md30-franchise .md29-form .md23-primary:hover{background:var(--md-ux-action-hover)}
.md20-b2b .md20-headline p,.md20-b2b .md20-section-intro p{font-size:15px;color:var(--md-ux-muted)}
.md20-b2b .md20-search input{font-size:16px}
.md20-b2b .md20-category-title,.md20-b2b .md20-product-content p{font-size:13px}
.md20-b2b .md20-btn{min-height:44px;font-size:13px}
.md20-b2b .md21-search-items button{font-size:13px}
.md7-page{font-family:var(--md-ux-font);color:var(--md-ux-ink)}
.md7-page .md7-hero-text>p,.md7-page .md7-crosslink p{font-size:16px;color:var(--md-ux-muted)}
.md7-page .md7-form label:not(.md7-consent){font-size:14px}
.md7-page .md7-form :is(input:not([type="checkbox"]),select,textarea){font-size:16px}
.md7-page .md7-form .md7-fineprint{font-size:12.5px;color:var(--md-ux-muted)}
.md7-page .md7-button{background:var(--md-ux-action)}
.md7-page .md7-button:hover{background:var(--md-ux-action-hover)}
.mdj-v5 .mdj-filter{font-size:12px;min-height:39px}
.mdj-v5 .mdj-card-meta,.mdj-v5 .mdj-card-cat{font-size:12px}
.mdj-v5 .mdj-letter-privacy{font-size:12px;color:var(--md-ux-muted)}

/* Responsive without expanding full-page layouts or disturbing WP admin. */
@media(min-width:720px){
 .md14 .md14-tile{min-height:140px}
 .md14 .md14-places-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .md14 .md14-storycard{min-height:180px}
 .md14 .md14-storyphoto{min-height:180px}
}
@media(max-width:785px){
 .mdun-tabs a,.mdun-tabs button{font-size:11px}
 .md14 .md14-journey-caption{padding:15px 12px 5px}
 .md14 .md14-journey-caption strong{font-size:15px}
 .md14 .md14-journey-caption p{font-size:12.5px}
 .md14 .md14-journey-context{padding-inline:12px}
 .md14 .md14-place{min-height:0}
 .md16 .md16-location-cta .md16-primary,.md16 .md16-location-cta .md16-secondary{font-size:12px}
}
@media(max-width:540px){
 .md14 .md14-tiles{gap:10px}
 .md14 .md14-tile{min-height:119px;padding:14px}
 .md14 .md14-tile:after{right:11px;top:13px}
 .md14 .md14-tile strong{font-size:14px}
 .md14 .md14-tile small{font-size:12px}
 .md14 .md14-place{padding:16px}
 .md14 .md14-journey-caption{align-items:flex-start;flex-direction:column;gap:6px}
 .md14 .md14-journey-caption a{min-height:36px}
 .md11-menu .md11-search input{font-size:16px}
 .md11-menu .md11-dish-desc{font-size:12px}
 .md16 .md16-location{grid-template-columns:1fr}
 .md16 .md16-location-image{min-height:155px;max-height:175px}
 .md16 .md16-location-image img{height:175px}
 .md16 .md16-location-body{padding:17px}
 .md16 .md16-location h2{font-size:17px}
 .md16 .md16-location-cta{gap:8px}
 .md16 .md16-filter{font-size:12.5px}
 .md17-profile .md17-prose{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
 .md14 .md14-place,.md14 .md14-tile,.md16 .md16-location{transition:none}
}
