:root{
  --me-navy:#13233f;
  --me-ink:#172844;
  --me-muted:#7183a0;
  --me-blue:#287cff;
  --me-blue-dark:#1769e8;
  --me-bg:#f6f8fc;
  --me-line:#e2e9f3;
  --me-card:#ffffff;
  --me-radius:20px;
  --me-shadow:0 14px 40px rgba(23,43,77,.07);
}
html{scroll-behavior:smooth}
body.marketplace-public{margin:0;background:var(--me-bg);color:var(--me-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
.marketplace-public *{box-sizing:border-box}
.marketplace-public a{text-decoration:none}

/* Public marketplace header only. Admin/partner shells are not touched. */
.me-public-header{position:sticky;top:0;z-index:1030;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,233,243,.92);box-shadow:0 4px 18px rgba(23,43,77,.04)}
.me-header-inner{min-height:76px;display:flex;align-items:center;gap:24px}
.me-brand{display:inline-flex;align-items:center;gap:10px;color:var(--me-ink)!important;font-size:20px;font-weight:850;letter-spacing:-.035em;white-space:nowrap}
.me-brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#3d8dff,#236de8);color:#fff;box-shadow:0 8px 18px rgba(40,124,255,.24);font-size:19px}
.me-brand span{color:var(--me-blue)}
.me-nav{display:flex;align-items:center;gap:4px;flex:1}
.me-nav a{padding:10px 11px;border-radius:10px;color:#526684;font-size:13px;font-weight:700;transition:.18s ease}
.me-nav a:hover{background:#f1f6ff;color:var(--me-blue)}
.me-nav a.active{background:#edf4ff;color:var(--me-blue)}
.me-header-actions{display:flex;align-items:center;gap:9px;white-space:nowrap}
.me-location-link{color:#536985;font-size:12px;font-weight:750;display:inline-flex;align-items:center;gap:6px;padding:9px 10px;border-radius:10px}
.me-location-link:hover{background:#f4f8fd;color:var(--me-blue)}
.me-btn{height:42px;padding:0 16px;border-radius:11px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:800;transition:.18s ease}
.me-btn-outline{background:#fff;border-color:#d8e2ef;color:#34506f}
.me-btn-outline:hover{border-color:#a9c5ef;color:var(--me-blue);background:#f7faff}
.me-btn-primary{background:var(--me-blue);color:#fff;box-shadow:0 8px 18px rgba(40,124,255,.2)}
.me-btn-primary:hover{background:var(--me-blue-dark);color:#fff;transform:translateY(-1px)}
.me-btn-dark{background:#15233a;color:#fff}.me-btn-dark:hover{background:#0e192c;color:#fff}
.me-user{display:flex;align-items:center;gap:9px;padding-right:4px}
.me-user-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:var(--me-blue);font-weight:850}
.me-user-copy{line-height:1.15}.me-user-copy strong{display:block;font-size:11px;color:#2a405f}.me-user-copy span{display:block;margin-top:3px;font-size:10px;color:#8494ab}
.me-mobile-toggle{border:1px solid #dce5f0;border-radius:10px;background:#fff;color:var(--me-ink);padding:8px 11px}
.me-mobile-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;font-size:20px;cursor:pointer}
.me-mobile-nav-actions{display:none}

/* Homepage */
.me-home{overflow:hidden}
.me-hero{position:relative;padding:78px 0 118px;background:radial-gradient(circle at 82% 15%,rgba(83,145,255,.16),transparent 34%),linear-gradient(135deg,#edf5ff 0%,#f8fbff 52%,#eef5ff 100%);border-bottom:1px solid var(--me-line)}
.me-hero:after{content:"";position:absolute;right:-180px;bottom:-260px;width:560px;height:560px;border-radius:50%;background:rgba(40,124,255,.06);pointer-events:none}
.me-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#e5f0ff;color:#256bd5;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.me-hero h1{max-width:790px;margin:18px 0 14px;font-size:clamp(42px,5.2vw,68px);line-height:1.02;letter-spacing:-.055em;font-weight:850;color:#13233f}
.me-hero p{max-width:690px;margin:0;color:#667c9d;font-size:18px;line-height:1.65}
.me-hero-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;color:#536b8d;font-size:12px;font-weight:750}
.me-hero-meta span{display:inline-flex;align-items:center;gap:7px}
.me-hero-panel{margin-top:38px;position:relative;z-index:2;background:#fff;border:1px solid rgba(219,228,240,.95);border-radius:22px;padding:10px;box-shadow:0 22px 60px rgba(30,66,120,.13)}
.me-search-tabs{display:flex;gap:5px;padding:4px;border-bottom:1px solid #edf1f6;margin-bottom:10px}
.me-search-tab{border:0;background:transparent;padding:11px 17px;border-radius:10px;color:#647896;font-size:12px;font-weight:850;cursor:pointer}
.me-search-tab.active{background:#eaf2ff;color:var(--me-blue)}
.me-search-grid{display:grid;grid-template-columns:1.7fr 1fr 1.25fr 1.15fr 1.15fr auto;gap:9px;padding:7px}
.me-field{min-width:0}.me-field label{display:block;margin:0 0 6px 2px;color:#8291a8;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.me-field .form-control,.me-field .form-select{height:48px;border:1px solid #dbe4ef;border-radius:11px;background:#fbfcfe;color:#263c5b;font-size:12px;font-weight:650;padding:0 13px;box-shadow:none}
.me-field .form-control:focus,.me-field .form-select:focus{border-color:#83b1f7;box-shadow:0 0 0 3px rgba(40,124,255,.10);background:#fff}
.me-search-submit{height:48px;margin-top:20px;border:0;border-radius:11px;background:var(--me-blue);color:#fff;font-weight:850;padding:0 20px;box-shadow:0 9px 20px rgba(40,124,255,.2)}
.me-near-row{display:flex;align-items:center;gap:12px;padding:4px 8px 7px}
.me-near{border:1px solid #d8e4f2;background:#fff;color:#42607f;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:800}
.me-status{font-size:11px;color:#7d8da5}

.me-section{padding:72px 0}.me-section-tight{padding-top:52px}
.me-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.me-kicker{margin-bottom:7px;color:#7890b0;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.me-section-head h2{margin:0;color:#172844;font-size:31px;line-height:1.1;letter-spacing:-.035em;font-weight:850}
.me-section-head p{margin:7px 0 0;color:#7a8ca7;font-size:13px}
.me-link{color:var(--me-blue);font-size:12px;font-weight:850}
.me-empty{background:#fff;border:1px dashed #d6e1ef;border-radius:18px;padding:42px;text-align:center;color:#8191a8}
.me-empty-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:14px;background:#eef5ff;color:var(--me-blue);display:grid;place-items:center;font-size:20px}
.me-empty strong{display:block;color:#344b6c;font-size:14px}.me-empty span{display:block;margin-top:5px;font-size:12px}
.me-location-card{display:block;background:#fff;border:1px solid var(--me-line);border-radius:16px;padding:19px;box-shadow:0 8px 25px rgba(23,43,77,.035);transition:.18s ease}
.me-location-card:hover{transform:translateY(-2px);border-color:#b9d2f5;box-shadow:var(--me-shadow)}
.me-location-card strong{display:block;color:#243a5a;font-size:14px}.me-location-card span{display:block;margin-top:5px;color:#8a99ad;font-size:11px}
.me-category-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.me-category{background:#fff;border:1px solid var(--me-line);border-radius:18px;padding:22px;display:flex;align-items:center;gap:14px;color:#253b5c;box-shadow:0 7px 22px rgba(23,43,77,.035);transition:.18s}.me-category:hover{transform:translateY(-2px);border-color:#b9d2f5}.me-category-icon{width:44px;height:44px;border-radius:13px;background:#edf4ff;color:var(--me-blue);display:grid;place-items:center;font-size:18px}.me-category strong{display:block;font-size:13px}.me-category span{display:block;margin-top:3px;color:#8a99ad;font-size:10px}
.me-business{position:relative;overflow:hidden;background:linear-gradient(135deg,#142640,#214b83);border-radius:24px;padding:46px;color:#fff;box-shadow:0 20px 50px rgba(20,38,64,.16)}
.me-business:after{content:"";position:absolute;right:-80px;top:-140px;width:380px;height:380px;border:70px solid rgba(255,255,255,.05);border-radius:50%}
.me-business h2{position:relative;z-index:1;margin:0;font-size:30px;letter-spacing:-.035em}.me-business p{position:relative;z-index:1;margin:9px 0 22px;color:#c9d7ea;font-size:13px}.me-business .me-btn{position:relative;z-index:1;background:#fff;color:#1e4f90}

/* Public footer only */
.me-public-footer{background:#0e1c31;color:#fff;padding:58px 0 22px}
.me-footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:38px}
.me-footer-brand{display:inline-flex;align-items:center;gap:9px;color:#fff!important;font-size:19px;font-weight:850;letter-spacing:-.03em}.me-footer-brand .me-brand-mark{width:34px;height:34px;font-size:16px;box-shadow:none}
.me-footer-copy{max-width:350px;margin:14px 0 0;color:#98a9c0;font-size:12px;line-height:1.7}
.me-footer-title{margin:2px 0 14px;color:#fff;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.me-footer-links{display:flex;flex-direction:column;gap:9px}.me-footer-links a{color:#9dafc5;font-size:12px}.me-footer-links a:hover{color:#fff}
.me-footer-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09)}
.me-trust{padding:8px 11px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#aebdd0;font-size:10px;font-weight:750}
.me-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:25px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:#74879f;font-size:10px}

.admin-flash{position:relative;z-index:1100}.marketplace-public .alert{border-radius:12px}

@media(max-width:1200px){.me-nav a{padding-inline:7px}.me-location-link{display:none}.me-search-grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr}.me-search-submit{width:100%;grid-column:span 1}.me-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}
@media(max-width:992px){
  .me-public-header{position:sticky}
  .me-header-inner{position:relative;min-height:68px;gap:12px}
  .me-mobile-toggle{display:inline-flex;order:3;margin-left:auto;flex:0 0 auto}
  .me-nav{display:none;position:absolute;top:calc(100% + 1px);left:12px;right:12px;z-index:1031;flex-direction:column;align-items:stretch;gap:3px;padding:10px;background:#fff;border:1px solid var(--me-line);border-radius:16px;box-shadow:0 18px 44px rgba(23,43,77,.16)}
  .me-public-header.is-menu-open .me-nav{display:flex}
  .me-nav a{padding:12px 13px;font-size:14px}
  .me-mobile-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid var(--me-line)}
  .me-mobile-nav-actions .me-btn{width:100%}
  .me-header-actions{margin-left:auto}
  .me-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.me-search-submit{margin-top:0}.me-category-strip{grid-template-columns:repeat(2,1fr)}.me-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:576px){
  .me-header-inner{min-height:64px;gap:8px}
  .me-brand-logo{height:42px;max-width:148px}
  .me-header-actions{display:none}
  .me-mobile-toggle{width:40px;height:40px}
  .me-nav{left:0;right:0}
  .me-hero{padding:48px 0 92px}.me-hero h1{font-size:40px}.me-hero p{font-size:15px}
  .me-search-grid{grid-template-columns:1fr}.me-search-tabs{overflow:auto;overscroll-behavior-inline:contain}.me-search-tab{white-space:nowrap}
  .me-section{padding:50px 0}.me-section-head{display:block}.me-section-head .me-link{display:inline-block;margin-top:12px}.me-category-strip{grid-template-columns:1fr}.me-business{padding:32px 25px}.me-business h2{font-size:25px}.me-footer-grid{grid-template-columns:1fr;gap:28px}.me-footer-bottom{display:block}.me-footer-bottom span{display:block;margin-top:5px}
}
@media(max-width:360px){.me-brand-logo{max-width:128px}.me-mobile-toggle{width:38px;height:38px}}

/* =========================================================
   MahaEstate Marketplace — polished shared experience
   Applies only to public marketplace pages. Keeps all existing
   routes, content, database values and form behavior intact.
   ========================================================= */
:root{
  --me-ink:#14243d;
  --me-navy:#10243f;
  --me-muted:#6f8098;
  --me-blue:#1769e8;
  --me-blue-dark:#0d55c4;
  --me-bg:#f5f7fb;
  --me-line:#e3e9f2;
  --me-radius:18px;
  --me-shadow:0 12px 34px rgba(18,39,70,.07);
  --me-font-body:"DM Sans",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --me-font-display:Manrope,"DM Sans",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.marketplace-public{font-family:var(--me-font-body);font-size:15px;line-height:1.6;color:var(--me-ink);background:#f6f8fc;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.marketplace-public :is(h1,h2,h3,h4,h5,h6,.me-brand,.me-plan-name){font-family:var(--me-font-display);letter-spacing:-.035em}
.marketplace-public :is(button,input,select,textarea){font:inherit}
.marketplace-public :is(a,button){-webkit-tap-highlight-color:transparent}
.marketplace-public :focus-visible{outline:3px solid rgba(23,105,232,.26);outline-offset:3px}

/* Fixed rhythm, crisp active links and a compact mobile menu. */
.marketplace-public .me-public-header{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(222,231,242,.9);box-shadow:0 5px 22px rgba(18,39,70,.045);transition:box-shadow .22s ease,background .22s ease}
.marketplace-public .me-public-header.is-scrolled{background:rgba(255,255,255,.98);box-shadow:0 9px 30px rgba(18,39,70,.09)}
.marketplace-public .me-header-inner{min-height:78px;gap:clamp(12px,1.5vw,24px)}
.marketplace-public .me-brand-logo{width:auto;height:48px;max-width:220px;object-fit:contain}
.marketplace-public .me-nav{gap:3px;min-width:0}
.marketplace-public .me-nav a{position:relative;padding:10px clamp(8px,.85vw,13px);color:#50627c;font-size:13px;font-weight:700;white-space:nowrap}
.marketplace-public .me-nav a:hover{background:#f3f7ff;color:var(--me-blue)}
.marketplace-public .me-nav a.active{background:#edf4ff;color:var(--me-blue)}
.marketplace-public .me-header-actions{gap:8px}
.marketplace-public .me-btn{min-height:42px;border-radius:11px;font-size:13px;font-weight:750;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.marketplace-public .me-btn:hover{transform:translateY(-1px)}
.marketplace-public .me-btn-primary{background:linear-gradient(135deg,#1d75f0,#155fd6);box-shadow:0 8px 20px rgba(23,105,232,.2)}
.marketplace-public .me-btn-primary:hover{background:linear-gradient(135deg,#1769e8,#0d55c4);box-shadow:0 11px 25px rgba(23,105,232,.26)}
.marketplace-public .me-mobile-toggle{border:1px solid #dce5f0;border-radius:11px;color:#1d3554;box-shadow:0 3px 10px rgba(18,39,70,.04)}
.marketplace-public .me-nav a:focus-visible,.marketplace-public .me-btn:focus-visible{outline-offset:2px}

/* Clearer hierarchy and premium surfaces through the marketplace. */
.marketplace-public :is(.me-home-hero,.me-hero){isolation:isolate}
.marketplace-public :is(.me-home-hero,.me-hero) h1{font-family:var(--me-font-display);font-weight:800;letter-spacing:-.055em}
.marketplace-public :is(.me-section-head h2,.market-page-head h1,.partners-hero h1,.me-plans-hero h1){font-family:var(--me-font-display);font-weight:800;letter-spacing:-.045em}
.marketplace-public :is(.me-search-card,.me-search-wrap,.market-filter-card,.property-main-card,.info-panel,.me-plan-card,.partner-card,.policy-content,.policy-side){border-color:#e3e9f2!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(18,39,70,.06)!important}
.marketplace-public :is(.me-field .form-control,.me-field .form-select,.market-filter-control){font-family:var(--me-font-body);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.marketplace-public :is(.me-field .form-control,.me-field .form-select,.market-filter-control):focus{border-color:#83aff1!important;box-shadow:0 0 0 4px rgba(23,105,232,.1)!important}
.marketplace-public :is(.me-category,.me-location-card,.me-plan-card,.partner-card,.market-property-results .card,.me-property-grid .card){transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.marketplace-public :is(.me-category,.me-location-card,.me-plan-card,.partner-card,.market-property-results .card,.me-property-grid .card):hover{transform:translateY(-3px)!important;box-shadow:0 18px 38px rgba(18,39,70,.12)!important}
.marketplace-public :is(.me-property-grid .card-img-top,.me-property-grid img,.market-property-results .property-img){transition:transform .35s ease}
.marketplace-public :is(.me-property-grid .card,.market-property-results .card){overflow:hidden}
.marketplace-public :is(.me-property-grid .card,.market-property-results .card):hover :is(.card-img-top,.property-img){transform:scale(1.025)}
.marketplace-public :is(.me-search-submit,.me-search-btn,.market-submit,.me-plan-cta,.partner-btn.primary){background-image:linear-gradient(135deg,#1d75f0,#155fd6);border-color:transparent;box-shadow:0 8px 19px rgba(23,105,232,.18);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.marketplace-public :is(.me-search-submit,.me-search-btn,.market-submit,.me-plan-cta,.partner-btn.primary):hover{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 12px 24px rgba(23,105,232,.25)}
.marketplace-public :is(.market-page-head p,.me-section-head p,.me-plans-subline,.partners-hero p){color:#71829a}

/* Shared footer: richer contrast, better spacing, comfortable tap targets. */
.marketplace-public .me-public-footer{position:relative;isolation:isolate;overflow:hidden;margin-top:70px;padding:64px 0 22px;background:linear-gradient(140deg,#0b1c33 0%,#102a4b 58%,#0a1b31 100%);color:#fff}
.marketplace-public .me-public-footer:before{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-210px;top:-340px;border-radius:50%;background:radial-gradient(circle,rgba(53,133,239,.2),transparent 68%);pointer-events:none}
.marketplace-public .me-footer-grid{grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(145px,1fr));gap:clamp(22px,3.4vw,48px)}
.marketplace-public .me-footer-brand img{width:220px!important;max-height:54px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.96}
.marketplace-public .me-footer-copy{max-width:365px;margin-top:16px;color:#a9b9ce;font-size:13px;line-height:1.75}
.marketplace-public .me-footer-title{margin:3px 0 16px;color:#f7faff;font-size:11px;font-weight:800;letter-spacing:.1em}
.marketplace-public .me-footer-links{gap:10px}
.marketplace-public .me-footer-links a{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:26px;color:#adbed2;font-size:12px;transition:color .17s ease,transform .17s ease}
.marketplace-public .me-footer-links a:before{content:"";width:4px;height:4px;border-radius:50%;background:#4b9af4;opacity:.75;transition:transform .17s ease,opacity .17s ease}
.marketplace-public .me-footer-links a:hover{color:#fff;transform:translateX(3px)}
.marketplace-public .me-footer-links a:hover:before{transform:scale(1.5);opacity:1}
.marketplace-public .me-footer-trust{gap:9px;margin-top:32px;padding-top:22px;border-top:1px solid rgba(255,255,255,.11)}
.marketplace-public .me-trust{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.035);color:#bac9da;font-size:10px}
.marketplace-public .me-trust i{color:#60a5fa}
.marketplace-public .me-footer-bottom{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);color:#91a4bd;font-size:11px}

@media(max-width:1200px){
  .marketplace-public .me-header-inner{gap:12px}
  .marketplace-public .me-nav a{padding-inline:7px;font-size:12px}
  .marketplace-public .me-brand-logo{max-width:185px}
  .marketplace-public .me-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}
}
@media(max-width:992px){
  .marketplace-public .me-header-inner{min-height:70px}
  .marketplace-public .me-nav{gap:2px}
  .marketplace-public .me-nav a{font-size:14px;padding:11px 13px}
  .marketplace-public .me-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px}
}
@media(max-width:576px){
  .marketplace-public .me-header-inner{min-height:64px}
  .marketplace-public .me-brand-logo{height:42px;max-width:154px}
  .marketplace-public .me-public-header .me-nav{border-color:#e3e9f2;box-shadow:0 20px 48px rgba(18,39,70,.16)}
  .marketplace-public :is(.me-hero h1,.me-home h1){letter-spacing:-.045em}
  .marketplace-public .me-public-footer{margin-top:48px;padding-top:44px}
  .marketplace-public .me-footer-grid{grid-template-columns:1fr 1fr;gap:26px 18px}
  .marketplace-public .me-footer-grid>div:first-child{grid-column:1/-1}
  .marketplace-public .me-footer-brand img{width:190px!important}
  .marketplace-public .me-footer-trust{margin-top:25px}
  .marketplace-public .me-trust{font-size:9px;padding:7px 9px}
  .marketplace-public .me-footer-bottom{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .marketplace-public,.marketplace-public *,.marketplace-public *:before,.marketplace-public *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
