/**
 * HBM 6.3 — SEO & Growth UX
 * Loaded after the legacy styles so the new directory components can be
 * modernised without breaking restaurant single templates or importer code.
 */
:root{
  --hbg-green:#073f32;
  --hbg-green-2:#0d5b49;
  --hbg-ink:#172720;
  --hbg-muted:#657169;
  --hbg-gold:#d8b86f;
  --hbg-red:#c94a53;
  --hbg-paper:#fff;
  --hbg-cream:#f6f4ee;
  --hbg-line:#dfe5df;
  --hbg-shadow:0 18px 50px rgba(17,56,43,.08);
}

/* ==========================================================
   COUNTRY / CITY DISCOVERY — COMPACT, CRAWLABLE, MOBILE FIRST
   ========================================================== */
.hbm-cc2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--hbg-ink);width:min(1220px,calc(100% - 32px));margin:28px auto 48px;padding:0}
.hbm-cc2 *{box-sizing:border-box}
.hbm-cc2__head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:34px 36px;border:1px solid #e7e3d9;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#fbf6e8 100%);box-shadow:var(--hbg-shadow)}
.hbm-cc2__eyebrow{display:block;margin-bottom:8px;color:var(--hbg-red);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.hbm-cc2__head h2{margin:0!important;color:var(--hbg-green)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(32px,4.4vw,52px)!important;line-height:1.02!important;letter-spacing:-.035em!important}
.hbm-cc2__head p{max-width:720px;margin:12px 0 0!important;color:var(--hbg-muted)!important;font-size:15px!important;line-height:1.65!important}
.hbm-cc2__all{display:inline-flex;align-items:center;gap:12px;flex:none;padding:13px 16px;border-radius:999px;background:var(--hbg-green);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:850;white-space:nowrap}
.hbm-cc2__all:hover{background:var(--hbg-green-2);color:#fff!important}
.hbm-cc2__search{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;padding:12px;border:1px solid var(--hbg-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(17,56,43,.05)}
.hbm-cc2__search label{display:block;margin:0!important}
.hbm-cc2__search label span{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.hbm-cc2__search input{width:100%!important;height:50px!important;margin:0!important;padding:0 16px!important;border:1px solid #e1e6e1!important;border-radius:12px!important;background:#fbfcfb!important;color:var(--hbg-ink)!important;box-shadow:none!important;font-size:14px!important;font-weight:650!important;outline:none!important}
.hbm-cc2__search input:focus{border-color:#aabfb4!important;box-shadow:0 0 0 4px rgba(7,63,50,.07)!important;background:#fff!important}
.hbm-cc2__countries{display:grid;gap:10px}
.hbm-cc2__country{margin:0!important;border:1px solid var(--hbg-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(17,56,43,.035);overflow:hidden}
.hbm-cc2__country[open]{border-color:#cdd9d2;box-shadow:0 14px 36px rgba(17,56,43,.07)}
.hbm-cc2__country>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:12px;min-height:66px;padding:0 20px;cursor:pointer;list-style:none;color:var(--hbg-ink);user-select:none}
.hbm-cc2__country>summary::-webkit-details-marker{display:none}
.hbm-cc2__country-name{display:flex;align-items:center;gap:11px;min-width:0;font-size:15px;font-weight:850}
.hbm-cc2__country-name i{display:block;width:9px;height:9px;flex:none;border-radius:50%;background:var(--hbg-gold);box-shadow:0 0 0 5px #fbf4df}
.hbm-cc2__count{padding:7px 10px;border-radius:999px;background:#f1f5f2;color:#365047;font-size:11px;font-weight:850;white-space:nowrap}
.hbm-cc2__chev{font-size:19px;color:#718179;transition:transform .2s ease;text-align:center}
.hbm-cc2__country[open] .hbm-cc2__chev{transform:rotate(180deg)}
.hbm-cc2__body{padding:0 20px 22px;border-top:1px solid #edf0ed}
.hbm-cc2__actions{display:flex;justify-content:flex-start;padding:16px 0 13px}
.hbm-cc2__actions a{display:inline-flex;align-items:center;gap:8px;color:var(--hbg-green)!important;text-decoration:none!important;font-size:12px;font-weight:850}
.hbm-cc2__cities{display:flex;flex-wrap:wrap;gap:8px}
.hbm-cc2__city{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:7px 8px 7px 12px;border:1px solid #e0e6e1;border-radius:999px;background:#fbfcfb;color:#263a31!important;text-decoration:none!important;font-size:12px;font-weight:760;line-height:1.2;transition:.18s ease}
.hbm-cc2__city:hover{transform:translateY(-1px);border-color:#a9beb3;background:#fff;color:var(--hbg-green)!important}
.hbm-cc2__city b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;background:#e8f0ec;color:#385449;font-size:10px}
.hbm-cc2__more{margin-top:14px;padding:9px 13px;border:1px solid #d7dfda;border-radius:10px;background:#fff;color:var(--hbg-green);font-size:12px;font-weight:850;cursor:pointer}
.hbm-cc2__more:hover{border-color:#9fb7aa;background:#f8fbf9}
.hbm-cc2__country.is-hidden{display:none}
.hbm-cc2__noresult{padding:38px;text-align:center;border:1px dashed #cad5cf;border-radius:16px;color:var(--hbg-muted);background:#fff}
.hbm-cc-empty{width:min(1180px,calc(100% - 32px));margin:30px auto;padding:28px;border:1px dashed #cad5cf;border-radius:16px;text-align:center;background:#fff;color:var(--hbg-muted)}

/* ==========================================================
   ADD RESTAURANT — LIGHT PREMIUM 4-STEP WIZARD
   ========================================================== */
body .hbm-scope.hbm-add-site{width:100%!important;max-width:none!important;margin:0!important;padding:42px 0 70px!important;background:linear-gradient(180deg,#f7f5ef 0%,#fff 42%,#f6f4ee 100%)!important;color:var(--hbg-ink)!important;overflow:visible!important}
body .hbm-scope.hbm-add-site::before,body .hbm-scope.hbm-add-site::after{display:none!important;content:none!important}
body .hbm-scope.hbm-add-site .hbm-page{width:min(1220px,calc(100% - 32px))!important;max-width:1220px!important;margin:0 auto!important;padding:0!important}
body .hbm-scope.hbm-add-site .hbm-addHero{position:relative!important;min-height:0!important;margin:0 0 18px!important;padding:44px 46px 34px!important;border:1px solid #e5e1d6!important;border-radius:26px!important;background:linear-gradient(135deg,#fff 0%,#f8f0d9 100%)!important;box-shadow:var(--hbg-shadow)!important;overflow:hidden!important;color:var(--hbg-ink)!important}
body .hbm-scope.hbm-add-site .hbm-addHero::before{content:""!important;display:block!important;position:absolute!important;right:-80px!important;top:-110px!important;width:300px!important;height:300px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(7,63,50,.12),rgba(7,63,50,0) 68%)!important}
body .hbm-scope.hbm-add-site .hbm-addHero__badge{display:inline-flex!important;margin:0 0 12px!important;padding:7px 10px!important;border:1px solid #ead8aa!important;border-radius:999px!important;background:#fffaf0!important;color:#8a6724!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important}
body .hbm-scope.hbm-add-site .hbm-addHero__title{max-width:760px!important;margin:0!important;color:var(--hbg-green)!important;-webkit-text-fill-color:var(--hbg-green)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(40px,5.8vw,66px)!important;line-height:.98!important;letter-spacing:-.045em!important;text-shadow:none!important}
body .hbm-scope.hbm-add-site .hbm-addHero__sub{max-width:720px!important;margin:16px 0 0!important;color:var(--hbg-muted)!important;font-size:16px!important;line-height:1.65!important}
body .hbm-scope.hbm-add-site .hbm-addSteps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;max-width:720px!important;margin:26px 0 0!important}
body .hbm-scope.hbm-add-site .hbm-step{display:flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;margin:0!important;padding:8px 11px!important;border:1px solid #e5e1d7!important;border-radius:11px!important;background:rgba(255,255,255,.7)!important;color:#69746e!important;font-size:11px!important;font-weight:800!important}
body .hbm-scope.hbm-add-site .hbm-step span{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;margin:0!important;border-radius:50%!important;background:#e8eee9!important;color:#385047!important;font-size:10px!important;box-shadow:none!important}
body .hbm-scope.hbm-add-site .hbm-step.is-active{border-color:#a5bcae!important;background:#fff!important;color:var(--hbg-green)!important;box-shadow:0 8px 20px rgba(17,56,43,.06)!important}
body .hbm-scope.hbm-add-site .hbm-step.is-active span,body .hbm-scope.hbm-add-site .hbm-step.is-done span{background:var(--hbg-green)!important;color:#fff!important}
body .hbm-scope.hbm-add-site .hbm-addSeo{margin:18px 0!important;padding:26px 30px!important;border:1px solid #e0e6e1!important;border-radius:20px!important;background:#fff!important;color:var(--hbg-ink)!important;box-shadow:0 10px 34px rgba(17,56,43,.045)!important}
body .hbm-scope.hbm-add-site .hbm-addSeo__eyebrow{color:var(--hbg-red)!important}
body .hbm-scope.hbm-add-site .hbm-addSeo h2{color:var(--hbg-green)!important;-webkit-text-fill-color:var(--hbg-green)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(28px,3.8vw,42px)!important;letter-spacing:-.03em!important}
body .hbm-scope.hbm-add-site .hbm-addSeo p{color:var(--hbg-muted)!important}
body .hbm-scope.hbm-add-site .hbm-addSeo__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body .hbm-scope.hbm-add-site .hbm-addSeo__grid article{background:#f8faf8!important;border:1px solid #e3e8e4!important;color:var(--hbg-ink)!important}
body .hbm-scope.hbm-add-site .hbm-addSeo__grid strong{color:#8a6724!important}
body .hbm-scope.hbm-add-site .hbm-addSeo__grid span{color:var(--hbg-muted)!important}
body .hbm-scope.hbm-add-site .hbm-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:22px!important;align-items:start!important;width:100%!important;margin:0!important;padding:0!important}
body .hbm-scope.hbm-add-site .hbm-shell>.hbm-card,body .hbm-scope.hbm-add-site .hbm-shell>.hbm-side{width:100%!important;max-width:none!important;margin:0!important}
body .hbm-scope.hbm-add-site .hbm-card,body .hbm-scope.hbm-add-site .hbm-side{border:1px solid #dfe5df!important;border-radius:20px!important;background:#fff!important;color:var(--hbg-ink)!important;box-shadow:0 14px 42px rgba(17,56,43,.055)!important}
body .hbm-scope.hbm-add-site .hbm-card__body{padding:24px!important}
body .hbm-scope.hbm-add-site .hbm-side{position:sticky!important;top:92px!important;padding:24px!important}
body .hbm-scope.hbm-add-site .hbm-side h3{color:var(--hbg-green)!important;-webkit-text-fill-color:var(--hbg-green)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:24px!important}
body .hbm-scope.hbm-add-site .hbm-side p,body .hbm-scope.hbm-add-site .hbm-list li{color:var(--hbg-muted)!important}
body .hbm-scope.hbm-add-site .hbm-fieldset{margin:0!important;padding:23px!important;border:1px solid #e2e7e3!important;border-radius:16px!important;background:#fbfcfb!important;box-shadow:none!important}
body .hbm-scope.hbm-add-site .hbm-fieldset+ .hbm-fieldset{margin-top:14px!important}
body .hbm-scope.hbm-add-site .hbm-fieldset legend{float:none!important;width:auto!important;margin:0 0 18px!important;padding:0!important;color:var(--hbg-green)!important;-webkit-text-fill-color:var(--hbg-green)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body .hbm-scope.hbm-add-site .hbm-fieldset[hidden]{display:none!important}
body .hbm-scope.hbm-add-site label{color:#2a4037!important;font-size:12px!important;font-weight:800!important}
body .hbm-scope.hbm-add-site input[type="text"],body .hbm-scope.hbm-add-site input[type="url"],body .hbm-scope.hbm-add-site input[type="email"],body .hbm-scope.hbm-add-site input[type="file"],body .hbm-scope.hbm-add-site select,body .hbm-scope.hbm-add-site textarea{min-height:48px!important;border:1px solid #d9e1dc!important;border-radius:11px!important;background:#fff!important;color:var(--hbg-ink)!important;-webkit-text-fill-color:var(--hbg-ink)!important;box-shadow:none!important;font-size:14px!important}
body .hbm-scope.hbm-add-site input:focus,body .hbm-scope.hbm-add-site select:focus,body .hbm-scope.hbm-add-site textarea:focus{border-color:#91ae9f!important;box-shadow:0 0 0 4px rgba(7,63,50,.07)!important;outline:none!important}
body .hbm-scope.hbm-add-site .hbm-help,body .hbm-scope.hbm-add-site .hbm-note{color:#77837c!important}
body .hbm-scope.hbm-add-site .hbm-check,body .hbm-scope.hbm-add-site .hbm-note{border-color:#e1e6e2!important;background:#fff!important}
body .hbm-scope.hbm-add-site .hbm-btn{min-height:44px!important;border-radius:11px!important;text-decoration:none!important;font-weight:850!important}
body .hbm-scope.hbm-add-site .hbm-btn--gold{border-color:var(--hbg-green)!important;background:var(--hbg-green)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body .hbm-scope.hbm-add-site .hbm-btn--ghost,body .hbm-scope.hbm-add-site .hbm-side__btn{border:1px solid #d5ded8!important;background:#fff!important;color:var(--hbg-green)!important;-webkit-text-fill-color:var(--hbg-green)!important}
body .hbm-scope.hbm-add-site .hbm-site-msg{border-radius:14px!important}
.hbm-wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #e6ebe7}
.hbm-wizard-nav button{min-height:44px;padding:0 17px;border-radius:10px;border:1px solid #d5ded8;background:#fff;color:var(--hbg-green);font-weight:850;cursor:pointer}
.hbm-wizard-nav .hbm-wizard-next{margin-left:auto;border-color:var(--hbg-green);background:var(--hbg-green);color:#fff}
.hbm-wizard-nav button[hidden]{display:none!important}
.hbm-wizard-progress{margin:0 0 16px;color:var(--hbg-muted);font-size:12px;font-weight:750}
.hbm-wizard-progress strong{color:var(--hbg-green)}

/* ==========================================================
   RESTAURANT DIRECTORY — SMALL REFINEMENTS
   ========================================================== */
html body .hbm-archive{padding-left:max(16px,calc((100vw - 1240px)/2))!important;padding-right:max(16px,calc((100vw - 1240px)/2))!important}
html body .hbm-archive>.hbm-hero{width:min(980px,100%)!important;margin-bottom:30px!important}
html body .hbm-archive>.hbm-hero h1{font-size:clamp(44px,5.7vw,70px)!important;line-height:.98!important}
html body .hbm-archive>.hbm-toolbar{position:relative!important;z-index:4!important}
html body .hbm-archive>.hbm-grid{gap:22px!important}
html body .hbm-archive .hbm-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
html body .hbm-archive .hbm-card:hover{transform:translateY(-3px)!important}
html body .hbm-archive .hbm-card-img{height:235px!important;min-height:235px!important;max-height:235px!important}

/* ==========================================================
   CITY LANDINGS — REDUCE VISUAL BULK / IMPROVE MOBILE
   ========================================================== */
.hbm-city-pro .hbm-city-hero{min-height:500px!important}
.hbm-city-pro .hbm-city-hero__content{padding:72px 0 60px!important}
.hbm-city-pro .hbm-city-breadcrumb{margin-bottom:26px!important}
.hbm-city-pro .hbm-city-main{padding:68px 0!important}
.hbm-city-pro .hbm-city-card{border-radius:20px!important;box-shadow:0 10px 30px rgba(15,52,44,.06)!important}
.hbm-city-pro .hbm-city-card__media{height:235px!important}
.hbm-city-pro .hbm-city-story{padding:72px 0!important}
.hbm-city-pro .hbm-city-nearby,.hbm-city-pro .hbm-city-faq{padding:68px 0!important}

@media(max-width:900px){
  .hbm-cc2__head{align-items:flex-start;flex-direction:column;padding:28px}
  .hbm-cc2__all{align-self:flex-start}
  body .hbm-scope.hbm-add-site .hbm-shell{grid-template-columns:1fr!important}
  body .hbm-scope.hbm-add-site .hbm-side{position:static!important}
  html body .hbm-archive .hbm-form{grid-template-columns:1fr 1fr!important}
  html body .hbm-archive .hbm-btn{width:100%!important}
}
@media(max-width:700px){
  .hbm-cc2{width:min(100% - 20px,1220px);margin-top:16px}
  .hbm-cc2__head{padding:23px 20px;border-radius:18px}
  .hbm-cc2__head h2{font-size:36px!important}
  .hbm-cc2__search{grid-template-columns:1fr;padding:9px;border-radius:14px}
  .hbm-cc2__country>summary{grid-template-columns:minmax(0,1fr) auto 22px;min-height:60px;padding:0 14px}
  .hbm-cc2__count{font-size:10px;padding:6px 8px}
  .hbm-cc2__body{padding:0 14px 16px}
  .hbm-cc2__city{font-size:11px}
  body .hbm-scope.hbm-add-site{padding:18px 0 46px!important}
  body .hbm-scope.hbm-add-site .hbm-page{width:min(100% - 20px,1220px)!important}
  body .hbm-scope.hbm-add-site .hbm-addHero{padding:28px 20px 22px!important;border-radius:18px!important}
  body .hbm-scope.hbm-add-site .hbm-addHero__title{font-size:39px!important}
  body .hbm-scope.hbm-add-site .hbm-addHero__sub{font-size:14px!important}
  body .hbm-scope.hbm-add-site .hbm-addSteps{grid-template-columns:1fr 1fr!important}
  body .hbm-scope.hbm-add-site .hbm-addSeo{padding:22px 18px!important}
  body .hbm-scope.hbm-add-site .hbm-addSeo__grid{grid-template-columns:1fr!important}
  body .hbm-scope.hbm-add-site .hbm-card__body{padding:14px!important}
  body .hbm-scope.hbm-add-site .hbm-fieldset{padding:18px 14px!important}
  body .hbm-scope.hbm-add-site .hbm-grid{display:block!important}
  body .hbm-scope.hbm-add-site .hbm-field{margin-bottom:14px!important}
  .hbm-wizard-nav{position:sticky;bottom:8px;z-index:10;padding:10px;border:1px solid #dde5df;border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 10px 34px rgba(17,56,43,.12);backdrop-filter:blur(10px)}
  html body .hbm-archive{padding-top:28px!important;padding-bottom:58px!important}
  html body .hbm-archive>.hbm-hero h1{font-size:43px!important}
  html body .hbm-archive>.hbm-toolbar{display:block!important;padding:9px!important}
  html body .hbm-archive .hbm-form{grid-template-columns:1fr!important}
  html body .hbm-archive>.hbm-toolbar>.hbm-meta{display:block!important;padding:10px 4px 2px!important}
  html body .hbm-archive>.hbm-grid{grid-template-columns:1fr!important;gap:14px!important}
  html body .hbm-archive .hbm-card{display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;min-height:148px!important}
  html body .hbm-archive .hbm-card-img{width:132px!important;height:100%!important;min-height:148px!important;max-height:none!important}
  .hbm-city-pro .hbm-city-hero{min-height:440px!important}
  .hbm-city-pro .hbm-city-hero__content{padding:54px 0 42px!important}
  .hbm-city-pro .hbm-city-hero h1{font-size:42px!important}
  .hbm-city-pro .hbm-city-main,.hbm-city-pro .hbm-city-story,.hbm-city-pro .hbm-city-nearby,.hbm-city-pro .hbm-city-faq{padding:52px 0!important}
}
@media(max-width:420px){
  html body .hbm-archive .hbm-card{grid-template-columns:112px minmax(0,1fr)!important}
  html body .hbm-archive .hbm-card-img{width:112px!important}
  body .hbm-scope.hbm-add-site .hbm-addSteps{grid-template-columns:1fr!important}
}
.hbm-city-guides{padding:68px 0;background:#fff}
.hbm-city-guides h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4.5vw,52px);line-height:1.06;margin:8px 0 28px;color:var(--hbg-ink)}
.hbm-city-guides__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hbm-city-guides__grid article{padding:24px;border:1px solid #e0e6e2;border-radius:18px;background:#f9faf8}
.hbm-city-guides__grid article>span{font-size:11px;color:#8a6724;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.hbm-city-guides__grid h3{margin:9px 0 10px;font:700 22px/1.18 Georgia,"Times New Roman",serif}
.hbm-city-guides__grid h3 a{color:var(--hbg-green)!important;text-decoration:none!important}
.hbm-city-guides__grid p{color:var(--hbg-muted);font-size:14px;line-height:1.65}
.hbm-city-guide-link{display:inline-flex;margin-top:10px;color:var(--hbg-green)!important;text-decoration:none!important;font-size:13px;font-weight:850}
@media(max-width:800px){.hbm-city-guides__grid{grid-template-columns:1fr}.hbm-city-guides{padding:52px 0}}
/* Avoid a flash of the full legacy form before the wizard script initialises. */
.hbm-add-site .hbm-form--wizard:not(.is-ready) .hbm-fieldset{display:none!important}
.hbm-add-site .hbm-form--wizard:not(.is-ready) .hbm-fieldset:first-of-type{display:block!important}

/* ==========================================================
   HBM 6.3.1 — ADD RESTAURANT LAYOUT ISOLATION
   Elementor/theme/RTL-safe. Do not reuse generic .hbm-card/.hbm-grid classes.
   ========================================================== */
body .hbm-scope.hbm-add-site{
  direction:ltr!important;
  text-align:left!important;
}
body .hbm-scope.hbm-add-site .hbm-addSeo{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;
  gap:30px!important;
  align-items:center!important;
}
body .hbm-scope.hbm-add-site .hbm-addSeo__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
}
body .hbm-scope.hbm-add-site .hbm-addSeo__grid article{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:16px!important;
  border-radius:14px!important;
  background:#f8faf8!important;
  border:1px solid #e3e8e4!important;
}
body .hbm-scope.hbm-add-site .hbm-addSeo__grid strong{
  display:block!important;
  font-size:12px!important;
  line-height:1.3!important;
}
body .hbm-scope.hbm-add-site .hbm-addSeo__grid span{
  display:block!important;
  font-size:12px!important;
  line-height:1.55!important;
}

body .hbm-scope.hbm-add-site .hbm-addFormLayout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 320px!important;
  grid-template-areas:"form side"!important;
  gap:24px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:22px 0 0!important;
  padding:0!important;
  direction:ltr!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body .hbm-scope.hbm-add-site .hbm-addFormCard{
  grid-area:form!important;
  grid-column:1!important;
  grid-row:1!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #dfe5df!important;
  border-radius:20px!important;
  background:#fff!important;
  color:var(--hbg-ink)!important;
  box-shadow:0 14px 42px rgba(17,56,43,.055)!important;
  overflow:visible!important;
}
body .hbm-scope.hbm-add-site .hbm-addFormCard__body{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:26px!important;
}
body .hbm-scope.hbm-add-site .hbm-addSidebar{
  grid-area:side!important;
  grid-column:2!important;
  grid-row:1!important;
  position:sticky!important;
  top:92px!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:24px!important;
  border:1px solid #dfe5df!important;
  border-radius:20px!important;
  background:#fff!important;
  color:var(--hbg-ink)!important;
  box-shadow:0 14px 42px rgba(17,56,43,.055)!important;
  overflow:hidden!important;
  direction:ltr!important;
}
body .hbm-scope.hbm-add-site .hbm-addSidebar h3{
  margin:0 0 10px!important;
  color:var(--hbg-green)!important;
  -webkit-text-fill-color:var(--hbg-green)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:23px!important;
  line-height:1.2!important;
}
body .hbm-scope.hbm-add-site .hbm-addSidebar p{
  margin:0 0 16px!important;
  color:var(--hbg-muted)!important;
  font-size:13px!important;
  line-height:1.65!important;
}
body .hbm-scope.hbm-add-site .hbm-addRule{
  height:1px!important;
  margin:22px 0!important;
  border:0!important;
  background:#e6ebe7!important;
}
body .hbm-scope.hbm-add-site .hbm-addCheckList{
  display:grid!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body .hbm-scope.hbm-add-site .hbm-addCheckList li{
  position:relative!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0 0 0 22px!important;
  color:var(--hbg-muted)!important;
  font-size:12.5px!important;
  line-height:1.55!important;
}
body .hbm-scope.hbm-add-site .hbm-addCheckList li::before{
  content:"✓"!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:16px!important;
  height:16px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#e7f1ec!important;
  color:var(--hbg-green)!important;
  font-size:10px!important;
  font-weight:900!important;
}

body .hbm-scope.hbm-add-site .hbm-form{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
body .hbm-scope.hbm-add-site .hbm-addFieldGrid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
  margin:14px 0 0!important;
  padding:0!important;
  align-items:start!important;
}
body .hbm-scope.hbm-add-site .hbm-addField{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
body .hbm-scope.hbm-add-site .hbm-fieldset>.hbm-addField{
  margin-top:14px!important;
}
body .hbm-scope.hbm-add-site .hbm-addField label{
  display:block!important;
  width:auto!important;
  margin:0 0 8px!important;
  white-space:normal!important;
}
body .hbm-scope.hbm-add-site .hbm-addField input,
body .hbm-scope.hbm-add-site .hbm-addField select,
body .hbm-scope.hbm-add-site .hbm-addField textarea{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body .hbm-scope.hbm-add-site .hbm-addBtn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:11px 17px!important;
  border-radius:11px!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.2!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
body .hbm-scope.hbm-add-site .hbm-addBtn--primary{
  border:1px solid var(--hbg-green)!important;
  background:var(--hbg-green)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body .hbm-scope.hbm-add-site .hbm-addBtn--secondary{
  border:1px solid #d5ded8!important;
  background:#fff!important;
  color:var(--hbg-green)!important;
  -webkit-text-fill-color:var(--hbg-green)!important;
}
body .hbm-scope.hbm-add-site .hbm-addSidebar__btn{
  width:100%!important;
}

@media(max-width:980px){
  body .hbm-scope.hbm-add-site .hbm-addSeo{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  body .hbm-scope.hbm-add-site .hbm-addFormLayout{
    grid-template-columns:1fr!important;
    grid-template-areas:"form" "side"!important;
  }
  body .hbm-scope.hbm-add-site .hbm-addFormCard{
    grid-column:1!important;
    grid-row:1!important;
  }
  body .hbm-scope.hbm-add-site .hbm-addSidebar{
    grid-column:1!important;
    grid-row:2!important;
    position:static!important;
  }
}
@media(max-width:700px){
  body .hbm-scope.hbm-add-site .hbm-addSeo__grid{
    grid-template-columns:1fr!important;
  }
  body .hbm-scope.hbm-add-site .hbm-addFieldGrid{
    grid-template-columns:1fr!important;
  }
  body .hbm-scope.hbm-add-site .hbm-addFormCard__body,
  body .hbm-scope.hbm-add-site .hbm-addSidebar{
    padding:18px!important;
  }
}
@media(max-width:480px){
  body .hbm-scope.hbm-add-site .hbm-addFormCard__body,
  body .hbm-scope.hbm-add-site .hbm-addSidebar{
    padding:14px!important;
  }
  body .hbm-scope.hbm-add-site .hbm-addBtn{
    width:100%!important;
  }
}
body .hbm-scope.hbm-add-site .hbm-addSidebar__body{display:block!important;width:100%!important;margin:0!important;padding:0!important}

/* ==========================================================
   HBM 6.3.2 — HABESHA STUDIO PRO / BUILDER WRAPPER COMPAT
   This is a fallback for sites that have not yet installed
   Habesha Studio Pro 12.3.2. It neutralises only the outer
   editorial page chrome on the Add Restaurant page.
   ========================================================== */
body.hbm-add-restaurant-page .hsp-page-wrap{padding:0!important}
body.hbm-add-restaurant-page .hsp-shell--narrow{width:100%!important;max-width:none!important;margin:0!important}
body.hbm-add-restaurant-page .hsp-standard-page{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.hbm-add-restaurant-page .hsp-standard-page>header{display:none!important}
body.hbm-add-restaurant-page .hsp-standard-page>.hsp-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;font-size:inherit!important}
body.hbm-add-restaurant-page .hsp-builder-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.hbm-add-restaurant-page .hbm-scope.hbm-add-site{isolation:isolate!important}
body.hbm-add-restaurant-page .hbm-scope.hbm-add-site .hbm-addFormLayout>*{min-width:0!important}
