:root{--b:#0863d8;--g:#07a34a;--o:#ff7200;--ink:#111827;--m:#667085;--line:#dfe3e8;--soft:#f4f6f8}*{box-sizing:border-box}body{margin:0;font-family:Manrope,Arial;color:var(--ink)}a{text-decoration:none;color:inherit}.wrap{max-width:1380px;width:calc(100% - 40px);margin:auto}header{height:76px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}.header{display:flex;align-items:center;height:100%;gap:24px}.header>a img{width:170px;height:58px;object-fit:contain}.top-search{display:flex;flex:1;max-width:700px;height:44px}.top-search input{border:1px solid #cfd4da;padding:0 15px;font:600 13px Manrope}.top-search input:first-child{width:32%;border-radius:8px 0 0 8px}.top-search input:nth-child(2){flex:1}.top-search button{width:48px;border:0;border-radius:0 8px 8px 0;background:var(--o);color:#fff;font-size:22px}.nav{margin-left:auto;display:flex;gap:22px;align-items:center;font-size:13px;font-weight:700}.login{background:var(--b);color:#fff;padding:11px 14px;border-radius:7px}.menu{display:none}.hero{padding:34px 0}.hero h1{font-size:29px;margin:0 0 18px}.hero-search{display:flex;max-width:850px;height:52px;margin-bottom:30px}.hero-search label{display:flex;align-items:center;border:1px solid #cfd4da;padding:0 12px}.hero-search label:first-child{width:32%;border-radius:9px 0 0 9px}.hero-search label:nth-child(2){flex:1}.hero-search input{border:0;outline:0;width:100%;padding:10px;font:600 14px Manrope}.hero-search button{border:0;background:var(--o);color:#fff;padding:0 28px;border-radius:0 9px 9px 0;font-weight:800}.promo-grid{display:grid;grid-template-columns:2.8fr 1fr 1fr 1fr;gap:18px}.promo{height:235px;border-radius:14px;padding:24px;color:#fff;display:flex;flex-direction:column;overflow:hidden}.main-promo{background:linear-gradient(120deg,#065bc9,#33b8e7);padding:36px}.main-promo span{font-size:12px;letter-spacing:2px}.main-promo h2{font-size:34px;margin:10px 0}.main-promo a{background:#fff;color:#0756bd;padding:10px 15px;border-radius:7px;width:max-content;font-weight:800}.promo.blue{background:#157ccc}.promo.purple{background:#5554c9}.promo.green{background:#009273}.promo b{font-size:23px}.promo span{margin-top:7px}.promo i{font-style:normal;font-size:90px;margin:auto;text-align:center}.icon-section{padding:18px 0 45px}.icons{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.icons a{text-align:center;font-size:12px}.icons i{width:70px;height:70px;border:1px solid #ccd2da;border-radius:13px;display:grid;place-items:center;margin:auto auto 9px;font-size:31px;font-style:normal;background:#fff}.icons a:hover i{box-shadow:0 7px 18px #dfe7f2;transform:translateY(-2px)}.section{padding:48px 0}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title h2{margin:0;font-size:25px}.section-title a{color:var(--b);font-weight:800}.service-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-groups>div{border:1px solid #ccd2da;border-radius:13px;padding:24px}.service-groups h3{margin:0 0 18px}.service-groups>div>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-groups a{text-align:center;background:var(--soft);border-radius:10px;padding:18px;font-size:35px}.service-groups span{display:block;font-size:12px;margin-top:8px}.soft{background:var(--soft)}.biz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.biz-card{background:#fff;border:1px solid #d5dae1;border-radius:13px;overflow:hidden}.biz-img{height:175px;background:linear-gradient(135deg,#e8f2ff,#eafaf0);display:grid;place-items:center;position:relative}.biz-img>span{font-size:60px}.biz-img img{width:100%;height:100%;object-fit:cover}.biz-img>b{position:absolute;left:12px;top:12px;background:var(--o);color:#fff;border-radius:5px;padding:5px 8px;font-size:9px}.biz-body{padding:18px}.biz-body h3{margin:0;display:flex;gap:7px}.biz-body h3 i{background:var(--b);color:#fff;border-radius:50%;width:19px;height:19px;display:grid;place-items:center;font-size:11px}.biz-body p,.biz-body small{color:var(--m);font-size:12px}.stars{color:#07863d;font-weight:800;margin:9px 0}.stars span{color:var(--m);font-weight:500}.biz-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.biz-actions a{padding:10px;text-align:center;border-radius:7px;background:#e8f1ff;color:var(--b);font-weight:800;font-size:12px}.biz-actions .wa{background:#e6f8ed;color:#07873c}.trend-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.trend-row a{border:1px solid var(--line);border-radius:10px;padding:22px;font-weight:800;color:var(--b)}.cta{background:var(--b);color:#fff;padding:45px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center}.cta h2{margin:8px 0 0}.cta a{background:#fff;color:var(--b);font-weight:800;padding:13px 18px;border-radius:8px}footer{background:#07182e;color:#c3ccda;padding-top:46px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.foot img{width:210px}.foot a{display:block;font-size:12px;margin:10px 0}.foot h4{color:#fff}.copy{text-align:center;border-top:1px solid #20334c;padding:20px;margin-top:35px;font-size:11px}.page-hero{padding:38px 0;background:linear-gradient(135deg,#edf5ff,#effbf3)}.layout{display:grid;grid-template-columns:250px 1fr;gap:25px}.filter,.panel{border:1px solid var(--line);border-radius:13px;padding:22px;background:#fff}.filter label,.form label{display:grid;gap:7px;font-size:12px;font-weight:700;margin-bottom:14px}.filter input,.filter select,.form input,.form select,.form textarea{border:1px solid #ccd2da;border-radius:8px;padding:11px;font:500 13px Manrope;width:100%}.button{display:inline-flex;border:0;background:var(--b);color:#fff;border-radius:8px;padding:12px 18px;font-weight:800;cursor:pointer}.auth{min-height:100vh;background:linear-gradient(135deg,#eaf3ff,#ebfaf1);display:grid;place-items:center}.auth-box{width:min(430px,calc(100% - 30px));background:#fff;border-radius:17px;padding:30px;box-shadow:0 16px 45px #c9d5e5;text-align:center}.auth-box img{width:240px}.tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px}.tabs button{padding:10px;border:0;background:#eef2f6;font-weight:800}.tabs button.active{background:var(--b);color:#fff}.hidden{display:none!important}.dashboard{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--soft)}.side{background:#071b3d;color:#fff;padding:20px}.side img{background:#fff;border-radius:8px;width:200px}.side a{display:block;padding:12px;border-radius:7px;color:#c5d5eb;font-size:13px}.side a:hover{background:#133766}.dash-main{padding:28px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.stat b{font-size:25px;display:block}.table{width:100%;border-collapse:collapse;font-size:12px}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.detail{display:grid;grid-template-columns:2fr 1fr;gap:25px}.detail h1{font-size:38px}.notice{padding:12px;border-radius:8px;background:#eaf8ef;color:#087a3a;margin:10px 0}
@media(max-width:1000px){.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px;flex-direction:column}.nav.open{display:flex}.menu{display:block;border:0;background:none;font-size:23px}.top-search{display:none}.promo-grid{grid-template-columns:2fr 1fr 1fr}.promo:last-child{display:none}.icons{grid-template-columns:repeat(6,1fr)}.biz-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}}@media(max-width:650px){.wrap{width:calc(100% - 24px)}.hero h1{font-size:24px}.hero-search{display:grid;height:auto}.hero-search label,.hero-search label:first-child{width:100%;height:48px;border-radius:0}.hero-search button{height:48px;border-radius:0 0 8px 8px}.promo-grid{grid-template-columns:1fr}.promo:not(.main-promo){display:none}.icons{grid-template-columns:repeat(4,1fr)}.icons i{width:60px;height:60px}.service-groups,.biz-grid,.layout,.detail{grid-template-columns:1fr}.service-groups>div>div{gap:8px}.trend-row{grid-template-columns:1fr 1fr}.cta .wrap{display:grid;gap:20px}.foot{grid-template-columns:1fr 1fr}.dashboard{grid-template-columns:1fr}.side{display:none}}


/* =========================================================
   MEREPAAS POPULAR SERVICES — IMAGE CARD LAYOUT
   ========================================================= */

.service-groups{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}

.service-groups>div{
  min-width:0;
  border:1px solid #ccd2da;
  border-radius:13px;
  padding:24px 30px;
  background:#fff;
}

.service-groups>div>h3{
  margin:0 0 18px;
  font-size:18px;
}

.service-groups>div>.service-image-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin:0;
}

/* Override the old `.service-groups a` emoji-card rule */
.service-groups>div>.service-image-row>a.service-image-card{
  display:block;
  min-width:0;
  padding:0;
  border-radius:0;
  background:transparent;
  text-align:center;
  font-size:inherit;
  overflow:visible;
  box-shadow:none;
}

.service-groups>div>.service-image-row>a.service-image-card img{
  display:block;
  width:100%;
  height:115px;
  object-fit:cover;
  object-position:center;
  border-radius:11px;
}

.service-groups>div>.service-image-row>a.service-image-card span{
  display:block;
  margin:10px 0 0;
  padding:0;
  font-size:13px;
  font-weight:500;
  line-height:1.35;
  color:#111827;
  background:transparent;
}

.service-groups>div>.service-image-row>a.service-image-card:hover img{
  filter:brightness(.97);
}

/* Tablet */
@media(max-width:900px){
  .service-groups{
    grid-template-columns:1fr;
  }
}

/* Mobile */
@media(max-width:650px){
  .service-groups>div{
    padding:16px;
  }

  .service-groups>div>.service-image-row{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:9px;
  }

  .service-groups>div>.service-image-row>a.service-image-card img{
    height:78px;
    border-radius:8px;
  }

  .service-groups>div>.service-image-row>a.service-image-card span{
    margin-top:7px;
    font-size:11px;
  }
}
/* ===== MEREPAAS HEADER LOGO FINAL ===== */

header{
  height:90px !important;
}

.header{
  height:90px !important;
}

.header > a:first-child{
  width:235px !important;
  min-width:235px !important;
  flex:0 0 235px !important;
  height:90px !important;
  display:flex !important;
  align-items:center !important;
}

.header > a:first-child img{
  width:235px !important;
  height:78px !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  display:block !important;
}

/* Mobile */
@media(max-width:650px){
  header,
  .header{
    height:70px !important;
  }

  .header > a:first-child{
    width:155px !important;
    min-width:155px !important;
    flex:0 0 155px !important;
    height:70px !important;
  }

  .header > a:first-child img{
    width:155px !important;
    height:58px !important;
  }
}


/* ===== MEREPAAS BUSINESS LISTING V1 ===== */
.biz-badges{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.biz-badge{font-size:8px;font-weight:800;padding:4px 7px;border-radius:99px;background:#f2f4f7;color:#475467}.biz-badge.verified{background:#e9f2ff;color:#075ec8}.biz-badge.top{background:#fff7dd;color:#996400}.biz-badge.popular{background:#fff0e8;color:#c14f00}.biz-badge.featured{background:#f1ecff;color:#6541c1}.biz-badge.choice{background:#e8fbf3;color:#08734d}.rating-stack{display:grid;gap:3px;margin:8px 0}.google-rating,.mere-rating{display:flex;align-items:center;gap:7px;font-size:11px}.google-rating strong{color:#07863d;font-size:13px}.mere-rating strong{color:#0863d8}.google-rating span,.mere-rating span{color:#667085}.open-pill{width:max-content;font-size:9px;font-weight:800;padding:5px 8px;border-radius:99px;margin:7px 0}.open-pill.open{background:#e8fbf3;color:#08734d}.open-pill.closed{background:#feeceb;color:#b42318}.biz-actions-3{grid-template-columns:1fr 1fr}.biz-actions-3 .direction{grid-column:1/-1;background:#fff3e8;color:#d85a00;border:1px solid #ffd9bb}.detail-hero{padding:42px 0;background:linear-gradient(135deg,#edf5ff,#effbf3)}.detail-hero-inner{display:flex;gap:20px;align-items:center}.detail-logo{width:92px;height:92px;border-radius:18px;object-fit:cover;background:#fff;border:1px solid #dbe3ed}.detail-meta{color:#667085;font-size:13px}.detail-rating-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.detail-rating-chip{padding:7px 10px;border-radius:9px;background:#fff;border:1px solid #dfe3e8;font-size:11px;font-weight:800}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:24px}.info-chips{display:flex;gap:8px;flex-wrap:wrap}.info-chip{background:#f4f6f8;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:700}.service-list{display:flex;gap:8px;flex-wrap:wrap}.service-list span{padding:8px 10px;border:1px solid #dfe3e8;border-radius:9px;font-size:11px}.business-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.business-gallery img{width:100%;height:150px;object-fit:cover;border-radius:10px}.contact-stack{display:grid;gap:9px}.contact-stack a,.contact-stack button{display:block;width:100%;padding:12px;border-radius:9px;text-align:center;border:0;font:800 12px Manrope;cursor:pointer}.contact-stack .primary{background:#0863d8;color:#fff}.contact-stack .wa{background:#e6f8ed;color:#07873c}.contact-stack .direction{background:#fff3e8;color:#d85a00}.contact-stack .secondary{background:#f2f4f7;color:#344054}.review-card{border-top:1px solid #edf0f4;padding:14px 0}.review-card:first-child{border-top:0}.review-card b{font-size:12px}.review-card p{font-size:12px;color:#475467}.request-form,.review-form{display:grid;gap:10px}.request-form input,.request-form textarea,.request-form select,.review-form input,.review-form textarea,.review-form select{width:100%;padding:10px;border:1px solid #d6dce4;border-radius:8px;font:500 12px Manrope}.small-note{font-size:10px;color:#667085}.score-ring{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#0863d8 calc(var(--score)*1%),#e9eef5 0);position:relative}.score-ring:after{content:"";position:absolute;inset:8px;background:#fff;border-radius:50%}.score-ring b{position:relative;z-index:1;font-size:18px}.offer-box{background:#fff7e8;border:1px dashed #ffb36f;border-radius:10px;padding:12px;color:#9c4a00;font-size:12px;font-weight:700}
@media(max-width:800px){.detail-grid{grid-template-columns:1fr}.detail-hero-inner{align-items:flex-start}.detail-logo{width:72px;height:72px}.business-gallery{grid-template-columns:1fr 1fr}.biz-actions-3{grid-template-columns:1fr}.biz-actions-3 .direction{grid-column:auto}}

/* ===== MEREPAAS PUBLIC PLAN BADGES ===== */
.plan-badge{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:4px 9px;border-radius:999px;font-size:9px;line-height:1;font-weight:800;letter-spacing:.45px;white-space:nowrap}
.plan-badge.free{background:#eef2f6;color:#59636f;border:1px solid #d9e0e8}
.plan-badge.verified-plan{background:#e8f2ff;color:#075ec8;border:1px solid #bdd8ff}
.plan-badge.premium{background:linear-gradient(135deg,#fff5cf,#ffe08a);color:#8a5700;border:1px solid #efc75e;box-shadow:0 3px 10px rgba(184,123,0,.12)}
/* ===== CLAIM MY BUSINESS ===== */
.claim-business-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#f7fbff,#f3fff8);border-color:#cfe1f7}
.claim-business-card:before{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-45px;top:-45px;background:rgba(8,99,216,.07)}
.claim-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#fff;border:1px solid #dbe7f4;font-size:22px;margin-bottom:12px}
.claim-copy{position:relative}.claim-kicker{display:block;color:#0863d8;font-size:9px;font-weight:800;letter-spacing:1px;margin-bottom:5px}.claim-copy h3{margin:0 0 7px}.claim-copy p{margin:0 0 13px;color:#667085;font-size:11px;line-height:1.6}
.claim-button{width:100%;border:0;border-radius:9px;padding:12px 14px;background:#0863d8;color:#fff;font:800 12px Manrope,Arial;cursor:pointer;box-shadow:0 6px 16px rgba(8,99,216,.16)}.claim-button:hover{filter:brightness(.96)}.claim-business-card>.small-note{display:block;margin-top:10px;line-height:1.5}


/* ===== MEREPAAS FINAL PLAN + VERIFIED PLACEMENT ===== */
.biz-badges.plan-row{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  flex-wrap:wrap !important;
  margin:0 0 10px !important;
}

/* No separate textual verification pill on cards */
.biz-badges .biz-badge.verified{
  display:none !important;
}

.plan-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  min-height:23px !important;
  padding:5px 10px !important;
  border-radius:999px !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.45px !important;
  white-space:nowrap !important;
}

.plan-badge.premium{
  background:linear-gradient(135deg,#fff4c5,#ffe18b) !important;
  color:#8a5700 !important;
  border:1px solid #efc451 !important;
  box-shadow:0 3px 10px rgba(184,123,0,.12) !important;
}

.plan-badge.verified-plan{
  background:#e8f2ff !important;
  color:#075ec8 !important;
  border:1px solid #bdd8ff !important;
}

.plan-badge.free{
  background:#eef2f6 !important;
  color:#59636f !important;
  border:1px solid #d9e0e8 !important;
}

.biz-name-row{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  margin:0 !important;
}

.biz-name-row .verified-check,
.biz-body h3 .verified-check{
  flex:0 0 19px !important;
  width:19px !important;
  height:19px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:#0863d8 !important;
  color:#fff !important;
  font-size:11px !important;
  font-style:normal !important;
  font-weight:900 !important;
  line-height:1 !important;
  box-shadow:0 2px 6px rgba(8,99,216,.18) !important;
}

/* =========================================================
   MEREPAAS — FINAL EQUAL CARD ACTION ALIGNMENT
   Keeps Call / WhatsApp / Get Directions at the exact
   same bottom position on every desktop/tablet card.
   ========================================================= */

.biz-grid{
  align-items:stretch !important;
}

.biz-grid .biz-card{
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
}

.biz-grid .biz-card .biz-img{
  flex:0 0 175px !important;
}

.biz-grid .biz-card .biz-body{
  position:relative !important;
  flex:1 1 auto !important;
  display:block !important;
  padding:18px 18px 122px !important;
}

.biz-grid .biz-card .biz-actions-3{
  position:absolute !important;
  left:18px !important;
  right:18px !important;
  bottom:18px !important;

  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:8px !important;

  width:auto !important;
  margin:0 !important;
  padding:0 !important;
}

.biz-grid .biz-card .biz-actions-3 > a{
  width:100% !important;
  height:40px !important;
  min-height:40px !important;
  margin:0 !important;
  padding:0 10px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.biz-grid .biz-card .biz-actions-3 .direction{
  grid-column:1 / -1 !important;
  width:100% !important;
}

/* Mobile: return buttons to normal document flow */
@media(max-width:650px){
  .biz-grid .biz-card{
    height:auto !important;
  }

  .biz-grid .biz-card .biz-body{
    padding:18px !important;
  }

  .biz-grid .biz-card .biz-actions-3{
    position:static !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    width:100% !important;
    margin-top:15px !important;
  }

  .biz-grid .biz-card .biz-actions-3 .direction{
    grid-column:1 / -1 !important;
  }
}


/* =========================================================
   MEREPAAS PREMIUM BUSINESS HERO V2
   Cover photo + premium Quick Info overlay
   ========================================================= */
.premium-business-hero{
  position:relative;
  isolation:isolate;
  min-height:410px;
  padding:42px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 75% 25%,rgba(8,99,216,.16),transparent 34%),
    linear-gradient(135deg,#dcecff 0%,#eef8ff 48%,#eafaf1 100%);
}
.premium-business-hero .detail-cover-bg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;
}
.premium-business-hero .detail-cover-bg.logo-backdrop{
  object-fit:cover;filter:blur(18px) saturate(.9);transform:scale(1.08);opacity:.36;
}
.premium-business-hero .detail-cover-shade{
  position:absolute;inset:0;z-index:-2;
  background:linear-gradient(90deg,rgba(4,18,35,.80) 0%,rgba(4,18,35,.58) 44%,rgba(4,18,35,.26) 68%,rgba(4,18,35,.12) 100%);
}
.premium-hero-grid{
  min-height:325px;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(350px,.72fr);
  gap:34px;
  align-items:center;
}
.premium-business-summary{
  display:flex;align-items:center;gap:24px;min-width:0;color:#fff;
}
.premium-detail-logo{
  width:112px!important;height:112px!important;min-width:112px;
  border-radius:22px!important;object-fit:cover;background:#fff;
  border:2px solid rgba(255,255,255,.9)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.24);
}
.premium-summary-copy{min-width:0;text-shadow:0 2px 12px rgba(0,0,0,.22)}
.premium-summary-copy .biz-badges{margin-bottom:10px}
.premium-summary-copy .premium-category{display:block;font-size:14px;font-weight:600;color:rgba(255,255,255,.92);margin-bottom:8px}
.premium-summary-copy h1{margin:0 0 13px;font-size:38px;line-height:1.15;color:#fff}
.premium-summary-copy .detail-meta{color:rgba(255,255,255,.9);font-size:14px}
.premium-summary-copy .detail-rating-row{margin-top:16px;align-items:center}
.premium-summary-copy .detail-rating-chip{background:#fff;color:#111827;border-color:rgba(255,255,255,.72);box-shadow:0 8px 20px rgba(0,0,0,.12)}
.premium-summary-copy .open-pill{margin:0;padding:8px 11px;font-size:10px;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.premium-quick-card{
  width:100%;
  padding:20px 22px 18px;
  border:1px solid rgba(255,212,74,.78);
  border-radius:18px;
  color:#fff;
  background:linear-gradient(150deg,rgba(9,13,18,.91),rgba(22,24,28,.82));
  box-shadow:0 24px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.quick-card-title{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;color:#ffd84d;padding-bottom:13px;margin-bottom:3px;border-bottom:1px solid rgba(255,215,67,.50)}
.quick-card-title span{font-size:18px}.quick-card-title strong{font-size:12px;letter-spacing:.6px}.quick-card-title i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#ffd84d;color:#151515;font-style:normal;font-size:12px;font-weight:900}
.quick-info-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr);align-items:center;gap:18px;min-height:38px;border-bottom:1px solid rgba(255,255,255,.10);font-size:12px}
.quick-info-row>span{color:rgba(255,255,255,.80)}
.quick-info-row>b{text-align:right;color:#fff;font-size:12px;overflow-wrap:anywhere}
.quick-info-row .quick-open{color:#62e36f}.quick-info-row .quick-closed{color:#ff7f7f}.quick-info-row .quick-score{display:inline-block;justify-self:end;background:#1d9146;color:#fff;padding:5px 9px;border-radius:999px}
.quick-trust{margin-top:15px;padding:10px 12px;border:1px solid rgba(255,211,52,.58);border-radius:10px;text-align:center;color:#ffd84d;font-size:11px;font-weight:800;background:rgba(255,205,44,.06)}

@media(max-width:900px){
  .premium-business-hero{min-height:auto;padding:30px 0}
  .premium-hero-grid{grid-template-columns:1fr;min-height:0;gap:22px}
  .premium-business-summary{align-items:flex-start}
  .premium-quick-card{max-width:none}
}
@media(max-width:650px){
  .premium-business-hero{padding:24px 0}
  .premium-business-hero .detail-cover-shade{background:linear-gradient(180deg,rgba(4,18,35,.82),rgba(4,18,35,.64))}
  .premium-business-summary{display:grid;grid-template-columns:72px 1fr;gap:15px}
  .premium-detail-logo{width:72px!important;height:72px!important;min-width:72px;border-radius:15px!important}
  .premium-summary-copy h1{font-size:27px}
  .premium-summary-copy .premium-category{font-size:12px}
  .premium-summary-copy .detail-meta{font-size:12px}
  .premium-summary-copy .detail-rating-row{grid-column:1/-1}
  .premium-quick-card{padding:16px;border-radius:15px}
  .quick-info-row{grid-template-columns:1fr auto;gap:10px}
}

/* =========================================================
   MEREPAAS HOME BUSINESS CARD — FINAL DEFAULT IMAGE
   Keeps image inside existing 175px card image area only
   ========================================================= */
.biz-grid .biz-card .biz-img{
  position:relative !important;
  height:175px !important;
  min-height:175px !important;
  max-height:175px !important;
  flex:0 0 175px !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,#e8f2ff,#eafaf0) !important;
}

.biz-grid .biz-card .biz-img .biz-card-cover{
  display:block !important;
  width:100% !important;
  height:175px !important;
  max-height:175px !important;
  object-fit:cover !important;
  object-position:center !important;
}

.biz-grid .biz-card .biz-img > span.card-category-pill{
  position:absolute !important;
  top:10px !important;
  right:10px !important;
  left:auto !important;
  bottom:auto !important;
  z-index:10 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  height:auto !important;
  max-width:75% !important;
  margin:0 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  background:#0863d8 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.45) !important;
  box-shadow:0 4px 12px rgba(8,99,216,.25) !important;
  font-family:Manrope,Arial,sans-serif !important;
  font-size:10px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.15px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

@media(max-width:650px){
  .biz-grid .biz-card .biz-img,
  .biz-grid .biz-card .biz-img .biz-card-cover{
    height:165px !important;
    min-height:165px !important;
    max-height:165px !important;
  }
  .biz-grid .biz-card .biz-img{
    flex-basis:165px !important;
  }
  .biz-grid .biz-card .biz-img > span.card-category-pill{
    top:8px !important;
    right:8px !important;
    padding:6px 9px !important;
    font-size:9px !important;
    max-width:80% !important;
  }
}
/* ===== FINAL BUSINESS CARD IMAGE + CATEGORY FIX ===== */

.biz-grid .biz-card .biz-img{
  position:relative !important;
  height:175px !important;
  min-height:175px !important;
  max-height:175px !important;
  overflow:hidden !important;
}

.biz-grid .biz-card .biz-img img.biz-card-cover{
  display:block !important;
  width:300px !important;
  height:300px !important;
  min-height:300px !important;
  max-height:300px !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:-62px auto 0 !important;
}

.biz-grid .biz-card .biz-img .card-category-pill{
  position:absolute !important;
  top:10px !important;
  right:10px !important;
  left:auto !important;
  bottom:auto !important;

  width:auto !important;
  height:auto !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:6px 11px !important;
  margin:0 !important;

  background:#0863d8 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.55) !important;
  border-radius:999px !important;

  font-family:Manrope,Arial,sans-serif !important;
  font-size:10px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.1px !important;

  white-space:nowrap !important;
  z-index:20 !important;

  box-shadow:0 4px 12px rgba(8,99,216,.25) !important;
}

@media(max-width:650px){
  .biz-grid .biz-card .biz-img,
  .biz-grid .biz-card .biz-img img.biz-card-cover{
    height:165px !important;
    min-height:165px !important;
    max-height:165px !important;
  }

  .biz-grid .biz-card .biz-img .card-category-pill{
    top:8px !important;
    right:8px !important;
    padding:6px 9px !important;
    font-size:9px !important;
  }
}


/* ===== MEREPAAS DEFAULT BUSINESS IMAGE SIZE FIX — 2026-08-30 =====
   Keep the 175px image area, but show the full default artwork without oversized cropping. */
.biz-grid .biz-card .biz-img img.biz-card-cover[src$="business-default.png"]{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
}

@media(max-width:650px){
  .biz-grid .biz-card .biz-img img.biz-card-cover[src$="business-default.png"]{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
  }
}

/* ===== FINAL DEFAULT PLACEHOLDER — SAME SMALL ICON SCALE =====
   Only affects business-default.png. Real business cover photos stay unchanged. */
.biz-grid .biz-card .biz-img img.biz-card-cover[src$="business-default.png"]{
  width:120px !important;
  height:120px !important;
  min-width:120px !important;
  min-height:120px !important;
  max-width:120px !important;
  max-height:120px !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:auto !important;
}

@media(max-width:650px){
  .biz-grid .biz-card .biz-img img.biz-card-cover[src$="business-default.png"]{
    width:105px !important;
    height:105px !important;
    min-width:105px !important;
    min-height:105px !important;
    max-width:105px !important;
    max-height:105px !important;
  }
}
/* ===== BUSINESS DETAIL GAP FINAL ===== */

.detail-grid{
  gap:24px !important;
  align-items:start !important;
}

/* Left + Right dono columns ke adjacent cards */
.detail-grid .panel + .panel{
  margin-top:24px !important;
}
/* =========================================
   MEREPAAS - FOOTER BOTTOM POLICY LINKS
   ========================================= */

.footer-bottom{
  width: 100%;
  box-sizing: border-box;

  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;

  gap: 7px;

  padding: 16px 12px;
  margin: 0;

  text-align: center;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;

  color: #64748b;
}

.footer-bottom span{
  display: inline-block;
  margin: 0;
  padding: 0;
}

.footer-bottom a{
  display: inline-block;
  margin: 0;
  padding: 2px 0;

  color: #475569;
  text-decoration: none;

  transition: color .2s ease;
}

.footer-bottom a:hover{
  color: #16a34a;
  text-decoration: underline;
}

/* Mobile */
@media (max-width: 600px){
  .footer-bottom{
    gap: 5px;
    padding: 14px 8px;
    font-size: 12px;
    line-height: 1.6;
  }
}
/* ===== MEREPAAS COPYRIGHT FINAL FIX ===== */

.foot > .copy{
  grid-column: 1 / -1 !important;
  width: 100% !important;
  text-align: center !important;
  border-top: 1px solid #20334c !important;
  padding: 20px 0 !important;
  margin-top: 35px !important;
  white-space: nowrap !important;
}

.foot > .copy a{
  display: inline !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: inherit !important;
  color: inherit !important;
  text-decoration: none !important;
}

.foot > .copy a:hover{
  color: #ffffff !important;
  text-decoration: underline !important;
}

@media(max-width:650px){
  .foot > .copy{
    grid-column: 1 / -1 !important;
    font-size: 10px !important;
    white-space: nowrap !important;
  }
}
/* =========================================
   MEREPAAS PREMIUM FOOTER
========================================= */

.mp-footer{
  background:
    radial-gradient(circle at 10% 0%,
      rgba(8,99,216,.14),
      transparent 30%),
    #07182e;

  color:#c5cfdd;
  margin-top:auto;
  border-top:1px solid rgba(255,255,255,.06);
}

.mp-footer-grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:45px;
  padding:50px 0 38px;
}


/* BRAND */

.mp-footer-brand strong{
  display:block;
  color:#ffffff;
  font-size:23px;
  font-weight:800;
  letter-spacing:.3px;
  margin-bottom:5px;
}

.mp-footer-brand p{
  margin:0 0 12px;
  color:#ffffff;
  font-size:12px;
  font-weight:700;
}

.mp-footer-desc{
  display:block;
  max-width:280px;
  color:#91a3b8;
  font-size:11px;
  line-height:1.8;
}


/* HEADINGS */

.mp-footer h4{
  position:relative;
  margin:0 0 17px;
  color:#ffffff;
  font-size:12px;
  font-weight:800;
}

.mp-footer h4::after{
  content:"";
  display:block;
  width:28px;
  height:2px;
  margin-top:7px;
  border-radius:10px;
  background:#0863d8;
}


/* LINKS */

.mp-footer-grid a{
  display:block;
  width:max-content;
  max-width:100%;
  color:#9eafc2;
  font-size:11px;
  margin:10px 0;
  transition:
    color .2s ease,
    transform .2s ease;
}

.mp-footer-grid a:hover{
  color:#ffffff;
  transform:translateX(3px);
}


/* COPYRIGHT */

.mp-footer-bottom{
  border-top:1px solid #20334c;

  min-height:64px;

  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;

  gap:6px;

  text-align:center;

  color:#8295aa;
  font-size:10.5px;
}

.mp-footer-bottom a{
  display:inline !important;
  width:auto !important;
  margin:0 !important;

  color:#aebccd;

  transition:color .2s ease;
}

.mp-footer-bottom a:hover{
  color:#ffffff;
}


/* TABLET */

@media(max-width:900px){

  .mp-footer-grid{
    grid-template-columns:1fr 1fr;
    gap:32px;
    padding:42px 0 32px;
  }

}


/* MOBILE */

@media(max-width:600px){

  .mp-footer-grid{
    grid-template-columns:1fr 1fr;
    gap:28px 20px;
    padding:36px 0 28px;
  }

  .mp-footer-brand{
    grid-column:1 / -1;
  }

  .mp-footer-brand strong{
    font-size:21px;
  }

  .mp-footer-desc{
    max-width:320px;
  }

  .mp-footer-bottom{
    min-height:auto;
    padding:17px 5px;

    font-size:10px;

    white-space:normal;
  }

}


/* VERY SMALL MOBILE */

@media(max-width:380px){

  .mp-footer-grid{
    grid-template-columns:1fr;
  }

  .mp-footer-brand{
    grid-column:auto;
  }

}
/* ===== MEREPAAS HOMEPAGE FOOTER FINAL FIX ===== */

footer.mp-footer{
  width:100% !important;
  background:#07182e !important;
  color:#c5cfdd !important;
  padding:0 !important;
  margin:0 !important;
}

footer.mp-footer .mp-wrap{
  width:calc(100% - 40px) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

footer.mp-footer .mp-footer-grid{
  display:grid !important;
  grid-template-columns:1.6fr 1fr 1fr 1fr !important;
  gap:45px !important;
  padding:50px 0 38px !important;
}

footer.mp-footer .mp-footer-grid > div{
  display:block !important;
}

footer.mp-footer .mp-footer-grid a{
  display:block !important;
  width:max-content !important;
  margin:10px 0 !important;
}

footer.mp-footer .mp-footer-bottom{
  display:flex !important;
  width:calc(100% - 40px) !important;
  max-width:1180px !important;
  margin:0 auto !important;

  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;

  gap:6px !important;

  border-top:1px solid #20334c !important;
  padding:18px 0 !important;

  text-align:center !important;
}

footer.mp-footer .mp-footer-bottom a{
  display:inline !important;
  width:auto !important;
  margin:0 !important;
}


/* TABLET */

@media(max-width:900px){

  footer.mp-footer .mp-footer-grid{
    grid-template-columns:1fr 1fr !important;
    gap:30px !important;
  }

}


/* MOBILE */

@media(max-width:600px){

  footer.mp-footer .mp-wrap{
    width:calc(100% - 28px) !important;
  }

  footer.mp-footer .mp-footer-grid{
    grid-template-columns:1fr 1fr !important;
    gap:28px 20px !important;
    padding:35px 0 28px !important;
  }

  footer.mp-footer .mp-footer-brand{
    grid-column:1 / -1 !important;
  }

  footer.mp-footer .mp-footer-bottom{
    width:calc(100% - 28px) !important;
    font-size:10px !important;
  }

}


/* VERY SMALL MOBILE */

@media(max-width:380px){

  footer.mp-footer .mp-footer-grid{
    grid-template-columns:1fr !important;
  }

  footer.mp-footer .mp-footer-brand{
    grid-column:auto !important;
  }

}
footer.mp-footer .mp-footer-bottom{
  min-height:58px !important;
  padding:14px 0 !important;
  font-size:11px !important;
  font-weight:600 !important;
  color:#91a2b7 !important;
}

footer.mp-footer .mp-footer-bottom a{
  color:#c4cfdb !important;
}

footer.mp-footer .mp-footer-bottom a:hover{
  color:#ffffff !important;
}
footer.mp-footer .mp-footer-bottom{
  min-height:48px !important;
  padding:10px 0 !important;
  margin-top:0 !important;
  font-size:10.5px !important;
  line-height:1.4 !important;
}

footer.mp-footer .mp-footer-grid{
  padding-bottom:26px !important;
}
/* ===== MEREPAAS LOCATION SELECTOR ===== */

.location-box{
  position:relative;
  width:32%;
  min-width:210px;
}

#locationBtn{
  width:100%;
  height:44px;
  padding:0 14px;
  border:1px solid #cfd4da;
  border-radius:8px 0 0 8px;
  background:#fff;
  color:#111827;
  font:600 13px Manrope,Arial;
  text-align:left;
  cursor:pointer;
}

.location-dropdown{
  display:none;
  position:absolute;
  top:50px;
  left:0;
  width:280px;
  padding:10px;
  background:#fff;
  border:1px solid #d9dee5;
  border-radius:10px;
  box-shadow:0 14px 35px rgba(0,0,0,.16);
  z-index:9999;
}

.location-dropdown.show{
  display:block;
}

.location-dropdown button{
  width:100%;
  height:auto;
  padding:11px 12px;
  border:0;
  border-radius:7px;
  background:#fff;
  color:#111827;
  font:600 13px Manrope,Arial;
  text-align:left;
  cursor:pointer;
}

.location-dropdown button:hover{
  background:#f4f6f8;
}

#detectLocation{
  color:#0863d8;
  font-weight:800;
  border-bottom:1px solid #edf0f4;
  margin-bottom:6px;
}

.location-title{
  padding:9px 12px 5px;
  color:#667085;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.7px;
}

.top-search > input[name="q"]{
  flex:1;
  border-radius:0;
}

@media(max-width:1000px){
  .location-box{
    width:100%;
  }
}
/* =========================================================
   MEREPAAS — JUSTDIAL STYLE HEADER FINAL
   ========================================================= */

/* MAIN HEADER */
header.mp-main-header{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  position:relative !important;
  top:auto !important;
  z-index:1000 !important;
  background:#ffffff !important;
  border-bottom:1px solid #e6e9ee !important;
  padding:0 0 18px !important;
}

/* TOP ROW */
.mp-header-top{
  height:78px !important;
  display:flex !important;
  align-items:center !important;
  gap:24px !important;
}

/* LOGO */
.mp-header-logo{
  width:190px !important;
  min-width:190px !important;
  height:68px !important;

  display:flex !important;
  align-items:center !important;

  flex:0 0 190px !important;
}

.mp-header-logo img{
  display:block !important;

  width:190px !important;
  height:64px !important;

  max-width:190px !important;
  max-height:64px !important;

  object-fit:contain !important;
  object-position:left center !important;

  margin:0 !important;
  padding:0 !important;
}

/* NAVIGATION */
.mp-header-nav{
  margin-left:auto !important;

  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;

  gap:25px !important;

  font-size:13px !important;
  font-weight:700 !important;
}

.mp-header-nav a{
  display:inline-flex !important;
  align-items:center !important;

  width:auto !important;
  margin:0 !important;
  padding:8px 0 !important;

  color:#111827 !important;
  white-space:nowrap !important;
}

.mp-header-nav a:hover{
  color:#0863d8 !important;
}

.mp-header-nav .login{
  padding:11px 16px !important;

  border-radius:7px !important;

  background:#0863d8 !important;
  color:#ffffff !important;
}

/* =========================================================
   SEARCH PANEL
   ========================================================= */

.mp-search-panel{
  position:relative !important;

  display:block !important;

  padding:20px 24px 22px !important;

  background:#ffffff !important;

  border:1px solid #dde2e8 !important;
  border-radius:12px !important;

  box-shadow:0 3px 12px rgba(16,24,40,.06) !important;
}

/* TITLE */
.mp-search-title{
  margin:0 0 16px !important;

  color:#111827 !important;

  font-size:22px !important;
  font-weight:800 !important;
  line-height:1.3 !important;
}

/* SEARCH ROW */
.mp-jd-search{
  width:100% !important;

  display:grid !important;
  grid-template-columns:280px minmax(0,1fr) 120px !important;

  gap:12px !important;

  height:50px !important;

  margin:0 !important;
}

/* LOCATION */
.mp-jd-search .location-box{
  position:relative !important;

  width:100% !important;
  min-width:0 !important;

  height:50px !important;
}

.mp-jd-search #locationBtn{
  width:100% !important;
  height:50px !important;

  padding:0 15px !important;

  display:flex !important;
  align-items:center !important;

  border:1px solid #cfd5dd !important;
  border-radius:8px !important;

  background:#ffffff !important;
  color:#111827 !important;

  font-family:Manrope,Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:600 !important;

  cursor:pointer !important;

  text-align:left !important;
}

/* LOCATION DROPDOWN */
.mp-jd-search .location-dropdown{
  position:absolute !important;

  top:56px !important;
  left:0 !important;

  width:100% !important;
  min-width:280px !important;

  padding:10px !important;

  background:#ffffff !important;

  border:1px solid #dde2e8 !important;
  border-radius:10px !important;

  box-shadow:0 15px 35px rgba(0,0,0,.14) !important;

  z-index:99999 !important;
}

/* KEYWORD SEARCH */
.mp-keyword-box{
  width:100% !important;
  height:50px !important;

  display:flex !important;
  align-items:center !important;

  overflow:hidden !important;

  border:1px solid #cfd5dd !important;
  border-radius:8px !important;

  background:#ffffff !important;
}

.mp-keyword-box span{
  padding-left:15px !important;

  color:#667085 !important;

  font-size:18px !important;
}

.mp-keyword-box input{
  width:100% !important;
  height:48px !important;

  min-width:0 !important;

  border:0 !important;
  outline:0 !important;

  background:transparent !important;

  padding:0 14px !important;

  color:#111827 !important;

  font-family:Manrope,Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:500 !important;
}

/* SEARCH BUTTON */
.mp-search-button{
  width:120px !important;
  height:50px !important;

  border:0 !important;
  border-radius:8px !important;

  background:#ff6500 !important;
  color:#ffffff !important;

  font-family:Manrope,Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;

  cursor:pointer !important;
}

.mp-search-button:hover{
  filter:brightness(.95) !important;
}

/* =========================================================
   HOMEPAGE HERO AFTER HEADER
   ========================================================= */

body > main .hero{
  padding-top:30px !important;
}

body > main .hero .hero-subtext{
  margin-bottom:24px !important;
}

/* Old hero search must stay hidden */
body > main .hero .hero-search{
  display:none !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1000px){

  .mp-header-nav{
    display:none !important;
  }

  .mp-main-header .menu{
    display:block !important;
    margin-left:auto !important;
  }

  .mp-jd-search{
    grid-template-columns:230px minmax(0,1fr) 105px !important;
  }

  .mp-header-logo,
  .mp-header-logo img{
    width:165px !important;
    max-width:165px !important;
  }

  .mp-header-logo{
    min-width:165px !important;
    flex-basis:165px !important;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:650px){

  header.mp-main-header{
    padding-bottom:12px !important;
  }

  .mp-header-top{
    height:66px !important;
  }

  .mp-header-logo{
    width:150px !important;
    min-width:150px !important;
    flex:0 0 150px !important;
    height:60px !important;
  }

  .mp-header-logo img{
    width:150px !important;
    height:55px !important;
    max-width:150px !important;
    max-height:55px !important;
  }

  .mp-search-panel{
    padding:15px !important;
    border-radius:10px !important;
  }

  .mp-search-title{
    font-size:18px !important;
    margin-bottom:13px !important;
  }

  .mp-jd-search{
    display:grid !important;

    grid-template-columns:1fr !important;

    height:auto !important;

    gap:9px !important;
  }

  .mp-jd-search .location-box,
  .mp-jd-search #locationBtn,
  .mp-keyword-box,
  .mp-search-button{
    width:100% !important;
    height:48px !important;
  }

  .mp-search-button{
    width:100% !important;
  }

  .mp-jd-search .location-dropdown{
    min-width:100% !important;
  }

}


/* =========================================================
   MEREPAAS JUSTDIAL HEADER — EMERGENCY FINAL OVERRIDE 2026-09-01
   Only targets the new homepage header classes.
   ========================================================= */

header.mp-main-header{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 0 18px !important;
  background:#fff !important;
  border-bottom:1px solid #e6e9ee !important;
  overflow:visible !important;
  z-index:1000 !important;
}

header.mp-main-header .mp-header-top{
  width:calc(100% - 40px) !important;
  max-width:1380px !important;
  height:78px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:24px !important;
}

header.mp-main-header .mp-header-logo{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex:0 0 190px !important;
  width:190px !important;
  min-width:190px !important;
  max-width:190px !important;
  height:68px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

header.mp-main-header .mp-header-logo img{
  display:block !important;
  width:190px !important;
  min-width:190px !important;
  max-width:190px !important;
  height:64px !important;
  min-height:0 !important;
  max-height:64px !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:left center !important;
  transform:none !important;
  position:static !important;
}

header.mp-main-header .mp-header-nav{
  margin-left:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:24px !important;
  font:700 13px Manrope,Arial,sans-serif !important;
}

header.mp-main-header .mp-header-nav a{
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  margin:0 !important;
  padding:8px 0 !important;
  color:#111827 !important;
  white-space:nowrap !important;
}

header.mp-main-header .mp-header-nav .login{
  padding:11px 16px !important;
  border-radius:7px !important;
  background:#0863d8 !important;
  color:#fff !important;
}

header.mp-main-header .menu{
  display:none !important;
}

header.mp-main-header .mp-search-panel{
  position:relative !important;
  width:calc(100% - 40px) !important;
  max-width:1380px !important;
  margin:0 auto !important;
  padding:20px 24px 22px !important;
  display:block !important;
  background:#fff !important;
  border:1px solid #dde2e8 !important;
  border-radius:12px !important;
  box-shadow:0 3px 12px rgba(16,24,40,.06) !important;
}

header.mp-main-header .mp-search-title{
  display:block !important;
  margin:0 0 16px !important;
  padding:0 !important;
  color:#111827 !important;
  font:800 22px/1.3 Manrope,Arial,sans-serif !important;
}

header.mp-main-header .mp-jd-search{
  width:100% !important;
  height:50px !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:280px minmax(0,1fr) 120px !important;
  gap:12px !important;
  align-items:stretch !important;
}

header.mp-main-header .mp-jd-search .location-box{
  position:relative !important;
  width:100% !important;
  min-width:0 !important;
  height:50px !important;
  margin:0 !important;
}

header.mp-main-header .mp-jd-search #locationBtn{
  width:100% !important;
  height:50px !important;
  margin:0 !important;
  padding:0 15px !important;
  display:flex !important;
  align-items:center !important;
  border:1px solid #cfd5dd !important;
  border-radius:8px !important;
  background:#fff !important;
  color:#111827 !important;
  font:600 13px Manrope,Arial,sans-serif !important;
  text-align:left !important;
  cursor:pointer !important;
}

header.mp-main-header .mp-keyword-box{
  width:100% !important;
  height:50px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  border:1px solid #cfd5dd !important;
  border-radius:8px !important;
  background:#fff !important;
}

header.mp-main-header .mp-keyword-box span{
  display:inline-block !important;
  padding-left:15px !important;
  color:#667085 !important;
  font-size:18px !important;
}

header.mp-main-header .mp-keyword-box input{
  display:block !important;
  flex:1 1 auto !important;
  width:100% !important;
  min-width:0 !important;
  height:48px !important;
  margin:0 !important;
  padding:0 14px !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  color:#111827 !important;
  font:500 13px Manrope,Arial,sans-serif !important;
}

header.mp-main-header .mp-search-button{
  width:120px !important;
  height:50px !important;
  margin:0 !important;
  padding:0 18px !important;
  border:0 !important;
  border-radius:8px !important;
  background:#ff6500 !important;
  color:#fff !important;
  font:800 14px Manrope,Arial,sans-serif !important;
  cursor:pointer !important;
}

header.mp-main-header .location-dropdown{
  display:none;
}
header.mp-main-header .location-dropdown.show{
  display:block !important;
}

body > main .hero{
  padding-top:30px !important;
}
body > main .hero .hero-search{
  display:none !important;
}

@media(max-width:1000px){
  header.mp-main-header .mp-header-nav{display:none !important;}
  header.mp-main-header .menu{display:block !important;margin-left:auto !important;border:0 !important;background:transparent !important;font-size:23px !important;}
  header.mp-main-header .mp-jd-search{grid-template-columns:230px minmax(0,1fr) 105px !important;}
  header.mp-main-header .mp-header-logo{flex-basis:165px !important;width:165px !important;min-width:165px !important;max-width:165px !important;}
  header.mp-main-header .mp-header-logo img{width:165px !important;min-width:165px !important;max-width:165px !important;}
}

@media(max-width:650px){
  header.mp-main-header{padding-bottom:12px !important;}
  header.mp-main-header .mp-header-top{width:calc(100% - 24px) !important;height:66px !important;}
  header.mp-main-header .mp-header-logo{flex:0 0 150px !important;width:150px !important;min-width:150px !important;max-width:150px !important;height:60px !important;}
  header.mp-main-header .mp-header-logo img{width:150px !important;min-width:150px !important;max-width:150px !important;height:55px !important;max-height:55px !important;}
  header.mp-main-header .mp-search-panel{width:calc(100% - 24px) !important;padding:15px !important;border-radius:10px !important;}
  header.mp-main-header .mp-search-title{font-size:18px !important;margin-bottom:13px !important;}
  header.mp-main-header .mp-jd-search{grid-template-columns:1fr !important;height:auto !important;gap:9px !important;}
  header.mp-main-header .mp-jd-search .location-box,
  header.mp-main-header .mp-jd-search #locationBtn,
  header.mp-main-header .mp-keyword-box,
  header.mp-main-header .mp-search-button{width:100% !important;height:48px !important;}
  header.mp-main-header .mp-search-button{width:100% !important;}
}


/* =========================================================
   MEREPAAS FULL ONE-PAGE DIRECTORY — FINAL 2026-09-02
   ========================================================= */
body{background:#fff!important}
header.mp-main-header{position:sticky!important;top:0!important;z-index:1000!important;padding-bottom:14px!important;box-shadow:0 1px 0 rgba(16,24,40,.05)}
.mp-header-top{height:66px!important}
.mp-header-logo,.mp-header-logo img{width:170px!important;max-width:170px!important;height:58px!important;max-height:58px!important}
.mp-header-logo{min-width:170px!important;flex-basis:170px!important}
.mp-header-nav{gap:22px!important}
.mp-search-panel{padding:14px 18px 16px!important;border-radius:10px!important;box-shadow:0 3px 12px rgba(15,23,42,.06)!important}
.mp-search-title{font-size:20px!important;margin-bottom:11px!important}
.mp-search-title span{color:#0863d8!important}
.mp-jd-search{grid-template-columns:250px minmax(0,1fr) 110px!important;height:46px!important;gap:10px!important}
.mp-jd-search .location-box,.mp-jd-search #locationBtn,.mp-keyword-box,.mp-search-button{height:46px!important}
.mp-keyword-box input{height:44px!important}
body>main .hero{padding:22px 0 18px!important}
body>main .hero h1{font-size:26px!important;margin-bottom:10px!important}
body>main .hero .hero-tagline{margin:0 0 8px!important}
body>main .hero .hero-subtext{margin:0 0 20px!important}
.promo-grid{gap:14px!important}.promo{height:205px!important;padding:20px!important}.main-promo{padding:28px!important}.main-promo h2{font-size:30px!important}.promo i{font-size:78px!important}
.icon-section{padding:16px 0 28px!important}.icons{gap:12px!important}.icons i{width:62px!important;height:62px!important;font-size:28px!important}
.section{padding:34px 0!important}.section-title{margin-bottom:16px!important}.section-title h2{font-size:22px!important}
.service-groups>div{padding:20px!important}.service-groups>div>.service-image-row>a.service-image-card img{height:105px!important}

.jd-home-blocks{padding:10px 0 36px}
.jd-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.jd-home-card{border:1px solid #d7dce3;border-radius:12px;background:#fff;padding:20px 22px}
.jd-home-card h2{font-size:18px;margin:0 0 16px}
.jd-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.jd-mini-grid a{text-align:center;color:#111827;min-width:0}
.jd-mini-grid i{height:96px;border-radius:10px;background:linear-gradient(135deg,#f7f9fc,#eef5ff);display:grid;place-items:center;font-style:normal;font-size:42px;border:1px solid #e2e7ee;transition:.2s ease}
.jd-mini-grid span{display:block;margin-top:9px;font-size:12px;font-weight:600}
.jd-mini-grid a:hover i{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.08)}
.jd-travel-card{margin-top:20px;border:1px solid #d7dce3;border-radius:12px;padding:24px;display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:center;background:#fff}
.jd-travel-copy small{color:#0863d8;font-weight:800;letter-spacing:.8px}.jd-travel-copy h2{margin:6px 0 8px;font-size:22px}.jd-travel-copy p{font-size:12px;color:#667085;line-height:1.6}.jd-travel-copy a{font-size:12px;color:#0863d8;font-weight:800}
.jd-travel-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.jd-travel-items a{text-align:center}.jd-travel-items i{width:72px;height:72px;margin:auto;display:grid;place-items:center;border:1px solid #d8dee6;border-radius:12px;font-style:normal;font-size:34px;background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.05)}.jd-travel-items b,.jd-travel-items span{display:block}.jd-travel-items b{font-size:12px;margin-top:8px}.jd-travel-items span{font-size:10px;color:#16a34a;margin-top:4px}
.jd-more-categories{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin-top:20px}.jd-more-categories a{text-align:center;padding:14px 8px;border:1px solid #e0e5eb;border-radius:10px;background:#fff}.jd-more-categories i{display:block;font-style:normal;font-size:28px}.jd-more-categories span{display:block;font-size:11px;font-weight:600;margin-top:6px}
.jd-city-section{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;background:#fff;padding:28px 0}.jd-city-section h2{font-size:18px;margin:0 0 13px}.jd-city-links{display:flex;flex-wrap:wrap;gap:8px 18px}.jd-city-links a{font-size:11px;color:#59636f}.jd-city-links a:hover{color:#0863d8;text-decoration:underline}
.jd-directory-links{background:#fafbfc;border-bottom:1px solid #e8ebef;padding:30px 0}.jd-directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.jd-directory-grid h3{font-size:15px;margin:0 0 13px}.jd-directory-grid a{display:block;font-size:11px;color:#667085;margin:9px 0}.jd-directory-grid a:hover{color:#0863d8}
.cta{padding:34px 0!important}
footer.mp-footer{margin-top:0!important}

@media(max-width:1000px){.jd-more-categories{grid-template-columns:repeat(4,1fr)}.jd-travel-card{grid-template-columns:1fr}.jd-travel-items{grid-template-columns:repeat(5,1fr)}}
@media(max-width:700px){header.mp-main-header{position:relative!important}.mp-search-panel{padding:12px!important}.mp-jd-search{grid-template-columns:1fr!important;height:auto!important}.mp-search-title{font-size:17px!important}.jd-block-grid{grid-template-columns:1fr}.jd-mini-grid{gap:9px}.jd-mini-grid i{height:78px;font-size:34px}.jd-travel-items{grid-template-columns:repeat(2,1fr)}.jd-more-categories{grid-template-columns:repeat(4,1fr)}.jd-directory-grid{grid-template-columns:1fr 1fr}.promo-grid{grid-template-columns:1fr!important}.promo:not(.main-promo){display:none!important}}
@media(max-width:420px){.jd-more-categories{grid-template-columns:repeat(2,1fr)}.jd-directory-grid{grid-template-columns:1fr}.jd-mini-grid{grid-template-columns:repeat(3,1fr)}.jd-mini-grid span{font-size:10px}}

/* =========================================================
   MEREPAAS — SINGLE CENTERED PAGE CANVAS (JUSTDIAL STYLE)
   Keeps all existing data/sections, only changes page framing.
   ========================================================= */
html{background:#eef0f2!important;}
body{
  max-width:1240px!important;
  width:100%!important;
  margin:0 auto!important;
  background:#fff!important;
  min-height:100vh!important;
  box-shadow:0 0 0 1px rgba(15,23,42,.04)!important;
}

/* Every major area stays inside the same white page canvas */
body > header.mp-main-header,
body > main,
body > footer.mp-footer{
  width:100%!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Make inner content line up like one continuous directory page */
body .wrap,
body .mp-wrap{
  max-width:1160px!important;
  width:calc(100% - 48px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Keep formerly full-width bands contained in the same canvas */
body .soft,
body .cta,
body .jd-city-section,
body .jd-directory-links,
body footer.mp-footer{
  width:100%!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Consistent section separators instead of page-like breaks */
body main > section{
  border-radius:0!important;
}
body .jd-city-section,
body .jd-directory-links{
  border-left:0!important;
  border-right:0!important;
}

/* Header/search remains part of the same centered page */
body header.mp-main-header{
  left:auto!important;
  right:auto!important;
}

/* Footer/CTA also stay inside the white central page width */
body .cta{
  overflow:hidden!important;
}
body footer.mp-footer{
  overflow:hidden!important;
}

@media(max-width:1240px){
  html{background:#fff!important;}
  body{max-width:none!important;box-shadow:none!important;}
}

@media(max-width:650px){
  body .wrap,
  body .mp-wrap{
    width:calc(100% - 24px)!important;
  }
}
/* ===== STATES + CAPITALS ===== */

.popular-cities-section{
  padding:28px 0;
  border-top:1px solid #e7eaf0;
  background:#fff;
}

.popular-cities-section h3{
  margin:0 0 15px;
  font-size:15px;
  font-weight:800;
  color:#111827;
}

.state-capital-links{
  display:flex;
  flex-wrap:wrap;
  gap:7px 0;
}

.state-capital-links a{
  position:relative;
  display:inline-block;
  padding:0 10px;
  color:#667085;
  font-size:10px;
  line-height:1.7;
  white-space:nowrap;
}

.state-capital-links a:first-child{
  padding-left:0;
}

.state-capital-links a:not(:last-child)::after{
  content:"|";
  position:absolute;
  right:-2px;
  color:#c5cad1;
}

.state-capital-links a:hover{
  color:#0863d8;
  text-decoration:underline;
}

@media(max-width:650px){
  .popular-cities-section{
    padding:22px 0;
  }

  .state-capital-links a{
    font-size:9.5px;
    white-space:normal;
  }
}
/* ===== HERO TEXT PREMIUM HIGHLIGHT ===== */

.hero h1{
  display:inline-block;
  margin:0 0 10px !important;
  padding:8px 14px !important;

  font-size:29px !important;
  font-weight:800 !important;
  line-height:1.25 !important;

  color:#0f172a !important;

  background:linear-gradient(
    90deg,
    rgba(8,99,216,.08),
    rgba(255,255,255,0)
  ) !important;

  border-left:4px solid #0863d8 !important;
  border-radius:8px !important;
}

.hero-tagline{
  display:inline-block !important;

  margin:0 0 10px !important;
  padding:5px 10px !important;

  color:#0863d8 !important;

  background:#eef5ff !important;

  border:1px solid #d7e7ff !important;
  border-radius:999px !important;

  font-size:13px !important;
  font-weight:800 !important;
}

.hero-subtext{
  max-width:780px !important;
  margin:0 0 22px !important;

  color:#475467 !important;

  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.7 !important;
}

@media(max-width:650px){

  .hero h1{
    font-size:23px !important;
    padding:7px 11px !important;
  }

  .hero-tagline{
    font-size:11px !important;
  }

  .hero-subtext{
    font-size:12px !important;
  }

}
/* MEREPAAS SEARCH ICONS */

#locationBtn{
  display:flex;
  align-items:center;
  gap:8px;
}

#locationBtn .location-svg{
  width:18px;
  height:18px;
  object-fit:contain;
  flex-shrink:0;
}

.mp-keyword-box{
  position:relative;
  display:flex;
  align-items:center;
}

.mp-keyword-box .search-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

.mp-keyword-box input{
  padding-right:52px !important;
}

.mic-button{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);

  width:34px;
  height:34px;
  padding:6px;

  display:flex;
  align-items:center;
  justify-content:center;

  background:transparent;
  border:0;
  border-radius:50%;
  cursor:pointer;
}

.mic-button img{
  width:21px;
  height:21px;
  display:block;
  object-fit:contain;
}

.mic-button:hover{
  background:#f1f5f9;
}
/* RIGHT SIDE FLOATING ACTION BUTTONS */

.floating-side-actions{
  position:fixed;
  right:0;
  top:50%;
  transform:translateY(-50%);
  z-index:9999;

  display:flex;
  flex-direction:column;
  gap:8px;
}

.floating-action{
  width:38px;
  min-height:100px;

  display:flex;
  align-items:center;
  justify-content:center;

  writing-mode:vertical-rl;
  transform:rotate(180deg);

  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:700;

  border-radius:7px 0 0 7px;
  box-shadow:0 3px 10px rgba(0,0,0,.20);

  transition:width .2s ease, filter .2s ease;
}

/* Advertise */
.floating-action.advertise{
  background:#ff5a00;
}

/* Free Listing */
.floating-action.free-listing{
  background:#0877d1;
}

/* Need Help */
.floating-action.need-help{
  background:#079455;
}

.floating-action:hover{
  width:43px;
  color:#fff;
  filter:brightness(.92);
}

/* Mobile */
@media(max-width:600px){
  .floating-action{
    width:34px;
    min-height:88px;
    font-size:11px;
  }
}
/* =========================================================
   MEREPAAS HERO PROMO CARDS — FINAL
   Shops / Services / Offers
   ========================================================= */

.promo-grid{
  display:grid !important;
  grid-template-columns:2.8fr 1fr 1fr 1fr !important;
  gap:14px !important;
  align-items:stretch !important;
}

/* NEW SMALL CARDS */
.promo-card{
  position:relative !important;
  height:205px !important;
  border-radius:14px !important;
  overflow:hidden !important;
  color:#fff !important;
  text-decoration:none !important;
  padding:0 !important;
  display:block !important;
  box-shadow:0 4px 14px rgba(15,23,42,.10);
  transition:transform .2s ease, box-shadow .2s ease;
}

.promo-card:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 24px rgba(15,23,42,.16);
}

/* CARD COLORS */
.promo-shops{
  background:linear-gradient(145deg,#1685d8,#0869bd) !important;
}

.promo-services{
  background:linear-gradient(145deg,#6559d8,#5148bf) !important;
}

.promo-offers{
  background:linear-gradient(145deg,#079d79,#078766) !important;
}

/* CONTENT */
.promo-content{
  height:100% !important;
  padding:20px 16px 48px !important;
  display:flex !important;
  flex-direction:column !important;
}

.promo-content h3{
  margin:0 0 7px !important;
  color:#fff !important;
  font-size:19px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
}

.promo-content p{
  margin:0 !important;
  color:rgba(255,255,255,.94) !important;
  font-size:12px !important;
  font-weight:600 !important;
}

/* ICON */
.promo-icon{
  flex:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:58px !important;
  line-height:1 !important;
}

/* EXPLORE — BOTTOM REVEAL */
.promo-explore{
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;

  width:44px !important;
  height:38px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;

  padding:0 13px !important;

  background:#fff !important;
  color:#0863d8 !important;

  overflow:hidden !important;
  white-space:nowrap !important;

  border-radius:0 9px 0 0 !important;

  font-size:11px !important;
  font-weight:800 !important;

  transition:width .25s ease !important;
}

.promo-explore span{
  opacity:0;
  width:0;
  overflow:hidden;
  transition:opacity .2s ease, width .2s ease;
}

.promo-explore b{
  font-size:20px !important;
  margin-left:0 !important;
  transition:margin .25s ease !important;
}

/* Hover → Explore opens */
.promo-card:hover .promo-explore{
  width:105px !important;
}

.promo-card:hover .promo-explore span{
  opacity:1;
  width:auto;
}

.promo-card:hover .promo-explore b{
  margin-left:7px !important;
}


/* TABLET */
@media(max-width:1000px){

  .promo-grid{
    grid-template-columns:2fr 1fr 1fr !important;
  }

  .promo-card:last-child{
    display:none !important;
  }
}


/* MOBILE */
@media(max-width:650px){

  .promo-grid{
    grid-template-columns:1fr !important;
  }

  .promo-card{
    display:block !important;
    height:145px !important;
  }

  .promo-content{
    padding:18px 18px 42px !important;
  }

  .promo-content h3{
    font-size:18px !important;
  }

  .promo-icon{
    position:absolute !important;
    right:22px !important;
    bottom:32px !important;
    font-size:48px !important;
  }
}
/* ===== PROMO REAL IMAGE FIX ===== */

.promo-card .promo-icon{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;

  width:100% !important;
  height:118px !important;

  margin:0 !important;
  padding:0 !important;

  overflow:hidden !important;
  display:block !important;
}

.promo-card .promo-icon img{
  width:100% !important;
  height:100% !important;

  display:block !important;

  object-fit:cover !important;
  object-position:center !important;
}

/* Text stays above image */
.promo-card .promo-content{
  position:relative !important;
  z-index:2 !important;

  height:100% !important;
  padding:17px 14px 0 !important;
}

/* Space for image below text */
.promo-card .promo-content h3,
.promo-card .promo-content p{
  position:relative !important;
  z-index:3 !important;
}

/* Explore arrow stays above image */
.promo-card .promo-explore{
  z-index:5 !important;
}

/* Mobile */
@media(max-width:650px){
  .promo-card .promo-icon{
    height:92px !important;
  }

  .promo-card .promo-content{
    padding:14px 14px 0 !important;
  }
}
/* ===== REAL PROMO IMAGE FINAL FIX ===== */

.promo-card{
  position:relative !important;
  overflow:hidden !important;
}

.promo-real-image{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;

  width:100% !important;
  height:118px !important;

  padding:0 !important;
  margin:0 !important;

  overflow:hidden !important;
  z-index:1 !important;
}

.promo-real-image img{
  position:absolute !important;
  inset:0 !important;

  width:100% !important;
  height:100% !important;

  max-width:none !important;
  max-height:none !important;

  object-fit:cover !important;
  object-position:center center !important;

  display:block !important;
}

.promo-card .promo-content{
  position:relative !important;
  z-index:2 !important;
}

.promo-card .promo-content h3,
.promo-card .promo-content p{
  position:relative !important;
  z-index:3 !important;
}

.promo-card .promo-explore{
  z-index:5 !important;
}
.promo-real-image{
  height:128px !important;
}

.promo-card .promo-content{
  padding:16px 14px 0 !important;
}
/* =========================================================
   MEREPAAS PHOTO PROMO CARDS — FINAL OVERRIDE
   Shops / Services / Offers
   ========================================================= */

.promo-grid{
  grid-template-columns:2.8fr 1fr 1fr 1fr !important;
  gap:14px !important;
  align-items:stretch !important;
}

/* SAME HEIGHT AS MAIN HERO CARD */
.promo-card.photo-card{
  position:relative !important;
  display:block !important;

  height:205px !important;
  min-height:205px !important;

  padding:0 !important;
  margin:0 !important;

  overflow:hidden !important;

  border-radius:14px !important;

  background:#111827 !important;
  color:#fff !important;

  box-shadow:0 4px 14px rgba(15,23,42,.12) !important;

  isolation:isolate !important;

  transform:none !important;
}

/* FULL CARD REAL IMAGE */
.promo-card.photo-card .promo-bg-image{
  position:absolute !important;
  inset:0 !important;

  width:100% !important;
  height:100% !important;

  min-width:100% !important;
  min-height:100% !important;
  max-width:none !important;
  max-height:none !important;

  display:block !important;

  object-fit:cover !important;
  object-position:center center !important;

  margin:0 !important;
  padding:0 !important;

  z-index:1 !important;

  transition:transform .35s ease !important;
}

/* DARK GRADIENT FOR TEXT READABILITY */
.promo-card.photo-card .promo-photo-overlay{
  position:absolute !important;
  inset:0 !important;

  z-index:2 !important;

  background:
    linear-gradient(
      180deg,
      rgba(4,12,24,.76) 0%,
      rgba(4,12,24,.42) 42%,
      rgba(4,12,24,.10) 72%,
      rgba(4,12,24,.20) 100%
    ) !important;

  pointer-events:none !important;
}

/* TITLE */
.promo-card.photo-card .promo-photo-text{
  position:absolute !important;

  top:0 !important;
  left:0 !important;
  right:0 !important;

  z-index:4 !important;

  padding:17px 14px !important;

  color:#fff !important;

  text-shadow:0 2px 8px rgba(0,0,0,.45) !important;
}

.promo-card.photo-card .promo-photo-text h3{
  margin:0 0 5px !important;

  color:#fff !important;

  font-size:18px !important;
  font-weight:800 !important;
  line-height:1.15 !important;
}

.promo-card.photo-card .promo-photo-text p{
  margin:0 !important;

  color:rgba(255,255,255,.96) !important;

  font-size:11px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
}

/* SMALL ARROW TAB */
.promo-card.photo-card .promo-explore{
  position:absolute !important;

  left:0 !important;
  bottom:0 !important;

  z-index:6 !important;

  width:38px !important;
  height:38px !important;

  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  overflow:hidden !important;

  background:#fff !important;
  color:#0863d8 !important;

  border-radius:0 9px 0 0 !important;

  box-shadow:2px -2px 8px rgba(0,0,0,.10) !important;

  transition:width .25s ease !important;
}

.promo-card.photo-card .promo-explore span{
  display:none !important;
}

.promo-card.photo-card .promo-explore b{
  margin:0 !important;
  padding:0 !important;

  color:#0863d8 !important;

  font-size:23px !important;
  font-weight:800 !important;
  line-height:1 !important;
}

/* HOVER */
.promo-card.photo-card:hover{
  transform:translateY(-3px) !important;

  box-shadow:
    0 12px 26px rgba(15,23,42,.20) !important;
}

.promo-card.photo-card:hover .promo-bg-image{
  transform:scale(1.05) !important;
}

.promo-card.photo-card:hover .promo-explore{
  width:46px !important;
}

/* REMOVE OLD COLOR BACKGROUNDS */
.promo-card.photo-card.promo-shops,
.promo-card.photo-card.promo-services,
.promo-card.photo-card.promo-offers{
  background:#111827 !important;
}


/* TABLET */
@media(max-width:1000px){

  .promo-grid{
    grid-template-columns:2fr 1fr 1fr !important;
  }

  .promo-card.photo-card:last-child{
    display:none !important;
  }
}


/* MOBILE */
@media(max-width:650px){

  .promo-grid{
    grid-template-columns:1fr !important;
  }

  .promo-card.photo-card{
    display:block !important;

    width:100% !important;

    height:170px !important;
    min-height:170px !important;
  }

  .promo-card.photo-card .promo-photo-text{
    padding:16px !important;
  }

  .promo-card.photo-card .promo-photo-text h3{
    font-size:19px !important;
  }

  .promo-card.photo-card .promo-photo-text p{
    font-size:12px !important;
  }
}
.detect-location-btn{
  display:flex;
  align-items:center;
  gap:7px;
  width:100%;
  padding:10px 12px;
  border:0;
  background:#f5f7fa;
  color:#0863d8;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
  text-align:left;
}

.detect-location-icon{
  width:16px;
  height:16px;
  object-fit:contain;
  flex-shrink:0;
}

.detect-location-btn:hover{
  background:#eef5ff;
}
/* MEREPAAS Listing Action SVG Icons */
.biz-actions .action-svg{
  width:16px;
  height:16px;
  object-fit:contain;
  display:block;
  flex-shrink:0;
}

.biz-actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}

.biz-actions .wa .action-svg{
  width:17px;
  height:17px;
}

.biz-actions .direction .action-svg{
  width:16px;
  height:16px;
}
/* Smaller Business Card Cover Image */
.biz-card .biz-img{
  height:170px !important;
  min-height:170px !important;
  max-height:170px !important;
  overflow:hidden;
}

.biz-card .biz-img .biz-card-cover{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
/* =========================
   MEREPAAS HEADER NAV ICONS
   Paste at END of style.css
   ========================= */

.mp-header-nav{
  display:flex;
  align-items:center;
  gap:22px;
}

.mp-header-nav > a{
  display:flex;
  align-items:center;
  text-decoration:none;
  color:#111827;
  font-size:14px;
  font-weight:600;
  white-space:nowrap;
  transition:all .2s ease;
}

.mp-header-nav > a:hover{
  color:#0866d9;
}

/* Advertise + Free Listing with SVG */
.mp-nav-icon-link{
  display:flex !important;
  align-items:center;
  gap:6px;
}

.mp-nav-icon-link img{
  width:18px;
  height:18px;
  object-fit:contain;
  display:block;
  flex-shrink:0;
}

.mp-nav-icon-link:hover{
  color:#0866d9;
  transform:translateY(-1px);
}

/* Notification */
.mp-notification-btn{
  position:relative;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  outline:none;
  background:transparent;
  padding:0;
  cursor:pointer;
  border-radius:50%;
  transition:all .2s ease;
  flex-shrink:0;
}

.mp-notification-btn:hover{
  background:#f2f7ff;
}

.mp-notification-btn img{
  width:22px;
  height:22px;
  object-fit:contain;
  display:block;
}

/* optional small notification indicator */
.mp-notification-btn::after{
  content:"";
  position:absolute;
  top:5px;
  right:5px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#ff5a00;
  border:2px solid #fff;
}

/* Login / Sign Up */
.mp-header-nav .login{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 17px;
  border-radius:8px;
  background:#0968d8;
  color:#fff !important;
  font-size:14px;
  font-weight:700;
  line-height:1;
  box-shadow:0 5px 14px rgba(9,104,216,.20);
  transition:all .2s ease;
}

.mp-header-nav .login:hover{
  background:#0756b5;
  color:#fff !important;
  transform:translateY(-1px);
  box-shadow:0 7px 18px rgba(9,104,216,.25);
}

/* =========================
   TABLET
   ========================= */

@media (max-width:1000px){

  .mp-header-nav{
    gap:14px;
  }

  .mp-header-nav > a{
    font-size:13px;
  }

  .mp-nav-icon-link{
    gap:5px;
  }

  .mp-nav-icon-link img{
    width:17px;
    height:17px;
  }

  .mp-header-nav .login{
    min-height:38px;
    padding:0 13px;
    font-size:13px;
  }
}

/* =========================
   MOBILE
   ========================= */

@media (max-width:768px){

  .mp-header-nav{
    gap:11px;
  }

  /* Hide text of Advertise + Free Listing,
     keep only their SVG icons */
  .mp-nav-icon-link span{
    display:none;
  }

  .mp-nav-icon-link{
    width:34px;
    height:34px;
    justify-content:center;
    border-radius:50%;
  }

  .mp-nav-icon-link:hover{
    background:#f2f7ff;
  }

  .mp-nav-icon-link img{
    width:21px;
    height:21px;
  }

  .mp-notification-btn{
    width:34px;
    height:34px;
  }

  .mp-notification-btn img{
    width:21px;
    height:21px;
  }

  .mp-header-nav .login{
    min-height:36px;
    padding:0 11px;
    border-radius:7px;
    font-size:12px;
  }
}

/* Very small phones */
@media (max-width:480px){

  .mp-header-nav{
    gap:7px;
  }

  .mp-nav-icon-link{
    width:31px;
    height:31px;
  }

  .mp-nav-icon-link img{
    width:19px;
    height:19px;
  }

  .mp-notification-btn{
    width:31px;
    height:31px;
  }

  .mp-notification-btn img{
    width:19px;
    height:19px;
  }

  .mp-header-nav .login{
    min-height:34px;
    padding:0 9px;
    font-size:11px;
  }
}
/* ===== MEREPAAS FREE LISTING POPUP ===== */

.mp-free-listing-popup{
  position:fixed;
  right:24px;
  bottom:24px;
  width:330px;
  padding:24px;
  border-radius:18px;
  background:linear-gradient(135deg,#075fd3,#1647db);
  color:#fff;
  box-shadow:0 18px 50px rgba(0,0,0,.22);
  z-index:9999;

  opacity:0;
  visibility:hidden;
  transform:translateY(30px);
  transition:.35s ease;
}

.mp-free-listing-popup.show{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.mp-free-listing-close{
  position:absolute;
  top:10px;
  right:12px;
  width:30px;
  height:30px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  color:#fff;
  font-size:22px;
  cursor:pointer;
}

.mp-free-listing-badge{
  display:inline-block;
  margin-bottom:12px;
  padding:5px 9px;
  border-radius:5px;
  background:#ff7200;
  color:#fff;
  font-size:10px;
  font-weight:800;
}

.mp-free-listing-popup h3{
  margin:0 0 12px;
  font-size:24px;
  line-height:1.25;
  color:#fff;
}

.mp-free-listing-popup p{
  margin:0 0 18px;
  color:#eef5ff;
  font-size:13px;
  line-height:1.6;
}

.mp-free-listing-btn{
  display:block;
  padding:13px 14px;
  border-radius:9px;
  background:#fff;
  color:#0863d8;
  text-align:center;
  font-size:13px;
  font-weight:800;
}

.mp-free-listing-popup small{
  display:block;
  margin-top:11px;
  text-align:center;
  color:#dce9ff;
  font-size:10px;
}

@media(max-width:650px){
  .mp-free-listing-popup{
    left:12px;
    right:12px;
    bottom:16px;
    width:auto;
    padding:20px;
  }

  .mp-free-listing-popup h3{
    font-size:21px;
  }
}
