.mzl-directory,.mzl-single{font-family:inherit;color:#172536;max-width:1200px;margin:24px auto}.mzl-filters{display:flex;gap:12px;margin-bottom:24px}.mzl-filters input,.mzl-filters select{border:1px solid #d9e0e6;border-radius:10px;padding:13px;flex:1;min-width:0}.mzl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px}.mzl-card{border:1px solid #e4e9ee;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px rgba(0,0,0,.055);background:#fff}.mzl-card[hidden]{display:none}.mzl-image{display:block;height:190px;background:#eef2f5}.mzl-image img{width:100%;height:100%;object-fit:cover}.mzl-body{padding:20px}.mzl-body h3{font-size:20px;margin:10px 0}.mzl-body p{font-size:14px;line-height:1.5}.mzl-tags,.mzl-actions{display:flex;gap:8px;flex-wrap:wrap}.mzl-tags span{background:#eef5fb;color:#27587d;border-radius:7px;padding:4px 8px;font-size:12px}.mzl-actions a{display:inline-block;background:#123d54;color:#fff!important;border-radius:8px;padding:9px 12px;text-decoration:none;font-size:13px}.mzl-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:20px 0}.mzl-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}.mzl-single{padding:24px}.mzl-single h1{font-size:clamp(28px,4vw,46px)}@media(max-width:600px){.mzl-filters{flex-direction:column}.mzl-single{padding:12px}}
/* v0.4.0 visual theme tokens, scoped to MZ Listing output only. */
.mzl-directory,.mzl-single{background:var(--mzl-canvas,#f5f8fc);color:var(--mzl-text,#182b42);font-family:var(--mzl-font,inherit);font-size:var(--mzl-font-size,14px);max-width:var(--mzl-max-width,1240px);padding:clamp(12px,2vw,24px);box-sizing:border-box;border-radius:var(--mzl-radius,18px)}
.mzl-directory .mzl-grid{grid-template-columns:repeat(var(--mzl-columns,3),minmax(0,1fr));gap:var(--mzl-gap,22px)}
.mzl-directory .mzl-card,.mzl-single .mzl-card{background:var(--mzl-card,#fff);border:var(--mzl-border-width,1px) solid var(--mzl-border,#e2e8f0);border-radius:var(--mzl-radius,18px);box-shadow:var(--mzl-shadow,0 5px 18px rgba(15,23,42,.07));color:var(--mzl-text,#182b42)}
.mzl-directory .mzl-body,.mzl-single .mzl-body{padding:var(--mzl-padding,20px)}
.mzl-directory .mzl-body h3,.mzl-single .mzl-body h3{font-size:var(--mzl-title-size,21px);font-weight:var(--mzl-heading-weight,700);line-height:1.3}
.mzl-directory .mzl-body h3 a,.mzl-single .mzl-body h3 a{color:var(--mzl-text,#182b42);text-decoration:none}
.mzl-directory .mzl-body p,.mzl-single .mzl-body p{color:var(--mzl-muted,#64748b);font-size:var(--mzl-font-size,14px)}
.mzl-directory .mzl-image,.mzl-single .mzl-image{height:var(--mzl-image-height,200px)}
.mzl-directory .mzl-image img,.mzl-single .mzl-image img{object-fit:var(--mzl-image-fit,cover)}
.mzl-directory .mzl-filters input,.mzl-directory .mzl-filters select{background:var(--mzl-filter,#fff);border:var(--mzl-border-width,1px) solid var(--mzl-border,#e2e8f0);border-radius:var(--mzl-button-radius,10px);color:var(--mzl-text,#182b42)}
.mzl-directory .mzl-tags span,.mzl-single .mzl-tags span{background:var(--mzl-badge-bg,#e8f1ff);color:var(--mzl-badge-text,#1e40af);border-radius:var(--mzl-button-radius,10px)}
.mzl-directory .mzl-actions a,.mzl-single .mzl-actions a{background:var(--mzl-accent,#2563eb);color:var(--mzl-button-text,#fff)!important;border-radius:var(--mzl-button-radius,10px);font-size:var(--mzl-button-size,13px)}
.mzl-directory[data-button-style=outline] .mzl-actions a{background:transparent!important;color:var(--mzl-accent)!important;border:1px solid var(--mzl-accent)}
.mzl-directory[data-button-style=soft] .mzl-actions a{background:var(--mzl-badge-bg)!important;color:var(--mzl-accent)!important}
.mzl-directory.mzl-hide-badges .mzl-tags,.mzl-directory.mzl-hide-description .mzl-description{display:none}
@media(max-width:1100px){.mzl-directory .mzl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.mzl-directory .mzl-grid{grid-template-columns:1fr}}

.mzl-directory .mzl-round-logo{width:76px!important;height:76px!important;border-radius:50%!important;object-fit:cover!important;display:block;border:3px solid #fff;box-shadow:0 3px 12px rgba(0,0,0,.12);margin:-38px 0 12px;position:relative;background:#fff}
/* v0.7.1 premium directory: scoped to MZ Listing to avoid theme/Elementor collisions. */
.mzl-directory.mzl-premium{--mzl-accent:var(--mzl-accent,#176b68);--mzl-ink:var(--mzl-text,#1a2d31);width:100%;max-width:var(--mzl-max-width,1280px);margin:20px auto;padding:clamp(18px,3vw,38px);background:var(--mzl-canvas,#f6f8f7);border-radius:24px;box-sizing:border-box;line-height:1.5}
.mzl-premium *{box-sizing:border-box}.mzl-premium .mzl-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 27px}.mzl-premium .mzl-eyebrow{display:block;color:var(--mzl-accent,#176b68);font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:9px}.mzl-premium .mzl-intro h2{font-size:clamp(26px,3.5vw,42px);font-weight:800;letter-spacing:-.035em;line-height:1.14;color:var(--mzl-ink);margin:0 0 11px}.mzl-premium .mzl-intro p{font-size:15px;color:var(--mzl-muted,#64748b);margin:0}.mzl-premium .mzl-intro-icon{width:76px;height:76px;border-radius:23px;background:linear-gradient(135deg,var(--mzl-accent,#176b68),#79b3a4);color:#fff;display:grid;place-items:center;font-size:34px;box-shadow:0 12px 25px #123c3920;flex:none}
.mzl-premium .mzl-filters{position:relative;display:flex;align-items:center;gap:12px;padding:12px;background:var(--mzl-card,#fff);border:1px solid var(--mzl-border,#e5e9e8);border-radius:18px;box-shadow:0 8px 28px #203e3a0a;margin:0 0 23px}.mzl-premium .mzl-search-icon{font-size:29px;line-height:1;color:var(--mzl-accent,#176b68);padding-left:11px}.mzl-premium .mzl-filters input,.mzl-premium .mzl-filters select{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:8px;min-height:43px;font-size:14px;color:var(--mzl-ink);outline-offset:2px}.mzl-premium .mzl-filters input{flex:1 1 60%;min-width:0}.mzl-premium .mzl-filters select{flex:0 1 225px;border-left:1px solid #e7eae9!important;padding-left:16px}
.mzl-premium .mzl-results-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 19px}.mzl-premium .mzl-result-count{font-size:14px;font-weight:750;color:var(--mzl-ink)}.mzl-premium .mzl-view-tools{display:flex;align-items:center;gap:9px}.mzl-premium .mzl-view-tools label{font-size:12px;color:var(--mzl-muted,#64748b);white-space:nowrap}.mzl-premium .mzl-sort{border:1px solid var(--mzl-border,#e5e9e8);border-radius:9px;padding:8px 10px;background:var(--mzl-card,#fff);font-size:12px;max-width:160px;color:var(--mzl-ink)}.mzl-premium .mzl-view-btn{border:1px solid var(--mzl-border,#e5e9e8);border-radius:9px;background:var(--mzl-card,#fff);color:var(--mzl-ink);width:35px;height:35px;cursor:pointer;display:grid;place-items:center;font-size:19px;line-height:1;padding:0}.mzl-premium .mzl-view-btn.is-active{background:var(--mzl-accent,#176b68);border-color:var(--mzl-accent,#176b68);color:#fff}
.mzl-premium .mzl-grid{display:grid;grid-template-columns:repeat(var(--mzl-columns,3),minmax(0,1fr));gap:var(--mzl-gap,22px)}.mzl-premium .mzl-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--mzl-border,#e4eae7);border-radius:var(--mzl-radius,18px);background:var(--mzl-card,#fff);box-shadow:0 8px 24px #1e35320d;transition:transform .2s ease,box-shadow .2s ease;min-width:0}.mzl-premium .mzl-card:hover{transform:translateY(-4px);box-shadow:0 17px 34px #1e35321a}.mzl-premium .mzl-card[hidden]{display:none!important}.mzl-premium .mzl-image{height:var(--mzl-image-height,224px);position:relative;display:block;overflow:hidden;background:#e7eeeb;flex:none}.mzl-premium .mzl-image img{width:100%;height:100%;object-fit:var(--mzl-image-fit,cover);transition:transform .35s ease}.mzl-premium .mzl-card:hover .mzl-image img{transform:scale(1.045)}.mzl-premium .mzl-image-shade{position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#10292560);pointer-events:none}.mzl-premium .mzl-photo-count{position:absolute;right:13px;bottom:12px;background:#ffffffed;color:#263e3a;padding:5px 10px;border-radius:7px;font-size:11px;font-weight:700}.mzl-premium .mzl-image-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#d6e9e2,#eff5ef)}.mzl-premium .mzl-image-placeholder span{font-size:65px;color:#7aa99b}
.mzl-premium .mzl-body{padding:var(--mzl-padding,20px);display:flex;flex-direction:column;flex:1;min-width:0}.mzl-premium .mzl-round-logo{width:64px!important;height:64px!important;margin:-50px 0 11px!important;border:3px solid #fff!important;z-index:1;box-shadow:0 5px 14px #132d2829}.mzl-premium .mzl-tags{gap:6px;margin:0 0 10px}.mzl-premium .mzl-tags span{font-size:10px;font-weight:750;letter-spacing:.015em;border-radius:100px;padding:5px 9px;background:var(--mzl-badge-bg,#e7f3ed);color:var(--mzl-badge-text,#176b68)}.mzl-premium .mzl-body h3{font-size:var(--mzl-title-size,21px);font-weight:800;line-height:1.28;margin:3px 0 8px;letter-spacing:-.018em}.mzl-premium .mzl-body h3 a{color:var(--mzl-ink);text-decoration:none}.mzl-premium .mzl-body h3 a:hover{color:var(--mzl-accent,#176b68)}.mzl-premium .mzl-cuisine-text{font-size:12px!important;font-weight:700;color:var(--mzl-accent,#176b68)!important;margin:0 0 9px}.mzl-premium .mzl-price-text{margin:0 0 8px;font-weight:650}.mzl-premium .mzl-address-text{display:flex;gap:7px;align-items:flex-start;margin:0 0 12px;font-size:12px!important;line-height:1.55}.mzl-premium .mzl-address-text span{font-size:19px;line-height:1;color:var(--mzl-accent,#176b68)}.mzl-premium .mzl-description{font-size:13px!important;line-height:1.65;margin:0 0 15px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.mzl-premium .mzl-actions{margin-top:auto;padding-top:8px;gap:7px}.mzl-premium .mzl-actions a{font-size:11px;font-weight:750;padding:8px 11px;border-radius:8px;transition:opacity .2s}.mzl-premium .mzl-actions a:hover{opacity:.82}.mzl-premium .mzl-card-explore{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:17px;padding-top:14px;border-top:1px solid var(--mzl-border,#e8eeeb);text-decoration:none!important;color:var(--mzl-accent,#176b68)!important;font-size:12px;font-weight:800}.mzl-premium .mzl-card-explore span{font-size:18px}.mzl-premium .mzl-empty{padding:25px;text-align:center;color:var(--mzl-muted,#64748b)}
.mzl-premium.mzl-list-view .mzl-grid{grid-template-columns:1fr}.mzl-premium.mzl-list-view .mzl-card{flex-direction:row}.mzl-premium.mzl-list-view .mzl-image{width:32%;height:auto;min-height:250px}.mzl-premium.mzl-list-view .mzl-body{width:68%}.mzl-premium.mzl-list-view .mzl-round-logo{margin:0 0 11px!important}
@media(max-width:1080px){.mzl-premium .mzl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.mzl-directory.mzl-premium{padding:17px;border-radius:16px}.mzl-premium .mzl-intro-icon{display:none}.mzl-premium .mzl-intro{margin-bottom:19px}.mzl-premium .mzl-filters{flex-direction:column;align-items:stretch;gap:3px;padding:10px}.mzl-premium .mzl-search-icon{display:none}.mzl-premium .mzl-filters input,.mzl-premium .mzl-filters select{width:100%;flex:auto;border:0!important;min-height:43px}.mzl-premium .mzl-filters select{border-top:1px solid #e7eae9!important;padding-left:12px}.mzl-premium .mzl-results-bar{align-items:flex-start;flex-direction:column}.mzl-premium .mzl-grid{grid-template-columns:1fr}.mzl-premium.mzl-list-view .mzl-card{flex-direction:column}.mzl-premium.mzl-list-view .mzl-image{width:100%;height:210px;min-height:0}.mzl-premium.mzl-list-view .mzl-body{width:100%}.mzl-premium.mzl-list-view .mzl-round-logo{margin:-50px 0 11px!important}}
@media(prefers-reduced-motion:reduce){.mzl-premium .mzl-card,.mzl-premium .mzl-image img{transition:none}.mzl-premium .mzl-card:hover{transform:none}}

/* v0.7.2: Directorist-style persistent left quick-filter rail */
.mzl-premium .mzl-layout{display:grid;grid-template-columns:minmax(215px,265px) minmax(0,1fr);gap:25px;align-items:start}
.mzl-premium .mzl-main-results{min-width:0}.mzl-premium .mzl-main-results .mzl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mzl-premium .mzl-sidebar{background:var(--mzl-card,#fff);border:1px solid var(--mzl-border,#e3e9e6);border-radius:15px;padding:20px;box-shadow:0 6px 22px #183a2e0b;position:sticky;top:24px}
.mzl-premium .mzl-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:17px}.mzl-premium .mzl-sidebar h3{font-size:17px;margin:0;font-weight:800}.mzl-premium .mzl-sidebar h4{font-size:13px;margin:0 0 12px;font-weight:800}.mzl-premium .mzl-clear-filters{border:0;background:none;color:var(--mzl-accent,#176b68);cursor:pointer;font-size:12px;font-weight:700;padding:5px}
.mzl-premium .mzl-filter-group{border-top:1px solid var(--mzl-border,#e8eeeb);padding:18px 0 6px}.mzl-premium .mzl-filter-group label{display:flex;align-items:center;gap:10px;font-size:13px;margin:0 0 12px;cursor:pointer;line-height:1.4}.mzl-premium .mzl-filter-group input{width:16px;height:16px;accent-color:var(--mzl-accent,#176b68);flex:none}.mzl-premium .mzl-cuisine-checks{max-height:240px;overflow-y:auto}.mzl-premium .mzl-filter-group label span{overflow-wrap:anywhere}
@media(min-width:1280px){.mzl-premium .mzl-main-results .mzl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.mzl-premium .mzl-layout{grid-template-columns:1fr}.mzl-premium .mzl-sidebar{position:static}.mzl-premium .mzl-cuisine-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}}
@media(max-width:640px){.mzl-premium .mzl-main-results .mzl-grid{grid-template-columns:1fr}.mzl-premium .mzl-cuisine-checks{grid-template-columns:1fr}}

/* v0.7.3: Directorist-style horizontal quick filters and mobile ad card */
.mzl-directory .mzl-sidebar{display:none!important}.mzl-directory .mzl-layout{display:block!important}.mzl-directory .mzl-main-results{width:100%!important;max-width:none!important}
.mzl-directory .mzl-quickbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;margin:12px 0 22px;background:#fff;border:1px solid #e3e8f0;border-radius:15px;box-shadow:0 3px 16px #1c305008}
.mzl-directory .mzl-quickbar label{font-size:12px;font-weight:650;display:grid;gap:6px;color:#374151}
.mzl-directory .mzl-quickbar select{font-size:14px;min-height:40px;min-width:125px;border:1px solid #d8dee8;border-radius:9px;padding:7px 10px;background:#fff}
.mzl-directory .mzl-quickbar .mzl-feature-toggle{display:flex;align-items:center;gap:7px;font-size:14px;min-height:40px}
.mzl-directory .mzl-quickbar button{border:1px solid #d8dee8;background:#fff;border-radius:9px;padding:10px 14px;cursor:pointer;min-height:40px}
.mzl-directory .mzl-quickbar .mzl-map-toggle{background:#152a43;color:#fff}
.mzl-directory .mzl-map-panel{height:480px;border-radius:14px;overflow:hidden;margin:14px 0 22px;border:1px solid #d8dee8}
.mzl-directory .mzl-map-panel[hidden]{display:none!important}
.mzl-directory .mzl-google-rating{display:inline-flex;align-items:center;gap:5px;font-weight:750;color:#b96c05;text-decoration:none;margin:7px 0;font-size:14px}
.mzl-directory .mzl-google-rating span{font-size:12px;font-weight:500;color:#536477}
.mzl-ad-body{margin:0;background:#f2f5f9}.mzl-ad-landing{max-width:460px!important;padding:20px 14px!important;margin:0 auto!important;min-height:100vh}.mzl-ad-landing .mzl-grid{display:block!important}.mzl-ad-landing .mzl-card{width:100%!important;max-width:100%!important}.mzl-ad-credit{text-align:center;padding:20px;font-size:13px}
@media(max-width:700px){.mzl-directory .mzl-quickbar{gap:9px;padding:12px}.mzl-directory .mzl-quickbar label{flex:1 1 42%}.mzl-directory .mzl-quickbar select{width:100%;min-width:0}.mzl-directory .mzl-map-panel{height:360px}}

/* v0.7.4: Directorist-inspired left filtering rail; never hide the sidebar. */
.mzl-directory .mzl-sidebar{display:block!important;width:auto!important;position:sticky;top:20px;padding:22px!important;background:var(--mzl-filter,#fff)!important;border-radius:9px!important;box-shadow:0 2px 14px rgba(17,24,39,.055)!important}
.mzl-directory .mzl-layout{display:grid!important;grid-template-columns:minmax(230px,275px) minmax(0,1fr)!important;gap:24px!important;align-items:start}
.mzl-directory .mzl-main-results{min-width:0;width:auto!important}
.mzl-directory .mzl-sidebar-head{padding-bottom:14px;border-bottom:1px solid var(--mzl-border,#e5e7eb);margin-bottom:17px}
.mzl-directory .mzl-sidebar h3{font-size:17px;letter-spacing:-.025em}
.mzl-directory .mzl-sidebar .mzl-quickbar{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:0 0 20px;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.mzl-directory .mzl-sidebar .mzl-quickbar label{display:grid;gap:6px;width:100%;font-size:13px;font-weight:650;color:var(--mzl-text,#172536)}
.mzl-directory .mzl-sidebar .mzl-quickbar select{min-width:0;width:100%;height:41px;border-radius:5px}
.mzl-directory .mzl-sidebar .mzl-quickbar .mzl-feature-toggle{display:flex;align-items:center;gap:10px;min-height:27px;font-weight:500}
.mzl-directory .mzl-sidebar .mzl-quickbar button{width:100%;border-radius:5px;min-height:39px;font-weight:650}
.mzl-directory .mzl-sidebar .mzl-quickbar .mzl-clear-filters{display:none}
.mzl-directory .mzl-sidebar .mzl-filter-group{padding:16px 0;border-top:1px solid var(--mzl-border,#e5e7eb)}
.mzl-directory .mzl-sidebar .mzl-filter-group h4{font-size:14px;margin-bottom:12px}
.mzl-directory .mzl-sidebar .mzl-filter-group label{font-size:13px;line-height:1.7}
.mzl-directory .mzl-card{border-radius:8px!important;box-shadow:0 3px 16px rgba(17,24,39,.07)!important}
.mzl-directory .mzl-card .mzl-image{border-radius:7px 7px 0 0}
.mzl-directory .mzl-card .mzl-actions a,.mzl-ad-landing .mzl-actions a{background:var(--mzl-action-default,var(--mzl-accent,#2563eb))!important;color:#fff!important}
.mzl-directory .mzl-actions [data-mzl-action=website],.mzl-ad-landing .mzl-actions [data-mzl-action=website]{background:var(--mzl-action-website,#2563eb)!important}
.mzl-directory .mzl-actions [data-mzl-action=booking],.mzl-ad-landing .mzl-actions [data-mzl-action=booking]{background:var(--mzl-action-booking,#059669)!important}
.mzl-directory .mzl-actions [data-mzl-action=pickup],.mzl-ad-landing .mzl-actions [data-mzl-action=pickup]{background:var(--mzl-action-pickup,#ea580c)!important}
.mzl-directory .mzl-actions [data-mzl-action=delivery],.mzl-ad-landing .mzl-actions [data-mzl-action=delivery]{background:var(--mzl-action-delivery,#7c3aed)!important}
.mzl-directory .mzl-actions [data-mzl-action=menu],.mzl-ad-landing .mzl-actions [data-mzl-action=menu]{background:var(--mzl-action-menu,#0f766e)!important}
.mzl-directory .mzl-actions [data-mzl-action=phone],.mzl-ad-landing .mzl-actions [data-mzl-action=phone]{background:var(--mzl-action-phone,#334155)!important}
@media(max-width:900px){.mzl-directory .mzl-layout{grid-template-columns:1fr!important}.mzl-directory .mzl-sidebar{position:static}.mzl-directory .mzl-sidebar .mzl-quickbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mzl-directory .mzl-sidebar .mzl-quickbar button{grid-column:span 2}}
@media(max-width:550px){.mzl-directory .mzl-sidebar .mzl-quickbar{grid-template-columns:1fr}.mzl-directory .mzl-sidebar .mzl-quickbar button{grid-column:span 1}}

/* v0.7.5 location controls in Directorist-style left sidebar */
.mzl-directory .mzl-location-filter .mzl-near-help{font-size:12px;line-height:1.5;color:var(--mzl-muted,#64748b);margin:6px 0 12px}.mzl-directory .mzl-near-me,.mzl-directory .mzl-map-toggle{display:block;width:100%;padding:11px 12px;border:0;border-radius:7px;background:var(--mzl-accent,#2563eb);color:#fff;font-weight:700;cursor:pointer;text-align:center}.mzl-directory .mzl-radius-label{display:block;font-weight:650;margin:13px 0 7px}.mzl-directory .mzl-radius{display:block;width:100%;padding:10px;border:1px solid var(--mzl-border,#d8dee8);border-radius:7px;background:#fff}.mzl-directory .mzl-near-clear{border:0;background:transparent;color:var(--mzl-accent,#2563eb);text-decoration:underline;cursor:pointer;padding:8px 0}.mzl-directory .mzl-near-clear[hidden]{display:none}.mzl-directory .mzl-location-status{font-size:12px;color:var(--mzl-text,#182b42);line-height:1.5}.mzl-directory.mzl-map-open .mzl-grid{display:none}.mzl-directory .mzl-map-panel{z-index:0;position:relative}

/* v0.7.6 Directorist-style layout enhancements */
.mzl-directory .mzl-service-bar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 18px;padding:12px 15px;background:var(--mzl-filter,#fff);border:1px solid var(--mzl-border,#e2e8f0);border-radius:var(--mzl-radius,16px)}
.mzl-directory .mzl-service-bar>span{font-weight:700;margin-right:5px}.mzl-directory .mzl-service-button,.mzl-directory .mzl-map-toggle{cursor:pointer;border:1px solid var(--mzl-border,#e2e8f0);border-radius:var(--mzl-button-radius,9px);background:var(--mzl-card,#fff);color:var(--mzl-text,#182b42);padding:9px 14px;font:inherit;font-weight:600;transition:background .2s,color .2s,transform .2s}
.mzl-directory .mzl-service-button[aria-pressed=true],.mzl-directory .mzl-map-toggle[aria-pressed=true]{background:var(--mzl-accent,#2563eb);color:white;border-color:var(--mzl-accent,#2563eb)}
.mzl-directory .mzl-service-button:hover,.mzl-directory .mzl-map-toggle:hover{transform:translateY(-1px)}.mzl-directory .mzl-filter-empty{font-size:12px;opacity:.7}.mzl-directory .mzl-sidebar{background:var(--mzl-filter,#fff)}
@media(max-width:1024px){.mzl-directory .mzl-layout{grid-template-columns:minmax(210px,250px) minmax(0,1fr)!important}.mzl-directory .mzl-view-tools{flex-wrap:wrap}.mzl-directory .mzl-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.mzl-directory .mzl-layout{display:block!important}.mzl-directory .mzl-sidebar{width:100%;margin-bottom:16px}.mzl-directory .mzl-grid{grid-template-columns:1fr!important}.mzl-directory .mzl-results-bar{display:flex;flex-wrap:wrap;gap:12px}.mzl-directory .mzl-view-tools{justify-content:flex-start;gap:7px}.mzl-directory .mzl-service-bar{gap:6px}.mzl-directory .mzl-service-button{flex:1 1 auto;padding:9px}.mzl-directory .mzl-intro h2{font-size:clamp(23px,6vw,36px)}}

/* v0.7.7: consistent card height, expandable descriptions, dedicated marketing landing */
.mzl-premium .mzl-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin:0;line-height:1.55;min-height:3.1em}
.mzl-premium .mzl-expanded .mzl-description{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible;min-height:0}
.mzl-description-wrap{margin:0 0 14px}
.mzl-read-more{appearance:none;border:0;background:none;padding:5px 0 0;cursor:pointer;font:inherit;font-size:12px;font-weight:750;color:var(--mzl-accent,#176b68);text-decoration:underline;text-underline-offset:3px}
.mzl-read-more:focus-visible{outline:2px solid var(--mzl-accent,#176b68);outline-offset:3px;border-radius:3px}
.mzl-premium .mzl-card-explore{display:none!important}
.mzl-premium .mzl-card{overflow:hidden;min-width:0;transition:box-shadow .2s ease,transform .2s ease}
.mzl-premium .mzl-card:hover{box-shadow:0 12px 35px rgba(24,42,39,.13);transform:translateY(-2px)}
.mzl-premium .mzl-body{min-width:0}
.mzl-premium .mzl-actions{flex-wrap:wrap}
.mzl-ad-body{background:#f3f6f5;margin:0;min-height:100vh}
.mzl-ad-landing{max-width:500px!important;margin:0 auto!important;padding:16px!important;box-sizing:border-box}
.mzl-ad-landing .mzl-grid{display:block!important;max-width:100%!important}
.mzl-ad-landing .mzl-card{width:100%!important;max-width:100%!important;margin:0 auto!important}
@media(max-width:767px){.mzl-ad-landing{padding:10px!important}.mzl-premium .mzl-body{padding:16px}.mzl-premium .mzl-actions a{min-height:40px;display:inline-flex;align-items:center;justify-content:center}.mzl-premium .mzl-card:hover{transform:none}}

/* v0.8.0: accessible interaction states and responsive control/icon polish. */
.mzl-directory.mzl-premium,.mzl-directory.mzl-premium button,.mzl-directory.mzl-premium input,.mzl-directory.mzl-premium select{font-family:var(--mzl-font,inherit);-webkit-font-smoothing:antialiased}
.mzl-directory.mzl-premium button,.mzl-directory.mzl-premium a{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;text-decoration-thickness:from-font}
.mzl-directory.mzl-premium button:hover,.mzl-directory.mzl-premium button:focus-visible{filter:none}
.mzl-directory.mzl-premium :is(a,button,input,select):focus-visible{outline:3px solid var(--mzl-accent,#176b68);outline-offset:3px}
.mzl-directory .mzl-intro-icon{width:68px;min-width:68px;height:68px;min-height:68px;flex:0 0 68px;line-height:1;aspect-ratio:1;overflow:hidden}
.mzl-directory .mzl-search-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:36px;padding:0;font-size:25px;line-height:1}
.mzl-directory .mzl-service-bar{gap:10px;min-width:0}.mzl-directory .mzl-service-bar>span{flex:0 0 auto;white-space:nowrap}
.mzl-directory .mzl-service-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:42px;min-width:84px;white-space:nowrap;line-height:1.35;padding:10px 15px;font-size:13px}
.mzl-directory .mzl-service-button:hover,.mzl-directory .mzl-service-button:focus-visible{background:var(--mzl-accent,#176b68);border-color:var(--mzl-accent,#176b68);color:#fff!important}
.mzl-directory .mzl-service-button[aria-pressed=true]:hover{color:#fff!important}
.mzl-directory .mzl-results-bar .mzl-view-tools{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-width:0}
.mzl-directory .mzl-view-btn{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;min-width:40px;min-height:40px;line-height:1;font-size:20px;padding:0}
.mzl-directory .mzl-map-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:40px;white-space:nowrap;font-size:13px;line-height:1.3}
.mzl-directory .mzl-view-btn:hover,.mzl-directory .mzl-view-btn:focus-visible,.mzl-directory .mzl-map-toggle:hover,.mzl-directory .mzl-map-toggle:focus-visible{background:var(--mzl-accent,#176b68)!important;color:#fff!important;border-color:var(--mzl-accent,#176b68)!important}
.mzl-directory .mzl-sidebar .mzl-quickbar button:hover,.mzl-directory .mzl-sidebar .mzl-quickbar button:focus-visible,.mzl-directory .mzl-near-me:hover,.mzl-directory .mzl-near-me:focus-visible{background:var(--mzl-accent,#176b68)!important;color:#fff!important}
.mzl-directory .mzl-card .mzl-actions a,.mzl-ad-landing .mzl-card .mzl-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;line-height:1.3;font-size:13px;font-weight:700;text-decoration:none!important}
.mzl-directory .mzl-card .mzl-actions a:hover,.mzl-directory .mzl-card .mzl-actions a:focus-visible,.mzl-ad-landing .mzl-card .mzl-actions a:hover{color:#fff!important;filter:brightness(.82);text-decoration:none!important}
.mzl-directory .mzl-card .mzl-share-trigger,.mzl-ad-landing .mzl-card .mzl-share-trigger{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;line-height:1.35;text-align:center;font-weight:750;cursor:pointer}
.mzl-directory .mzl-card .mzl-share-trigger:hover,.mzl-directory .mzl-card .mzl-share-trigger:focus-visible,.mzl-ad-landing .mzl-card .mzl-share-trigger:hover{background:var(--mzl-accent,#176b68)!important;color:#fff!important;border-color:var(--mzl-accent,#176b68)!important;text-decoration:none!important}
.mzl-directory .mzl-card .mzl-body h3 a:hover,.mzl-directory .mzl-card .mzl-body h3 a:focus-visible{color:var(--mzl-accent,#176b68)!important;text-decoration:underline;text-underline-offset:3px}
.mzl-directory .mzl-card .mzl-image{overflow:hidden}.mzl-directory .mzl-card .mzl-image img{transition:transform .25s ease}.mzl-directory .mzl-card .mzl-image:hover img{transform:scale(1.025)}
.mzl-directory .mzl-address-text{overflow-wrap:anywhere;text-align:left}.mzl-directory .mzl-address-text span{flex:0 0 22px;width:22px;text-align:center;line-height:1.2}
.mzl-directory .mzl-card .mzl-read-more:hover,.mzl-directory .mzl-card .mzl-read-more:focus-visible{color:var(--mzl-accent,#176b68)!important;text-decoration:underline}
@media(max-width:760px){.mzl-directory .mzl-intro-icon{width:54px;min-width:54px;height:54px;min-height:54px;flex-basis:54px}.mzl-directory .mzl-service-bar{align-items:stretch}.mzl-directory .mzl-service-bar>span{flex-basis:100%}.mzl-directory .mzl-service-button{flex:1 1 calc(50% - 10px);min-width:0}.mzl-directory .mzl-view-tools{width:100%}.mzl-directory .mzl-results-bar .mzl-sort{min-width:0;max-width:100%}}
@media(prefers-reduced-motion:reduce){.mzl-directory.mzl-premium button,.mzl-directory.mzl-premium a,.mzl-directory .mzl-card .mzl-image img{transition:none!important}.mzl-directory .mzl-card .mzl-image:hover img{transform:none}}

/* v0.8.2: refined toolbar, quiet secondary actions and coherent dark appearance. */
.mzl-directory.mzl-premium{--mzl-ui-border:var(--mzl-border,#e2e8f0);--mzl-ui-surface:var(--mzl-card,#fff)}
.mzl-directory .mzl-service-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;margin-bottom:14px;border-radius:12px;box-shadow:none}
.mzl-directory .mzl-service-bar>span{font-size:12px;letter-spacing:.025em;color:var(--mzl-muted,#64748b);margin:0 10px 0 3px}
.mzl-directory .mzl-service-button{flex:0 0 auto;min-width:0;min-height:34px;padding:7px 12px;font-size:12px;border-radius:8px;font-weight:650}
.mzl-directory .mzl-results-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:0}
.mzl-directory .mzl-result-count{font-size:13px;font-weight:700}
.mzl-directory .mzl-results-bar .mzl-view-tools{width:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}
.mzl-directory .mzl-view-tools label{font-size:12px;margin:0 2px 0 8px}
.mzl-directory .mzl-sort{height:36px;min-height:36px;max-width:160px;padding:5px 27px 5px 10px;font-size:12px;border-radius:8px}
.mzl-directory .mzl-map-toggle,.mzl-directory .mzl-appearance-toggle,.mzl-directory .mzl-view-btn{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:36px;min-height:36px;height:36px;padding:6px 10px;border:1px solid var(--mzl-ui-border);border-radius:8px;background:var(--mzl-ui-surface);color:var(--mzl-text,#182b42);font-size:12px;font-weight:650;line-height:1.2;box-shadow:none;cursor:pointer}
.mzl-directory .mzl-appearance-toggle{font-size:19px;width:36px;padding:0}
.mzl-directory .mzl-view-btn{width:36px;min-width:36px;font-size:18px;padding:0}
.mzl-directory .mzl-card{border-radius:14px!important;box-shadow:0 4px 18px #14252e0d!important}
.mzl-directory .mzl-card:hover{box-shadow:0 9px 26px #14252e19!important}
.mzl-premium .mzl-card .mzl-body{padding:18px;gap:0}
.mzl-premium .mzl-card .mzl-body h3{font-size:clamp(19px,1.7vw,23px);line-height:1.25;margin:7px 0 8px}
.mzl-premium .mzl-card .mzl-tags{margin-bottom:8px}
.mzl-premium .mzl-card .mzl-tags span{font-size:11px;padding:5px 9px}
.mzl-premium .mzl-card .mzl-description{font-size:13px!important;line-height:1.5;min-height:0}
.mzl-premium .mzl-card .mzl-description-wrap{margin:0 0 13px}
.mzl-premium .mzl-card .mzl-read-more,.mzl-ad-landing .mzl-card .mzl-read-more{display:inline-flex;align-items:center;gap:5px;width:auto;min-height:0;padding:4px 0;border:0!important;border-radius:0!important;background:transparent!important;color:var(--mzl-accent,#176b68)!important;font-size:12px;font-weight:700;line-height:1.4;text-decoration:none!important;box-shadow:none!important}
.mzl-premium .mzl-card .mzl-read-more::after{content:'⌄';font-size:16px;line-height:1}
.mzl-premium .mzl-card.mzl-expanded .mzl-read-more::after{content:'⌃'}
.mzl-directory .mzl-card .mzl-share-trigger,.mzl-ad-landing .mzl-card .mzl-share-trigger{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:7px;width:auto!important;min-height:0!important;margin-top:13px;padding:7px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--mzl-accent,#176b68)!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;text-align:left!important;box-shadow:none!important}
.mzl-directory .mzl-card .mzl-share-trigger:hover,.mzl-ad-landing .mzl-card .mzl-share-trigger:hover,.mzl-directory .mzl-card .mzl-read-more:hover{background:transparent!important;color:var(--mzl-accent,#176b68)!important;text-decoration:underline!important;text-underline-offset:3px}
.mzl-premium .mzl-card .mzl-actions{gap:7px;margin-top:auto;padding-top:8px}
.mzl-premium .mzl-card .mzl-actions a{min-height:35px!important;padding:8px 12px!important;font-size:12px!important;border-radius:8px!important}
@media(max-width:760px){.mzl-directory .mzl-service-bar{gap:6px;padding:9px}.mzl-directory .mzl-service-bar>span{flex-basis:100%;margin:0 0 2px}.mzl-directory .mzl-service-button{flex:0 1 auto;padding:7px 10px}.mzl-directory .mzl-results-bar .mzl-view-tools{width:100%;justify-content:flex-start}.mzl-directory .mzl-view-tools label{margin-left:auto}.mzl-directory .mzl-sort{max-width:140px}.mzl-premium .mzl-card .mzl-body{padding:16px}}
@media(max-width:420px){.mzl-directory .mzl-view-tools label{display:none}.mzl-directory .mzl-sort{flex:1 1 115px;min-width:0;max-width:none}}
/* Dark mode is scoped to the directory, leaving the surrounding WordPress theme unchanged. */
.mzl-directory.mzl-dark{--mzl-canvas:#101a22;--mzl-card:#1c2933;--mzl-filter:#1c2933;--mzl-text:#ecf3f4;--mzl-ink:#ecf3f4;--mzl-muted:#a9bbc5;--mzl-border:#354650;--mzl-badge-bg:#294c48;--mzl-badge-text:#c5f1df;--mzl-ui-border:#354650;--mzl-ui-surface:#1c2933;background:#101a22!important;color:#ecf3f4!important;color-scheme:dark}
.mzl-directory.mzl-dark .mzl-intro,.mzl-directory.mzl-dark .mzl-sidebar,.mzl-directory.mzl-dark .mzl-service-bar,.mzl-directory.mzl-dark .mzl-card,.mzl-directory.mzl-dark .mzl-quickbar{background:#1c2933!important;color:#ecf3f4!important;border-color:#354650!important}
.mzl-directory.mzl-dark :is(.mzl-body h3,.mzl-body h3 a,.mzl-result-count,.mzl-intro h2,.mzl-sidebar h3,.mzl-sidebar h4,.mzl-service-bar>span){color:#ecf3f4!important}
.mzl-directory.mzl-dark :is(.mzl-description,.mzl-address-text,.mzl-price-text,.mzl-intro p,.mzl-view-tools label,.mzl-filter-group label){color:#b9c8d0!important}
.mzl-directory.mzl-dark :is(input,select,.mzl-sort,.mzl-service-button,.mzl-map-toggle,.mzl-appearance-toggle,.mzl-view-btn,.mzl-near-me){background:#263640!important;border-color:#42545f!important;color:#ecf3f4!important}
.mzl-directory.mzl-dark :is(.mzl-service-button[aria-pressed=true],.mzl-map-toggle[aria-pressed=true],.mzl-view-btn.is-active){background:var(--mzl-accent,#176b68)!important;border-color:var(--mzl-accent,#176b68)!important;color:white!important}
.mzl-directory.mzl-dark .mzl-service-button:hover,.mzl-directory.mzl-dark .mzl-view-btn:hover{background:#36505a!important;color:white!important}
.mzl-directory.mzl-dark .mzl-filter-group,.mzl-directory.mzl-dark .mzl-sidebar-head{border-color:#354650!important}
.mzl-directory.mzl-dark .mzl-card{box-shadow:0 8px 28px #0004!important}
.mzl-directory.mzl-dark .mzl-share-trigger,.mzl-directory.mzl-dark .mzl-read-more{color:#78d7c5!important}
/* Meta standalone card follows OS dark preference without requiring directory toolbar. */
@media(prefers-color-scheme:dark){.mzl-ad-body{background:#101a22}.mzl-ad-landing{--mzl-canvas:#101a22;--mzl-card:#1c2933;--mzl-text:#ecf3f4;--mzl-muted:#b9c8d0;--mzl-border:#354650;--mzl-badge-bg:#294c48;--mzl-badge-text:#c5f1df;color-scheme:dark}.mzl-ad-landing .mzl-card{background:#1c2933!important;color:#ecf3f4!important;border-color:#354650!important}.mzl-ad-landing .mzl-card h3 a{color:#ecf3f4!important}.mzl-ad-landing .mzl-card .mzl-share-trigger,.mzl-ad-landing .mzl-card .mzl-read-more{color:#78d7c5!important}}

/* v0.8.3: standalone marketing card — photo counter must not overlap the logo. */
body.mzl-ad-body .mzl-ad-landing .mzl-photo-count{display:none!important}

/* v0.8.4 — map has its own clear header, no sorting or view toggles. */
.mzl-directory .mzl-results-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;padding:12px 16px!important;margin:12px 0!important;border:1px solid var(--mzl-border,#e2e8f0)!important;border-radius:14px!important;background:var(--mzl-card,#fff)!important}
.mzl-directory .mzl-results-bar .mzl-view-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:auto!important;flex-wrap:wrap!important}
.mzl-directory .mzl-results-bar .mzl-map-toggle{width:auto!important;min-width:100px!important;max-width:170px!important;min-height:38px!important;height:38px!important;padding:7px 14px!important;flex:0 0 auto!important}
.mzl-directory .mzl-results-bar .mzl-sort{width:auto!important;min-width:145px!important;max-width:190px!important;height:38px!important}
.mzl-directory .mzl-results-bar .mzl-view-btn,.mzl-directory .mzl-results-bar .mzl-appearance-toggle{height:38px!important;width:38px!important;min-height:38px!important;min-width:38px!important}
.mzl-directory.mzl-map-open .mzl-results-bar{position:relative;z-index:2;margin-bottom:12px!important}
.mzl-directory.mzl-map-open .mzl-results-bar .mzl-view-tools>:not(.mzl-map-toggle){display:none!important}
.mzl-directory.mzl-map-open .mzl-results-bar .mzl-map-toggle{background:var(--mzl-accent,#176b68)!important;color:#fff!important;border-color:var(--mzl-accent,#176b68)!important;max-width:none!important}
.mzl-directory.mzl-map-open .mzl-result-count{display:none!important}
.mzl-directory .mzl-map-panel{width:100%!important;min-height:500px!important;height:min(70vh,720px)!important;margin:0 0 18px!important;border-radius:14px!important;overflow:hidden!important;position:relative!important;z-index:1!important}
.mzl-directory.mzl-map-open .mzl-service-bar{display:none!important}
@media(max-width:760px){.mzl-directory .mzl-results-bar{padding:10px!important}.mzl-directory .mzl-results-bar .mzl-view-tools{justify-content:flex-start!important;width:100%!important}.mzl-directory .mzl-results-bar .mzl-view-tools label{margin-left:0!important}.mzl-directory .mzl-results-bar .mzl-map-toggle{min-width:96px!important}.mzl-directory .mzl-map-panel{min-height:380px!important;height:65vh!important}.mzl-directory.mzl-map-open .mzl-results-bar .mzl-view-tools{width:auto!important}}

/* v0.8.5 standalone card gallery and compact matching actions */
.mzl-ad-landing .mzl-standalone-card .mzl-description{display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;overflow:visible!important;max-height:none!important}
.mzl-ad-landing .mzl-standalone-card .mzl-read-more{display:none!important}
.mzl-ad-landing .mzl-standalone-card .mzl-actions a{font-size:inherit!important;padding:10px 14px!important;min-height:40px!important;line-height:1.25!important}
.mzl-ad-landing .mzl-standalone-card .mzl-image{position:relative;overflow:hidden}
.mzl-carousel .mzl-slide{display:none;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.mzl-carousel .mzl-slide.is-current{display:block}
.mzl-carousel .mzl-slide img{display:block;width:100%;height:100%;object-fit:cover}
.mzl-carousel .mzl-slide-prev,.mzl-carousel .mzl-slide-next{position:absolute;z-index:3;top:50%;transform:translateY(-50%);border:0;border-radius:50%;width:36px;height:36px;background:rgba(15,23,42,.68);color:#fff;cursor:pointer;font-size:25px}
.mzl-carousel .mzl-slide-prev{left:12px}.mzl-carousel .mzl-slide-next{right:12px}
.mzl-carousel .mzl-slide-status{position:absolute;z-index:3;bottom:12px;right:12px;padding:4px 9px;border-radius:12px;background:rgba(15,23,42,.7);color:#fff;font-size:12px}
.mzl-lightbox{position:fixed;inset:0;margin:auto;max-width:96vw;max-height:96vh;padding:8px;background:#10151e;border:0;border-radius:12px;box-shadow:0 20px 80px #0009}
.mzl-lightbox::backdrop{background:#000d}.mzl-lightbox img{display:block;max-width:92vw;max-height:88vh;object-fit:contain}.mzl-lightbox-close{position:absolute;right:10px;top:10px;z-index:2;border:0;border-radius:50%;background:#fff;color:#111;width:38px;height:38px;cursor:pointer;font-size:24px}
.mzl-ai-launch{position:fixed;bottom:22px;right:22px;z-index:9990;border:0;border-radius:28px;padding:12px 18px;background:#1766e5;color:#fff;box-shadow:0 7px 24px #0004;font-weight:700;cursor:pointer}
.mzl-ai-dialog{position:fixed;right:20px;bottom:75px;left:auto;top:auto;width:min(420px,calc(100vw - 28px));max-height:min(75vh,680px);padding:18px;border:1px solid #d3dce7;border-radius:18px;background:#fff;color:#142337;box-shadow:0 12px 48px #0004;z-index:9992}
.mzl-ai-dialog::backdrop{background:transparent}.mzl-ai-messages{height:280px;max-height:40vh;overflow:auto;white-space:pre-wrap;font-size:14px}.mzl-ai-messages p{margin:8px 0;padding:10px;border-radius:12px;background:#f0f4fa}.mzl-ai-dialog textarea{width:100%;min-height:64px}.mzl-ai-dialog button{cursor:pointer}.mzl-ai-consent{padding:12px;border:1px solid #e1e7ef;border-radius:10px}.mzl-ai-dialog .mzl-ai-send{background:#1766e5;color:white;border:0;border-radius:8px;padding:10px 18px}.mzl-ai-dialog .mzl-ai-close{float:right;border:0;background:transparent;font-size:22px}

/* v0.8.6: marketing card uses the same compact image/card proportions as directory cards. */
body.mzl-ad-body{overflow-x:hidden}
body.mzl-ad-body .mzl-ad-landing{width:100%!important;max-width:420px!important;margin:0 auto!important;padding:12px!important;min-width:0!important;box-sizing:border-box!important}
body.mzl-ad-body .mzl-ad-landing .mzl-grid{width:100%!important;min-width:0!important}
body.mzl-ad-body .mzl-ad-landing .mzl-card{width:100%!important;min-width:0!important;box-sizing:border-box!important}
body.mzl-ad-body .mzl-ad-landing .mzl-image{width:100%!important;height:210px!important;max-height:210px!important;aspect-ratio:auto!important;position:relative!important}
body.mzl-ad-body .mzl-ad-landing .mzl-carousel .mzl-slide img{width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:480px){body.mzl-ad-body .mzl-ad-landing{max-width:100%!important;padding:8px!important}body.mzl-ad-body .mzl-ad-landing .mzl-image{height:190px!important;max-height:190px!important}body.mzl-ad-body .mzl-ad-landing .mzl-body{padding:15px!important}}

/* v0.8.7 consistent directory/standalone card styling */
body.mzl-ad-body .mzl-ad-landing.mzl-premium{max-width:440px!important;margin:12px auto!important;padding:12px!important}
body.mzl-ad-body .mzl-ad-landing .mzl-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
body.mzl-ad-body .mzl-ad-landing .mzl-card{max-width:100%!important;font:inherit!important}
body.mzl-ad-body .mzl-ad-landing .mzl-card .mzl-body{padding:18px!important}
body.mzl-ad-body .mzl-ad-landing .mzl-card .mzl-actions a{font-size:12px!important;min-height:35px!important;padding:8px 12px!important;border-radius:8px!important}
body.mzl-ad-body .mzl-ad-landing .mzl-card .mzl-description{display:-webkit-box!important;-webkit-line-clamp:2!important;line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body.mzl-ad-body .mzl-ad-landing .mzl-card.mzl-expanded .mzl-description{display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;overflow:visible!important}
body.mzl-ad-body .mzl-ad-landing .mzl-card .mzl-read-more{display:inline-flex!important}
body.mzl-ad-body .mzl-ad-landing .mzl-carousel .mzl-slide{display:none!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;border:0!important}
body.mzl-ad-body .mzl-ad-landing .mzl-carousel .mzl-slide.is-current{display:block!important}
body.mzl-ad-body .mzl-ad-landing .mzl-carousel .mzl-slide img{width:100%!important;height:100%!important;object-fit:var(--mzl-image-fit,cover)!important}
@media(max-width:480px){body.mzl-ad-body .mzl-ad-landing.mzl-premium{max-width:100%!important;margin:0!important;padding:8px!important}body.mzl-ad-body .mzl-ad-landing .mzl-image{height:190px!important;max-height:190px!important}body.mzl-ad-body .mzl-ad-landing .mzl-card .mzl-body{padding:15px!important}}

/* v0.8.8 — directory and Meta card use exactly the same card component and type scale. */
.mzl-directory.mzl-premium .mzl-card,.mzl-directory.mzl-premium .mzl-card *{font-family:var(--mzl-card-font,Arial,Helvetica,sans-serif)!important}
.mzl-directory.mzl-premium .mzl-card h3{font-size:var(--mzl-card-title-size,24px)!important;font-weight:750!important;line-height:1.22!important;letter-spacing:-.035em!important}
.mzl-directory.mzl-premium .mzl-card :is(.mzl-tags,.mzl-cuisine-text,.mzl-price-text,.mzl-address-text,.mzl-description,.mzl-actions,.mzl-share-trigger){letter-spacing:normal!important}
body.mzl-ad-body .mzl-ad-landing.mzl-premium .mzl-card{font-family:var(--mzl-card-font,Arial,Helvetica,sans-serif)!important}
body.mzl-ad-body .mzl-ad-landing.mzl-premium .mzl-card h3{font-family:inherit!important}
.mzl-directory .mzl-carousel .mzl-slide{display:none!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.mzl-directory .mzl-carousel .mzl-slide.is-current{display:block!important}
.mzl-directory .mzl-carousel .mzl-slide img{width:100%!important;height:100%!important;object-fit:var(--mzl-image-fit,cover)!important}
.mzl-ai-launch{position:fixed!important;right:20px!important;bottom:20px!important;left:auto!important;top:auto!important;display:inline-flex!important;align-items:center!important;gap:9px!important;width:auto!important;min-width:0!important;max-width:calc(100vw - 40px)!important;height:48px!important;min-height:48px!important;padding:0 18px!important;border:1px solid #a8b6ff!important;border-radius:999px!important;background:linear-gradient(125deg,#4f46e5,#7c3aed,#2563eb)!important;color:#fff!important;font:700 14px/1.2 system-ui,-apple-system,sans-serif!important;letter-spacing:0!important;box-shadow:0 10px 30px #4338ca55!important;z-index:2147483000!important;cursor:pointer!important}
.mzl-ai-launch .mzl-ai-spark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffff2b;font-size:18px}
.mzl-ai-dialog{position:fixed!important;inset:auto 18px 80px auto!important;margin:0!important;box-sizing:border-box!important;width:min(390px,calc(100vw - 36px))!important;max-width:calc(100vw - 36px)!important;max-height:min(590px,calc(100dvh - 110px))!important;padding:0!important;border:1px solid #dce3f6!important;border-radius:20px!important;overflow:hidden!important;background:#fff!important;color:#1e293b!important;font:400 13px/1.5 system-ui,-apple-system,sans-serif!important;box-shadow:0 20px 60px #18245344!important;z-index:2147483001!important}
.mzl-ai-dialog::backdrop{background:transparent!important}
.mzl-ai-dialog .mzl-ai-head{display:flex;align-items:center;gap:10px;padding:13px 16px;background:linear-gradient(115deg,#4338ca,#6d28d9);color:white}
.mzl-ai-dialog .mzl-ai-head h3{flex:1;margin:0!important;font:700 16px/1.3 system-ui,sans-serif!important;color:white!important}
.mzl-ai-dialog .mzl-ai-close{position:static!important;float:none!important;display:grid;place-items:center;width:30px;height:30px;border:0!important;border-radius:50%!important;background:#ffffff30!important;color:white!important;font-size:23px!important}
.mzl-ai-dialog .mzl-ai-consent{padding:14px 16px!important;margin:12px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#f8faff!important;font-size:12px!important;line-height:1.5!important}
.mzl-ai-dialog .mzl-ai-consent p{font-size:12px!important;line-height:1.5!important;margin:0 0 10px!important;color:#475569!important}
.mzl-ai-dialog .mzl-ai-consent strong{font-size:13px!important;color:#1e293b!important}
.mzl-ai-dialog .mzl-ai-consent label{display:flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;margin:0!important;color:#334155!important}
.mzl-ai-dialog .mzl-ai-consent input{accent-color:#6355e9;width:16px;height:16px;margin:0}
.mzl-ai-dialog .mzl-ai-continue{display:block!important;width:100%!important;margin-top:12px!important;padding:10px!important;border:0!important;border-radius:10px!important;background:#5146dc!important;color:#fff!important;font:700 13px system-ui,sans-serif!important;cursor:pointer}
.mzl-ai-dialog .mzl-ai-continue:disabled{opacity:.45;cursor:not-allowed}
.mzl-ai-dialog .mzl-ai-messages{height:min(260px,30dvh)!important;max-height:30dvh!important;min-height:90px!important;overflow:auto!important;padding:10px 15px!important;font-size:13px!important;white-space:pre-wrap}
.mzl-ai-dialog .mzl-ai-messages p{margin:7px 0!important;padding:10px 12px!important;border-radius:12px!important;background:#f1f5ff!important;color:#24324a!important;font-size:13px!important}
.mzl-ai-dialog .mzl-ai-messages p.mzl-ai-user{margin-left:20%!important;background:#e8e6ff!important}
.mzl-ai-dialog #mzl-ai-form{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:12px 15px 15px!important;border-top:1px solid #e2e8f0!important}
.mzl-ai-dialog #mzl-ai-form label{width:100%;font-size:12px!important;font-weight:600!important;color:#475569!important}
.mzl-ai-dialog #mzl-ai-question{flex:1!important;min-width:0!important;width:auto!important;min-height:44px!important;max-height:110px!important;padding:10px!important;border:1px solid #cbd5e1!important;border-radius:10px!important;background:#fff!important;color:#1e293b!important;font:13px system-ui,sans-serif!important;resize:vertical!important}
.mzl-ai-dialog .mzl-ai-send{align-self:end!important;min-height:44px!important;padding:0 15px!important;border:0!important;border-radius:10px!important;background:#5146dc!important;color:#fff!important;font:700 13px system-ui,sans-serif!important}
.mzl-ai-dialog:not(.mzl-ai-accepted) .mzl-ai-messages,.mzl-ai-dialog:not(.mzl-ai-accepted) #mzl-ai-form{display:none!important}
.mzl-ai-dialog.mzl-ai-accepted .mzl-ai-consent{display:none!important}
@media(max-width:480px){.mzl-ai-dialog{inset:auto 10px 72px 10px!important;width:calc(100vw - 20px)!important;max-width:none!important}.mzl-ai-launch{bottom:12px!important;right:12px!important}}

/* AI recommendations are actionable venue results, not raw URLs. */
.mzl-ai-dialog .mzl-ai-venue{margin:10px 0;padding:12px;border:1px solid #dbe4f5;border-radius:14px;background:#fff;color:#17243a;font:13px/1.45 system-ui,-apple-system,sans-serif;box-shadow:0 3px 12px #1824530a}
.mzl-ai-dialog .mzl-ai-venue strong{display:block;font-size:14px;color:#17243a}
.mzl-ai-dialog .mzl-ai-venue p{padding:0!important;margin:5px 0!important;background:transparent!important;font-size:12px!important;color:#475569!important}
.mzl-ai-dialog .mzl-ai-venue small{display:block;color:#64748b;margin:5px 0}
.mzl-ai-dialog .mzl-ai-venue-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.mzl-ai-dialog .mzl-ai-venue-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border-radius:9px;background:#4f46e5;color:#fff!important;text-decoration:none!important;font:600 12px/1.2 system-ui,sans-serif;transition:background .15s ease}
.mzl-ai-dialog .mzl-ai-venue-actions a:hover,.mzl-ai-dialog .mzl-ai-venue-actions a:focus{background:#312e81;color:#fff!important}
.mzl-ai-dialog .mzl-ai-venue-actions a.mzl-ai-view{background:#edf2ff;color:#3730a3!important}
.mzl-ai-dialog .mzl-ai-venue-actions a.mzl-ai-view:hover{background:#dbe5ff;color:#1e1b4b!important}

/* v0.9.0: Unified UI system. Shared with directory and Meta card. */
.mzl-directory,.mzl-ad-landing,.mzl-ai-dialog{--mzl-ui-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mzl-ui-radius:14px;--mzl-ui-ring:0 0 0 3px color-mix(in srgb,var(--mzl-accent,#176b68) 22%,transparent);font-family:var(--mzl-ui-font)!important;-webkit-font-smoothing:antialiased}
.mzl-directory :is(button,input,select,textarea),.mzl-ad-landing :is(button,input,select,textarea),.mzl-ai-dialog :is(button,input,select,textarea){font-family:inherit!important;letter-spacing:normal}
.mzl-directory :is(button,a,input,select,textarea):focus-visible,.mzl-ai-dialog :is(button,a,input,textarea):focus-visible{outline:2px solid var(--mzl-accent,#176b68)!important;outline-offset:3px!important}
.mzl-directory .mzl-card,.mzl-ad-landing .mzl-card{border-radius:var(--mzl-radius,18px)!important;box-shadow:0 10px 28px rgba(17,36,52,.09)!important;overflow:hidden}
.mzl-directory .mzl-card :is(h3,h3 a,.mzl-body,.mzl-tags,.mzl-actions,.mzl-description,.mzl-read-more),.mzl-ad-landing .mzl-card :is(h3,h3 a,.mzl-body,.mzl-tags,.mzl-actions,.mzl-description,.mzl-read-more){font-family:var(--mzl-ui-font)!important}
.mzl-directory .mzl-card h3,.mzl-ad-landing .mzl-card h3{font-size:var(--mzl-title-size,21px)!important;line-height:1.25!important;font-weight:750!important;letter-spacing:-.025em!important}
.mzl-directory .mzl-card .mzl-body,.mzl-ad-landing .mzl-card .mzl-body{padding:var(--mzl-padding,20px)!important}
.mzl-directory .mzl-card .mzl-actions,.mzl-ad-landing .mzl-card .mzl-actions{gap:8px!important;align-items:center!important}
.mzl-directory .mzl-card .mzl-actions a,.mzl-ad-landing .mzl-card .mzl-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:37px!important;padding:8px 13px!important;border-radius:var(--mzl-button-radius,10px)!important;font-size:var(--mzl-button-size,13px)!important;font-weight:650!important;line-height:1.2!important;text-decoration:none!important;box-sizing:border-box!important;transition:filter .16s,transform .16s!important}
.mzl-directory .mzl-card .mzl-actions a:hover,.mzl-ad-landing .mzl-card .mzl-actions a:hover{filter:brightness(.87)!important;transform:translateY(-1px)!important;color:#fff!important}
.mzl-directory .mzl-card :is(.mzl-read-more,.mzl-share-trigger),.mzl-ad-landing .mzl-card :is(.mzl-read-more,.mzl-share-trigger){min-height:28px!important;padding:2px 0!important;border:0!important;background:transparent!important;color:var(--mzl-accent,#176b68)!important;font-size:13px!important;font-weight:650!important;box-shadow:none!important;text-decoration:none!important}
.mzl-directory .mzl-card :is(.mzl-read-more,.mzl-share-trigger):hover,.mzl-ad-landing .mzl-card :is(.mzl-read-more,.mzl-share-trigger):hover{background:transparent!important;color:var(--mzl-text,#172536)!important;text-decoration:underline!important}
.mzl-directory .mzl-view-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}
.mzl-directory .mzl-view-tools :is(button,select){min-height:38px!important;height:38px!important;line-height:1.2!important;box-sizing:border-box!important;border-radius:10px!important}
.mzl-directory .mzl-service-bar{align-items:center!important;gap:8px!important}
.mzl-directory .mzl-service-button{min-height:36px!important;line-height:1.2!important;padding:8px 12px!important}
.mzl-directory :is(.mzl-view-btn,.mzl-service-button,.mzl-map-toggle):hover{background:var(--mzl-accent,#176b68)!important;color:#fff!important;border-color:var(--mzl-accent,#176b68)!important}
.mzl-directory .mzl-sidebar :is(input,select,button){max-width:100%;box-sizing:border-box}
.mzl-directory .mzl-sidebar input[type=checkbox]{accent-color:var(--mzl-accent,#176b68)}
.mzl-ad-landing{max-width:480px!important;width:min(100% - 24px,480px)!important;margin:18px auto!important;padding:0!important;background:transparent!important;min-height:0!important}
.mzl-ad-landing .mzl-grid{display:block!important}
.mzl-ad-landing .mzl-card{width:100%!important;max-width:100%!important}
.mzl-ad-landing .mzl-image{height:var(--mzl-image-height,224px)!important}
.mzl-ad-landing .mzl-card .mzl-body{font-size:var(--mzl-font-size,14px)!important}
.mzl-ai-launch{border-radius:999px!important;padding:12px 18px!important;min-height:48px!important;box-shadow:0 10px 28px rgba(76,29,149,.28)!important;background:linear-gradient(135deg,#4338ca,#7c3aed)!important;color:white!important;font:700 13px/1.2 var(--mzl-ui-font)!important}
.mzl-ai-launch:hover{background:linear-gradient(135deg,#3730a3,#6d28d9)!important;color:#fff!important;filter:brightness(1.05)}
.mzl-ai-dialog{font-family:var(--mzl-ui-font)!important;border-radius:18px!important;box-shadow:0 20px 60px rgba(17,24,39,.23)!important}
.mzl-ai-dialog .mzl-ai-head h3,.mzl-ai-dialog .mzl-ai-venue,.mzl-ai-dialog .mzl-ai-venue-actions a{font-family:var(--mzl-ui-font)!important}
.mzl-ai-dialog .mzl-ai-consent{max-height:calc(100dvh - 200px)!important;overflow:auto!important}
.mzl-ai-dialog .mzl-ai-messages{overscroll-behavior:contain}
.mzl-ai-dialog .mzl-ai-venue-actions a:hover{filter:brightness(.9)}
@media(max-width:640px){.mzl-directory .mzl-view-tools{justify-content:flex-start!important}.mzl-directory .mzl-service-bar{padding:10px!important}.mzl-ad-landing{width:calc(100% - 20px)!important;margin:10px auto!important}.mzl-ad-landing .mzl-card .mzl-body{padding:16px!important}}
@media(prefers-reduced-motion:reduce){.mzl-directory *, .mzl-ai-dialog *{transition:none!important;animation:none!important}}

/* v0.9.1: mobile-first collapsible filters; desktop remains expanded. */
.mzl-directory .mzl-mobile-filter-toggle{display:none}
@media(max-width:900px){
 .mzl-directory .mzl-sidebar{position:static!important;padding:0!important;margin:0 0 14px!important;overflow:hidden;border:1px solid var(--mzl-border,#e5e7eb)!important;border-radius:12px!important}
 .mzl-directory .mzl-mobile-filter-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:12px 16px;background:var(--mzl-filter,#fff);border:0;color:var(--mzl-text,#172536);font:inherit;font-weight:750;text-align:left;cursor:pointer}
 .mzl-directory .mzl-mobile-filter-title{flex:1}
 .mzl-directory .mzl-mobile-filter-count{font-size:11px;font-weight:750;padding:3px 8px;border-radius:20px;background:var(--mzl-accent,#176b68);color:#fff}
 .mzl-directory .mzl-mobile-filter-chevron{font-size:22px;line-height:1;transition:transform .2s ease}
 .mzl-directory .mzl-mobile-filter-toggle[aria-expanded=true] .mzl-mobile-filter-chevron{transform:rotate(180deg)}
 .mzl-directory .mzl-mobile-filter-content{display:none!important;padding:0 16px 16px}
 .mzl-directory .mzl-mobile-filter-toggle[aria-expanded=true]+.mzl-mobile-filter-content{display:block!important}
 .mzl-directory .mzl-mobile-filter-toggle:focus-visible{outline:3px solid var(--mzl-accent,#176b68);outline-offset:-3px}
 .mzl-directory.mzl-dark .mzl-mobile-filter-toggle{background:#1c2933;color:#ecf3f4}
}
@media(min-width:901px){.mzl-directory .mzl-mobile-filter-content{display:block!important}}

/* v0.9.6 venue card layout */
.mzl-directory .mzl-card,.mzl-ad-landing .mzl-card{position:relative!important;isolation:isolate}
.mzl-directory .mzl-card .mzl-logo-zone,.mzl-ad-landing .mzl-card .mzl-logo-zone{display:flex!important;align-items:center!important;min-height:91px!important;height:91px!important;padding:12px 18px!important;box-sizing:border-box!important;background:var(--mzl-card,#fff)!important;position:relative!important;z-index:1!important;flex-shrink:0!important}
.mzl-directory .mzl-card .mzl-logo-zone .mzl-round-logo,.mzl-ad-landing .mzl-card .mzl-logo-zone .mzl-round-logo{position:static!important;margin:0!important;display:block!important;width:66px!important;height:66px!important;flex:0 0 66px!important;border:3px solid #fff!important;border-radius:50%!important;object-fit:cover!important;box-shadow:0 3px 14px #17283b22!important;transform:none!important}
.mzl-directory .mzl-card .mzl-benefit-accordion,.mzl-ad-landing .mzl-card .mzl-benefit-accordion{position:relative!important;z-index:1!important;width:100%!important;flex-shrink:0!important;border-top:1px solid var(--mzl-border,#e4e9ee)!important;border-bottom:1px solid var(--mzl-border,#e4e9ee)!important;background:var(--mzl-card,#fff)!important}
.mzl-directory .mzl-card .mzl-benefit-toggle,.mzl-ad-landing .mzl-card .mzl-benefit-toggle{min-height:43px!important;height:auto!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;padding:10px 17px!important;border:0!important;border-radius:0!important;width:100%!important;background:var(--mzl-card,#fff)!important;color:var(--mzl-text,#233447)!important;text-align:left!important;font-size:12px!important;box-shadow:none!important}
.mzl-directory .mzl-card .mzl-benefit-toggle:hover,.mzl-ad-landing .mzl-card .mzl-benefit-toggle:hover{background:var(--mzl-filter,#f5f8f7)!important;color:var(--mzl-text,#233447)!important}
.mzl-directory .mzl-benefit-toggle-label,.mzl-ad-landing .mzl-benefit-toggle-label{font-weight:750!important}
.mzl-directory .mzl-benefit-active,.mzl-ad-landing .mzl-benefit-active{display:inline-flex!important;align-items:center!important;gap:4px!important;color:#166534!important;background:#e5f6e9!important;padding:4px 8px!important;border-radius:5px!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important}
.mzl-directory .mzl-benefit-chevron,.mzl-ad-landing .mzl-benefit-chevron{margin-left:auto!important}
.mzl-directory .mzl-card .mzl-benefit-panel,.mzl-ad-landing .mzl-card .mzl-benefit-panel{padding:0!important;border:0!important;border-radius:0!important;background:var(--mzl-card,#fff)!important}
.mzl-directory .mzl-card .mzl-benefit-panel .mzl-benefit-row,.mzl-ad-landing .mzl-card .mzl-benefit-panel .mzl-benefit-row{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:none!important;min-height:45px!important;height:auto!important;padding:12px 18px!important;margin:0!important;border:0!important;border-top:1px solid var(--mzl-border,#e4e9ee)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--mzl-text,#233447)!important;text-align:left!important;white-space:normal!important;font-size:12px!important}
.mzl-directory .mzl-card .mzl-benefit-panel .mzl-benefit-row:hover,.mzl-ad-landing .mzl-card .mzl-benefit-panel .mzl-benefit-row:hover{background:var(--mzl-filter,#f3f7f5)!important;color:var(--mzl-text,#233447)!important}
.mzl-directory .mzl-card .mzl-selected-ribbon,.mzl-ad-landing .mzl-card .mzl-selected-ribbon{position:absolute!important;top:14px!important;left:0!important;z-index:5!important;background:#facc15!important;color:#111827!important;padding:8px 13px!important;border-radius:0 8px 8px 0!important;font-size:11px!important;font-weight:850!important;box-shadow:0 3px 10px #0002!important;pointer-events:none!important}
.mzl-directory .mzl-card .mzl-cover-rating,.mzl-ad-landing .mzl-card .mzl-cover-rating{position:absolute!important;top:14px!important;right:12px!important;z-index:6!important;display:inline-flex!important;align-items:center!important;gap:5px!important;padding:6px 9px!important;background:#fff!important;color:#182538!important;border-radius:9px!important;box-shadow:0 3px 12px #0003!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;line-height:1.3!important}
.mzl-directory .mzl-cover-rating>span,.mzl-ad-landing .mzl-cover-rating>span{color:#e8a200!important}.mzl-directory .mzl-cover-rating small,.mzl-ad-landing .mzl-cover-rating small{font-size:10px!important;font-weight:600!important;color:#526579!important}
.mzl-premium:not(.mzl-ad-landing):not(.mzl-list-view) .mzl-card.mzl-benefits-expanded{height:auto!important;max-height:none!important;min-height:var(--mzl-directory-card-height,650px)!important}
.mzl-premium:not(.mzl-ad-landing):not(.mzl-list-view) .mzl-card.mzl-benefits-expanded .mzl-body{overflow:visible!important}
.mzl-premium.mzl-list-view .mzl-card .mzl-logo-zone{min-width:90px!important}
@media(max-width:480px){.mzl-directory .mzl-card .mzl-benefit-toggle,.mzl-ad-landing .mzl-card .mzl-benefit-toggle{padding:10px 12px!important}.mzl-directory .mzl-card .mzl-cover-rating,.mzl-ad-landing .mzl-card .mzl-cover-rating{right:8px!important;top:10px!important}}

/* v0.9.7: image-overlapping logo, adjacent adaptive venue title, complete card footer */
.mzl-directory .mzl-card,.mzl-ad-landing .mzl-card{display:flex!important;flex-direction:column!important;height:auto!important;max-height:none!important;overflow:visible!important;background:var(--mzl-card,#fff)!important}
.mzl-directory .mzl-card .mzl-image,.mzl-ad-landing .mzl-card .mzl-image{flex-shrink:0!important}
.mzl-directory .mzl-card .mzl-logo-zone,.mzl-ad-landing .mzl-card .mzl-logo-zone{height:auto!important;min-height:88px!important;padding:10px 18px 12px 124px!important;display:flex!important;align-items:center!important;position:relative!important;z-index:7!important;gap:10px!important;flex-shrink:0!important}
.mzl-directory .mzl-card .mzl-logo-zone .mzl-round-logo,.mzl-ad-landing .mzl-card .mzl-logo-zone .mzl-round-logo{position:absolute!important;left:18px!important;top:-39px!important;width:90px!important;height:90px!important;max-width:90px!important;max-height:90px!important;box-sizing:border-box!important;flex:none!important;border:4px solid var(--mzl-card,#fff)!important;border-radius:50%!important;z-index:8!important;object-fit:cover!important;box-shadow:0 5px 20px #102c3830!important}
.mzl-directory .mzl-card .mzl-logo-title,.mzl-ad-landing .mzl-card .mzl-logo-title{font-size:clamp(17px,1.6vw,23px)!important;font-weight:750!important;line-height:1.22!important;margin:0!important;min-width:0!important;overflow-wrap:anywhere!important;color:var(--mzl-text,#172536)!important}
.mzl-directory .mzl-card .mzl-logo-title.mzl-title-medium,.mzl-ad-landing .mzl-card .mzl-logo-title.mzl-title-medium{font-size:19px!important}
.mzl-directory .mzl-card .mzl-logo-title.mzl-title-long,.mzl-ad-landing .mzl-card .mzl-logo-title.mzl-title-long{font-size:17px!important}
.mzl-directory .mzl-card .mzl-benefit-accordion,.mzl-ad-landing .mzl-card .mzl-benefit-accordion{z-index:2!important}
.mzl-premium:not(.mzl-ad-landing):not(.mzl-list-view) .mzl-card{height:auto!important;max-height:none!important;min-height:0!important}
.mzl-premium:not(.mzl-ad-landing):not(.mzl-list-view) .mzl-card .mzl-body{overflow:visible!important;min-height:0!important;flex:1 0 auto!important}
.mzl-directory .mzl-card .mzl-body,.mzl-ad-landing .mzl-card .mzl-body{display:flex!important;flex-direction:column!important;flex:1 0 auto!important;overflow:visible!important}
.mzl-directory .mzl-card .mzl-actions,.mzl-ad-landing .mzl-card .mzl-actions{display:flex!important;flex-wrap:wrap!important;margin-top:16px!important;flex-shrink:0!important}
.mzl-directory .mzl-card .mzl-actions a,.mzl-ad-landing .mzl-card .mzl-actions a{white-space:nowrap!important}
.mzl-directory .mzl-card .mzl-card-footer,.mzl-ad-landing .mzl-card .mzl-card-footer{display:flex!important;align-items:center!important;min-height:56px!important;padding:9px 20px!important;box-sizing:border-box!important;border-top:1px solid var(--mzl-border,#e4e9ee)!important;background:linear-gradient(180deg,var(--mzl-card,#fff),var(--mzl-footer-end,#edf1f3))!important;border-radius:0 0 var(--mzl-radius,18px) var(--mzl-radius,18px)!important;flex-shrink:0!important}
.mzl-directory .mzl-card .mzl-card-footer .mzl-share-trigger,.mzl-ad-landing .mzl-card .mzl-card-footer .mzl-share-trigger{margin:0!important;color:var(--mzl-accent,#176b68)!important}
.mzl-directory .mzl-powered-by{text-align:center;padding:24px 12px 28px;color:var(--mzl-muted,#64748b);font-size:12px;letter-spacing:.015em}
.mzl-directory .mzl-powered-by strong{color:var(--mzl-text,#172536);font-weight:750}
.mzl-directory.mzl-dark,.mzl-ad-landing.mzl-dark{--mzl-footer-end:#253641}
.mzl-directory.mzl-dark .mzl-card .mzl-logo-title,.mzl-directory.mzl-dark .mzl-powered-by strong{color:#ecf3f4!important}
@media(prefers-color-scheme:dark){body.mzl-ad-body .mzl-ad-landing{--mzl-footer-end:#253641}}
@media(max-width:480px){.mzl-directory .mzl-card .mzl-logo-zone,.mzl-ad-landing .mzl-card .mzl-logo-zone{padding-left:103px!important;min-height:77px!important}.mzl-directory .mzl-card .mzl-logo-zone .mzl-round-logo,.mzl-ad-landing .mzl-card .mzl-logo-zone .mzl-round-logo{width:74px!important;height:74px!important;top:-32px!important;left:15px!important}.mzl-directory .mzl-card .mzl-logo-title,.mzl-ad-landing .mzl-card .mzl-logo-title{font-size:19px!important}}

/* v0.9.8 card content order and responsive directory sizing */
@media(min-width:1025px){.mzl-directory .mzl-layout{grid-template-columns:minmax(190px,234px) minmax(0,1fr)!important;gap:20px!important}.mzl-directory .mzl-grid{gap:16px!important}}
.mzl-directory .mzl-card .mzl-body,.mzl-ad-landing .mzl-card .mzl-body{display:flex!important;flex-direction:column!important}
.mzl-directory .mzl-card .mzl-logo-zone,.mzl-ad-landing .mzl-card .mzl-logo-zone{flex-wrap:wrap!important;align-content:center!important;gap:2px 8px!important}
.mzl-directory .mzl-logo-category,.mzl-ad-landing .mzl-logo-category{display:block!important;flex-basis:100%!important;color:var(--mzl-muted,#64748b)!important;font-size:11px!important;line-height:1.3!important;font-weight:500!important}
.mzl-directory .mzl-card .mzl-body .mzl-cuisine-text,.mzl-ad-landing .mzl-card .mzl-body .mzl-cuisine-text{order:1}
.mzl-directory .mzl-card .mzl-body .mzl-actions,.mzl-ad-landing .mzl-card .mzl-body .mzl-actions{order:2!important;margin:9px 0!important}
.mzl-directory .mzl-card .mzl-body .mzl-description-wrap,.mzl-ad-landing .mzl-card .mzl-body .mzl-description-wrap{order:3}
.mzl-directory .mzl-card .mzl-body .mzl-address-text,.mzl-ad-landing .mzl-card .mzl-body .mzl-address-text{order:4}
.mzl-directory .mzl-card .mzl-body .mzl-tags,.mzl-ad-landing .mzl-card .mzl-body .mzl-tags{order:5}
.mzl-directory .mzl-card .mzl-body .mzl-price-text,.mzl-ad-landing .mzl-card .mzl-body .mzl-price-text{order:0}
.mzl-directory .mzl-card .mzl-card-footer,.mzl-ad-landing .mzl-card .mzl-card-footer{background:linear-gradient(180deg,var(--mzl-card,#fff) 0%,var(--mzl-footer-end,#d5dbe0) 100%)!important;justify-content:center!important;text-align:center!important}
.mzl-directory .mzl-card .mzl-card-footer .mzl-share-trigger,.mzl-ad-landing .mzl-card .mzl-card-footer .mzl-share-trigger{margin:auto!important;display:inline-flex!important;gap:9px!important;align-items:center!important}
.mzl-directory.mzl-dark .mzl-card .mzl-card-footer,.mzl-dark .mzl-card .mzl-card-footer{background:linear-gradient(180deg,#1d2732,#354250)!important}

.mzl-directory .mzl-card .mzl-body .mzl-benefit-accordion,.mzl-ad-landing .mzl-card .mzl-body .mzl-benefit-accordion{order:3!important;margin:6px -18px 10px!important;width:calc(100% + 36px)!important}
.mzl-directory .mzl-card .mzl-body .mzl-description-wrap,.mzl-ad-landing .mzl-card .mzl-body .mzl-description-wrap{order:4!important}
.mzl-directory .mzl-card .mzl-body .mzl-address-text,.mzl-ad-landing .mzl-card .mzl-body .mzl-address-text{order:5!important}
.mzl-directory .mzl-card .mzl-body .mzl-tags,.mzl-ad-landing .mzl-card .mzl-body .mzl-tags{order:6!important}
.mzl-directory .mzl-card .mzl-body .mzl-card-data-line,.mzl-ad-landing .mzl-card .mzl-body .mzl-card-data-line{order:7;display:flex;gap:8px;align-items:baseline;font-size:12px;line-height:1.45;padding:6px 0;color:var(--mzl-muted,#64748b)}
.mzl-directory .mzl-card .mzl-body .mzl-card-data-line strong,.mzl-ad-landing .mzl-card .mzl-body .mzl-card-data-line strong{color:var(--mzl-ink,#1c3040)}
.mzl-directory.mzl-dark .mzl-card-data-line strong,.mzl-dark .mzl-card-data-line strong{color:#e4ebf4!important}

/* v0.9.9: unified, content-safe card composition (directory and standalone). */
.mzl-directory .mzl-main-results .mzl-grid{align-items:stretch!important;grid-auto-flow:row!important}
.mzl-directory .mzl-grid>.mzl-card{height:100%!important;min-height:0!important;max-height:none!important;align-self:stretch!important;overflow:visible!important;box-sizing:border-box!important}
.mzl-directory .mzl-card .mzl-body,.mzl-ad-landing .mzl-card .mzl-body{flex:1 1 auto!important;min-height:0!important}
.mzl-directory .mzl-card .mzl-card-footer,.mzl-ad-landing .mzl-card .mzl-card-footer{margin-top:auto!important}
.mzl-directory .mzl-card .mzl-logo-zone,.mzl-ad-landing .mzl-card .mzl-logo-zone{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;align-content:initial!important;flex-wrap:nowrap!important;padding:0 18px 12px!important;min-height:100px!important;height:auto!important;position:relative!important;z-index:7!important}
.mzl-directory .mzl-card .mzl-logo-identity,.mzl-ad-landing .mzl-card .mzl-logo-identity{position:relative!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;padding-top:0!important}
.mzl-directory .mzl-card .mzl-logo-zone .mzl-round-logo,.mzl-ad-landing .mzl-card .mzl-logo-zone .mzl-round-logo{position:relative!important;top:-40px!important;left:auto!important;margin:0 0 -39px!important;display:block!important;width:88px!important;height:88px!important;max-width:88px!important;max-height:88px!important;object-fit:cover!important;flex-shrink:0!important}
.mzl-directory .mzl-card .mzl-logo-zone .mzl-logo-category,.mzl-ad-landing .mzl-card .mzl-logo-zone .mzl-logo-category{display:block!important;width:100%!important;max-width:100%!important;text-align:center!important;font-size:11px!important;line-height:1.35!important;letter-spacing:.01em!important;overflow-wrap:anywhere!important;flex-basis:auto!important;margin:0!important;color:var(--mzl-muted,#64748b)!important}
.mzl-directory .mzl-card .mzl-venue-heading,.mzl-ad-landing .mzl-card .mzl-venue-heading{min-width:0!important;display:flex!important;align-items:center!important;min-height:64px!important;padding-top:7px!important}
.mzl-directory .mzl-card .mzl-logo-title,.mzl-ad-landing .mzl-card .mzl-logo-title{font-size:19px!important;line-height:1.23!important;letter-spacing:-.025em!important;font-weight:750!important;max-width:100%!important;overflow-wrap:break-word!important;hyphens:auto!important}
.mzl-directory .mzl-card .mzl-logo-title.mzl-title-medium,.mzl-ad-landing .mzl-card .mzl-logo-title.mzl-title-medium{font-size:17px!important}
.mzl-directory .mzl-card .mzl-logo-title.mzl-title-long,.mzl-ad-landing .mzl-card .mzl-logo-title.mzl-title-long{font-size:15px!important}
.mzl-directory .mzl-card .mzl-cuisine-price,.mzl-ad-landing .mzl-card .mzl-cuisine-price{order:1!important;display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:10px!important;min-width:0!important;margin:2px 0 10px!important;font-size:12px!important;line-height:1.5!important}
.mzl-directory .mzl-card .mzl-cuisine-pair,.mzl-ad-landing .mzl-card .mzl-cuisine-pair{min-width:0!important;overflow-wrap:anywhere!important;color:var(--mzl-text,#1d3240)!important}
.mzl-directory .mzl-card .mzl-cuisine-pair strong,.mzl-ad-landing .mzl-card .mzl-cuisine-pair strong{font-weight:750!important}
.mzl-directory .mzl-card .mzl-price-range,.mzl-ad-landing .mzl-card .mzl-price-range{margin-left:auto!important;white-space:nowrap!important;font-size:14px!important;font-weight:800!important;color:var(--mzl-text,#1d3240)!important}
.mzl-directory .mzl-card .mzl-body .mzl-actions,.mzl-ad-landing .mzl-card .mzl-body .mzl-actions{order:2!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:0!important;margin:4px 0 12px!important;border:1px solid var(--mzl-border,#dce4ea)!important;border-radius:10px!important;overflow:hidden!important;align-items:stretch!important}
.mzl-directory .mzl-card .mzl-actions a,.mzl-ad-landing .mzl-card .mzl-actions a{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:41px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:10px 12px!important;border-radius:0!important;white-space:normal!important;text-align:center!important;font-size:12px!important;line-height:1.3!important;font-weight:750!important}
.mzl-directory .mzl-card .mzl-actions a+a,.mzl-ad-landing .mzl-card .mzl-actions a+a{border-top:1px solid #ffffff40!important}
.mzl-directory .mzl-card .mzl-body .mzl-benefit-accordion,.mzl-ad-landing .mzl-card .mzl-body .mzl-benefit-accordion{order:3!important}
.mzl-directory .mzl-card .mzl-body .mzl-description-wrap,.mzl-ad-landing .mzl-card .mzl-body .mzl-description-wrap{order:4!important}
.mzl-directory .mzl-card .mzl-body .mzl-address-text,.mzl-ad-landing .mzl-card .mzl-body .mzl-address-text{order:5!important}
.mzl-directory .mzl-card .mzl-body .mzl-tags,.mzl-ad-landing .mzl-card .mzl-body .mzl-tags{order:6!important}
.mzl-directory .mzl-card .mzl-body .mzl-card-data-line,.mzl-ad-landing .mzl-card .mzl-body .mzl-card-data-line{display:block!important;order:7!important;padding:13px 0!important;margin:0!important;text-align:center!important;border-top:1px solid var(--mzl-border,#e4e9ee)!important}
.mzl-directory .mzl-card .mzl-body .mzl-diets-block,.mzl-ad-landing .mzl-card .mzl-body .mzl-diets-block{order:8!important}
.mzl-directory .mzl-card .mzl-card-data-line h4,.mzl-ad-landing .mzl-card .mzl-card-data-line h4{margin:0 0 9px!important;font-size:10px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:.09em!important;text-align:center!important;color:var(--mzl-text,#172536)!important}
.mzl-directory .mzl-card .mzl-feature-items,.mzl-ad-landing .mzl-card .mzl-feature-items{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:7px 11px!important}
.mzl-directory .mzl-card .mzl-feature-items>span,.mzl-ad-landing .mzl-card .mzl-feature-items>span{display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:11px!important;line-height:1.45!important;color:var(--mzl-muted,#64748b)!important}
.mzl-directory .mzl-card .mzl-feature-icon,.mzl-ad-landing .mzl-card .mzl-feature-icon{font-size:10px!important;color:var(--mzl-accent,#176b68)!important}
.mzl-directory.mzl-dark .mzl-card .mzl-cuisine-pair,.mzl-directory.mzl-dark .mzl-card .mzl-price-range,.mzl-directory.mzl-dark .mzl-card .mzl-card-data-line h4{color:#e7eef3!important}
.mzl-directory.mzl-dark .mzl-card .mzl-actions{border-color:#465360!important}
.mzl-directory.mzl-list-view .mzl-grid>.mzl-card{height:auto!important}
@media(max-width:480px){.mzl-directory .mzl-card .mzl-logo-zone,.mzl-ad-landing .mzl-card .mzl-logo-zone{grid-template-columns:79px minmax(0,1fr)!important;gap:10px!important;padding:0 14px 12px!important;min-height:88px!important}.mzl-directory .mzl-card .mzl-logo-zone .mzl-round-logo,.mzl-ad-landing .mzl-card .mzl-logo-zone .mzl-round-logo{width:74px!important;height:74px!important;max-width:74px!important;max-height:74px!important;top:-33px!important;margin-bottom:-32px!important}.mzl-directory .mzl-card .mzl-logo-title,.mzl-ad-landing .mzl-card .mzl-logo-title{font-size:17px!important}}

/* v0.10.0: strict edge-to-edge actions, compact identity, directions above copy. */
.mzl-directory .mzl-card .mzl-logo-zone,.mzl-ad-landing .mzl-card .mzl-logo-zone{min-height:0!important;padding-bottom:0!important;margin-bottom:-8px!important}
.mzl-directory .mzl-card .mzl-venue-heading,.mzl-ad-landing .mzl-card .mzl-venue-heading{min-height:0!important;padding-top:3px!important}
.mzl-directory .mzl-card .mzl-body,.mzl-ad-landing .mzl-card .mzl-body{padding-top:8px!important}
.mzl-directory .mzl-card .mzl-cuisine-price,.mzl-ad-landing .mzl-card .mzl-cuisine-price{margin:0 0 7px!important}
.mzl-directory .mzl-card .mzl-body .mzl-actions,.mzl-ad-landing .mzl-card .mzl-body .mzl-actions{width:100%!important;max-width:none!important;align-self:stretch!important;gap:0!important;border:0!important;border-radius:0!important;overflow:visible!important;margin:0 0 10px!important}
.mzl-directory .mzl-card .mzl-actions a,.mzl-ad-landing .mzl-card .mzl-actions a{width:100%!important;min-width:100%!important;max-width:none!important;border-radius:0!important;flex:0 0 auto!important;min-height:42px!important}
.mzl-directory .mzl-card .mzl-body .mzl-address-text,.mzl-ad-landing .mzl-card .mzl-body .mzl-address-text{order:3!important;display:flex!important;align-items:center!important;gap:7px!important;margin:2px 0 11px!important;text-align:left!important;font-size:12px!important}
.mzl-directory .mzl-card .mzl-address-text span,.mzl-ad-landing .mzl-card .mzl-address-text span{font-size:16px!important}
.mzl-directory .mzl-card .mzl-body .mzl-benefit-accordion,.mzl-ad-landing .mzl-card .mzl-body .mzl-benefit-accordion{order:4!important}
.mzl-directory .mzl-card .mzl-body .mzl-description-wrap,.mzl-ad-landing .mzl-card .mzl-body .mzl-description-wrap{order:5!important}
.mzl-directory .mzl-card .mzl-benefit-toggle,.mzl-ad-landing .mzl-card .mzl-benefit-toggle{display:flex!important;align-items:center!important;width:100%!important}
.mzl-directory .mzl-card .mzl-benefit-active,.mzl-ad-landing .mzl-card .mzl-benefit-active{margin-left:auto!important;background:transparent!important;border:0!important;padding:0 5px!important;color:#e85d16!important;font-size:23px!important;line-height:1!important}
.mzl-directory .mzl-card .mzl-benefit-chevron,.mzl-ad-landing .mzl-card .mzl-benefit-chevron{margin-left:8px!important}
.mzl-directory .mzl-carousel .mzl-slide-prev,.mzl-directory .mzl-carousel .mzl-slide-next,.mzl-ad-landing .mzl-carousel .mzl-slide-prev,.mzl-ad-landing .mzl-carousel .mzl-slide-next{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;border:1px solid #dbe0e4!important;border-radius:50%!important;background:rgba(244,246,248,.82)!important;color:#46515b!important;font-size:19px!important;line-height:1!important;box-shadow:none!important;opacity:.88!important}
.mzl-directory .mzl-carousel .mzl-slide-prev,.mzl-ad-landing .mzl-carousel .mzl-slide-prev{left:10px!important;right:auto!important}
.mzl-directory .mzl-carousel .mzl-slide-next,.mzl-ad-landing .mzl-carousel .mzl-slide-next{right:10px!important;left:auto!important}

/* 0.10.1: edge-to-edge actions, consistent top/bottom radius and 20px cuisine clearance. */
.mzl-directory .mzl-card,.mzl-ad-landing .mzl-card{border-radius:var(--mzl-card-radius,12px)!important;overflow:hidden!important}
.mzl-directory .mzl-card .mzl-body>.mzl-actions,.mzl-ad-landing .mzl-card .mzl-body>.mzl-actions{margin-left:calc(-1 * var(--mzl-card-inset,20px))!important;margin-right:calc(-1 * var(--mzl-card-inset,20px))!important;width:calc(100% + 2 * var(--mzl-card-inset,20px))!important;max-width:none!important;padding:0!important;border:0!important;border-radius:0!important;gap:0!important}
.mzl-directory .mzl-card .mzl-body>.mzl-actions>a,.mzl-ad-landing .mzl-card .mzl-body>.mzl-actions>a{border-radius:0!important;width:100%!important;margin:0!important;box-sizing:border-box!important}
.mzl-directory .mzl-card .mzl-body>.mzl-cuisine-price,.mzl-ad-landing .mzl-card .mzl-body>.mzl-cuisine-price{margin-top:20px!important}
