/* =====================================================================
   MyParbhani - Mobile App UI layer
   Loaded after the desktop theme. Everything that changes the look is
   inside @media (max-width: 768px), so desktop is untouched.
   Page-level inline <style> blocks load later than this file, so key
   rules are prefixed with `body.mp` and use !important where needed.
   ===================================================================== */

/* ---- Mobile-only chrome: hidden everywhere by default ---- */
.mp-app-bar,
.mp-ap,
.mp-nw-hero,
.mp-nw-sort,
.mp-ct-quick,
.mp-ct-sub,
.mp-fb-hero,
.mp-abt-cta,
.mp-lg-sub,
.mp-lg-tools,
.mp-bottom-nav,
.mp-sheet,
.mp-sheet-backdrop,
.mp-biz-hero,
.mp-quick-actions,
.mp-co-card,
.mp-job-page,
.mp-sec-head,
.mp-ls-hero,
.mp-wm-hero,
.mp-sm,
.mp-vf-head,
.mp-vf-av,
.mp-wh-tools,
.mp-wh-none,
.mp-sd-head,
.mp-tk-chips,
.mp-ab-facts,
.mp-bk-actions,
.mp-ld-sub,
.mp-pl-h,
.mp-pl-go,
.mp-pl-near,
.mp-pl-gal,
.mp-pl-cnt,
.mp-ab-tabs,
.mp-ab-h,
.mp-ab-i,
.mp-pe-id,
.mp-pe-hint,
.mp-pe-prev i,
.mp-np-head,
.mp-np-none,
.mp-np-z,
.mp-wdd-kicker,
.mp-wdd-meta,
.mp-wdd-h,
.mp-wdd-back,
.mp-wd-tools,
.mp-wd-go,
.mp-wd-none,
.mp-mc-badge,
.mp-mc-chips,
.mp-mc-tabs,
.mp-mc-h,
.mp-mc-more,
.mp-mc-tools,
.mp-mc-none,
.mp-mc-i,
.mp-mn-tools,
.mp-mn-ava,
.mp-mn-eng,
.mp-mn-addr,
.mp-mn-call,
.mp-mn-none,
.mp-je-chip,
.mp-je-seg,
.mp-jl-tabs,
.mp-jl-sub,
.mp-jl-grp,
.mp-jl-i,
.mp-jl-lbl,
.mp-jl-empty,
.mp-lc-sub,
.mp-lc-state,
.mp-lc-coords,
.mp-lc-tip,
.mp-lc-i,
.mp-ds-sub,
.mp-ds-tips,
.mp-ds-meta,
.mp-ds-i,
.mp-sm-sub,
.mp-sm-prog,
.mp-sm-ic,
.mp-sm-st,
.mp-sm-i,
.mp-bl-sub,
.mp-pick,
.mp-bl-lhead,
.mp-bl-empty,
.mp-bl-i,
.mp-pick-sheet,
.mp-pick-backdrop,
.mp-ph-sub,
.mp-drop,
.mp-ph-head,
.mp-ph-empty,
.mp-ph-i,
.mp-ph-up-i,
.mp-ph-del i,
.mp-city-sheet,
.mp-city-backdrop,
.mp-ls-tools,
.mp-ls-empty,
.mp-ls-none,
.mp-filter-toggle { display: none; }

@media only screen and (max-width: 768px) {

  /* =================================================================
     0. DESIGN TOKENS + BASE
     ================================================================= */
  :root {
    --mp-pri: #f85c70;
    --mp-pri-d: #e63f56;
    --mp-grad: linear-gradient(135deg, #ff8a6b 0%, #f85c70 52%, #e8407f 100%);
    --mp-navy: #0b1f3f;
    --mp-navy-2: #18356a;
    --mp-ink: #1b2440;
    --mp-muted: #6c7793;
    --mp-line: #e8ecf4;
    --mp-bg: #f3f5fa;
    --mp-card: #ffffff;
    --mp-r: 18px;
    --mp-r-sm: 12px;
    --mp-shadow: 0 8px 28px rgba(16, 32, 72, .09);
    --mp-shadow-sm: 0 2px 12px rgba(16, 32, 72, .07);
    --mp-bar-h: 58px;
    --mp-nav-h: 64px;
    --mp-safe-t: env(safe-area-inset-top, 0px);
    --mp-safe-b: env(safe-area-inset-bottom, 0px);
  }

  html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

  body.mp {
    font-family: 'Nunito', 'Quicksand', sans-serif;
    font-size: 15px;
    line-height: 1.5;
    color: var(--mp-ink);
    background: var(--mp-bg);
    padding-top: calc(var(--mp-bar-h) + var(--mp-safe-t));
    padding-bottom: calc(var(--mp-nav-h) + var(--mp-safe-b) + 10px);
    -webkit-tap-highlight-color: transparent;
    overflow-x: hidden;
  }

  body.mp .boxed_wrapper { overflow-x: hidden; background: transparent; }
  body.mp .auto-container { padding-left: 16px !important; padding-right: 16px !important; max-width: 100% !important; }
  body.mp .bg-color-2 { background: transparent !important; }
  body.mp img { max-width: 100%; }
  body.mp a, body.mp button { touch-action: manipulation; }

  /* Entrance animations off on phones (smoother + avoids hidden blocks) */
  body.mp .wow { visibility: visible !important; animation: none !important; opacity: 1 !important; }

  /* Legacy desktop header is replaced by the app bar */
  body.mp .main-header,
  body.mp .header-top,
  body.mp .sticky-header { display: none !important; }
  body.mp .preloader { background-size: 56px !important; }

  /* Hide legacy floating helpers that collide with bottom nav */
  body.mp .scroll-top { display: none !important; }

  /* =================================================================
     1. APP BAR
     ================================================================= */
  .mp-app-bar {
    display: flex;
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1000;
    height: calc(var(--mp-bar-h) + var(--mp-safe-t));
    padding: var(--mp-safe-t) 12px 0;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, .94);
    -webkit-backdrop-filter: saturate(180%) blur(14px);
    backdrop-filter: saturate(180%) blur(14px);
    border-bottom: 1px solid transparent;
    transition: box-shadow .25s ease, border-color .25s ease;
  }
  .mp-app-bar.is-scrolled { box-shadow: 0 6px 20px rgba(16, 32, 72, .10); border-color: var(--mp-line); }

  .mp-icon-btn {
    width: 42px; height: 42px;
    flex: 0 0 42px;
    border: 0; border-radius: 14px;
    background: #f1f3f9; color: var(--mp-ink);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 17px; line-height: 1; padding: 0;
    transition: transform .15s ease, background .2s ease;
  }
  .mp-icon-btn:active { transform: scale(.92); background: #e6e9f3; }

  .mp-brand { flex: 1 1 auto; display: flex; align-items: center; justify-content: flex-start; min-width: 0; padding-left: 2px; }
  .mp-brand img { height: 36px; width: auto; max-width: 100%; display: block; }

  .mp-login-pill {
    flex: 0 0 auto;
    display: inline-flex; align-items: center; gap: 6px;
    height: 42px; padding: 0 16px;
    border-radius: 14px;
    background: var(--mp-grad);
    color: #fff !important;
    font-weight: 700; font-size: 13px; letter-spacing: .2px;
    box-shadow: 0 6px 16px rgba(248, 92, 112, .35);
  }
  .mp-login-pill:active { transform: scale(.95); }

  .mp-avatar {
    flex: 0 0 42px;
    width: 42px; height: 42px;
    border-radius: 50%;
    background: var(--mp-grad);
    color: #fff !important;
    display: inline-flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 16px; text-transform: uppercase;
    box-shadow: 0 6px 16px rgba(248, 92, 112, .35);
  }

  /* =================================================================
     2. SLIDE-IN DRAWER (re-skin of the legacy .mobile-menu)
     ================================================================= */
  body.mp .mobile-menu { width: min(86vw, 340px); padding-right: 0; }
  body.mp .mobile-menu .menu-backdrop { background: #0b1f3f; }
  body.mp .mobile-menu-visible .mobile-menu .menu-backdrop { opacity: .55; transition: all .35s ease; }
  body.mp .mobile-menu .menu-box {
    background: #fff;
    border-radius: 26px 0 0 26px;
    box-shadow: -18px 0 40px rgba(11, 31, 63, .25);
  }
  body.mp.mobile-menu-visible .mobile-menu .menu-box { transition: all .38s cubic-bezier(.2, .8, .2, 1); }

  body.mp .mobile-menu .nav-logo {
    padding: calc(22px + var(--mp-safe-t)) 22px 18px;
    background: linear-gradient(160deg, #fff 40%, #fff1f3 100%) !important;
    border-bottom: 1px solid var(--mp-line);
  }
  body.mp .mobile-menu .nav-logo img { max-height: 44px; width: auto; border-radius: 10px; }

  body.mp .mobile-menu .close-btn {
    top: calc(14px + var(--mp-safe-t)); right: 16px;
    width: 38px; height: 38px; line-height: 38px;
    border-radius: 12px;
    background: #f1f3f9; color: var(--mp-ink);
    font-size: 16px;
  }

  body.mp .mobile-menu .navigation { padding: 10px 14px; }
  body.mp .mobile-menu .navigation li { border: 0 !important; margin-bottom: 2px; }
  body.mp .mobile-menu .navigation li > a {
    color: var(--mp-ink);
    font-size: 15px; font-weight: 700;
    text-transform: none;
    line-height: 22px;
    padding: 13px 16px;
    border-radius: 14px;
  }
  body.mp .mobile-menu .navigation li > a:active { background: #fff1f3; color: var(--mp-pri); }
  body.mp .mobile-menu .navigation li > a:before { display: none; }
  body.mp .mobile-menu .navigation li ul li > a { font-size: 14px; font-weight: 600; margin-left: 12px; color: var(--mp-muted); }
  body.mp .mobile-menu .navigation li.dropdown .dropdown-btn {
    top: 8px; right: 8px;
    width: 34px; height: 34px; line-height: 34px;
    border-radius: 10px;
    background: #f1f3f9; color: var(--mp-ink);
  }
  body.mp .mobile-menu .navigation li.dropdown .dropdown-btn.open { background: var(--mp-pri); color: #fff; }

  body.mp .mobile-menu .contact-info { padding: 18px 24px 8px; margin-top: 8px; border-top: 1px dashed var(--mp-line); }
  body.mp .mobile-menu .contact-info h4 { color: var(--mp-ink); font-size: 14px; letter-spacing: .6px; text-transform: uppercase; margin-bottom: 10px; }
  body.mp .mobile-menu .contact-info ul li,
  body.mp .mobile-menu .contact-info ul li a { color: var(--mp-muted); font-size: 13px; line-height: 20px; margin-bottom: 6px; }
  body.mp .mobile-menu .social-links { padding: 4px 18px calc(24px + var(--mp-safe-b)); }
  body.mp .mobile-menu .social-links li { margin: 0 6px 8px; }
  body.mp .mobile-menu .social-links li a {
    width: 38px; height: 38px; line-height: 38px;
    display: inline-block; text-align: center;
    border-radius: 12px; background: #fff1f3; color: var(--mp-pri);
  }

  /* =================================================================
     3. BOTTOM NAVIGATION + FLOATING SEARCH BUTTON
     ================================================================= */
  .mp-bottom-nav {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: end;
    position: fixed;
    left: 10px; right: 10px;
    bottom: calc(8px + var(--mp-safe-b));
    z-index: 1000;
    height: var(--mp-nav-h);
    padding: 0 6px;
    background: rgba(255, 255, 255, .96);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    border-radius: 24px;
    box-shadow: 0 10px 34px rgba(11, 31, 63, .18), 0 0 0 1px rgba(11, 31, 63, .04);
  }
  .mp-nav-item {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    height: 100%;
    gap: 3px;
    color: #8a93ab !important;
    font-size: 11px; font-weight: 700; letter-spacing: .1px;
    background: none; border: 0; padding: 0;
    position: relative;
    transition: color .2s ease, transform .15s ease;
  }
  .mp-nav-item i { font-size: 19px; line-height: 1; transition: transform .25s cubic-bezier(.3, 1.6, .5, 1); }
  .mp-nav-item:active { transform: scale(.92); }
  .mp-nav-item.is-active { color: var(--mp-pri) !important; }
  .mp-nav-item.is-active i { transform: translateY(-2px) scale(1.12); }
  .mp-nav-item.is-active::after {
    content: ''; position: absolute; bottom: 7px;
    width: 5px; height: 5px; border-radius: 50%; background: var(--mp-pri);
  }
  .mp-nav-fab { align-self: start; margin-top: -22px; height: auto; color: #fff !important; }
  .mp-nav-fab .mp-fab-circle {
    width: 56px; height: 56px; border-radius: 50%;
    background: var(--mp-grad);
    display: inline-flex; align-items: center; justify-content: center;
    box-shadow: 0 10px 24px rgba(248, 92, 112, .5), 0 0 0 5px #f3f5fa;
    font-size: 21px; color: #fff;
  }
  .mp-nav-fab .mp-fab-label { color: #8a93ab; margin-top: 2px; }
  .mp-nav-fab:active .mp-fab-circle { transform: scale(.92); }

  /* =================================================================
     4. SEARCH BOTTOM SHEET
     ================================================================= */
  .mp-sheet-backdrop {
    display: block;
    position: fixed; inset: 0;
    background: rgba(11, 31, 63, .5);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    opacity: 0; visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease;
    z-index: 1100;
  }
  .mp-sheet {
    display: block;
    position: fixed; left: 0; right: 0; bottom: 0;
    z-index: 1110;
    max-height: 92vh; overflow-y: auto;
    background: #fff;
    border-radius: 28px 28px 0 0;
    padding: 10px 20px calc(24px + var(--mp-safe-b));
    transform: translateY(105%);
    transition: transform .38s cubic-bezier(.2, .85, .25, 1);
    box-shadow: 0 -16px 50px rgba(11, 31, 63, .25);
  }
  body.mp-sheet-open .mp-sheet { transform: translateY(0); }
  body.mp-sheet-open .mp-sheet-backdrop { opacity: 1; visibility: visible; }
  body.mp-sheet-open { overflow: hidden; }

  .mp-sheet-grab { width: 44px; height: 5px; border-radius: 5px; background: #d6dbe8; margin: 0 auto 14px; }
  .mp-sheet h3 { font-size: 20px; font-weight: 700; margin: 0 0 4px; color: var(--mp-ink); }
  .mp-sheet p.mp-sub { margin: 0 0 16px; color: var(--mp-muted); font-size: 13px; }
  .mp-field { position: relative; margin-bottom: 12px; }
  .mp-field > i {
    position: absolute; left: 16px; top: 50%; transform: translateY(-50%);
    color: var(--mp-pri); font-size: 15px; pointer-events: none; z-index: 2;
  }
  .mp-field input, .mp-field select {
    width: 100%; height: 52px;
    border: 1.5px solid transparent;
    background: #f3f5fa;
    border-radius: 16px;
    padding: 0 16px 0 44px;
    font-size: 15px; font-weight: 600; color: var(--mp-ink);
    -webkit-appearance: none; appearance: none;
    outline: none;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
  }
  .mp-field select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236c7793' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 16px center;
    padding-right: 38px;
  }
  .mp-field input:focus, .mp-field select:focus { background-color: #fff; border-color: var(--mp-pri); box-shadow: 0 0 0 4px rgba(248, 92, 112, .14); }
  .mp-submit {
    width: 100%; height: 54px; border: 0; border-radius: 16px;
    background: var(--mp-grad); color: #fff;
    font-size: 16px; font-weight: 700; letter-spacing: .3px;
    display: flex; align-items: center; justify-content: center; gap: 10px;
    box-shadow: 0 12px 26px rgba(248, 92, 112, .38);
    margin-top: 6px;
  }
  .mp-submit:active { transform: scale(.98); }

  /* Search sheet: Location / Category open a styled picker instead of the OS list */
  .mp-field select.mp-enh { display: none; }
  .mp-fbtn {
    display: flex; align-items: center; gap: 10px; width: 100%; height: 52px; padding: 0 14px 0 44px; margin: 0;
    background: #f3f5fa; border: 1.5px solid transparent; border-radius: 16px; text-align: left; font-family: inherit;
    -webkit-tap-highlight-color: transparent; transition: border-color .2s, background .2s, transform .15s;
  }
  .mp-fbtn:active { transform: scale(.98); border-color: var(--mp-pri); background: #fff; }
  .mp-fbtn b { flex: 1; min-width: 0; font-size: 14.5px; font-weight: 600; color: var(--mp-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .mp-fbtn i { flex: 0 0 24px; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #e6eaf3; color: var(--mp-ink); font-size: 9px; }
  .mp-fbtn.has-val { background: #fff1f3; border-color: #ffd0d7; }
  .mp-fbtn.has-val b { color: var(--mp-pri-d); }
  .mp-fbtn.has-val i { background: var(--mp-pri); color: #fff; }

  .mp-sp-backdrop {
    display: block; position: fixed; inset: 0; z-index: 1200; background: rgba(11, 31, 63, .55);
    -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s ease;
  }
  .mp-sp-sheet {
    display: flex; flex-direction: column; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1210; max-height: 80vh;
    padding: 10px 16px calc(16px + var(--mp-safe-b)); background: #fff; border-radius: 28px 28px 0 0;
    transform: translateY(105%); transition: transform .38s cubic-bezier(.2, .85, .25, 1); box-shadow: 0 -16px 50px rgba(11, 31, 63, .3);
  }
  .mp-sp-sheet.has-search { height: 80vh; }
  body.mp-sp-open .mp-sp-sheet { transform: translateY(0); }
  body.mp-sp-open .mp-sp-backdrop { opacity: 1; visibility: visible; }
  body.mp-sp-open .embedded-agent-container, body.mp-sheet-open .embedded-agent-container { display: none !important; }
  .mp-sp-grab { flex: 0 0 auto; width: 44px; height: 5px; border-radius: 5px; background: #d6dbe8; margin: 0 auto 12px; }
  .mp-sp-head { flex: 0 0 auto; display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 12px; }
  .mp-sp-head h3 { margin: 0 0 2px; font-size: 17px; font-weight: 700; color: var(--mp-ink); }
  .mp-sp-head p { margin: 0; font-size: 12px; color: var(--mp-muted); font-weight: 500; }
  .mp-sp-close { width: 36px; height: 36px; border: 0; border-radius: 12px; background: #f1f3f8; color: var(--mp-ink); font-size: 13px; }
  .mp-sp-search {
    display: none; flex: 0 0 auto; align-items: center; gap: 10px; height: 46px; margin: 0 0 12px; padding: 0 14px;
    background: #f5f7fb; border: 1.5px solid transparent; border-radius: 15px; transition: border-color .2s, background .2s;
  }
  .mp-sp-sheet.has-search .mp-sp-search { display: flex; }
  .mp-sp-search:focus-within { background: #fff; border-color: var(--mp-pri); }
  .mp-sp-search i { color: var(--mp-pri); font-size: 13px; }
  .mp-sp-search input { flex: 1; min-width: 0; height: 100%; padding: 0 !important; border: 0 !important; outline: 0; background: transparent !important; box-shadow: none !important; font-size: 14px; font-weight: 500; color: var(--mp-ink); -webkit-appearance: none; }
  .mp-sp-list { position: relative; flex: 1 1 auto; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; display: flex; flex-direction: column; gap: 7px; padding: 2px 0 6px; }
  .mp-sp-list.is-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .mp-sp-list.is-grid .mp-sp-opt.is-all { grid-column: 1 / -1; }
  .mp-sp-opt {
    display: flex; align-items: center; gap: 10px; width: 100%; min-width: 0; padding: 9px 12px 9px 9px; border: 0; border-radius: 15px;
    background: #f6f8fc; text-align: left; font-family: inherit; color: var(--mp-ink); -webkit-tap-highlight-color: transparent;
    animation: mpCardIn .4s cubic-bezier(.2, .8, .3, 1) both; animation-delay: calc(min(var(--i, 0), 12) * 25ms);
    transition: transform .12s ease, background .2s, color .2s, box-shadow .2s;
  }
  .mp-sp-opt:active { transform: scale(.96); background: #fff1f3; }
  .mp-sp-oi { flex: 0 0 34px; width: 34px; height: 34px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: #fff1f3; color: var(--mp-pri); font-size: 13px; transition: background .2s, color .2s; }
  .mp-sp-opt:nth-child(4n+2) .mp-sp-oi { background: #e8f1fe; color: #1a5fd0; }
  .mp-sp-opt:nth-child(4n+3) .mp-sp-oi { background: #e6f8ee; color: #178a4a; }
  .mp-sp-opt:nth-child(4n) .mp-sp-oi { background: #fff4de; color: #b86e00; }
  .mp-sp-opt b { flex: 1; min-width: 0; font-size: 13px; font-weight: 600; line-height: 1.25; text-transform: capitalize; }
  .mp-sp-list.is-grid .mp-sp-opt b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .mp-sp-opt em { display: none; flex: 0 0 20px; width: 20px; height: 20px; border-radius: 50%; align-items: center; justify-content: center; background: rgba(255, 255, 255, .28); font-size: 9px; }
  .mp-sp-opt.on { background: var(--mp-grad); color: #fff; box-shadow: 0 10px 18px -10px rgba(248, 92, 112, .85); }
  .mp-sp-opt.on .mp-sp-oi { background: rgba(255, 255, 255, .25); color: #fff; }
  .mp-sp-opt.on em { display: flex; }
  .mp-sp-none { display: none; flex: 0 0 auto; padding: 26px 10px; text-align: center; font-size: 13px; font-weight: 600; color: var(--mp-muted); }
  .mp-sp-none.on { display: block; }

  /* =================================================================
     5. SHARED COMPONENTS
     ================================================================= */
  /* Buttons */
  body.mp .theme-btn-one,
  body.mp button.theme-btn-one {
    display: inline-flex !important; align-items: center; justify-content: center; gap: 8px;
    padding: 11px 20px !important;
    min-height: 44px;
    font-size: 14px !important; font-weight: 700 !important; letter-spacing: .2px;
    line-height: 1.2 !important;
    color: #fff !important;
    background: var(--mp-grad) !important;
    border: 0 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 20px rgba(248, 92, 112, .30) !important;
    margin: 0 !important;
    transition: transform .15s ease, box-shadow .2s ease;
  }
  body.mp .theme-btn-one:before { display: none !important; }
  body.mp .theme-btn-one:active { transform: scale(.97); }
  body.mp .theme-btn-one i { margin: 0 !important; font-size: 14px !important; }
  body.mp .theme-btn-one.profile-button { background: #fff1f3 !important; color: var(--mp-pri) !important; box-shadow: none !important; }

  body.mp .btn { border-radius: 12px; font-weight: 700; }
  body.mp .more-btn { text-align: center; padding: 8px 0 4px; }
  body.mp .more-btn .theme-btn-one { width: 100%; }

  /* Section titles */
  body.mp .sec-title { margin-bottom: 16px !important; text-align: left !important; }
  body.mp .sec-title h2,
  body.mp .sec-title.centred h2 {
    font-size: 20px !important; line-height: 1.25 !important; font-weight: 700 !important;
    color: var(--mp-ink); position: relative; padding-left: 14px; margin: 0;
  }
  body.mp .sec-title h2:before {
    content: ''; position: absolute; left: 0; top: 4px; bottom: 4px;
    width: 5px; border-radius: 5px; background: var(--mp-grad);
  }
  body.mp .sec-pad, body.mp .sec-pad-2 { padding: 22px 0 8px !important; }

  /* Page title banner -> compact gradient header */
  body.mp .page-title,
  body.mp .page-title.style-two {
    padding: 12px 0 16px !important;
    background: linear-gradient(135deg, var(--mp-navy) 0%, var(--mp-navy-2) 100%) !important;
    border-radius: 0 0 28px 28px;
    position: relative; overflow: hidden;
  }
  body.mp .page-title:before { display: none !important; }
  body.mp .page-title:after {
    content: ''; position: absolute; right: -40px; top: -50px;
    width: 160px; height: 160px; border-radius: 50%;
    background: radial-gradient(circle, rgba(248, 92, 112, .55), transparent 70%);
  }
  body.mp .page-title .content-box { text-align: left !important; position: relative; z-index: 2; }
  body.mp .page-title .content-box .title h1 {
    font-size: 22px !important; line-height: 1.25 !important; font-weight: 700 !important; color: #fff !important; margin: 0 0 6px;
  }
  body.mp .page-title .content-box .bread-crumb { margin: 0; }
  body.mp .page-title .content-box .bread-crumb li,
  body.mp .page-title .content-box .bread-crumb li a { font-size: 12px !important; color: rgba(255, 255, 255, .78) !important; font-weight: 600; }
  body.mp .page-title .content-box .bread-crumb li:last-child { color: #fff !important; }

  /* Cards used across informational pages */
  body.mp .single-box,
  body.mp .blog-details-content .comment-box,
  body.mp .default-sidebar .sidebar-widget,
  body.mp .category-details-content .item-shorting {
    background: var(--mp-card) !important;
    border-radius: var(--mp-r) !important;
    box-shadow: var(--mp-shadow-sm) !important;
    border: 1px solid rgba(232, 236, 244, .8);
  }

  /* Forms */
  body.mp input[type="text"], body.mp input[type="email"], body.mp input[type="tel"],
  body.mp input[type="search"], body.mp input[type="password"], body.mp input[type="number"],
  body.mp input[type="url"], body.mp select, body.mp textarea, body.mp .form-control {
    font-size: 16px !important; /* stops iOS zoom on focus */
    border-radius: 14px !important;
    border: 1.5px solid var(--mp-line) !important;
    background: #fff;
    color: var(--mp-ink);
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease;
  }
  body.mp input:focus, body.mp select:focus, body.mp textarea:focus, body.mp .form-control:focus {
    border-color: var(--mp-pri) !important;
    box-shadow: 0 0 0 4px rgba(248, 92, 112, .13) !important;
  }
  body.mp .form-group label { font-weight: 700; font-size: 13px; color: var(--mp-ink); margin-bottom: 6px; }
  body.mp .alert { border-radius: 14px; border: 0; font-size: 14px; font-weight: 600; }

  /* Modals -> bottom sheets */
  body.mp .modal.fade .modal-dialog { transform: translateY(40px); transition: transform .3s ease; margin: 0; position: fixed; bottom: 0; left: 0; right: 0; max-width: 100%; }
  body.mp .modal.show .modal-dialog { transform: none; }
  body.mp .modal-content { border: 0; border-radius: 26px 26px 0 0; padding-bottom: var(--mp-safe-b); }
  body.mp .modal-footer { justify-content: center; flex-wrap: wrap; gap: 8px; border: 0; }

  /* =================================================================
     6. HOME
     ================================================================= */
  /* Hero */
  body.mp .banner-section {
    padding: 22px 0 26px !important;
    background: linear-gradient(150deg, #0b1f3f 0%, #18356a 55%, #3a2b6b 100%) !important;
    border-radius: 0 0 32px 32px;
    position: relative; overflow: hidden;
  }
  body.mp .banner-section:after {
    content: ''; position: absolute; right: -60px; top: -60px;
    width: 220px; height: 220px; border-radius: 50%;
    background: radial-gradient(circle, rgba(248, 92, 112, .55), transparent 68%);
    pointer-events: none;
  }
  body.mp .banner-section:before { display: none !important; }
  body.mp .banner-section .content-box { position: relative; z-index: 2; text-align: left; }
  body.mp .banner-section .content-box h1,
  body.mp .banner-section .banner_h1 {
    color: #fff !important; text-align: left;
    font-size: 28px !important; line-height: 1.15 !important; font-weight: 700 !important; margin: 0 0 16px !important;
  }
  body.mp .banner-section .banner_span {
    display: block; margin-top: 6px;
    font-size: 14px !important; line-height: 1.3 !important; font-weight: 600 !important;
    color: rgba(255, 255, 255, .8) !important; letter-spacing: .2px;
  }

  /* Quick service chips (Petrol / ATM / Police / Hospital) */
  body.mp .radio-select-box {
    display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px;
    margin: 0 0 16px !important; padding: 0 !important; width: 100%;
  }
  body.mp .radio-select-box li { margin: 0 !important; padding: 0 !important; min-width: 0; width: auto !important; float: none !important; }
  body.mp .radio-select-box .single-checkbox {
    background: rgba(255, 255, 255, .12) !important;
    border: 1px solid rgba(255, 255, 255, .22);
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
    padding: 10px 2px 9px !important; border-radius: 16px !important; height: 100%;
  }
  body.mp .radio-select-box .nearby-a {
    color: #fff !important; font-weight: 700 !important; font-size: 12px; line-height: 1.2;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; white-space: nowrap; text-align: center;
  }
  body.mp .radio-select-box .nearby-a i { color: #ffb4be; font-size: 20px; line-height: 1; margin: 0 !important; }

  /* Search card */
  body.mp .banner-section .content-box .form-inner { text-align: left; }
  body.mp .banner-section .content-box .input-inner {
    background: #fff !important; border: 0 !important;
    border-radius: 22px !important; padding: 14px !important; margin: 0 !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .28);
  }
  body.mp .banner-section .content-box .input-inner .form-group {
    float: none !important; width: 100% !important; display: block; margin: 0 0 10px !important; position: relative;
  }
  body.mp .banner-section .content-box .input-inner .form-group:before { display: none !important; }
  body.mp .banner-section .content-box .input-inner .form-group i {
    display: block !important; position: absolute !important;
    left: 16px !important; top: 50% !important; transform: translateY(-50%);
    color: var(--mp-pri); font-size: 17px; line-height: 1; z-index: 3; pointer-events: none;
  }
  body.mp .banner-section .content-box .input-inner .form-group input[type='search'],
  body.mp .banner-section .content-box .input-inner .form-group select {
    height: 50px !important; width: 100% !important;
    padding: 0 14px 0 46px !important;
    background-color: #f3f5fa !important; border: 1.5px solid transparent !important;
    border-radius: 14px !important; color: var(--mp-ink) !important; font-weight: 600 !important;
    -webkit-appearance: none; appearance: none;
  }
  body.mp .banner-section .content-box .input-inner .form-group select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236c7793' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 16px center; padding-right: 38px !important;
  }
  /* Location / Category: tap opens the styled bottom-sheet picker (see mobile.js) */
  body.mp .banner-section .content-box .input-inner .form-group select.mp-enh { display: none !important; }
  body.mp .banner-section .content-box .input-inner .form-group .mp-fbtn {
    display: flex; width: 100%; height: 50px; padding: 0 12px 0 46px; border-radius: 14px; background: #f3f5fa; border: 1.5px solid transparent;
  }
  body.mp .banner-section .content-box .input-inner .form-group .mp-fbtn b { font-size: 14px; font-weight: 600; }
  body.mp .banner-section .content-box .input-inner .form-group .mp-fbtn i {
    position: static !important; left: auto !important; top: auto !important; transform: none !important;
    flex: 0 0 24px; width: 24px; height: 24px; display: flex !important; align-items: center; justify-content: center;
    background: #e6eaf3; color: var(--mp-ink); font-size: 9px; z-index: auto; pointer-events: none;
  }
  body.mp .banner-section .content-box .input-inner .form-group .mp-fbtn.has-val { background: #fff1f3; border-color: #ffd0d7; }
  body.mp .banner-section .content-box .input-inner .form-group .mp-fbtn.has-val b { color: var(--mp-pri-d); }
  body.mp .banner-section .content-box .input-inner .form-group .mp-fbtn.has-val i { background: var(--mp-pri); color: #fff; }
  /* Compact search card: keyword + round search button on row 1, Location | Category side by side on row 2 */
  body.mp .banner-section .content-box .input-inner {
    display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; position: relative;
    padding: 10px !important; border-radius: 20px !important;
  }
  body.mp .banner-section .content-box .input-inner:before,
  body.mp .banner-section .content-box .input-inner:after { display: none !important; content: none !important; }
  body.mp .banner-section .content-box .input-inner .form-group { margin: 0 !important; min-width: 0; }
  body.mp .banner-section .content-box .input-inner .form-group:first-child { grid-column: 1 / -1; }
  body.mp .banner-section .content-box .input-inner .form-group > i { left: 13px !important; font-size: 15px; }
  body.mp .banner-section .content-box .input-inner .form-group input[type='search'] {
    height: 46px !important; padding: 0 56px 0 38px !important; font-size: 14px !important; border-radius: 13px !important;
  }
  body.mp .banner-section .content-box .input-inner .form-group .mp-fbtn { height: 44px; padding: 0 8px 0 36px; gap: 6px; border-radius: 13px; }
  body.mp .banner-section .content-box .input-inner .form-group .mp-fbtn b { font-size: 13px; }
  body.mp .banner-section .content-box .input-inner .form-group .mp-fbtn i { flex: 0 0 20px; width: 20px; height: 20px; font-size: 8px; }
  body.mp .banner-section .content-box .input-inner .btn-box {
    position: absolute !important; top: 13px; right: 13px; margin: 0 !important; width: 40px; z-index: 4;
  }
  body.mp .banner-section .content-box .form-inner .input-inner .btn-box button {
    width: 40px !important; height: 40px !important; font-size: 0 !important; border-radius: 12px !important; gap: 0 !important;
    box-shadow: 0 6px 14px rgba(248, 92, 112, .4) !important;
  }
  body.mp .banner-section .content-box .form-inner .input-inner .btn-box button i { font-size: 16px !important; width: auto; height: auto; }
  body.mp .banner-section .content-box .input-inner .btn-box button {
    width: 100%; height: 52px; padding: 0 !important;
    font-size: 16px !important; font-weight: 700 !important;
    background: var(--mp-grad) !important; border-radius: 14px !important; border: 0;
    box-shadow: 0 12px 24px rgba(248, 92, 112, .38);
    display: flex; align-items: center; justify-content: center; gap: 8px;
  }
  body.mp .banner-section .content-box .input-inner .btn-box button i { position: static; margin: 0; color: #fff; font-size: 16px; }

  /* Promo block: ads carousel + Listing / Jobs / News banners */
  body.mp .category-section { padding-top: 18px !important; }
  body.mp .category-section .inner-content { margin: 0 !important; }
  body.mp .category-section .inner-content[style] {
    display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px;
    margin: 0 !important; padding: 0 0 6px; overflow: visible;
  }
  body.mp .category-section .inner-content[style] > .category-block-one {
    width: auto !important; max-width: 100% !important; min-width: 0; flex: none !important;
    float: none !important; padding: 0 !important; margin: 0 !important;
  }
  /* first block = ads carousel, full width; the next three = Listing / Jobs / News */
  body.mp .category-section .inner-content[style] > .category-block-one:first-child { grid-column: 1 / -1; }
  body.mp .category-section .inner-content[style] > .category-block-one img.d-block { min-height: 0 !important; max-height: none !important; height: 170px; object-fit: cover; border-radius: 20px !important; }
  body.mp .category-section .inner-content[style] > .category-block-one > a { display: block; }
  body.mp .category-section .inner-content[style] > .category-block-one > a img {
    width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 16px !important; box-shadow: var(--mp-shadow-sm); display: block;
  }
  body.mp .carousel { border-radius: 20px; overflow: hidden; box-shadow: var(--mp-shadow-sm); }
  body.mp .carousel-indicators { margin-bottom: 6px; }
  body.mp .carousel-indicators li { width: 7px; height: 7px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .7); }
  body.mp .carousel-indicators .active { width: 20px; border-radius: 8px; background: #fff; }
  body.mp .carousel-control-prev, body.mp .carousel-control-next { display: none; }

  /* Category grid: 3 compact app tiles */
  body.mp .category-section .inner-content:not([style]) { display: flex; flex-wrap: wrap; margin: 0 -5px !important; }
  body.mp .category-section .category-block-one {
    width: 33.333% !important; padding: 0 5px !important; margin-bottom: 10px !important; float: left;
  }
  body.mp .category-block-one .inner-box,
  body.mp .category-section .category-block-one .inner-box {
    max-width: 100%; padding: 16px 6px 12px !important;
    background: #fff; border-radius: 18px !important;
    box-shadow: var(--mp-shadow-sm) !important; border: 1px solid rgba(232, 236, 244, .9);
    transition: transform .15s ease;
  }
  body.mp .category-block-one .inner-box:active { transform: scale(.95); }
  body.mp .category-block-one .inner-box:before,
  body.mp .category-block-one .inner-box .shape { display: none !important; }
  body.mp .category-block-one .inner-box .icon-box {
    width: 54px; height: 54px; margin: 0 auto 8px !important; padding: 0;
    display: flex; align-items: center; justify-content: center;
    border-radius: 16px; background: linear-gradient(145deg, #fff1f3, #ffe3e8);
  }
  body.mp .category-block-one .inner-box .icon-box img { width: 30px; height: 30px; object-fit: contain; }
  body.mp .category-block-one .inner-box h5 {
    font-size: 12px !important; line-height: 1.25 !important; font-weight: 700 !important; color: var(--mp-ink);
    margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 30px;
  }

  /* ---- Category tiles v2: colourful, animated ---- */
  body.mp .mp-sec-head { display: flex; align-items: center; justify-content: space-between; margin: 8px 2px 12px; text-align: left; }
  body.mp .mp-sec-head h3 { margin: 0; font-size: 19px; font-weight: 700; color: var(--mp-ink); letter-spacing: -.2px; }
  body.mp .mp-sec-head h3:after { content: ''; display: block; width: 28px; height: 4px; margin-top: 5px; border-radius: 4px; background: var(--mp-grad); }
  body.mp .mp-sec-head span { display: block; margin-top: 4px; font-size: 12px; font-weight: 600; color: var(--mp-muted); }
  body.mp .mp-sec-head em { font-style: normal; min-width: 34px; height: 34px; line-height: 34px; padding: 0 10px; text-align: center; border-radius: 17px; font-size: 13px; font-weight: 700; color: var(--mp-pri); background: #fff1f3; }

  body.mp .mp-cat-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 10px; margin: 0 !important; }
  body.mp .mp-cat-grid:before, body.mp .mp-cat-grid:after { display: none !important; }
  body.mp .mp-cat-grid .mp-cat {
    width: auto !important; max-width: 100%; min-width: 0; float: none !important; padding: 0 !important; margin: 0 !important;
    animation: none !important; visibility: visible !important;
    --c1: #fff1f3; --c2: #ffd9df; --ac: #f85c70;
  }
  body.mp .mp-cat-grid .mp-cat:nth-child(6n+2) { --c1: #eef4ff; --c2: #d6e4ff; --ac: #3d7bff; }
  body.mp .mp-cat-grid .mp-cat:nth-child(6n+3) { --c1: #fff6e6; --c2: #ffe4b5; --ac: #ff9f1c; }
  body.mp .mp-cat-grid .mp-cat:nth-child(6n+4) { --c1: #eafaf1; --c2: #c9f0da; --ac: #1fa855; }
  body.mp .mp-cat-grid .mp-cat:nth-child(6n+5) { --c1: #f3edff; --c2: #e0d3ff; --ac: #7b4dff; }
  body.mp .mp-cat-grid .mp-cat:nth-child(6n+6) { --c1: #e8fafa; --c2: #c2eeee; --ac: #13b5b5; }
  body.mp .mp-cat-grid .mp-cat > a { display: block; height: 100%; -webkit-tap-highlight-color: transparent; }
  body.mp .mp-cat-grid .mp-cat .inner-box {
    position: relative; overflow: hidden; height: 100%; padding: 16px 6px 14px !important;
    display: flex; flex-direction: column; align-items: center;
    background: linear-gradient(180deg, #fff 55%, var(--c1)) !important;
    border: 1px solid #fff !important; border-radius: 22px !important;
    box-shadow: 0 8px 20px -8px rgba(11, 31, 63, .18), 0 1px 0 #fff inset !important;
    transition: transform .25s cubic-bezier(.2, .9, .3, 1.3), box-shadow .25s ease;
  }
  /* soft colour blob */
  body.mp .category-section .mp-cat-grid .mp-cat .inner-box:before {
    content: '' !important; display: block !important; position: absolute; top: -26px; right: -26px; left: auto; bottom: auto;
    width: 74px; height: 74px; border-radius: 50%; background: var(--c2); opacity: .75; transform: scale(.6);
    transition: transform .4s ease; pointer-events: none;
  }
  /* accent underline that grows on press */
  body.mp .mp-cat-grid .mp-cat .inner-box:after {
    content: ''; position: absolute; left: 50%; bottom: 0; width: 0; height: 4px; border-radius: 4px 4px 0 0;
    background: var(--ac); transform: translateX(-50%); transition: width .3s ease;
  }
  body.mp .mp-cat-grid .mp-cat .inner-box:active { transform: scale(.93) !important; box-shadow: 0 4px 10px -6px rgba(11, 31, 63, .25) !important; }
  body.mp .mp-cat-grid .mp-cat .inner-box:active:before { transform: scale(1.6); }
  body.mp .mp-cat-grid .mp-cat .inner-box:active:after { width: 56%; }
  body.mp .mp-cat-grid .mp-cat .inner-box .icon-box {
    position: relative; z-index: 1; width: 56px; height: 56px; margin: 0 auto 10px !important;
    border-radius: 18px; background: linear-gradient(145deg, #fff, var(--c2));
    box-shadow: 0 8px 14px -6px var(--ac), 0 0 0 3px rgba(255, 255, 255, .9);
  }
  body.mp .mp-cat-grid .mp-cat .inner-box .icon-box img { width: 32px; height: 32px; }
  body.mp .mp-cat-grid .mp-cat .inner-box h5 { position: relative; z-index: 1; font-size: 12.5px !important; letter-spacing: -.1px; }

  /* entrance (only when JS can reveal on scroll) + gentle icon float */
  body.mp.mp-js .mp-cat-grid .mp-cat { opacity: 0; transform: translateY(26px) scale(.88); }
  body.mp.mp-js .mp-cat-grid .mp-cat.mp-in {
    opacity: 1; transform: none;
    transition: opacity .5s ease, transform .6s cubic-bezier(.2, .9, .3, 1.25);
    transition-delay: calc((var(--col, 0)) * 90ms);
  }
  body.mp .mp-cat-grid .mp-cat:nth-child(3n+1) { --col: 0; }
  body.mp .mp-cat-grid .mp-cat:nth-child(3n+2) { --col: 1; }
  body.mp .mp-cat-grid .mp-cat:nth-child(3n+3) { --col: 2; }
  body.mp .mp-cat-grid .mp-cat.mp-in .inner-box:before { transform: scale(1); }
  body.mp .mp-cat-grid .mp-cat.mp-in .icon-box { animation: mpFloat 3.6s ease-in-out infinite; }
  body.mp .mp-cat-grid .mp-cat:nth-child(3n+2).mp-in .icon-box { animation-delay: -1.2s; }
  body.mp .mp-cat-grid .mp-cat:nth-child(3n+3).mp-in .icon-box { animation-delay: -2.4s; }
  @keyframes mpFloat { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-4px) rotate(-3deg); } }

  /* Quick destinations (Banks / Leaders / University / Hospital) */
  body.mp .category-style-two { padding: 10px 0 6px !important; }
  body.mp .category-style-two .row { display: grid !important; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 !important; }
  body.mp .category-style-two .category-block { width: 100% !important; max-width: 100%; flex: none; padding: 0 !important; }
  body.mp .category-block-two .inner-box, body.mp .place-block-one .inner-box { margin-bottom: 0 !important; }
  body.mp .category-block-two .inner-box { background: #fff; border-radius: 18px; overflow: hidden; box-shadow: var(--mp-shadow-sm); border: 1px solid rgba(232, 236, 244, .9); height: 100%; }
  body.mp .category-block-two .image-box { margin: 0; }
  body.mp .category-block-two .image-box img { width: 100%; height: 96px; object-fit: cover; display: block; }
  body.mp .category-block-two .lower-content { padding: 10px 10px 12px !important; }
  body.mp .category-block-two .lower-content h4,
  body.mp .category-block-two .lower-content h4[style] { font-size: 13px !important; line-height: 1.3 !important; font-weight: 700; margin: 0; text-align: left !important; }
  body.mp .category-block-two .lower-content h4 a { color: var(--mp-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

  /* Advertisement strip */
  body.mp .about-section { padding: 34px 0 18px !important; background: transparent !important; }
  body.mp .about-section > span {
    top: -2px !important; padding: 6px 16px !important; font-size: 10px !important; letter-spacing: 1.4px;
    border: 0 !important; border-radius: 0 0 12px 12px !important; background: #8a93ab !important;
  }
  body.mp .about-section .image-column { padding-bottom: 12px !important; }
  body.mp .about-section img { border-radius: 18px; width: 100%; height: auto !important; box-shadow: var(--mp-shadow-sm); }

  /* App download */
  body.mp .download-section { padding: 18px 0 !important; }
  body.mp .download-section .pattern-layer { display: none; }
  body.mp .download-section .auto-container {
    background: linear-gradient(135deg, #0b1f3f, #18356a); border-radius: 24px; padding: 20px 18px !important; position: relative; overflow: hidden;
    width: auto !important; max-width: none !important; margin: 0 16px !important;
  }
  body.mp .download-section .auto-container .row { margin: 0 !important; }
  body.mp .download-section .content-column { padding: 0 !important; }
  body.mp .download-section .image-column { display: none; }
  body.mp .download-section .content-column { text-align: left !important; padding: 0; }
  body.mp .download-section h2 { color: #fff !important; font-size: 19px !important; line-height: 1.3 !important; font-weight: 700; margin: 0 0 14px; }
  body.mp .download-section .download-btn a {
    display: inline-grid !important; grid-template-columns: auto 1fr; column-gap: 12px; align-items: center;
    background: #fff !important; border-radius: 14px !important; padding: 10px 18px !important; width: auto; box-shadow: 0 10px 20px rgba(0, 0, 0, .25) !important;
  }
  body.mp .download-section .download-btn a i { position: static !important; grid-row: 1 / span 2; font-size: 30px !important; line-height: 1; color: var(--mp-pri) !important; }
  body.mp .download-section .download-btn a span, body.mp .download-section .download-btn a h4 { grid-column: 2; line-height: 1.2 !important; }
  body.mp .download-section .download-btn a span { color: var(--mp-muted); font-size: 11px; display: block; }
  body.mp .download-section .download-btn a h4 { color: var(--mp-ink); font-size: 15px; margin: 0; font-weight: 700; }

  /* App download: animated promo card */
  body.mp .download-section .mp-ap-old { display: none !important; }
  body.mp .download-section .auto-container {
    padding: 0 !important;
    background: linear-gradient(150deg, #0b1f3f 0%, #17356f 52%, #3a2a74 100%) !important;
    box-shadow: 0 22px 40px -22px rgba(11, 31, 63, .8);
  }
  body.mp .download-section .content_block_1 .content-box { padding: 0 !important; margin: 0 !important; }
  body.mp .mp-ap {
    display: grid; grid-template-columns: minmax(0, 1fr) 104px; column-gap: 8px; align-items: start;
    position: relative; padding: 22px 16px 18px; text-align: left; overflow: hidden;
  }
  body.mp .mp-ap > * { position: relative; z-index: 2; }
  body.mp .mp-ap-blob { position: absolute !important; z-index: 1 !important; border-radius: 50%; filter: blur(34px); pointer-events: none; }
  body.mp .mp-ap-blob-a { width: 150px; height: 150px; right: -40px; top: -50px; background: rgba(248, 92, 112, .55); animation: mpApDrift 7s ease-in-out infinite; }
  body.mp .mp-ap-blob-b { width: 130px; height: 130px; left: -50px; bottom: -50px; background: rgba(60, 130, 255, .45); animation: mpApDrift 9s ease-in-out infinite reverse; }
  body.mp .mp-ap-txt { grid-column: 1; }
  body.mp .mp-ap-badge {
    display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; margin: 0 0 10px; border-radius: 20px;
    font-size: 10.5px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: #bff0cf;
    background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18);
  }
  body.mp .mp-ap-badge i { font-size: 13px; color: #6fe39a; animation: mpApWiggle 3.2s ease-in-out infinite; transform-origin: 50% 80%; }
  body.mp .mp-ap-txt h3 { margin: 0 0 8px; font-size: 21px; line-height: 1.2; font-weight: 700; color: #fff; letter-spacing: -.3px; }
  body.mp .mp-ap-txt h3 em {
    font-style: normal; background: linear-gradient(90deg, #ff9a7a, #ff5d7c, #ffb86b, #ff9a7a); background-size: 220% 100%;
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
    animation: mpApFlow 4s linear infinite;
  }
  body.mp .mp-ap-txt p { margin: 0; font-size: 12.5px; line-height: 1.5; color: rgba(255, 255, 255, .72); font-weight: 500; }

  body.mp .mp-ap-phone { grid-column: 2; grid-row: 1; position: relative; align-self: end; width: 104px; height: 146px; }
  body.mp .mp-ap-clip { position: absolute; inset: 0; overflow: hidden; border-radius: 0 0 6px 6px; }
  body.mp .mp-ap-dev {
    position: absolute; left: 4px; top: 22px; width: 96px; height: 200px; border-radius: 20px; padding: 5px;
    background: #0a1630; border: 3px solid #36508b; box-shadow: 0 18px 30px rgba(0, 0, 0, .45), inset 0 0 0 1px rgba(255, 255, 255, .08);
    animation: mpApBob 3.8s ease-in-out infinite;
  }
  body.mp .mp-ap-dev:before { content: ''; position: absolute; left: 50%; top: 5px; width: 26px; height: 5px; margin-left: -13px; border-radius: 4px; background: #36508b; z-index: 3; }
  body.mp .mp-ap-scr { position: absolute; inset: 3px; border-radius: 14px; overflow: hidden; padding: 18px 7px 0; background: linear-gradient(180deg, #ffffff, #eef2fb); }
  body.mp .mp-ap-scr:after {
    content: ''; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; transform: skewX(-18deg);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .85), transparent); animation: mpApSweep 3.6s ease-in-out infinite;
  }
  body.mp .mp-ap-sbar { display: block; height: 12px; border-radius: 7px; background: #e3e8f4; margin-bottom: 8px; position: relative; }
  body.mp .mp-ap-sbar:before { content: ''; position: absolute; left: 5px; top: 3px; width: 6px; height: 6px; border-radius: 50%; background: var(--mp-pri); opacity: .85; }
  body.mp .mp-ap-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-bottom: 8px; }
  body.mp .mp-ap-tiles i { display: block; height: 28px; border-radius: 8px; animation: mpApPop 2.8s ease-in-out infinite; }
  body.mp .mp-ap-tiles i:nth-child(1) { background: linear-gradient(135deg, #ff8a6b, #f2457a); }
  body.mp .mp-ap-tiles i:nth-child(2) { background: linear-gradient(135deg, #5aa0ff, #1a5fd0); animation-delay: .35s; }
  body.mp .mp-ap-tiles i:nth-child(3) { background: linear-gradient(135deg, #5fe0a0, #178a4a); animation-delay: .7s; }
  body.mp .mp-ap-tiles i:nth-child(4) { background: linear-gradient(135deg, #ffd07a, #e08a00); animation-delay: 1.05s; }
  body.mp .mp-ap-line { display: block; height: 7px; border-radius: 4px; background: #e3e8f4; margin-bottom: 6px; }
  body.mp .mp-ap-line.is-s { width: 60%; }
  body.mp .mp-ap-bub {
    position: absolute; z-index: 4; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: #fff; box-shadow: 0 10px 18px rgba(0, 0, 0, .35); font-size: 12px;
  }
  body.mp .mp-ap-bub-a { left: -12px; top: 18px; color: var(--mp-pri); animation: mpApFloat 3.4s ease-in-out infinite; }
  body.mp .mp-ap-bub-b { right: -6px; top: 76px; color: #1a5fd0; animation: mpApFloat 4.2s ease-in-out infinite .6s; }

  body.mp .mp-ap-chips { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 7px; margin: 14px 0 14px; padding: 0; list-style: none; }
  body.mp .mp-ap-chips li {
    display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 6px 11px; border-radius: 20px; font-size: 11.5px; font-weight: 600; color: #fff;
    background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16);
  }
  body.mp .mp-ap-chips li i { font-size: 10px; color: #ffb4be; }

  body.mp .mp-ap-btn {
    grid-column: 1 / -1; position: relative; overflow: hidden; display: flex; align-items: center; gap: 12px; padding: 9px 12px 9px 9px;
    border-radius: 18px; background: #fff; color: var(--mp-ink); text-decoration: none; -webkit-tap-highlight-color: transparent;
    box-shadow: 0 14px 26px -10px rgba(0, 0, 0, .55); animation: mpApGlow 2.8s ease-in-out infinite; transition: transform .15s ease;
  }
  body.mp .mp-ap-btn:active { transform: scale(.97); }
  body.mp .mp-ap-btn:after {
    content: ''; position: absolute; top: 0; bottom: 0; left: -40%; width: 30%; transform: skewX(-20deg);
    background: linear-gradient(90deg, transparent, rgba(248, 92, 112, .22), transparent); animation: mpApSweep2 3.4s ease-in-out infinite;
  }
  body.mp .mp-ap-ico {
    flex: 0 0 44px; width: 44px; height: 44px; border-radius: 14px; display: flex; align-items: center; justify-content: center;
    background: var(--mp-grad); color: #fff; font-size: 19px; box-shadow: 0 10px 18px -8px rgba(248, 92, 112, .9);
  }
  body.mp .mp-ap-bt { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.15; }
  body.mp .mp-ap-bt small { font-size: 11px; font-weight: 600; color: var(--mp-muted); }
  body.mp .mp-ap-bt b { font-size: 17px; font-weight: 700; color: var(--mp-ink); letter-spacing: -.2px; }
  body.mp .mp-ap-arr {
    flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: #fff1f3; color: var(--mp-pri); font-size: 13px; animation: mpApArrow 1.6s ease-in-out infinite;
  }

  /* entrance (kicked off by mobile.js adding .is-in) */
  body.mp .mp-ap-badge, body.mp .mp-ap-txt h3, body.mp .mp-ap-txt p, body.mp .mp-ap-phone, body.mp .mp-ap-chips li, body.mp .mp-ap-btn { opacity: 0; }
  body.mp .mp-ap.is-in .mp-ap-badge { animation: mpApUp .55s .05s cubic-bezier(.2, .8, .3, 1) both; }
  body.mp .mp-ap.is-in .mp-ap-txt h3 { animation: mpApUp .55s .15s cubic-bezier(.2, .8, .3, 1) both; }
  body.mp .mp-ap.is-in .mp-ap-txt p { animation: mpApUp .55s .25s cubic-bezier(.2, .8, .3, 1) both; }
  body.mp .mp-ap.is-in .mp-ap-phone { animation: mpApRise .8s .2s cubic-bezier(.2, .9, .3, 1) both; }
  body.mp .mp-ap.is-in .mp-ap-chips li { animation: mpApUp .5s cubic-bezier(.2, .8, .3, 1) both; }
  body.mp .mp-ap.is-in .mp-ap-chips li:nth-child(1) { animation-delay: .38s; }
  body.mp .mp-ap.is-in .mp-ap-chips li:nth-child(2) { animation-delay: .46s; }
  body.mp .mp-ap.is-in .mp-ap-chips li:nth-child(3) { animation-delay: .54s; }
  body.mp .mp-ap.is-in .mp-ap-btn { animation: mpApUp .6s .6s cubic-bezier(.2, .8, .3, 1) both, mpApGlow 2.8s 1.3s ease-in-out infinite; }
  @keyframes mpApUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
  @keyframes mpApRise { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: none; } }
  @keyframes mpApDrift { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(-22px, 16px); } }
  @keyframes mpApBob { 0%, 100% { transform: translateY(0) rotate(-1.5deg); } 50% { transform: translateY(-7px) rotate(1.5deg); } }
  @keyframes mpApFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
  @keyframes mpApPop { 0%, 100% { transform: scale(1); filter: brightness(1); } 50% { transform: scale(.9); filter: brightness(1.18); } }
  @keyframes mpApSweep { 0%, 55% { left: -60%; } 100% { left: 140%; } }
  @keyframes mpApSweep2 { 0%, 50% { left: -40%; } 100% { left: 130%; } }
  @keyframes mpApFlow { to { background-position: 220% 0; } }
  @keyframes mpApWiggle { 0%, 80%, 100% { transform: rotate(0); } 86% { transform: rotate(-14deg); } 92% { transform: rotate(12deg); } }
  @keyframes mpApArrow { 0%, 100% { transform: translateY(-2px); } 50% { transform: translateY(3px); } }
  @keyframes mpApGlow { 0%, 100% { box-shadow: 0 14px 26px -10px rgba(0, 0, 0, .55), 0 0 0 0 rgba(255, 255, 255, .35); } 50% { box-shadow: 0 14px 26px -10px rgba(0, 0, 0, .55), 0 0 0 7px rgba(255, 255, 255, 0); } }
  @media (prefers-reduced-motion: reduce) {
    body.mp .mp-ap *, body.mp .mp-ap *:before, body.mp .mp-ap *:after { animation: none !important; }
    body.mp .mp-ap-badge, body.mp .mp-ap-txt h3, body.mp .mp-ap-txt p, body.mp .mp-ap-phone, body.mp .mp-ap-chips li, body.mp .mp-ap-btn { opacity: 1; }
  }

  /* Popular places: swipeable cards */
  body.mp .feature-section { padding: 18px 0 8px !important; background: transparent !important; }
  body.mp .feature-section .row {
    display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 !important; padding: 0;
  }
  body.mp .feature-section .row + .row { margin-top: 12px !important; }
  body.mp .place-block-one, body.mp .place-block-one .inner-box { height: 100%; }
  body.mp .place-block-one .inner-box { display: flex; flex-direction: column; }
  body.mp .place-block-one .inner-box .lower-content { flex: 1; display: flex; }
  body.mp .place-block-one .inner-box .lower-content .inner { flex: 1; }
  body.mp .place-block { flex: none !important; max-width: 100% !important; width: 100% !important; min-width: 0; padding: 0 !important; }
  body.mp .place-block-one .inner-box { border-radius: 20px; overflow: hidden; position: relative; box-shadow: var(--mp-shadow-sm); background: #fff; }
  body.mp .place-block-one .image-box img { width: 100%; height: 104px; object-fit: cover; display: block; }
  body.mp .place-block-one .inner-box .lower-content { margin: 0 !important; }
  body.mp .place-block-one .inner-box .lower-content .inner,
  body.mp .place-block-one .inner-box .lower-content .inner[style] {
    margin: 0 !important; padding: 10px 12px 12px !important; border-radius: 0 !important; box-shadow: none !important; text-align: left !important; background: #fff;
  }
  body.mp .place-block-one .inner-box .lower-content .inner h3 { font-size: 13px !important; line-height: 1.3 !important; font-weight: 700; margin: 0; }
  body.mp .place-block-one .inner-box .lower-content .inner h3 a {
    font-size: 13px !important; color: var(--mp-ink) !important;
    display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  }

  /* Helpline */
  body.mp .stores-section { background: transparent !important; padding: 18px 0 10px !important; }
  body.mp .stores-section .row { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 !important; }
  body.mp .stores-block { width: 100% !important; max-width: 100%; flex: none; padding: 0 !important; }
  body.mp .stores-block-one .inner-box,
  body.mp .stores-block-one .inner-box[style] {
    padding: 14px 10px !important; background: #fff; border-radius: 18px; box-shadow: var(--mp-shadow-sm);
    text-align: center; border: 1px solid rgba(232, 236, 244, .9); height: 100%;
  }
  body.mp .stores-block-one .inner-box { margin-bottom: 0 !important; position: relative; }
  body.mp .stores-block-one .inner-box .icon-box {
    position: relative !important; left: auto !important; top: auto !important; width: 46px; height: 46px; line-height: 0 !important;
    margin: 0 auto 8px; padding: 10px; border-radius: 14px; display: flex; align-items: center; justify-content: center;
  }
  body.mp .stores-block-one .inner-box .icon-box:before,
  body.mp .stores-block-one .inner-box .icon-box:after { display: none !important; }
  body.mp .stores-block-one .inner-box:after {
    content: ''; position: absolute; right: 10px; top: 10px; width: 8px; height: 8px; border-radius: 50%;
    background: #2ecc71; box-shadow: 0 0 0 3px rgba(46, 204, 113, .18);
  }
  body.mp .stores-block-one .inner-box .icon-box img { width: 100%; height: 100%; object-fit: contain; display: block; }
  body.mp .stores-block-one .inner-box h4 { font-size: 12px !important; line-height: 1.3 !important; margin: 0 0 4px !important; font-weight: 700 !important; }
  body.mp .stores-block-one .inner-box h4 a { color: var(--mp-ink); }
  body.mp .stores-block-one .inner-box h4 a.helpline-numbers { color: var(--mp-pri) !important; font-size: 13px !important; font-weight: 700 !important; }

  /* Helpline (home): one-tap call rows */
  body.mp .stores-section-mobile { padding: 22px 0 14px !important; }
  body.mp .stores-section-mobile .sec-title { margin-bottom: 12px !important; text-align: left !important; }
  body.mp .stores-section-mobile .sec-title h2 { margin: 0 !important; }
  body.mp .stores-section-mobile .sec-title:after {
    content: 'Tap a card to call  \00b7  emergency services'; display: block; margin: 4px 0 0 14px; font-size: 12px; font-weight: 500; color: var(--mp-muted);
  }
  body.mp .stores-section-mobile .row { grid-template-columns: 1fr !important; gap: 10px !important; }
  body.mp .stores-section-mobile .stores-block-one .inner-box,
  body.mp .stores-section-mobile .stores-block-one .inner-box[style] {
    --hl: #1a5fd0; --hl-bg: #e8f1fe;
    display: grid; grid-template-columns: 52px minmax(0, 1fr) 42px; grid-template-rows: auto auto; column-gap: 13px; row-gap: 1px; align-items: center;
    padding: 12px 14px 12px 16px !important; text-align: left; border-radius: 20px; overflow: hidden;
    transition: transform .15s ease, box-shadow .2s ease;
  }
  body.mp .stores-section-mobile .stores-block-one .inner-box:active { transform: scale(.975); box-shadow: 0 4px 10px -6px rgba(11, 31, 63, .35); }
  body.mp .stores-section-mobile .stores-block-one .inner-box:before {
    content: ''; display: block !important; position: absolute; left: 0; top: 14px; bottom: 14px; width: 4px; border-radius: 0 4px 4px 0; background: var(--hl);
  }
  body.mp .stores-section-mobile .stores-block-one .inner-box .icon-box {
    grid-column: 1; grid-row: 1 / 3; width: 52px; height: 52px; margin: 0 !important; padding: 9px; border-radius: 16px; background: var(--hl-bg); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .6);
  }
  body.mp .stores-section-mobile .stores-block-one .inner-box h4 { grid-column: 2; min-width: 0; margin: 0 !important; }
  body.mp .stores-section-mobile .stores-block-one .inner-box h4:nth-of-type(1) { grid-row: 1; align-self: end; font-size: 13px !important; }
  body.mp .stores-section-mobile .stores-block-one .inner-box h4:nth-of-type(1) a { color: var(--mp-muted) !important; font-weight: 600; }
  body.mp .stores-section-mobile .stores-block-one .inner-box h4:nth-of-type(2) { grid-row: 2; align-self: start; }
  body.mp .stores-section-mobile .stores-block-one .inner-box h4 a.helpline-numbers {
    display: block; margin: 0; text-align: left; font-size: 19px !important; line-height: 1.2; font-weight: 700 !important; letter-spacing: .2px; color: var(--hl) !important;
  }
  body.mp .stores-section-mobile .stores-block:nth-child(2) .inner-box h4 a.helpline-numbers { font-size: 15px !important; letter-spacing: 0; white-space: nowrap; }
  /* whole card is the tap target for the tel: link */
  body.mp .stores-section-mobile .stores-block-one .inner-box h4 a.helpline-numbers:after { content: ''; position: absolute; inset: 0; z-index: 2; }
  /* round call button (replaces the old green dot) */
  body.mp .stores-section-mobile .stores-block-one .inner-box:after {
    content: '\f095'; font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free'; font-weight: 900; font-size: 15px;
    position: absolute; right: 14px; top: 50%; width: 42px; height: 42px; margin-top: -21px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(135deg, #3ddc84, #17a25a);
    box-shadow: 0 8px 16px -6px rgba(23, 162, 90, .8); animation: mpHlRing 2.4s ease-out infinite;
  }
  body.mp .stores-section-mobile .stores-block:nth-child(1) .inner-box { --hl: #1a5fd0; --hl-bg: #e8f1fe; }
  body.mp .stores-section-mobile .stores-block:nth-child(2) .inner-box { --hl: #178a4a; --hl-bg: #e6f8ee; }
  body.mp .stores-section-mobile .stores-block:nth-child(3) .inner-box { --hl: #e5383b; --hl-bg: #ffeceb; }
  body.mp .stores-section-mobile .stores-block:nth-child(4) .inner-box { --hl: #e2711d; --hl-bg: #fff1e3; }
  body.mp .stores-section-mobile .stores-block:nth-child(5) .inner-box { --hl: #d6336c; --hl-bg: #ffeaf1; }
  body.mp .stores-section-mobile .stores-block:nth-child(6) .inner-box { --hl: #7048e8; --hl-bg: #f0ebff; }
  body.mp .stores-section-mobile .stores-block:nth-child(2) .inner-box:after { animation-delay: .4s; }
  body.mp .stores-section-mobile .stores-block:nth-child(3) .inner-box:after { animation-delay: .8s; }
  body.mp .stores-section-mobile .stores-block:nth-child(4) .inner-box:after { animation-delay: 1.2s; }
  body.mp .stores-section-mobile .stores-block:nth-child(5) .inner-box:after { animation-delay: 1.6s; }
  body.mp .stores-section-mobile .stores-block:nth-child(6) .inner-box:after { animation-delay: 2s; }
  @keyframes mpHlRing { 0% { box-shadow: 0 8px 16px -6px rgba(23, 162, 90, .8), 0 0 0 0 rgba(61, 220, 132, .5); } 70%, 100% { box-shadow: 0 8px 16px -6px rgba(23, 162, 90, .8), 0 0 0 11px rgba(61, 220, 132, 0); } }
  /* slide-in as the list scrolls into view (class added by mobile.js) */
  body.mp .stores-section-mobile.mp-hl-ready .stores-block { opacity: 0; transform: translateX(-22px); transition: opacity .5s ease, transform .55s cubic-bezier(.2, .8, .3, 1); }
  body.mp .stores-section-mobile.mp-hl-ready .stores-block.is-in { opacity: 1; transform: none; }
  @media (prefers-reduced-motion: reduce) {
    body.mp .stores-section-mobile .stores-block-one .inner-box:after { animation: none; }
    body.mp .stores-section-mobile.mp-hl-ready .stores-block { opacity: 1; transform: none; transition: none; }
  }

  /* News (news_list.php + ajax rows from news_search.php) */
  body.mp .mp-nw-hero {
    display: block; position: relative; overflow: hidden; padding: 22px 0 52px; color: #fff;
    background: linear-gradient(150deg, #0b1f3f 0%, #18356a 58%, #3a2b6b 100%); border-radius: 0 0 30px 30px;
  }
  body.mp .mp-nw-hero:before { content: ''; position: absolute; right: -50px; top: -60px; width: 190px; height: 190px; border-radius: 50%; background: radial-gradient(circle, rgba(248, 92, 112, .55), transparent 68%); animation: mpApDrift 8s ease-in-out infinite; }
  body.mp .mp-nw-hero .auto-container { position: relative; z-index: 2; }
  body.mp .mp-nw-live {
    display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px; margin: 0 0 12px; border-radius: 20px;
    font-size: 10.5px; font-weight: 700; letter-spacing: .9px; text-transform: uppercase; color: #ffd3da;
    background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18);
  }
  body.mp .mp-nw-live i { width: 7px; height: 7px; border-radius: 50%; background: #ff4d6a; animation: mpNwPulse 1.6s ease-out infinite; }
  @keyframes mpNwPulse { 0% { box-shadow: 0 0 0 0 rgba(255, 77, 106, .75); } 100% { box-shadow: 0 0 0 9px rgba(255, 77, 106, 0); } }
  body.mp .mp-nw-hero h1 { margin: 0 0 6px; font-size: 27px; line-height: 1.15; font-weight: 700; color: #fff; letter-spacing: -.4px; animation: mpRise .5s ease both; }
  body.mp .mp-nw-hero p { margin: 0; font-size: 13px; line-height: 1.5; color: rgba(255, 255, 255, .72); font-weight: 500; animation: mpRise .5s .08s ease both; }

  body.mp .mp-nw { position: relative; z-index: 2; margin-top: -30px; padding: 0 0 8px !important; background: transparent !important; }
  body.mp .mp-nw .sidebar-side { margin: 0 0 4px; }
  body.mp .mp-nw .default-sidebar { display: block !important; margin: 0 !important; padding: 0 !important; min-width: 0; }
  body.mp .mp-nw .sidebar-category.sidebar-widget {
    background: none !important; box-shadow: none !important; border: 0 !important; padding: 0 !important; margin: 0 -16px 10px !important;
    min-width: 0; width: auto !important; max-width: none !important;
  }
  body.mp .mp-nw .sidebar-category .widget-content { min-width: 0; }
  body.mp .mp-nw .sidebar-category .widget-title { display: none !important; }
  body.mp .mp-nw .sidebar-category .widget-content { padding: 0 !important; }
  body.mp .mp-nw .sidebar-category .category-list {
    display: flex !important; flex-wrap: nowrap !important; gap: 8px; margin: 0; padding: 6px 16px 8px; list-style: none;
    overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: none; touch-action: pan-x pan-y; overscroll-behavior-x: contain;
    width: 100%; box-sizing: border-box;
  }
  body.mp .mp-nw .sidebar-category .category-list:after { content: ''; flex: 0 0 4px; }
  body.mp .mp-nw .sidebar-category .category-list::-webkit-scrollbar { display: none; }
  body.mp .mp-nw .sidebar-category .category-list li {
    position: relative; flex: 0 0 auto; margin: 0 !important; padding: 9px 16px 9px 12px !important; border-radius: 30px; background: #fff !important;
    border: 1.5px solid var(--mp-line) !important; box-shadow: var(--mp-shadow-sm); font-size: 13px !important; font-weight: 700 !important; line-height: 1.2 !important;
    color: var(--mp-ink) !important; white-space: nowrap; transition: background .2s, color .2s, transform .12s;
  }
  body.mp .mp-nw .sidebar-category .category-list li:active { transform: scale(.95); }
  body.mp .mp-nw .sidebar-category .category-list li:before {
    content: '\f03d' !important; display: inline-block !important; position: static !important; margin-right: 4px; font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free';
    font-weight: 900; font-size: 11px; color: var(--mp-pri); width: auto; height: auto; background: none !important; border: 0 !important;
  }
  body.mp .mp-nw .sidebar-category .category-list li:after { display: none !important; }
  body.mp .mp-nw .sidebar-category .category-list li input { position: absolute; left: 0; top: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 2; }
  body.mp .mp-nw .sidebar-category .category-list li:has(input:checked) {
    background: var(--mp-grad) !important; color: #fff !important; border-color: transparent !important; box-shadow: 0 8px 16px -8px rgba(248, 92, 112, .85);
  }
  body.mp .mp-nw .sidebar-category .category-list li:has(input:checked):before { color: #fff; }

  body.mp .mp-nw .item-shorting { display: none !important; }
  body.mp .mp-nw-sort { display: flex; gap: 4px; padding: 4px; margin: 2px 0 14px; background: #e9edf6; border-radius: 16px; }
  body.mp .mp-nw-sort button {
    flex: 1; height: 38px; border: 0; border-radius: 12px; background: transparent; font-family: inherit; font-size: 13px; font-weight: 700; color: var(--mp-muted);
    display: flex; align-items: center; justify-content: center; gap: 7px; transition: background .25s, color .25s, box-shadow .25s; -webkit-tap-highlight-color: transparent;
  }
  body.mp .mp-nw-sort button i { font-size: 11px; }
  body.mp .mp-nw-sort button.is-on { background: #fff; color: var(--mp-pri-d); box-shadow: 0 4px 10px -4px rgba(11, 31, 63, .3); }

  body.mp .mp-nw .category-details-content { margin-top: 0 !important; }
  body.mp .mp-nw .category-block .row,
  body.mp .mp-nw #search_result { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 14px; margin: 0 !important; }
  body.mp .mp-nw .feature-block { width: 100% !important; max-width: 100%; flex: none; padding: 0 !important; }
  body.mp .mp-nw .feature-block-one { margin: 0 !important; }
  body.mp .mp-nw .feature-block-one .inner-box {
    margin: 0 !important; padding: 0 !important; overflow: hidden; border-radius: 22px !important; background: #fff !important;
    border: 1px solid var(--mp-line); box-shadow: var(--mp-shadow-sm) !important; animation: mpCardIn .5s cubic-bezier(.2, .8, .3, 1) both;
  }
  body.mp .mp-nw .feature-block-one .inner-box:before, body.mp .mp-nw .feature-block-one .inner-box:after,
  body.mp .mp-nw .feature-block-one .inner-box .image-box:before, body.mp .mp-nw .feature-block-one .inner-box .image-box:after { display: none !important; box-shadow: none !important; }
  body.mp .mp-nw .feature-block-one .image-box { margin: 0 !important; border-radius: 0 !important; overflow: hidden; background: #0b1f3f; }
  body.mp .mp-nw .feature-block-one .lower-content { display: block !important; padding: 12px 14px 12px !important; }
  body.mp .mp-nw .feature-block-one .lower-content h3 { height: auto !important; margin: 0 0 11px !important; overflow: visible; font-size: 14.5px !important; line-height: 1.5 !important; font-weight: 700 !important; }
  body.mp .mp-nw .feature-block-one .lower-content h3 a {
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: var(--mp-ink) !important; pointer-events: none;
  }
  body.mp .mp-nw .feature-block-one .lower-content .info {
    display: flex !important; align-items: center; justify-content: space-between; gap: 10px; margin: 0 !important; padding: 10px 0 0 !important; border-top: 1px dashed var(--mp-line);
  }
  body.mp .mp-nw .feature-block-one .lower-content .info li,
  body.mp .mp-nw .feature-block-one .lower-content .info li:last-child {
    display: block; margin: 0 !important; padding: 0 !important; flex: 0 1 auto; min-width: 0; text-align: left !important;
    font-size: 12px; font-weight: 600; color: var(--mp-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }
  body.mp .mp-nw .feature-block-one .lower-content .info li.mp-nw-dt { flex: 0 0 auto; }
  body.mp .mp-nw .mp-nw-ch { color: var(--mp-ink) !important; }
  body.mp .mp-nw .mp-nw-ch:before, body.mp .mp-nw .mp-nw-dt:before {
    font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free'; font-weight: 900; display: inline-flex; align-items: center; justify-content: center; vertical-align: middle;
  }
  body.mp .mp-nw .mp-nw-ch:before { content: '\f26c'; width: 24px; height: 24px; margin-right: 8px; border-radius: 50%; background: #fff1f3; color: var(--mp-pri); font-size: 10px; }
  body.mp .mp-nw .mp-nw-dt:before { content: '\f017'; margin-right: 5px; font-size: 10px; color: #a3abc0; }
  body.mp .mp-nw .more-btn { margin: 16px 0 8px; }

  /* ---- Legal pages (terms of use / privacy policy) ---- */
  body.mp .page-title-2.mp-lg-hero { padding: 20px 0 26px !important; }
  body.mp .mp-lg-hero .info-box, body.mp .mp-lg-hero .info-box.clearfix { margin: 0 !important; padding: 0 !important; background: none !important; box-shadow: none !important; border: 0 !important; border-radius: 0 !important; }
  body.mp .mp-lg-hero .heading { float: none !important; width: 100%; padding: 0 !important; margin: 0 !important; }
  body.mp .mp-lg-hero .heading h4 { display: block; margin: 0 0 6px !important; padding: 0 !important; font-size: 25px !important; line-height: 1.2 !important; font-weight: 700 !important; letter-spacing: -.4px; color: #fff !important; animation: mpRise .5s ease both; }
  body.mp .mp-lg-hero .heading h4:before, body.mp .mp-lg-hero .heading h4:after { display: none !important; }
  body.mp .mp-lg-sub { display: block !important; margin: 0; font-size: 13px; line-height: 1.5; font-weight: 500; color: rgba(255, 255, 255, .74); animation: mpRise .5s .08s ease both; }
  body.mp .mp-lg { padding: 14px 0 8px !important; background: transparent !important; }
  body.mp .mp-lg .content-side, body.mp .mp-lg .sidebar-side { padding: 0 !important; max-width: 100%; flex: 0 0 100%; }
  body.mp .mp-lg .sidebar-side { display: none; }
  body.mp .mp-lg .add-details-content .single-box,
  body.mp .mp-lg .add-details-content .single-box[style] { background: none !important; box-shadow: none !important; border: 0 !important; padding: 0 !important; margin: 0 !important; }
  body.mp .mp-lg .single-box > br { display: none; }
  body.mp .mp-lg-tools { display: flex; align-items: center; justify-content: space-between; margin: 0 2px 10px; font-size: 12.5px; font-weight: 600; color: var(--mp-muted); }
  body.mp .mp-lg-tools b { color: var(--mp-ink); }
  body.mp .mp-lg-tools button { padding: 7px 14px; border: 0; border-radius: 20px; background: #fff1f3; color: var(--mp-pri); font-size: 12px; font-weight: 700; }
  body.mp .mp-lg .single-box > .text { margin: 0 0 10px; }
  body.mp .mp-lg .mp-lg-intro { padding: 16px; border-radius: 20px; background: linear-gradient(135deg, #fff1f3, #fff7ee); border: 1px solid #ffe0e5; }
  body.mp .mp-lg .mp-lg-intro p { margin: 0 !important; font-size: 13.5px !important; line-height: 1.8 !important; color: #4b4358 !important; }
  body.mp .mp-lg .mp-lg-sec { background: #fff; border: 1px solid var(--mp-line); border-radius: 20px; box-shadow: var(--mp-shadow-sm); overflow: hidden; }
  body.mp .mp-lg .single-box > .mp-lg-sec > h3 { margin: 0 !important; padding: 13px 14px !important; }
  body.mp .mp-lg .mp-lg-sec > h3 {
    display: flex !important; align-items: center; gap: 12px; margin: 0 !important; padding: 13px 14px !important; font-size: 14.5px !important; line-height: 1.35 !important;
    font-weight: 700 !important; color: var(--mp-ink) !important; cursor: pointer; -webkit-tap-highlight-color: transparent; user-select: none;
  }
  body.mp .mp-lg .mp-lg-sec > h3:before { display: none !important; }
  body.mp .mp-lg .mp-lg-n { flex: 0 0 30px; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 10px; background: #fff1f3; color: var(--mp-pri); font-size: 13px; font-weight: 800; }
  body.mp .mp-lg .mp-lg-sec:nth-of-type(3n+2) .mp-lg-n { background: #e8f1fe; color: #1a5fd0; }
  body.mp .mp-lg .mp-lg-sec:nth-of-type(3n+3) .mp-lg-n { background: #e6f8ee; color: #178a4a; }
  body.mp .mp-lg .mp-lg-t { flex: 1; min-width: 0; }
  body.mp .mp-lg .mp-lg-sec > h3:after {
    content: '\f078'; flex: 0 0 auto; font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free'; font-weight: 900; font-size: 11px; color: #a3abc0; transition: transform .25s; position: static !important; width: auto !important; height: auto !important; background: none !important;
  }
  body.mp .mp-lg .mp-lg-sec.is-open > h3:after { transform: rotate(180deg); color: var(--mp-pri); }
  body.mp .mp-lg .mp-lg-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
  body.mp .mp-lg .mp-lg-sec.is-open > .mp-lg-body { grid-template-rows: 1fr; }
  body.mp .mp-lg .mp-lg-in { min-height: 0; overflow: hidden; padding: 0 14px; }
  body.mp .mp-lg .mp-lg-sec.is-open .mp-lg-in { padding: 0 14px 6px; border-top: 1px dashed var(--mp-line); padding-top: 12px; }
  body.mp .mp-lg .mp-lg-in p { margin: 0 0 12px !important; font-size: 13.5px !important; line-height: 1.8 !important; color: #44506a !important; text-align: left; }
  body.mp .mp-lg .mp-lg-in b { display: block; margin: 12px 0 4px !important; font-size: 13px; font-weight: 700; color: var(--mp-ink); }
  body.mp .mp-lg .mp-lg-in b:before { content: ''; display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--mp-pri); vertical-align: middle; }
  body.mp .mp-lg .mp-lg-in .list-item { margin: 0 0 10px !important; padding: 0; list-style: none; }
  body.mp .mp-lg .mp-lg-in .list-item li {
    display: flex !important; float: none !important; align-items: flex-start; gap: 10px; width: 100% !important; margin: 0 0 8px !important; padding: 0 !important;
    font-size: 13.5px !important; line-height: 1.65 !important; font-weight: 500 !important; color: #44506a !important;
    background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; min-height: 0 !important; height: auto !important;
  }
  body.mp .mp-lg .mp-lg-in .list-item li:before {
    border: 0 !important; box-shadow: none !important; left: auto !important; top: auto !important;
    content: '\f00c' !important; position: static !important; flex: 0 0 20px; display: flex !important; align-items: center; justify-content: center; width: 20px !important; height: 20px !important; margin-top: 2px;
    border-radius: 50%; background: #e6f8ee !important; color: #178a4a !important; font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free' !important; font-weight: 900 !important; font-size: 9px !important; line-height: 1 !important;
  }
  body.mp .mp-lg .mp-lg-in .list-item li:after { display: none !important; }

  /* ---- About us ---- */
  body.mp .mp-abt .sec-title { display: none !important; }
  body.mp .mp-abt .mp-ab-fact b { font-size: 17px; letter-spacing: -.2px; }
  body.mp .mp-abt .mp-ab-sec:nth-child(1) h3 .mp-ab-i { background: #fff1f3; color: var(--mp-pri); }
  body.mp .mp-abt .mp-ab-sec:nth-child(2) h3 .mp-ab-i { background: #e8f1fe; color: #1a5fd0; }
  body.mp .mp-abt .mp-ab-sec:nth-child(3) h3 .mp-ab-i { background: #e6f8ee; color: #178a4a; }
  body.mp .mp-abt-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 2px 0 10px; }
  body.mp .mp-abt-cta a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 16px; font-size: 14px; font-weight: 700; transition: transform .15s; }
  body.mp .mp-abt-cta a:active { transform: scale(.96); }
  body.mp .mp-abt-cta a i { font-size: 13px; }
  body.mp .mp-abt-cta a.is-a { background: var(--mp-grad); color: #fff !important; box-shadow: 0 12px 22px -12px rgba(248, 92, 112, .9); }
  body.mp .mp-abt-cta a.is-b { background: #fff; color: var(--mp-ink) !important; border: 1px solid var(--mp-line); box-shadow: var(--mp-shadow-sm); }

  /* ---- Feedback form ---- */
  body.mp .mp-fb-hero {
    display: block; position: relative; overflow: hidden; padding: 22px 0 56px; color: #fff; border-radius: 0 0 28px 28px;
    background: linear-gradient(135deg, #0b1f3f 0%, #1a2f6b 60%, #3a2a6e 100%);
  }
  body.mp .mp-fb-hero:before { content: ''; position: absolute; right: -50px; top: -60px; width: 190px; height: 190px; border-radius: 50%; background: radial-gradient(circle, rgba(248, 92, 112, .55), transparent 68%); animation: mpApDrift 8s ease-in-out infinite; }
  body.mp .mp-fb-hero .auto-container { position: relative; z-index: 2; }
  body.mp .mp-fb-ico { display: flex !important; align-items: center; justify-content: center; width: 46px; height: 46px; margin: 0 0 12px; border-radius: 16px; background: var(--mp-grad); box-shadow: 0 10px 20px -8px rgba(248, 92, 112, .9); animation: mpRise .5s ease both; }
  body.mp .mp-fb-ico i:before { content: '\f075'; font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free'; font-weight: 900; font-style: normal; font-size: 18px; color: #fff; }
  body.mp .mp-fb-hero h1 { margin: 0 0 6px; font-size: 25px; line-height: 1.2; font-weight: 700; color: #fff; letter-spacing: -.4px; animation: mpRise .5s .06s ease both; }
  body.mp .mp-fb-hero p { margin: 0 0 12px; font-size: 13px; line-height: 1.55; color: rgba(255, 255, 255, .74); font-weight: 500; animation: mpRise .5s .12s ease both; }
  body.mp .mp-fb-chips { display: flex; flex-wrap: wrap; gap: 6px; animation: mpRise .5s .18s ease both; }
  body.mp .mp-fb-chips span { padding: 5px 11px; border-radius: 20px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .16); font-size: 11px; font-weight: 700; color: #fff; }

  body.mp .mp-fb { position: relative; z-index: 2; margin-top: -34px; padding: 0 0 8px !important; background: transparent !important; }
  body.mp .mp-fb .inner-container .inner-box { padding: 20px 16px 16px !important; border-radius: 22px; animation: mpCardIn .5s cubic-bezier(.2, .8, .3, 1) both; }
  body.mp .mp-fb .inner-container .inner-box:before { display: none !important; }
  body.mp .mp-fb .inner-box h2 { display: none !important; }
  body.mp .mp-fb .inner-box > .row { margin: 0 !important; }
  body.mp .mp-fb-ok { display: block; width: 100%; margin: 0 0 14px; padding: 12px 14px !important; border-radius: 14px; background: #e6f8ee; color: #136b3a !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.5; text-align: left; }
  body.mp .mp-fb .alert { width: 100%; margin: 0 0 14px; padding: 12px 14px; border: 0; border-radius: 14px; background: #fff1f3; color: #b4233a; font-size: 13px; font-weight: 600; text-align: left; }
  body.mp .mp-fb .login-form .row { margin: 0 -4px !important; }
  body.mp .mp-fb .login-form .form-group { max-width: 100%; flex: 0 0 100%; padding: 0 4px !important; margin: 0 0 12px !important; }
  body.mp .mp-fb .login-form .form-group label { display: block; margin: 0 0 6px; padding: 0; font-size: 12px; font-weight: 700; color: var(--mp-ink); }
  body.mp .mp-fb .login-form .form-group input[type='text'],
  body.mp .mp-fb .login-form .form-group textarea {
    display: block; width: 100%; height: 48px !important; padding: 0 14px !important; font-size: 14px; font-weight: 500; letter-spacing: 0; color: var(--mp-ink); background: #f4f6fb !important;
    border: 1.5px solid transparent !important; border-radius: 14px !important; box-shadow: none !important; outline: 0; transition: border-color .2s, background .2s, box-shadow .2s;
  }
  body.mp .mp-fb .login-form .form-group textarea { height: 140px !important; padding: 12px 14px !important; resize: none; line-height: 1.5; }
  body.mp .mp-fb .login-form .form-group input:focus, body.mp .mp-fb .login-form .form-group textarea:focus { background: #fff !important; border-color: var(--mp-pri) !important; box-shadow: 0 0 0 4px rgba(248, 92, 112, .12) !important; }
  body.mp .mp-fb .backend_error { display: block; margin-top: 4px; font-size: 11.5px; line-height: 1.4; color: #d93a4f !important; }
  body.mp .mp-fb #captImg { margin: 0 0 6px; }
  body.mp .mp-fb #captImg img { display: block; height: 44px; width: auto; border-radius: 12px; border: 1px solid var(--mp-line); }
  body.mp .mp-fb .login-form .form-group p { margin: 0; font-size: 12px; line-height: 1.5; color: var(--mp-muted); }
  body.mp .mp-fb .login-form .form-group p a { color: var(--mp-pri); font-weight: 700; }
  body.mp .mp-fb .login-form .form-group br { display: none; }
  body.mp .mp-fb .login-form .form-group.message-btn { margin: 4px 0 0 !important; }
  body.mp .mp-fb .login-form .theme-btn-one { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; padding: 0 !important; font-size: 15px !important; font-weight: 700 !important; border-radius: 16px !important; }

  /* ---- Contact us ---- */
  body.mp .mp-ct { padding: 16px 0 6px !important; background: transparent !important; }
  body.mp .mp-ct .row { margin: 0 !important; }
  body.mp .mp-ct .info-column, body.mp .mp-ct .form-column { padding: 0 !important; max-width: 100%; flex: 0 0 100%; }
  body.mp .mp-ct-quick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 0 14px; }
  body.mp .mp-ct-q {
    --tint: #fff1f3; --ink: #f85c70; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 6px 12px; border-radius: 20px; background: #fff;
    border: 1px solid var(--mp-line); box-shadow: var(--mp-shadow-sm); color: var(--mp-ink) !important; animation: mpCardIn .45s cubic-bezier(.2, .8, .3, 1) both; transition: transform .15s;
  }
  body.mp .mp-ct-q.is-b { --tint: #e8f1fe; --ink: #1a5fd0; animation-delay: .06s; }
  body.mp .mp-ct-q.is-c { --tint: #e6f8ee; --ink: #178a4a; animation-delay: .12s; }
  body.mp .mp-ct-q:active { transform: scale(.95); }
  body.mp .mp-ct-q i { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 15px; background: var(--tint); color: var(--ink); font-size: 16px; line-height: 1; }
  body.mp .mp-ct-q i:before { content: '\f095'; font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free'; font-weight: 900; font-style: normal; }
  body.mp .mp-ct-q.is-b i:before { content: '\f0e0'; }
  body.mp .mp-ct-q.is-c i:before { content: '\f3c5'; }
  body.mp .mp-ct-q b { font-size: 12px; font-weight: 700; line-height: 1.2; }

  body.mp .mp-ct .sec-title { display: none !important; }
  body.mp .mp-ct .contact-info-inner { display: block; }
  body.mp .mp-ct .single-box { margin: 0 0 12px !important; padding: 16px 16px 8px !important; }
  body.mp .mp-ct .single-box h3 { margin: 0 0 10px !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .6px; text-transform: uppercase; color: var(--mp-muted) !important; line-height: 1.3 !important; }
  body.mp .mp-ct .single-box .list { margin: 0; padding: 0; list-style: none; }
  body.mp .mp-ct .single-box .list li {
    display: flex !important; align-items: flex-start; gap: 12px; margin: 0 !important; padding: 0 0 12px !important; font-size: 13.5px !important; line-height: 1.6 !important; font-weight: 600; color: var(--mp-ink) !important;
  }
  body.mp .mp-ct .single-box .list li a { color: var(--mp-ink) !important; font-weight: 600; word-break: break-all; }
  body.mp .mp-ct .single-box .list li:before {
    content: '\f017' !important; flex: 0 0 34px; display: flex !important; align-items: center; justify-content: center; position: static !important; width: 34px !important; height: 34px !important; border-radius: 12px;
    background: #e6f8ee; color: #178a4a; font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free' !important; font-weight: 900 !important; font-size: 13px !important; line-height: 1 !important;
  }
  body.mp .mp-ct .single-box .list li:after { display: none !important; }
  body.mp .mp-ct .single-box .list li.mp-ct-shut:before { content: '\f05e' !important; background: #fff1f3; color: var(--mp-pri); }
  body.mp .mp-ct .single-box .list li.mp-ct-addr:before { content: '\f3c5' !important; background: #fff1f3; color: var(--mp-pri); }
  body.mp .mp-ct .single-box .list li.mp-ct-mail:before { content: '\f0e0' !important; background: #e8f1fe; color: #1a5fd0; }
  body.mp .mp-ct .single-box .list li.mp-ct-tel:before { content: '\f095' !important; background: #e6f8ee; color: #178a4a; }
  body.mp .mp-ct .mp-ct-mail, body.mp .mp-ct .mp-ct-tel { align-items: center; }
  body.mp .mp-ct .social-links { display: flex; gap: 12px; margin: 0; padding: 0 0 10px; list-style: none; }
  body.mp .mp-ct .social-links li { margin: 0 !important; float: none; }
  body.mp .mp-ct .social-links li a { width: 42px !important; height: 42px !important; line-height: 42px !important; font-size: 15px !important; box-shadow: 0 6px 12px -6px rgba(16, 32, 72, .35); }

  body.mp .mp-ct .form-inner { padding: 20px 16px 16px !important; margin: 0 0 14px; background: #fff; border: 1px solid var(--mp-line); border-radius: 22px; box-shadow: var(--mp-shadow-sm); }
  body.mp .mp-ct .form-inner h2 { margin: 0 0 4px !important; font-size: 20px !important; font-weight: 700 !important; line-height: 1.25 !important; letter-spacing: -.2px; color: var(--mp-ink); }
  body.mp .mp-ct-sub { display: block !important; margin: 0 0 16px; font-size: 12.5px; line-height: 1.5; color: var(--mp-muted); }
  body.mp .mp-ct-ok { display: block; margin: 0 0 14px; padding: 12px 14px; border-radius: 14px; background: #e6f8ee; color: #136b3a !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.5; }
  body.mp .mp-ct .form-inner .row { margin: 0 -4px !important; }
  body.mp .mp-ct .form-inner .form-group { max-width: 100%; flex: 0 0 100%; padding: 0 4px !important; margin: 0 0 12px !important; }
  body.mp .mp-ct .form-inner .form-group label { display: block; margin: 0 0 6px; font-size: 12px; font-weight: 700; color: var(--mp-ink); }
  body.mp .mp-ct .form-inner .form-group input[type='text'],
  body.mp .mp-ct .form-inner .form-group input[type='email'],
  body.mp .mp-ct .form-inner .form-group textarea {
    display: block; width: 100%; height: 48px !important; padding: 0 14px !important; font-size: 14px; font-weight: 500; color: var(--mp-ink); background: #f4f6fb !important;
    border: 1.5px solid transparent !important; border-radius: 14px !important; box-shadow: none !important; outline: 0; transition: border-color .2s, background .2s, box-shadow .2s;
  }
  body.mp .mp-ct .form-inner .form-group textarea { height: 120px !important; padding: 12px 14px !important; resize: none; line-height: 1.5; }
  body.mp .mp-ct .form-inner .form-group input:focus, body.mp .mp-ct .form-inner .form-group textarea:focus { background: #fff !important; border-color: var(--mp-pri) !important; box-shadow: 0 0 0 4px rgba(248, 92, 112, .12) !important; }
  body.mp .mp-ct .form-inner .backend_error { display: block; margin-top: 4px; font-size: 11.5px; line-height: 1.4; color: #d93a4f; }
  body.mp .mp-ct #captImg { margin: 0 0 6px; }
  body.mp .mp-ct #captImg img { display: block; height: 44px; width: auto; border-radius: 12px; border: 1px solid var(--mp-line); }
  body.mp .mp-ct .form-inner .form-group p { margin: 0; font-size: 12px; line-height: 1.5; color: var(--mp-muted); }
  body.mp .mp-ct .form-inner .form-group p a { color: var(--mp-pri); font-weight: 700; }
  body.mp .mp-ct .form-inner .form-group br { display: none; }
  body.mp .mp-ct .form-inner .message-btn { margin: 4px 0 0 !important; }
  body.mp .mp-ct .form-inner .message-btn .theme-btn-one { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; padding: 0 !important; font-size: 15px !important; font-weight: 700 !important; border-radius: 16px !important; }
  body.mp .google-map-section .contact-map { margin: 0 16px 14px; border-radius: 22px; overflow: hidden; border: 1px solid var(--mp-line); box-shadow: var(--mp-shadow-sm); }
  body.mp .google-map-section .contact-map iframe { display: block; width: 100%; height: 240px; }

  /* Ward member profile (municipalities/municipal_corporation_ward_member_profile.php) + shared ward nav */
  body.mp .mp-wm-old { display: none !important; }
  body.mp .mp-wm-hero {
    display: block; position: relative; padding: 22px 0 54px; text-align: center; color: #fff; overflow: hidden;
    background: linear-gradient(150deg, #0b1f3f 0%, #18356a 58%, #3a2b6b 100%); border-radius: 0 0 32px 32px;
  }
  body.mp .mp-wm-hero:after { content: ''; position: absolute; right: -50px; top: -60px; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle, rgba(248, 92, 112, .5), transparent 68%); pointer-events: none; }
  body.mp .mp-wm-hero .auto-container { position: relative; z-index: 2; }
  body.mp .mp-wm-ava { width: 104px; height: 104px; margin: 0 auto 12px; padding: 4px; border-radius: 50%; background: var(--mp-grad); box-shadow: 0 16px 28px -12px rgba(248, 92, 112, .8); animation: mpRise .5s ease both; }
  body.mp .mp-wm-ava img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; border: 3px solid #fff; background: #fff; }
  body.mp .mp-wm-name { margin: 0 0 10px !important; font-size: 20px !important; line-height: 1.3 !important; font-weight: 700 !important; color: #fff !important; }
  body.mp .mp-wm-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0 0 16px; }
  body.mp .mp-wm-chips span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 12px; font-size: 11px; font-weight: 500; color: #fff; background: rgba(255, 255, 255, .12); }
  body.mp .mp-wm-chips span i { font-size: 10px; color: #ff9aa8; }
  body.mp .mp-wm-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
  body.mp .mp-wm-actions a {
    display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 15px; border-radius: 13px; font-size: 12px; font-weight: 600; color: #fff !important;
    background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .2); transition: transform .15s;
  }
  body.mp .mp-wm-actions a:active { transform: scale(.95); }
  body.mp .mp-wm-actions a i { font-size: 12px; }
  body.mp .mp-wm-actions a.is-call { background: var(--mp-grad); border-color: transparent; box-shadow: 0 12px 20px -12px rgba(248, 92, 112, .9); }
  body.mp .mp-wm-actions a.is-wa { background: #1fbd5a; border-color: transparent; }
  @media (max-width: 359px) {
    body.mp .mp-wm-actions a.is-mail, body.mp .mp-wm-actions a.is-share { width: 38px; padding: 0; justify-content: center; font-size: 0; gap: 0; }
    body.mp .mp-wm-actions a.is-mail i, body.mp .mp-wm-actions a.is-share i { font-size: 14px; }
  }

  body.mp .mp-wm-sec { padding: 0 0 8px !important; }
  body.mp .mp-wm-sec > .auto-container { margin-top: -30px; position: relative; z-index: 3; }
  body.mp .mp-wm-sec .content-side .login-section,
  body.mp .mp-wm-sec .content-side .login-section .auto-container,
  body.mp .mp-wm-sec .content-side .login-section .inner-container,
  body.mp .mp-wm-sec .content-side .login-section .inner-box { padding: 0 !important; margin: 0 !important; width: 100%; max-width: 100% !important; background: none !important; box-shadow: none !important; border: 0 !important; border-radius: 0 !important; }
  body.mp .mp-wm-sec .content-side .login-section .inner-box:before { display: none !important; }
  body.mp .mp-wm-sec .content-side .row { margin: 0 !important; }
  body.mp .mp-wm-sec .profile-card {
    width: 100%; padding: 16px !important; margin: 0 0 12px !important; border-radius: 22px !important; background: #fff !important; border: 1px solid var(--mp-line); box-shadow: var(--mp-shadow-sm) !important;
  }
  body.mp .mp-wm-sec .profile-card:has(.mp-wm-dup), body.mp .mp-wm-sec .profile-card:has(> p:empty) { display: none !important; }
  body.mp .mp-wm-sec .profile-card h5 { position: relative; margin: 0 0 12px !important; padding-left: 12px; text-align: left !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.2; color: var(--mp-ink); }
  body.mp .mp-wm-sec .profile-card h5:before { content: ''; position: absolute; left: 0; top: 2px; bottom: 2px; width: 4px; border-radius: 4px; background: var(--mp-grad); }
  body.mp .mp-wm-sec .profile-card p { margin: 0; font-size: 13.5px; line-height: 1.8; color: #44506a; }
  body.mp .mp-wm-sec .table-responsive { overflow: visible; }
  body.mp .mp-wm-sec .profile-card table, body.mp .mp-wm-sec .profile-card tbody, body.mp .mp-wm-sec .profile-card tr, body.mp .mp-wm-sec .profile-card td { display: block; width: 100%; }
  body.mp .mp-wm-sec .profile-card table { border: 0 !important; margin: 0 !important; background: transparent !important; }
  body.mp .mp-wm-sec .profile-card tr { display: grid; grid-template-columns: 40px minmax(0, 1fr); grid-template-areas: 'i l' 'i v'; column-gap: 12px; row-gap: 1px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--mp-line); background: transparent !important; }
  body.mp .mp-wm-sec .profile-card tr:last-child { border-bottom: 0; padding-bottom: 0; }
  body.mp .mp-wm-sec .profile-card tr:has(td:last-child:empty) { display: none; }
  body.mp .mp-wm-sec .profile-card td { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; text-align: left !important; }
  body.mp .mp-wm-sec .profile-card td:nth-child(1) { grid-area: l; align-self: end; font-size: 10.5px !important; font-weight: 600; letter-spacing: .4px; text-transform: uppercase; color: var(--mp-muted); }
  body.mp .mp-wm-sec .profile-card td:nth-child(2) { grid-area: v; align-self: start; font-size: 13.5px !important; font-weight: 600; line-height: 1.5; color: var(--mp-ink); word-break: break-word; }
  body.mp .mp-wm-sec .profile-card tr:before {
    content: '\f3cd'; grid-area: i; grid-row: 1 / 3; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 14px;
    font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free'; font-weight: 900; font-size: 15px; background: #fff1f3; color: var(--mp-pri);
  }
  body.mp .mp-wm-sec .profile-card tr:nth-child(2):before { content: '\f095'; background: #e8f1fe; color: #1a5fd0; }
  body.mp .mp-wm-sec .profile-card tr:nth-child(3):before { content: '\f0e0'; background: #e6f8ee; color: #178a4a; }
  body.mp .mp-wm-sec .profile-card tr:nth-child(4):before { content: '\f015'; background: #fff4de; color: #b86e00; }
  body.mp .mp-wm-sec .profile-card tr:nth-child(5):before { content: '\f1ad'; background: #efe9ff; color: #6a43d4; }

  body.mp .mp-wm-sec .profile-card tr.is-hide { display: none !important; }
  body.mp .mp-wm-note { display: flex; align-items: flex-start; gap: 10px; margin-top: 12px; padding: 11px 13px; border-radius: 14px; background: #f6f8fc; font-size: 12px; line-height: 1.5; font-weight: 500; color: var(--mp-muted); }
  body.mp .mp-wm-note i { margin-top: 2px; color: var(--mp-pri); }
  /* ward details rows (municipal_corporation_about_ward.php) */
  body.mp .mp-wm-sec .profile-card .mp-wm-ward tr:nth-child(1):before { content: '\f292'; background: #fff1f3; color: var(--mp-pri); }
  body.mp .mp-wm-sec .profile-card .mp-wm-ward tr:nth-child(2):before { content: '\f5a0'; background: #e8f1fe; color: #1a5fd0; }
  body.mp .mp-wm-sec .profile-card .mp-wm-ward tr:nth-child(3):before { content: '\f073'; background: #e6f8ee; color: #178a4a; }
  body.mp .mp-wm-sec .profile-card .mp-wm-ward tr:nth-child(4):before { content: '\f274'; background: #fff4de; color: #b86e00; }

  /* Ward social media (municipalities/municipal_corporation_social_media.php) */
  body.mp .mp-sm-old { display: none !important; }
  body.mp .mp-sm { display: block; }
  body.mp .mp-sm-list { display: grid; gap: 10px; }
  body.mp .mp-sm-row {
    display: flex; align-items: center; gap: 13px; padding: 12px 14px; border-radius: 20px; background: #fff; border: 1px solid var(--mp-line); box-shadow: var(--mp-shadow-sm);
    color: var(--mp-ink) !important; transition: transform .15s; animation: mpCardIn .45s cubic-bezier(.2, .8, .3, 1) both;
  }
  body.mp .mp-sm-row:nth-child(2) { animation-delay: .06s; }
  body.mp .mp-sm-row:nth-child(3) { animation-delay: .12s; }
  body.mp .mp-sm-row:nth-child(n+4) { animation-delay: .18s; }
  body.mp .mp-sm-row:active { transform: scale(.975); }
  body.mp .mp-sm-row .mp-sm-i { flex: 0 0 46px; display: flex !important; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 16px; color: #fff; font-size: 19px; box-shadow: 0 12px 18px -10px rgba(11, 31, 63, .6); }
  body.mp .mp-sm-i i, body.mp .mp-sm-go i { position: static !important; display: block; margin: 0 !important; padding: 0 !important; width: auto !important; height: auto !important; line-height: 1 !important; font-size: inherit !important; color: inherit !important; transform: none !important; }
  body.mp .mp-sm-row.is-fb .mp-sm-i { background: #3b5998; }
  body.mp .mp-sm-row.is-tw .mp-sm-i { background: #1da1f2; }
  body.mp .mp-sm-row.is-ig .mp-sm-i { background: linear-gradient(45deg, #feda75, #fa7e1e 30%, #d62976 60%, #962fbf 85%, #4f5bd5); }
  body.mp .mp-sm-row.is-yt .mp-sm-i { background: #ea4335; }
  body.mp .mp-sm-row.is-web .mp-sm-i { background: #007bb5; }
  body.mp .mp-sm-t { flex: 1; min-width: 0; }
  body.mp .mp-sm-t b { display: block; font-size: 14px; font-weight: 700; line-height: 1.25; color: var(--mp-ink); }
  body.mp .mp-sm-t small { display: block; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11.5px; font-weight: 500; color: var(--mp-muted); }
  body.mp .mp-sm-go { display: flex; flex: 0 0 30px; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: #fff1f3; color: var(--mp-pri); font-size: 11px; }
  body.mp .mp-sm-none { padding: 30px 14px; text-align: center; border-radius: 20px; background: #fff; box-shadow: var(--mp-shadow-sm); }
  body.mp .mp-sm-none i { display: block; margin: 0 auto 10px; width: 50px; height: 50px; line-height: 50px; border-radius: 17px; background: #fff1f3; color: var(--mp-pri); font-size: 19px; }
  body.mp .mp-sm-none b { display: block; font-size: 14px; font-weight: 700; color: var(--mp-ink); }
  body.mp .mp-sm-none span { font-size: 12px; color: var(--mp-muted); }

  /* Ward voter feedback (municipalities/municipal_corporation_voter_feeback.php) */
  body.mp .mp-vf-head { display: block; }
  body.mp .mp-vf-count { margin: -4px 4px 12px 58px; font-size: 11.5px; font-weight: 500; color: var(--mp-muted); }
  body.mp .mp-vf-count b { color: var(--mp-pri); font-weight: 700; }
  body.mp .mp-vf-wrap { margin: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; border: 0 !important; }
  body.mp .mp-vf-wrap .row { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 0 !important; }
  body.mp .mp-vf-wrap .row:before, body.mp .mp-vf-wrap .row:after { display: none; }
  body.mp .mp-vf-card { width: 100% !important; max-width: 100% !important; flex: none !important; margin: 0 !important; padding: 0 !important; float: none !important; animation: mpCardIn .45s cubic-bezier(.2, .8, .3, 1) both; }
  body.mp .mp-vf-card:nth-child(2) { animation-delay: .06s; }
  body.mp .mp-vf-card:nth-child(3) { animation-delay: .12s; }
  body.mp .mp-vf-card:nth-child(n+4) { animation-delay: .18s; }
  body.mp .mp-vf-card .feature-block-one { margin: 0 !important; }
  body.mp .mp-vf-card .inner-box { overflow: hidden; border-radius: 20px !important; background: #fff !important; border: 1px solid var(--mp-line); box-shadow: var(--mp-shadow-sm) !important; margin: 0 !important; padding: 0 !important; }
  body.mp .mp-vf-card .embed-responsive { background: #0b1f3f; }
  body.mp .mp-vf-card iframe { border: 0; }
  body.mp .mp-vf-card .lower-content { padding: 0 !important; }
  body.mp .mp-vf-card .author-box.mp-vf-by { display: block; margin: 0 !important; padding: 11px 14px !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; }
  body.mp .mp-vf-card .author-box .inner { margin: 0 !important; padding: 0 !important; text-align: left !important; }
  body.mp .mp-vf-card .author-box .inner h6 { padding: 0 !important; }

  /* Sub-divisions (district/parbhani_sub_divisions.php) */
  body.mp .mp-sd { padding: 18px 0 8px !important; }
  body.mp .mp-sd > .auto-container > .row { margin: 0 !important; }
  body.mp .mp-sd .content-column { padding: 0 !important; max-width: 100%; flex: 0 0 100%; }
  body.mp .mp-sd .content_block_3 .content-box { background: transparent !important; padding: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
  body.mp .mp-sd-head { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; }
  body.mp .mp-sd-ico { flex: 0 0 38px; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border-radius: 13px; background: #fff1f3; color: var(--mp-pri); font-size: 15px; }
  body.mp .mp-sd-ico i { position: static !important; margin: 0 !important; line-height: 1 !important; font-size: inherit !important; color: inherit !important; }
  body.mp .mp-sd-head b { display: block; font-size: 15px; font-weight: 700; line-height: 1.2; color: var(--mp-ink); }
  body.mp .mp-sd-head small { display: block; margin-top: 2px; font-size: 11.5px; color: var(--mp-muted); }
  body.mp .mp-sd .text { margin: 0 !important; overflow: visible !important; }
  body.mp .mp-sd .mp-sd-table { display: block; width: 100%; margin: 0 !important; border: 0 !important; background: transparent !important; overflow: visible; }
  body.mp .mp-sd .mp-sd-table thead { display: none; }
  body.mp .mp-sd .mp-sd-table tbody { display: grid; gap: 10px; border: 0 !important; counter-reset: none; }
  body.mp .mp-sd .mp-sd-table tbody tr {
    display: grid; grid-template-columns: 46px minmax(0, 1fr); column-gap: 14px; align-items: center; padding: 12px 14px; margin: 0;
    background: #fff !important; border-radius: 20px; border: 1px solid var(--mp-line); box-shadow: var(--mp-shadow-sm); animation: mpCardIn .45s cubic-bezier(.2, .8, .3, 1) both;
  }
  body.mp .mp-sd .mp-sd-table tbody tr:nth-child(2) { animation-delay: .06s; }
  body.mp .mp-sd .mp-sd-table tbody tr:nth-child(3) { animation-delay: .12s; }
  body.mp .mp-sd .mp-sd-table tbody tr:nth-child(n+4) { animation-delay: .18s; }
  body.mp .mp-sd .mp-sd-table tbody td { display: block; padding: 0 !important; border: 0 !important; background: none !important; font-family: inherit; }
  body.mp .mp-sd .mp-sd-table tbody td:nth-child(1) { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 16px; background: var(--mp-grad) !important; color: #fff; font-size: 17px; font-weight: 700; box-shadow: 0 12px 18px -10px rgba(248, 92, 112, .9); }
  body.mp .mp-sd .mp-sd-table tbody tr:nth-child(4n+2) td:nth-child(1) { background: linear-gradient(135deg, #4b8bff, #1a5fd0) !important; box-shadow: 0 12px 18px -10px rgba(26, 95, 208, .8); }
  body.mp .mp-sd .mp-sd-table tbody tr:nth-child(4n+3) td:nth-child(1) { background: linear-gradient(135deg, #3fd48a, #178a4a) !important; box-shadow: 0 12px 18px -10px rgba(23, 138, 74, .8); }
  body.mp .mp-sd .mp-sd-table tbody tr:nth-child(4n+4) td:nth-child(1) { background: linear-gradient(135deg, #ffb340, #e08a00) !important; box-shadow: 0 12px 18px -10px rgba(224, 138, 0, .8); }
  body.mp .mp-sd .mp-sd-table tbody td:nth-child(2) { font-size: 15px; font-weight: 700; line-height: 1.3; color: var(--mp-ink); }
  body.mp .mp-sd .mp-sd-table tbody td:nth-child(2):after { content: 'Sub-Division'; display: block; margin-top: 2px; font-size: 11px; font-weight: 500; color: var(--mp-muted); }

  /* About Parbhani (district/about_parbhani_district.php) */
  body.mp .mp-ab { padding: 18px 0 8px !important; }
  body.mp .mp-ab > .auto-container > .row { margin: 0 !important; }
  body.mp .mp-ab .content-column { padding: 0 !important; max-width: 100%; flex: 0 0 100%; }
  body.mp .mp-ab .content_block_3 .content-box { background: transparent !important; padding: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
  body.mp .mp-ab-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 14px; }
  body.mp .mp-ab-fact { --tint: #fff1f3; --ink: #f85c70; position: relative; display: block; padding: 14px; border-radius: 20px; background: #fff; border: 1px solid var(--mp-line); box-shadow: var(--mp-shadow-sm); animation: mpCardIn .45s cubic-bezier(.2, .8, .3, 1) both; }
  body.mp .mp-ab-fact.is-b { --tint: #e8f1fe; --ink: #1a5fd0; animation-delay: .05s; }
  body.mp .mp-ab-fact.is-c { --tint: #e6f8ee; --ink: #178a4a; animation-delay: .1s; }
  body.mp .mp-ab-fact.is-d { --tint: #fff4de; --ink: #b86e00; animation-delay: .15s; }
  body.mp .mp-ab-fact i { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin: 0 0 10px; border-radius: 12px; background: var(--tint); color: var(--ink); font-size: 14px; position: static !important; line-height: 1 !important; }
  body.mp .mp-ab-fact b { display: block; font-size: 21px; font-weight: 700; line-height: 1.15; letter-spacing: -.3px; color: var(--mp-ink); }
  body.mp .mp-ab-fact small { display: block; margin-top: 4px; font-size: 11.5px; font-weight: 500; line-height: 1.4; color: var(--mp-muted); }

  body.mp .mp-ab-tabs {
    position: sticky; top: calc(var(--mp-bar-h) + var(--mp-safe-t) + 8px); z-index: 30; display: flex; gap: 4px; margin: 0 0 14px; padding: 4px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;
    border-radius: 18px; background: rgba(255, 255, 255, .95); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: var(--mp-shadow);
  }
  body.mp .mp-ab-tabs::-webkit-scrollbar { display: none; }
  body.mp .mp-ab-tabs a { flex: 0 0 auto; display: flex; align-items: center; height: 38px; padding: 0 16px; border-radius: 14px; white-space: nowrap; font-size: 12.5px; font-weight: 600; color: var(--mp-muted) !important; transition: background .25s, color .25s, box-shadow .25s; }
  body.mp .mp-ab-tabs a.on { background: var(--mp-grad); color: #fff !important; box-shadow: 0 10px 18px -10px rgba(248, 92, 112, .9); }

  body.mp .mp-ab .content_block_3 .content-box .text { padding: 0; }
  body.mp .mp-ab-sec { scroll-margin-top: calc(var(--mp-bar-h) + var(--mp-safe-t) + 70px); margin: 0 0 14px; padding: 18px 16px 6px; border-radius: 22px; background: #fff; border: 1px solid var(--mp-line); box-shadow: var(--mp-shadow-sm); }
  body.mp .mp-ab-sec h3, body.mp .mp-ab-sec h3.mp-ab-h { display: flex !important; align-items: center; gap: 10px; margin: 0 0 14px !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1.3 !important; color: var(--mp-ink); text-align: left; }
  body.mp .mp-ab-sec h3 .mp-ab-i { flex: 0 0 34px; display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 12px; background: #fff1f3; color: var(--mp-pri); font-size: 13px; position: static !important; margin: 0 !important; line-height: 1 !important; }
  body.mp .mp-ab-sec:nth-child(2) h3 .mp-ab-i { background: #e8f1fe; color: #1a5fd0; }
  body.mp .mp-ab-sec:nth-child(3) h3 .mp-ab-i { background: #e6f8ee; color: #178a4a; }
  body.mp .mp-ab-sec:nth-child(4) h3 .mp-ab-i { background: #fff4de; color: #b86e00; }
  body.mp .mp-ab-sec:nth-child(5) h3 .mp-ab-i { background: #f1ebfe; color: #6a3fd0; }
  body.mp .mp-ab .content_block_3 .content-box .text .mp-ab-sec p { margin: 0 0 14px; font-size: 13.5px; line-height: 1.9; font-weight: 400; text-align: left; color: #44506a; word-break: break-word; }

  /* Demography (district/parbhani_demography.php) - stat tiles, builds on the sub-division styles */
  body.mp .mp-dg .mp-sd-table tbody { grid-template-columns: 1fr 1fr; gap: 10px; }
  body.mp .mp-dg .mp-sd-table tbody tr {
    --tint: #fff1f3; --ink: #f85c70;
    display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding: 14px; min-width: 0;
  }
  body.mp .mp-dg .mp-sd-table tbody tr:nth-child(4n+2) { --tint: #e8f1fe; --ink: #1a5fd0; }
  body.mp .mp-dg .mp-sd-table tbody tr:nth-child(4n+3) { --tint: #e6f8ee; --ink: #178a4a; }
  body.mp .mp-dg .mp-sd-table tbody tr:nth-child(4n+4) { --tint: #fff4de; --ink: #b86e00; }
  body.mp .mp-dg .mp-sd-table tbody tr:before {
    order: 0; display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; margin-bottom: 12px; border-radius: 13px; background: var(--tint); color: var(--ink);
    font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free'; font-weight: 900; font-size: 15px; content: '\f080';
  }
  body.mp .mp-dg .mp-sd-table tbody tr:nth-child(2):before { content: '\f0e8'; }
  body.mp .mp-dg .mp-sd-table tbody tr:nth-child(3):before { content: '\f277'; }
  body.mp .mp-dg .mp-sd-table tbody tr:nth-child(4):before { content: '\f009'; }
  body.mp .mp-dg .mp-sd-table tbody tr:nth-child(5):before { content: '\f0c0'; }
  body.mp .mp-dg .mp-sd-table tbody tr:nth-child(6):before { content: '\f015'; }
  body.mp .mp-dg .mp-sd-table tbody tr:nth-child(7):before { content: '\f1ad'; }
  body.mp .mp-dg .mp-sd-table tbody tr:nth-child(8):before { content: '\f66f'; }
  body.mp .mp-dg .mp-sd-table tbody tr:nth-child(9):before { content: '\f022'; }
  body.mp .mp-dg .mp-sd-table tbody tr:nth-child(10):before { content: '\f1bb'; }
  body.mp .mp-sd.mp-dg .mp-sd-table tbody tr:nth-child(n) td:nth-child(1), body.mp .mp-sd.mp-dg .mp-sd-table tbody tr:nth-child(n) td:nth-child(2) { display: block; width: auto; height: auto; border-radius: 0; background: none !important; box-shadow: none !important; }
  body.mp .mp-dg .mp-sd-table tbody td:nth-child(2) { order: 1; font-size: 22px; font-weight: 700; line-height: 1.15; letter-spacing: -.3px; color: var(--mp-ink); }
  body.mp .mp-dg .mp-sd-table tbody td:nth-child(2).is-na { font-size: 20px; color: #c3cad9; }
  body.mp .mp-sd.mp-dg .mp-sd-table tbody tr:nth-child(n) td:nth-child(1) { order: 2; margin-top: 4px; font-size: 11.5px; font-weight: 500; line-height: 1.4; color: var(--mp-muted); text-align: left; }
  body.mp .mp-dg .mp-sd-table tbody td:nth-child(2):after, body.mp .mp-dg .mp-sd-table tbody td:nth-child(1):after { display: none; content: none; }
  /* first card: Area, full-width highlight */
  body.mp .mp-dg .mp-sd-table tbody tr:first-child { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: 14px; padding: 16px; background: linear-gradient(135deg, #18356a, #0b1f3f) !important; border: 0; box-shadow: 0 16px 28px -16px rgba(11, 31, 63, .8); }
  body.mp .mp-dg .mp-sd-table tbody tr:first-child:before { flex: 0 0 46px; width: 46px; height: 46px; margin: 0; background: rgba(255, 255, 255, .14); color: #fff; font-size: 18px; }
  body.mp .mp-dg .mp-sd-table tbody tr:first-child td:nth-child(2) { order: 1; flex: 1 1 0; min-width: 0; font-size: 24px; color: #fff; }
  body.mp .mp-sd.mp-dg .mp-sd-table tbody tr:first-child td:nth-child(1) { order: 2; flex: 0 0 100%; margin-top: 8px; color: rgba(255, 255, 255, .72); }

  /* Talukas (district/parbhani_talukas.php) - builds on the sub-division card styles */
  body.mp .mp-tk-chips { display: flex; gap: 6px; margin: 0 -16px 14px; padding: 2px 16px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  body.mp .mp-tk-chips::-webkit-scrollbar { display: none; }
  body.mp .mp-tk-chips button { flex: 0 0 auto; height: 34px; padding: 0 14px; border: 1.5px solid var(--mp-line); border-radius: 17px; background: #fff; color: var(--mp-muted); font-family: inherit; font-size: 12px; font-weight: 600; white-space: nowrap; transition: background .2s, color .2s, border-color .2s, box-shadow .2s; }
  body.mp .mp-tk-chips button.on { background: var(--mp-grad); border-color: transparent; color: #fff; box-shadow: 0 10px 16px -10px rgba(248, 92, 112, .9); }
  body.mp .mp-tk .mp-sd-table tbody tr { grid-template-columns: 46px minmax(0, 1fr); row-gap: 3px; }
  body.mp .mp-tk .mp-sd-table tbody tr.is-hide { display: none; }
  body.mp .mp-tk .mp-sd-table tbody td:nth-child(1) { grid-column: 1; grid-row: 1 / 3; }
  body.mp .mp-tk .mp-sd-table tbody td:nth-child(3) { grid-column: 2; grid-row: 1; align-self: end; font-size: 15px; font-weight: 700; line-height: 1.3; color: var(--mp-ink); }
  body.mp .mp-tk .mp-sd-table tbody td:nth-child(2) { grid-column: 2; grid-row: 2; align-self: start; font-size: 11.5px; font-weight: 500; color: var(--mp-muted); }
  body.mp .mp-tk .mp-sd-table tbody td:nth-child(2):before { content: 'Sub-Division: '; }
  body.mp .mp-tk .mp-sd-table tbody td:nth-child(2):after { display: none; }

  /* Who's who (district/who_is_who.php) */
  body.mp .mp-wh { padding: 18px 0 8px !important; }
  body.mp .mp-wh > .auto-container > .row { margin: 0 !important; }
  body.mp .mp-wh .content-column { padding: 0 !important; max-width: 100%; flex: 0 0 100%; }
  body.mp .mp-wh .content_block_3 .content-box { background: transparent !important; padding: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
  body.mp .mp-wh-tools { display: block; margin: 0 0 14px; }
  body.mp .mp-wh-chips { display: flex; gap: 6px; margin: 10px -16px 0; padding: 2px 16px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  body.mp .mp-wh-chips::-webkit-scrollbar { display: none; }
  body.mp .mp-wh-chips button { flex: 0 0 auto; height: 34px; padding: 0 14px; border: 1.5px solid var(--mp-line); border-radius: 17px; background: #fff; color: var(--mp-muted); font-family: inherit; font-size: 12px; font-weight: 600; white-space: nowrap; transition: background .2s, color .2s, border-color .2s, box-shadow .2s; }
  body.mp .mp-wh-chips button.on { background: var(--mp-grad); border-color: transparent; color: #fff; box-shadow: 0 10px 16px -10px rgba(248, 92, 112, .9); }
  body.mp .mp-wh-none { padding: 30px 14px; text-align: center; border-radius: 20px; background: #fff; box-shadow: var(--mp-shadow-sm); }
  body.mp .mp-wh-none.on { display: block; }
  body.mp .mp-wh-none i { display: block; margin: 0 auto 10px; width: 50px; height: 50px; line-height: 50px; border-radius: 17px; background: #fff1f3; color: var(--mp-pri); font-size: 19px; }
  body.mp .mp-wh-none b { display: block; font-size: 14px; font-weight: 700; color: var(--mp-ink); }
  body.mp .mp-wh-none span { font-size: 12px; color: var(--mp-muted); }

  body.mp .mp-wh .text.table-responsive { display: block; margin: 0 0 20px !important; overflow: visible !important; border: 0 !important; }
  body.mp .mp-wh .text.table-responsive.is-hide { display: none !important; }
  body.mp .mp-wh .table { display: block; width: 100%; margin: 0 !important; border: 0 !important; background: transparent !important; overflow: visible; }
  body.mp .mp-wh .table thead { display: block; }
  body.mp .mp-wh .table thead tr:not(.table-title) { display: none; }
  body.mp .mp-wh .table thead tr.table-title { display: block; background: none !important; }
  body.mp .mp-wh .table thead tr.table-title th {
    display: flex !important; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px !important; border: 0 !important; border-radius: 16px;
    background: linear-gradient(135deg, #18356a, #0b1f3f) !important; color: #fff !important; font-family: inherit; font-size: 13.5px; font-weight: 700; text-align: left !important;
  }
  body.mp .mp-wh .table thead tr.table-title th span { min-width: 0; }
  body.mp .mp-wh .table thead tr.table-title th em { flex: 0 0 auto; min-width: 26px; height: 26px; line-height: 26px; padding: 0 9px; border-radius: 13px; background: rgba(255, 255, 255, .16); font-style: normal; font-size: 12px; text-align: center; }
  body.mp .mp-wh .table tbody { display: grid; gap: 10px; margin-top: 10px; border: 0 !important; }
  body.mp .mp-wh .table tbody tr {
    --tint: #fff1f3; --ink: #f85c70;
    display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 12px; row-gap: 2px; align-items: center; padding: 12px; margin: 0;
    background: #fff !important; border-radius: 20px; border: 1px solid var(--mp-line); box-shadow: var(--mp-shadow-sm); animation: mpCardIn .45s cubic-bezier(.2, .8, .3, 1) both;
  }
  body.mp .mp-wh .c1 tbody tr { --tint: #e8f1fe; --ink: #1a5fd0; }
  body.mp .mp-wh .c2 tbody tr { --tint: #e6f8ee; --ink: #178a4a; }
  body.mp .mp-wh .c3 tbody tr { --tint: #fff4de; --ink: #b86e00; }
  body.mp .mp-wh .c4 tbody tr { --tint: #f1ebfe; --ink: #6a3fd0; }
  body.mp .mp-wh .table tbody tr.is-hide { display: none; }
  body.mp .mp-wh .table tbody tr:nth-child(2) { animation-delay: .05s; }
  body.mp .mp-wh .table tbody tr:nth-child(3) { animation-delay: .1s; }
  body.mp .mp-wh .table tbody tr:nth-child(n+4) { animation-delay: .15s; }
  body.mp .mp-wh .table tbody tr:before { content: '\f508'; grid-column: 1; grid-row: 1 / 3; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 15px; background: var(--tint); color: var(--ink); font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free'; font-weight: 900; font-size: 16px; }
  body.mp .mp-wh .table tbody td { display: block; padding: 0 !important; border: 0 !important; background: none !important; text-align: left; font-family: inherit; }
  body.mp .mp-wh .table tbody td:empty { display: none; }
  body.mp .mp-wh .table tbody td:nth-child(1) { grid-column: 2; grid-row: 1; align-self: end; font-size: 14px; font-weight: 700; line-height: 1.3; color: var(--mp-ink); word-break: break-word; }
  body.mp .mp-wh .table tbody td:nth-child(1).is-vacant { font-weight: 500; font-style: italic; color: var(--mp-muted); }
  body.mp .mp-wh .table tbody td:nth-child(2) { grid-column: 2; grid-row: 2; align-self: start; font-size: 12px; font-weight: 500; line-height: 1.4; color: var(--mp-muted); word-break: break-word; }
  body.mp .mp-wh .table tbody td:nth-child(n+3) { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 10px; margin-top: 5px; padding: 6px 8px !important; border-radius: 12px; background: #f6f8fc !important; font-size: 12px; font-weight: 500; line-height: 1.45; color: var(--mp-ink); word-break: break-word; }
  body.mp .mp-wh .table tbody td:nth-child(3) { margin-top: 10px; }
  body.mp .mp-wh .table tbody td:nth-child(n+3):before { flex: 0 0 24px; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 9px; background: #fff; font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free'; font-weight: 900; font-size: 10.5px; }
  body.mp .mp-wh .table tbody td:nth-child(3):before { content: '\f0e0'; color: #1a5fd0; }
  body.mp .mp-wh .table tbody td:nth-child(4):before { content: '\f3c5'; color: #e0364c; }
  body.mp .mp-wh .table tbody td:nth-child(5):before { content: '\f095'; color: #178a4a; }
  body.mp .mp-wh .table tbody td:nth-child(n+3) a { min-width: 0; align-self: center; font-weight: 600; word-break: break-all; }
  body.mp .mp-wh .table tbody td:nth-child(3) a { color: #1a5fd0 !important; }
  body.mp .mp-wh .table tbody td:nth-child(5) a { color: #178a4a !important; }
  body.mp .mp-wh .table tbody td:nth-child(n+3) > span, body.mp .mp-wh .table tbody td:nth-child(4) { align-items: center; }

  /* Company profile edit (company_dashboard_edit.php) */
  body.mp .mp-pe-id { display: grid; grid-template-columns: 54px minmax(0, 1fr); column-gap: 12px; row-gap: 8px; align-items: center; margin: 0 0 14px; padding: 12px; border-radius: 20px; background: linear-gradient(135deg, #18356a, #0b1f3f); color: #fff; box-shadow: 0 14px 26px -16px rgba(11, 31, 63, .8); }
  body.mp .mp-pe-av { position: relative; display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 18px; overflow: hidden; background: rgba(255, 255, 255, .14); color: #fff; font-size: 20px; border: 2px solid rgba(255, 255, 255, .5); }
  body.mp .mp-pe-av img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 0 !important; margin: 0 !important; }
  body.mp .mp-pe-av i { position: static !important; margin: 0 !important; line-height: 1 !important; color: inherit !important; font-size: inherit !important; }
  body.mp .mp-pe-idt { display: block; min-width: 0; }
  body.mp .mp-pe-idt b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; font-weight: 700; line-height: 1.25; color: #fff; }
  body.mp .mp-pe-idt small { display: block; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 500; color: rgba(255, 255, 255, .72); }
  body.mp .mp-pe-city { grid-column: 1 / -1; justify-self: start; display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 20px; background: rgba(255, 255, 255, .13); font-size: 11.5px; font-weight: 600; color: #fff; }
  body.mp .mp-pe-city i { position: static !important; margin: 0 !important; font-size: 10.5px !important; color: #ffb4be !important; }

  body.mp .mp-pe-form input[readonly] { background-color: #eef1f7 !important; color: var(--mp-muted) !important; }
  body.mp .mp-pe-hint { display: block; margin: 6px 2px 0; font-size: 11px; font-weight: 500; line-height: 1.4; color: var(--mp-muted); }
  body.mp .mp-pe-hint i { position: static !important; margin: 0 4px 0 0 !important; font-size: 10px !important; color: #178a4a !important; }

  body.mp .mp-pe-tile { padding: 0 !important; }
  body.mp .mp-pe-tile > .row { display: grid !important; grid-template-columns: 78px minmax(0, 1fr); column-gap: 14px; align-items: center; margin: 0 !important; padding: 12px; border-radius: 18px; background: #f6f8fc; border: 1.5px solid transparent; transition: border-color .2s, background .2s; }
  body.mp .mp-pe-tile > .row > [class*='col-'] { width: auto !important; max-width: 100% !important; min-width: 0; margin: 0 !important; padding: 0 !important; }
  body.mp .mp-pe-tile > .row > [class*='col-']:last-child { order: -1; }
  body.mp .mp-pe-tile.is-new > .row { background: #f1fbf5; border-color: #bfe8cd; }
  body.mp .mp-pe-prev { position: relative; display: flex; align-items: center; justify-content: center; width: 78px; height: 78px; border-radius: 20px; overflow: hidden; background: linear-gradient(145deg, #fff1f3, #ffd9df); color: #f3a3ae; font-size: 26px; }
  body.mp .mp-pe-prev i { display: block; position: static !important; margin: 0 !important; line-height: 1 !important; font-size: inherit !important; color: inherit !important; }
  body.mp .mp-pe-prev img { position: absolute; inset: 0; z-index: 1; width: 100% !important; height: 100% !important; object-fit: cover; margin: 0 !important; border-radius: 0 !important; background: #fff; }
  body.mp .mp-pe-tile label { display: block; margin: 0 0 6px; }
  body.mp .mp-pe-tile .required { display: none; }
  body.mp .mp-pe-file { display: block; width: 100%; max-width: 100%; height: auto !important; padding: 0 !important; margin: 0; border: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 11px; color: var(--mp-muted); overflow: hidden; text-overflow: ellipsis; }
  body.mp .mp-pe-file::file-selector-button { margin: 0 8px 0 0; padding: 8px 12px; border: 0; border-radius: 11px; background: var(--mp-grad); color: #fff; font-family: inherit; font-size: 12px; font-weight: 600; box-shadow: 0 8px 14px -8px rgba(248, 92, 112, .9); }
  body.mp .mp-pe-file::-webkit-file-upload-button { margin: 0 8px 0 0; padding: 8px 12px; border: 0; border-radius: 11px; background: var(--mp-grad); color: #fff; font-family: inherit; font-size: 12px; font-weight: 600; }

  body.mp .mp-pe-save {
    position: sticky; bottom: calc(var(--mp-nav-h) + var(--mp-safe-b) + 18px); z-index: 20; margin: 16px 0 0 !important; padding: 10px;
    background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
    border-radius: 20px; box-shadow: 0 14px 30px -12px rgba(11, 31, 63, .35);
  }
  body.mp .mp-pe-save > .col-md-4:first-child { display: none; }
  body.mp .mp-pe-save > [class*='col-'] { padding: 0 !important; margin: 0 !important; flex: 0 0 100%; max-width: 100%; width: 100%; }
  body.mp .mp-pe-save .btn-success {
    display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 50px; margin: 0 !important;
    border: 0 !important; border-radius: 15px !important; font-size: 14.5px; font-weight: 600;
    background: linear-gradient(135deg, #34c76a, #1fa855) !important; box-shadow: 0 12px 20px -10px rgba(31, 168, 85, .85) !important;
    transition: background .25s, color .25s, box-shadow .25s;
  }
  body.mp .mp-pe-form:not(.is-dirty) .mp-pe-save .btn-success { background: #e3e7f0 !important; color: #8d98b0 !important; box-shadow: none !important; }

  /* Ward newspaper (municipalities/municipal_corporation_newspaper.php) */
  body.mp .mp-np-head { display: block; }
  body.mp .mp-np-count { margin: -4px 4px 12px 58px; font-size: 11.5px; font-weight: 500; color: var(--mp-muted); }
  body.mp .mp-np-count b { color: var(--mp-pri); font-weight: 700; }
  body.mp .mp-np-none { display: block; padding: 30px 14px; text-align: center; border-radius: 20px; background: #fff; box-shadow: var(--mp-shadow-sm); }
  body.mp .mp-np-none i { display: block; margin: 0 auto 10px; width: 50px; height: 50px; line-height: 50px; border-radius: 17px; background: #fff1f3; color: var(--mp-pri); font-size: 19px; }
  body.mp .mp-np-none b { display: block; font-size: 14px; font-weight: 700; color: var(--mp-ink); }
  body.mp .mp-np-none span { font-size: 12px; color: var(--mp-muted); }
  body.mp .mp-np-wrap { margin: 0 !important; padding: 0 !important; }
  body.mp .mp-np-wrap .row { display: block; column-count: 2; column-gap: 10px; margin: 0 !important; }
  body.mp .mp-np-wrap .row:before, body.mp .mp-np-wrap .row:after { display: none; }
  body.mp .mp-np-item { display: block; width: 100% !important; max-width: 100% !important; float: none !important; margin: 0 0 10px !important; padding: 0 !important; break-inside: avoid; -webkit-column-break-inside: avoid; animation: mpCardIn .45s cubic-bezier(.2, .8, .3, 1) both; }
  body.mp .mp-np-item:nth-child(2) { animation-delay: .05s; }
  body.mp .mp-np-item:nth-child(3) { animation-delay: .1s; }
  body.mp .mp-np-item:nth-child(n+4) { animation-delay: .15s; }
  body.mp .mp-np-item a { position: relative; display: block; overflow: hidden; border-radius: 16px; background: #fff; border: 1px solid var(--mp-line); box-shadow: var(--mp-shadow-sm); transition: transform .15s; }
  body.mp .mp-np-item a:active { transform: scale(.97); }
  body.mp .mp-np-item img { display: block; width: 100%; height: auto; border-radius: 0; }
  body.mp .mp-np-item .mp-np-z { position: absolute; right: 8px; bottom: 8px; display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 10px; background: rgba(11, 31, 63, .72); color: #fff; font-size: 11px; }
  body.mp .mp-np-item .mp-np-z i { position: static !important; margin: 0 !important; line-height: 1 !important; font-size: inherit !important; color: inherit !important; }
  body.mp .mp-vf-card .author-box .inner h6 { display: flex !important; width: 100%; align-items: center; gap: 10px; margin: 0 !important; font-size: 13.5px !important; line-height: 1.3 !important; font-weight: 700 !important; color: var(--mp-ink); text-align: left; }
  body.mp .mp-vf-card .author-box h6 .mp-vf-av { display: flex !important; position: static !important; flex: 0 0 30px; align-items: center; justify-content: center; width: 30px !important; height: 30px !important; margin: 0 !important; padding: 0 !important; border-radius: 11px; background: #fff1f3 !important; color: var(--mp-pri) !important; font-size: 12px; line-height: 1; }
  body.mp .mp-vf-card .author-box h6 .mp-vf-av i { position: static !important; display: block !important; width: auto !important; height: auto !important; background: none !important; border-radius: 0 !important; margin: 0 !important; line-height: 1 !important; font-size: inherit !important; color: inherit !important; }

  /* Ward development details (municipalities/municipal_corporation_ward_development_details.php) */
  body.mp .mp-wdd .sidebar-side, body.mp .mp-wdd .content-side { padding: 0 !important; }
  body.mp .mp-wdd > .auto-container > .row { margin: 0 !important; }
  body.mp .mp-wdd .add-details-content .single-box { margin: 0 0 12px !important; }
  body.mp .mp-wdd-top { padding: 16px !important; text-align: left !important; }
  body.mp .mp-wdd-top .text { text-align: left !important; }
  body.mp .mp-wdd-kicker { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 10px; padding: 5px 11px; border-radius: 20px; background: #fff1f3; color: var(--mp-pri); font-size: 10.5px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }
  body.mp .mp-wdd-top .text h3 { margin: 0 0 12px !important; padding-left: 0 !important; font-size: 17px !important; line-height: 1.45 !important; font-weight: 700 !important; text-align: left !important; }
  body.mp .mp-wdd-top .text h3:before { display: none !important; }
  body.mp .mp-wdd-meta { display: flex; flex-wrap: wrap; gap: 6px; }
  body.mp .mp-wdd-meta:empty { display: none; }
  body.mp .mp-wdd-meta span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 12px; background: #f6f8fc; color: var(--mp-muted); font-size: 11.5px; font-weight: 600; text-transform: capitalize; }
  body.mp .mp-wdd-meta span i { color: var(--mp-pri); font-size: 10.5px; }
  body.mp .mp-wdd .content-two.single-box { padding: 10px !important; }
  body.mp .mp-wdd .photos { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 !important; }
  body.mp .mp-wdd .photos .item { width: 100%; max-width: 100%; flex: none; margin: 0 !important; padding: 0 !important; }
  body.mp .mp-wdd .photos .item:first-child { grid-column: 1 / -1; }
  body.mp .mp-wdd .photos .item a { display: block; border-radius: 16px; overflow: hidden; background: #eef1f8; }
  body.mp .mp-wdd .photos .item img { display: block; width: 100%; height: 112px; object-fit: cover; border-radius: 0; transition: transform .3s; }
  body.mp .mp-wdd .photos .item:first-child img { height: 210px; }
  body.mp .mp-wdd .photos .item a:active img { transform: scale(1.04); }
  body.mp .mp-wdd-desc { padding: 16px !important; }
  body.mp .mp-wdd-desc:has(> p:empty) { display: none !important; }
  body.mp .mp-wdd-h { display: block; position: relative; margin: 0 0 10px !important; padding-left: 12px; font-size: 15px !important; font-weight: 700 !important; line-height: 1.2; color: var(--mp-ink); }
  body.mp .mp-wdd-h:before { content: ''; position: absolute; left: 0; top: 2px; bottom: 2px; width: 4px; border-radius: 4px; background: var(--mp-grad); }
  body.mp .mp-wdd-desc p { margin: 0; font-size: 13.5px; line-height: 1.85; color: #44506a; word-break: break-word; }
  body.mp .mp-wdd-back {
    display: flex; align-items: center; justify-content: center; gap: 9px; height: 46px; margin: 0 0 14px; border-radius: 16px; background: #fff; border: 1px solid var(--mp-line);
    box-shadow: var(--mp-shadow-sm); font-size: 13px; font-weight: 600; color: var(--mp-ink) !important; transition: transform .15s;
  }
  body.mp .mp-wdd-back i { color: var(--mp-pri); font-size: 12px; }
  body.mp .mp-wdd-back:active { transform: scale(.97); }

  /* Ward developments (municipalities/municipal_corporation_ward_developments.php) */
  body.mp .mp-wd-sec .mp-wd.category-details-content { margin: 0 !important; padding: 0 !important; }
  body.mp .mp-wd .category-block.wrapper, body.mp .mp-wd .grid-item { margin: 0; padding: 0; }
  body.mp .mp-wd-tools { display: block; margin: 0 0 12px; }
  body.mp .mp-wd-head { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; }
  body.mp .mp-wd-ico { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 15px; background: linear-gradient(145deg, #fff1f3, #ffe0e6); color: var(--mp-pri); font-size: 16px; }
  body.mp .mp-wd-head b { display: block; font-size: 15px; font-weight: 700; line-height: 1.2; color: var(--mp-ink); }
  body.mp .mp-wd-head small { display: block; margin-top: 2px; font-size: 11.5px; color: var(--mp-muted); }
  body.mp .mp-wd .row { display: grid !important; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 !important; }
  body.mp .mp-wd .feature-block { width: 100% !important; max-width: 100%; flex: none; padding: 0 !important; margin: 0 !important; animation: mpCardIn .45s cubic-bezier(.2, .8, .3, 1) both; }
  body.mp .mp-wd .feature-block:nth-child(2) { animation-delay: .06s; }
  body.mp .mp-wd .feature-block:nth-child(3) { animation-delay: .12s; }
  body.mp .mp-wd .feature-block:nth-child(n+4) { animation-delay: .18s; }
  body.mp .mp-wd .feature-block.is-hide { display: none !important; }
  body.mp .mp-wd .feature-block:first-child { grid-column: 1 / -1; }
  body.mp .mp-wd .feature-block-one { margin: 0 !important; height: 100%; }
  body.mp .mp-wd .feature-block-one .inner-box, body.mp .category-details-content.mp-wd .feature-block-one .inner-box {
    display: flex; flex-direction: column; height: 100%; margin: 0 !important; overflow: hidden; border-radius: 20px !important; background: #fff; border: 1px solid var(--mp-line); box-shadow: var(--mp-shadow-sm); transition: transform .15s;
  }
  body.mp .mp-wd .feature-block-one .inner-box:active { transform: scale(.975); }
  body.mp .mp-wd .feature-block-one .inner-box:before, body.mp .mp-wd .feature-block-one .inner-box:after,
  body.mp .mp-wd .feature-block-one .inner-box .image-box:before, body.mp .mp-wd .feature-block-one .inner-box .image-box:after { display: none !important; }
  body.mp .mp-wd .feature-block-one .image-box { position: relative; margin: 0; }
  body.mp .mp-wd .feature-block-one .image-box figure.image { margin: 0; height: 118px; width: 100%; overflow: hidden; background: #eef1f8; }
  body.mp .mp-wd .feature-block:first-child .image-box figure.image { height: 170px; }
  body.mp .mp-wd .feature-block-one .image-box figure.image img { display: block; width: 100%; height: 100%; object-fit: cover; }
  body.mp .mp-wd .feature-block-one .lower-content { display: flex !important; align-items: flex-start; gap: 8px; flex: 1; padding: 10px 10px 12px !important; }
  body.mp .mp-wd .feature-block-one .lower-content h3 { flex: 1; min-width: 0; margin: 0 !important; line-height: 1.4 !important; text-align: left !important; }
  body.mp .mp-wd .feature-block-one .lower-content h3 a { text-align: left; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 12.5px !important; font-weight: 600; line-height: 1.4; color: var(--mp-ink); }
  body.mp .mp-wd .feature-block:first-child .lower-content h3 a { font-size: 14px !important; -webkit-line-clamp: 2; }
  body.mp .mp-wd-go { display: flex; flex: 0 0 26px; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: #fff1f3; color: var(--mp-pri); font-size: 10px; }
  body.mp .mp-wd-none { display: none; padding: 30px 14px; text-align: center; border-radius: 20px; background: #fff; box-shadow: var(--mp-shadow-sm); }
  body.mp .mp-wd-none.on { display: block; }
  body.mp .mp-wd-none i { display: block; margin: 0 auto 10px; width: 50px; height: 50px; line-height: 50px; border-radius: 17px; background: #fff1f3; color: var(--mp-pri); font-size: 19px; }
  body.mp .mp-wd-none b { display: block; font-size: 14px; font-weight: 700; color: var(--mp-ink); }
  body.mp .mp-wd-none span { font-size: 12px; color: var(--mp-muted); }

  /* shared ward navigation (municipalities_left_panel.php): two rows joined into one 4-column card */
  body.mp .top-links.mp-wnav {
    display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 14px 4px; align-items: stretch; background: #fff !important;
    margin: 0 0 14px !important; padding: 12px 8px !important; border: 1px solid var(--mp-line); border-radius: 24px !important; box-shadow: var(--mp-shadow-sm);
  }
  body.mp .top-links.mp-wnav a {
    position: relative; min-width: 0; display: flex !important; flex-direction: column; align-items: center; justify-content: flex-start; gap: 6px; padding: 4px 0 6px !important; text-align: center;
    border-radius: 16px !important; background: transparent !important; color: var(--mp-ink) !important; transition: transform .15s;
  }
  body.mp .top-links.mp-wnav a:active { transform: scale(.94); }
  body.mp .top-links.mp-wnav a br { display: none; }
  body.mp .top-links.mp-wnav a img { width: 48px; height: 48px; max-width: none !important; margin: 0 !important; padding: 11px; border-radius: 17px !important; object-fit: contain; box-shadow: inset 0 0 0 1.5px transparent; transition: transform .2s, box-shadow .2s; }
  body.mp .top-links.mp-wnav a:nth-child(4n+1) img { background: #fff1f3; }
  body.mp .top-links.mp-wnav a:nth-child(4n+2) img { background: #eaf1ff; }
  body.mp .top-links.mp-wnav a:nth-child(4n+3) img { background: #e8f9ee; }
  body.mp .top-links.mp-wnav a:nth-child(4n) img { background: #fff6e0; }
  body.mp .top-links.mp-wnav a:active img { transform: scale(.9); }
  body.mp .top-links.mp-wnav a span, body.mp .top-links.mp-wnav a span.active { display: block; padding: 0 !important; background: none !important; border-radius: 0 !important; color: inherit !important; font-size: 11px; font-weight: 600; line-height: 1.15; white-space: nowrap; }
  body.mp .top-links.mp-wnav a span h5 { margin: 3px 0 0 !important; font-size: 9.5px !important; font-weight: 500; line-height: 1.2; color: var(--mp-muted); white-space: nowrap; }
  body.mp .top-links.mp-wnav a.active, body.mp .top-links.mp-wnav a.active:hover { background: transparent !important; color: var(--mp-pri) !important; }
  body.mp .top-links.mp-wnav a.active img { background: #fff1f3 !important; box-shadow: inset 0 0 0 2px var(--mp-pri), 0 10px 16px -8px rgba(248, 92, 112, .7); }
  body.mp .top-links.mp-wnav a.active span h5 { color: var(--mp-pri); opacity: .85; }
  body.mp .top-links.mp-wnav a.active:after { content: ''; position: absolute; left: 50%; bottom: -3px; width: 18px; height: 3px; margin-left: -9px; border-radius: 3px; background: var(--mp-grad); }
  @media (max-width: 359px) {
    body.mp .top-links.mp-wnav a img { width: 42px; height: 42px; padding: 9px; }
    body.mp .top-links.mp-wnav a span { font-size: 10px; }
  }

  /* Parbhani Municipal Corporation (municipalities/parbhani_municipal_corporation.php) */
  body.mp .mp-mc-hero { position: relative; padding: 18px 0 22px !important; }
  body.mp .mp-mc-hero:after { content: ''; position: absolute; right: -50px; top: -60px; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle, rgba(248, 92, 112, .5), transparent 68%); pointer-events: none; }
  body.mp .mp-mc-hero .auto-container { position: relative; z-index: 2; }
  body.mp .mp-mc-hero .info-box { background: transparent !important; padding: 0 !important; margin: 0 !important; border: 0 !important; box-shadow: none !important; }
  body.mp .mp-mc-hero .heading { float: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; text-align: left !important; }
  body.mp .mp-mc-hero .heading h4 {
    display: block; margin: 12px 0 14px !important; padding: 0 !important; font-size: 22px !important; line-height: 1.35 !important; font-weight: 700 !important; color: #fff !important;
  }
  body.mp .mp-mc-hero .heading h4:before, body.mp .mp-mc-hero .heading h4:after { display: none !important; }
  body.mp .mp-mc-badge {
    display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 20px; font-size: 10.5px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase;
    color: #ffd1d8; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .2);
  }
  body.mp .mp-mc-i { display: inline-block; font-size: 11px; }
  body.mp .mp-mc-chips { display: flex; flex-wrap: wrap; gap: 6px; }
  body.mp .mp-mc-chips span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; border-radius: 12px; font-size: 11px; font-weight: 500; color: #fff; background: rgba(255, 255, 255, .1); }
  body.mp .mp-mc-chips span i { color: #ff9aa8; }

  body.mp .mp-mc-tabs {
    position: sticky; top: calc(var(--mp-bar-h) + var(--mp-safe-t) + 8px); z-index: 30; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3px;
    margin: 14px 0 12px; padding: 4px; border-radius: 18px; background: rgba(255, 255, 255, .95);
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: var(--mp-shadow);
  }
  body.mp .mp-mc-tabs a {
    display: flex; align-items: center; justify-content: center; gap: 5px; height: 38px; border-radius: 14px; white-space: nowrap;
    font-size: 11.5px; font-weight: 600; color: var(--mp-muted) !important; transition: background .25s, color .25s, box-shadow .25s;
  }
  body.mp .mp-mc-tabs a i { font-size: 11px; }
  body.mp .mp-mc-tabs a.on { background: var(--mp-grad); color: #fff !important; box-shadow: 0 10px 18px -10px rgba(248, 92, 112, .9); }
  @media (max-width: 359px) { body.mp .mp-mc-tabs a i { display: none; } }
  body.mp .mp-mc [id^="mpMc"] { scroll-margin-top: calc(var(--mp-bar-h) + var(--mp-safe-t) + 70px); }

  body.mp .mp-mc .single-box br { display: none; }
  body.mp .mp-mc-h { display: block; }
  body.mp .mp-mc-about { position: relative; max-height: 150px; overflow: hidden; transition: max-height .5s ease; }
  body.mp .mp-mc-about:after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 56px; background: linear-gradient(rgba(255, 255, 255, 0), #fff); pointer-events: none; transition: opacity .3s; }
  body.mp .mp-mc-about.open { max-height: 1400px; }
  body.mp .mp-mc-about.open:after { opacity: 0; }
  body.mp .mp-mc-about p { margin: 0 0 10px; font-size: 13.5px; line-height: 1.8; color: #44506a; }
  body.mp .mp-mc-more { display: inline-flex; align-items: center; gap: 7px; margin: 6px 0 0; padding: 8px 15px; border: 0; border-radius: 13px; background: #fff1f3; color: var(--mp-pri); font-size: 12.5px; font-weight: 600; }
  body.mp .mp-mc-more i { font-size: 10px; }
  body.mp .mp-mc-sub { display: block; margin: 0 0 9px !important; font-size: 11.5px; font-weight: 700; letter-spacing: .3px; color: var(--mp-pri); }
  body.mp .mp-mc .list-item ~ .mp-mc-sub { margin-top: 16px !important; }
  body.mp .mp-mc #mpMcRev { margin-top: 24px; padding-top: 18px; border-top: 1px dashed var(--mp-line); }
  body.mp .mp-mc .single-box .list-item li { width: auto !important; float: none !important; margin: 0 !important; padding: 7px 12px !important; }

  body.mp .mp-mc .table-responsive { overflow: visible; }
  body.mp .mp-mc-tools { display: block; margin: 0 0 12px; }
  body.mp .mp-mc-table, body.mp .mp-mc-table tbody, body.mp .mp-mc-table tr, body.mp .mp-mc-table td { display: block; width: 100%; }
  body.mp .mp-mc-table { border: 0 !important; background: transparent !important; margin: 0 !important; }
  body.mp .mp-mc-table thead { display: none; }
  body.mp .mp-mc-table td { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; text-align: left !important; width: auto; }
  body.mp .mp-mc-table tr { margin: 0 0 10px; padding: 13px 14px; border-radius: 18px; background: #f6f8fc !important; border: 1px solid var(--mp-line); position: relative; }
  body.mp .mp-mc-table td.is-empty { display: none !important; }

  /* mayors */
  body.mp .mp-mc-mayors tr { display: grid; grid-template-columns: auto auto 1fr; grid-template-areas: 'n n n' 'f t d' 'p p p'; align-items: center; column-gap: 8px; row-gap: 4px; }
  body.mp .mp-mc-mayors td:nth-child(1) { grid-area: n; font-size: 14px; font-weight: 700; line-height: 1.35; color: var(--mp-ink); padding-right: 18px !important; }
  body.mp .mp-mc-mayors td:nth-child(2) { grid-area: f; }
  body.mp .mp-mc-mayors td:nth-child(3) { grid-area: t; }
  body.mp .mp-mc-mayors td:nth-child(2), body.mp .mp-mc-mayors td:nth-child(3) { font-size: 11.5px; font-weight: 600; color: var(--mp-muted); }
  body.mp .mp-mc-mayors td:nth-child(2):before { content: '\f073'; font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free'; font-weight: 900; margin-right: 6px; color: var(--mp-pri); font-size: 10px; }
  body.mp .mp-mc-mayors td:nth-child(3):before { content: '\2192'; margin-right: 8px; }
  body.mp .mp-mc-mayors td:nth-child(2), body.mp .mp-mc-mayors td:nth-child(3), body.mp .mp-mc-mayors td:nth-child(4) { white-space: nowrap; }
  body.mp .mp-mc-mayors td:nth-child(4) { grid-area: d; justify-self: end; padding: 3px 9px !important; border-radius: 10px; background: #fff !important; font-size: 10.5px; font-weight: 600; color: var(--mp-muted); }
  body.mp .mp-mc-mayors td:nth-child(5) { grid-area: p; justify-self: start; margin-top: 6px; padding: 5px 11px !important; border-radius: 10px; background: #fff1f3 !important; font-size: 11.5px; font-weight: 600; color: var(--mp-pri); }
  body.mp .mp-mc-mayors tr.is-cur { background: linear-gradient(135deg, #0b1f3f, #18356a) !important; border-color: transparent; box-shadow: 0 16px 28px -16px rgba(11, 31, 63, .8); }
  body.mp .mp-mc-mayors tr.is-cur td:nth-child(1) { color: #fff; }
  body.mp .mp-mc-mayors tr.is-cur td:nth-child(2), body.mp .mp-mc-mayors tr.is-cur td:nth-child(3) { color: rgba(255, 255, 255, .75); }
  body.mp .mp-mc-mayors tr.is-cur td:nth-child(3) { padding: 3px 10px !important; border-radius: 10px; background: rgba(52, 232, 158, .18) !important; color: #7dffc0; font-weight: 700; }
  body.mp .mp-mc-mayors tr.is-cur td:nth-child(5) { background: rgba(255, 255, 255, .14) !important; color: #fff; }
  body.mp .mp-mc-mayors tr.is-cur:after { content: ''; position: absolute; top: 16px; right: 16px; width: 8px; height: 8px; border-radius: 50%; background: #34e89e; box-shadow: 0 0 0 4px rgba(52, 232, 158, .25); animation: mpLcPulse 1.8s infinite; }

  /* councillors */
  body.mp .mp-mc-wards tr { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; grid-template-areas: 'w n m' 'w p m'; align-items: center; column-gap: 12px; row-gap: 2px; padding: 11px 12px; }
  body.mp .mp-mc-wards tr.is-hide { display: none !important; }
  body.mp .mp-mc-wards td:nth-child(1) { grid-area: n; align-self: end; font-size: 13.5px; font-weight: 600; line-height: 1.35; color: var(--mp-ink); }
  body.mp .mp-mc-wards td:nth-child(2) {
    grid-area: w; grid-row: 1 / 3; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 15px;
    background: linear-gradient(145deg, #fff1f3, #ffe0e6) !important; color: var(--mp-pri); font-size: 16px; font-weight: 700; line-height: 1; text-align: center !important;
  }
  body.mp .mp-mc-wards td:nth-child(2):before { content: 'WARD'; margin-bottom: 3px; font-size: 7.5px; font-weight: 700; letter-spacing: .6px; opacity: .8; }
  body.mp .mp-mc-wards td:nth-child(3) { grid-area: p; align-self: start; font-size: 11.5px; font-weight: 500; color: var(--mp-muted); }
  body.mp .mp-mc-wards td:nth-child(3):before { content: ''; display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--mp-pri); vertical-align: 1px; }
  body.mp .mp-mc-wards td:nth-child(4) { grid-area: m; }
  body.mp .mp-mc-wards .theme-btn-two { display: flex !important; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0 !important; border-radius: 50%; }
  body.mp .mp-mc-wards .mp-mc-lbl { display: none; }
  body.mp .mp-mc-wards .mp-mc-i { font-size: 12px; }
  body.mp .mp-mc-none { display: none; padding: 30px 14px; text-align: center; border-radius: 20px; background: #f6f8fc; }
  body.mp .mp-mc-none.on { display: block; }
  body.mp .mp-mc-none i { display: block; margin: 0 auto 10px; width: 50px; height: 50px; line-height: 50px; border-radius: 17px; background: #fff1f3; color: var(--mp-pri); font-size: 19px; }
  body.mp .mp-mc-none b { display: block; font-size: 14px; font-weight: 700; color: var(--mp-ink); }
  body.mp .mp-mc-none span { font-size: 12px; color: var(--mp-muted); }

  /* Municipalities (municipalities/municipalities_list.php) */
  body.mp .mp-mn { padding: 14px 0 6px !important; }
  body.mp .mp-mn-tools { display: block; margin: 0 0 12px; }
  body.mp .mp-mn-search { display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 8px 0 14px; background: #fff; border: 1.5px solid var(--mp-line); border-radius: 16px; box-shadow: var(--mp-shadow-sm); transition: border-color .2s, box-shadow .2s; }
  body.mp .mp-mn-search:focus-within { border-color: var(--mp-pri); box-shadow: 0 0 0 4px rgba(248, 92, 112, .12); }
  body.mp .mp-mn-search > i { color: var(--mp-pri); font-size: 14px; }
  body.mp .mp-mn-search input { flex: 1; min-width: 0; height: 100%; padding: 0 !important; border: 0 !important; outline: 0; background: transparent !important; box-shadow: none !important; font-size: 13.5px !important; font-weight: 500; color: var(--mp-ink); -webkit-appearance: none; }
  body.mp .mp-mn-search button { display: none; width: 30px; height: 30px; border: 0; border-radius: 50%; align-items: center; justify-content: center; background: #f1f3f8; color: var(--mp-ink); font-size: 11px; }
  body.mp .mp-mn-search button.on { display: flex; }
  body.mp .mp-mn-count { margin: 8px 4px 0; font-size: 11.5px; font-weight: 500; color: var(--mp-muted); }
  body.mp .mp-mn-count b { color: var(--mp-pri); font-weight: 700; }

  body.mp .mp-mn .row { grid-template-columns: 1fr !important; gap: 12px; }
  body.mp .mp-mn-item { animation: mpCardIn .45s cubic-bezier(.2, .8, .3, 1) both; animation-delay: calc(min(var(--i, 0), 10) * 60ms); }
  body.mp .mp-mn .stores-block-one .inner-box,
  body.mp .mp-mn .stores-block-one .inner-box[style] {
    display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; grid-template-areas: 'ava t t' 'ava e e' 'addr addr addr' 'call call more';
    column-gap: 12px; row-gap: 2px; align-items: center; padding: 14px !important; text-align: left !important; border-radius: 22px;
  }
  body.mp .mp-mn .stores-block-one .inner-box:after { right: 12px; top: 12px; }
  body.mp .mp-mn-ava {
    grid-area: ava; align-self: start; grid-row: 1 / 3; width: 46px; height: 46px; border-radius: 16px; display: flex; align-items: center; justify-content: center;
    background: #fff1f3; color: var(--mp-pri); font-size: 18px; transition: transform .2s;
  }
  body.mp .mp-mn-item:nth-child(4n+2) .mp-mn-ava { background: #e8f1fe; color: #1a5fd0; }
  body.mp .mp-mn-item:nth-child(4n+3) .mp-mn-ava { background: #e6f8ee; color: #178a4a; }
  body.mp .mp-mn-item:nth-child(4n) .mp-mn-ava { background: #fff4de; color: #b86e00; }
  body.mp .mp-mn .stores-block-one .inner-box h4 { grid-area: t; align-self: end; margin: 0 !important; padding-right: 16px; font-size: 14px !important; line-height: 1.35 !important; font-weight: 700 !important; text-align: left; }
  body.mp .mp-mn-eng { display: block; grid-area: e; align-self: start; font-size: 11px; font-weight: 600; letter-spacing: .2px; color: var(--mp-muted); }
  body.mp .mp-mn-addr { grid-area: addr; display: flex; align-items: flex-start; gap: 7px; margin: 10px 0 0; padding: 9px 11px; border-radius: 13px; background: #f6f8fc; font-size: 11.5px; line-height: 1.45; font-weight: 500; color: var(--mp-muted); }
  body.mp .mp-mn-addr i { margin-top: 2px; color: var(--mp-pri); font-size: 11px; }
  body.mp .mp-mn .stores-block-one .inner-box h5 { grid-area: call; margin: 10px 0 0 !important; }
  body.mp .mp-mn .helpline-numbers {
    display: flex; align-items: center; justify-content: center; gap: 8px; height: 42px; margin: 0; border-radius: 14px; background: #eef2fb;
    font-size: 13px !important; font-weight: 700 !important; color: #18356a !important; text-align: center; transition: transform .15s, background .2s;
  }
  body.mp .mp-mn .helpline-numbers:active { transform: scale(.97); background: #e1e8f7; }
  body.mp .mp-mn .helpline-numbers i { color: var(--mp-pri); }
  body.mp .mp-mn .stores-block-one .inner-box > span[style] { grid-area: more; float: none !important; margin: 10px 0 0; }
  body.mp .mp-mn .theme-btn-two {
    display: flex; align-items: center; justify-content: center; gap: 7px; height: 42px; padding: 0 16px !important; border-radius: 14px; line-height: 1;
    background: var(--mp-grad) !important; font-size: 12.5px; font-weight: 600; box-shadow: 0 12px 20px -12px rgba(248, 92, 112, .9);
    transition: transform .15s;
  }
  body.mp .mp-mn .theme-btn-two:active { transform: scale(.96); }
  body.mp .mp-mn-call { display: inline-block; font-size: 11px; }
  body.mp .mp-mn .helpline-numbers .mp-mn-call { font-size: 12px; }

  /* flagship corporation card */
  body.mp .mp-mn-item.is-feature .stores-block-one .inner-box { background: linear-gradient(135deg, #0b1f3f, #18356a) !important; border-color: transparent; box-shadow: 0 18px 32px -16px rgba(11, 31, 63, .8); }
  body.mp .mp-mn-item.is-feature .inner-box h4 a { color: #fff; }
  body.mp .mp-mn-item.is-feature .mp-mn-ava { background: var(--mp-grad); color: #fff; box-shadow: 0 10px 16px -8px rgba(248, 92, 112, .9); }
  body.mp .mp-mn-item.is-feature .mp-mn-eng { color: rgba(255, 255, 255, .7); }
  body.mp .mp-mn-item.is-feature .mp-mn-addr { background: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .85); }
  body.mp .mp-mn-item.is-feature .helpline-numbers { background: rgba(255, 255, 255, .14); color: #fff !important; }
  body.mp .mp-mn-item.is-feature .helpline-numbers i { color: #ffb4be; }

  body.mp .mp-mn-none { display: none; padding: 34px 14px; text-align: center; border-radius: 22px; background: #fff; box-shadow: var(--mp-shadow-sm); }
  body.mp .mp-mn-none.on { display: block; }
  body.mp .mp-mn-none i { display: block; margin: 0 auto 10px; width: 52px; height: 52px; line-height: 52px; border-radius: 18px; background: #fff1f3; color: var(--mp-pri); font-size: 20px; }
  body.mp .mp-mn-none b { display: block; font-size: 14px; font-weight: 700; color: var(--mp-ink); }
  body.mp .mp-mn-none span { font-size: 12px; color: var(--mp-muted); }

  /* =================================================================
     7. LISTING / SEARCH RESULTS
     ================================================================= */
  body.mp .category-details { padding: 14px 0 6px !important; }
  body.mp .category-details .row { margin: 0 !important; }
  body.mp .category-details .sidebar-side,
  body.mp .category-details .content-side { padding: 0 !important; }

  /* Sidebar becomes: horizontal filter chips (search is in the app bar) */
  body.mp .category-sidebar .sidebar-search { display: none !important; }
  body.mp .category-sidebar .sidebar-widget,
  body.mp .default-sidebar.category-sidebar .sidebar-widget {
    background: transparent !important; box-shadow: none !important; border: 0 !important; padding: 0 !important; margin: 0 0 10px !important;
  }
  body.mp .category-sidebar .widget-title { margin: 0 0 6px !important; }
  body.mp .category-sidebar .widget-title h3 {
    font-size: 11px !important; letter-spacing: 1.1px; text-transform: uppercase; color: var(--mp-muted) !important; font-weight: 700; margin: 0 !important;
  }
  body.mp .category-sidebar .category-list {
    display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 2px 0 6px;
  }
  body.mp .category-sidebar .category-list li { margin: 0 !important; padding: 0 !important; flex: 0 0 auto; border: 0 !important; }
  body.mp .category-sidebar .category-list li a {
    display: inline-block; padding: 8px 16px !important; border-radius: 30px !important;
    background: #fff !important; color: var(--mp-ink) !important;
    font-size: 13px !important; font-weight: 700 !important; line-height: 1.2 !important; white-space: nowrap;
    border: 1.5px solid var(--mp-line) !important; box-shadow: none !important;
  }
  body.mp .category-sidebar .category-list li a:before,
  body.mp .category-sidebar .category-list li a:after { display: none !important; }
  body.mp .category-sidebar .category-list li a.current {
    background: var(--mp-grad) !important; color: #fff !important; border-color: transparent !important; box-shadow: 0 6px 14px rgba(248, 92, 112, .3) !important;
  }

  /* Result card: thumbnail + title row, address, 2 action buttons */
  body.mp .category-details-content { margin-top: 6px !important; }
  body.mp .feature-style-three,
  body.mp .list-item.feature-style-three { padding: 0 !important; }
  body.mp .feature-style-three .feature-block-one { margin: 0 0 12px !important; }
  body.mp .feature-style-three .feature-block-one .inner-box {
    display: grid !important;
    grid-template-columns: 84px 1fr;
    column-gap: 14px; row-gap: 0;
    padding: 14px !important; position: relative;
    background: #fff !important; border-radius: var(--mp-r) !important;
    box-shadow: var(--mp-shadow-sm) !important; border: 1px solid rgba(232, 236, 244, .9);
    transition: transform .15s ease;
  }
  body.mp .feature-style-three .feature-block-one .inner-box:active { transform: scale(.985); }
  body.mp .feature-style-three .feature-block-one .inner-box .image-box {
    position: relative !important; left: auto; top: auto;
    grid-column: 1; grid-row: 1 / span 2; width: 84px; height: 84px; align-self: start;
  }
  body.mp .feature-style-three .feature-block-one .inner-box .image-box figure.image,
  body.mp .feature-style-three .feature-block-one .inner-box .image-box .image { margin: 0; width: 84px; height: 84px; border-radius: 16px !important; overflow: hidden; }
  body.mp .feature-style-three .feature-block-one .inner-box .image-box .image img {
    width: 84px; height: 84px; object-fit: cover; border-radius: 16px !important; display: block;
  }
  body.mp .feature-block-one .inner-box .image-box:before,
  body.mp .feature-block-one .inner-box .image-box:after { display: none !important; box-shadow: none !important; }
  body.mp .feature-style-three .feature-block-one .inner-box .lower-content { display: contents; }

  body.mp .feature-style-three .lower-content h4,
  body.mp .feature-style-three .lower-content h4[style] {
    grid-column: 2; grid-row: 1; align-self: end;
    white-space: normal !important; overflow: hidden !important; margin: 0 0 3px !important; line-height: 1.25;
  }
  body.mp .feature-style-three .lower-content h4 a,
  body.mp .feature-style-three .lower-content h4 a[style] {
    font-size: 16px !important; font-weight: 700 !important; color: var(--mp-ink) !important; padding: 0 !important;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; white-space: normal !important;
  }
  body.mp .feature-style-three .lower-content .rating { grid-column: 2; grid-row: 2; align-self: start; margin: 0 !important; padding: 0 !important; }
  body.mp .feature-style-three .lower-content .rating li,
  body.mp .feature-style-three .lower-content .rating li[style] {
    color: var(--mp-muted) !important; font-size: 12.5px; font-weight: 700 !important; line-height: 1.35; margin: 0; display: block;
  }
  body.mp .feature-style-three .lower-content .rating li i { color: var(--mp-pri); margin-right: 3px; }

  body.mp .feature-style-three .lower-content .info { grid-column: 1 / -1; grid-row: 3; margin: 12px 0 0 !important; padding: 0 !important; display: block; }
  body.mp .feature-style-three .lower-content .info li,
  body.mp .feature-style-three .lower-content .info li[style] {
    display: block; padding: 0 !important; margin: 0 0 6px !important; text-align: left !important;
    white-space: normal !important; overflow: hidden; font-size: 13px; color: var(--mp-muted); line-height: 1.4;
  }
  body.mp .feature-style-three .lower-content .info li:last-child {
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  }
  body.mp .feature-style-three .lower-content .info li i { color: var(--mp-pri); margin-right: 6px !important; position: static !important; display: inline-block; width: 12px; text-align: center; }
  body.mp .mp-sp { display: none !important; }
  body.mp .btns {
    display: inline-block; padding: 3px 10px !important; margin: 0 4px 4px 0 !important;
    background: #fff1f3 !important; color: var(--mp-pri) !important;
    border: 0; border-radius: 30px !important; font-size: 11.5px !important; font-weight: 700 !important; letter-spacing: .2px;
  }

  body.mp .feature-style-three .lower-content .lower-box,
  body.mp .feature-style-three .lower-content .lower-box[style] {
    grid-column: 1 / -1; grid-row: 4;
    display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px;
    padding: 12px 0 0 !important; margin: 6px 0 0; text-align: center !important;
    border-top: 1px dashed var(--mp-line);
  }
  body.mp .feature-style-three .lower-content .lower-box .theme-btn-one { width: 100%; min-height: 42px; padding: 10px 8px !important; font-size: 13px !important; }
  body.mp .feature-style-three .lower-content .lower-box .theme-btn-one:last-child {
    background: #fff !important; color: var(--mp-navy) !important; border: 1.5px solid var(--mp-line) !important; box-shadow: none !important;
  }

  /* ---------------- Listing page v2 (listing.php) ---------------- */
  body.mp .mp-hide { display: none !important; }
  body.mp .mp-ls-hero {
    display: block; position: relative; overflow: hidden; padding: 14px 0 58px;
    background: linear-gradient(150deg, #0b1f3f 0%, #18356a 58%, #3a2b6b 100%);
    border-radius: 0 0 32px 32px; color: #fff;
  }
  body.mp .mp-ls-hero:before {
    content: ''; position: absolute; right: -50px; top: -60px; width: 200px; height: 200px; border-radius: 50%;
    background: radial-gradient(circle, rgba(248, 92, 112, .55), transparent 70%); animation: mpGlow 6s ease-in-out infinite alternate;
  }
  body.mp .mp-ls-hero:after {
    content: ''; position: absolute; left: -40px; bottom: -70px; width: 170px; height: 170px; border-radius: 50%;
    background: radial-gradient(circle, rgba(94, 140, 255, .35), transparent 70%);
  }
  @keyframes mpGlow { from { transform: scale(1); opacity: .8; } to { transform: scale(1.25); opacity: 1; } }
  body.mp .mp-ls-hero .auto-container { position: relative; z-index: 2; }
  body.mp .mp-ls-bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
  body.mp .mp-ls-bar span { font-size: 13px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255, 255, 255, .7); }
  body.mp .mp-ls-btn {
    width: 40px; height: 40px; border-radius: 14px; display: flex; align-items: center; justify-content: center;
    background: rgba(255, 255, 255, .14); color: #fff !important; font-size: 15px; backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, .18);
  }
  body.mp .mp-ls-btn:active { transform: scale(.9); }
  body.mp .mp-ls-hero h1 { margin: 0 0 12px; font-size: 28px; line-height: 1.15; font-weight: 700; color: #fff; letter-spacing: -.4px; animation: mpRise .5s ease both; }
  body.mp .mp-ls-meta { display: flex; flex-wrap: wrap; gap: 8px; animation: mpRise .5s .08s ease both; }
  body.mp .mp-ls-pill {
    display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 30px;
    background: rgba(255, 255, 255, .13); border: 1px solid rgba(255, 255, 255, .16); font-size: 12.5px; font-weight: 700; color: #fff;
  }
  body.mp .mp-ls-pill i { color: #ffb4be; font-size: 11px; }
  body.mp .mp-ls-pill b { font-weight: 700; }
  @keyframes mpRise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

  body.mp .mp-ls { padding: 0 0 6px !important; background: transparent !important; }
  body.mp .mp-ls-tools { display: block; position: relative; z-index: 3; margin-top: -30px; }
  body.mp .mp-ls-search {
    display: flex; align-items: center; gap: 10px; margin: 0; height: 56px; padding: 0 8px 0 18px;
    background: #fff; border-radius: 20px; box-shadow: var(--mp-shadow); border: 1.5px solid transparent;
    transition: border-color .2s, box-shadow .2s;
  }
  body.mp .mp-ls-search:focus-within { border-color: var(--mp-pri); box-shadow: 0 10px 28px -10px rgba(248, 92, 112, .55); }
  body.mp .mp-ls-search > i { color: var(--mp-pri); font-size: 16px; }
  body.mp .mp-ls-search input {
    flex: 1; min-width: 0; height: 100%; border: 0 !important; outline: 0; background: transparent !important; box-shadow: none !important;
    font-size: 15px; font-weight: 600; color: var(--mp-ink); padding: 0 !important; -webkit-appearance: none;
  }
  body.mp .mp-ls-search input::-webkit-search-cancel-button { display: none; }
  body.mp .mp-ls-search #mpLsClear {
    display: none; width: 36px; height: 36px; border: 0; border-radius: 12px; background: #f1f3f8; color: var(--mp-muted); font-size: 13px;
  }
  body.mp .mp-ls-search #mpLsClear.on { display: block; }

  body.mp .mp-ls-row { display: flex; align-items: stretch; justify-content: space-between; gap: 10px; margin: 14px 0 12px; }
  /* City picker: styled card, real <select> sits invisibly on top so the native picker opens */
  body.mp .mp-ls-city {
    position: relative; flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px; height: 58px; margin: 0; padding: 0 12px 0 10px;
    background: #fff; border-radius: 18px; box-shadow: var(--mp-shadow-sm); border: 1.5px solid var(--mp-line);
    transition: transform .15s ease, border-color .2s;
  }
  body.mp button.mp-ls-city { width: auto; text-align: left; font-family: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  body.mp .mp-ls-city:active { transform: scale(.97); border-color: var(--mp-pri); }

  /* City picker bottom sheet */
  body.mp .mp-city-backdrop {
    display: block; position: fixed; inset: 0; z-index: 1100; background: rgba(11, 31, 63, .5);
    -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
    opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s ease;
  }
  body.mp .mp-city-sheet {
    display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1110; max-height: 88vh; overflow-y: auto;
    background: #fff; border-radius: 28px 28px 0 0; padding: 10px 18px calc(22px + var(--mp-safe-b));
    transform: translateY(105%); transition: transform .38s cubic-bezier(.2, .85, .25, 1);
    box-shadow: 0 -16px 50px rgba(11, 31, 63, .25);
  }
  body.mp.mp-city-open .mp-city-sheet { transform: translateY(0); }
  body.mp.mp-city-open .mp-city-backdrop { opacity: 1; visibility: visible; }
  body.mp.mp-city-open { overflow: hidden; }
  body.mp .mp-city-grab { width: 44px; height: 5px; border-radius: 5px; background: #d6dbe8; margin: 0 auto 14px; }
  body.mp .mp-city-head { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 14px; }
  body.mp .mp-city-head h3 { margin: 0 0 3px; font-size: 21px; font-weight: 700; color: var(--mp-ink); }
  body.mp .mp-city-head p { margin: 0; font-size: 13px; color: var(--mp-muted); font-weight: 600; }
  body.mp .mp-city-close { width: 38px; height: 38px; border: 0; border-radius: 13px; background: #f1f3f8; color: var(--mp-ink); font-size: 14px; }
  body.mp .mp-city-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  body.mp .mp-city-opt {
    position: relative; display: flex; align-items: center; gap: 10px; min-width: 0; padding: 10px 12px 10px 10px;
    border-radius: 18px; background: #f6f8fc; border: 1.5px solid transparent; color: var(--mp-ink) !important;
    -webkit-tap-highlight-color: transparent; transition: transform .15s ease, background .2s;
    opacity: 0; transform: translateY(14px);
  }
  body.mp .mp-city-opt.is-all { grid-column: 1 / -1; }
  body.mp.mp-city-open .mp-city-opt { animation: mpCityIn .45s cubic-bezier(.2, .9, .3, 1.2) both; animation-delay: calc(var(--i, 0) * 40ms + 120ms); }
  @keyframes mpCityIn { from { opacity: 0; transform: translateY(14px) scale(.94); } to { opacity: 1; transform: none; } }
  body.mp .mp-city-opt:active { transform: scale(.95); background: #fff1f3; }
  body.mp .mp-city-ic {
    flex: 0 0 38px; width: 38px; height: 38px; border-radius: 13px; display: flex; align-items: center; justify-content: center;
    background: #fff; color: var(--mp-pri); font-size: 16px; font-weight: 700; box-shadow: 0 6px 12px -6px rgba(11, 31, 63, .3);
  }
  body.mp .mp-city-opt b { flex: 1; min-width: 0; font-size: 14.5px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  body.mp .mp-city-opt em {
    flex: 0 0 22px; width: 22px; height: 22px; border-radius: 50%; display: none; align-items: center; justify-content: center;
    font-style: normal; font-size: 10px; background: #fff; color: var(--mp-pri);
  }
  body.mp .mp-city-opt.on em { display: flex; }
  body.mp .mp-city-opt.on { background: var(--mp-grad); color: #fff !important; box-shadow: 0 12px 20px -10px rgba(248, 92, 112, .8); }
  body.mp .mp-city-opt.on .mp-city-ic { background: rgba(255, 255, 255, .25); color: #fff; box-shadow: none; }
  body.mp .mp-city-opt.on em { transform: scale(1); }
  body.mp .mp-ls-city:focus-within { border-color: var(--mp-pri); }
  body.mp .mp-ls-ico {
    flex: 0 0 38px; width: 38px; height: 38px; border-radius: 13px; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(145deg, #fff1f3, #ffd9df); color: var(--mp-pri); font-size: 15px;
  }
  body.mp .mp-ls-ctext { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.2; text-align: left; }
  body.mp .mp-ls-ctext small { font-size: 10.5px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--mp-muted); }
  body.mp .mp-ls-ctext b { font-size: 15px; font-weight: 700; color: var(--mp-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  body.mp .mp-ls-caret {
    flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: #f1f3f8; color: var(--mp-ink); font-size: 10px; pointer-events: none;
  }
  body.mp .mp-ls-city select {
    position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; border: 0 !important; margin: 0; padding: 0 !important;
    -webkit-appearance: none; appearance: none; font-size: 16px; display: block !important; cursor: pointer; z-index: 2;
  }
  body.mp .mp-ls-count {
    flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 74px; padding: 0 12px;
    border-radius: 18px; background: var(--mp-grad); color: #fff; text-align: center; line-height: 1.1;
    font-size: 11px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; white-space: nowrap;
    box-shadow: 0 10px 18px -10px rgba(248, 92, 112, .8);
  }
  body.mp .mp-ls-count b { display: block; font-size: 20px; font-weight: 700; letter-spacing: 0; text-transform: none; }
  body.mp .mp-ls-related { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 14px; }
  body.mp .mp-ls-related small { font-size: 11px; letter-spacing: 1.1px; text-transform: uppercase; font-weight: 700; color: var(--mp-muted); margin-right: 2px; }
  body.mp .mp-ls-related a {
    padding: 7px 14px; border-radius: 30px; background: #fff; border: 1.5px dashed #f3b2bb; color: var(--mp-pri) !important;
    font-size: 12.5px; font-weight: 700; line-height: 1.2;
  }
  body.mp .mp-ls-related a:active { background: #fff1f3; }

  body.mp .mp-ls-empty, body.mp .mp-ls-none {
    background: #fff; border-radius: var(--mp-r); box-shadow: var(--mp-shadow-sm); text-align: center; padding: 34px 20px; margin-bottom: 14px;
  }
  body.mp .mp-ls-empty { display: block; }
  body.mp .mp-ls-empty > i { font-size: 38px; color: #f3b2bb; margin-bottom: 10px; }
  body.mp .mp-ls-empty h4 { margin: 0 0 4px; font-size: 18px; font-weight: 700; color: var(--mp-ink); }
  body.mp .mp-ls-empty p { margin: 0 0 14px; color: var(--mp-muted); font-size: 13.5px; }
  body.mp .mp-ls-none { padding: 22px 16px; font-weight: 700; color: var(--mp-muted); font-size: 14px; }
  body.mp .mp-ls-none.on { display: block; }
  body.mp .mp-ls-none i { color: var(--mp-pri); margin-right: 6px; }

  /* cards */
  body.mp .mp-ls .feature-style-three .feature-block-one { margin: 0 0 14px !important; animation: mpCardIn .5s cubic-bezier(.2, .8, .3, 1) both; }
  body.mp .mp-ls .feature-style-three .feature-block-one:nth-child(2) { animation-delay: .06s; }
  body.mp .mp-ls .feature-style-three .feature-block-one:nth-child(3) { animation-delay: .12s; }
  body.mp .mp-ls .feature-style-three .feature-block-one:nth-child(4) { animation-delay: .18s; }
  @keyframes mpCardIn { from { opacity: 0; transform: translateY(24px) scale(.97); } to { opacity: 1; transform: none; } }
  body.mp .mp-ls .feature-style-three .feature-block-one .inner-box {
    grid-template-columns: 80px minmax(0, 1fr); column-gap: 14px;
    padding: 14px !important; border: 0 !important; border-radius: 24px !important; overflow: hidden;
    box-shadow: 0 12px 26px -14px rgba(11, 31, 63, .32), 0 0 0 1px rgba(232, 236, 244, .9) !important;
  }
  body.mp .mp-ls .feature-style-three .feature-block-one .inner-box:before {
    content: ''; position: absolute; left: 0; top: 18px; width: 4px; height: 44px; border-radius: 0 4px 4px 0; background: var(--mp-grad);
  }
  body.mp .mp-ls .feature-style-three .feature-block-one .inner-box .image-box,
  body.mp .mp-ls .feature-style-three .feature-block-one .inner-box .image-box figure.image,
  body.mp .mp-ls .feature-style-three .feature-block-one .inner-box .image-box .image,
  body.mp .mp-ls .feature-style-three .feature-block-one .inner-box .image-box .image img { width: 80px; height: 80px; }
  body.mp .mp-ls .feature-style-three .feature-block-one .inner-box .image-box .image { border-radius: 20px !important; box-shadow: 0 8px 16px -8px rgba(11, 31, 63, .4); }
  body.mp .mp-ls .feature-style-three .feature-block-one .inner-box .image-box .image img { border-radius: 20px !important; }
  body.mp .mp-ls .feature-style-three .lower-content h4 a,
  body.mp .mp-ls .feature-style-three .lower-content h4 a[style] { font-size: 16.5px !important; letter-spacing: -.2px; }
  body.mp .mp-ls .feature-style-three .lower-content .info { margin: 12px 0 0 !important; }
  body.mp .mp-ls .btns { background: linear-gradient(135deg, #fff1f3, #ffe3e8) !important; }
  body.mp .mp-ls .feature-style-three .lower-content .info li:last-child {
    background: #f5f7fb; border-radius: 12px; padding: 9px 12px !important; margin: 4px 0 0 !important; color: #5a6a85; font-weight: 600;
  }
  body.mp .mp-ls .feature-style-three .lower-content .lower-box,
  body.mp .mp-ls .feature-style-three .lower-content .lower-box[style] {
    grid-template-columns: minmax(0, 1fr) auto; gap: 10px; border-top: 0; padding: 4px 0 0 !important; margin-top: 10px;
  }
  body.mp .mp-ls .feature-style-three .lower-content .lower-box .theme-btn-one {
    display: flex !important; align-items: center; justify-content: center; width: auto; min-height: 50px; border-radius: 16px !important;
    font-size: 14px !important; font-weight: 700; white-space: nowrap; line-height: 1; letter-spacing: .1px;
  }
  body.mp .mp-ls .feature-style-three .lower-content .lower-box .theme-btn-one:first-child {
    position: relative; overflow: hidden; width: 100%; padding: 0 12px !important; box-shadow: 0 12px 20px -10px rgba(248, 92, 112, .85) !important;
  }
  body.mp .mp-ls .feature-style-three .lower-content .lower-box .theme-btn-one:first-child i {
    width: 28px; height: 28px; margin: 0 9px 0 0 !important; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: rgba(255, 255, 255, .25); font-size: 12px !important; flex: 0 0 28px;
  }
  body.mp .mp-ls .feature-style-three .lower-content .lower-box .theme-btn-one:first-child:after {
    content: ''; position: absolute; top: 0; left: -80%; width: 50%; height: 100%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent); transform: skewX(-20deg);
    animation: mpSheen 4.5s ease-in-out infinite;
  }
  @keyframes mpSheen { 0%, 55% { left: -80%; } 100% { left: 140%; } }
  body.mp .mp-ls .feature-style-three .lower-content .lower-box .theme-btn-one:last-child {
    padding: 0 12px 0 18px !important; background: #eef2fb !important; color: var(--mp-navy) !important; border: 0 !important; box-shadow: none !important;
  }
  body.mp .mp-ls .feature-style-three .lower-content .lower-box .theme-btn-one:last-child i { display: none; }
  body.mp .mp-ls .feature-style-three .lower-content .lower-box .theme-btn-one:last-child:after {
    content: '\f054'; font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free'; font-weight: 700; font-size: 10px;
    width: 26px; height: 26px; margin-left: 10px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: #fff; color: var(--mp-pri); box-shadow: 0 4px 10px -4px rgba(11, 31, 63, .3);
  }
  body.mp .mp-ls .feature-style-three .lower-content .lower-box .theme-btn-one:active { transform: scale(.95); }
  body.mp .mp-ls .more-btn { margin: 4px 0 14px; }

  /* =================================================================
     8. BUSINESS DETAILS
     ================================================================= */
  body.mp .page-title-2 {
    padding: 18px 0 0 !important;
    background: linear-gradient(150deg, #0b1f3f 0%, #18356a 60%, #3a2b6b 100%) !important;
    border-radius: 0 0 30px 30px; overflow: hidden;
  }
  body.mp .page-title-2:before { display: none !important; }
  body.mp .page-title-2 .content-box { margin: 0 !important; padding: 0 0 18px; }
  body.mp .page-title-2 .content-box h1 { font-size: 21px !important; line-height: 1.25 !important; font-weight: 700 !important; color: #fff !important; margin: 0 0 4px !important; }
  body.mp .page-title-2 .content-box .category { color: #ffb4be !important; font-size: 13px; font-weight: 700; }

  /* Desktop-only hero on the details page is replaced by the mobile hero below */
  body.mp .mp-desktop-only { display: none !important; }

  /* Mobile hero produced by the redesigned details view */
  body.mp .mp-biz-hero {
    display: block; position: relative; padding: 20px 0 74px; color: #fff; overflow: hidden;
    background: linear-gradient(150deg, #0b1f3f 0%, #18356a 58%, #3a2b6b 100%);
    border-radius: 0 0 32px 32px;
  }
  body.mp .mp-biz-hero:after {
    content: ''; position: absolute; right: -50px; top: -60px; width: 200px; height: 200px; border-radius: 50%;
    background: radial-gradient(circle, rgba(248, 92, 112, .5), transparent 68%); pointer-events: none;
  }
  body.mp .mp-biz-hero .auto-container { position: relative; z-index: 2; }
  body.mp .mp-biz-top { display: flex; align-items: center; gap: 14px; }
  body.mp .mp-biz-avatar {
    flex: 0 0 76px; width: 76px; height: 76px; border-radius: 22px; overflow: hidden;
    border: 3px solid rgba(255, 255, 255, .85); box-shadow: 0 10px 24px rgba(0, 0, 0, .3); background: #fff;
  }
  body.mp .mp-biz-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
  body.mp .mp-biz-info { min-width: 0; flex: 1; }
  body.mp .mp-biz-info h1 { font-size: 20px !important; line-height: 1.2 !important; font-weight: 700 !important; color: #fff !important; margin: 0 0 4px !important; word-break: break-word; }
  body.mp .mp-biz-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; font-size: 12.5px; color: rgba(255, 255, 255, .85); font-weight: 700; }
  body.mp .mp-biz-meta i { color: #ffb4be; margin-right: 4px; }
  body.mp .mp-biz-owner { margin-top: 12px; font-size: 13px; color: rgba(255, 255, 255, .85); font-weight: 700; }
  body.mp .mp-biz-owner b { color: #fff; font-weight: 700; }

  /* Floating quick-action card overlapping the hero */
  body.mp .mp-quick-actions {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px;
    background: #fff; border-radius: 22px; margin: -52px 16px 14px; padding: 14px 8px;
    box-shadow: var(--mp-shadow); position: relative; z-index: 3;
  }
  body.mp .mp-qa { display: flex; flex-direction: column; align-items: center; gap: 7px; color: var(--mp-ink) !important; font-size: 11.5px; font-weight: 700; background: none; border: 0; padding: 0; }
  body.mp .mp-qa i {
    width: 46px; height: 46px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center;
    font-size: 18px; background: #fff1f3; color: var(--mp-pri); transition: transform .15s ease;
  }
  body.mp .mp-qa:active i { transform: scale(.9); }
  body.mp .mp-qa.is-call i { background: var(--mp-grad); color: #fff; box-shadow: 0 8px 18px rgba(248, 92, 112, .38); }
  body.mp .mp-qa.is-wa i { background: #e8f9ee; color: #1fa855; }
  body.mp .mp-qa.is-map i { background: #e9f1ff; color: #2a6df4; }

  body.mp .browse-add-details { padding: 0 0 8px !important; }
  body.mp .browse-add-details .row { margin: 0 !important; }
  body.mp .browse-add-details .content-side { padding: 0 !important; }
  body.mp .add-details-content .single-box { padding: 18px 16px !important; margin: 0 0 14px !important; }
  body.mp .single-box .text h3,
  body.mp .single-box > .text > h3 {
    font-size: 16px !important; font-weight: 700 !important; color: var(--mp-ink); margin: 0 0 12px !important; padding-left: 12px; position: relative; line-height: 1.2;
  }
  body.mp .single-box .text h3:before { content: ''; position: absolute; left: 0; top: 2px; bottom: 2px; width: 4px; border-radius: 4px; background: var(--mp-grad); }
  body.mp .single-box .info-box { margin: 0; padding: 0; }
  body.mp .single-box .info-box li {
    display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px;
    padding: 12px 0 !important; margin: 0 !important; border-bottom: 1px solid var(--mp-line) !important; font-size: 14px; line-height: 1.4 !important; color: var(--mp-ink); font-weight: 600;
  }
  body.mp .single-box .info-box li.mp-empty { display: none !important; }
  /* ---- Jobs: search + filter button on one row, filters as tap chips ---- */
  body.mp .sidebar-side .blog-sidebar.default-sidebar { display: flex; flex-wrap: wrap; align-items: center; }
  body.mp .sidebar-side .search-widget.sidebar-widget { flex: 1 1 0; min-width: 0; padding: 0 !important; margin: 0 0 12px !important; background: none !important; box-shadow: none !important; }
  body.mp .sidebar-side .search-widget .form-group { margin: 0; }
  body.mp .sidebar-side .search-widget input[type='search'] { border-radius: 16px !important; background: #fff !important; border: 1.5px solid var(--mp-line) !important; box-shadow: var(--mp-shadow-sm); font-weight: 600; }
  body.mp .sidebar-side .search-widget .search-btn { border-radius: 0 16px 16px 0 !important; }
  body.mp .mp-filter-toggle {
    position: relative; display: flex; align-items: center; justify-content: center; flex: 0 0 52px; width: 52px; height: 52px; margin: 0 0 12px 10px; padding: 0;
    background: #fff; border: 1.5px solid var(--mp-line); border-radius: 16px; box-shadow: var(--mp-shadow-sm); color: var(--mp-ink); font-size: 0;
  }
  body.mp .mp-filter-toggle span { font-size: 0; }
  body.mp .mp-filter-toggle span i { color: var(--mp-pri); font-size: 19px; margin: 0; }
  body.mp .mp-filter-toggle .mp-chev { display: none; }
  body.mp .mp-filter-toggle .mp-filter-count { display: none; position: absolute; top: -7px; right: -7px; min-width: 22px; height: 22px; line-height: 22px; padding: 0 5px; text-align: center; border-radius: 11px; background: var(--mp-grad); color: #fff; font-size: 12px; font-weight: 700; box-shadow: 0 4px 10px rgba(248, 92, 112, .4); }
  body.mp .mp-filter-toggle .mp-filter-count.on { display: block; }
  body.mp .sidebar-side.mp-filters-open .mp-filter-toggle { border-color: var(--mp-pri); background: #fff1f3; }
  body.mp .sidebar-widget.mp-filter-panel { display: none; }
  body.mp .sidebar-side.mp-filters-open .sidebar-widget.mp-filter-panel {
    display: block; flex: 0 0 100%; background: #fff !important; border-radius: 18px !important; box-shadow: var(--mp-shadow-sm) !important; padding: 14px 14px 8px !important; margin: 0 0 12px !important;
  }
  body.mp .mp-filter-panel .widget-title { margin: 0 0 10px !important; }
  body.mp .mp-filter-panel .widget-title h3 { font-size: 11.5px !important; letter-spacing: 1px; text-transform: uppercase; color: var(--mp-muted) !important; font-weight: 700 !important; margin: 0 !important; }
  body.mp .mp-filter-panel .category-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 6px; padding: 0; list-style: none; }
  body.mp .mp-filter-panel .category-list li {
    position: relative; margin: 0 !important; padding: 8px 14px !important; border: 1.5px solid var(--mp-line) !important; border-radius: 30px !important;
    background: #fff; font-size: 13px !important; font-weight: 700 !important; line-height: 1.2 !important; color: var(--mp-ink) !important; width: auto !important; float: none !important;
  }
  body.mp .mp-filter-panel .category-list li:before, body.mp .mp-filter-panel .category-list li:after { display: none !important; }
  body.mp .mp-filter-panel .category-list li input { position: absolute; left: 0; top: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 2; }
  body.mp .mp-filter-panel .category-list li:has(input:checked) { background: var(--mp-grad); color: #fff !important; border-color: transparent !important; box-shadow: 0 6px 14px rgba(248, 92, 112, .3); }

  /* Hide cards that have nothing to show (progressive: needs :has()) */
  body.mp .single-box:has(.photos):not(:has(.photos img)),
  body.mp .single-box:has(.social-media-item):not(:has(.social-media-item li)),
  body.mp .single-box:has(.text > p:empty) { display: none !important; }
  body.mp .single-box .info-box li:last-child { border-bottom: 0 !important; }
  body.mp .single-box .info-box li span { color: var(--mp-muted) !important; font-weight: 700; font-size: 12.5px; min-width: 112px; flex: 0 0 112px; }
  body.mp .single-box .info-box li a.sell,
  body.mp a.sell {
    display: inline-flex; align-items: center; padding: 7px 18px !important; margin: 0 !important; border-radius: 30px !important;
    background: var(--mp-grad) !important; color: #fff !important; font-size: 13px !important; font-weight: 700; letter-spacing: .3px; text-transform: none;
    box-shadow: 0 6px 14px rgba(248, 92, 112, .3);
  }
  body.mp .single-box .list-item { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
  body.mp .single-box .list-item li {
    margin: 0 !important; padding: 7px 14px !important; background: #fff1f3; color: var(--mp-pri); border-radius: 30px;
    font-size: 12.5px; font-weight: 700; list-style: none;
  }
  body.mp .single-box .list-item li:before { display: none !important; }

  body.mp .single-box .photos { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 !important; }
  body.mp .single-box .photos .item { padding: 0 !important; margin: 0 !important; width: 100%; max-width: 100%; flex: none; }
  body.mp .single-box .photos img { width: 100%; height: 130px; object-fit: cover; border-radius: 16px; display: block; }

  body.mp #map, body.mp .contact-map#map { height: 240px !important; border-radius: 18px; overflow: hidden; margin-bottom: 10px; }

  body.mp .social-media-item { width: auto !important; display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; }
  body.mp .social-media-item li { list-style: none; }
  body.mp .fa_custom {
    width: 46px !important; height: 46px !important; padding: 0 !important; margin: 0 !important; font-size: 20px !important;
    display: inline-flex !important; align-items: center; justify-content: center; border-radius: 15px !important; box-shadow: 0 6px 14px rgba(0, 0, 0, .15);
  }
  body.mp .content-one .text p { font-size: 14.5px; line-height: 1.7; color: #3d4663; margin: 0; }

  /* =================================================================
     9. JOBS / NEWS / BLOG-STYLE LISTS
     ================================================================= */
  body.mp .sidebar-page-container { padding: 14px 0 6px !important; }
  body.mp .sidebar-page-container .row,
  body.mp .stores-details .row { margin: 0 !important; }
  body.mp .sidebar-page-container .sidebar-side,
  body.mp .sidebar-page-container .content-side,
  body.mp .stores-details .sidebar-side,
  body.mp .stores-details .content-side { padding: 0 !important; margin-bottom: 8px; }
  body.mp .blog-sidebar .sidebar-widget { padding: 16px !important; margin-bottom: 12px !important; }
  body.mp .blog-sidebar .widget-title h3 { font-size: 15px !important; font-weight: 700 !important; }
  body.mp .default-form .form-group input[type='text'],
  body.mp .default-form .form-group input[type='email'],
  body.mp .default-form .form-group input[type='search'],
  body.mp .default-form .form-group textarea { height: 52px !important; padding: 0 56px 0 18px; }
  body.mp .default-form .form-group textarea { height: auto !important; padding: 14px 18px; }
  body.mp .search-btn { width: 52px !important; height: 52px !important; line-height: 52px !important; border-radius: 0 14px 14px 0 !important; background: var(--mp-grad) !important; }
  body.mp .search-btn i { margin-top: 0 !important; }
  body.mp .blog-details-content .comment-box { padding: 16px !important; margin-bottom: 12px; }

  /* Job cards */
  body.mp .comment-box {
    position: relative; background: #fff !important; border-radius: var(--mp-r) !important; border: 1px solid rgba(232, 236, 244, .9) !important;
    box-shadow: var(--mp-shadow-sm) !important; overflow: hidden;
  }
  body.mp .comment-box .group-title { margin: 0 0 4px !important; padding: 0 64px 0 0; }
  body.mp .comment-box .group-title h3 { font-size: 16.5px !important; line-height: 1.3 !important; font-weight: 700 !important; color: var(--mp-ink) !important; margin: 0 !important; }
  body.mp .comment-box .comment { padding: 0 !important; margin: 0 !important; border: 0 !important; position: static !important; }
  body.mp .comment-box .comment-inner { padding: 0 !important; margin: 0 !important; position: static !important; }
  body.mp .comment-box .comment-inner > .row { position: static !important; }
  body.mp .comment-box .comment-inner > .row { display: block; margin: 0 !important; }
  body.mp .comment-box .comment-inner > .row > .col-md-10 {
    display: grid; grid-template-columns: 1fr 1fr; gap: 8px; max-width: 100%; flex: none; padding: 0 !important;
  }
  body.mp .comment-box .comment-info { grid-column: 1 / -1; padding: 0 64px 0 0; margin: 0 0 4px; }
  body.mp .comment-box .comment-info h5 { font-size: 13.5px !important; font-weight: 700 !important; color: var(--mp-pri) !important; margin: 0 !important; }
  body.mp .comment-box .comment-info .post-date { float: none !important; display: block; font-size: 11.5px !important; color: var(--mp-muted) !important; margin-top: 2px; }
  body.mp .comment-box .comment-inner .col-md-10 > .row { display: contents; }
  body.mp .comment-box .comment-inner .col-md-10 > .row > [class*='col-'] {
    display: flex; align-items: center; gap: 8px; max-width: 100%; flex: none; width: auto; padding: 8px 10px !important;
    background: #f3f5fa; border-radius: 10px; font-size: 12.5px; font-weight: 700; color: var(--mp-ink); overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
  }
  body.mp .comment-box .comment-inner .col-md-10 > .row > [class*='col-'] i { color: var(--mp-pri); flex: 0 0 auto; }
  body.mp .comment-box .comment-inner > .row > .col-md-2 { position: absolute; top: 14px; right: 14px; width: 52px; padding: 0 !important; max-width: 52px; }
  body.mp .comment-box .thumb-box { width: 52px !important; height: 52px !important; margin: 0; border-radius: 14px; overflow: hidden; border: 1px solid var(--mp-line); background: #fff; }
  body.mp .comment-box .thumb-box img { width: 100%; height: 100%; object-fit: cover; }
  body.mp .comment-box hr { margin: 14px 0 12px; border-color: var(--mp-line); }
  body.mp .comment-box p[style*='flex-end'] { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 !important; }
  body.mp .comment-box p[style*='flex-end'] span { display: block; }
  body.mp .comment-box p[style*='flex-end'] .theme-btn-one { width: 100%; min-height: 42px; padding: 10px 8px !important; font-size: 13px !important; }
  body.mp .comment-box p[style*='flex-end'] span:first-child .theme-btn-one {
    background: #fff !important; color: var(--mp-navy) !important; border: 1.5px solid var(--mp-line) !important; box-shadow: none !important;
  }

  /* ---- Places: temples / dargah / villages (places/mrityunjaya_*, chaarthana, hazrat_*, mudgaleshwar_*) ---- */
  body.mp .mp-pt { padding: 16px 0 8px !important; }
  body.mp .mp-pt > .auto-container > .row { margin: 0 !important; }
  body.mp .mp-pt .content-side { padding: 0 !important; margin: 0 !important; }
  body.mp .mp-pt .sidebar-side { display: none !important; }
  body.mp .mp-pt .content-side > .blog-details-content { display: block !important; margin: 0 !important; padding: 0 !important; }
  body.mp .mp-pt .mp-pt-facts { margin-bottom: 12px; }
  body.mp .mp-pt .mp-pt-go { margin: 0 0 14px; }
  body.mp .mp-pt .news-block-one { margin: 0 !important; }
  body.mp .mp-pt .news-block-one .inner-box { overflow: hidden; border-radius: 22px !important; background: #fff !important; border: 1px solid var(--mp-line); box-shadow: var(--mp-shadow-sm) !important; margin: 0 !important; padding: 0 !important; }
  body.mp .mp-pt .news-block-one .inner-box:before, body.mp .mp-pt .news-block-one .inner-box:after,
  body.mp .mp-pt .news-block-one .image-box:before, body.mp .mp-pt .news-block-one .image-box:after { display: none !important; }
  body.mp .mp-pt .news-block-one .image-box { position: relative; display: block; margin: 0 !important; height: 210px; overflow: hidden; background: #eef1f8; }
  body.mp .mp-pt .news-block-one .image-box img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; }
  body.mp .mp-pt .news-block-one .lower-content { padding: 18px 16px 8px !important; margin: 0 !important; }
  body.mp .mp-pt .news-block-one .lower-content h2 { margin: 0 0 12px !important; font-size: 17px !important; line-height: 1.45 !important; font-weight: 700 !important; color: var(--mp-ink) !important; text-align: left !important; }
  body.mp .mp-pt .news-block-one .lower-content .text { padding: 0; margin: 0; }
  body.mp .mp-pt .news-block-one .lower-content .text p { margin: 0 0 12px !important; font-size: 13.5px !important; line-height: 1.9 !important; font-weight: 400 !important; text-align: left !important; color: #44506a; word-break: break-word; }
  body.mp .mp-pt .two-column { margin: 6px 0 0; padding: 14px 0 0; border-top: 1px solid var(--mp-line); }
  body.mp .mp-pt .two-column .row { margin: 0 !important; }
  body.mp .mp-pt .two-column .text-column { padding: 0 !important; width: 100%; max-width: 100%; flex: none; }
  body.mp .mp-pt .two-column .text-content h3 { position: relative; margin: 0 0 8px !important; padding-left: 12px; font-size: 15px !important; line-height: 1.2 !important; font-weight: 700 !important; color: var(--mp-ink) !important; }
  body.mp .mp-pt .two-column .text-content h3:before { content: ''; position: absolute; left: 0; top: 2px; bottom: 2px; width: 4px; height: auto; border-radius: 4px; background: var(--mp-grad); }
  body.mp .mp-pt .two-column .list-item { display: block; margin: 0 0 6px; padding: 0; }
  body.mp .mp-pt .two-column .list-item li {
    position: relative !important; display: grid !important; grid-template-columns: 40px minmax(0, 1fr); column-gap: 12px; row-gap: 2px; align-items: start; width: 100% !important; float: none !important;
    margin: 0 !important; padding: 13px 0 !important; border-bottom: 1px solid var(--mp-line); background: none !important; font-size: 13px !important; line-height: 1.75 !important; font-weight: 400 !important; color: #44506a; text-align: left !important; word-break: break-word;
  }
  body.mp .mp-pt .two-column .list-item li:last-child { border-bottom: 0; }
  body.mp .mp-pt .two-column .list-item li:before {
    content: '\f072' !important; display: flex !important; align-items: center; justify-content: center; grid-column: 1; grid-row: 1 / 3; position: static !important; left: auto !important; top: auto !important; width: 40px !important; height: 40px !important; border: 0 !important; border-radius: 14px; margin: 0 !important; transform: none !important; opacity: 1 !important;
    font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free' !important; font-weight: 900 !important; font-size: 15px !important; line-height: 1 !important; background: #e8f1fe; color: #1a5fd0;
  }
  body.mp .mp-pt .two-column .list-item li:nth-child(2):before { content: '\f238' !important; background: #e6f8ee; color: #178a4a; }
  body.mp .mp-pt .two-column .list-item li:nth-child(3):before { content: '\f207' !important; background: #fff4de; color: #b86e00; }
  body.mp .mp-pt .two-column .list-item li:after { display: none !important; }
  body.mp .mp-pt .two-column .list-item li b { grid-column: 2; grid-row: 1; display: block; font-size: 0; line-height: 1; }
  body.mp .mp-pt .two-column .list-item li b:after { display: block; font-size: 12px; font-weight: 700; line-height: 1.3; letter-spacing: .3px; color: var(--mp-ink); }
  body.mp .mp-pt .two-column .list-item li:nth-child(1) b:after { content: 'विमानाने'; }
  body.mp .mp-pt .two-column .list-item li:nth-child(2) b:after { content: 'रेल्वेने'; }
  body.mp .mp-pt .two-column .list-item li:nth-child(3) b:after { content: 'रस्त्याने'; }

  /* ---- Places: VNMKV (places/vnmkv.php) ---- */
  body.mp .mp-pl { padding: 16px 0 8px !important; }
  body.mp .mp-pl > .auto-container > .row { margin: 0 !important; }
  body.mp .mp-pl .content-side, body.mp .mp-pl .sidebar-side { padding: 0 !important; margin: 0 !important; }
  body.mp .mp-pl .add-details-content .single-box { padding: 18px 16px 8px !important; }
  body.mp .mp-pl .single-box .text { padding: 0; }
  body.mp .mp-pl .single-box .text h3, body.mp .mp-pl .single-box h3.mp-pl-h { padding-left: 0 !important; }
  body.mp .mp-pl .single-box .text h3:before, body.mp .mp-pl .single-box h3.mp-pl-h:before { display: none !important; }
  body.mp .mp-pl .single-box .text p { margin: 0 0 14px; font-size: 13.5px; line-height: 1.9; text-align: left !important; color: #44506a; word-break: break-word; }
  /* photos: swipe strip + lightbox (desktop slider is hidden on mobile) */
  body.mp .mp-pl .content-two.single-box { padding: 18px 0 14px !important; overflow: hidden; }
  body.mp .mp-pl .content-two h3.mp-pl-h { margin: 0 16px 14px !important; }
  body.mp .mp-pl .content-two > .bx-wrapper, body.mp .mp-pl .content-two > .bxslider { display: none !important; }
  body.mp .mp-pl-gal { display: block; }
  body.mp .mp-pl-strip {
    display: flex; gap: 10px; padding: 0 16px 2px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 16px; -webkit-overflow-scrolling: touch; scrollbar-width: none;
  }
  body.mp .mp-pl-strip::-webkit-scrollbar { display: none; }
  body.mp .mp-pl-strip a { position: relative; flex: 0 0 84%; display: block; height: 200px; border-radius: 18px; overflow: hidden; background: #eef1f8; scroll-snap-align: start; box-shadow: var(--mp-shadow-sm); }
  body.mp .mp-pl-strip a:after {
    content: '\f00e'; font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free'; font-weight: 900; position: absolute; right: 10px; bottom: 10px; display: flex; align-items: center; justify-content: center;
    width: 30px; height: 30px; border-radius: 50%; background: rgba(11, 31, 63, .55); color: #fff; font-size: 12px;
  }
  body.mp .mp-pl-strip a img { display: block; width: 100%; height: 100%; object-fit: cover; }
  body.mp .mp-pl-dots { display: flex; justify-content: center; gap: 6px; margin: 12px 0 0; }
  body.mp .mp-pl-dots i { display: block; width: 6px; height: 6px; border-radius: 3px; background: #d6dbe8; transition: width .25s, background .25s; position: static !important; margin: 0 !important; }
  body.mp .mp-pl-dots i.on { width: 18px; background: var(--mp-pri); }
  body.mp .mp-pl-cnt { display: block; width: fit-content; margin: 12px auto 0; padding: 4px 12px; border-radius: 20px; background: #f3f5fa; color: var(--mp-muted); font-size: 11.5px; font-weight: 700; letter-spacing: .3px; }
  body.mp .mp-pl .content-two > .text { margin: 0 16px 14px; padding: 0; }
  body.mp .mp-pl .content-two > .text h3 { margin: 0 !important; }
  body.mp .mp-pl .content-two > .row.photos { display: none !important; }
  /* department lists */
  body.mp .mp-pl .mp-pl-clin li, body.mp .mp-pl .mp-pl-nonclin li { row-gap: 0 !important; }
  body.mp .mp-pl .single-box .mp-pl-clin .list-item li:before { content: '\f0f1'; background: #e8f1fe; color: #1a5fd0; }
  body.mp .mp-pl .single-box .mp-pl-nonclin .list-item li:before { content: '\f0c3'; background: #e6f8ee; color: #178a4a; }
  body.mp .mp-pl .single-box .mp-pl-clin .list-item li:nth-child(2n):before { background: #fff1f3; color: var(--mp-pri); }
  body.mp .mp-pl .single-box .mp-pl-nonclin .list-item li:nth-child(2n):before { background: #fff4de; color: #b86e00; }
  body.mp .mp-pl .single-box .mp-pl-nonclin { margin-top: 18px !important; padding-top: 6px; border-top: 1px solid var(--mp-line); }
  body.mp .mp-pl .mp-pl-nonclin h3 .mp-ab-i { background: #e6f8ee; color: #178a4a; }
  body.mp .mp-pl .mp-pl-clin h3 .mp-ab-i { background: #e8f1fe; color: #1a5fd0; }
  body.mp .mp-pl .mp-pl-clin .mp-pl-n, body.mp .mp-pl .mp-pl-nonclin .mp-pl-n { align-self: center; grid-row: 1 / 3; }
  /* lightbox sits above the bottom nav */
  body.mp .lightboxOverlay { z-index: 99990 !important; }
  body.mp .lightbox { z-index: 99991 !important; }
  body.mp .lightbox .lb-image { max-width: 100% !important; border-radius: 6px; }
  body.mp .lightbox .lb-container { padding: 3px; }  /* colleges */
  body.mp .mp-pl .single-box .list-item { display: block; margin: 0 0 6px; padding: 0; }
  body.mp .mp-pl .single-box .list-item li {
    position: relative; display: grid; grid-template-columns: 38px minmax(0, 1fr); grid-template-areas: 'i n' 'i c'; column-gap: 12px; row-gap: 3px; align-items: center; width: 100% !important; float: none !important;
    margin: 0 !important; padding: 11px 0 !important; border-radius: 0; border-bottom: 1px solid var(--mp-line); background: none !important; color: var(--mp-ink); font-size: 13.5px; font-weight: 700; line-height: 1.35;
  }
  body.mp .mp-pl .single-box .list-item li:last-child { border-bottom: 0; }
  body.mp .mp-pl .single-box .list-item li:before {
    content: '\f19c'; display: flex !important; align-items: center; justify-content: center; grid-area: i; grid-row: 1 / 3; position: static !important; width: 38px; height: 38px; border-radius: 13px;
    font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free'; font-weight: 900; font-size: 14px; background: #e8f1fe; color: #1a5fd0; border: 0 !important; box-shadow: none !important; left: auto !important; top: auto !important;
  }
  body.mp .mp-pl .single-box .list-item li:nth-child(3n+2):before { background: #e6f8ee; color: #178a4a; }
  body.mp .mp-pl .single-box .list-item li:nth-child(3n+3):before { background: #fff4de; color: #b86e00; }
  body.mp .mp-pl .mp-pl-n { grid-area: n; align-self: end; }
  body.mp .mp-pl .mp-pl-d { display: none; }
  body.mp .mp-pl .mp-pl-c { grid-area: c; align-self: start; justify-self: start; display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 20px; background: #fff1f3; color: var(--mp-pri); font-size: 11px; font-weight: 700; }
  body.mp .mp-pl .mp-pl-c:before { content: '\f3c5'; font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free'; font-weight: 900; font-size: 9px; }
  /* location */
  body.mp .mp-pl .contact-map { margin: 0 0 12px; }
  body.mp .mp-pl .contact-map iframe { display: block; width: 100%; height: 240px; border-radius: 18px; }
  body.mp .mp-pl-go {
    display: flex; align-items: center; justify-content: center; gap: 8px; height: 44px; margin: 0 0 6px; border-radius: 14px; background: var(--mp-grad); color: #fff !important; font-size: 13px; font-weight: 700;
    box-shadow: 0 8px 18px rgba(248, 92, 112, .3);
  }
  body.mp .mp-pl-go i { font-size: 13px; margin: 0 !important; position: static !important; line-height: 1 !important; }
  body.mp .mp-pl-go:active { transform: scale(.97); }
  /* nearby card */
  body.mp .mp-pl-near { position: relative; margin: 6px 0 10px; padding: 0 0 0 12px; font-size: 15px; font-weight: 700; line-height: 1.2; color: var(--mp-ink); }
  body.mp .mp-pl-near:before { content: ''; position: absolute; left: 0; top: 2px; bottom: 2px; width: 4px; border-radius: 4px; background: var(--mp-grad); }
  body.mp .mp-pl .sidebar-side .blog-details-content { margin: 0 !important; }
  body.mp .mp-pl .sidebar-side .comment-box { padding: 0 !important; margin: 0 0 12px !important; }
  body.mp .mp-pl .sidebar-side .comment-box > a { display: block; }
  body.mp .mp-pl .sidebar-side .comment-box .group-title { margin: 0 !important; padding: 0 !important; }
  body.mp .mp-pl .sidebar-side .comment-box .group-title figure.image { margin: 0; height: 150px; overflow: hidden; background: #eef1f8; }
  body.mp .mp-pl .sidebar-side .comment-box .group-title figure.image img { display: block; width: 100%; height: 100%; object-fit: cover; }
  body.mp .mp-pl .sidebar-side .comment-box .group-title h3 { padding: 12px 14px !important; font-size: 14px !important; line-height: 1.45 !important; font-weight: 700 !important; text-align: left !important; color: var(--mp-ink) !important; }

  /* ---- Leader profile (leaders/sanjay_jadhav.php, leaders/rahul_patil.php) ---- */
  body.mp .mp-ldp { padding: 0 0 8px !important; }
  body.mp .mp-ldp > .auto-container { margin-top: -30px; position: relative; z-index: 3; }
  body.mp .mp-ldp > .auto-container > .row { display: flex !important; flex-direction: column; margin: 0 !important; }
  body.mp .mp-ldp > .auto-container > .row:before, body.mp .mp-ldp > .auto-container > .row:after { display: none !important; }
  body.mp .mp-ldp .sidebar-side, body.mp .mp-ldp .default-sidebar.category-sidebar { display: contents; }
  body.mp .mp-ldp .content-side { order: 3; width: 100%; max-width: 100%; flex: none; padding: 0 !important; margin: 0 !important; }
  body.mp .mp-ldp .content-side:not(:has(.feature-block)) { display: none; }
  body.mp .mp-ldp .default-sidebar.category-sidebar .sidebar-widget.mp-ldp-info { order: 1; }
  body.mp .mp-ldp .default-sidebar.category-sidebar .sidebar-widget.mp-ldp-about { order: 2; }
  body.mp .mp-ldp .default-sidebar.category-sidebar .sidebar-widget.mp-ldp-links { order: 4; }
  body.mp .mp-ldp .default-sidebar.category-sidebar .sidebar-widget.mp-ldp-info,
  body.mp .mp-ldp .default-sidebar.category-sidebar .sidebar-widget.mp-ldp-about,
  body.mp .mp-ldp .default-sidebar.category-sidebar .sidebar-widget.mp-ldp-links {
    width: 100%; padding: 16px !important; margin: 0 0 12px !important; background: #fff !important; border: 1px solid var(--mp-line) !important; border-radius: 22px !important; box-shadow: var(--mp-shadow-sm) !important;
  }
  body.mp .mp-ldp .default-sidebar.category-sidebar .sidebar-widget.mp-ldp-about:not(:has(.social-links a:not([href='#']))) { display: none !important; }
  body.mp .mp-ldp .mp-ldp-about .content-box br, body.mp .mp-ldp .mp-ldp-about .content-box > div:empty { display: none; }
  body.mp .mp-ldp .mp-ldp-about .social-links { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; }
  body.mp .mp-ldp .mp-ldp-about .social-links li { margin: 0; list-style: none; }
  body.mp .mp-ldp .mp-ldp-about .social-links li a[href='#'] { display: none; }
  body.mp .mp-ldp .default-sidebar.category-sidebar .widget-title { margin: 0 0 12px !important; }
  body.mp .mp-ldp .default-sidebar.category-sidebar .widget-title h3,
  body.mp .mp-ldp .mp-ldp-about .content-box > h3 {
    position: relative; margin: 0 !important; padding-left: 12px; font-size: 15px !important; line-height: 1.2 !important; font-weight: 700 !important; letter-spacing: 0; text-transform: none; color: var(--mp-ink) !important;
  }
  body.mp .mp-ldp .mp-ldp-about .content-box > h3 { margin: 0 0 12px !important; }
  body.mp .mp-ldp .default-sidebar.category-sidebar .widget-title h3:before,
  body.mp .mp-ldp .mp-ldp-about .content-box > h3:before { content: ''; position: absolute; left: 0; top: 2px; bottom: 2px; width: 4px; border-radius: 4px; background: var(--mp-grad); }
  /* personal information rows */
  body.mp .mp-ldp .mp-ldp-info .category-list { display: block; margin: 0; padding: 0; }
  body.mp .mp-ldp .mp-ldp-info .category-list li {
    display: grid; grid-template-columns: 40px minmax(0, 1fr); grid-template-areas: 'i l' 'i v'; column-gap: 12px; row-gap: 1px; align-items: center; width: 100%;
    margin: 0 !important; padding: 10px 0 !important; border: 0 !important; border-bottom: 1px solid var(--mp-line) !important; background: none !important; font-size: 13.5px;
  }
  body.mp .mp-ldp .mp-ldp-info .category-list li:empty { display: none; }
  body.mp .mp-ldp .mp-ldp-info .category-list li:last-child { border-bottom: 0 !important; padding-bottom: 0 !important; }
  body.mp .mp-ldp .mp-ldp-info .category-list li:first-child { padding-top: 0 !important; }
  body.mp .mp-ldp .mp-ldp-info .category-list li strong { grid-area: l; align-self: end; margin: 0; font-size: 10.5px; font-weight: 600; letter-spacing: .4px; text-transform: uppercase; color: var(--mp-muted); }
  body.mp .mp-ldp .mp-ldp-info .category-list li strong .mp-c { display: none; }
  body.mp .mp-ldp .mp-ldp-info .category-list li > span { grid-area: v; align-self: start; float: none !important; display: block; font-size: 13.5px; font-weight: 600; line-height: 1.5; color: var(--mp-ink); word-break: break-word; }
  body.mp .mp-ldp .mp-ldp-info .category-list li:before {
    content: '\f1fd'; grid-area: i; grid-row: 1 / 3; position: static !important; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 14px;
    font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free'; font-weight: 900; font-size: 15px; background: #fff1f3; color: var(--mp-pri);
  }
  body.mp .mp-ldp .mp-ldp-info .category-list li:after { display: none !important; }
  body.mp .mp-ldp .mp-ldp-info .category-list li:nth-child(2):before { content: '\f19d'; background: #e8f1fe; color: #1a5fd0; }
  body.mp .mp-ldp .mp-ldp-info .category-list li:nth-child(3):before { content: '\f0b1'; background: #e6f8ee; color: #178a4a; }
  body.mp .mp-ldp .mp-ldp-info .category-list li:nth-child(4):before { content: '\f095'; background: #fff4de; color: #b86e00; }
  body.mp .mp-ldp .mp-ldp-info .category-list li:nth-child(5):before { content: '\f015'; background: #efe9ff; color: #6a43d4; }
  body.mp .mp-ldp .mp-ldp-info .category-list li:nth-child(7):before { content: '\f3c5'; background: #e8f1fe; color: #1a5fd0; }
  /* other information links */
  body.mp .mp-ldp .mp-ldp-links .category-list { display: block; margin: 0; padding: 0; }
  body.mp .mp-ldp .mp-ldp-links .category-list li { display: block; margin: 0 !important; padding: 0 !important; border: 0 !important; border-bottom: 1px solid var(--mp-line) !important; background: none !important; }
  body.mp .mp-ldp .mp-ldp-links .category-list li:last-child { border-bottom: 0 !important; }
  body.mp .mp-ldp .default-sidebar.category-sidebar .mp-ldp-links .category-list li a {
    display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 13px 2px !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important;
    font-size: 14px !important; font-weight: 600 !important; line-height: 1.3 !important; white-space: normal; color: var(--mp-ink) !important;
  }
  body.mp .mp-ldp .default-sidebar.category-sidebar .mp-ldp-links .category-list li a:before { display: none !important; }
  body.mp .mp-ldp .default-sidebar.category-sidebar .mp-ldp-links .category-list li a:after {
    content: '\f054'; display: flex !important; align-items: center; justify-content: center; position: static !important; flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; background: #fff1f3; color: var(--mp-pri);
    font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free'; font-weight: 900; font-size: 10px; line-height: 1;
  }
  /* videos + works */
  body.mp .mp-ldp .category-details-content { margin: 0 0 6px !important; padding: 0 !important; }
  body.mp .mp-ldp .category-details-content .item-shorting { background: none !important; box-shadow: none !important; border: 0 !important; padding: 4px 2px 0 !important; margin: 0 0 10px !important; border-radius: 0 !important; }
  body.mp .mp-ldp .category-details-content .item-shorting, body.mp .mp-ldp .category-details-content .item-shorting .text, body.mp .mp-ldp .category-details-content .item-shorting p { text-align: left !important; }
  body.mp .mp-ldp .category-details-content .item-shorting .text { float: none !important; width: 100%; }
  body.mp .mp-ldp .category-details-content .item-shorting p { position: relative !important; margin: 0 !important; padding-left: 12px; font-size: 15px !important; font-weight: 700 !important; line-height: 1.2 !important; color: var(--mp-ink) !important; }
  body.mp .mp-ldp .category-details-content .item-shorting p:before { content: ''; position: absolute; left: 0; top: 2px; bottom: 2px; width: 4px; border-radius: 4px; background: var(--mp-grad); }
  body.mp .mp-ldp .category-block.wrapper, body.mp .mp-ldp .grid-item { margin: 0 !important; padding: 0 !important; }
  body.mp .mp-ldp .category-block .row { display: grid !important; grid-template-columns: 1fr; gap: 12px; margin: 0 !important; }
  body.mp .mp-ldp .category-block .row:before, body.mp .mp-ldp .category-block .row:after { display: none !important; }
  body.mp .mp-ldp.mp-ldp .mp-ldp-dev .category-block .row { grid-template-columns: 1fr 1fr; }
  body.mp .mp-ldp .feature-block { width: 100% !important; max-width: 100%; flex: none; float: none !important; padding: 0 !important; margin: 0 !important; animation: mpCardIn .45s cubic-bezier(.2, .8, .3, 1) both; }
  body.mp .mp-ldp .feature-block:nth-child(2) { animation-delay: .06s; }
  body.mp .mp-ldp .feature-block:nth-child(n+3) { animation-delay: .12s; }
  body.mp .mp-ldp .feature-block-one { margin: 0 !important; height: 100%; }
  body.mp .mp-ldp .feature-block-one .inner-box {
    display: flex; flex-direction: column; height: 100%; margin: 0 !important; padding: 0 !important; overflow: hidden; border-radius: 20px !important; background: #fff; border: 1px solid var(--mp-line); box-shadow: var(--mp-shadow-sm);
  }
  body.mp .mp-ldp .feature-block-one .inner-box:before, body.mp .mp-ldp .feature-block-one .inner-box:after,
  body.mp .mp-ldp .feature-block-one .inner-box .image-box:before, body.mp .mp-ldp .feature-block-one .inner-box .image-box:after { display: none !important; }
  body.mp .mp-ldp .mp-ldp-vid .feature-block-one .inner-box { background: #0b1f3f; }
  body.mp .mp-ldp .embed-responsive { margin: 0; background: #0b1f3f; }
  body.mp .mp-ldp .embed-responsive iframe { border: 0; }
  body.mp .mp-ldp .mp-ldp-dev .feature-block:first-child { grid-column: 1 / -1; }
  body.mp .mp-ldp .feature-block-one .image-box { position: relative; margin: 0; border-radius: 0; }
  body.mp .mp-ldp .feature-block-one .image-box figure.image { margin: 0; width: 100%; height: 118px; overflow: hidden; background: #eef1f8; }
  body.mp .mp-ldp .mp-ldp-dev .feature-block:first-child .image-box figure.image { height: 170px; }
  body.mp .mp-ldp .feature-block-one .image-box figure.image img { display: block; width: 100%; height: 100%; object-fit: cover; }
  body.mp .mp-ldp .feature-block-one .lower-content { display: block !important; flex: 1; padding: 10px !important; margin: 0 !important; height: auto !important; }
  body.mp .mp-ldp .feature-block-one .lower-content .author-box { margin: 0 !important; padding: 0 !important; background: none !important; box-shadow: none !important; border: 0 !important; }
  body.mp .mp-ldp .feature-block-one .lower-content .author-box .inner { margin: 0 !important; padding: 0 !important; text-align: left !important; }
  body.mp .mp-ldp .feature-block-one .lower-content .author-box .inner h6 { display: block; margin: 0 !important; padding: 0 !important; font-size: 12.5px !important; font-weight: 600 !important; line-height: 1.45 !important; color: var(--mp-ink) !important; text-align: left; }
  body.mp .mp-ldp .mp-ldp-dev .feature-block:first-child .author-box .inner h6 { font-size: 14px !important; }

  /* ---- Leaders list ---- */
  body.mp .mp-ld-hero .info-box { background: none !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; border-radius: 0 !important; }
  body.mp .mp-ld-hero .heading { float: none !important; width: 100%; padding: 0 !important; }
  body.mp .mp-ld-hero .heading h4 { display: block; color: #fff !important; font-size: 21px !important; line-height: 1.3 !important; font-weight: 700 !important; margin: 0 !important; padding: 0 !important; }
  body.mp .mp-ld-hero .heading h4:before, body.mp .mp-ld-hero .heading h4:after { display: none !important; }
  body.mp .mp-ld-sub { display: block; margin: 4px 0 0; padding: 0 0 20px; font-size: 13px; font-weight: 700; color: #ffb4be; }
  body.mp .mp-ld { padding: 0 0 8px !important; }
  body.mp .mp-ld .content-one.single-box { background: none !important; box-shadow: none !important; border: 0 !important; padding: 16px 0 0 !important; margin: 0 !important; }
  body.mp .mp-ld .text.table-responsive { display: block; overflow: visible !important; border: 0 !important; margin: 0 !important; padding: 0 !important; }
  body.mp .mp-ld .mp-ld-table, body.mp .mp-ld .mp-ld-table tbody { display: block; width: 100%; border: 0 !important; background: none !important; margin: 0 !important; }
  body.mp .mp-ld .mp-ld-table thead { display: none; }
  body.mp .mp-ld .mp-ld-table tbody tr {
    display: grid; grid-template-columns: 70px 1fr; grid-template-areas: 'ph nm' 'ph ps' 'go go'; column-gap: 14px; row-gap: 3px; align-items: center;
    margin: 0 0 12px; padding: 14px; background: #fff !important; border: 1px solid rgba(232, 236, 244, .9) !important; border-radius: 20px; box-shadow: var(--mp-shadow-sm);
    animation: mpCardIn .45s both;
  }
  body.mp .mp-ld .mp-ld-table tbody tr:nth-child(2) { animation-delay: .05s; }
  body.mp .mp-ld .mp-ld-table tbody tr:nth-child(3) { animation-delay: .1s; }
  body.mp .mp-ld .mp-ld-table tbody tr:nth-child(4) { animation-delay: .15s; }
  body.mp .mp-ld .mp-ld-table tbody tr:nth-child(5) { animation-delay: .2s; }
  body.mp .mp-ld .mp-ld-table tbody td { display: block; border: 0 !important; padding: 0 !important; background: none !important; text-align: left !important; min-width: 0; }
  body.mp .mp-ld .mp-ld-table td.mp-ld-ph { grid-area: ph; }
  body.mp .mp-ld .mp-ld-table td.mp-ld-nm { grid-area: nm; align-self: end; font-size: 15px; line-height: 1.35; font-weight: 700; color: var(--mp-ink); }
  body.mp .mp-ld .mp-ld-table td.mp-ld-ps {
    grid-area: ps; align-self: start; justify-self: start; display: inline-flex !important; align-items: center; gap: 6px; margin-top: 4px; padding: 5px 11px !important;
    border-radius: 20px; background: #fff1f3 !important; color: var(--mp-pri); font-size: 12px; line-height: 1.3; font-weight: 700;
  }
  body.mp .mp-ld .mp-ld-table td.mp-ld-ps:before { content: '\f508'; font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free'; font-weight: 900; font-size: 11px; }
  body.mp .mp-ld .mp-ld-table td.mp-ld-ps.is-mp { background: #e8eefc !important; color: #18356a; }
  body.mp .mp-ld .mp-ld-table td.mp-ld-ph figure { width: 70px; height: 70px; margin: 0; border-radius: 50%; overflow: hidden; background: #f3f5fa; border: 3px solid #fff; box-shadow: 0 6px 16px rgba(11, 31, 63, .18); }
  body.mp .mp-ld .mp-ld-table td.mp-ld-ph img { width: 100% !important; height: 100% !important; object-fit: cover; object-position: center top; display: block; }
  body.mp .mp-ld .mp-ld-table td.mp-ld-go { grid-area: go; margin-top: 12px; padding-top: 12px !important; border-top: 1px solid var(--mp-line) !important; }
  body.mp .mp-ld .mp-ld-table td.mp-ld-go:has(a[href='#']) { display: none; }
  body.mp .mp-ld .mp-ld-table td.mp-ld-go a {
    display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 40px; padding: 0 !important; border-radius: 12px; overflow: visible;
    background: var(--mp-grad) !important; color: #fff !important; font-size: 13px; line-height: 1; font-weight: 700; box-shadow: 0 6px 14px rgba(248, 92, 112, .3);
  }
  body.mp .mp-ld .mp-ld-table td.mp-ld-go a:after { content: '\f061'; font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free'; font-weight: 900; font-size: 11px; }
  body.mp .mp-ld .mp-ld-table td.mp-ld-go a:active { transform: scale(.97); }

  /* ---- Banks ---- */
  body.mp .content-side:has(.mp-bk-card) .blog-details-content { margin: 2px 0 0 !important; }
  body.mp .content-side:has(.mp-bk-card) .blog-details-content:empty,
  body.mp .content-side:has(.mp-bk-card) #content-container:empty { display: none !important; }
  body.mp .comment-box.mp-bk-card { padding: 16px 16px 14px !important; }
  body.mp .mp-bk-card .group-title { padding: 0 62px 0 0; }
  body.mp .mp-bk-card .group-title h3 { font-size: 16px !important; }
  body.mp .mp-bk-card .comment-info { margin: 0 0 10px; padding: 0 62px 0 0; min-height: 34px; }
  body.mp .mp-bk-card .comment-info h5 { font-size: 13px !important; }
  body.mp .mp-bk-card .comment-info .post-date { font-size: 11.5px !important; line-height: 1.5 !important; }
  body.mp .mp-bk-card .comment-inner > .row > .col-md-2 { top: 14px; right: 14px; width: 48px; max-width: 48px; }
  body.mp .mp-bk-card .thumb-box { width: 48px !important; height: 48px !important; border-radius: 50%; padding: 2px; }
  body.mp .mp-bk-card .thumb-box img { border-radius: 50%; object-fit: contain; }
  body.mp .mp-bk-card .comment-inner .col-md-10 > .row > .mp-bk-f {
    display: block; position: relative; padding: 9px 11px !important; font-size: 0; white-space: normal; overflow: hidden; text-overflow: clip;
    background: #f3f5fa; border-radius: 12px; min-width: 0;
  }
  body.mp .mp-bk-card .mp-bk-f.mp-bk-empty { display: none !important; }
  body.mp .mp-bk-card .mp-bk-f strong {
    display: flex; align-items: center; gap: 6px; margin: 0 0 3px; font-size: 10.5px; line-height: 1.2; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: var(--mp-muted);
  }
  body.mp .mp-bk-card .mp-bk-f strong:before {
    font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free'; font-weight: 900; font-size: 11px; color: var(--mp-pri); letter-spacing: 0;
  }
  body.mp .mp-bk-card .mp-bk-c { display: none; }
  body.mp .mp-bk-card .mp-bk-city strong:before { content: '\f1ad'; }
  body.mp .mp-bk-card .mp-bk-ifsc strong:before { content: '\f19c'; }
  body.mp .mp-bk-card .mp-bk-mob strong:before { content: '\f3cd'; }
  body.mp .mp-bk-card .mp-bk-land strong:before { content: '\f095'; }
  body.mp .mp-bk-card .mp-bk-hrs strong:before { content: '\f017'; font-weight: 400; }
  body.mp .mp-bk-card .mp-bk-hol strong:before { content: '\f073'; }
  body.mp .mp-bk-card .mp-bk-v { display: block; font-size: 13px; line-height: 1.35; font-weight: 700; color: var(--mp-ink); word-break: break-word; }
  body.mp .mp-bk-card .mp-bk-ifsc .mp-bk-v { letter-spacing: .6px; font-variant-numeric: tabular-nums; }
  body.mp .mp-bk-card .mp-bk-br { display: none; }
  body.mp .mp-bk-actions { display: flex; gap: 8px; margin: 12px 0 0; }
  body.mp .mp-bk-act {
    flex: 1 1 0; min-width: 0; display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 40px; padding: 0 8px; margin: 0;
    border-radius: 12px; border: 1.5px solid var(--mp-line); background: #fff; color: var(--mp-navy) !important; font-family: inherit; font-size: 12.5px; font-weight: 700; line-height: 1; white-space: nowrap; cursor: pointer; text-decoration: none;
  }
  body.mp .mp-bk-act i { font-size: 12px; color: var(--mp-pri); margin: 0 !important; position: static !important; line-height: 1 !important; }
  body.mp .mp-bk-act.is-call { background: var(--mp-grad); border-color: transparent; color: #fff !important; box-shadow: 0 6px 14px rgba(248, 92, 112, .3); }
  body.mp .mp-bk-act.is-call i { color: #fff; }
  body.mp .mp-bk-act.is-copy.ok { background: #e8f8ef; border-color: #bfe8cf; color: #12804a !important; }
  body.mp .mp-bk-act.is-copy.ok i { color: #12804a; }

  /* Job list: load more */
  body.mp .more-btn { margin: 4px 0 10px; }
  body.mp .more-btn button, body.mp .more-btn .theme-btn-one {
    width: 100%; min-height: 48px; background: #fff !important; color: var(--mp-navy) !important;
    border: 1.5px solid var(--mp-line) !important; box-shadow: none !important; border-radius: 16px !important;
  }

  /* Job details: info card + sticky apply bar */
  body.mp .content-side .comment-box:has(> p[style*='flex-end']) { display: flex; flex-direction: column; overflow: visible; padding: 18px 16px 16px !important; }
  body.mp .comment-box > p[style*='flex-end'] {
    order: 9; position: sticky; bottom: calc(var(--mp-nav-h) + var(--mp-safe-b) + 18px); z-index: 20;
    grid-template-columns: 96px 1fr; margin: 16px -6px 0 !important; padding: 10px !important;
    background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
    border-radius: 20px; box-shadow: 0 10px 30px rgba(11, 31, 63, .18); border: 1px solid var(--mp-line);
  }
  body.mp .comment-box > p[style*='flex-end'] .theme-btn-one { min-height: 46px; }
  body.mp .comment-box .comment-inner .group-title { margin: 8px 0 6px !important; padding: 0 !important; }
  body.mp .comment-box .comment-inner .group-title h3 { position: relative; padding-left: 12px; font-size: 15px !important; }
  body.mp .comment-box .comment-inner .group-title h3:before { content: ''; position: absolute; left: 0; top: 2px; bottom: 2px; width: 4px; border-radius: 4px; background: var(--mp-grad); }
  body.mp .comment-box .comment-inner > h2:empty { display: none; }
  body.mp .comment-box .comment-inner > p:not([style]) {
    display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; margin: 0 !important;
    border-bottom: 1px solid var(--mp-line); font-size: 14px !important; line-height: 1.4 !important; color: var(--mp-ink); font-weight: 700;
  }
  body.mp .comment-box .comment-inner > p:not([style]) strong { color: var(--mp-muted); font-weight: 700; font-size: 12.5px; }
  body.mp .comment-box .comment-inner .text { margin-top: 14px !important; font-size: 14.5px; line-height: 1.7; color: #3d4663; }
  body.mp .comment-box .comment-inner .text p { font-size: 14.5px !important; line-height: 1.7 !important; margin-bottom: 10px !important; }
  body.mp .comment-box .comment-inner br { display: none; }

  /* Theme wrapper clips overflow, which kills position:sticky; clip-x keeps sideways overflow hidden without that side effect */
  body.mp .boxed_wrapper { overflow-x: clip !important; overflow-y: visible !important; }

  /* ---- Job details (mobile layout produced by job_details.php) ---- */
  body.mp .mp-job-page { display: block; }
  body.mp .mp-job-hero {
    position: relative; padding: 14px 0 74px; color: #fff; overflow: hidden;
    background: linear-gradient(150deg, #0b1f3f 0%, #18356a 58%, #3a2b6b 100%); border-radius: 0 0 32px 32px;
  }
  body.mp .mp-job-hero:after {
    content: ''; position: absolute; right: -50px; top: -60px; width: 200px; height: 200px; border-radius: 50%;
    background: radial-gradient(circle, rgba(248, 92, 112, .5), transparent 68%); pointer-events: none;
  }
  body.mp .mp-job-hero .auto-container { position: relative; z-index: 2; }
  body.mp .mp-job-bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
  body.mp .mp-job-bar-title { font-weight: 700; font-size: 14px; letter-spacing: .4px; opacity: .92; }
  body.mp .mp-job-iconbtn {
    width: 40px; height: 40px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .22); color: #fff !important; font-size: 17px;
  }
  body.mp .mp-job-top { display: flex; align-items: flex-start; gap: 14px; }
  body.mp .mp-job-logo { flex: 0 0 64px; width: 64px; height: 64px; border-radius: 20px; overflow: hidden; background: #fff; border: 3px solid rgba(255, 255, 255, .85); box-shadow: 0 10px 24px rgba(0, 0, 0, .3); }
  body.mp .mp-job-logo img { width: 100%; height: 100%; object-fit: cover; display: block; }
  body.mp .mp-job-info { min-width: 0; flex: 1; }
  body.mp .mp-job-info h1 { font-size: 19px !important; line-height: 1.25 !important; font-weight: 700 !important; color: #fff !important; margin: 0 0 4px !important; word-break: break-word; }
  body.mp .mp-job-co { color: #ffb4be; font-weight: 700; font-size: 13.5px; margin: 0 0 5px; }
  body.mp .mp-job-date { font-size: 12px; color: rgba(255, 255, 255, .78); font-weight: 600; }
  body.mp .mp-job-date i { margin-right: 4px; }

  body.mp .mp-job-facts {
    display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: -50px 16px 14px; padding: 10px;
    background: #fff; border-radius: 22px; box-shadow: var(--mp-shadow); position: relative; z-index: 3;
  }
  body.mp .mp-fact { display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 8px; row-gap: 6px; align-items: center; padding: 10px; background: #f6f7fb; border-radius: 14px; min-width: 0; }
  body.mp .mp-fact:first-child { grid-column: 1 / -1; }
  body.mp .mp-fact > i { grid-row: 1; width: 28px; height: 28px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; background: #fff1f3; color: var(--mp-pri); }
  body.mp .mp-fact:nth-child(4n+2) > i { background: #eaf1ff; color: #2a6df4; }
  body.mp .mp-fact:nth-child(4n+3) > i { background: #e8f9ee; color: #1fa855; }
  body.mp .mp-fact:nth-child(4n+4) > i { background: #fff6e0; color: #d98b00; }
  body.mp .mp-fact > div { display: contents; }
  body.mp .mp-fact small { grid-row: 1; grid-column: 2; font-size: 10.5px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; color: var(--mp-muted); }
  body.mp .mp-fact b { grid-row: 2; grid-column: 1 / -1; font-size: 14px; font-weight: 700; line-height: 1.3; color: var(--mp-ink); word-break: break-word; }

  body.mp .mp-job-card { background: #fff; border-radius: var(--mp-r); box-shadow: var(--mp-shadow-sm); margin: 0 16px 14px; padding: 18px 16px; }
  body.mp .mp-job-card h3 { position: relative; margin: 0 0 12px; padding-left: 12px; font-size: 16px; font-weight: 700; color: var(--mp-ink); line-height: 1.2; }
  body.mp .mp-job-card h3:before { content: ''; position: absolute; left: 0; top: 2px; bottom: 2px; width: 4px; border-radius: 4px; background: var(--mp-grad); }
  body.mp .mp-job-text { font-size: 14.5px; line-height: 1.75; color: #3d4663; overflow-wrap: anywhere; }
  body.mp .mp-job-text * { max-width: 100% !important; font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; color: inherit !important; background: transparent !important; }
  body.mp .mp-job-text p { margin: 0 0 10px; }
  body.mp .mp-job-text ul, body.mp .mp-job-text ol { padding-left: 20px; margin: 0 0 10px; }
  body.mp .mp-job-text strong, body.mp .mp-job-text b { color: var(--mp-ink) !important; }
  body.mp .mp-job-text img { height: auto !important; border-radius: 12px; }

  body.mp .mp-job-apply {
    position: sticky; bottom: calc(var(--mp-nav-h) + var(--mp-safe-b) + 18px); z-index: 20; margin: 0 16px 14px; padding: 10px;
    background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
    border-radius: 20px; box-shadow: 0 10px 30px rgba(11, 31, 63, .18); border: 1px solid var(--mp-line);
  }
  body.mp .mp-job-apply .theme-btn-one { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 50px; font-size: 15.5px !important; }
  body.mp .btn-applied-job { background: #e8f9ee !important; color: #1fa855 !important; box-shadow: none !important; border: 1.5px solid #bfe9cd !important; }
  body.mp .content-side > .blog-details-content:not(:has(.comment-box:not(.mp-desktop-only))) { display: none; }

  /* Similar jobs (sidebar column on the details page) */
  body.mp .sidebar-page-container .sidebar-side > .blog-details-content:has(.comment-box):before {
    content: 'Similar jobs'; display: block; font-size: 16px; font-weight: 700; color: var(--mp-ink); line-height: 1.1;
    border-left: 4px solid var(--mp-pri); padding-left: 10px; margin: 6px 0 12px;
  }
  body.mp .sidebar-side .comment-box { padding: 14px !important; }
  body.mp .sidebar-side .comment-box a { display: block; }
  body.mp .sidebar-side .comment-box .group-title { padding: 0 !important; }
  body.mp .sidebar-side .comment-box .social-links { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 8px 0 0 !important; padding: 0; }
  body.mp .sidebar-side .comment-box .social-links li {
    float: none !important; margin: 0 !important; padding: 6px 10px; background: #f3f5fa; border-radius: 10px; font-size: 12px; font-weight: 700; color: var(--mp-ink);
  }
  body.mp .sidebar-side .comment-box .social-links li i { color: var(--mp-pri); }
  body.mp .sidebar-side .comment-box .social-links li:last-child { background: transparent; padding-left: 2px; margin-left: auto !important; }
  body.mp .stores-details .feature-block-one .inner-box,
  body.mp .category-details-content .feature-block-one .inner-box { border-radius: var(--mp-r) !important; overflow: hidden; background: #fff; box-shadow: var(--mp-shadow-sm); }

  /* =================================================================
     10. LOGIN / OTP / SIMPLE FORM PAGES
     ================================================================= */
  body.mp .login-section { padding: 22px 0 8px !important; }
  body.mp .login-section .inner-container { max-width: 100%; padding: 0; margin: 0; }
  body.mp .login-section .inner-container .inner-box,
  body.mp .login-section .inner-container .inner-box[style] {
    background: #fff; border-radius: 24px; padding: 26px 20px !important;
    box-shadow: var(--mp-shadow); border: 1px solid rgba(232, 236, 244, .9); position: relative; overflow: hidden;
  }
  body.mp .login-section .inner-container .inner-box:before {
    content: ''; display: block; height: 5px; position: absolute; left: 0; right: 0; top: 0; background: var(--mp-grad);
  }
  body.mp .login-section .inner-container .inner-box h2 { font-size: 21px !important; line-height: 1.3 !important; font-weight: 700 !important; text-align: left !important; margin-bottom: 18px !important; color: var(--mp-ink); }
  body.mp .login-form .form-group input,
  body.mp .login-section .form-group input { height: 54px !important; width: 100%; padding: 0 16px !important; font-weight: 700; letter-spacing: .5px; }
  body.mp .login-form .form-group.message-btn,
  body.mp .login-section .form-group.message-btn { margin-top: 16px !important; }
  body.mp .login-form .theme-btn-one,
  body.mp .login-section .theme-btn-one { width: 100%; min-height: 54px; font-size: 16px !important; border-radius: 16px !important; }

  /* ---------------- Company photos (company_photos.php) ---------------- */
  body.mp .mp-ph-up .inner-box h2 { margin-bottom: 4px !important; }
  body.mp .mp-ph-sub { display: block; margin: 0 0 16px; font-size: 13px; line-height: 1.45; color: var(--mp-muted); font-weight: 600; }
  body.mp .mp-ph-form { position: relative; margin: 0; }
  body.mp .mp-ph-form > .row { margin: 0 !important; }
  body.mp .mp-ph-form > .row > [class*='col-'] { padding: 0 !important; flex: 0 0 100%; max-width: 100%; width: 100%; }
  body.mp .mp-ph-form label[for='exampleInputPassword1'],
  body.mp .mp-ph-form .help-block { display: none; }
  body.mp .mp-ph-form #fileInput {
    position: absolute; left: 0; top: 0; width: 1px; height: 1px; padding: 0; border: 0; opacity: 0; overflow: hidden; pointer-events: none;
  }
  body.mp .mp-ph-form #file_error { margin: 10px 0 0; padding: 0; font-size: 12.5px; font-weight: 700; color: #e53950 !important; }
  body.mp .mp-ph-form #file_error:empty { display: none; }

  body.mp .mp-drop {
    display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; margin: 0; padding: 26px 16px;
    border: 2px dashed #f3a3ae; border-radius: 22px; cursor: pointer; -webkit-tap-highlight-color: transparent;
    background: linear-gradient(180deg, #fffafb, #fff1f3); transition: transform .15s ease, border-color .2s;
  }
  body.mp .mp-drop:active { transform: scale(.98); border-color: var(--mp-pri); }
  body.mp .mp-drop-ic {
    position: relative; width: 64px; height: 64px; margin-bottom: 12px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: var(--mp-grad); color: #fff; font-size: 24px; box-shadow: 0 14px 24px -10px rgba(248, 92, 112, .8);
  }
  body.mp .mp-drop-ic:before, body.mp .mp-drop-ic:after {
    content: ''; position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(248, 92, 112, .45); animation: mpPulse 2.4s ease-out infinite;
  }
  body.mp .mp-drop-ic:after { animation-delay: 1.2s; }
  @keyframes mpPulse { from { transform: scale(1); opacity: .9; } to { transform: scale(1.75); opacity: 0; } }
  body.mp .mp-drop-t { font-size: 16px; font-weight: 700; color: var(--mp-ink); }
  body.mp .mp-drop-s { margin-top: 3px; font-size: 12.5px; font-weight: 600; color: var(--mp-muted); }
  body.mp .mp-drop-prev { display: none; width: 100%; align-items: center; gap: 12px; text-align: left; }
  body.mp .mp-drop-prev img { flex: 0 0 64px; width: 64px; height: 64px; border-radius: 16px; object-fit: cover; box-shadow: 0 8px 16px -8px rgba(11, 31, 63, .5); }
  body.mp .mp-drop-prev > span { flex: 1; min-width: 0; display: flex; flex-direction: column; }
  body.mp .mp-drop-prev b { font-size: 14px; font-weight: 700; color: var(--mp-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  body.mp .mp-drop-prev small { font-size: 12px; color: var(--mp-muted); font-weight: 700; }
  body.mp .mp-drop-prev em { font-style: normal; flex: 0 0 auto; padding: 7px 14px; border-radius: 20px; background: #fff; color: var(--mp-pri); font-size: 12.5px; font-weight: 700; box-shadow: var(--mp-shadow-sm); }
  body.mp .mp-ph-form.is-ready .mp-drop { padding: 14px; border-style: solid; border-color: #bfe8cd; background: #f1fbf5; }
  body.mp .mp-ph-form.is-ready .mp-drop-ic,
  body.mp .mp-ph-form.is-ready .mp-drop-t,
  body.mp .mp-ph-form.is-ready .mp-drop-s { display: none; }
  body.mp .mp-ph-form.is-ready .mp-drop-prev { display: flex; }

  body.mp .mp-ph-form > .row > .col-md-3 { display: none; }
  body.mp .mp-ph-form.is-ready > .row > .col-md-3 { display: block; animation: mpRise .35s ease both; }
  body.mp .mp-ph-form .btn-success {
    display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 54px; margin-top: 14px !important;
    border: 0 !important; border-radius: 16px !important; font-size: 16px; font-weight: 700;
    background: linear-gradient(135deg, #34c76a, #1fa855) !important; box-shadow: 0 14px 22px -10px rgba(31, 168, 85, .8) !important;
  }
  body.mp .mp-ph-up-i { display: inline-block; }

  body.mp .mp-ph-gallery { padding: 6px 0 0 !important; background: transparent !important; border-radius: 0 !important; }
  body.mp .mp-ph-head { display: flex; align-items: center; justify-content: space-between; margin: 4px 2px 12px; text-align: left; }
  body.mp .mp-ph-head h3 { position: relative; margin: 0 0 2px; padding-left: 12px; font-size: 18px; font-weight: 700; color: var(--mp-ink); }
  body.mp .mp-ph-head h3:before { content: ''; position: absolute; left: 0; top: 3px; bottom: 3px; width: 4px; border-radius: 4px; background: var(--mp-grad); }
  body.mp .mp-ph-head small { display: block; padding-left: 12px; font-size: 12px; color: var(--mp-muted); font-weight: 600; }
  body.mp .mp-ph-count { flex: 0 0 auto; padding: 8px 14px; border-radius: 20px; background: #fff1f3; color: var(--mp-pri); font-size: 12.5px; font-weight: 700; }
  body.mp .mp-ph-count b { font-size: 15px; font-weight: 700; }
  body.mp .mp-ph-empty { display: block; text-align: center; padding: 34px 20px; margin-bottom: 14px; background: #fff; border-radius: var(--mp-r); box-shadow: var(--mp-shadow-sm); }
  body.mp .mp-ph-empty > i { font-size: 40px; color: #f3b2bb; margin-bottom: 10px; }
  body.mp .mp-ph-empty h4 { margin: 0 0 4px; font-size: 18px; font-weight: 700; color: var(--mp-ink); }
  body.mp .mp-ph-empty p { margin: 0; color: var(--mp-muted); font-size: 13.5px; }

  body.mp .mp-ph-gallery .auto-container { padding: 0 !important; }
  body.mp .mp-ph-gallery .row { display: grid !important; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 !important; counter-reset: ph; }
  body.mp .mp-ph-dl { grid-column: 1 / -1; }
  body.mp .mp-ph-dl > span, body.mp .mp-ph-dl > span[style] { display: block; float: none !important; padding: 0 !important; }
  body.mp .mp-ph-dl .theme-btn-one {
    display: flex !important; align-items: center; justify-content: center; width: 100%; min-height: 48px; border-radius: 16px !important;
    background: #eef2fb !important; color: var(--mp-navy) !important; box-shadow: none !important; font-size: 14px !important; font-weight: 700;
  }
  body.mp .mp-ph-i { display: inline-block; margin-right: 8px; color: #e53950; }

  body.mp .mp-ph-item { animation: mpCardIn .5s cubic-bezier(.2, .8, .3, 1) both; animation-delay: calc(min(var(--i, 0), 8) * 55ms); visibility: visible !important; }
  body.mp .mp-ph-item .place-block-one { animation: none !important; visibility: visible !important; height: auto; }
  body.mp .mp-ph-item .place-block-one .inner-box {
    display: block; position: relative; height: auto; aspect-ratio: 1 / 1; border-radius: 22px; overflow: hidden; background: #e9edf5;
    box-shadow: 0 12px 22px -12px rgba(11, 31, 63, .45);
  }
  body.mp .mp-ph-item .place-block-one .inner-box .image-box { margin: 0; height: 100%; }
  body.mp .mp-ph-item .place-block-one .image-box img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
  body.mp .mp-ph-item .place-block-one .inner-box:active .image-box img { transform: scale(1.06); }
  body.mp .mp-ph-item .place-block-one .inner-box:before {
    content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 46%; z-index: 1; pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(11, 31, 63, .55));
  }
  body.mp .mp-ph-item .place-block-one .inner-box:after {
    counter-increment: ph; content: counter(ph); position: absolute; left: 10px; bottom: 9px; z-index: 2;
    min-width: 26px; height: 26px; line-height: 26px; padding: 0 8px; text-align: center; border-radius: 13px;
    background: rgba(255, 255, 255, .22); backdrop-filter: blur(6px); color: #fff; font-size: 12px; font-weight: 700; border: 1px solid rgba(255, 255, 255, .35);
  }
  body.mp .mp-ph-item .place-block-one .inner-box .lower-content { position: absolute; top: 8px; right: 8px; z-index: 3; display: block; margin: 0 !important; flex: none; }
  body.mp .mp-ph-item .place-block-one .inner-box .lower-content .inner,
  body.mp .mp-ph-item .place-block-one .inner-box .lower-content .inner[style] { padding: 0 !important; background: transparent !important; box-shadow: none !important; }
  body.mp .mp-ph-item .place-block-one .inner-box .lower-content .inner h3 { margin: 0; line-height: 1; }
  body.mp .mp-ph-item .place-block-one .inner-box .lower-content .inner h3 a.mp-ph-del {
    display: flex !important; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 13px;
    background: rgba(255, 255, 255, .94); color: #e53950 !important; box-shadow: 0 8px 14px -6px rgba(11, 31, 63, .5);
    -webkit-line-clamp: unset; overflow: visible; font-size: 15px !important; transition: transform .15s ease, background .2s;
  }
  body.mp .mp-ph-item .mp-ph-del:active { transform: scale(.88); background: #e53950; color: #fff !important; }
  body.mp .mp-ph-item .mp-ph-del i { display: block; width: auto; margin: 0; font-size: 15px; line-height: 1; color: inherit; }
  body.mp .mp-ph-item .mp-ph-del span { display: none !important; }
  body.mp .mp-ph-up { padding: 0 0 14px !important; }
  body.mp .mp-ph-up > .auto-container { padding: 0 !important; }

  /* ---------------- Company business listing (company_business_listing.php) ---------------- */
  body.mp .mp-bl { padding: 0 0 14px !important; }
  body.mp .mp-bl > .auto-container { padding: 0 !important; }
  body.mp .mp-bl-sub { display: block; margin: 0 0 14px; font-size: 12.5px; line-height: 1.5; color: var(--mp-muted); font-weight: 500; }
  body.mp .mp-bl .inner-box h2 { margin-bottom: 4px !important; font-size: 18px !important; font-weight: 700 !important; }
  body.mp .mp-bl-form { margin: 0; }
  body.mp .mp-bl-form > .row { margin: 0 !important; }
  body.mp .mp-bl-form > .row > [class*='col-'] { padding: 0 !important; flex: 0 0 100%; max-width: 100%; width: 100%; margin-top: 0 !important; }
  body.mp .mp-bl-form select, body.mp .mp-bl-form .select2-container { display: none !important; }

  body.mp .mp-pick {
    display: flex; align-items: center; gap: 12px; width: 100%; height: 66px; padding: 0 14px 0 12px; margin: 0 0 12px;
    background: linear-gradient(180deg, #fff, #fffafb); border: 1.5px dashed #f3a3ae; border-radius: 20px; text-align: left; font-family: inherit;
    cursor: pointer; -webkit-tap-highlight-color: transparent; transition: transform .15s ease, border-color .2s, background .2s;
  }
  body.mp .mp-pick:active { transform: scale(.98); border-color: var(--mp-pri); }
  body.mp .mp-pick-ic {
    flex: 0 0 42px; width: 42px; height: 42px; border-radius: 14px; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(145deg, #fff1f3, #ffd9df); color: var(--mp-pri); font-size: 16px;
  }
  body.mp .mp-pick-t { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.2; }
  body.mp .mp-pick-t small { font-size: 10px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: var(--mp-muted); }
  body.mp .mp-pick-t b { font-size: 14px; font-weight: 600; color: var(--mp-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  body.mp .mp-pick.has-val { border-style: solid; border-color: #bfe8cd; background: #f1fbf5; }
  body.mp .mp-pick.has-val .mp-pick-t b { color: var(--mp-ink); }
  body.mp .mp-pick.has-val .mp-pick-ic { background: linear-gradient(145deg, #e8f9ee, #c9f0da); color: #1fa855; }
  body.mp .mp-pick-caret { flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #f1f3f8; color: var(--mp-ink); font-size: 10px; }

  body.mp .mp-bl-form .btn-success {
    display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 54px; margin: 0 !important;
    border: 0 !important; border-radius: 16px !important; font-size: 14.5px; font-weight: 600;
    background: linear-gradient(135deg, #34c76a, #1fa855) !important; box-shadow: 0 14px 22px -10px rgba(31, 168, 85, .8) !important;
    transition: opacity .2s, filter .2s, box-shadow .2s;
  }
  body.mp .mp-bl-form .btn-success:disabled { background: #e3e7f0 !important; color: #9aa5bd !important; box-shadow: none !important; opacity: 1; }
  body.mp .mp-bl-i { display: inline-block; }

  body.mp .mp-bl-lhead { display: flex; align-items: center; justify-content: space-between; margin: 26px 0 12px; }
  body.mp .mp-bl-lhead h3 { position: relative; margin: 0; padding-left: 12px; font-size: 15px; font-weight: 700; color: var(--mp-ink); }
  body.mp .mp-bl-lhead h3:before { content: ''; position: absolute; left: 0; top: 3px; bottom: 3px; width: 4px; border-radius: 4px; background: var(--mp-grad); }
  body.mp .mp-bl-lhead span { padding: 6px 12px; border-radius: 20px; background: #fff1f3; color: var(--mp-pri); font-size: 11.5px; font-weight: 600; }
  body.mp .mp-bl-lhead b { font-size: 12.5px; font-weight: 700; }
  body.mp .mp-bl-empty { display: block; text-align: center; padding: 26px 16px; border-radius: 20px; background: #f6f8fc; }
  body.mp .mp-bl-empty > i { font-size: 34px; color: #f3b2bb; margin-bottom: 8px; }
  body.mp .mp-bl-empty h4 { margin: 0 0 3px; font-size: 16px; font-weight: 700; color: var(--mp-ink); }
  body.mp .mp-bl-empty p { margin: 0; color: var(--mp-muted); font-size: 13px; }

  /* table -> cards */
  body.mp .mp-bl-list { margin: 0 !important; }
  body.mp .mp-bl-table, body.mp .mp-bl-table tbody { display: block; width: 100%; border: 0 !important; background: transparent !important; margin: 0; }
  body.mp .mp-bl-table thead { display: none; }
  body.mp .mp-bl-table tbody { counter-reset: bl; }
  body.mp .mp-bl-table tr {
    display: grid; grid-template-columns: 38px minmax(0, 1fr) 42px; align-items: center; gap: 12px; padding: 11px 12px; margin: 0 0 10px;
    background: #fff !important; border-radius: 18px; border: 1px solid var(--mp-line);
    box-shadow: 0 8px 18px -12px rgba(11, 31, 63, .3);
    animation: mpCardIn .45s cubic-bezier(.2, .8, .3, 1) both;
  }
  body.mp .mp-bl-table tr:nth-child(2) { animation-delay: .05s; }
  body.mp .mp-bl-table tr:nth-child(3) { animation-delay: .1s; }
  body.mp .mp-bl-table tr:nth-child(4) { animation-delay: .15s; }
  body.mp .mp-bl-table td { display: block; border: 0 !important; padding: 0 !important; background: transparent !important; text-align: left !important; }
  body.mp .mp-bl-table td:nth-child(1) {
    width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border-radius: 13px;
    background: linear-gradient(145deg, #fff1f3, #ffd9df); color: var(--mp-pri); font-size: 13px; font-weight: 700;
  }
  body.mp .mp-bl-table td:nth-child(2) { font-size: 13.5px; font-weight: 600; color: var(--mp-ink); line-height: 1.35; word-break: break-word; }
  body.mp .mp-bl-table td:nth-child(3) { text-align: right !important; }
  body.mp .mp-bl-del {
    width: 42px; height: 42px; border-radius: 14px; display: flex !important; align-items: center; justify-content: center;
    background: #fff1f3; color: #e53950 !important; transition: transform .15s ease, background .2s;
  }
  body.mp .mp-bl-del i { font-size: 15px !important; line-height: 1; }
  body.mp .mp-bl-del:active { transform: scale(.88); background: #e53950; color: #fff !important; }

  /* category picker sheet */
  body.mp .mp-pick-backdrop {
    display: block; position: fixed; inset: 0; z-index: 1100; background: rgba(11, 31, 63, .5);
    -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
    opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s ease;
  }
  body.mp .mp-pick-sheet {
    display: flex; flex-direction: column; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1110; height: 82vh; max-height: 82vh;
    background: #fff; border-radius: 28px 28px 0 0; padding: 10px 18px calc(16px + var(--mp-safe-b));
    transform: translateY(105%); transition: transform .38s cubic-bezier(.2, .85, .25, 1);
    box-shadow: 0 -16px 50px rgba(11, 31, 63, .25);
  }
  body.mp.mp-pick-open .mp-pick-sheet { transform: translateY(0); }
  body.mp.mp-pick-open .mp-pick-backdrop { opacity: 1; visibility: visible; }
  body.mp.mp-pick-open { overflow: hidden; }
  body.mp .mp-pick-grab { width: 44px; height: 5px; border-radius: 5px; background: #d6dbe8; margin: 0 auto 14px; flex: 0 0 auto; }
  body.mp .mp-pick-head { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 12px; flex: 0 0 auto; }
  body.mp .mp-pick-head h3 { margin: 0 0 3px; font-size: 18px; font-weight: 700; color: var(--mp-ink); }
  body.mp .mp-pick-head p { margin: 0; font-size: 12px; color: var(--mp-muted); font-weight: 500; }
  body.mp .mp-pick-close { width: 38px; height: 38px; border: 0; border-radius: 13px; background: #f1f3f8; color: var(--mp-ink); font-size: 14px; }
  body.mp .mp-pick-search {
    flex: 0 0 auto; display: flex; align-items: center; gap: 10px; height: 50px; margin: 0 0 12px; padding: 0 16px;
    background: #f5f7fb; border-radius: 16px; border: 1.5px solid transparent; transition: border-color .2s, background .2s;
  }
  body.mp .mp-pick-search:focus-within { background: #fff; border-color: var(--mp-pri); }
  body.mp .mp-pick-search i { color: var(--mp-pri); }
  body.mp .mp-pick-search input { flex: 1; min-width: 0; height: 100%; border: 0 !important; outline: 0; background: transparent !important; box-shadow: none !important; padding: 0 !important; font-size: 15px; font-weight: 600; color: var(--mp-ink); -webkit-appearance: none; }
  body.mp .mp-pick-list { flex: 1; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; display: flex; flex-direction: column; gap: 8px; padding-bottom: 8px; }
  body.mp .mp-pick-opt {
    display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 13px 14px; border: 0; border-radius: 15px;
    background: #f6f8fc; text-align: left; font-family: inherit; color: var(--mp-ink); -webkit-tap-highlight-color: transparent; transition: transform .12s ease, background .2s;
  }
  body.mp .mp-pick-opt b { font-size: 13.5px; font-weight: 600; line-height: 1.3; }
  body.mp .mp-pick-opt i { display: none; width: 22px; height: 22px; border-radius: 50%; align-items: center; justify-content: center; background: #fff; color: var(--mp-pri); font-size: 10px; flex: 0 0 22px; }
  body.mp .mp-pick-opt:active { transform: scale(.97); background: #fff1f3; }
  body.mp .mp-pick-opt.on { background: var(--mp-grad); color: #fff; box-shadow: 0 10px 18px -10px rgba(248, 92, 112, .8); }
  body.mp .mp-pick-opt.on i { display: flex; }
  body.mp .mp-pick-none { display: none; padding: 28px 12px; text-align: center; font-weight: 700; color: var(--mp-muted); font-size: 14px; }
  body.mp .mp-pick-none.on { display: block; }

  /* ---------------- Company social media (company_social_media.php) ---------------- */
  body.mp .mp-sm { padding: 0 0 14px !important; }
  body.mp .mp-sm > .auto-container { padding: 0 !important; }
  body.mp .mp-sm .inner-container .inner-box { overflow: visible; }
  body.mp .mp-sm .inner-container .inner-box:before { border-radius: 24px 24px 0 0; }
  body.mp .mp-sm .inner-box h2 { margin-bottom: 4px !important; font-size: 18px !important; font-weight: 700 !important; }
  body.mp .mp-sm-sub { display: block; margin: 0 0 14px; font-size: 12.5px; line-height: 1.5; color: var(--mp-muted); font-weight: 500; }

  body.mp .mp-sm-prog { display: block; margin: 0 0 16px; padding: 12px 14px; border-radius: 16px; background: #f6f8fc; }
  body.mp .mp-sm-prog-t { margin-bottom: 8px; font-size: 12px; font-weight: 500; color: var(--mp-muted); }
  body.mp .mp-sm-prog-t b { font-size: 14px; font-weight: 700; color: var(--mp-pri); }
  body.mp .mp-sm-bar { height: 7px; border-radius: 7px; background: #e6eaf3; overflow: hidden; }
  body.mp .mp-sm-bar span { display: block; height: 100%; border-radius: 7px; background: var(--mp-grad); transition: width .5s cubic-bezier(.2, .8, .3, 1); }

  body.mp .mp-sm-form > .row { margin: 0 !important; }
  body.mp .mp-sm-field { margin: 0 0 10px !important; animation: mpCardIn .45s cubic-bezier(.2, .8, .3, 1) both; }
  body.mp .mp-sm-field:nth-child(2) { animation-delay: .05s; }
  body.mp .mp-sm-field:nth-child(3) { animation-delay: .1s; }
  body.mp .mp-sm-field:nth-child(4) { animation-delay: .15s; }
  body.mp .mp-sm-field:nth-child(5) { animation-delay: .2s; }
  body.mp .mp-sm-field.is-fb { --bc: #1877f2; --bg: #e8f1fe; }
  body.mp .mp-sm-field.is-ig { --bc: #e1306c; --bg: #fdeaf1; }
  body.mp .mp-sm-field.is-tw { --bc: #1da1f2; --bg: #e6f5fe; }
  body.mp .mp-sm-field.is-li { --bc: #0a66c2; --bg: #e6f0fa; }
  body.mp .mp-sm-field.is-yt { --bc: #e62117; --bg: #fdeceb; }
  body.mp .mp-sm-field > [class*='col-'] {
    position: relative; display: grid; grid-template-columns: 46px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 12px; row-gap: 1px;
    align-items: center; width: 100%; max-width: 100%; flex: 0 0 100%; padding: 12px !important;
    background: #f6f8fc; border-radius: 18px; border: 1.5px solid transparent; transition: background .2s, border-color .2s, box-shadow .2s;
  }
  body.mp .mp-sm-field.is-focus > [class*='col-'] { background: #fff; border-color: var(--bc); box-shadow: 0 10px 22px -12px var(--bc); }
  body.mp .mp-sm-ic {
    grid-row: 1 / 3; grid-column: 1; width: 46px; height: 46px; border-radius: 15px; display: flex; align-items: center; justify-content: center;
    background: var(--bg); color: var(--bc); font-size: 19px; transition: background .25s, color .25s, transform .25s;
  }
  body.mp .mp-sm-field.is-on .mp-sm-ic { background: var(--bc); color: #fff; box-shadow: 0 10px 16px -8px var(--bc); }
  body.mp .mp-sm-field.is-focus .mp-sm-ic { transform: scale(1.06) rotate(-4deg); }
  body.mp .mp-sm-field label {
    grid-column: 2; grid-row: 1; display: block; margin: 0; padding-right: 64px; font-size: 10.5px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: var(--mp-muted);
  }
  body.mp .mp-sm-st { display: none; position: absolute; top: 12px; right: 14px; font-style: normal; font-size: 11px; font-weight: 600; color: #1fa855; }
  body.mp .mp-sm-st i { margin-right: 3px; }
  body.mp .mp-sm-field.is-on .mp-sm-st { display: block; }
  body.mp .mp-sm-field input.form-control {
    grid-column: 2; grid-row: 2; width: 100%; height: 30px !important; padding: 0 !important; margin: 0;
    border: 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important;
    font-size: 13px !important; font-weight: 500; letter-spacing: 0 !important; color: var(--mp-ink); text-overflow: ellipsis;
  }
  body.mp .mp-sm-field input.form-control::placeholder { color: #b3bbcd; font-weight: 400; }

  body.mp .mp-sm-save {
    position: sticky; bottom: calc(var(--mp-nav-h) + var(--mp-safe-b) + 18px); z-index: 20; margin: 16px 0 0 !important; padding: 10px;
    background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
    border-radius: 20px; box-shadow: 0 14px 30px -12px rgba(11, 31, 63, .35);
  }
  body.mp .mp-sm-save > .col-md-4:first-child { display: none; }
  body.mp .mp-sm-save > [class*='col-'] { padding: 0 !important; flex: 0 0 100%; max-width: 100%; width: 100%; }
  body.mp .mp-sm-save .btn-success {
    display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 50px; margin: 0 !important;
    border: 0 !important; border-radius: 15px !important; font-size: 14.5px; font-weight: 600;
    background: linear-gradient(135deg, #34c76a, #1fa855) !important; box-shadow: 0 12px 20px -10px rgba(31, 168, 85, .85) !important;
    transition: background .25s, color .25s, box-shadow .25s;
  }
  body.mp .mp-sm-form:not(.is-dirty) .mp-sm-save .btn-success { background: #e3e7f0 !important; color: #8d98b0 !important; box-shadow: none !important; }
  body.mp .mp-sm-i { display: inline-block; }

  /* ---------------- Company description (company_description.php) ---------------- */
  body.mp .mp-ds { padding: 0 0 14px !important; }
  body.mp .mp-ds > .auto-container { padding: 0 !important; }
  body.mp .mp-ds .inner-container .inner-box { overflow: visible; }
  body.mp .mp-ds .inner-container .inner-box:before { border-radius: 24px 24px 0 0; }
  body.mp .mp-ds .inner-box h2 { margin-bottom: 4px !important; font-size: 18px !important; font-weight: 700 !important; }
  body.mp .mp-ds-sub { display: block; margin: 0 0 12px; font-size: 12.5px; line-height: 1.5; color: var(--mp-muted); font-weight: 500; }

  body.mp .mp-ds-tips { display: flex; gap: 6px; margin: 0 -2px 14px; padding: 2px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  body.mp .mp-ds-tips::-webkit-scrollbar { display: none; }
  body.mp .mp-ds-tips span {
    flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; border-radius: 20px;
    background: #fff1f3; color: var(--mp-pri-d); font-size: 11.5px; font-weight: 600; white-space: nowrap;
  }
  body.mp .mp-ds-tips span:nth-child(2) { background: #e8f1fe; color: #1a5fd0; }
  body.mp .mp-ds-tips span:nth-child(3) { background: #fff4de; color: #b86e00; }
  body.mp .mp-ds-tips span:nth-child(4) { background: #e6f8ee; color: #178a4a; }
  body.mp .mp-ds-tips i { font-size: 11px; }

  body.mp .mp-ds-form > .row { margin: 0 !important; }
  body.mp .mp-ds-form > .row > [class*='col-'] { padding: 0 !important; flex: 0 0 100%; max-width: 100%; }

  /* CKEditor skin */
  body.mp .mp-ds .ck.ck-editor { border-radius: 18px; border: 1.5px solid var(--mp-line); background: #fff; overflow: hidden; transition: border-color .2s, box-shadow .2s; }
  body.mp .mp-ds .ck.ck-editor.is-focus { border-color: var(--mp-pri); box-shadow: 0 12px 24px -14px rgba(248, 92, 112, .7); }
  body.mp .mp-ds .ck.ck-editor__top .ck-sticky-panel__content { border: 0 !important; }
  body.mp .mp-ds .ck.ck-toolbar { border: 0 !important; border-bottom: 1px solid var(--mp-line) !important; background: #f6f8fc; padding: 4px 6px; border-radius: 0 !important; }
  body.mp .mp-ds .ck.ck-toolbar .ck-button { border-radius: 10px; font-size: 12.5px; min-height: 34px; }
  body.mp .mp-ds .ck.ck-toolbar .ck-button.ck-on { background: #fff1f3; color: var(--mp-pri-d); }
  body.mp .mp-ds .ck.ck-toolbar .ck-dropdown__button .ck-button__label { font-size: 12.5px; font-weight: 600; width: 6em; }
  body.mp .mp-ds .ck.ck-toolbar__separator { background: var(--mp-line); }
  body.mp .mp-ds .ck.ck-editor__main > .ck-editor__editable { border: 0 !important; box-shadow: none !important; min-height: 260px; padding: 4px 14px 12px; border-radius: 0 !important; }
  body.mp .mp-ds .ck-content { font-size: 13.5px; line-height: 1.65; font-weight: 400; color: var(--mp-ink); }
  body.mp .mp-ds .ck-content p, body.mp .mp-ds .ck-content li { margin: 0 0 .7em; font-size: 13.5px; color: var(--mp-ink); line-height: 1.65; }
  body.mp .mp-ds .ck-content li { margin: 0 0 .3em; }
  body.mp .mp-ds .ck.ck-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 2px; }
  body.mp .mp-ds .ck.ck-toolbar > .ck-toolbar__items { flex-wrap: wrap; gap: 2px; }
  body.mp .mp-ds .ck.ck-toolbar .ck-button:not(.ck-dropdown__button) { min-width: 34px; }
  body.mp .mp-ds .ck-content strong, body.mp .mp-ds .ck-content b { font-weight: 700; }
  body.mp .mp-ds .ck-content h2 { font-size: 16px !important; margin: .8em 0 .4em; }
  body.mp .mp-ds .ck-content h3 { font-size: 15px !important; margin: .8em 0 .4em; }
  body.mp .mp-ds .ck-content h4 { font-size: 14px !important; margin: .8em 0 .4em; }
  body.mp .mp-ds .ck-content ul, body.mp .mp-ds .ck-content ol { padding-left: 20px; margin: 0 0 .7em; }

  body.mp .mp-ds-meta { display: flex; align-items: center; justify-content: space-between; margin: 8px 4px 0; font-size: 11.5px; font-weight: 500; color: var(--mp-muted); }
  body.mp .mp-ds-meta b { font-weight: 700; color: var(--mp-ink); }
  body.mp .mp-ds-meta i { margin-right: 4px; font-size: 10.5px; }
  body.mp .mp-ds-meta.is-mid .mp-ds-hint { color: #c27800; }
  body.mp .mp-ds-meta.is-good .mp-ds-hint { color: #1fa855; font-weight: 600; }

  body.mp .mp-ds-save {
    position: sticky; bottom: calc(var(--mp-nav-h) + var(--mp-safe-b) + 18px); z-index: 20; margin: 16px 0 0 !important; padding: 10px;
    background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
    border-radius: 20px; box-shadow: 0 14px 30px -12px rgba(11, 31, 63, .35);
  }
  body.mp .mp-ds-save > .col-md-4:first-child { display: none; }
  body.mp .mp-ds-save > [class*='col-'] { padding: 0 !important; flex: 0 0 100%; max-width: 100%; width: 100%; }
  body.mp .mp-ds-save .btn-success {
    display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 50px; margin: 0 !important;
    border: 0 !important; border-radius: 15px !important; font-size: 14.5px; font-weight: 600;
    background: linear-gradient(135deg, #34c76a, #1fa855) !important; box-shadow: 0 12px 20px -10px rgba(31, 168, 85, .85) !important;
    transition: background .25s, color .25s, box-shadow .25s;
  }
  body.mp .mp-ds-form:not(.is-dirty) .mp-ds-save .btn-success { background: #e3e7f0 !important; color: #8d98b0 !important; box-shadow: none !important; }
  body.mp .mp-ds-i { display: inline-block; }

  /* ---------------- Company location (company_location*.php) ---------------- */
  body.mp .mp-lc { padding: 0 0 14px !important; }
  body.mp .mp-lc > .auto-container { padding: 0 !important; }
  body.mp .mp-lc .inner-container .inner-box { overflow: visible; }
  body.mp .mp-lc .inner-container .inner-box:before { border-radius: 24px 24px 0 0; }
  body.mp .mp-lc .inner-box h2 { margin-bottom: 4px !important; font-size: 18px !important; font-weight: 700 !important; }
  body.mp .mp-lc-sub { display: block; margin: 0 0 12px; font-size: 12.5px; line-height: 1.5; color: var(--mp-muted); font-weight: 500; }
  body.mp .mp-lc-state { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 14px; padding: 6px 12px; border-radius: 20px; font-size: 11.5px; font-weight: 600; }
  body.mp .mp-lc-state.is-set { background: #e6f8ee; color: #178a4a; }
  body.mp .mp-lc-state.is-unset { background: #fff4de; color: #b86e00; }
  body.mp .mp-lc .alert { margin: 0 0 12px; padding: 10px 12px; border-radius: 14px; font-size: 12.5px; }

  body.mp .mp-lc-map { position: relative; border-radius: 20px; overflow: hidden; background: #e8ecf4; box-shadow: 0 12px 26px -14px rgba(11, 31, 63, .4); border: 1px solid var(--mp-line); }
  body.mp .mp-lc #map { height: 340px; min-height: 280px; }
  body.mp .mp-lc .mapboxgl-ctrl-logo, body.mp .mp-lc .mapboxgl-ctrl-attrib { transform: scale(.85); transform-origin: bottom left; }

  body.mp .mp-lc-coords {
    display: grid; grid-template-columns: 38px minmax(0, 1fr) minmax(0, 1fr); gap: 10px; align-items: center;
    margin: 12px 0 0; padding: 10px 12px; border-radius: 16px; background: #f6f8fc;
  }
  body.mp .mp-lc-pin { width: 38px; height: 38px; border-radius: 13px; display: flex; align-items: center; justify-content: center; background: var(--mp-grad); color: #fff; font-size: 16px; box-shadow: 0 8px 14px -8px rgba(248, 92, 112, .9); }
  body.mp .mp-lc-c { display: block; min-width: 0; }
  body.mp .mp-lc-c em { display: block; font-style: normal; font-size: 10px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: var(--mp-muted); }
  body.mp .mp-lc-c b { display: block; font-size: 13px; font-weight: 700; color: var(--mp-ink); font-variant-numeric: tabular-nums; overflow: hidden; text-overflow: ellipsis; }
  body.mp .mp-lc-tip { display: block; margin: 10px 4px 0; font-size: 11.5px; line-height: 1.5; color: var(--mp-muted); font-weight: 500; }
  body.mp .mp-lc-tip i { margin-right: 4px; color: var(--mp-pri); }

  body.mp .mp-lc-form > .row { margin: 0 !important; }
  body.mp .mp-lc-actions {
    position: sticky; bottom: calc(var(--mp-nav-h) + var(--mp-safe-b) + 18px); z-index: 20; margin: 14px 0 0 !important; padding: 10px;
    display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px;
    background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
    border-radius: 20px; box-shadow: 0 14px 30px -12px rgba(11, 31, 63, .35);
  }
  body.mp .mp-lc-actions > [class*='col-'] { padding: 0 !important; width: 100%; max-width: 100%; flex: none; min-width: 0; }
  body.mp .mp-lc-actions > .col-md-4:empty, body.mp .mp-lc-actions > .col-md-4:has(> br) { display: none; }
  body.mp .mp-lc-actions button {
    display: flex !important; align-items: center; justify-content: center; gap: 7px; width: 100%; min-height: 50px; height: auto; margin: 0 !important;
    padding: 8px 10px !important; border: 0 !important; border-radius: 15px !important; font-size: 12.5px !important; line-height: 1.2 !important;
    font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; text-align: center; white-space: normal;
    transition: background .25s, color .25s, box-shadow .25s, transform .15s;
  }
  body.mp .mp-lc-actions button:active { transform: scale(.97); }
  body.mp .mp-lc-actions button:before, body.mp .mp-lc-actions button:after { display: none !important; }
  body.mp .mp-lc-actions button span { display: block; color: inherit; font-size: inherit; font-weight: inherit; }
  body.mp .mp-lc-actions #locationButton { background: #eef2fb !important; color: #18356a !important; box-shadow: none !important; }
  body.mp .mp-lc-actions #locationButton .mp-lc-i { color: var(--mp-pri); }
  body.mp .mp-lc-actions #locationButton.is-busy { opacity: .7; }
  body.mp .mp-lc-actions #locationButton.is-busy .mp-lc-i { animation: mpLcPulse 1s ease-in-out infinite; }
  body.mp .mp-lc-actions .btn-success {
    background: linear-gradient(135deg, #34c76a, #1fa855) !important; color: #fff !important; box-shadow: 0 12px 20px -10px rgba(31, 168, 85, .85) !important;
  }
  body.mp .mp-lc-form:not(.is-dirty) .mp-lc-actions .btn-success { background: #e3e7f0 !important; color: #8d98b0 !important; box-shadow: none !important; }
  /* Mapbox page has only the save button -> full width */
  body.mp .mp-lc-actions > .col-md-4:empty + .col-md-4 { grid-column: 1 / -1; }
  body.mp .mp-lc-i { display: inline-block; font-size: 14px; }
  @keyframes mpLcPulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.3); opacity: .5; } }

  /* ---------------- Company jobs (company_job_list.php) ---------------- */
  body.mp .mp-jl-tabs {
    position: sticky; top: calc(var(--mp-bar-h) + var(--mp-safe-t) + 8px); z-index: 30; display: grid; grid-template-columns: 1fr 1fr; gap: 4px;
    margin: 0 0 12px; padding: 4px; border-radius: 18px; background: rgba(255, 255, 255, .95);
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: var(--mp-shadow);
  }
  body.mp .mp-jl-tabs a {
    display: flex; align-items: center; justify-content: center; gap: 6px; height: 40px; border-radius: 14px;
    font-size: 12.5px; font-weight: 600; color: var(--mp-muted) !important; transition: background .25s, color .25s, box-shadow .25s;
  }
  body.mp .mp-jl-tabs a i { font-size: 12px; }
  body.mp .mp-jl-tabs a em { min-width: 20px; padding: 1px 6px; border-radius: 10px; background: #eef1f8; font-style: normal; font-size: 11px; font-weight: 700; text-align: center; color: var(--mp-ink); }
  body.mp .mp-jl-tabs a.on { background: var(--mp-grad); color: #fff !important; box-shadow: 0 10px 18px -10px rgba(248, 92, 112, .9); }
  body.mp .mp-jl-tabs a.on em { background: rgba(255, 255, 255, .25); color: #fff; }

  body.mp .mp-jl { scroll-margin-top: 120px; }
  body.mp .mp-jl:not(.mp-ds) { padding: 0 0 14px !important; }
  body.mp .mp-jl:not(.mp-ds) > .auto-container { padding: 0 !important; }
  body.mp .mp-jl:not(.mp-ds) .inner-container .inner-box { overflow: visible; }
  body.mp .mp-jl:not(.mp-ds) .inner-container .inner-box:before { border-radius: 24px 24px 0 0; }
  body.mp .mp-jl .inner-box h2 { margin-bottom: 4px !important; font-size: 18px !important; font-weight: 700 !important; }
  body.mp .mp-jl-sub { display: block; margin: 0 0 14px; font-size: 12.5px; line-height: 1.5; color: var(--mp-muted); font-weight: 500; }
  body.mp .mp-jl-sub b { color: var(--mp-pri); font-weight: 700; }

  /* form */
  body.mp .mp-jl-form > .row { margin: 0 !important; }
  body.mp .mp-jl-form .row > [class*='col-'] { padding: 0 !important; flex: 0 0 100%; max-width: 100%; margin: 0 0 10px; }
  body.mp .mp-jl-grp { display: flex; align-items: center; gap: 8px; margin: 16px 0 10px; font-size: 11px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; color: var(--mp-ink); }
  body.mp .mp-jl-grp:first-of-type { margin-top: 6px; }
  body.mp .mp-jl-grp span { width: 26px; height: 26px; border-radius: 9px; display: flex; align-items: center; justify-content: center; background: #fff1f3; color: var(--mp-pri); font-size: 11px; }
  body.mp .mp-jl-grp.is-b span { background: #e8f1fe; color: #1a5fd0; }
  body.mp .mp-jl-grp.is-c span { background: #e6f8ee; color: #178a4a; }
  body.mp .mp-jl-grp.is-d span { background: #f1ebfe; color: #6a3fd0; }
  body.mp .mp-jl-grp:after { content: ''; flex: 1; height: 1px; background: var(--mp-line); }
  body.mp .mp-jl-form label { display: inline-block; margin: 0 0 5px; font-size: 11.5px; font-weight: 600; color: var(--mp-muted); }
  body.mp .mp-jl-form .required { margin-left: 2px; font-size: 12px; font-weight: 700; color: var(--mp-pri); }
  body.mp .mp-jl-form input.form-control, body.mp .mp-jl-form select.form-control {
    height: 46px !important; padding: 0 14px !important; font-size: 13.5px !important; font-weight: 500; letter-spacing: 0 !important;
    background-color: #f6f8fc !important; border: 1.5px solid transparent !important; border-radius: 14px !important; color: var(--mp-ink);
  }
  body.mp .mp-jl-form input.form-control::placeholder { color: #b3bbcd; font-weight: 400; }
  body.mp .mp-jl-form input.form-control:focus, body.mp .mp-jl-form select.form-control:focus { background-color: #fff !important; border-color: var(--mp-pri) !important; }
  body.mp .mp-jl-form select.form-control:not(.select2-hidden-accessible) {
    -webkit-appearance: none; appearance: none; padding-right: 38px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236c7793' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important; background-position: right 14px center !important; background-size: 12px 8px !important;
  }

  /* select2 multi -> chip field */
  body.mp .mp-jl-form .select2-container { width: 100% !important; display: block; }
  body.mp .mp-jl-form .select2-container--default .select2-selection--multiple {
    height: auto !important; min-height: 46px; padding: 6px 10px !important; background: #f6f8fc !important; border: 1.5px solid transparent !important; border-radius: 14px !important;
    transition: background .2s, border-color .2s;
  }
  body.mp .mp-jl-form .select2-container--default.select2-container--focus .select2-selection--multiple,
  body.mp .mp-jl-form .select2-container--default.select2-container--open .select2-selection--multiple { background: #fff !important; border-color: var(--mp-pri) !important; }
  body.mp .mp-jl-form .select2-container--default .select2-selection--multiple .select2-selection__rendered { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin: 0; padding: 0; }
  body.mp .mp-jl-form .select2-container--default .select2-selection--multiple .select2-selection__choice {
    display: inline-flex; flex-direction: row-reverse; align-items: center; gap: 5px; margin: 0 !important; padding: 5px 9px !important;
    border: 0 !important; border-radius: 10px !important; background: #fff1f3 !important; color: var(--mp-pri-d) !important; font-size: 12px; font-weight: 600; line-height: 1.2;
  }
  body.mp .mp-jl-form .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { position: static; margin: 0; padding: 0; border: 0; color: var(--mp-pri-d); font-size: 15px; font-weight: 700; background: none; }
  body.mp .mp-jl-form .select2-container--default .select2-selection--multiple { display: flex !important; flex-wrap: wrap; align-items: center; gap: 5px; }
  body.mp .mp-jl-form .select2-search--inline { flex: 1 1 70px; min-width: 70px; float: none; margin: 0; }
  body.mp .mp-jl-form .select2-search--inline .select2-search__field { resize: none; overflow: hidden; }
  body.mp .mp-jl-form .select2-search--inline .select2-search__field { width: 100% !important; height: 30px; margin: 0 !important; font-size: 13px !important; font-weight: 500; border: 0 !important; box-shadow: none !important; background: transparent !important; padding: 0 !important; }
  body.mp .mp-jl-form .select2-search--inline .select2-search__field::placeholder { color: #b3bbcd; font-weight: 400; }
  body.mp .select2-dropdown { border: 1.5px solid var(--mp-line) !important; border-radius: 16px !important; overflow: hidden; box-shadow: 0 18px 40px -12px rgba(11, 31, 63, .4); margin-top: 6px; }
  body.mp .select2-container--default .select2-results__option { padding: 11px 14px; font-size: 13px; font-weight: 500; color: var(--mp-ink); }
  body.mp .select2-container--default .select2-results__option--selected, body.mp .select2-container--default .select2-results__option[aria-selected='true'] { background: #fff1f3; color: var(--mp-pri-d); font-weight: 700; }
  body.mp .select2-container--default .select2-results__option--highlighted, body.mp .select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--mp-pri) !important; color: #fff !important; }
  body.mp .select2-results__options { max-height: 220px; }

  /* job cards */
  body.mp .mp-jl-listsec .inner-box.table-responsive { overflow: visible; }
  body.mp .mp-jl-table { display: block; margin: 0; border: 0 !important; background: transparent; }
  body.mp .mp-jl-table thead { display: none; }
  body.mp .mp-jl-table tbody { display: grid; gap: 12px; border: 0; }
  body.mp .mp-jl-table tr {
    display: grid; grid-template-columns: 28px minmax(0, 1fr) 40px 40px; grid-template-areas: 'n t t t' 'd d s s' 'a a e x'; gap: 10px 8px; align-items: center;
    padding: 14px; border: 0 !important; border-radius: 20px; background: #f6f8fc !important; animation: mpCardIn .45s cubic-bezier(.2, .8, .3, 1) both; animation-delay: calc(var(--i, 0) * 70ms);
  }
  body.mp .mp-jl-table td { display: block; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; text-align: left !important; }
  body.mp .mp-jl-n { grid-area: n; width: 26px; height: 26px; border-radius: 9px; display: flex !important; align-items: center; justify-content: center; background: #fff; color: var(--mp-pri); font-size: 11.5px; font-weight: 700; box-shadow: var(--mp-shadow-sm); }
  body.mp .mp-jl-t { grid-area: t; font-size: 14px; font-weight: 700; line-height: 1.35; color: var(--mp-ink); word-break: break-word; }
  body.mp .mp-jl-d { grid-area: d; font-size: 11.5px; font-weight: 500; color: var(--mp-muted); }
  body.mp .mp-jl-d .mp-jl-i { margin-right: 4px; color: var(--mp-pri); }
  body.mp .mp-jl-s { grid-area: s; justify-self: end; }
  body.mp .mp-jl-st { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 20px; background: #e9ecf3; color: var(--mp-muted); font-size: 11px; font-weight: 700; }
  body.mp .mp-jl-st:before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
  body.mp .mp-jl-st.is-open { background: #e6f8ee; color: #178a4a; }
  body.mp .mp-jl-a { grid-area: a; }
  body.mp .mp-jl-a .btn {
    display: flex; align-items: center; justify-content: center; gap: 7px; width: 100%; height: 42px; margin: 0; padding: 0 12px;
    border: 0 !important; border-radius: 13px !important; background: linear-gradient(135deg, #18356a, #0b1f3f) !important; color: #fff !important;
    font-size: 12.5px; font-weight: 700; letter-spacing: 0; box-shadow: 0 10px 18px -10px rgba(11, 31, 63, .8);
  }
  body.mp .mp-jl-a .btn:active { transform: scale(.97); }
  body.mp .mp-jl-a .mp-jl-i { font-size: 12px; }
  body.mp .mp-jl-lbl { display: inline; font-weight: 500; opacity: .85; }
  body.mp .mp-jl-e { grid-area: e; }
  body.mp .mp-jl-x { grid-area: x; }
  body.mp .mp-jl-e a, body.mp .mp-jl-x a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 13px; transition: transform .15s; }
  body.mp .mp-jl-e a { background: #e8f1fe; color: #1a5fd0 !important; }
  body.mp .mp-jl-x a { background: #fdeceb; color: #e62117 !important; }
  body.mp .mp-jl-e a:active, body.mp .mp-jl-x a:active { transform: scale(.92); }
  body.mp .mp-jl-e a i, body.mp .mp-jl-x a i { font-size: 15px !important; line-height: 1; }
  body.mp .mp-jl-i { display: inline-block; }

  body.mp .mp-jl-empty { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 26px 14px; text-align: center; border-radius: 20px; background: #f6f8fc; }
  body.mp .mp-jl-empty span { width: 58px; height: 58px; border-radius: 20px; display: flex; align-items: center; justify-content: center; margin-bottom: 8px; background: var(--mp-grad); color: #fff; font-size: 22px; box-shadow: 0 14px 22px -12px rgba(248, 92, 112, .9); animation: mpFloat 3s ease-in-out infinite; }
  body.mp .mp-jl-empty b { font-size: 14px; font-weight: 700; color: var(--mp-ink); }
  body.mp .mp-jl-empty em { font-style: normal; font-size: 12px; color: var(--mp-muted); }
  body.mp .mp-jl-empty-btn { margin-top: 10px; padding: 10px 20px; border-radius: 14px; background: var(--mp-grad); color: #fff !important; font-size: 12.5px; font-weight: 600; }
  body.mp .mp-jl-empty + .mp-jl-table { display: none; }

  /* edit job (company_job_edit.php) */
  body.mp .mp-je-chip { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 10px; align-items: center; margin: 0 0 6px; padding: 10px 12px; border-radius: 16px; background: #f6f8fc; }
  body.mp .mp-je-ic { width: 40px; height: 40px; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: var(--mp-grad); color: #fff; font-size: 15px; box-shadow: 0 10px 16px -10px rgba(248, 92, 112, .9); }
  body.mp .mp-je-ct { display: block; min-width: 0; }
  body.mp .mp-je-ct em { display: block; font-style: normal; font-size: 10px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: var(--mp-muted); }
  body.mp .mp-je-ct b { display: block; font-size: 13.5px; font-weight: 700; color: var(--mp-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  body.mp .mp-je-chip .mp-jl-st.is-closed { background: #fdeceb; color: #e62117; }

  body.mp .mp-je-seg { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  body.mp .mp-je-seg + select, body.mp .mp-je-seg + select#status { display: none !important; }
  body.mp .mp-je-seg button {
    display: grid; grid-template-columns: 18px minmax(0, 1fr); column-gap: 8px; align-items: center; padding: 11px 12px; border: 1.5px solid transparent; border-radius: 16px;
    background: #f6f8fc; color: var(--mp-muted); text-align: left; font-size: 13px; font-weight: 700; transition: background .2s, border-color .2s, color .2s, box-shadow .2s;
  }
  body.mp .mp-je-seg button i { grid-row: 1 / 3; font-size: 15px; opacity: .6; }
  body.mp .mp-je-seg button small { grid-column: 2; font-size: 10.5px; font-weight: 500; color: var(--mp-muted); line-height: 1.3; }
  body.mp .mp-je-seg button.on { background: #e6f8ee; border-color: #1fa855; color: #178a4a; box-shadow: 0 10px 18px -12px rgba(31, 168, 85, .9); }
  body.mp .mp-je-seg button.on i { opacity: 1; }
  body.mp .mp-je-seg button.is-closed.on { background: #fdeceb; border-color: #e62117; color: #c4261d; box-shadow: 0 10px 18px -12px rgba(230, 33, 23, .8); }
  body.mp .mp-je-seg button:active { transform: scale(.97); }

  body.mp .mp-je-actions {
    position: sticky; bottom: calc(var(--mp-nav-h) + var(--mp-safe-b) + 18px); z-index: 20; margin: 16px 0 0 !important; padding: 10px;
    display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); gap: 8px;
    background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
    border-radius: 20px; box-shadow: 0 14px 30px -12px rgba(11, 31, 63, .35);
  }
  body.mp .mp-je-actions > [class*='col-'] { padding: 0 !important; width: 100%; max-width: 100%; flex: none; min-width: 0; margin: 0; }
  body.mp .mp-je-actions > .col-md-8 { display: none; }
  body.mp .mp-je-actions .btn {
    display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 50px; margin: 0 !important; padding: 0 12px !important;
    border: 0 !important; border-radius: 15px !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important;
  }
  body.mp .mp-je-actions .btn-primary { background: #eef2fb !important; color: #18356a !important; box-shadow: none !important; }
  body.mp .mp-je-actions .btn-success { background: linear-gradient(135deg, #34c76a, #1fa855) !important; color: #fff !important; box-shadow: 0 12px 20px -10px rgba(31, 168, 85, .85) !important; }
  body.mp .mp-je-actions .btn:active { transform: scale(.97); }

  /* applicants sheet */
  body.mp .mp-ap .modal-header { position: relative; display: block !important; padding: 22px 16px 12px !important; border: 0; border-radius: 26px 26px 0 0; background: linear-gradient(135deg, #18356a, #0b1f3f) !important; }
  body.mp .mp-ap .modal-header:before { content: ''; position: absolute; top: 8px; left: 50%; width: 38px; height: 4px; margin-left: -19px; border-radius: 4px; background: rgba(255, 255, 255, .35); }
  body.mp .mp-ap .modal-title { font-size: 14px !important; font-weight: 700; }
  body.mp .mp-ap .modal-title .mp-jl-i { margin-right: 6px; }
  body.mp .mp-ap .modal-header .close, body.mp .mp-ap .modal-header .btn-close {
    position: absolute; top: 14px; right: 14px; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .16); color: #fff; opacity: 1; font-size: 18px; line-height: 1; text-shadow: none;
  }
  body.mp .mp-ap .modal-body { max-height: 62vh !important; padding: 14px !important; }
  body.mp .mp-ap-table { display: block; margin: 0; border: 0 !important; }
  body.mp .mp-ap-table thead { display: none; }
  body.mp .mp-ap-table tbody { display: grid; gap: 8px; border: 0; }
  body.mp .mp-ap-table tr { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 12px; border: 0 !important; border-radius: 16px; background: #f6f8fc !important; }
  body.mp .mp-ap-table td { display: block; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; text-align: left; }
  body.mp .mp-ap-n { width: 26px; height: 26px; border-radius: 9px; display: flex !important; align-items: center; justify-content: center; background: #fff; color: var(--mp-pri); font-size: 11.5px; font-weight: 700; }
  body.mp .mp-ap-name { font-size: 13px; font-weight: 700; color: var(--mp-ink); word-break: break-word; }
  body.mp .mp-ap-call { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 12px; background: #e6f8ee; color: #178a4a !important; font-size: 12px; font-weight: 700; white-space: nowrap; }
  body.mp.modal-open .embedded-agent-container { display: none !important; }
  body.mp .mp-ap-none { display: block; }
  body.mp .mp-ap-none td { display: block; padding: 18px 0 !important; text-align: center !important; font-size: 12.5px; color: var(--mp-muted); }

  /* Generic content sections (about, contact, policy, district pages ...) */
  body.mp .about-section .content-box,
  body.mp .contact-section .inner-container { background: #fff; border-radius: var(--mp-r); padding: 18px 16px; box-shadow: var(--mp-shadow-sm); }
  body.mp .contact-section, body.mp .shop-page-section { padding: 16px 0 !important; }
  body.mp h1, body.mp h2, body.mp h3 { word-break: break-word; }
  body.mp table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }

  /* =================================================================
     11. COMPANY / CUSTOMER DASHBOARD
     ================================================================= */
  body.mp .top-links,
  body.mp .top-links[style] {
    display: grid !important; grid-template-columns: repeat(auto-fit, minmax(76px, 1fr)); gap: 6px; background: #fff !important;
    border-radius: 18px !important; padding: 10px !important; margin: 0 0 14px; box-shadow: var(--mp-shadow-sm);
  }
  body.mp .top-links a { min-width: 0; display: block; padding: 8px 6px !important; text-align: center; border-radius: 14px !important; font-size: 11.5px !important; font-weight: 700; color: var(--mp-ink) !important; background: transparent !important; }
  body.mp .top-links a img { max-width: 26px !important; margin-bottom: 4px !important; }
  body.mp .top-links a span.active { background: var(--mp-grad) !important; color: #fff !important; padding: 3px 10px !important; border-radius: 12px !important; }
  body.mp .company_sidebar { display: none !important; }

  /* Company hub: tabs become a 4-column tile grid */
  body.mp .top-links { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; row-gap: 8px; padding: 14px 8px !important; }
  body.mp .top-links a {
    display: flex !important; flex-direction: column; align-items: center; gap: 6px; padding: 4px 2px !important; border-radius: 14px !important;
  }
  body.mp .top-links:has(a:nth-child(6):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  body.mp .top-links a br { display: none; }
  body.mp .top-links a img {
    width: 46px; height: 46px; max-width: none !important; margin: 0 !important; padding: 10px; object-fit: contain;
    background: #fff1f3; border-radius: 16px; transition: transform .15s ease;
  }
  body.mp .top-links a:nth-child(2n) img { background: #eaf1ff; }
  body.mp .top-links a:nth-child(3n) img { background: #e8f9ee; }
  body.mp .top-links a:nth-child(4n) img { background: #fff6e0; }
  body.mp .top-links a:active img { transform: scale(.9); }
  body.mp .top-links a span { font-size: 11.5px; font-weight: 700; line-height: 1.2; }
  body.mp .top-links a:hover, body.mp .top-links a.active { background: transparent !important; color: var(--mp-ink) !important; }
  body.mp .top-links a span.active { padding: 3px 10px !important; }

  /* Company hub nav: one compact, swipeable row of pills (replaces the tall 3x2 tile grid) */
  body.mp #mpCnav.top-links.mp-cnav {
    display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: 2px; align-items: stretch;
    margin: 0 0 10px !important; padding: 5px !important; background: #fff !important; border: 1px solid var(--mp-line); border-radius: 18px !important;
    box-shadow: var(--mp-shadow-sm); overflow: hidden;
  }
  body.mp .top-links.mp-cnav a {
    min-width: 0; display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 6px 0 5px !important;
    border-radius: 14px !important; background: transparent !important; border: 0; box-shadow: none;
    font-size: 10px !important; font-weight: 600; color: var(--mp-muted) !important; white-space: nowrap;
    transition: background .25s, color .25s, box-shadow .25s, transform .15s;
  }
  body.mp .top-links.mp-cnav a:active { transform: scale(.94); }
  body.mp .top-links.mp-cnav a img { width: 28px; height: 28px; padding: 5px; border-radius: 10px !important; margin: 0 !important; }
  body.mp .top-links.mp-cnav a span, body.mp .top-links.mp-cnav a span.active { padding: 0 !important; background: none !important; border-radius: 0 !important; color: inherit !important; font-size: 10px; font-weight: 600; line-height: 1.1; letter-spacing: 0; }
  body.mp .top-links.mp-cnav a.is-on, body.mp .top-links.mp-cnav a.is-on:hover {
    background: var(--mp-grad) !important; color: #fff !important; box-shadow: 0 10px 16px -10px rgba(248, 92, 112, .95);
  }
  body.mp .top-links.mp-cnav a.is-on img { background: #fff !important; box-shadow: 0 2px 6px rgba(0, 0, 0, .12); }

  /* Company hub: layout, actions, profile summary */
  body.mp .login-section .sidebar-side, body.mp .login-section .content-side { padding: 0 !important; }
  body.mp .login-section .sidebar-side { margin-bottom: 4px; }
  body.mp .login-section > .auto-container > .row { margin: 0 !important; }
  body.mp .mp-co-profile-form { display: none !important; }
  body.mp .mp-quick-actions.is-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2px; padding: 14px 4px; }
  body.mp .mp-quick-actions.is-5 .mp-qa { font-size: 11px; }
  body.mp .mp-quick-actions.is-5 .mp-qa i { width: 42px; height: 42px; font-size: 16px; }
  body.mp .mp-qa.is-out i { background: #ffecee; color: #e0364c; }

  body.mp .mp-notice { margin: 0 0 14px !important; }
  body.mp .mp-notice > div {
    background: #fff7e6; border: 1px solid #ffe2a8; color: #7a5200; border-radius: 16px; padding: 12px 14px; font-size: 13px; font-weight: 700; line-height: 1.5; text-align: left !important;
  }
  body.mp .mp-notice a { color: var(--mp-pri); font-weight: 700; text-decoration: underline; }

  body.mp .mp-co-card { display: block; background: #fff; border-radius: var(--mp-r); box-shadow: var(--mp-shadow-sm); padding: 16px; margin: 0 0 14px; }
  body.mp .mp-co-card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
  body.mp .mp-co-card-head h3 { position: relative; margin: 0; padding-left: 12px; font-size: 16px; font-weight: 700; color: var(--mp-ink); }
  body.mp .mp-co-card-head h3:before { content: ''; position: absolute; left: 0; top: 2px; bottom: 2px; width: 4px; border-radius: 4px; background: var(--mp-grad); }
  body.mp .mp-co-card-head a { font-size: 12.5px; font-weight: 700; color: var(--mp-pri); background: #fff1f3; padding: 6px 12px; border-radius: 20px; }
  body.mp .mp-co-rows { list-style: none; margin: 0; padding: 0; }
  body.mp .mp-co-rows li { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--mp-line); }
  body.mp .mp-co-rows li:last-child { border-bottom: 0; padding-bottom: 2px; }
  body.mp .mp-co-rows li > i { flex: 0 0 34px; width: 34px; height: 34px; border-radius: 11px; background: #fff1f3; color: var(--mp-pri); display: inline-flex; align-items: center; justify-content: center; font-size: 14px; }
  body.mp .mp-co-rows li > div { min-width: 0; flex: 1; }
  body.mp .mp-co-rows small { display: block; font-size: 11px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--mp-muted); margin-bottom: 1px; }
  body.mp .mp-co-rows span { display: block; font-size: 14.5px; font-weight: 700; color: var(--mp-ink); line-height: 1.35; word-break: break-word; }

  /* Modals on this page: white sheet, not full-height transparent */
  body.mp .modal-dialog { min-height: 0 !important; display: block !important; }
  body.mp .modal-content { background: #fff !important; }

  /* =================================================================
     12. FOOTER (compact, app-like)
     ================================================================= */
  body.mp .main-footer { background: transparent; padding-bottom: 0 !important; }
  body.mp .main-footer .footer-top {
    padding: 28px 0 8px !important; margin-top: 12px;
    background: linear-gradient(160deg, #0b1f3f, #14305e) !important;
    border-radius: 30px 30px 0 0; background-attachment: scroll !important; position: relative; overflow: hidden;
  }
  body.mp .footer-top .row { margin: 0 !important; }
  body.mp .footer-top .footer-column { padding: 0 !important; margin-bottom: 4px; }
  body.mp .footer-top .logo-widget .text p {
    color: rgba(255, 255, 255, .72); font-size: 13px; line-height: 1.6; margin-bottom: 14px;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
  }
  body.mp .footer-top .social-links { display: flex; gap: 10px; padding: 0; margin: 0; }
  body.mp .footer-top .social-links li { margin: 0 !important; float: none; }
  body.mp .footer-top .social-links li a {
    width: 40px; height: 40px; line-height: 40px; display: block; text-align: center; border-radius: 13px;
    background: rgba(255, 255, 255, .1); color: #fff;
  }
  body.mp .footer-top .footer-widget .widget-title { margin-bottom: 12px !important; }
  body.mp .footer-top .footer-widget .widget-title h3 { color: #fff !important; font-size: 14px !important; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }
  body.mp .footer-top .links-widget { margin-left: 0 !important; }
  body.mp .footer-top .links-widget .links-list { display: flex !important; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; }
  body.mp .footer-top .links-widget .links-list span { display: contents; }
  body.mp .footer-top .links-widget .links-list li { margin: 0 !important; float: none; }
  body.mp .footer-top .links-widget .links-list li a {
    display: inline-block; padding: 8px 14px; border-radius: 30px; background: rgba(255, 255, 255, .09);
    color: #fff !important; font-size: 12.5px; font-weight: 700;
  }
  /* visitor counters -> 3 stat tiles in one row */
  body.mp .footer-top .links-widget .widget-content:has(.counter-button) { display: flex; flex-wrap: nowrap; gap: 6px; }
  body.mp .footer-top .widget-content .counter-button {
    display: flex !important; flex-direction: column; align-items: center; justify-content: center; flex: 1 1 0; min-width: 0;
    width: auto; margin: 0 !important; padding: 9px 2px !important;
    font-size: 10px !important; line-height: 1.25 !important; border-radius: 14px !important; box-shadow: none !important;
    background: rgba(255, 255, 255, .1) !important; color: #fff !important; font-weight: 700; white-space: nowrap;
  }
  body.mp .footer-top .links-widget:has(.counter-button) { text-align: left !important; }
  body.mp .counter-button .mp-cb-s { display: none; }
  body.mp .counter-button .mp-cb-l { font-size: 10px; font-weight: 600; color: rgba(255, 255, 255, .7); }
  body.mp .counter-button .mp-cb-n { font-size: 15px; font-weight: 800; color: #fff; margin-top: 2px; }
  body.mp .footer-top .contact-widget .info-list li { color: rgba(255, 255, 255, .78); font-size: 13px; line-height: 1.5; margin-bottom: 10px; padding-left: 28px; }
  body.mp .footer-top .contact-widget .info-list li i { color: #ffb4be; }
  body.mp .footer-top .contact-widget .info-list li a { color: #fff; }
  body.mp .footer-bottom { background: transparent !important; padding: 16px 0 22px !important; border-top: 0; }
  body.mp .footer-bottom .footer-inner { text-align: center; }
  body.mp .footer-bottom .copyright, body.mp .footer-bottom .footer-nav { float: none !important; display: block; }
  body.mp .footer-bottom .copyright p, body.mp .footer-bottom .copyright a { font-size: 12px; color: var(--mp-muted) !important; }
  body.mp .footer-bottom .footer-nav { margin-top: 6px; }
  body.mp .footer-bottom .footer-nav li { display: inline-block; margin: 0 8px; float: none; }
  body.mp .footer-bottom .footer-nav li a { font-size: 12px; font-weight: 700; color: var(--mp-ink) !important; }
  /* footer sits on the dark card; bottom bar adds its own spacing */
  body.mp .main-footer .footer-bottom { padding-bottom: calc(var(--mp-nav-h) + var(--mp-safe-b) + 0px) !important; }

  /* Legacy bottom bar (replaced by .mp-bottom-nav) */
  body.mp .fixed-bottom-bar { display: none !important; }

  /* Third-party chat widget: lift it above the bottom nav */
  body.mp-city-open .embedded-agent-container,
  body.mp-pick-open .embedded-agent-container { display: none !important; }
  body.mp-sheet-open .embedded-agent-container,
  body.mobile-menu-visible .embedded-agent-container,
  body.modal-open .embedded-agent-container { visibility: hidden !important; }
  .embedded-agent-container.square:not(.opened):has(svg) { bottom: calc(var(--mp-nav-h) + var(--mp-safe-b) + 90px) !important; }

  @media (prefers-reduced-motion: reduce) {
    * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  }
}

/* Compact phones: keep both listing buttons fully visible */
@media only screen and (max-width: 380px) {
  body.mp .mp-ls .feature-style-three .lower-content .lower-box,
  body.mp .mp-ls .feature-style-three .lower-content .lower-box[style] { grid-template-columns: 1.2fr 1fr; gap: 8px; }
  body.mp .mp-ls .feature-style-three .lower-content .lower-box .theme-btn-one { font-size: 13px !important; }
  body.mp .mp-ls .feature-style-three .lower-content .lower-box .theme-btn-one:first-child { padding: 0 8px !important; }
  body.mp .mp-ls .feature-style-three .lower-content .lower-box .theme-btn-one:first-child i { width: 24px; height: 24px; flex-basis: 24px; margin-right: 6px !important; }
  body.mp .mp-ls .feature-style-three .lower-content .lower-box .theme-btn-one:last-child { padding: 0 8px 0 12px !important; }
  body.mp .mp-ls .feature-style-three .lower-content .lower-box .theme-btn-one:last-child:after { width: 22px; height: 22px; margin-left: 6px; }
}

/* Very small phones */
@media only screen and (max-width: 360px) {
  body.mp .category-section .category-block-one .inner-box .icon-box,
  body.mp .mp-cat-grid .mp-cat .inner-box .icon-box { width: 50px; height: 50px; }
  body.mp .feature-style-three .feature-block-one .inner-box { grid-template-columns: 72px 1fr; column-gap: 12px; }
  body.mp .feature-style-three .feature-block-one .inner-box .image-box,
  body.mp .feature-style-three .feature-block-one .inner-box .image-box .image,
  body.mp .feature-style-three .feature-block-one .inner-box .image-box .image img { width: 72px; height: 72px; }
  body.mp .banner-section .content-box h1, body.mp .banner-section .banner_h1 { font-size: 24px !important; }
}
