/* BookMeZen 14.4 */
/* GENERATED by tools/build-css.py — edit source files, not this bundle. */

/* SOURCE: app.css */

:root{
  --bmz-violet:#5b2fd6;
  --bmz-violet-deep:#36166f;
  --bmz-violet-soft:#f4efff;
  --bmz-orange:#f07d16;
  --bmz-orange-deep:#dc7420;
  --bmz-ink:#241f2e;
  --bmz-muted:#706a7b;
  --bmz-soft:#fbf8f4;
  --bmz-card:#ffffff;
  --bmz-line:#e8dff6;
  --bmz-shadow:0 18px 46px rgba(41,22,72,.10);
  --bmz-shadow-strong:0 28px 70px rgba(42,19,84,.17);
  --radius:8px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--bmz-ink);
  background:
    radial-gradient(circle at 8% -4%, rgba(241,145,46,.18), transparent 30%),
    radial-gradient(circle at 92% 8%, rgba(91,47,214,.14), transparent 34%),
    linear-gradient(135deg,#fffaf5 0%,#fbf7f2 44%,#f5efff 100%);
  min-height:100vh;
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(91,47,214,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(91,47,214,.022) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 70%)}
a{color:inherit}.page{width:min(1420px,calc(100% - 44px));margin:34px auto 0}.nav{min-height:86px;background:#fff;border-bottom:1px solid rgba(232,223,246,.82);display:flex;align-items:center;justify-content:space-between;padding:13px max(26px,calc((100vw - 1420px)/2));position:sticky;top:0;z-index:1000;box-shadow:0 10px 30px rgba(40,20,70,.045)}.brand{display:flex;align-items:center;text-decoration:none}.brand img{height:82px;width:auto;display:block;filter:drop-shadow(0 12px 20px rgba(55,22,100,.10))}.nav-actions{display:flex;gap:10px;align-items:center}.nav-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:8px;text-decoration:none;color:#342a40;border:1px solid #eadff7;background:rgba(255,255,255,.76);font-weight:820;font-size:14px;transition:.18s transform,.18s box-shadow,.18s background}.nav-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(52,22,94,.10);background:#fff}.nav-btn.strong{background:linear-gradient(135deg,#f07d16,#ff9f2e);color:#fff;border:0;box-shadow:0 16px 30px rgba(241,145,46,.23)}.nav-btn.ghost{background:#f8f3ff}.footer{margin:150px auto 42px;width:min(1220px,calc(100% - 40px));display:flex;gap:20px;justify-content:center;flex-wrap:wrap;font-size:12px;color:#827a8d}.footer a{color:#827a8d;text-decoration:none}.footer a:hover{color:var(--bmz-violet)}
.panel{background:rgba(255,255,255,.92);border:1px solid rgba(232,223,246,.92);border-radius:20px;box-shadow:var(--bmz-shadow);padding:28px}.panel.flush{padding:0;overflow:hidden}.section-hero,.hero-card{position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,var(--bmz-violet) 0%,#6e42e5 52%,#2a124d 100%);color:#fff;padding:28px 30px;margin-bottom:26px;box-shadow:var(--bmz-shadow-strong)}.section-hero:after,.hero-card:after{content:"";position:absolute;right:-95px;bottom:-150px;width:350px;height:350px;border-radius:999px;background:rgba(255,255,255,.13)}.section-hero:before,.hero-card:before{content:"";position:absolute;right:70px;top:28px;width:74px;height:74px;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.26),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 50px rgba(0,0,0,.12)}.section-hero>* , .hero-card>*{position:relative;z-index:1}.section-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:rgba(255,255,255,.68);margin-bottom:12px}.section-hero h1,.hero-card h1{font-size:clamp(30px,3.7vw,52px);line-height:1.02;letter-spacing:-.055em;margin:0 0 10px}.section-hero p,.hero-card p{font-size:16px;line-height:1.55;max-width:780px;margin:0;color:rgba(255,255,255,.80)}.hero{text-align:center;margin-bottom:28px}.hero h1{font-size:clamp(34px,4vw,58px);letter-spacing:-.055em;margin:6px 0 14px}.grad{background:linear-gradient(135deg,var(--bmz-orange),var(--bmz-violet));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{white-space:pre-line;color:#68616f;font-size:18px;line-height:1.55;margin:0 auto;max-width:900px}.filters{display:flex;justify-content:center;gap:13px;margin:34px 0 22px;position:relative;z-index:50}.filter{position:relative}.filter summary{list-style:none;cursor:pointer;border-radius:12px;background:linear-gradient(135deg,#fff,#fbf7ff);border:1px solid #decdf8;padding:11px 17px;min-width:180px;text-align:center;font-weight:860;color:#47335f;box-shadow:0 10px 24px rgba(62,31,104,.07);transition:.16s}.filter summary:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(62,31,104,.11)}.filter summary::-webkit-details-marker{display:none}.filter summary:after{content:'▾';margin-left:10px;color:var(--bmz-violet)}.filter-box{position:absolute;top:48px;left:0;min-width:250px;background:#fff;border:1px solid #e1d1f7;border-radius:14px;box-shadow:0 20px 48px rgba(60,30,90,.18);padding:14px;text-align:left;z-index:300}.filter-box label{display:flex;gap:9px;margin:8px 0;color:#504858;font-size:14px}.home-grid{display:grid;grid-template-columns:380px 1fr;gap:20px;align-items:start}.listing-side{display:grid;grid-template-columns:1fr 1fr;gap:12px}.property-card{height:198px;background:#fff;border:1px solid #eee4f6;border-radius:8px;overflow:hidden;box-shadow:0 12px 30px rgba(40,20,70,.08);display:flex;flex-direction:column;position:relative;transition:.18s transform,.18s box-shadow}.property-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(40,20,70,.13)}.property-card img{height:102px;width:100%;object-fit:cover;background:#f1eaf8}.property-card .body{padding:10px 11px 44px}.property-card h3{font-size:14px;margin:0 0 4px;color:#35303b;letter-spacing:-.01em}.property-card p{margin:0;font-size:12px;color:#7a7281;line-height:1.35}.btn-access{position:absolute;right:10px;bottom:9px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--bmz-orange),#e97313);color:#fff;padding:7px 12px;font-weight:900;text-decoration:none;font-size:12px;box-shadow:0 10px 18px rgba(241,145,46,.22)}.map-wrap{height:620px;border:1px solid var(--bmz-violet);border-radius:8px;overflow:hidden;box-shadow:0 18px 50px rgba(80,38,160,.14);background:#fff}.map{height:100%;width:100%}.below-list{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:16px}.modal{position:fixed;inset:0;background:rgba(23,16,34,.55);display:none;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal.open{display:flex}.modal-card{width:min(1050px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:24px;box-shadow:0 35px 90px rgba(0,0,0,.28)}.modal-close{float:right;background:#f7f2ff;border:1px solid #e4d5f5;border-radius:50%;width:36px;height:36px}.preview-photos{height:320px;border-radius:14px;overflow:hidden;background:#f6f0fb;position:relative}.preview-photos img{width:100%;height:100%;object-fit:cover}.badges{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.badge{border:1px solid var(--bmz-violet);color:var(--bmz-violet);border-radius:8px;padding:8px 11px;font-weight:850;background:#fbf8ff;font-size:13px}.cta{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:12px 19px;background:linear-gradient(135deg,var(--bmz-orange),#f7aa4f);color:#fff;font-weight:900;text-decoration:none;box-shadow:0 14px 28px rgba(241,145,46,.20)}.form-card{background:#fff;border:1px solid #e5d3fb;border-radius:8px;box-shadow:0 16px 42px rgba(65,30,110,.08);padding:22px;margin-bottom:18px}.form-card h2,.form-card h3{margin-top:0;letter-spacing:-.02em}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field label{font-weight:850;font-size:13px;color:#51415f}.input,textarea,select{width:100%;border:1px solid #c8a9f2;background:#fcfaff;border-radius:8px;padding:10px 12px;font:inherit;color:#2f2638;transition:.16s border,.16s box-shadow,.16s background}.input:focus,textarea:focus,select:focus{outline:0;border-color:var(--bmz-violet);box-shadow:0 0 0 4px rgba(91,47,214,.10);background:#fff}textarea{min-height:96px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.small{font-size:13px;color:#766f80}.btn{border:0;border-radius:8px;padding:11px 17px;background:linear-gradient(135deg,var(--bmz-violet),#8d4df2);color:white;font-weight:900;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.16s transform,.16s box-shadow}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(91,47,214,.18)}.btn.orange{background:linear-gradient(135deg,var(--bmz-orange),#f6a348)}.btn.smallbtn{padding:7px 10px;font-size:12px}.table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #eee3fa}.table th,.table td{padding:12px;border-bottom:1px solid #eee;text-align:left}.table th{font-size:12px;color:#6b6174;text-transform:uppercase;letter-spacing:.06em;background:#fbf8ff}.table tr:last-child td{border-bottom:0}.switch{display:inline-flex;width:44px;height:24px;border-radius:999px;background:#d74444;position:relative}.switch:before{content:'';position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:3px;left:3px}.switch.on{background:#20a56a}.switch.on:before{left:23px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:#fff;border:1px solid #eee3fa;border-radius:8px;padding:18px;box-shadow:0 12px 32px rgba(40,20,70,.08)}.stat strong{font-size:30px;color:var(--bmz-violet)}.alert{background:#fff8e8;border:1px solid #ffd590;border-radius:8px;padding:12px;margin:12px 0}.ok{background:#edfdf5;border-color:#b9efd5}.error{background:#fff0f0;border-color:#ffc6c6}.choice-card{min-height:245px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center}.choice-card img{max-width:230px;object-fit:contain}.bmz-logo-large{height:92px;width:auto}.spacious{margin-top:34px}@media(max-width:980px){.home-grid,.grid-2{grid-template-columns:1fr!important}.below-list{grid-template-columns:repeat(2,1fr)}.listing-side{grid-template-columns:repeat(2,1fr)}.map-wrap{height:420px}.filters{flex-direction:column;align-items:center}.stat-grid{grid-template-columns:1fr 1fr}.nav{height:auto;padding:14px;gap:14px;flex-direction:column}.brand img{height:74px}.nav-actions{flex-wrap:wrap;justify-content:center}.section-hero{padding:24px}}@media(max-width:560px){.below-list,.listing-side,.grid-3,.stat-grid{grid-template-columns:1fr}.page{width:calc(100% - 18px)}.panel{padding:18px}.hero p{font-size:15px}.section-hero h1{font-size:30px}.nav-btn{width:100%}.nav-actions{width:100%}}

/* V4.1 — compact premium refinements */
.page{width:min(1420px,calc(100% - 44px));}.nav{background:#fff}.nav-btn.strong{background:linear-gradient(135deg,#ee7412,#ff9b25);box-shadow:0 16px 34px rgba(238,116,18,.28)}
.form-card{border-radius:8px;padding:18px;margin-bottom:16px}.compact-card h2,.compact-card h3{font-size:20px;margin:0 0 14px}.compact-card h4{margin:0 0 10px;font-size:14px;color:#3d3148}.compact-grid{gap:12px}.field{gap:5px;margin-bottom:10px}.field label{font-size:12px}.input,textarea,select{border-radius:4px;padding:8px 10px;font-size:13px;min-height:38px}textarea{min-height:80px}.register-panel{max-width:1120px;margin-left:auto;margin-right:auto}.owner-account-card{max-width:900px;margin-left:auto;margin-right:auto}.btn-large{font-size:15px;padding:13px 28px}.smallbtn{font-size:12px!important;padding:7px 10px!important}.auth-shell{max-width:780px;margin:58px auto}.auth-hero{margin-bottom:28px}.auth-card{background:#fff;border:1px solid #e5d3fb;border-radius:8px;box-shadow:0 16px 42px rgba(65,30,110,.08);padding:22px;max-width:520px;margin:0 auto;text-align:left}.auth-card h2{margin-top:0}.create-account-btn{min-width:170px;border-radius:15px}.google-btn{background:#fff;color:#342a40;border:1px solid #e2d9ef;box-shadow:0 10px 22px rgba(40,20,70,.06)}
.anti-spam{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#fbf8ff,#fff);border:1px solid #d9c2f8;border-radius:8px;padding:10px 12px;max-width:360px}.anti-spam strong{display:block;color:#46325a;font-size:13px}.anti-spam span{display:block;color:#756b80;font-size:12px;margin-top:2px}.anti-spam .input{width:74px;text-align:center;font-weight:900;font-size:16px;background:#fff}.address-field{position:relative}.address-suggestions{display:none;position:absolute;left:0;right:0;top:100%;z-index:500;background:#fff;border:1px solid #dcc8f7;border-radius:8px;box-shadow:0 18px 42px rgba(57,28,92,.18);overflow:hidden}.address-suggestions.open{display:block}.address-suggestions button{width:100%;border:0;background:#fff;text-align:left;padding:10px 12px;font-size:13px;color:#3a3145;border-bottom:1px solid #f0e8fb;cursor:pointer}.address-suggestions button:hover{background:#fbf7ff}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1.5px dashed #c9a9f2;border-radius:8px;background:linear-gradient(135deg,#fcfaff,#fff);padding:20px;min-height:118px;cursor:pointer;text-align:center;color:#493661;transition:.16s}.upload-zone:hover{border-color:var(--bmz-violet);box-shadow:0 14px 28px rgba(91,47,214,.08);transform:translateY(-1px)}.upload-zone input{display:none}.upload-icon{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bmz-orange),#ffb15d);color:#fff;font-weight:900;font-size:22px;box-shadow:0 10px 20px rgba(240,125,22,.20)}.upload-zone strong{font-size:13px}.upload-zone em{font-size:12px;color:#7a7085;font-style:normal}.photo-note{margin-top:-4px}.site-pair{display:grid;grid-template-columns:.42fr .58fr;gap:10px;background:#fbf8ff;border:1px solid #eadff7;border-radius:8px;padding:10px}.contact-settings-card{margin-top:14px;background:#fbf8ff;border:1px solid #e5d3fb;border-radius:8px;padding:14px}.contact-settings-card h3{margin:0 0 6px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.check-grid label,.criteria-box label{font-size:13px;color:#493d55;display:flex;gap:8px;align-items:flex-start}.criteria-box{background:#fff;border:1px solid #eadff7;border-radius:8px;padding:14px}.criteria-box label{margin:7px 0}.choice-card .small{font-size:13px;color:#5f5968}.property-card{border-radius:8px}.map-wrap{border-radius:8px}.section-hero{border-radius:20px}
@media(max-width:980px){.site-pair{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr}.auth-shell{margin:30px auto}.register-panel{max-width:none}}

/* V4.2 — Masterly-inspired property cards, clean premium shell */
:root{
  --bmz-violet:#5A38D6;
  --bmz-violet-deep:#24104f;
  --bmz-violet-soft:#F3F0FF;
  --bmz-orange:#F0831F;
  --bmz-orange-strong:#E96F0D;
  --bmz-bg:#FBFAF7;
  --bmz-card:#FFFFFF;
  --bmz-ink:#15131C;
  --bmz-muted:#6F6A76;
  --bmz-line:#ECE7F4;
  --bmz-shadow:0 18px 42px rgba(28,20,45,.08);
  --bmz-shadow-hover:0 24px 58px rgba(28,20,45,.13);
}
body{background:linear-gradient(135deg,#fffdf9 0%,#fbf8f1 50%,#f7f2ff 100%);}
body:before{display:none}.page{width:min(1420px,calc(100% - 44px));margin:34px auto 0}.nav{background:#fff;border-bottom:1px solid rgba(234,229,241,.92);padding:0;min-height:76px}.nav-inner{width:min(1420px,calc(100% - 44px));margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.brand img{height:57px;filter:none}.nav-center{display:flex;justify-content:center;align-items:center;gap:8px}.nav-right{display:flex;justify-content:flex-end;align-items:center;gap:8px}.nav-btn{min-height:38px;border-radius:8px;font-size:13px;padding:0 14px}.nav-btn.nav-plain{background:#fff;border-color:#fff;box-shadow:none;color:#312b39}.nav-btn.nav-plain:hover{background:#faf8ff;border-color:#efe8fb;box-shadow:none}.nav-btn.strong{background:linear-gradient(135deg,var(--bmz-orange-strong),#FF9A28);box-shadow:0 14px 28px rgba(233,111,13,.24);border:0;color:#fff}.panel,.home-shell,.clean-page{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.section-hero,.hero-card{border-radius:18px;background:linear-gradient(135deg,#5A38D6 0%,#6F4AEA 48%,#24104F 100%);box-shadow:0 22px 64px rgba(65,44,140,.20);margin-bottom:22px}.section-hero:after,.hero-card:after{right:-120px;bottom:-160px;width:380px;height:380px}.section-hero:before,.hero-card:before{right:70px;top:24px}.hero{margin-bottom:22px}.hero h1{font-size:clamp(38px,4.2vw,60px)}.hero p{font-size:17px;color:#6c6674}.filters{margin:34px 0 24px;gap:12px}.filter summary{border-radius:12px;background:rgba(255,255,255,.86);border:1px solid #E4D9F4;min-width:176px;padding:10px 15px;color:#3d3150;box-shadow:0 10px 26px rgba(35,20,56,.055)}.filter-box{border-radius:12px;border:1px solid #E5DAF5;box-shadow:0 22px 54px rgba(44,28,70,.16)}.filter-submit{background:#fff;color:#4a395c;border:1px solid #E5DAF5;box-shadow:none}.home-grid{grid-template-columns:390px 1fr;gap:22px;align-items:start}.listing-side{display:grid;grid-template-columns:1fr 1fr;gap:14px}.map-wrap{height:620px;border:1px solid #5A38D6;border-radius:8px;box-shadow:0 22px 55px rgba(65,44,140,.16);background:#fff}.below-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:14px}.property-card.market-card{height:236px;border-radius:8px;border:1px solid #EAE5EE;background:#fff;box-shadow:0 14px 34px rgba(18,15,27,.075);overflow:hidden;transition:.18s transform,.18s box-shadow,.18s border-color}.property-card.market-card:hover{transform:translateY(-4px);box-shadow:0 24px 56px rgba(18,15,27,.13);border-color:#DDD4E8}.card-photo-wrap{position:relative;height:126px;overflow:hidden;background:#EDE9F2}.property-card.market-card img{height:100%;width:100%;object-fit:cover;display:block;transition:.25s transform}.property-card.market-card:hover img{transform:scale(1.035)}.card-chip,.card-rating{position:absolute;top:9px;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:900;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);box-shadow:0 8px 18px rgba(0,0,0,.08)}.card-chip{left:9px;color:#342b3d}.card-rating{right:9px;color:#5A38D6}.property-card.market-card .body{padding:10px 11px 44px}.property-card.market-card h3{font-size:14px;line-height:1.15;color:#1f1a28;font-weight:900;margin:0;letter-spacing:-.02em}.card-location{font-size:12px!important;color:#696371!important;margin:7px 0 0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-specs{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.card-specs span{font-size:10.5px;font-weight:850;color:#51495a;background:#F6F3FA;border:1px solid #ECE6F4;border-radius:999px;padding:4px 7px}.btn-access{right:9px;bottom:9px;border-radius:8px;background:linear-gradient(135deg,var(--bmz-orange-strong),#FF9B2F);padding:7px 11px;font-size:11.5px;box-shadow:0 10px 20px rgba(233,111,13,.22)}.form-card{border-radius:8px;border:1px solid #E8E2EF;background:#fff;box-shadow:0 14px 36px rgba(25,18,42,.065);padding:18px}.compact-card h2,.compact-card h3{font-size:19px}.input,textarea,select{border-radius:4px;border-color:#D7CCEA;background:#FCFBFE;font-size:12.5px;padding:8px 10px;min-height:36px}.field label{font-size:12px;color:#4b4454}.grid-2,.grid-3{gap:12px}.site-pair,.contact-settings-card,.criteria-box{border-radius:8px;border-color:#E8E2EF;background:#FCFBFE}.upload-zone{border-radius:8px;border-color:#D6C5EC}.auth-shell{max-width:760px}.auth-card{border-radius:8px}.choice-card{border-radius:8px}.modal-card{border-radius:18px}.footer{margin-top:190px}.bmz-logo-large{max-height:96px;width:auto}
@media(max-width:1120px){.home-grid{grid-template-columns:1fr}.listing-side,.below-list{grid-template-columns:repeat(2,1fr)}.map-wrap{height:520px}.nav-inner{grid-template-columns:1fr}.nav-center,.nav-right{justify-content:center}.brand{justify-content:center}.brand img{height:52px}}
@media(max-width:680px){.page,.nav-inner{width:min(100% - 24px,1420px)}.listing-side,.below-list{grid-template-columns:1fr}.filters{flex-direction:column}.filter summary{width:100%}.filter-box{position:static;margin-top:8px}.property-card.market-card{height:250px}.card-photo-wrap{height:142px}.grid-2,.grid-3{grid-template-columns:1fr}.section-hero h1{font-size:30px}.hero h1{font-size:36px}}

/* V4.3 — registration gateway + compact premium signup modal */
.nav{background:#fff!important;}
.nav-inner{width:min(1420px,calc(100% - 44px));}
.register-choice-shell{max-width:1120px;margin:46px auto 0;}
.register-hero-premium{margin-bottom:18px;}
.signup-gateway{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0 26px;align-items:stretch;}
.gateway-card{position:relative;overflow:hidden;background:rgba(255,255,255,.92);border:1px solid rgba(232,226,239,.95);border-radius:8px;box-shadow:0 18px 42px rgba(24,18,38,.075);padding:22px;min-height:218px;display:flex;flex-direction:column;justify-content:space-between;}
.gateway-card:after{content:"";position:absolute;right:-58px;top:-58px;width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,rgba(90,56,214,.12),rgba(240,131,31,.10));pointer-events:none;}
.gateway-card>*{position:relative;z-index:1;}
.gateway-card h2{font-size:24px;line-height:1.05;letter-spacing:-.04em;margin:8px 0 8px;color:#1d1728;}
.gateway-card p{margin:0 0 18px;color:#6b6374;font-size:13.5px;line-height:1.55;}
.gateway-kicker{display:inline-flex;align-self:flex-start;border-radius:999px;background:#f4efff;border:1px solid #e3d8fb;color:#5a38d6;padding:6px 9px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.google-first{border-color:#ded2f6;background:linear-gradient(135deg,#fff,#fcfaff);}
.manual-card{background:linear-gradient(135deg,#fff,#fffaf4);}
.google-oauth-large{background:#fff!important;color:#292431!important;border:1px solid #ded8e8!important;box-shadow:0 14px 30px rgba(35,25,55,.09)!important;width:100%;border-radius:8px;}
.google-oauth-large:before{content:"G";width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e4dfeb;color:#4285f4;font-weight:900;margin-right:8px;}
.google-oauth-large.disabled{opacity:.55;cursor:not-allowed;}
.open-register-modal{width:100%;border-radius:8px;}
.register-error{max-width:1120px;margin:0 auto 16px;border-radius:8px;}
.register-modal{position:fixed;inset:0;display:none;align-items:flex-start;justify-content:center;padding:24px;z-index:5000;overflow:auto;}
.register-modal.open{display:flex;}
.register-modal-backdrop{position:fixed;inset:0;background:rgba(22,17,31,.58);backdrop-filter:blur(5px);}
.register-modal-panel{position:relative;z-index:1;width:min(980px,100%);background:#fbfaf7;border:1px solid rgba(255,255,255,.68);border-radius:14px;box-shadow:0 38px 110px rgba(18,12,30,.32);padding:18px;}
.register-close{position:absolute;right:16px;top:14px;width:34px;height:34px;border-radius:8px;border:1px solid #e8e2ef;background:#fff;color:#33283f;font-size:22px;line-height:1;cursor:pointer;z-index:3;}
.modal-form-head{padding:12px 44px 14px 12px;border-bottom:1px solid #ece6f2;margin-bottom:14px;}
.modal-form-head .eyebrow.dark{display:inline-flex;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#5a38d6;font-weight:900;margin-bottom:8px;}
.modal-form-head h2{font-size:25px;letter-spacing:-.045em;margin:0 0 5px;color:#1f182b;}
.modal-form-head p{margin:0;color:#6b6473;font-size:13px;line-height:1.45;}
.register-stacked-form{display:block;}
.register-stacked-form .form-card{width:100%;max-width:none;margin:0 0 12px;border-radius:8px;background:#fff;border:1px solid #e8e2ef;box-shadow:0 12px 30px rgba(22,17,35,.055);}
.register-stacked-form .form-card h2,.register-stacked-form .form-card h3{font-size:18px;letter-spacing:-.025em;margin:0 0 12px;color:#221b2c;}
.register-stacked-form .input,.register-stacked-form textarea,.register-stacked-form select{min-height:34px;padding:7px 9px;border-radius:4px;font-size:12px;background:#fdfcff;border-color:#d9cdea;}
.register-stacked-form textarea{min-height:68px;resize:vertical;}
.register-stacked-form .field{margin-bottom:9px;}
.register-stacked-form .field label{font-size:11.5px;font-weight:850;color:#53475f;}
.register-stacked-form .grid-2,.register-stacked-form .grid-3{gap:10px;}
.premium-spam{border-radius:8px;background:linear-gradient(135deg,#f8f4ff,#fff);border:1px solid #d9cdea;padding:9px 10px;}
.premium-spam strong{font-size:12px;color:#2e2440;}
.premium-spam span{font-size:11.5px;}
.premium-spam .input{width:56px!important;min-height:32px!important;padding:5px!important;}
.register-submit-row{text-align:center;margin:18px 0 4px;}
.violet-submit{background:linear-gradient(135deg,#5a38d6,#7d5bf4)!important;border:0!important;color:#fff!important;box-shadow:0 18px 34px rgba(90,56,214,.22)!important;border-radius:8px!important;min-width:280px;}
.register-stacked-form .criteria-box label,.register-stacked-form .check-grid label{font-size:12px;line-height:1.35;}
.register-stacked-form .criteria-box{padding:12px;}
.register-stacked-form .site-pair{padding:9px;}
.register-stacked-form .contact-settings-card{padding:12px;margin-top:10px;}
.register-stacked-form .upload-zone{min-height:96px;padding:15px;}
.register-stacked-form .upload-icon{width:30px;height:30px;font-size:19px;}
.register-stacked-form .upload-zone strong{font-size:12.5px;}
.register-stacked-form .upload-zone em{font-size:11.5px;}
.auth-card .google-btn{width:100%;border-radius:8px;background:#fff;color:#2b2533;border:1px solid #ded8e8;box-shadow:0 12px 26px rgba(35,25,55,.08);}
.auth-card .google-btn:before{content:"G";width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e4dfeb;color:#4285f4;font-weight:900;margin-right:8px;background:#fff;}
@media(max-width:860px){.signup-gateway{grid-template-columns:1fr}.register-modal{padding:10px}.register-modal-panel{padding:12px;border-radius:12px}.modal-form-head h2{font-size:22px}.register-stacked-form .grid-2,.register-stacked-form .grid-3{grid-template-columns:1fr}.violet-submit{width:100%;min-width:0}}

/* =========================================================
   BookMeZen V4.4 — Tropical premium / underline forms
   ========================================================= */
:root{
  --zen-black:#07100e;
  --zen-green:#11251d;
  --zen-green-2:#183b2d;
  --zen-orange:#ff6b00;
  --zen-orange-2:#ff8a1f;
  --zen-pink:#f42d86;
  --zen-bg:#f7f5f1;
  --zen-card:#ffffff;
  --zen-text:#111316;
  --zen-muted:#777a80;
  --zen-line:#dfddd8;
  --zen-shadow:0 22px 58px rgba(10,16,14,.10);
  --zen-shadow-soft:0 14px 36px rgba(10,16,14,.075);
  --zen-radius:8px;
}
body.bmz-tropical{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--zen-text);
  background:
    radial-gradient(circle at 4% -8%, rgba(255,107,0,.10), transparent 26%),
    radial-gradient(circle at 104% 6%, rgba(18,58,43,.10), transparent 30%),
    linear-gradient(135deg,#fffdf8 0%, var(--zen-bg) 55%, #f1eee8 100%);
}
body.bmz-tropical:before{display:none!important}
body.bmz-tropical .page,
body.bmz-tropical .nav-inner{
  width:min(1420px, calc(100% - 44px));
  max-width:1420px;
}
body.bmz-tropical .page{margin:34px auto 0}
body.bmz-tropical .nav{
  background:#fff!important;
  border-bottom:1px solid rgba(230,226,218,.84);
  box-shadow:0 12px 34px rgba(14,22,18,.045);
  min-height:78px;
  padding:10px 0;
}
body.bmz-tropical .nav-inner{
  margin:0 auto;
  display:grid;
  grid-template-columns:220px 1fr 270px;
  gap:16px;
  align-items:center;
}
body.bmz-tropical .brand img{height:54px;filter:none}
body.bmz-tropical .nav-center,
body.bmz-tropical .nav-right{display:flex;gap:10px;align-items:center;justify-content:center}
body.bmz-tropical .nav-right{justify-content:flex-end}
body.bmz-tropical .nav-btn{
  min-height:38px;
  border-radius:8px;
  padding:0 14px;
  background:#fff;
  border:1px solid rgba(255,255,255,.0);
  box-shadow:none;
  color:#1f2724;
  font-size:13px;
  font-weight:850;
}
body.bmz-tropical .nav-btn:hover{background:#fbfaf7;border-color:#eee9df;box-shadow:0 10px 24px rgba(10,16,14,.06)}
body.bmz-tropical .nav-btn.strong{
  color:#fff;
  background:linear-gradient(135deg,var(--zen-orange),var(--zen-orange-2));
  border:0;
  box-shadow:0 14px 30px rgba(255,107,0,.22);
}
body.bmz-tropical .footer{margin-top:190px;color:#8a8984}
body.bmz-tropical .footer a{color:#8a8984}
body.bmz-tropical .panel,
body.bmz-tropical .owner-shell,
body.bmz-tropical .admin-shell,
body.bmz-tropical .destination-shell,
body.bmz-tropical .clean-page,
body.bmz-tropical .home-shell{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}
body.bmz-tropical .section-hero,
body.bmz-tropical .hero-card,
body.bmz-tropical .auth-hero,
body.bmz-tropical .register-hero-premium{
  position:relative;
  overflow:hidden;
  border-radius:8px 8px 0 0;
  background:
    linear-gradient(135deg,rgba(1,8,7,.72),rgba(3,13,10,.83)),
    url('/assets/images/tropical-leaves.svg') center/cover no-repeat;
  color:#fff;
  box-shadow:0 26px 70px rgba(5,16,13,.20);
  padding:34px 36px;
  margin:0;
}
body.bmz-tropical .section-hero:before,
body.bmz-tropical .hero-card:before,
body.bmz-tropical .auth-hero:before,
body.bmz-tropical .register-hero-premium:before{
  content:"";
  position:absolute;
  right:42px;top:34px;
  width:84px;height:84px;border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 0 0 10px rgba(255,255,255,.018);
}
body.bmz-tropical .section-hero:after,
body.bmz-tropical .hero-card:after,
body.bmz-tropical .auth-hero:after,
body.bmz-tropical .register-hero-premium:after{
  content:"";
  position:absolute;
  right:82px;top:72px;width:12px;height:12px;border-radius:999px;
  background:var(--zen-pink);
  box-shadow:0 0 0 7px rgba(244,45,134,.08),0 10px 24px rgba(244,45,134,.24);
}
body.bmz-tropical .section-hero .eyebrow,
body.bmz-tropical .hero-card .eyebrow{color:rgba(255,255,255,.72)}
body.bmz-tropical .section-hero h1,
body.bmz-tropical .hero-card h1{
  font-family:"Playfair Display", Georgia, serif;
  letter-spacing:-.035em;
  font-weight:700;
  max-width:1000px;
}
body.bmz-tropical .section-hero p,
body.bmz-tropical .hero-card p{color:rgba(255,255,255,.82)}
body.bmz-tropical .orange-dot{color:var(--zen-orange);font-family:Inter,sans-serif}
body.bmz-tropical .hero{
  text-align:center;
  margin:22px auto 34px;
  max-width:1020px;
}
body.bmz-tropical .hero h1{
  font-family:"Playfair Display", Georgia, serif;
  color:#111616;
  font-weight:700;
  letter-spacing:-.045em;
}
body.bmz-tropical .grad{
  background:linear-gradient(135deg,#111616 0%,#111616 60%,var(--zen-orange) 61%,var(--zen-orange) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
body.bmz-tropical .hero p{font-size:17px;color:#6f716d;line-height:1.58}
body.bmz-tropical .filters{margin:34px auto 26px;gap:12px;align-items:center}
body.bmz-tropical .filter summary{
  border-radius:8px;
  background:#fff;
  border:1px solid #e4dfd6;
  box-shadow:0 10px 24px rgba(10,16,14,.055);
  color:#1b2220;
  min-width:190px;
  font-size:13px;
}
body.bmz-tropical .filter summary:after{color:var(--zen-orange)}
body.bmz-tropical .filter-box{border-radius:8px;border-color:#e4dfd6;box-shadow:0 24px 58px rgba(9,15,13,.16)}
body.bmz-tropical .filter-submit{display:none}
body.bmz-tropical .home-grid{grid-template-columns:410px 1fr;gap:18px}
body.bmz-tropical .listing-side{grid-template-columns:1fr 1fr;gap:14px}
body.bmz-tropical .map-wrap{
  height:604px;
  border:1px solid rgba(18,37,29,.22);
  border-radius:8px;
  box-shadow:var(--zen-shadow);
  background:#fff;
}
body.bmz-tropical .below-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
body.bmz-tropical .property-card.market-card{
  height:242px;
  border-radius:8px;
  border:1px solid #e7e1d8;
  box-shadow:0 14px 32px rgba(13,17,15,.08);
  background:#fff;
}
body.bmz-tropical .property-card.market-card:hover{box-shadow:0 26px 58px rgba(13,17,15,.14);border-color:#d7d0c5}
body.bmz-tropical .card-photo-wrap{height:132px;background:#e9e4da}
body.bmz-tropical .card-chip,
body.bmz-tropical .card-rating{
  background:rgba(255,255,255,.92);
  color:#18221e;
}
body.bmz-tropical .fav-btn{
  position:absolute;
  right:9px;
  bottom:9px;
  width:32px;height:32px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.72);
  background:rgba(11,18,15,.58);
  color:#fff;
  display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;
  font-size:16px;
  backdrop-filter:blur(8px);
  transition:.16s transform,.16s background,.16s color;
}
body.bmz-tropical .fav-btn:hover{transform:scale(1.06);background:rgba(11,18,15,.76)}
body.bmz-tropical .fav-btn.is-active{background:var(--zen-pink);color:#fff;border-color:rgba(255,255,255,.82);box-shadow:0 12px 28px rgba(244,45,134,.26)}
body.bmz-tropical .property-card.market-card h3{font-size:14px;color:#151918}
body.bmz-tropical .card-location{color:#7b7b76!important}
body.bmz-tropical .card-specs span{background:#f5f2ec;border-color:#e6e1d8;color:#2b322f}
body.bmz-tropical .favorite-count{font-size:10.5px!important;color:var(--zen-pink)!important;margin-top:5px!important;font-weight:800}
body.bmz-tropical .btn-access,
body.bmz-tropical .btn.orange,
body.bmz-tropical .cta{
  background:linear-gradient(135deg,var(--zen-orange),var(--zen-orange-2));
  box-shadow:0 12px 26px rgba(255,107,0,.22);
}
body.bmz-tropical .btn-access{font-size:11px;border-radius:7px;padding:7px 10px}
body.bmz-tropical .btn{
  border-radius:8px;
  background:linear-gradient(135deg,var(--zen-black),#1c2e26);
  box-shadow:0 12px 26px rgba(7,16,14,.14);
}
body.bmz-tropical .form-card,
body.bmz-tropical .auth-card,
body.bmz-tropical .gateway-card,
body.bmz-tropical .stat,
body.bmz-tropical .table{
  background:#fff;
  border:1px solid #e8e2da;
  box-shadow:var(--zen-shadow-soft);
  border-radius:8px;
}
body.bmz-tropical .auth-shell,
body.bmz-tropical .register-choice-shell,
body.bmz-tropical .share-page{
  max-width:980px;
  margin:48px auto 0!important;
}
body.bmz-tropical .auth-card,
body.bmz-tropical .gateway-card,
body.bmz-tropical .choice-card{
  margin-top:-1px;
  border-radius:0 0 8px 8px;
}
body.bmz-tropical .auth-card{padding:30px 38px}
body.bmz-tropical .gateway-card{padding:28px}
body.bmz-tropical .signup-gateway{margin-top:0;gap:20px}
body.bmz-tropical .gateway-card h2,
body.bmz-tropical .form-card h2,
body.bmz-tropical .form-card h3{color:#111615;letter-spacing:-.03em}
body.bmz-tropical .gateway-kicker{background:#fff4e8;border-color:#ffd8bd;color:#c74f00}
body.bmz-tropical .input,
body.bmz-tropical textarea,
body.bmz-tropical select{
  border:0!important;
  border-bottom:1px solid #d8d5cf!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:11px 2px 9px!important;
  min-height:38px!important;
  font-size:13px!important;
  color:#121716;
}
body.bmz-tropical textarea{min-height:82px!important;resize:vertical}
body.bmz-tropical .field label{font-size:12px;color:#6b6c68;font-weight:700}
body.bmz-tropical .input:focus,
body.bmz-tropical textarea:focus,
body.bmz-tropical select:focus{
  border-bottom-color:var(--zen-orange)!important;
  outline:0!important;
}
body.bmz-tropical .field{margin-bottom:14px}
body.bmz-tropical .grid-2,
body.bmz-tropical .grid-3{gap:18px}
body.bmz-tropical .register-modal-backdrop{background:rgba(3,10,8,.72);backdrop-filter:blur(7px)}
body.bmz-tropical .register-modal-panel{
  background:#fff;
  border-radius:8px;
  padding:0;
  overflow:hidden;
  width:min(1040px,100%);
}
body.bmz-tropical .modal-form-head{
  background:linear-gradient(135deg,rgba(1,8,7,.76),rgba(3,13,10,.86)),url('/assets/images/tropical-leaves.svg') center/cover no-repeat;
  color:#fff;
  padding:30px 54px 28px 30px;
  margin:0 0 18px;
  border:0;
}
body.bmz-tropical .modal-form-head h2{color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:30px}
body.bmz-tropical .modal-form-head p{color:rgba(255,255,255,.72)}
body.bmz-tropical .modal-form-head .eyebrow.dark{color:rgba(255,255,255,.72)}
body.bmz-tropical .register-stacked-form{padding:0 20px 22px}
body.bmz-tropical .register-stacked-form .form-card{box-shadow:none;border:1px solid #ebe5dd;background:#fff;padding:18px;margin-bottom:14px}
body.bmz-tropical .site-pair,
body.bmz-tropical .contact-settings-card,
body.bmz-tropical .criteria-box{
  border:1px solid #ebe5dd;
  background:#fffdfa;
  border-radius:8px;
  padding:14px;
}
body.bmz-tropical .check-grid label,
body.bmz-tropical .criteria-box label{font-size:12.5px;color:#3f4541;margin:7px 0;display:block}
body.bmz-tropical .upload-zone{
  border:1px dashed #d5cfc4;
  background:#fffcf7;
  border-radius:8px;
  color:#2a302d;
}
body.bmz-tropical .upload-icon{background:var(--zen-orange);color:#fff;border-radius:999px}
body.bmz-tropical .anti-spam{background:#fffdfa;border:1px solid #ebe5dd;border-radius:8px}
body.bmz-tropical .anti-spam .input{width:54px!important;text-align:center!important}
body.bmz-tropical .table th{background:#faf8f4;color:#7b7d78}
body.bmz-tropical .switch.on{background:#1e9e67}.switch{background:#d04b4b}
body.bmz-tropical .stat strong{color:var(--zen-orange)}
body.bmz-tropical .modal-card{
  border-radius:8px;
  padding:0;
  overflow:hidden;
  box-shadow:0 38px 110px rgba(0,0,0,.35);
}
body.bmz-tropical .preview-photos{height:320px;border-radius:0;background:#0c1512}
body.bmz-tropical .modal-card h2,
body.bmz-tropical .modal-card [data-desc],
body.bmz-tropical .modal-card .badges,
body.bmz-tropical .modal-card p,
body.bmz-tropical .modal-card [data-owner-coords],
body.bmz-tropical .modal-card .contact-mini{margin-left:24px;margin-right:24px}
body.bmz-tropical .modal-card h2{font-family:"Playfair Display",Georgia,serif;font-size:34px;letter-spacing:-.035em;margin-top:24px;margin-bottom:8px}
body.bmz-tropical .badge{border:1px solid #d9d4ca;color:#1a211f;background:#fffdfa;border-radius:8px}
body.bmz-tropical .contact-mini{background:#fffdfa!important;margin-bottom:24px}
body.bmz-tropical .bmz-toast{
  position:fixed;right:22px;bottom:22px;z-index:6000;
  background:#0b1210;color:#fff;border-radius:8px;padding:13px 16px;
  box-shadow:0 18px 44px rgba(0,0,0,.24);
  transform:translateY(14px);opacity:0;pointer-events:none;transition:.18s;
}
body.bmz-tropical .bmz-toast.show{transform:translateY(0);opacity:1}
.pin-shape{width:24px;height:24px;background:linear-gradient(135deg,var(--zen-orange),var(--zen-orange-2));border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 5px 14px rgba(255,107,0,.45);border:2px solid #fff}.pin-shape span{display:block;width:8px;height:8px;background:#fff;border-radius:50%;margin:6px}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background:linear-gradient(135deg,#101a16,#1e382c)!important;color:#fff!important}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:rgba(255,107,0,.22)!important}
body.bmz-tropical .alert.ok{background:#f0fff8;border-color:#bfeeda;color:#164b36}
body.bmz-tropical .alert.error{background:#fff3f3;border-color:#ffc7c7;color:#832323}
@media(max-width:1120px){body.bmz-tropical .home-grid{grid-template-columns:1fr}body.bmz-tropical .nav-inner{grid-template-columns:1fr}body.bmz-tropical .nav-center,body.bmz-tropical .nav-right{justify-content:center}body.bmz-tropical .brand{justify-content:center}body.bmz-tropical .below-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){body.bmz-tropical .page,body.bmz-tropical .nav-inner{width:min(100% - 24px,1420px)}body.bmz-tropical .listing-side,body.bmz-tropical .below-list{grid-template-columns:1fr}body.bmz-tropical .filters{flex-direction:column}body.bmz-tropical .filter summary{width:100%}body.bmz-tropical .filter-box{position:static;margin-top:8px}body.bmz-tropical .grid-2,body.bmz-tropical .grid-3{grid-template-columns:1fr}body.bmz-tropical .section-hero{padding:26px 22px}body.bmz-tropical .auth-card{padding:24px 22px}.signup-gateway{grid-template-columns:1fr!important}}

body.bmz-tropical .photo-preview-grid{display:grid;grid-template-columns:repeat(5,54px);gap:8px;margin:10px 0 2px}
body.bmz-tropical .photo-preview-grid img{width:54px;height:46px;object-fit:cover;border-radius:8px;border:1px solid #e6ded2;box-shadow:0 8px 16px rgba(10,16,14,.08)}


/* ===============================
   BookMeZen V4.5 — Tropical Black Green + Pink
   =============================== */
body.bmz-tropical{
  --zen-pink:#EB0077;
  --zen-pink-deep:#b9005e;
  --zen-pink-soft:#fff0f7;
  --zen-metal:rgba(255,255,255,.82);
  --zen-metal-soft:rgba(225,229,232,.48);
  --zen-orange:#EB0077;
  --zen-orange-2:#b9005e;
  background:
    radial-gradient(circle at 6% -6%, rgba(235,0,119,.13), transparent 30%),
    radial-gradient(circle at 90% 5%, rgba(18,51,39,.12), transparent 34%),
    linear-gradient(135deg,#fbfaf7 0%,#f7f4ee 54%,#f4f1eb 100%)!important;
}

/* Elegant blur transition between pages */
body.bmz-tropical main.page{
  transform:translateY(7px) scale(.998);
  opacity:0;
  filter:blur(8px);
  transition:opacity .28s ease, filter .30s ease, transform .30s cubic-bezier(.22,.61,.36,1);
  will-change:opacity, filter, transform;
}
body.bmz-tropical.bmz-loaded main.page{
  transform:none;
  opacity:1;
  filter:blur(0);
}
body.bmz-tropical.bmz-leaving main.page{
  transform:translateY(9px) scale(.997);
  opacity:0;
  filter:blur(10px);
}
body.bmz-tropical.bmz-leaving::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:9999;
  pointer-events:none;
  background:rgba(250,248,244,.14);
  backdrop-filter:blur(2px);
  animation:bmzLeaveGlow .25s ease forwards;
}
@keyframes bmzLeaveGlow{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion: reduce){
  body.bmz-tropical main.page{transition:none!important;filter:none!important;opacity:1!important;transform:none!important}
  body.bmz-tropical.bmz-leaving::after{display:none!important}
}

/* Pink identity + metallic shimmer */
body.bmz-tropical .nav-btn.strong,
body.bmz-tropical .btn,
body.bmz-tropical .btn.orange,
body.bmz-tropical .cta,
body.bmz-tropical .btn-access,
body.bmz-tropical button.btn,
body.bmz-tropical a.btn,
body.bmz-tropical .register-submit-row .btn,
body.bmz-tropical .google-oauth-large:not(.disabled){
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:linear-gradient(135deg,var(--zen-pink),var(--zen-pink-deep))!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 16px 34px rgba(235,0,119,.24)!important;
}
body.bmz-tropical .nav-btn.strong::after,
body.bmz-tropical .btn::after,
body.bmz-tropical .cta::after,
body.bmz-tropical .btn-access::after,
body.bmz-tropical .google-oauth-large:not(.disabled)::after{
  content:"";
  position:absolute;
  top:-18%;
  left:-90%;
  width:58%;
  height:136%;
  background:linear-gradient(115deg,transparent 0%,var(--zen-metal-soft) 38%,var(--zen-metal) 50%,var(--zen-metal-soft) 62%,transparent 100%);
  transform:skewX(-21deg);
  opacity:0;
  pointer-events:none;
  z-index:1;
}
body.bmz-tropical .nav-btn.strong:hover::after,
body.bmz-tropical .btn:hover::after,
body.bmz-tropical .cta:hover::after,
body.bmz-tropical .btn-access:hover::after,
body.bmz-tropical .google-oauth-large:not(.disabled):hover::after{
  opacity:1;
  animation:bmzShimmer .72s cubic-bezier(.22,.61,.36,1) forwards;
}
@keyframes bmzShimmer{from{left:-90%}to{left:135%}}
body.bmz-tropical .nav-btn.strong > *,
body.bmz-tropical .btn > *,
body.bmz-tropical .cta > *,
body.bmz-tropical .btn-access > *{position:relative;z-index:2}

/* Tropical headers + overlapping lower cards */
body.bmz-tropical .section-hero,
body.bmz-tropical .hero-card,
body.bmz-tropical .auth-hero,
body.bmz-tropical .register-hero-premium{
  border-radius:20px!important;
  padding:38px 38px 64px!important;
  margin-bottom:0!important;
  background:
    linear-gradient(135deg,rgba(0,7,6,.78),rgba(1,13,10,.88)),
    url('/assets/images/tropical-leaves.svg') center/cover no-repeat!important;
}
body.bmz-tropical .section-hero h1,
body.bmz-tropical .hero-card h1,
body.bmz-tropical .auth-hero h1,
body.bmz-tropical .register-hero-premium h1{
  color:#fff!important;
}
body.bmz-tropical .section-hero:after,
body.bmz-tropical .hero-card:after,
body.bmz-tropical .auth-hero:after,
body.bmz-tropical .register-hero-premium:after,
body.bmz-tropical .orange-dot{
  background:var(--zen-pink)!important;
  color:var(--zen-pink)!important;
}
body.bmz-tropical .auth-card,
body.bmz-tropical .signup-gateway,
body.bmz-tropical .share-choices,
body.bmz-tropical .section-hero + .panel,
body.bmz-tropical .section-hero + .form-card,
body.bmz-tropical .section-hero + .grid-2,
body.bmz-tropical .register-error + .signup-gateway{
  position:relative;
  z-index:3;
  margin-top:-36px!important;
}
body.bmz-tropical .auth-card,
body.bmz-tropical .gateway-card,
body.bmz-tropical .choice-card,
body.bmz-tropical .form-card,
body.bmz-tropical .panel,
body.bmz-tropical .stat,
body.bmz-tropical .table,
body.bmz-tropical .modal-card{
  border-radius:20px!important;
  border:1px solid rgba(231,225,216,.88)!important;
  box-shadow:0 24px 70px rgba(7,16,14,.10)!important;
}
body.bmz-tropical .gateway-card,
body.bmz-tropical .choice-card{border-radius:20px!important;overflow:hidden}
body.bmz-tropical .auth-card{border-radius:20px!important;overflow:hidden}

/* Underline-only fields everywhere */
body.bmz-tropical input.input,
body.bmz-tropical textarea,
body.bmz-tropical select,
body.bmz-tropical .input{
  border:0!important;
  border-bottom:1px solid #d9d5ce!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:9px 2px 8px!important;
  min-height:34px!important;
  font-size:12.5px!important;
}
body.bmz-tropical input.input:focus,
body.bmz-tropical textarea:focus,
body.bmz-tropical select:focus,
body.bmz-tropical .input:focus{
  border-bottom-color:var(--zen-pink)!important;
  box-shadow:none!important;
}
body.bmz-tropical .field label{font-size:11.5px!important;letter-spacing:.01em}

/* Cards / map / pins now pink-accented */
body.bmz-tropical .property-card.market-card{border-radius:8px!important}
body.bmz-tropical .fav-btn.is-active,
body.bmz-tropical .upload-icon{background:var(--zen-pink)!important;box-shadow:0 12px 28px rgba(235,0,119,.24)!important}
body.bmz-tropical .gateway-kicker{background:var(--zen-pink-soft)!important;border-color:rgba(235,0,119,.18)!important;color:var(--zen-pink)!important}
body.bmz-tropical .stat strong,
body.bmz-tropical .filter summary:after,
body.bmz-tropical .favorite-count{color:var(--zen-pink)!important}
body.bmz-tropical .map-wrap{border-color:rgba(235,0,119,.42)!important;box-shadow:0 22px 62px rgba(235,0,119,.10),0 18px 50px rgba(7,16,14,.08)!important}
.pin-shape{background:linear-gradient(135deg,var(--zen-pink),var(--zen-pink-deep))!important;box-shadow:0 5px 14px rgba(235,0,119,.42)!important}
.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:rgba(235,0,119,.22)!important}

/* Modal / contact confirmation pink validation */
body.bmz-tropical .bmz-toast::before{
  content:"";
  width:9px;height:9px;border-radius:999px;background:var(--zen-pink);
  display:inline-block;margin-right:9px;box-shadow:0 0 0 6px rgba(235,0,119,.14);
}
body.bmz-tropical .alert.ok{border-color:rgba(235,0,119,.28)!important;background:#fff6fb!important;color:#17201c!important}
body.bmz-tropical .alert.ok::before{content:"●";color:var(--zen-pink);margin-right:8px}

@media(max-width:720px){
  body.bmz-tropical .section-hero,
  body.bmz-tropical .hero-card,
  body.bmz-tropical .auth-hero,
  body.bmz-tropical .register-hero-premium{padding:28px 22px 56px!important}
  body.bmz-tropical .auth-card,
  body.bmz-tropical .signup-gateway,
  body.bmz-tropical .share-choices{margin-top:-30px!important}
}


/* V4.6 — carte principale carrée et logo web.jpg */
body.bmz-tropical .brand img{
  height:52px;
  max-width:260px;
  object-fit:contain;
}
body.bmz-tropical .home-grid{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:22px!important;
  width:100%!important;
}
body.bmz-tropical .map-wrap{
  order:1!important;
  width:min(760px, 100%)!important;
  max-width:100%!important;
  aspect-ratio:1 / 1!important;
  height:auto!important;
  min-height:0!important;
  margin:0 auto!important;
  overflow:hidden!important;
}
body.bmz-tropical .map{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
}
body.bmz-tropical .listing-side{
  order:2!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
}
body.bmz-tropical .below-list{
  width:100%!important;
}
@media(max-width:1120px){
  body.bmz-tropical .map-wrap{width:min(640px,100%)!important}
  body.bmz-tropical .listing-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  body.bmz-tropical .brand img{height:44px}
  body.bmz-tropical .map-wrap{width:100%!important}
  body.bmz-tropical .listing-side{grid-template-columns:1fr!important}
}

/* =========================================================
   V4.7 — safe deploy / tropical overlap / pink actions
   ========================================================= */
:root{
  --zen-pink:#EB0077;
  --zen-pink-deep:#b8005d;
  --zen-pink-soft:#fff0f7;
}
body.bmz-tropical .section-hero,
body.bmz-tropical .hero-card,
body.bmz-tropical .auth-hero,
body.bmz-tropical .register-hero-premium{
  border-radius:24px!important;
  padding:40px 40px 78px!important;
  margin-bottom:0!important;
}
body.bmz-tropical .overlap-stack,
body.bmz-tropical .auth-overlap-stack,
body.bmz-tropical .wide-stack{
  position:relative;
  z-index:4;
  width:min(1180px,100%);
  margin:-42px auto 0!important;
}
body.bmz-tropical .auth-overlap-stack{width:min(620px,100%)}
body.bmz-tropical .signup-gateway,
body.bmz-tropical .share-choices{margin-top:0!important}
body.bmz-tropical .auth-card,
body.bmz-tropical .gateway-card,
body.bmz-tropical .choice-card,
body.bmz-tropical .form-card,
body.bmz-tropical .panel,
body.bmz-tropical .stat,
body.bmz-tropical .table,
body.bmz-tropical .modal-card{
  border-radius:20px!important;
}
body.bmz-tropical .signup-gateway-overlap{align-items:stretch}
body.bmz-tropical .equal-card{min-height:100%}
body.bmz-tropical .register-inline-wrap{margin-top:18px}
body.bmz-tropical .register-inline-form .form-card{margin-bottom:16px}
body.bmz-tropical .register-inline-form .compact-card:first-child,
body.bmz-tropical .register-inline-form .compact-card:nth-child(2){padding-top:24px}
body.bmz-tropical .register-submit-row{margin-top:18px}
body.bmz-tropical .tropical-hero-block p{max-width:820px}

/* Pink primary actions with shimmer */
body.bmz-tropical .btn,
body.bmz-tropical .nav-btn.strong,
body.bmz-tropical .btn-access,
body.bmz-tropical .cta{
  background:linear-gradient(135deg,var(--zen-pink),var(--zen-pink-deep))!important;
  color:#fff!important;
  border:0!important;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  box-shadow:0 14px 30px rgba(235,0,119,.22)!important;
}
body.bmz-tropical .btn.orange,
body.bmz-tropical .open-register-inline,
body.bmz-tropical .create-account-btn,
body.bmz-tropical .violet-submit,
body.bmz-tropical .filter-submit{
  background:linear-gradient(135deg,var(--zen-pink),var(--zen-pink-deep))!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 14px 30px rgba(235,0,119,.22)!important;
}
body.bmz-tropical .simplyloc-btn{background:linear-gradient(135deg,#921625,#bb2840)!important}
body.bmz-tropical .btn::after,
body.bmz-tropical .nav-btn.strong::after,
body.bmz-tropical .btn-access::after,
body.bmz-tropical .cta::after{
  content:"";
  position:absolute;
  top:0;
  left:-90%;
  width:52%;
  height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.0),rgba(255,255,255,.7),rgba(228,228,228,.45),transparent);
  transform:skewX(-22deg);
  pointer-events:none;
}
body.bmz-tropical .btn:hover::after,
body.bmz-tropical .nav-btn.strong:hover::after,
body.bmz-tropical .btn-access:hover::after,
body.bmz-tropical .cta:hover::after{animation:bmzShimmer .8s ease}
@keyframes bmzShimmer{from{left:-90%}to{left:130%}}

body.bmz-tropical .google-btn,
body.bmz-tropical .google-oauth-large{
  background:#fff!important;
  color:#242328!important;
  border:1px solid #e5e0e8!important;
  box-shadow:0 14px 30px rgba(17,17,17,.07)!important;
}
body.bmz-tropical .google-btn::after,
body.bmz-tropical .google-oauth-large::after{display:none!important}

/* Underline form harmony everywhere */
body.bmz-tropical .form-card h2,
body.bmz-tropical .form-card h3,
body.bmz-tropical .auth-card h2,
body.bmz-tropical .gateway-card h2{
  letter-spacing:-.03em;
  color:#191b1e;
}
body.bmz-tropical .field{margin-bottom:11px}
body.bmz-tropical .field label{font-size:11.5px!important;color:#51565a!important}
body.bmz-tropical input.input,
body.bmz-tropical textarea,
body.bmz-tropical select,
body.bmz-tropical .input{
  border-radius:0!important;
  padding:8px 0 10px!important;
  min-height:32px!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}
body.bmz-tropical textarea{min-height:78px!important}
body.bmz-tropical .premium-spam{
  border-radius:16px!important;
  background:#faf9f7!important;
  border:1px solid #ece7df!important;
}
body.bmz-tropical .premium-spam .input{width:58px!important;text-align:center}
body.bmz-tropical .site-pair,
body.bmz-tropical .contact-settings-card,
body.bmz-tropical .criteria-box{
  background:#faf9f7!important;
  border:1px solid #eee8e0!important;
  border-radius:18px!important;
}
body.bmz-tropical .criteria-card .grid-2{align-items:start}
body.bmz-tropical .upload-zone{
  border:1px dashed rgba(235,0,119,.28)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fff,#fff7fb)!important;
}
body.bmz-tropical .upload-icon{background:var(--zen-pink)!important;color:#fff!important}
body.bmz-tropical .register-inline-form .grid-2,
body.bmz-tropical .register-inline-form .grid-3{gap:14px}
body.bmz-tropical .register-inline-form .photo-note{margin-top:-4px;margin-bottom:12px}
body.bmz-tropical .register-inline-form .compact-card{padding:22px 24px}

/* Better spacing on share / login */
body.bmz-tropical .share-choices,
body.bmz-tropical .signup-gateway{gap:18px!important}
body.bmz-tropical .choice-card,
body.bmz-tropical .gateway-card{padding:24px!important}
body.bmz-tropical .auth-card{padding:28px 30px!important}
body.bmz-tropical .share-page .bmz-logo-large{max-height:110px}

/* Pink validation touch */
body.bmz-tropical .gateway-kicker,
body.bmz-tropical .badge.active,
body.bmz-tropical .favorite-count,
body.bmz-tropical .stat strong,
body.bmz-tropical .filter summary:after{color:var(--zen-pink)!important}
body.bmz-tropical .gateway-kicker{background:var(--zen-pink-soft)!important;border-color:rgba(235,0,119,.18)!important}
body.bmz-tropical .section-hero:after,
body.bmz-tropical .hero-card:after,
body.bmz-tropical .auth-hero:after,
body.bmz-tropical .register-hero-premium:after{background:var(--zen-pink)!important}
body.bmz-tropical .map-wrap{border-color:rgba(235,0,119,.34)!important}

@media(max-width:860px){
  body.bmz-tropical .overlap-stack,
  body.bmz-tropical .auth-overlap-stack,
  body.bmz-tropical .wide-stack{margin-top:-28px!important;width:100%!important}
  body.bmz-tropical .section-hero,
  body.bmz-tropical .hero-card,
  body.bmz-tropical .auth-hero,
  body.bmz-tropical .register-hero-premium{padding:28px 24px 54px!important}
  body.bmz-tropical .register-inline-form .grid-2,
  body.bmz-tropical .register-inline-form .grid-3,
  body.bmz-tropical .share-choices,
  body.bmz-tropical .signup-gateway{grid-template-columns:1fr!important}
  body.bmz-tropical .auth-card{padding:24px 22px!important}
}

/* =========================================================
   V4.8 — register split flow / user dropdown / legal modals
   ========================================================= */
body.bmz-tropical .section-hero,
body.bmz-tropical .hero-card,
body.bmz-tropical .auth-hero,
body.bmz-tropical .register-hero-premium{
  background:
    linear-gradient(135deg,rgba(0,7,6,.46),rgba(1,13,10,.68)),
    url('/assets/images/tropical-leaves.svg') center/cover no-repeat!important;
  background-color:#07100e!important;
  box-shadow:0 28px 76px rgba(5,16,13,.24)!important;
}
body.bmz-tropical .section-hero:before,
body.bmz-tropical .hero-card:before,
body.bmz-tropical .auth-hero:before,
body.bmz-tropical .register-hero-premium:before{
  background:rgba(255,255,255,.055)!important;
  backdrop-filter:blur(2px);
}
body.bmz-tropical .section-hero h1,
body.bmz-tropical .register-hero-premium h1,
body.bmz-tropical .auth-hero h1{ text-shadow:0 12px 34px rgba(0,0,0,.24); }
body.bmz-tropical .nav-btn{font-size:14px!important;color:#686b6a!important;font-weight:850!important}
body.bmz-tropical .nav-btn.strong{color:#fff!important;font-weight:900!important}
body.bmz-tropical .nav-user-icon{margin-left:6px;opacity:.88}
body.bmz-tropical .brand img{height:52px!important;max-width:260px!important;object-fit:contain!important}
body.bmz-tropical .share-page .bmz-logo-large{content:url('https://bookmezen.com/img/web.jpg');max-height:104px!important;max-width:260px;object-fit:contain}
body.bmz-tropical .share-page .choice-card img[src*="simplyloc"]{height:76px!important;max-width:260px;object-fit:contain}

.user-menu{position:relative;display:inline-block}
.user-trigger{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:#fff;border:1px solid #eee9df;box-shadow:0 10px 24px rgba(10,16,14,.07);transition:.16s transform,.16s box-shadow}
.user-trigger::-webkit-details-marker{display:none}
.user-trigger:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(10,16,14,.10)}
.user-avatar{font-size:18px;line-height:1}
.user-dropdown{position:absolute;right:0;top:52px;min-width:210px;background:#fff;border:1px solid #eee8e0;border-radius:18px;box-shadow:0 24px 60px rgba(10,16,14,.16);padding:10px;z-index:3000}
.user-name{font-size:12px;color:#7d7f7d;padding:9px 10px;border-bottom:1px solid #f0ece4;margin-bottom:6px;font-weight:800}
.user-dropdown a{display:block;text-decoration:none;color:#252927;font-size:13px;font-weight:820;padding:10px 11px;border-radius:12px}
.user-dropdown a:hover{background:#faf7f4;color:var(--zen-pink)}

.register-inline-wrap{display:none;margin-top:20px}
.register-inline-wrap.open{display:block;animation:cardReveal .28s ease both}
.google-property-only-page .wide-stack{width:min(980px,100%)}
.google-property-form .form-card:first-child h2{font-family:"Playfair Display",Georgia,serif;font-size:28px!important}
@keyframes cardReveal{from{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
body.bmz-tropical .signup-gateway .gateway-card{display:flex;flex-direction:column}
body.bmz-tropical .signup-gateway .gateway-card .btn{margin-top:auto}
body.bmz-tropical .register-inline-form .account-section-card{border-radius:20px!important}
body.bmz-tropical .register-inline-form .media-card,
body.bmz-tropical .register-inline-form .criteria-card{border-radius:20px!important}

.legal-modal{position:fixed;inset:0;z-index:6000;display:none;align-items:center;justify-content:center;padding:24px}
.legal-modal.open{display:flex}
.legal-backdrop{position:absolute;inset:0;background:rgba(5,10,8,.62);backdrop-filter:blur(7px)}
.legal-panel{position:relative;z-index:1;width:min(760px,100%);max-height:82vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 34px 100px rgba(0,0,0,.28);padding:28px 30px;border:1px solid rgba(255,255,255,.6)}
.legal-panel h2{margin:0 44px 14px 0;font-family:"Playfair Display",Georgia,serif;font-size:32px;letter-spacing:-.035em;color:#111816}
.legal-content{font-size:13px;line-height:1.72;color:#676965}
.legal-close{position:absolute;right:18px;top:18px;width:36px;height:36px;border-radius:999px;border:1px solid #eee8e0;background:#fff;color:#111816;font-size:24px;cursor:pointer}
.legal-close:hover{color:var(--zen-pink)}
body.bmz-tropical .footer a{cursor:pointer}

@media(max-width:860px){
  .user-dropdown{right:-8px}
  body.bmz-tropical .nav-inner{grid-template-columns:1fr auto;gap:10px}
  body.bmz-tropical .nav-center{grid-column:1 / -1;order:3;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}
}

/* =========================================================
   V4.9 — navbar alignment / vivid tropical / stronger blur
   ========================================================= */
body.bmz-tropical .nav-inner{
  display:grid!important;
  grid-template-columns:260px 1fr auto!important;
  align-items:center!important;
  gap:18px!important;
}
body.bmz-tropical .nav-center{
  justify-content:center!important;
  gap:18px!important;
}
body.bmz-tropical .nav-right{
  justify-content:flex-end!important;
  gap:12px!important;
}
body.bmz-tropical .nav-main-link{
  font-size:15.5px!important;
  color:#6f7370!important;
  font-weight:880!important;
  letter-spacing:-.01em;
}
body.bmz-tropical .nav-login-btn{
  font-size:14.5px!important;
  color:#6f7370!important;
}
body.bmz-tropical .nav-share-btn{
  margin-left:10px!important;
  white-space:nowrap!important;
}
body.bmz-tropical .nav-user-icon{font-size:16px;margin-left:5px;filter:grayscale(.15)}

body.bmz-tropical .section-hero,
body.bmz-tropical .hero-card,
body.bmz-tropical .auth-hero,
body.bmz-tropical .register-hero-premium{
  background-image:
    linear-gradient(135deg,rgba(0,6,5,.20),rgba(1,13,10,.44)),
    url('/assets/images/tropical-leaves-vivid.svg?v=4.9.2')!important;
  background-color:#04100d!important;
  background-position:center!important;
  background-size:cover!important;
  box-shadow:0 30px 82px rgba(3,14,10,.28)!important;
}
body.bmz-tropical .section-hero:before,
body.bmz-tropical .hero-card:before,
body.bmz-tropical .auth-hero:before,
body.bmz-tropical .register-hero-premium:before{
  opacity:.52!important;
}
body.bmz-tropical .section-hero h1,
body.bmz-tropical .hero-card h1,
body.bmz-tropical .auth-hero h1,
body.bmz-tropical .register-hero-premium h1{
  text-shadow:0 16px 44px rgba(0,0,0,.45)!important;
}
body.bmz-tropical .section-hero p,
body.bmz-tropical .hero-card p,
body.bmz-tropical .auth-hero p,
body.bmz-tropical .register-hero-premium p{
  color:rgba(255,255,255,.87)!important;
  text-shadow:0 10px 28px rgba(0,0,0,.34);
}
body.bmz-tropical .section-hero .eyebrow,
body.bmz-tropical .hero-card .eyebrow,
body.bmz-tropical .auth-hero .eyebrow,
body.bmz-tropical .register-hero-premium .eyebrow{
  color:rgba(255,255,255,.75)!important;
}

body.bmz-tropical .share-page .bmz-logo-large,
body.bmz-tropical .choice-card .bmz-logo-large{
  content:normal!important;
  height:104px!important;
  max-width:280px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto 14px!important;
}
body.bmz-tropical .simplyloc-logo-card{
  height:76px!important;
  max-width:280px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto 18px!important;
}

/* Stronger page blur transition, visible on all internal links */
body.bmz-tropical main.page,
body.bmz-tropical .nav,
body.bmz-tropical .footer{
  transition:opacity .42s ease, filter .42s ease, transform .42s cubic-bezier(.22,.61,.36,1)!important;
}
body.bmz-tropical.bmz-leaving main.page{
  opacity:0!important;
  filter:blur(16px)!important;
  transform:translateY(12px) scale(.992)!important;
}
body.bmz-tropical.bmz-leaving .nav,
body.bmz-tropical.bmz-leaving .footer{
  opacity:.46!important;
  filter:blur(7px)!important;
}
body.bmz-tropical.bmz-leaving::after{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:9999!important;
  pointer-events:none!important;
  background:rgba(247,244,238,.20)!important;
  backdrop-filter:blur(4px)!important;
  animation:bmzLeaveGlow49 .42s ease forwards!important;
}
@keyframes bmzLeaveGlow49{from{opacity:0}to{opacity:1}}

@media(max-width:860px){
  body.bmz-tropical .nav-inner{grid-template-columns:1fr!important}
  body.bmz-tropical .nav-center,
  body.bmz-tropical .nav-right{justify-content:center!important;flex-wrap:wrap!important}
  body.bmz-tropical .nav-share-btn{margin-left:0!important}
}


/* =========================================================
   BookMeZen V5.0 — Navbar text links / directory / visible blur
   ========================================================= */
:root{
  --zen-pink:#EB0077;
  --zen-pink-deep:#b6005c;
  --zen-dark:#06100d;
  --zen-green:#173b2c;
}

/* Global title typography: simple, closer to the logo */
body.bmz-tropical .hero h1,
body.bmz-tropical .section-hero h1,
body.bmz-tropical .hero-card h1,
body.bmz-tropical .auth-hero h1,
body.bmz-tropical .register-hero-premium h1,
body.bmz-tropical .directory-hero h1{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
  font-weight:650!important;
  letter-spacing:-.035em!important;
}
body.bmz-tropical .section-hero h1,
body.bmz-tropical .register-hero-premium h1,
body.bmz-tropical .directory-hero h1{
  font-size:clamp(27px,3.1vw,42px)!important;
  line-height:1.05!important;
}
body.bmz-tropical .compact-title-hero{
  padding-top:30px!important;
  padding-bottom:62px!important;
}

/* Real tropical dark-green leaf band */
body.bmz-tropical .section-hero,
body.bmz-tropical .hero-card,
body.bmz-tropical .auth-hero,
body.bmz-tropical .register-hero-premium,
body.bmz-tropical .tropical-hero-block{
  background-image:
    linear-gradient(135deg,rgba(0,7,6,.56),rgba(4,18,13,.74)),
    url('/assets/images/tropical-leaves.svg')!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
body.bmz-tropical .section-hero::before,
body.bmz-tropical .hero-card::before,
body.bmz-tropical .auth-hero::before,
body.bmz-tropical .register-hero-premium::before{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.11)!important;
}

/* Navbar layout */
body.bmz-tropical .nav{
  min-height:78px!important;
  padding:8px 0!important;
}
body.bmz-tropical .nav-inner{
  display:grid!important;
  grid-template-columns:220px 1fr auto auto!important;
  align-items:center!important;
  gap:28px!important;
}
body.bmz-tropical .nav-center{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:34px!important;
}
body.bmz-tropical .nav-share-zone{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  margin-left:clamp(22px,4vw,74px)!important;
}
body.bmz-tropical .nav-right{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  min-width:122px!important;
}
body.bmz-tropical .nav-text-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  text-decoration:none;
  color:#606368;
  font-size:15.5px;
  font-weight:650;
  letter-spacing:-.01em;
  line-height:1;
  transform-origin:center;
  transition:transform .18s ease,color .18s ease;
}
body.bmz-tropical .nav-text-link:hover{
  transform:scale(1.075);
  color:#2e3034;
}
body.bmz-tropical .nav-text-link::after{
  content:"";
  position:absolute;
  left:50%;
  right:50%;
  bottom:-8px;
  height:2px;
  border-radius:999px;
  background:var(--zen-pink);
  transition:left .2s ease,right .2s ease;
}
body.bmz-tropical .nav-text-link.is-active{
  color:var(--zen-pink);
}
body.bmz-tropical .nav-text-link.is-active::after{
  left:3px;
  right:3px;
}
body.bmz-tropical .nav-share-btn{
  min-height:39px!important;
  font-size:14px!important;
  font-weight:650!important;
  padding:0 16px!important;
  border-radius:10px!important;
}
body.bmz-tropical .nav-login-trigger,
body.bmz-tropical .user-trigger{
  position:relative;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:39px;
  padding:0 13px;
  border-radius:999px;
  border:1px solid #ebe6df;
  background:#fff;
  color:#4c5055;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(8,17,14,.06);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
body.bmz-tropical .nav-login-trigger b{
  font-size:15.5px;
  font-weight:650;
}
body.bmz-tropical .nav-login-trigger:hover,
body.bmz-tropical .user-trigger:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 32px rgba(8,17,14,.10);
  border-color:#e1d9cf;
}
body.bmz-tropical .nav-login-trigger::after,
body.bmz-tropical .user-trigger::after{
  content:"";
  position:absolute;
  top:0;
  left:-80%;
  height:100%;
  width:48%;
  transform:skewX(-20deg);
  background:linear-gradient(120deg,transparent,rgba(35,35,35,.06),rgba(255,255,255,.82),rgba(180,180,180,.22),transparent);
}
body.bmz-tropical .nav-login-trigger:hover::after,
body.bmz-tropical .user-trigger:hover::after{animation:bmzShimmer .8s ease}
body.bmz-tropical .user-icon-svg{
  width:20px;
  height:20px;
  fill:#080808!important;
  flex:0 0 auto;
}
body.bmz-tropical .user-trigger{
  width:42px;
  padding:0!important;
}
body.bmz-tropical .user-trigger .user-icon-svg{width:21px;height:21px}

/* Home title + map */
body.bmz-tropical .hero{
  max-width:1040px!important;
  margin-top:26px!important;
}
body.bmz-tropical .hero h1{
  font-size:clamp(34px,4vw,56px)!important;
  line-height:1.04!important;
  margin-bottom:13px!important;
}
body.bmz-tropical .home-title-grad{
  background:linear-gradient(110deg,#111717 0%,#13382a 38%,var(--zen-pink) 76%,#ff4fad 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
body.bmz-tropical .orange-dot{display:none!important}
body.bmz-tropical .home-map-stage{
  width:100%;
  display:grid;
  grid-template-columns:minmax(180px,260px) minmax(420px,710px) minmax(180px,260px);
  gap:18px;
  align-items:center;
  justify-content:center;
  margin:16px auto 0;
}
body.bmz-tropical .map-wrap{
  width:min(710px,100%)!important;
  max-width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  border:2px solid rgba(235,0,119,.62)!important;
  border-radius:14px!important;
  box-shadow:0 24px 64px rgba(235,0,119,.12),0 18px 50px rgba(7,16,14,.08)!important;
}
body.bmz-tropical .map-side-cards{
  display:grid;
  grid-template-columns:1fr;
  gap:13px;
}
body.bmz-tropical .map-side-cards:empty{display:block;min-height:1px}
body.bmz-tropical .map-side-cards .property-card.market-card{height:218px}
body.bmz-tropical .map-side-cards .card-photo-wrap{height:116px}
body.bmz-tropical .below-list{
  margin-top:18px!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

/* Directory */
body.bmz-tropical .directory-page{
  width:min(1180px,100%);
  margin-left:auto;
  margin-right:auto;
}
body.bmz-tropical .directory-hero{
  text-align:center;
  min-height:168px;
}
body.bmz-tropical .directory-hero p{
  margin-left:auto!important;
  margin-right:auto!important;
}
body.bmz-tropical .directory-stack{
  width:min(1080px,100%)!important;
}
body.bmz-tropical .directory-search{
  display:grid;
  grid-template-columns:1fr auto;
  gap:14px;
  align-items:end;
  margin-bottom:16px;
}
body.bmz-tropical .directory-search .field{margin-bottom:0}
body.bmz-tropical .directory-breadcrumb{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:center;
  margin:10px 0 18px;
  font-size:13px;
  color:#737271;
}
body.bmz-tropical .directory-breadcrumb a{
  text-decoration:none;
  color:#323736;
}
body.bmz-tropical .directory-breadcrumb strong{color:var(--zen-pink)}
body.bmz-tropical .directory-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
body.bmz-tropical .directory-card{
  position:relative;
  overflow:hidden;
  min-height:122px;
  text-decoration:none;
  background:#fff;
  border:1px solid #ebe5dc;
  border-radius:20px;
  padding:18px;
  box-shadow:0 18px 48px rgba(7,16,14,.08);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
body.bmz-tropical .directory-card:hover{
  transform:translateY(-3px);
  box-shadow:0 28px 72px rgba(7,16,14,.12);
  border-color:rgba(235,0,119,.28);
}
body.bmz-tropical .directory-card::before{
  content:"";
  position:absolute;
  right:-24px;
  top:-24px;
  width:82px;
  height:82px;
  border-radius:999px;
  background:rgba(235,0,119,.08);
}
body.bmz-tropical .directory-card-kicker{
  position:relative;
  z-index:1;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--zen-pink);
  font-weight:750;
}
body.bmz-tropical .directory-card strong{
  position:relative;
  z-index:1;
  font-size:20px;
  color:#161b1a;
  letter-spacing:-.035em;
}
body.bmz-tropical .directory-card em{
  position:relative;
  z-index:1;
  font-style:normal;
  color:#777;
  font-size:13px;
}
body.bmz-tropical .directory-results-head{
  text-align:center;
  margin:20px 0 12px;
}
body.bmz-tropical .directory-results-head h2{
  font-size:20px;
  font-weight:650;
  letter-spacing:-.02em;
  margin:0;
}
body.bmz-tropical .directory-results{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

/* Share page logo and title */
body.bmz-tropical .share-page .section-hero h1{
  font-size:clamp(24px,2.5vw,34px)!important;
  max-width:900px;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.bmz-tropical .share-page .choice-card{
  text-align:center;
}
body.bmz-tropical .share-page .choice-card .bmz-logo-large{
  max-height:92px!important;
  max-width:300px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto 15px!important;
}
body.bmz-tropical .simplyloc-logo-card{
  height:76px!important;
  max-width:300px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto 18px!important;
}
body.bmz-tropical .simplyloc-fallback{
  font-size:34px;
  font-weight:800;
  color:#921625;
  letter-spacing:-.045em;
  margin:8px auto 18px;
}

/* Google button: grey, readable, colored mark */
body.bmz-tropical .google-oauth-large,
body.bmz-tropical .google-btn{
  background:linear-gradient(135deg,#f4f4f4,#e7e7e7)!important;
  color:#222!important;
  border:1px solid #dadada!important;
  box-shadow:0 14px 28px rgba(0,0,0,.08)!important;
  gap:10px!important;
}
body.bmz-tropical .google-oauth-large::before,
body.bmz-tropical .google-btn::before{display:none!important}
body.bmz-tropical .google-mark{
  display:inline-flex;
  width:24px;
  height:24px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:15px;
  background:#fff;
  color:#4285f4;
  border:1px solid #dedede;
  box-shadow:0 4px 10px rgba(0,0,0,.06);
}

/* Registration sections */
body.bmz-tropical .register-inline-wrap{display:block!important}
body.bmz-tropical .account-create-card{
  border:2px solid rgba(235,0,119,.38)!important;
  box-shadow:0 24px 70px rgba(235,0,119,.075)!important;
}
body.bmz-tropical .account-create-card h2::before{
  content:"";
  display:inline-block;
  width:9px;
  height:9px;
  border-radius:999px;
  background:var(--zen-pink);
  margin-right:9px;
  box-shadow:0 0 0 6px rgba(235,0,119,.10);
}
body.bmz-tropical .property-section-label{
  display:flex;
  align-items:center;
  gap:10px;
  margin:20px 0 10px;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-weight:750;
  color:#173b2c;
}
body.bmz-tropical .property-section-label::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  background:#173b2c;
  box-shadow:0 0 0 6px rgba(23,59,44,.10);
}
body.bmz-tropical .property-form-card{
  border:2px solid rgba(23,59,44,.32)!important;
  box-shadow:0 24px 70px rgba(23,59,44,.075)!important;
}
body.bmz-tropical .google-property-form .property-form-card:first-child::before{
  content:"Ajouter mon premier logement";
  display:block;
  color:#173b2c;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-weight:750;
  margin-bottom:10px;
}
body.bmz-tropical .premium-spam{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
body.bmz-tropical .premium-spam .captcha-input,
body.bmz-tropical input.captcha-input{
  width:64px!important;
  min-height:40px!important;
  border:1.5px solid var(--zen-pink)!important;
  border-radius:10px!important;
  background:#fff!important;
  text-align:center!important;
  padding:6px!important;
  font-weight:750!important;
  color:#111!important;
}
body.bmz-tropical .account-only-row{
  margin:16px 0 0;
  text-align:right;
}
body.bmz-tropical .secondary-action{
  background:#fff!important;
  color:#232625!important;
  border:1px solid #e3ddd4!important;
  box-shadow:0 12px 28px rgba(7,16,14,.06)!important;
}
body.bmz-tropical .secondary-action::after{display:none!important}

/* Legal modal */
.legal-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:10050;padding:18px}
.legal-modal.open{display:flex}
.legal-modal-backdrop{position:absolute;inset:0;background:rgba(3,8,7,.62);backdrop-filter:blur(6px)}
.legal-modal-card{position:relative;z-index:1;width:min(780px,100%);max-height:84vh;overflow:auto;background:#fff;border-radius:22px;padding:28px;box-shadow:0 32px 90px rgba(0,0,0,.28)}
.legal-close{position:absolute;right:16px;top:14px;width:36px;height:36px;border:0;border-radius:999px;background:#f5f1eb;font-size:24px;cursor:pointer}
.legal-modal-card h2{margin:0 0 12px;font-size:24px;letter-spacing:-.03em}
.legal-modal-card p,.legal-modal-card li{font-size:13.5px;line-height:1.58;color:#555}

/* Strong visible page blur transition */
body.bmz-tropical main.page{
  transition:filter .62s ease,opacity .62s ease,transform .62s cubic-bezier(.2,.7,.2,1)!important;
}
body.bmz-tropical.bmz-loaded main.page{
  opacity:1!important;
  filter:blur(0)!important;
  transform:none!important;
}
body.bmz-tropical.bmz-leaving main.page{
  opacity:.18!important;
  filter:blur(18px)!important;
  transform:scale(.985) translateY(10px)!important;
}
.bmz-page-transition{
  position:fixed;
  inset:0;
  z-index:9999;
  pointer-events:none;
  opacity:0;
  background:rgba(246,242,236,.70);
  backdrop-filter:blur(0);
  transition:opacity .62s ease,backdrop-filter .62s ease;
}
body.bmz-leaving .bmz-page-transition{
  opacity:1;
  backdrop-filter:blur(14px);
}
.transition-loader{
  position:absolute;
  left:50%;
  top:50%;
  width:42px;
  height:42px;
  margin:-21px 0 0 -21px;
  border-radius:999px;
  border:2px solid rgba(235,0,119,.18);
  border-top-color:var(--zen-pink);
  opacity:0;
  animation:bmzSpin .75s linear infinite;
}
body.bmz-leaving .transition-loader{opacity:1}
@keyframes bmzSpin{to{transform:rotate(360deg)}}

/* Responsive */
@media(max-width:1180px){
  body.bmz-tropical .nav-inner{grid-template-columns:180px 1fr auto auto!important;gap:16px!important}
  body.bmz-tropical .home-map-stage{grid-template-columns:minmax(0,1fr);max-width:760px}
  body.bmz-tropical .map-side-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.bmz-tropical .map-wrap{grid-row:1;width:min(710px,100%)!important}
  body.bmz-tropical .left-side{grid-row:2}
  body.bmz-tropical .right-side{grid-row:3}
}
@media(max-width:900px){
  body.bmz-tropical .nav-inner{grid-template-columns:1fr;gap:10px!important;text-align:center}
  body.bmz-tropical .nav-center,.nav-share-zone,.nav-right{justify-content:center!important}
  body.bmz-tropical .directory-grid{grid-template-columns:1fr 1fr}
  body.bmz-tropical .directory-search{grid-template-columns:1fr}
  body.bmz-tropical .below-list,body.bmz-tropical .directory-results{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  body.bmz-tropical .nav-center{gap:22px!important}
  body.bmz-tropical .nav-text-link,.nav-login-trigger b{font-size:15px}
  body.bmz-tropical .map-side-cards{grid-template-columns:1fr}
  body.bmz-tropical .directory-grid{grid-template-columns:1fr}
  body.bmz-tropical .below-list,body.bmz-tropical .directory-results{grid-template-columns:1fr!important}
}


/* =========================================================
   BookMeZen V5.1 — map fix / filters / tropical photo bg / cards
   ========================================================= */

/* Photo-like tropical header, no pink dot */
body.bmz-tropical .section-hero,
body.bmz-tropical .hero-card,
body.bmz-tropical .auth-hero,
body.bmz-tropical .register-hero-premium,
body.bmz-tropical .tropical-hero-block{
  background-image:
    linear-gradient(135deg,rgba(0,7,6,.34),rgba(4,18,13,.58)),
    url('/assets/images/tropical-photo-bg.jpg')!important;
  background-size:cover!important;
  background-position:center 43%!important;
  background-repeat:no-repeat!important;
}
body.bmz-tropical .section-hero::after,
body.bmz-tropical .hero-card::after,
body.bmz-tropical .auth-hero::after,
body.bmz-tropical .register-hero-premium::after{
  display:none!important;
}
body.bmz-tropical .section-hero::before,
body.bmz-tropical .hero-card::before,
body.bmz-tropical .auth-hero::before,
body.bmz-tropical .register-hero-premium::before{
  display:none!important;
}
body.bmz-tropical .share-page .section-hero{
  min-height:220px!important;
  padding-top:42px!important;
  padding-bottom:82px!important;
}

/* Homepage layout: filters left, large square map center, cards right + below */
body.bmz-tropical .home-map-stage{
  width:100%!important;
  max-width:1220px!important;
  margin:18px auto 0!important;
  display:grid!important;
  grid-template-columns:220px 680px minmax(230px,280px)!important;
  gap:22px!important;
  align-items:start!important;
  justify-content:center!important;
  position:relative!important;
  z-index:2!important;
}
body.bmz-tropical .home-filter-col{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  position:relative!important;
  z-index:2000!important;
  padding-top:4px!important;
}
body.bmz-tropical .home-filter-col .filter{
  width:100%!important;
  position:relative!important;
  z-index:2200!important;
}
body.bmz-tropical .home-filter-col .filter summary{
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  text-align:left!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid #ece5dc!important;
  color:#313635!important;
  box-shadow:0 14px 34px rgba(7,16,14,.08)!important;
}
body.bmz-tropical .home-filter-col .filter[open]{
  z-index:5000!important;
}
body.bmz-tropical .home-filter-col .filter-box{
  position:absolute!important;
  top:50px!important;
  left:0!important;
  min-width:280px!important;
  max-height:340px!important;
  overflow:auto!important;
  z-index:9999!important;
  border-radius:18px!important;
  border:1px solid rgba(235,0,119,.18)!important;
  box-shadow:0 28px 72px rgba(7,16,14,.22)!important;
}
body.bmz-tropical .home-filter-col .filter-box label{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:9px 0!important;
  cursor:pointer!important;
}
body.bmz-tropical .home-filter-col .filter-box input[type="checkbox"]{
  accent-color:var(--zen-pink)!important;
}
body.bmz-tropical .home-filter-col .filter-submit{
  width:100%!important;
  min-height:44px!important;
  border-radius:14px!important;
}
body.bmz-tropical .filter-reset{
  font-size:12px!important;
  color:#777!important;
  text-align:center!important;
  text-decoration:none!important;
  margin-top:2px!important;
}

body.bmz-tropical .home-map-stage .map-wrap{
  width:680px!important;
  height:680px!important;
  min-height:680px!important;
  max-width:680px!important;
  aspect-ratio:auto!important;
  margin:0!important;
  border:2px solid rgba(235,0,119,.62)!important;
  border-radius:16px!important;
  position:relative!important;
  z-index:1!important;
  overflow:hidden!important;
}
body.bmz-tropical .home-map-stage .map{
  width:100%!important;
  height:100%!important;
  min-height:680px!important;
}
body.bmz-tropical .home-map-stage .map-side-cards{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  position:relative!important;
  z-index:2!important;
}
body.bmz-tropical .home-map-stage .map-side-cards .property-card.market-card{
  height:252px!important;
}
body.bmz-tropical .home-map-stage .map-side-cards .card-photo-wrap{
  height:150px!important;
}
body.bmz-tropical .below-list{
  max-width:1220px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

/* Better property cards */
body.bmz-tropical .property-card.market-card{
  height:278px!important;
  border-radius:14px!important;
}
body.bmz-tropical .property-card.market-card .card-photo-wrap{
  height:166px!important;
}
body.bmz-tropical .property-card.market-card .body{
  padding:12px 13px 54px!important;
}
body.bmz-tropical .property-card.market-card h3{
  font-size:15px!important;
}
body.bmz-tropical .btn-access{
  left:13px!important;
  right:13px!important;
  bottom:12px!important;
  text-align:center!important;
  justify-content:center!important;
  display:flex!important;
  min-height:34px!important;
  border-radius:11px!important;
}

/* Directory: force hierarchy cards even with partial geo */
body.bmz-tropical .directory-card strong{
  font-size:19px!important;
}
body.bmz-tropical .empty-directory{
  grid-column:1/-1;
}

/* Share SimplyLoc: image only */
body.bmz-tropical .share-page .choice-card .simplyloc-logo-card{
  height:auto!important;
  width:min(300px,90%)!important;
  max-width:300px!important;
  display:block!important;
  margin:6px auto 22px!important;
}
body.bmz-tropical .simplyloc-fallback{display:none!important}

/* Much slower and more visible blur transition */
body.bmz-tropical main.page{
  transition:filter 1.05s ease,opacity 1.05s ease,transform 1.05s cubic-bezier(.2,.7,.2,1)!important;
}
body.bmz-tropical.bmz-leaving main.page{
  opacity:.06!important;
  filter:blur(28px)!important;
  transform:scale(.972) translateY(14px)!important;
}
.bmz-page-transition{
  transition:opacity 1.05s ease,backdrop-filter 1.05s ease!important;
  background:rgba(247,243,236,.78)!important;
}
body.bmz-leaving .bmz-page-transition{
  opacity:1!important;
  backdrop-filter:blur(24px)!important;
}
body.bmz-leaving .transition-loader{
  opacity:1!important;
}

/* Responsive correction */
@media(max-width:1240px){
  body.bmz-tropical .home-map-stage{
    grid-template-columns:210px minmax(540px,680px)!important;
  }
  body.bmz-tropical .home-map-stage .map-side-cards{
    grid-column:1 / -1!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  body.bmz-tropical .home-map-stage .map-wrap{
    width:100%!important;
    max-width:680px!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
  }
  body.bmz-tropical .home-map-stage .map{min-height:0!important;height:100%!important}
}
@media(max-width:900px){
  body.bmz-tropical .home-map-stage{
    grid-template-columns:1fr!important;
    max-width:720px!important;
  }
  body.bmz-tropical .home-map-stage .map-wrap{
    width:100%!important;
    max-width:720px!important;
  }
  body.bmz-tropical .home-map-stage .map-side-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  body.bmz-tropical .home-map-stage .map-side-cards,
  body.bmz-tropical .below-list{
    grid-template-columns:1fr!important;
  }
}
:root{
  --bmz-pink:#EB0077;
  --bmz-dark:#46464a;
  --bmz-greenline:#1e5a43;
  --bmz-greenline-soft:#2e6e55;
}
body.bmz-tropical .section-hero,
body.bmz-tropical .hero-card,
body.bmz-tropical .auth-hero,
body.bmz-tropical .register-hero-premium,
body.bmz-tropical .directory-hero,
body.bmz-tropical .owner-top-hero{
  background:
    linear-gradient(135deg,rgba(1,6,5,.80),rgba(1,7,6,.70)),
    url('/assets/images/fond2.webp') center center/cover no-repeat !important;
  border-radius:20px 20px 0 0 !important;
  min-height:200px;
  padding:36px 42px 42px !important;
}
body.bmz-tropical .section-hero:before,
body.bmz-tropical .hero-card:before,
body.bmz-tropical .auth-hero:before,
body.bmz-tropical .register-hero-premium:before,
body.bmz-tropical .directory-hero:before,
body.bmz-tropical .owner-top-hero:before,
body.bmz-tropical .section-hero:after,
body.bmz-tropical .hero-card:after,
body.bmz-tropical .auth-hero:after,
body.bmz-tropical .register-hero-premium:after,
body.bmz-tropical .directory-hero:after,
body.bmz-tropical .owner-top-hero:after{display:none !important;content:none !important}
body.bmz-tropical .section-hero h1,
body.bmz-tropical .hero-card h1,
body.bmz-tropical .auth-hero h1,
body.bmz-tropical .register-hero-premium h1,
body.bmz-tropical .directory-hero h1,
body.bmz-tropical .owner-top-hero h1{
  font-family:Inter,system-ui,sans-serif !important;
  font-weight:800 !important;
  letter-spacing:-.04em !important;
}
body.bmz-tropical .title-hero-center{text-align:center}
body.bmz-tropical .title-hero-center .eyebrow{justify-content:center}
body.bmz-tropical .title-hero-center p{max-width:860px;margin-left:auto;margin-right:auto}
body.bmz-tropical .nav-inner{grid-template-columns:220px 1fr 230px 160px !important;align-items:center}
body.bmz-tropical .nav-center{gap:18px !important}
body.bmz-tropical .nav-share-zone{display:flex;justify-content:flex-end}
body.bmz-tropical .nav-share-btn{background:linear-gradient(135deg,var(--bmz-pink),#ff4ea6) !important; box-shadow:0 14px 28px rgba(235,0,119,.2) !important; min-height:40px; font-size:15px}
body.bmz-tropical .nav-text-link{font-size:18px !important;font-weight:500 !important;color:#5f6365;text-decoration:none;padding:8px 2px;position:relative;transition:transform .18s ease,color .18s ease;display:inline-block}
body.bmz-tropical .nav-text-link:hover{transform:scale(1.06);color:#252728}
body.bmz-tropical .nav-text-link.is-active{color:var(--bmz-pink)}
body.bmz-tropical .nav-text-link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:3px;border-radius:99px;background:var(--bmz-pink)}
body.bmz-tropical .nav-login-trigger{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:500;color:#5f6365;text-decoration:none;transition:transform .2s ease}
body.bmz-tropical .nav-login-trigger:hover{transform:translateY(-1px)}
body.bmz-tropical .nav-login-trigger .user-icon-svg, .user-trigger .user-icon-svg{width:24px;height:24px;fill:#111}
body.bmz-tropical .user-dropdown{min-width:190px}
.user-menu-divider{height:1px;background:#ece8e1;margin:6px 0}
.home-hero p{max-width:860px}
.home-filter-bar-centered{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:10px 0 26px}
.home-filter-bar-centered .filter{width:230px}
.home-filter-bar-centered .filter summary{width:100%;min-width:0;border-radius:14px;background:#fff;border:1px solid #ece8e1;box-shadow:0 8px 22px rgba(16,18,20,.05)}
.home-filter-bar-centered .filter[open] summary{box-shadow:0 10px 26px rgba(16,18,20,.12)}
.home-filter-bar-centered .filter-box{z-index:999; width:100%;min-width:250px}
.home-filter-bar-centered .filter-submit{margin-top:10px;width:100%}
.home-map-layout{display:grid;grid-template-columns:minmax(0,780px) 340px;gap:24px;justify-content:center;align-items:start;margin-top:12px}
.map-center-block{display:flex;justify-content:center}
body.bmz-tropical .map-wrap{width:100%;height:650px;border:1px solid rgba(70,70,74,.55) !important;border-radius:18px;background:#fff;box-shadow:0 10px 22px rgba(16,18,20,.08) !important;overflow:hidden}
body.bmz-tropical .map{width:100%;height:600px !important}
.map-side-cards{display:grid;grid-template-columns:1fr;gap:16px;align-content:start}
.home-below-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}
.property-card.market-card{height:auto;border-radius:8px;border:1px solid #e8e5df;box-shadow:0 10px 24px rgba(16,18,20,.07)}
.property-card.market-card .card-photo-wrap img,.property-card img{height:148px !important}
.property-card.market-card .body{padding:12px 12px 54px}
.property-card.market-card h3{font-size:15px}
.property-card.market-card .btn-access{left:50%;right:auto;transform:translateX(-50%);bottom:12px;min-width:140px;text-align:center;border-radius:999px;background:linear-gradient(135deg,var(--bmz-pink),#ff4ea6)}
.property-card.market-card .btn-access:hover{transform:translateX(-50%) translateY(-1px)}
body.bmz-tropical .fav-btn.is-active{background:var(--bmz-pink)}
body.bmz-tropical .fav-btn{color:var(--bmz-pink)}
body.bmz-tropical .hero .grad{background:linear-gradient(135deg,#17181a 0%, #17181a 45%, var(--bmz-pink) 100%) !important;-webkit-background-clip:text;background-clip:text;color:transparent}
.share-hero-v52 h1{line-height:1.2}
.share-hero-v52 .share-or{display:inline-block;font-size:1.16em;color:#fff}
.share-choices .choice-card{border-radius:20px;padding:22px 22px 20px;min-height:250px}
.choice-card .simplyloc-logo-card{max-width:290px;height:auto;display:block;margin:4px auto 18px}
.choice-card .bmz-logo-large{max-width:250px;height:auto;display:block;margin:0 auto 18px}
.overlap-stack,.wide-stack,.owner-stack,.auth-overlap-stack,.directory-stack,.register-wide-stack{max-width:1180px;margin:-36px auto 0;position:relative;z-index:2}
.auth-card-wide,.owner-wide-card,.profile-wide-card,.full-width-register-form,.register-inline-wrap,.google-property-form{width:100%;max-width:1180px;margin:0 auto}
.auth-card-wide{padding:28px 30px 30px;border-radius:20px;box-shadow:0 18px 48px rgba(16,18,20,.08)}
.auth-inner-narrow{max-width:460px;margin:0 auto}
.register-stacked-form .input,
.register-stacked-form textarea,
.register-stacked-form select,
.auth-card .input,
.owner-profile-form .input,
.owner-profile-form textarea{
  background:rgba(255,255,255,.7) !important;
  border:0 !important;
  border-bottom:1px solid #cfd6cf !important;
  border-radius:0 !important;
  min-height:36px !important;
  padding:8px 2px !important;
  box-shadow:none !important;
}
.register-stacked-form select{padding-right:28px !important;border-radius:999px !important;background:#fff !important;border:1px solid #dfe5df !important}
.register-stacked-form .type-field select{max-width:220px}
.register-stacked-form textarea,.owner-profile-form textarea{min-height:90px !important;padding:8px 2px !important}
.register-stacked-form .field label,.auth-card .field label,.owner-profile-form .field label{font-size:12px;font-weight:700;color:#536057}
.info-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#2f7d5b;color:#fff;font-size:11px;font-weight:700;margin-left:6px;cursor:help}
.account-pink-card{border:1px solid rgba(235,0,119,.35) !important;border-radius:12px !important}
.property-core-card,.property-media-card,.property-criteria-card{border:1px solid rgba(30,90,67,.55) !important;border-radius:12px !important;background:#fff !important}
.property-core-card h2,.property-media-card h3,.property-criteria-card h3{margin-bottom:12px}
.manual-address-box{display:none;margin-top:10px;padding-top:4px}
.manual-address-box.open{display:block}
.manual-toggle{color:var(--bmz-pink);text-decoration:none}
.media-layout-v52{display:grid;grid-template-columns:380px 1fr;gap:18px;align-items:start}
.compact-upload{min-height:120px !important}
.photo-preview-grid-v52{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:120px}
.photo-preview-grid-v52 img{width:100%;height:92px;object-fit:cover;border-radius:10px;border:1px solid #ebe7e0}
.site-stack-v52{display:grid;gap:10px;margin-top:14px}
.site-pair{display:grid;grid-template-columns:140px 1fr;gap:10px;align-items:end}
.site-pair .field{margin:0}
.criteria-box h4 .small{font-weight:500;color:#8a8f8b}
.contact-settings-card{margin-top:16px}
.light-google-btn,.google-oauth-large.light-google-btn{background:#f1f2f4 !important;color:#2d2f31 !important;border:1px solid #dbdfe3 !important}
.google-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;margin-right:8px;font-weight:800;color:#4285F4;background:conic-gradient(from 210deg,#4285F4 0 25%,#34A853 25% 50%,#FBBC05 50% 75%,#EA4335 75% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.owner-subnav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #ebe7e0;border-radius:18px;padding:10px 12px;box-shadow:0 14px 34px rgba(16,18,20,.07)}
.owner-subnav-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;text-decoration:none;color:#4b5150;font-size:14px}
.owner-subnav-link.is-active{background:#111;color:#fff}
.owner-subnav-link.is-logout{background:#f9efef;color:#a02f47}
.owner-subnav-sep{width:1px;height:26px;background:#ece8e1;margin:0 4px}
.owner-grid-v52{display:grid;grid-template-columns:40% 60%;gap:20px;align-items:start}
.property-list-card{border-radius:14px}
.owner-property-form .form-card,.register-stacked-form .form-card{box-shadow:0 16px 40px rgba(16,18,20,.06)}
.full-width-register-form .property-core-card,.full-width-register-form .property-media-card,.full-width-register-form .property-criteria-card,.full-width-register-form .account-create-card{width:100%}
.full-width-register-form .account-create-card{margin-bottom:12px}
.captcha-input{width:58px !important; border:1px solid rgba(235,0,119,.4) !important; border-radius:8px !important; background:#fff !important; padding:6px 8px !important}
.bmz-page-transition{backdrop-filter:blur(0px) !important;background:rgba(255,255,255,0) !important;transition:opacity .42s ease, backdrop-filter .42s ease, background .42s ease !important}
body.bmz-leaving .bmz-page-transition{opacity:1 !important;backdrop-filter:blur(9px) !important;background:rgba(255,255,255,.18) !important}
.transition-loader{display:none !important}
@media(max-width:1200px){.home-map-layout{grid-template-columns:1fr}.map-side-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.home-below-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-grid-v52,.media-layout-v52,.site-pair{grid-template-columns:1fr}.nav-inner{grid-template-columns:170px 1fr 200px 130px !important}}
@media(max-width:900px){body.bmz-tropical .nav-inner{grid-template-columns:1fr;gap:12px}.nav-center,.nav-share-zone,.nav-right{justify-content:center !important}.home-below-grid,.map-side-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.overlap-stack,.wide-stack,.owner-stack,.auth-overlap-stack,.directory-stack,.register-wide-stack{margin-top:-24px}.property-card.market-card .card-photo-wrap img,.property-card img{height:132px !important}}
@media(max-width:640px){.home-below-grid,.map-side-cards{grid-template-columns:1fr}.home-filter-bar-centered .filter{width:100%}.media-layout-v52,.owner-grid-v52,.site-pair{grid-template-columns:1fr}.photo-preview-grid-v52{grid-template-columns:repeat(2,minmax(0,1fr))}.section-hero,.hero-card,.auth-hero,.register-hero-premium,.directory-hero,.owner-top-hero{padding:28px 18px 34px !important;min-height:180px}}

/* --- V5.3 refinements --- */
body.bmz-tropical .section-hero,
body.bmz-tropical .hero-card,
body.bmz-tropical .auth-hero,
body.bmz-tropical .register-hero-premium,
body.bmz-tropical .directory-hero,
body.bmz-tropical .owner-top-hero{
  background:url('/assets/images/fond2.webp') center center/cover no-repeat !important;
  max-width:1180px;
  margin:0 auto;
}
.home-shell,.destination-shell,.share-page,.auth-shell,.register-choice-shell,.owner-shell,.favorites-page{max-width:1240px;margin:0 auto;padding:0 18px 32px}
.overlap-stack,.wide-stack,.owner-stack,.auth-overlap-stack,.directory-stack,.register-wide-stack{max-width:1180px !important;margin:-34px auto 0 !important;position:relative;z-index:3}
body.bmz-tropical .nav-inner{grid-template-columns:240px minmax(260px,1fr) max-content max-content !important;gap:28px;max-width:1240px;margin:0 auto}
body.bmz-tropical .nav-center{justify-content:center;gap:58px !important}
body.bmz-tropical .nav-text-link{font-size:19px !important;color:#45484a !important}
body.bmz-tropical .nav-login-trigger{font-size:19px !important;color:#45484a !important}
body.bmz-tropical .nav-login-trigger b{font-weight:500}
body.bmz-tropical .nav-share-btn{min-width:258px;padding:0 22px !important;white-space:nowrap}
.user-menu summary{list-style:none}
.user-menu summary::-webkit-details-marker{display:none}
.user-trigger{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;border:1px solid #e9e4de;background:#fff}
.user-trigger .user-trigger-icon{display:inline-flex;align-items:center}
.user-initials{font-size:13px;font-weight:700;color:#2a2a2d;letter-spacing:.04em}
.home-hero h1{font-size:clamp(36px,4vw,58px);line-height:1.05;margin-bottom:10px;text-align:center;color:#111}
.home-hero h1 .lead{color:#111}
.home-hero h1 .grad{background:linear-gradient(135deg,#121212 10%,#78143d 40%,#EB0077 100%) !important;-webkit-background-clip:text;background-clip:text;color:transparent}
.home-hero p{text-align:center;font-size:18px;line-height:1.55;color:#5d6165;max-width:900px;margin:0 auto 24px}
.home-filter-bar-centered{margin:22px 0 28px}
.home-filter-bar-centered .filter{width:215px;position:relative}
.home-filter-bar-centered .filter summary{font-size:14px;color:#46464a;padding-right:34px}
.home-filter-bar-centered .filter summary::after{content:'▾';position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#6a6e70}
.home-filter-bar-centered .filter summary::-webkit-details-marker{display:none}
.home-filter-bar-centered .filter-box{padding:14px 14px 12px; z-index:1002}
.home-filter-bar-centered .filter-box label{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px;color:#474b4d}
.home-filter-bar-centered .filter-submit{background:linear-gradient(135deg,var(--bmz-pink),#ff4ea6);border:none;color:#fff;border-radius:999px;padding:10px 14px}
.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:var(--bmz-pink);color:#fff;font-size:11px;font-weight:700;margin-left:8px;padding:0 5px}
.home-map-layout{grid-template-columns:minmax(0,760px) 350px;gap:18px;justify-content:center;align-items:start}
body.bmz-tropical .map-wrap{height:554px;border:1px solid rgba(235,0,119,.7) !important;border-radius:18px;overflow:hidden;box-shadow:0 12px 28px rgba(16,18,20,.08) !important}
body.bmz-tropical .map{height:554px !important;width:100%}
.map-side-cards{gap:14px}
.property-card.market-card{display:flex;flex-direction:column;justify-content:space-between}
.property-card.market-card .card-photo-wrap img,.property-card img{height:178px !important;object-fit:cover}
.property-card.market-card .body{padding:12px 12px 58px}
.property-card.market-card .btn-access{font-size:13px;min-width:154px}
.directory-hero, .auth-hero, .register-hero-premium, .owner-top-hero, .share-hero-v52{max-width:1180px;margin-left:auto;margin-right:auto}
.directory-search,.directory-breadcrumb,.directory-grid,.directory-results-head,.directory-results,.share-choices,.auth-card-wide,.owner-wide-card,.profile-wide-card,.owner-subnav,.owner-grid-v52,.favorites-grid,.empty-state,.register-inline-wrap,.signup-gateway,.google-property-form{max-width:1180px;margin-left:auto;margin-right:auto}
.directory-search{margin-bottom:16px}
.directory-breadcrumb{margin:8px auto 16px}
.owner-subnav{justify-content:center;gap:18px;padding:12px 16px;margin-bottom:30px}
.owner-subnav-link{padding:11px 14px;font-size:14px}
.owner-stack > .alert, .owner-stack > .grid-2, .owner-stack > .owner-grid-v52, .owner-stack > .form-card, .owner-stack > .empty-state{margin-top:24px}
.owner-grid-v52{margin-top:26px}
.profile-wide-card{margin-top:24px}
.favorites-grid{margin-top:22px}
.form-card.choice-card .small{font-size:15px;line-height:1.5;color:#555b5d}
.choice-card .simplyloc-logo-card{max-width:330px; width:100%; object-fit:contain}
.share-hero-v52 h1{font-size:clamp(28px,3.7vw,46px);font-weight:800}
.share-hero-v52 p{margin-top:18px}
.share-hero-v52 .share-or{font-size:1.25em;font-weight:800}
.auth-card-wide,.profile-wide-card,.owner-wide-card,.form-card.choice-card,.directory-search{border-radius:20px}
.auth-card-wide{margin-top:2px}
.register-wide-stack{margin-top:-34px !important}
.full-width-register-form{display:grid;grid-template-columns:1fr;gap:14px}
.account-create-card,.property-core-card,.property-media-card,.property-criteria-card{width:100%;box-sizing:border-box}
.account-create-card{border:1px solid rgba(235,0,119,.45) !important;border-radius:12px !important}
.property-core-card,.property-media-card,.property-criteria-card{border-width:1px !important;border-color:rgba(46,110,85,.7) !important;border-radius:12px !important}
.property-core-card,.property-media-card,.property-criteria-card,.account-create-card{padding:18px 18px 16px !important}
.register-stacked-form .grid-2.compact-grid{align-items:end}
.register-stacked-form .type-field select{max-width:200px;border-radius:999px !important}
.auto-address-note{font-size:12px;color:#738176;margin-left:8px}
.media-layout-v52{grid-template-columns:320px 1fr;gap:16px}
.compact-upload{min-height:112px !important;padding:16px !important}
.photo-preview-grid-v52{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:92px;align-content:start}
.site-stack-v52{gap:8px}
.site-pair{grid-template-columns:125px 1fr;gap:10px}
.criteria-box .small.note{display:block;font-size:12px;color:#8b908c;margin-top:4px}
.owner-profile-form .input,.owner-profile-form textarea,.auth-card .input,.register-stacked-form .input,.register-stacked-form textarea{color:#232527}
.bmz-page-transition{backdrop-filter:blur(0px) !important;background:rgba(235,0,119,0) !important;transition:opacity .28s ease, backdrop-filter .28s ease, background .28s ease !important}
body.bmz-leaving .bmz-page-transition{opacity:1 !important;backdrop-filter:blur(7px) !important;background:rgba(235,0,119,.13) !important}
@media(max-width:1200px){body.bmz-tropical .nav-inner{grid-template-columns:200px 1fr max-content max-content !important;gap:20px}.home-map-layout{grid-template-columns:minmax(0,1fr) 330px}.directory-search,.directory-breadcrumb,.directory-grid,.directory-results-head,.directory-results,.share-choices,.auth-card-wide,.owner-wide-card,.profile-wide-card,.owner-subnav,.owner-grid-v52,.favorites-grid,.empty-state,.register-inline-wrap,.signup-gateway,.google-property-form,.section-hero,.auth-hero,.register-hero-premium,.directory-hero,.owner-top-hero{max-width:100%}}
@media(max-width:960px){body.bmz-tropical .nav-inner{grid-template-columns:1fr !important}.nav-center,.nav-share-zone,.nav-right{justify-content:center}.home-map-layout{grid-template-columns:1fr}.map-side-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-subnav{justify-content:flex-start}.owner-grid-v52{grid-template-columns:1fr}.media-layout-v52{grid-template-columns:1fr}}
@media(max-width:640px){.map-side-cards,.home-below-grid{grid-template-columns:1fr}.home-filter-bar-centered .filter{width:100%}.user-trigger{justify-content:center}.nav-share-btn{width:100%;min-width:0}.home-hero p{font-size:16px}}

/* --- V5.4 requested adjustments --- */
body.bmz-tropical .nav-inner{grid-template-columns:240px minmax(260px,1fr) max-content max-content !important;gap:38px !important;max-width:1280px}
body.bmz-tropical .nav-center{gap:84px !important}
body.bmz-tropical .nav-text-link{font-size:17px !important;color:#36393c !important;font-weight:500 !important}
body.bmz-tropical .nav-text-link.is-active{color:var(--bmz-pink) !important}
body.bmz-tropical .nav-text-link.is-active:after{bottom:-5px !important;height:3px}
body.bmz-tropical .nav-login-trigger{font-size:17px !important;color:#36393c !important}
body.bmz-tropical .nav-share-btn{min-width:228px !important;font-size:14px !important;padding:0 16px !important}
.home-hero{padding-top:6px}
.hero-baseline-wrap{display:flex;justify-content:center;margin:0 0 16px}
.hero-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;border:1px solid rgba(50,56,60,.18);background:rgba(255,255,255,.92);color:#384043;font-size:13px;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 22px rgba(13,18,22,.05)}
.hero-pill-rotating{min-width:370px;position:relative;overflow:hidden}
.hero-pill.is-changing{opacity:.25;transform:translateY(-4px)}
.home-hero h1{color:#111 !important}
.home-hero h1 .lead{color:#111 !important}
.home-hero h1 .grad{display:inline-block;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;color:transparent !important;background-image:linear-gradient(135deg,#111 8%,#6d1339 48%,#EB0077 100%) !important}
.home-map-layout{grid-template-columns:minmax(0,1fr) 430px !important;gap:16px !important;max-width:1180px;margin-left:auto;margin-right:auto}
.map-center-block{min-width:0}
body.bmz-tropical .map-wrap{height:442px !important;border:1px solid rgba(235,0,119,.85) !important;display:flex !important;align-items:stretch}
body.bmz-tropical .map{height:100% !important;min-height:100% !important;flex:1 1 auto;width:100% !important}
.map-side-cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important}
.property-card.market-card .card-photo-wrap img,.property-card img{height:120px !important}
.property-card.market-card h3{font-size:14px}
.property-card.market-card .body{padding:10px 10px 52px !important}
.property-card.market-card .btn-access{min-width:126px !important;font-size:12px !important;bottom:10px !important}
.home-below-grid{margin-top:14px}
.bmz-page-transition{transition:opacity .22s ease, backdrop-filter .22s ease, background .22s ease !important}
body.bmz-leaving .bmz-page-transition{opacity:1 !important;backdrop-filter:blur(5px) !important;background:rgba(176,0,88,.30) !important}
body.bmz-tropical .section-hero,
body.bmz-tropical .hero-card,
body.bmz-tropical .auth-hero,
body.bmz-tropical .register-hero-premium,
body.bmz-tropical .directory-hero,
body.bmz-tropical .owner-top-hero{background-image:linear-gradient(135deg,rgba(10,16,14,.20),rgba(10,16,14,.06)),url('/assets/images/fond2.webp') !important;background-position:center center !important;background-size:cover !important}
.share-hero-v52,.register-hero-premium{min-height:228px !important;padding-top:32px !important;padding-bottom:74px !important}
.register-wide-stack,.wide-stack{margin-top:-18px !important}
.register-choice-shell .section-hero h1,.share-page .section-hero h1{margin-top:8px;margin-bottom:16px}
.signup-gateway{margin-top:18px}
.dark-google-btn,.google-oauth-large.dark-google-btn{background:#232528 !important;color:#fff !important;border:1px solid rgba(255,255,255,.08) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:10px !important}
.google-real-logo{width:20px;height:20px;object-fit:contain;display:inline-block}
@media(max-width:1200px){body.bmz-tropical .nav-center{gap:56px !important}.home-map-layout{grid-template-columns:minmax(0,1fr) 390px !important}}
@media(max-width:960px){.hero-pill-rotating{min-width:0;width:100%}.home-map-layout{grid-template-columns:1fr !important}.map-side-cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:640px){body.bmz-tropical .nav-center{gap:26px !important}.map-side-cards{grid-template-columns:1fr !important}.hero-pill{font-size:12px;padding:9px 12px}.body.bmz-tropical .nav-share-btn{min-width:0}}

/* --- V5.5 clean rebuild priority: navbar + home + heroes + google button --- */
:root{--bmz-pink:#EB0077;--bmz-pink-deep:#b00058;--bmz-text:#17181a;--bmz-muted:#596066}
body.bmz-tropical .nav{background:#fff;border-bottom:1px solid rgba(20,24,28,.06)}
body.bmz-tropical .nav-inner{max-width:1280px;min-height:84px;grid-template-columns:250px 1fr max-content max-content !important;gap:40px !important;padding-left:18px;padding-right:18px}
body.bmz-tropical .brand img{height:50px;width:auto;object-fit:contain}
body.bmz-tropical .nav-center{display:flex;align-items:center;justify-content:center;gap:96px !important}
body.bmz-tropical .nav-text-link{position:relative;font-size:16px !important;line-height:1;color:#35393d !important;font-weight:500 !important;padding:6px 0 !important;transition:transform .16s ease,color .16s ease}
body.bmz-tropical .nav-text-link:hover{transform:scale(1.06)}
body.bmz-tropical .nav-text-link.is-active{color:var(--bmz-pink) !important}
body.bmz-tropical .nav-text-link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;border-radius:999px;background:var(--bmz-pink)}
body.bmz-tropical .nav-share-zone{justify-self:end}
body.bmz-tropical .nav-share-btn{min-width:216px !important;height:44px;padding:0 16px !important;font-size:13px !important;font-weight:700;border-radius:999px;white-space:nowrap;background:linear-gradient(135deg,var(--bmz-pink),#ff4da3);box-shadow:0 10px 20px rgba(235,0,119,.18)}
body.bmz-tropical .nav-right{justify-self:end}
body.bmz-tropical .nav-login-trigger{display:inline-flex;align-items:center;gap:10px;font-size:16px !important;color:#35393d !important}
body.bmz-tropical .user-trigger{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border-radius:999px;border:1px solid rgba(26,32,38,.08);background:#fff;color:#35393d}
body.bmz-tropical .user-trigger .user-icon-svg{fill:#111 !important}
body.bmz-tropical .user-initials{font-size:13px;font-weight:700;color:#35393d}

/* unified title heroes */
.stacked-hero-page .section-hero,
.stacked-hero-page .hero-card,
.stacked-hero-page .auth-hero,
.stacked-hero-page .register-hero-premium,
.stacked-hero-page .directory-hero,
.stacked-hero-page .owner-top-hero,
.stacked-hero-page .share-hero-v52,
.stacked-hero-page .tropical-hero-block{max-width:1180px;margin:0 auto;border-radius:28px;padding:32px 40px 84px !important;background-image:linear-gradient(135deg,rgba(7,12,10,.11),rgba(7,12,10,.03)),url('/assets/images/fond2.webp') !important;background-position:center center !important;background-size:cover !important;box-shadow:0 20px 40px rgba(8,12,14,.08)}
.stacked-hero-page .section-hero h1,.stacked-hero-page .hero-card h1,.stacked-hero-page .auth-hero h1,.stacked-hero-page .register-hero-premium h1,.stacked-hero-page .directory-hero h1,.stacked-hero-page .owner-top-hero h1{font-size:clamp(29px,3.2vw,44px);line-height:1.08;color:#fff;margin:10px 0 12px}
.stacked-hero-page .section-hero p,.stacked-hero-page .hero-card p,.stacked-hero-page .auth-hero p,.stacked-hero-page .register-hero-premium p,.stacked-hero-page .directory-hero p,.stacked-hero-page .owner-top-hero p{color:rgba(255,255,255,.93);max-width:780px;font-size:16px;line-height:1.58}
.stacked-hero-page .eyebrow{display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}
.overlap-stack,.wide-stack,.owner-stack,.auth-overlap-stack,.directory-stack,.register-wide-stack{max-width:1180px !important;margin:-22px auto 0 !important;position:relative;z-index:5;padding:0 0 18px}
.auth-overlap-stack,.register-wide-stack{margin-top:-8px !important}
.section-hero + .signup-gateway,.register-choice-shell .signup-gateway{margin-top:22px}

/* home */
.home-shell{max-width:1240px;margin:0 auto;padding:8px 18px 32px}
.home-hero{max-width:1180px;margin:0 auto 10px;text-align:center;padding-top:6px}
.hero-baseline-wrap{display:flex;justify-content:center;margin:0 0 16px}
.hero-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;border:1px solid rgba(35,40,44,.14);background:#fff;color:#40464b;font-size:13px;font-weight:700;box-shadow:0 10px 22px rgba(12,18,20,.05)}
.hero-pill-rotating{min-width:390px;transition:opacity .18s ease, transform .18s ease}
.hero-pill-rotating.is-changing{opacity:.22;transform:translateY(-3px)}
.home-hero h1{margin:0 0 10px;font-size:clamp(36px,4.6vw,58px);line-height:1.03;color:#111}
.home-hero h1 .lead{color:#111}
.home-hero h1 .grad{display:inline-block;background-image:linear-gradient(135deg,#181818 5%,#731539 52%,var(--bmz-pink) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.home-hero p{margin:0 auto 24px;max-width:900px;color:#5f656b;font-size:18px;line-height:1.55}
.home-filter-bar-centered{display:flex;justify-content:center;gap:14px;max-width:1180px;margin:0 auto 24px}
.home-filter-bar-centered .filter{width:208px;position:relative;z-index:30}
.home-filter-bar-centered .filter summary{list-style:none;padding:13px 42px 13px 16px;border:1px solid rgba(22,28,34,.08);border-radius:14px;background:#fff;font-size:14px;color:#40454a;cursor:pointer;box-shadow:0 10px 20px rgba(10,16,20,.04)}
.home-filter-bar-centered .filter summary::-webkit-details-marker{display:none}
.home-filter-bar-centered .filter summary::after{content:'▾';position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#697077;font-size:15px}
.home-filter-bar-centered .filter[open]{z-index:1200}
.home-filter-bar-centered .filter-box{position:absolute;top:calc(100% + 8px);left:0;width:100%;background:#fff;border:1px solid rgba(22,28,34,.08);border-radius:16px;padding:14px;box-shadow:0 18px 32px rgba(9,16,18,.12)}
.home-filter-bar-centered .filter-box label{display:flex;align-items:center;gap:8px;padding:5px 0;color:#4a4f54;font-size:13px}
.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:8px;border-radius:999px;background:var(--bmz-pink);color:#fff;font-size:11px;font-weight:700}
.home-filter-bar-centered .filter-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:10px;border:0;background:linear-gradient(135deg,var(--bmz-pink),#ff4ea6);color:#fff;border-radius:999px;padding:10px 12px;font-size:12px;font-weight:700}
.home-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 386px;gap:18px;max-width:1180px;margin:0 auto;align-items:start}
.map-center-block{min-width:0}
.map-wrap{height:432px !important;border:1px solid rgba(235,0,119,.86) !important;border-radius:22px !important;overflow:hidden;background:#fff;box-shadow:0 14px 28px rgba(10,16,20,.06)}
.map-wrap .leaflet-container,.map-wrap .map{width:100% !important;height:100% !important;min-height:100% !important;display:block}
.map-side-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px}
.property-card.market-card,.below-list .property-card.market-card{border-radius:16px !important;overflow:hidden}
.property-card.market-card img,.property-card.market-card .card-photo-wrap img{height:116px !important}
.property-card.market-card .body{padding:10px 10px 48px !important}
.property-card.market-card h3{font-size:14px;line-height:1.3}
.property-card.market-card .btn-access{min-width:124px !important;bottom:10px !important;right:10px !important;font-size:12px !important}
.home-below-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:1180px;margin:14px auto 0}

/* forms / google button */
.dark-google-btn,.google-oauth-large.dark-google-btn,.google-btn.dark-google-btn{background:#25282b !important;color:#fff !important;border:1px solid rgba(255,255,255,.08) !important;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.google-g-letter{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#fff;color:#25282b;font-weight:800;font-size:14px}
.auth-card-wide,.profile-wide-card,.owner-wide-card,.form-card.choice-card,.directory-search,.signup-gateway .gateway-card,.register-inline-wrap .form-card,.google-property-form .form-card{max-width:1180px}
.auth-card-wide{padding:34px 28px}
.auth-inner-narrow{max-width:440px;margin:0 auto}

/* page transition faster and deeper pink */
.bmz-page-transition{backdrop-filter:blur(0);background:rgba(176,0,88,0);transition:opacity .18s ease, backdrop-filter .18s ease, background .18s ease !important}
body.bmz-leaving .bmz-page-transition{opacity:1 !important;backdrop-filter:blur(4px) !important;background:rgba(176,0,88,.42) !important}
.transition-loader{display:none !important}

/* responsive */
@media(max-width:1180px){
  body.bmz-tropical .nav-inner{grid-template-columns:220px 1fr max-content max-content !important;gap:26px !important}
  body.bmz-tropical .nav-center{gap:64px !important}
  .home-map-layout{grid-template-columns:minmax(0,1fr) 340px}
  .home-below-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:980px){
  body.bmz-tropical .nav-inner{grid-template-columns:1fr !important;gap:16px !important;padding-top:12px;padding-bottom:12px}
  body.bmz-tropical .nav-center,.nav-share-zone,.nav-right{justify-content:center}
  .home-filter-bar-centered{flex-direction:column;align-items:stretch}
  .home-filter-bar-centered .filter{width:100%}
  .home-map-layout{grid-template-columns:1fr}
  .map-side-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-below-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  body.bmz-tropical .brand img{height:42px}
  body.bmz-tropical .nav-text-link,body.bmz-tropical .nav-login-trigger{font-size:15px !important}
  body.bmz-tropical .nav-center{gap:28px !important}
  .hero-pill-rotating{min-width:0;width:100%}
  .home-hero p{font-size:16px}
  .map-side-cards,.home-below-grid{grid-template-columns:1fr}
}

/* --- V5.6 final refinement pass --- */
body.bmz-tropical .nav-inner{max-width:1280px;min-height:68px !important;grid-template-columns:270px max-content max-content max-content !important;justify-content:space-between;align-items:center;padding:8px 20px !important;gap:22px !important}
body.bmz-tropical .brand{justify-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-left:8px}
body.bmz-tropical .brand img{height:42px !important}
body.bmz-tropical .brand-baseline{display:block;font-size:11px;color:#7a8088;line-height:1.1;letter-spacing:.01em;white-space:nowrap}
body.bmz-tropical .brand-char{display:inline-block;animation:bmzBrandFloat 3.2s ease-in-out infinite}
body.bmz-tropical .brand-char.space{animation:none}
@keyframes bmzBrandFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-1.5px) rotate(-1.5deg)}}
body.bmz-tropical .nav-center{gap:34px !important;justify-self:center}
body.bmz-tropical .nav-text-link{font-size:15px !important;color:#40464d !important}
body.bmz-tropical .nav-text-link.is-active:after{bottom:-1px !important;height:3px !important}
body.bmz-tropical .nav-share-zone{justify-self:center}
body.bmz-tropical .nav-share-btn{min-width:208px !important;height:40px !important;padding:0 14px !important;font-size:12px !important}
body.bmz-tropical .nav-right{justify-self:end}
body.bmz-tropical .nav-login-trigger{font-size:15px !important;color:#40464d !important}
body.bmz-tropical .user-trigger{min-width:92px;min-height:40px;padding:7px 12px;border-radius:999px}
body.bmz-tropical .user-dropdown a{display:flex;align-items:center;gap:10px}
body.bmz-tropical .user-dropdown a span{display:inline-flex;width:18px;justify-content:center;opacity:.82}

/* home page */
.home-hero{padding-top:12px}
.hero-pill{border-color:#d8b46a !important;color:#6f5a2a !important;background:#fffdf7 !important;box-shadow:0 8px 20px rgba(169,126,38,.08) !important}
.hero-pill-rotating{min-width:420px;max-width:780px}
.home-hero h1{font-size:clamp(38px,4.8vw,60px) !important}
.home-hero h1 .lead{color:#111 !important}
.home-hero h1 .grad{background:none !important;-webkit-text-fill-color:inherit !important;color:var(--bmz-pink) !important}
.home-hero p{font-size:18px;color:#5e646b}
.home-map-layout{grid-template-columns:minmax(0,1fr) 360px !important;gap:16px !important;align-items:start}
.map-wrap{height:496px !important;border:1px solid rgba(235,0,119,.85) !important;border-radius:22px !important;box-shadow:none !important}
.map-side-cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important}
.property-card.market-card{position:relative;border-radius:5px !important;border:1px solid #cfd4d9 !important;box-shadow:0 16px 28px rgba(17,22,26,.11) !important;background:#fff;overflow:hidden}
.property-card.market-card .card-photo-wrap img{height:128px !important}
.property-card.market-card .body{padding:10px 10px 46px !important}
.property-card.market-card h3{font-size:13px !important;margin:0 0 4px}
.property-card.market-card .card-location{font-size:12px;margin:0 0 8px;color:#666c72}
.property-card.market-card .card-specs{font-size:11px;gap:7px;flex-wrap:wrap}
.property-card.market-card .favorite-count{font-size:11px;margin:6px 0 0}
.property-card.market-card .card-price-line{position:absolute;right:10px;bottom:36px;font-size:12px;font-weight:700;color:#21262b;text-align:right}
.property-card.market-card .card-price{color:#1c2025}
.property-card.market-card .card-price-suffix{color:#6d747b;font-weight:500}
.property-card.market-card .btn-access{position:absolute;right:10px;bottom:10px;min-width:100px;height:28px;border-radius:999px;background:linear-gradient(135deg,var(--bmz-pink),#ff3f9b);font-size:11px !important;padding:0 12px !important}
.home-below-grid{grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:14px}

/* title areas and stacked cards */
.stacked-hero-page .section-hero,
.stacked-hero-page .hero-card,
.stacked-hero-page .auth-hero,
.stacked-hero-page .register-hero-premium,
.stacked-hero-page .directory-hero,
.stacked-hero-page .owner-top-hero,
.stacked-hero-page .share-hero-v52,
.stacked-hero-page .tropical-hero-block{padding:28px 38px 100px !important;background-image:linear-gradient(135deg,rgba(7,12,10,.03),rgba(7,12,10,.01)),url('/assets/images/fond2.webp') !important}
.overlap-stack,.wide-stack,.owner-stack,.auth-overlap-stack,.directory-stack,.register-wide-stack{max-width:1180px !important;margin:-2px auto 0 !important;padding:0 0 24px !important}
.overlap-stack > *, .wide-stack > *, .owner-stack > *, .auth-overlap-stack > *, .directory-stack > *, .register-wide-stack > *{width:100%;box-sizing:border-box}

/* register/login/owner forms */
.form-card,.compact-card,.auth-card-wide,.profile-wide-card,.owner-wide-card{border-radius:12px !important}
.register-stacked-form .type-field select,
.property-form-card select,
.type-field select{border:1px solid #d7dde4 !important;background:#f7fafc !important;border-radius:999px !important;height:42px !important;padding:0 42px 0 14px !important;color:#2a3137;appearance:none}
.specs-grid-v52.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.media-layout-v52{display:grid;grid-template-columns:1fr 260px;gap:18px;align-items:start}
.photo-preview-grid-v52{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-auto-rows:90px !important;gap:10px !important;align-content:start;min-height:120px}
.photo-preview-grid-v52 img{width:100% !important;height:90px !important;object-fit:cover;border-radius:10px;border:1px solid #d7dee5}
.site-pair.simple-site-pair .field{margin-bottom:2px}
.site-pair.simple-site-pair .field label{margin-bottom:6px}
.contact-settings-card,.property-media-card,.property-core-card,.property-criteria-card{border-width:1px !important}
.property-media-card,.property-criteria-card{border-color:#517564 !important}
.property-core-card{border-color:#d4d9df !important}
.upload-zone.compact-upload{min-height:124px;padding:14px !important}

/* footer */
.footer-wrap{padding:30px 18px 34px}
.footer.footer-card{max-width:1180px;margin:0 auto;background:#202327;border-radius:5px;padding:18px 24px;display:flex;justify-content:center;flex-wrap:wrap;gap:20px}
.footer.footer-card a{color:#d9dce1;text-decoration:none;font-size:13px}
.footer.footer-card a:hover{color:#fff}

/* faster blur */
.bmz-page-transition{transition:opacity .14s ease, backdrop-filter .14s ease, background .14s ease !important}
body.bmz-leaving .bmz-page-transition{backdrop-filter:blur(3px) !important;background:rgba(235,0,119,.55) !important}

@media(max-width:1180px){
  .home-map-layout{grid-template-columns:minmax(0,1fr) 320px !important}
  .home-below-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
  .specs-grid-v52.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  body.bmz-tropical .nav-inner{grid-template-columns:1fr !important;justify-content:center;min-height:auto !important}
  body.bmz-tropical .brand{align-items:center;margin-left:0}
  .home-map-layout{grid-template-columns:1fr !important}
  .map-side-cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .home-below-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .media-layout-v52{grid-template-columns:1fr}
}
@media(max-width:640px){
  .hero-pill-rotating{min-width:0 !important;width:100%}
  .home-filter-bar-centered .filter{width:100%}
  .map-side-cards,.home-below-grid{grid-template-columns:1fr !important}
  .specs-grid-v52.grid-4{grid-template-columns:1fr}
}

/* --- V5.7 refinement --- */
body.bmz-tropical .nav-inner{max-width:1320px;min-height:56px !important;padding:8px 10px 6px !important;grid-template-columns:300px max-content max-content 180px !important;gap:18px !important}
body.bmz-tropical .brand{margin-left:0 !important}
body.bmz-tropical .brand img{height:44px !important}
body.bmz-tropical .brand-baseline{font-size:12px !important;color:#5d646c !important;margin-top:1px}
body.bmz-tropical .nav-center{gap:44px !important}
body.bmz-tropical .nav-text-link{font-size:14px !important}
body.bmz-tropical .nav-text-link.is-active{color:var(--bmz-pink) !important}
body.bmz-tropical .nav-text-link.is-active:after{bottom:1px !important;height:3px !important}
body.bmz-tropical .nav-share-zone{justify-self:center}
body.bmz-tropical .nav-share-btn{min-width:176px !important;width:auto !important;padding:0 14px !important;font-size:12px !important}
body.bmz-tropical .nav-right{justify-self:end;padding-right:6px}
body.bmz-tropical .nav-login-trigger{font-size:15px !important}

.home-map-layout{grid-template-columns:minmax(0,1fr) 396px !important;gap:16px !important}
.map-wrap{height:590px !important}
.map-side-cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important}
.property-card.market-card{border-radius:5px !important;border:1px solid #c8cdd2 !important;box-shadow:0 18px 30px rgba(18,21,24,.14) !important}
.property-card.market-card .card-photo-wrap img{height:138px !important}
.property-card.market-card .card-chip{display:none !important}
.property-card.market-card .share-btn{position:absolute;top:10px;right:10px;width:30px;height:30px;border:none;border-radius:999px;background:rgba(32,35,39,.88);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.22);cursor:pointer}
.property-card.market-card .share-btn svg{width:15px;height:15px;fill:#fff}
.property-card.market-card .body{padding:10px 10px 44px !important}
.property-card.market-card .btn-access{min-width:86px !important;height:26px !important;border-radius:999px !important;background:#2c3137 !important;color:#fff !important;font-size:11px !important;right:8px !important;bottom:8px !important;padding:0 10px !important}
.property-card.market-card .card-price-line{right:10px;bottom:34px;font-size:12px}

.footer-full{width:100%;background:#686a70;margin-top:22px;padding:24px 0 30px;color:#f2f4f6}
.footer-full-inner{max-width:1240px;margin:0 auto;padding:0 18px;display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:26px;align-items:start}
.footer-logo{display:block;height:54px;max-width:100%;object-fit:contain;filter:none}
.footer-brand-block .footer-tagline{margin:14px 0 8px;font-weight:700;font-size:15px;color:#fff}
.footer-brand-block .footer-copy,.footer-note p{margin:0 0 8px;color:#e6e7ea;font-size:13px;line-height:1.55}
.footer-links{display:flex;flex-direction:column;gap:10px;padding-top:10px}
.footer-links a{color:#fff;text-decoration:none;font-size:14px;opacity:.95}
.footer-links a:hover{opacity:1;text-decoration:underline}
.footer-note{padding-top:10px}

.stacked-hero-page .section-hero,
.stacked-hero-page .hero-card,
.stacked-hero-page .auth-hero,
.stacked-hero-page .register-hero-premium,
.stacked-hero-page .directory-hero,
.stacked-hero-page .owner-top-hero,
.stacked-hero-page .share-hero-v52,
.stacked-hero-page .tropical-hero-block{padding:30px 38px 126px !important;background-image:linear-gradient(135deg,rgba(0,0,0,.10),rgba(0,0,0,.06)),url('/assets/images/fond2.webp') !important;background-size:cover !important;background-position:center !important}
.overlap-stack,.wide-stack,.owner-stack,.auth-overlap-stack,.directory-stack,.register-wide-stack{margin-top:-12px !important}
.directory-search.form-card{max-width:1180px;width:100%}
.directory-search .field{flex:1}
.directory-search .input[list]{width:100%}

.preview-modal-card{width:min(920px,calc(100vw - 36px)) !important;max-height:calc(100vh - 92px) !important;overflow:auto !important;margin-top:36px !important;border-radius:20px !important;padding:18px 18px 20px !important;box-shadow:0 28px 60px rgba(0,0,0,.34) !important}
.modal.open{display:flex !important;align-items:flex-start;justify-content:center;padding:72px 18px 24px !important;z-index:2000 !important}
.preview-hero img{height:300px !important;width:100%;object-fit:cover;border-radius:16px}
.preview-content{padding:6px 4px 0}
.preview-sites{display:grid;gap:10px;margin:18px 0 14px}
.site-link-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d8dde3;border-radius:12px;padding:10px 12px;background:#f7f9fb}
.site-link-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.site-link-copy strong{font-size:13px;color:#23272d}
.site-link-copy span{font-size:12px;color:#6d747b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.site-visit-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border-radius:999px;background:#2c3137;color:#fff;text-decoration:none;font-size:12px;white-space:nowrap}
.owner-coords-box{margin:8px 0 14px;padding:10px 12px;background:#fbfbfc;border-radius:12px;border:1px solid #eceef1}

.bmz-page-transition{transition:opacity .11s ease, backdrop-filter .11s ease, background .11s ease !important}
body.bmz-leaving .bmz-page-transition{backdrop-filter:blur(2px) !important;background:rgba(235,0,119,.74) !important}
body.bmz-leaving .transition-loader{display:none !important}

@media(max-width:1100px){
  .footer-full-inner{grid-template-columns:1fr;gap:16px}
  .home-map-layout{grid-template-columns:1fr !important}
}

/* --- V5.8 correction pass --- */
body.bmz-tropical{background:#3b3e43 !important}
body.bmz-tropical .page{background:#fff !important}

/* Navbar refinements */
body.bmz-tropical .nav-inner{max-width:1340px !important;min-height:50px !important;padding:6px 8px 4px !important;grid-template-columns:320px max-content max-content 200px !important;gap:22px !important}
body.bmz-tropical .brand{margin-left:0 !important}
body.bmz-tropical .brand-baseline{font-size:13px !important;color:#4f565d !important;font-weight:500 !important}
body.bmz-tropical .nav-center{gap:52px !important}
body.bmz-tropical .nav-text-link{font-size:16px !important;color:#3e444b !important}
body.bmz-tropical .nav-text-link.is-active{color:var(--bmz-pink) !important}
body.bmz-tropical .nav-text-link.is-active:after{bottom:2px !important;height:3px !important}
body.bmz-tropical .nav-right{padding-right:2px !important}

/* Home title all black */
.home-hero h1,.home-hero h1 .lead,.home-hero h1 .grad{color:#111 !important;background:none !important;-webkit-text-fill-color:#111 !important}

/* Home map and cards */
.home-map-layout{grid-template-columns:minmax(0,1fr) 436px !important;gap:10px !important;max-width:1200px !important}
.map-wrap{height:708px !important}
.map-side-cards{gap:10px !important}
.property-card.market-card{box-shadow:0 14px 24px rgba(17,20,24,.14) !important}

/* Hero/title blocks spacing */
.stacked-hero-page .section-hero,
.stacked-hero-page .hero-card,
.stacked-hero-page .auth-hero,
.stacked-hero-page .register-hero-premium,
.stacked-hero-page .directory-hero,
.stacked-hero-page .owner-top-hero,
.stacked-hero-page .share-hero-v52,
.stacked-hero-page .tropical-hero-block{padding:30px 38px 154px !important}
.overlap-stack,.wide-stack,.owner-stack,.auth-overlap-stack,.directory-stack,.register-wide-stack{margin-top:-4px !important}

/* Directory search width and spacing */
.directory-stack,.directory-search,.directory-breadcrumb,.directory-grid,.directory-results-head,.directory-results{max-width:1180px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important}
.directory-hero p{margin-bottom:18px !important}
.directory-search{margin-top:0 !important;margin-bottom:18px !important}

/* Profile/owner subtitle spacing */
.owner-top-hero p,.auth-hero p,.register-hero-premium p,.share-hero-v52 p{margin-bottom:18px !important}

/* Footer full width dark anthracite */
.footer-full{width:100% !important;background:#3f4248 !important;margin-top:24px !important;padding:28px 0 48px !important;color:#f2f4f6 !important}
.footer-full-inner{max-width:1240px !important}
.footer-brand-block .footer-tagline,.footer-links a{color:#ffffff !important}
.footer-brand-block .footer-copy,.footer-note p{color:#e7e9ec !important}

@media(max-width:1200px){
  .home-map-layout{grid-template-columns:minmax(0,1fr) 400px !important}
}
@media(max-width:960px){
  body.bmz-tropical .nav-inner{grid-template-columns:1fr !important;min-height:auto !important}
  .home-map-layout{grid-template-columns:1fr !important}
  .map-wrap{height:620px !important}
}

/* =========================================================
   BookMeZen V6.0 — clean hard override
   Mobile / background / cards / directory / modal / footer
   ========================================================= */

:root{
  --bmz-pink:#EB0077;
  --bmz-anthracite:#2f3338;
  --bmz-soft-page:#f6eef3;
  --bmz-green:#20905f;
}

html{
  min-height:100%;
  margin:0 !important;
  background:var(--bmz-anthracite) !important;
}

body.bmz-tropical{
  min-height:100vh !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  background:var(--bmz-anthracite) !important;
  color:#17191c;
}

body.bmz-tropical > main.page{
  flex:1 0 auto !important;
  width:100% !important;
  background:
    radial-gradient(circle at 18% 10%, rgba(235,0,119,.10), transparent 30%),
    radial-gradient(circle at 88% 16%, rgba(130,90,110,.08), transparent 28%),
    linear-gradient(135deg,#fff 0%,#fbf6f9 34%,#f5edf2 68%,#eee9ef 100%) !important;
}

body.bmz-tropical > .nav{
  background:#fff !important;
}

/* NAVBAR DESKTOP */
body.bmz-tropical .nav-inner{
  max-width:1380px !important;
  min-height:58px !important;
  margin:0 auto !important;
  padding:6px 18px 5px !important;
  display:grid !important;
  grid-template-columns:310px 1fr max-content 190px !important;
  align-items:center !important;
  gap:20px !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .brand{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:3px !important;
  margin:0 !important;
}

body.bmz-tropical .brand img{
  height:42px !important;
  width:auto !important;
  object-fit:contain !important;
}

body.bmz-tropical .brand-baseline{
  display:block !important;
  color:#515861 !important;
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

body.bmz-tropical .brand-char{
  display:inline-block !important;
  animation:bmzBrandFloat 3.2s ease-in-out infinite !important;
}
body.bmz-tropical .brand-char.space{animation:none !important}
@keyframes bmzBrandFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}

body.bmz-tropical .nav-center{
  justify-self:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:46px !important;
}

body.bmz-tropical .nav-text-link{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:5px 0 !important;
  color:#3c4249 !important;
  text-decoration:none !important;
  font-size:16px !important;
  font-weight:500 !important;
  line-height:1 !important;
  transition:transform .16s ease,color .16s ease !important;
}

body.bmz-tropical .nav-text-link:hover{
  transform:scale(1.06) !important;
}

body.bmz-tropical .nav-text-link.is-active{
  color:var(--bmz-pink) !important;
}

body.bmz-tropical .nav-text-link.is-active:after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:3px !important;
  border-radius:999px !important;
  background:var(--bmz-pink) !important;
}

body.bmz-tropical .nav-share-zone{
  justify-self:end !important;
}

body.bmz-tropical .nav-share-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:196px !important;
  height:38px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,var(--bmz-pink),#ff4ea4) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  box-shadow:0 10px 22px rgba(235,0,119,.18) !important;
}

body.bmz-tropical .nav-right{
  justify-self:end !important;
}

body.bmz-tropical .nav-login-trigger{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  color:#3c4249 !important;
  text-decoration:none !important;
  font-size:15px !important;
  font-weight:500 !important;
}

body.bmz-tropical .nav-login-trigger .user-icon-svg,
body.bmz-tropical .user-trigger .user-icon-svg{
  width:21px !important;
  height:21px !important;
  fill:#111 !important;
}

body.bmz-tropical .user-trigger{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  min-width:86px !important;
  height:38px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  border:1px solid #e2e4e7 !important;
  background:#fff !important;
  color:#333 !important;
}

body.bmz-tropical .user-initials{
  color:#333 !important;
  font-size:13px !important;
  font-weight:700 !important;
}

/* MOBILE NAV */
.mobile-actions{display:none}
.mobile-menu{display:none}

body.bmz-tropical .mobile-user-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid #e3e5e8;
  background:#fff;
}

body.bmz-tropical .mobile-user-icon svg{
  width:21px;
  height:21px;
  fill:#111;
}

.mobile-burger{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  width:40px;
  height:38px;
  border:1px solid #e3e5e8;
  border-radius:12px;
  background:#fff;
  cursor:pointer;
}

.mobile-burger span{
  display:block;
  width:18px;
  height:2px;
  border-radius:99px;
  background:#222;
}

.mobile-menu.open{
  display:flex !important;
}

/* HOME */
.home-shell{
  max-width:1240px !important;
  margin:0 auto !important;
  padding:12px 18px 36px !important;
  box-sizing:border-box !important;
}

.home-hero{
  max-width:1180px !important;
  margin:0 auto 10px !important;
  padding-top:10px !important;
  text-align:center !important;
}

.hero-baseline-wrap{
  display:flex !important;
  justify-content:center !important;
  margin:0 0 16px !important;
}

.hero-pill{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:min(460px,100%) !important;
  padding:10px 16px !important;
  border-radius:999px !important;
  border:1px solid #d2ae61 !important;
  background:#fffdf7 !important;
  color:#6d5520 !important;
  font-size:13px !important;
  font-weight:700 !important;
  box-shadow:0 10px 22px rgba(170,126,34,.08) !important;
  transition:opacity .22s ease, transform .22s ease !important;
}

.hero-pill.is-changing{
  opacity:.28 !important;
  transform:translateY(-3px) !important;
}

.home-hero h1,
.home-hero h1 span,
.home-hero h1 .lead,
.home-hero h1 .grad{
  color:#111 !important;
  background:none !important;
  background-image:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
  -webkit-text-fill-color:#111 !important;
  text-shadow:none !important;
}

.home-hero h1{
  margin:0 0 10px !important;
  font-size:clamp(34px,4.5vw,58px) !important;
  line-height:1.05 !important;
  font-weight:750 !important;
}

.home-hero p{
  margin:0 auto 24px !important;
  max-width:900px !important;
  color:#5d646b !important;
  font-size:18px !important;
  line-height:1.55 !important;
}

.home-filter-bar-centered{
  display:flex !important;
  justify-content:center !important;
  gap:14px !important;
  max-width:1180px !important;
  margin:0 auto 24px !important;
}

/* MAP + PROPERTY CARDS */
.home-map-layout{
  width:min(1210px,calc(100vw - 36px)) !important;
  max-width:1210px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 420px !important;
  gap:8px !important;
  align-items:start !important;
}

.home-map-layout .map-center-block{
  min-width:0 !important;
  width:100% !important;
}

.home-map-layout .map-wrap,
.home-map-layout .map-center-block .map-wrap,
.map-center-block > .map-wrap{
  height:860px !important;
  min-height:860px !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
  border:1px solid rgba(235,0,119,.86) !important;
  border-radius:20px !important;
  background:#fff !important;
  overflow:hidden !important;
  box-shadow:none !important;
}

.home-map-layout .map-wrap #map,
.home-map-layout .map-wrap .map,
.home-map-layout .map-wrap .leaflet-container{
  height:100% !important;
  min-height:860px !important;
  width:100% !important;
}

.map-side-cards{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  align-items:start !important;
}

.property-card.market-card{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:252px !important;
  border-radius:5px !important;
  border:1px solid #c9cdd2 !important;
  background:#fff !important;
  overflow:hidden !important;
  box-shadow:0 16px 28px rgba(18,22,26,.14) !important;
}

.property-card.market-card .card-photo-wrap{
  position:relative !important;
  height:138px !important;
  overflow:hidden !important;
}

.property-card.market-card .card-photo-wrap img{
  width:100% !important;
  height:138px !important;
  object-fit:cover !important;
  display:block !important;
}

.property-card.market-card .price-chip{
  position:absolute !important;
  left:8px !important;
  top:8px !important;
  z-index:4 !important;
  padding:5px 8px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.92) !important;
  color:#25282c !important;
  font-size:10px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.03em !important;
}

.property-card.market-card .share-btn{
  position:absolute !important;
  right:8px !important;
  top:8px !important;
  z-index:4 !important;
  width:28px !important;
  height:28px !important;
  border:none !important;
  border-radius:999px !important;
  background:rgba(38,38,38,.90) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
}

.property-card.market-card .share-btn svg{
  width:14px !important;
  height:14px !important;
  fill:#fff !important;
}

.property-card.market-card .body{
  flex:1 1 auto !important;
  padding:10px 10px 48px !important;
  box-sizing:border-box !important;
}

.property-card.market-card h3{
  margin:0 0 4px !important;
  font-size:13px !important;
  line-height:1.28 !important;
  color:#25282d !important;
}

.property-card.market-card .card-location{
  margin:0 0 7px !important;
  color:#666d74 !important;
  font-size:12px !important;
}

.property-card.market-card .card-specs{
  display:flex !important;
  gap:7px !important;
  flex-wrap:wrap !important;
  color:#596168 !important;
  font-size:11px !important;
}

.property-card.market-card .card-price-line{
  position:absolute !important;
  right:9px !important;
  bottom:36px !important;
  text-align:right !important;
  font-size:12px !important;
  line-height:1 !important;
}

.property-card.market-card .card-price{
  color:#1f2328 !important;
  font-weight:800 !important;
}

.property-card.market-card .card-price-suffix{
  color:#66707a !important;
  font-weight:500 !important;
}

.property-card.market-card .btn-access{
  position:absolute !important;
  right:8px !important;
  bottom:8px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:74px !important;
  height:24px !important;
  padding:0 9px !important;
  border-radius:4px !important;
  background:#262626 !important;
  color:#fff !important;
  font-size:10.5px !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

.home-below-grid{
  max-width:1210px !important;
  margin:14px auto 0 !important;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:12px !important;
}

/* TITLE CARDS */
.stacked-hero-page .section-hero,
.stacked-hero-page .hero-card,
.stacked-hero-page .auth-hero,
.stacked-hero-page .register-hero-premium,
.stacked-hero-page .directory-hero,
.stacked-hero-page .owner-top-hero,
.stacked-hero-page .share-hero-v52,
.stacked-hero-page .tropical-hero-block{
  max-width:1180px !important;
  margin:0 auto !important;
  border-radius:28px !important;
  padding:30px 38px 130px !important;
  background-image:linear-gradient(135deg,rgba(0,0,0,.10),rgba(0,0,0,.05)),url('/assets/images/fond2.webp') !important;
  background-position:center center !important;
  background-size:cover !important;
}

.overlap-stack,
.wide-stack,
.owner-stack,
.auth-overlap-stack,
.directory-stack,
.register-wide-stack{
  max-width:1180px !important;
  margin:-14px auto 0 !important;
  position:relative !important;
  z-index:5 !important;
}

/* DIRECTORY */
.directory-page{
  max-width:1240px !important;
  width:100% !important;
  margin:0 auto !important;
  padding:0 18px 36px !important;
  box-sizing:border-box !important;
}

.directory-page .directory-hero{
  width:min(1180px,calc(100vw - 36px)) !important;
}

.directory-page .directory-hero p{
  margin-bottom:16px !important;
}

.directory-page .directory-stack{
  width:min(1180px,calc(100vw - 36px)) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.directory-search.form-card{
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
  margin:0 0 18px !important;
}

.directory-selection-tabs{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  margin:6px auto 16px !important;
}

.selection-label{
  color:#575f66 !important;
  font-size:13px !important;
  font-weight:700 !important;
}

.selection-tab{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:36px !important;
  padding:0 15px !important;
  border:1px solid #dfe2e6 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#3f454b !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:700 !important;
}

.selection-tab.is-active{
  background:var(--bmz-pink) !important;
  border-color:var(--bmz-pink) !important;
  color:#fff !important;
}

/* GOOGLE BUTTON */
.dark-google-btn,
.google-oauth-large.dark-google-btn,
.google-btn.dark-google-btn{
  background:#262626 !important;
  color:#fff !important;
  border:1px solid #262626 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
}

.google-icon-img{
  width:19px !important;
  height:19px !important;
  object-fit:contain !important;
  border-radius:4px !important;
}

/* PROPERTY FORM PHOTO DELETE + SITE FIELDS */
.photo-preview-grid-v52{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}

.photo-preview-item{
  position:relative !important;
  border-radius:10px !important;
  overflow:hidden !important;
}

.photo-preview-item img{
  width:100% !important;
  height:92px !important;
  object-fit:cover !important;
  display:block !important;
}

.photo-delete-btn{
  position:absolute !important;
  right:7px !important;
  top:7px !important;
  width:28px !important;
  height:28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:rgba(20,22,24,.86) !important;
  color:#fff !important;
  opacity:0 !important;
  transform:translateY(-4px) !important;
  transition:.16s ease !important;
  text-decoration:none !important;
  font-size:13px !important;
}

.photo-preview-item:hover .photo-delete-btn{
  opacity:1 !important;
  transform:translateY(0) !important;
}

.site-pair-full,
.site-pair.simple-site-pair{
  display:block !important;
}

.site-pair-full .field,
.site-pair.simple-site-pair .field{
  width:100% !important;
}

.site-pair-full input,
.site-pair.simple-site-pair input{
  width:100% !important;
  box-sizing:border-box !important;
}

/* PREVIEW MODAL */
.modal.open{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  padding:72px 18px 24px !important;
  z-index:5000 !important;
}

.preview-modal-card{
  width:min(940px,calc(100vw - 36px)) !important;
  max-height:calc(100vh - 96px) !important;
  overflow:auto !important;
  border-radius:22px !important;
  padding:18px 18px 20px !important;
  box-shadow:0 28px 70px rgba(0,0,0,.35) !important;
}

.preview-hero{
  position:relative !important;
  border-radius:18px !important;
  overflow:hidden !important;
}

.preview-hero img{
  width:100% !important;
  height:320px !important;
  object-fit:cover !important;
  display:block !important;
  border-radius:18px !important;
}

.carousel-btn{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:4 !important;
  width:38px !important;
  height:38px !important;
  border:none !important;
  border-radius:999px !important;
  background:rgba(38,38,38,.72) !important;
  color:#fff !important;
  font-size:28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
}

.carousel-btn.prev{left:12px !important}
.carousel-btn.next{right:12px !important}

.site-link-copy span{
  max-width:360px !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
}

/* REVIEW MAIL POPUP */
.review-preview-modal{
  z-index:7000 !important;
}

.review-mail-card{
  width:min(760px,calc(100vw - 36px)) !important;
}

.review-mail-card textarea{
  min-height:260px !important;
}

/* FOOTER FULL WIDTH ONLY */
.footer-full{
  flex-shrink:0 !important;
  width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  margin-top:28px !important;
  margin-bottom:0 !important;
  padding:34px 0 58px !important;
  background:#262a30 !important;
  color:#f3f4f6 !important;
}

.footer-full-inner{
  max-width:1240px !important;
  margin:0 auto !important;
  padding:0 22px !important;
  box-sizing:border-box !important;
}

.footer-full a,
.footer-full p,
.footer-full .footer-tagline{
  color:#f3f4f6 !important;
}

/* TRANSITION */
.bmz-page-transition{
  transition:opacity .13s ease, backdrop-filter .13s ease, background .13s ease !important;
}

body.bmz-leaving .bmz-page-transition{
  opacity:1 !important;
  backdrop-filter:blur(3px) !important;
  background:rgba(235,0,119,.52) !important;
}

.transition-loader{display:none !important}

/* MOBILE */
@media(max-width:900px){
  body.bmz-tropical .nav-inner{
    min-height:54px !important;
    padding:6px 12px !important;
    display:grid !important;
    grid-template-columns:1fr auto !important;
    gap:12px !important;
  }

  body.bmz-tropical .brand img{
    height:34px !important;
  }

  body.bmz-tropical .brand-baseline{
    font-size:11px !important;
  }

  .desktop-nav,
  .desktop-user{
    display:none !important;
  }

  .mobile-actions{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
  }

  .mobile-menu{
    position:absolute !important;
    top:100% !important;
    left:12px !important;
    right:12px !important;
    z-index:4000 !important;
    flex-direction:column !important;
    gap:4px !important;
    padding:12px !important;
    border-radius:16px !important;
    background:#fff !important;
    box-shadow:0 22px 42px rgba(0,0,0,.18) !important;
    border:1px solid #e5e8eb !important;
  }

  .mobile-menu a{
    display:flex !important;
    align-items:center !important;
    min-height:42px !important;
    padding:0 12px !important;
    border-radius:10px !important;
    text-decoration:none !important;
    color:#272b30 !important;
    font-size:14px !important;
    font-weight:700 !important;
  }

  .mobile-menu a:hover{
    background:#f7f3f6 !important;
    color:var(--bmz-pink) !important;
  }

  .home-shell{
    padding:10px 12px 30px !important;
  }

  .home-filter-bar-centered{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .home-filter-bar-centered .filter{
    width:100% !important;
  }

  .home-map-layout{
    grid-template-columns:1fr !important;
    width:100% !important;
    gap:14px !important;
  }

  .home-map-layout .map-wrap,
  .home-map-layout .map-wrap #map,
  .home-map-layout .map-wrap .map,
  .home-map-layout .map-wrap .leaflet-container{
    min-height:520px !important;
    height:520px !important;
  }

  .map-side-cards,
  .home-below-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .directory-search.form-card{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:560px){
  .home-hero h1{
    font-size:34px !important;
  }

  .home-hero p{
    font-size:15px !important;
  }

  .hero-pill{
    min-width:0 !important;
    width:100% !important;
    font-size:12px !important;
  }

  .map-side-cards,
  .home-below-grid{
    grid-template-columns:1fr !important;
  }

  .property-card.market-card .card-photo-wrap,
  .property-card.market-card .card-photo-wrap img{
    height:170px !important;
  }

  .preview-hero img{
    height:230px !important;
  }

  .site-link-row{
    flex-direction:column !important;
    align-items:stretch !important;
  }
}


/* V6.1 corrections */
html, body.bmz-tropical{background:linear-gradient(135deg,#fff 0%,#fbf6f9 34%,#f5edf2 68%,#eee9ef 100%) !important;}
body.bmz-tropical > main.page{background:transparent !important;}
body.bmz-tropical > .nav{background:#fff !important;}
body.bmz-tropical .nav-inner{grid-template-columns:340px 210px max-content 210px !important; min-height:56px !important; padding:5px 18px 4px !important;}
body.bmz-tropical .nav-center{justify-self:start !important; gap:28px !important; margin-left:10px !important;}
body.bmz-tropical .nav-text-link{font-size:15px !important;}
body.bmz-tropical .nav-text-link.is-active:after{bottom:1px !important; height:3px !important;}
body.bmz-tropical .nav-share-btn{min-width:182px !important; font-size:12px !important;}
body.bmz-tropical .nav-right{justify-self:end !important; margin-right:2px !important;}
body.bmz-tropical .brand{margin-left:8px !important;}

.home-map-layout{grid-template-columns:minmax(0,1fr) 440px !important; gap:6px !important;}
.home-map-layout .map-wrap,.home-map-layout .map-center-block .map-wrap,.map-center-block>.map-wrap{height:1030px !important; min-height:1030px !important;}
.home-map-layout .map-wrap #map,.home-map-layout .map-wrap .map,.home-map-layout .map-wrap .leaflet-container{height:100% !important; min-height:1030px !important;}
.map-side-cards{display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important;}
.property-card.market-card{min-height:238px !important; border-radius:5px !important;}
.property-card.market-card .card-content-top{position:relative !important; height:50% !important; min-height:119px !important; background:#fff !important;}
.property-card.market-card .card-top-row{display:flex !important; align-items:flex-start !important; justify-content:space-between !important; padding:8px 8px 0 !important;}
.property-card.market-card .body{padding:6px 10px 0 !important;}
.property-card.market-card .card-photo-wrap{position:relative !important; height:50% !important; min-height:119px !important; overflow:hidden !important;}
.property-card.market-card .card-photo-wrap img{height:100% !important; min-height:119px !important;}
.property-card.market-card .btn-access{left:50% !important; right:auto !important; bottom:50% !important; transform:translate(-50%, 50%) !important; min-width:88px !important; height:26px !important; border-radius:4px !important; background:var(--bmz-pink) !important; color:#fff !important;}
.property-card.market-card .card-specs{margin-top:6px !important;}
.property-card.market-card .card-location{margin-bottom:5px !important;}
.property-card.market-card .share-btn{background:#262626 !important;}
.property-card.market-card .price-chip{position:static !important; margin:0 !important;}

.bmz-map-popup .leaflet-popup-content-wrapper{padding:0 !important; border-radius:10px !important; overflow:hidden !important;}
.bmz-map-popup .leaflet-popup-content{margin:0 !important; width:220px !important;}
.bmz-map-popup .map-mini-card .property-card.market-card{box-shadow:none !important; border:none !important; min-height:214px !important;}
.bmz-map-popup .map-mini-card .property-card.market-card .btn-access{pointer-events:auto !important;}

.footer-full{background:#262626 !important; margin-top:34px !important; padding:34px 0 74px !important;}
.footer-full-inner{max-width:1280px !important;}

.register-hero-premium p,.share-hero-v52 p,.owner-top-hero p,.directory-hero p{margin-bottom:26px !important;}
.overlap-stack.wide-stack, .overlap-stack.owner-stack, .overlap-stack.directory-stack{margin-top:-6px !important;}

/* Google button text & style */
.google-oauth-large.dark-google-btn,.dark-google-btn{background:#262626 !important; border-color:#262626 !important;}

/* Remove grey background remnants */
.clean-page, .owner-shell, .directory-page, .share-page, .register-choice-shell, .home-shell {background:transparent !important;}

/* mobile */
@media(max-width:900px){
  html, body.bmz-tropical{background:linear-gradient(135deg,#fff 0%,#fbf6f9 34%,#f5edf2 68%,#eee9ef 100%) !important;}
  body.bmz-tropical .nav-inner{grid-template-columns:1fr auto !important; min-height:52px !important; padding:5px 12px !important;}
  body.bmz-tropical .brand img{height:32px !important;}
  .home-map-layout{grid-template-columns:1fr !important; width:100% !important;}
  .home-map-layout .map-wrap,.home-map-layout .map-wrap #map,.home-map-layout .map-wrap .map,.home-map-layout .map-wrap .leaflet-container{height:620px !important; min-height:620px !important;}
  .map-side-cards{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:560px){
  .map-side-cards{grid-template-columns:1fr !important;}
  .home-map-layout .map-wrap,.home-map-layout .map-wrap #map,.home-map-layout .map-wrap .map,.home-map-layout .map-wrap .leaflet-container{height:540px !important; min-height:540px !important;}
}


/* V6.2 targeted refinements */
body.bmz-tropical .nav-inner{
  max-width:1340px !important;
  grid-template-columns:340px max-content max-content 220px !important;
  gap:20px !important;
  min-height:48px !important;
  padding:4px 18px 3px !important;
}
body.bmz-tropical .brand{margin-left:2px !important;}
body.bmz-tropical .brand img{height:58px !important; max-width:none !important; width:auto !important;}
body.bmz-tropical .brand-subtitle{font-size:13px !important; line-height:1.05 !important;}
body.bmz-tropical .nav-center{gap:20px !important; justify-self:start !important; margin-left:0 !important;}
body.bmz-tropical .nav-text-link, body.bmz-tropical .nav-login-trigger{font-size:16px !important; color:#3f4348 !important;}
body.bmz-tropical .nav-text-link.is-active, body.bmz-tropical .nav-text-link[aria-current="page"]{color:var(--bmz-pink) !important;}
body.bmz-tropical .nav-text-link.is-active:after, body.bmz-tropical .nav-text-link[aria-current="page"]:after{bottom:3px !important; height:3px !important;}
body.bmz-tropical .nav-share-btn{min-width:170px !important; height:36px !important; padding:0 12px !important; font-size:12px !important; box-shadow:none !important; backdrop-filter:none !important; filter:none !important;}
body.bmz-tropical .nav-right{margin-right:0 !important;}

.home-hero h1{
  background:linear-gradient(90deg,#111 0%, #111 58%, #EB0077 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  color:transparent !important;
}
.home-hero h1 .lead,.home-hero h1 .grad, .home-hero h1 span{
  background:inherit !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  color:transparent !important;
}

.home-map-layout .map-wrap,
.home-map-layout .map-center-block .map-wrap,
.map-center-block>.map-wrap{height:670px !important; min-height:670px !important;}
.home-map-layout .map-wrap #map,
.home-map-layout .map-wrap .map,
.home-map-layout .map-wrap .leaflet-container{height:100% !important; min-height:670px !important;}

.directory-search, .directory-search.form-card, .directory-search.page-search-card{
  max-width:1180px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.google-btn.dark-google-btn,
.google-oauth-large.dark-google-btn,
.dark-google-btn{
  background:#262626 !important;
  border-color:#262626 !important;
  color:#fff !important;
}

.bmz-page-transition{
  backdrop-filter:none !important;
  transition:opacity .10s ease, background .10s ease !important;
}
body.bmz-leaving .bmz-page-transition{
  opacity:1 !important;
  backdrop-filter:none !important;
  background:rgba(235,0,119,.72) !important;
}
body.bmz-leaving .transition-loader{display:none !important;}

@media(max-width:900px){
  body.bmz-tropical .nav-inner{grid-template-columns:1fr auto !important; min-height:46px !important; padding:4px 12px !important;}
  body.bmz-tropical .brand img{height:42px !important;}
  .home-map-layout .map-wrap,.home-map-layout .map-wrap #map,.home-map-layout .map-wrap .map,.home-map-layout .map-wrap .leaflet-container{height:460px !important; min-height:460px !important;}
}
@media(max-width:560px){
  body.bmz-tropical .brand img{height:38px !important;}
  .home-map-layout .map-wrap,.home-map-layout .map-wrap #map,.home-map-layout .map-wrap .map,.home-map-layout .map-wrap .leaflet-container{height:390px !important; min-height:390px !important;}
}

/* V6.3 final targeted corrections */
body.bmz-tropical > main.page{
  background:
    radial-gradient(circle at 14% 4%, rgba(235,0,119,.13), transparent 30%),
    radial-gradient(circle at 90% 18%, rgba(235,0,119,.08), transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#fbf4f8 32%,#f3eaf0 68%,#ece9ee 100%) !important;
}

/* Navbar height / logo baseline alignment */
body.bmz-tropical .nav-inner{
  min-height:48px !important;
  padding-top:3px !important;
  padding-bottom:3px !important;
  grid-template-columns:340px 220px max-content 210px !important;
  gap:18px !important;
}
body.bmz-tropical .brand{
  align-items:flex-start !important;
  gap:2px !important;
}
body.bmz-tropical .brand img{
  height:54px !important;
  display:block !important;
}
body.bmz-tropical .brand-baseline{
  margin-left:2px !important;
  text-align:left !important;
  color:#4d545c !important;
  font-size:12.5px !important;
  line-height:1 !important;
}
body.bmz-tropical .nav-center{
  gap:34px !important;
  margin-left:0 !important;
}
body.bmz-tropical .nav-share-btn{
  box-shadow:none !important;
  filter:none !important;
  backdrop-filter:none !important;
}

/* Home title: actual text gradient, stronger around 100% */
body.bmz-tropical .home-hero h1{
  display:inline-block !important;
  background-image:linear-gradient(90deg,#111 0%,#111 48%,#72153d 73%,#EB0077 100%) !important;
  background-size:100% 100% !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
}
body.bmz-tropical .home-hero h1 span{
  background:transparent !important;
  -webkit-text-fill-color:inherit !important;
  color:inherit !important;
}
body.bmz-tropical .pink-free{
  color:var(--bmz-pink) !important;
  font-weight:850 !important;
  white-space:nowrap !important;
}

/* Filter buttons */
body.bmz-tropical .home-filter-bar-centered .filter summary span:first-child{
  white-space:nowrap !important;
}
body.bmz-tropical .home-filter-bar-centered .filter-submit,
body.bmz-tropical .filter-box .filter-submit{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  margin-top:12px !important;
  border:0 !important;
  border-radius:999px !important;
  background:var(--bmz-pink) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:800 !important;
  box-shadow:none !important;
}

/* Force same title-card width and first-card width */
body.bmz-tropical .auth-shell,
body.bmz-tropical .directory-page,
body.bmz-tropical .share-page,
body.bmz-tropical .register-choice-shell,
body.bmz-tropical .owner-shell{
  max-width:1240px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:18px !important;
  padding-right:18px !important;
  box-sizing:border-box !important;
}
body.bmz-tropical .auth-shell .section-hero,
body.bmz-tropical .directory-page .section-hero,
body.bmz-tropical .share-page .section-hero,
body.bmz-tropical .register-choice-shell .section-hero,
body.bmz-tropical .owner-shell .section-hero{
  width:min(1180px, calc(100vw - 36px)) !important;
  max-width:1180px !important;
  box-sizing:border-box !important;
}
body.bmz-tropical .auth-overlap-stack,
body.bmz-tropical .directory-stack,
body.bmz-tropical .wide-stack,
body.bmz-tropical .register-wide-stack,
body.bmz-tropical .owner-stack{
  width:min(1180px, calc(100vw - 36px)) !important;
  max-width:1180px !important;
  box-sizing:border-box !important;
}
body.bmz-tropical .auth-card-wide,
body.bmz-tropical .directory-search.form-card,
body.bmz-tropical .share-choices,
body.bmz-tropical .signup-gateway,
body.bmz-tropical .register-inline-wrap,
body.bmz-tropical .owner-grid-v52,
body.bmz-tropical .profile-wide-card{
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}
body.bmz-tropical .auth-card-wide .auth-inner-narrow{
  max-width:460px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Isolated Google button: never inherit .btn */
body.bmz-tropical .bmz-google-auth-button,
body.bmz-tropical a.bmz-google-auth-button,
body.bmz-tropical button.bmz-google-auth-button{
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  width:100% !important;
  min-height:44px !important;
  padding:0 16px !important;
  border-radius:8px !important;
  border:1px solid #262626 !important;
  background:#262626 !important;
  background-image:none !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:750 !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
  filter:none !important;
  backdrop-filter:none !important;
  cursor:pointer !important;
}
body.bmz-tropical .bmz-google-auth-button::before,
body.bmz-tropical .bmz-google-auth-button::after{
  content:none !important;
  display:none !important;
}
body.bmz-tropical .bmz-google-auth-button:hover{
  background:#262626 !important;
  background-image:none !important;
  color:#fff !important;
  transform:none !important;
  box-shadow:none !important;
}
body.bmz-tropical .bmz-google-auth-icon{
  width:18px !important;
  height:18px !important;
  object-fit:contain !important;
  flex:0 0 18px !important;
}

/* Photo management */
body.bmz-tropical .photo-preview-grid-v52 .photo-preview-item{
  position:relative !important;
  border-radius:10px !important;
  border:1px solid #d8dde3 !important;
  overflow:hidden !important;
  cursor:pointer !important;
}
body.bmz-tropical .photo-preview-grid-v52 .photo-preview-item.is-main{
  border:2px solid var(--bmz-pink) !important;
  box-shadow:0 0 0 3px rgba(235,0,119,.14) !important;
}
body.bmz-tropical .photo-preview-grid-v52 .photo-preview-item.is-main::after{
  content:'Principale' !important;
  position:absolute !important;
  left:6px !important;
  bottom:6px !important;
  z-index:3 !important;
  padding:4px 7px !important;
  border-radius:999px !important;
  background:var(--bmz-pink) !important;
  color:#fff !important;
  font-size:10px !important;
  font-weight:800 !important;
}
body.bmz-tropical .photo-delete-btn{
  opacity:1 !important;
  transform:none !important;
  background:#fff !important;
  color:#111 !important;
  border:1px solid #d7dbe0 !important;
  box-shadow:0 6px 14px rgba(0,0,0,.18) !important;
  font-size:13px !important;
}

/* Owner tabs logout pushed right */
body.bmz-tropical .owner-subnav{
  justify-content:flex-start !important;
}
body.bmz-tropical .owner-subnav .is-logout{
  margin-left:auto !important;
}
body.bmz-tropical .owner-subnav-sep{
  display:none !important;
}

@media(max-width:900px){
  body.bmz-tropical .nav-inner{
    min-height:46px !important;
    grid-template-columns:1fr auto !important;
  }
  body.bmz-tropical .brand img{
    height:40px !important;
  }
  body.bmz-tropical .brand-baseline{
    font-size:11px !important;
  }
}

/* --- V6.4 requested functional/mobile refinement --- */
html,
body.bmz-tropical,
body.bmz-tropical > main.page{
  background:
    radial-gradient(circle at 16% 6%, rgba(235,0,119,.105), transparent 30%),
    radial-gradient(circle at 82% 12%, rgba(122,79,105,.075), transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#fbf5f8 34%,#f5edf2 68%,#eee9ef 100%) !important;
  background-attachment:fixed !important;
}
body.bmz-tropical > main.page,
body.bmz-tropical .clean-page,
body.bmz-tropical .home-shell,
body.bmz-tropical .owner-shell,
body.bmz-tropical .directory-page,
body.bmz-tropical .share-page,
body.bmz-tropical .register-choice-shell,
body.bmz-tropical .favorites-page{
  background:transparent !important;
  box-shadow:none !important;
}
body.bmz-tropical > .nav{background:#fff !important;}

/* Navbar lower + centered baseline */
body.bmz-tropical .nav-inner{
  min-height:48px !important;
  padding-top:4px !important;
  padding-bottom:3px !important;
  grid-template-columns:330px max-content max-content 190px !important;
}
body.bmz-tropical .brand{
  align-items:center !important;
  justify-content:center !important;
  gap:1px !important;
  margin-left:0 !important;
}
body.bmz-tropical .brand img{height:46px !important;}
body.bmz-tropical .brand-baseline{
  width:100% !important;
  text-align:center !important;
  margin-left:0 !important;
  color:#4c535b !important;
}
body.bmz-tropical .nav-center{gap:40px !important;}

/* Mobile navbar: only share CTA + burger */
body.bmz-tropical .mobile-actions{display:none;}
body.bmz-tropical .mobile-share-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:34px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:var(--bmz-pink) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:800 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}

/* Hero baseline fixed */
body.bmz-tropical .hero-pill{
  min-width:auto !important;
  max-width:100% !important;
  color:#68511c !important;
  border-color:#d6b362 !important;
  background:#fffdf7 !important;
  animation:none !important;
}

/* Home cards: 15% wider, 10% shorter, curve 5 */
body.bmz-tropical .home-map-layout{
  width:min(1320px,calc(100vw - 36px)) !important;
  max-width:1320px !important;
  grid-template-columns:minmax(0,1fr) 506px !important;
  gap:6px !important;
}
body.bmz-tropical .map-side-cards{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
}
body.bmz-tropical .property-card.market-card{
  min-height:214px !important;
  height:214px !important;
  border-radius:5px !important;
}
body.bmz-tropical .property-card.market-card .card-content-top{
  height:50% !important;
  min-height:107px !important;
}
body.bmz-tropical .property-card.market-card .card-photo-wrap{
  height:50% !important;
  min-height:107px !important;
}
body.bmz-tropical .property-card.market-card .card-photo-wrap img{
  height:100% !important;
  min-height:107px !important;
}
body.bmz-tropical .property-card.market-card .btn-access{
  bottom:50% !important;
  transform:translate(-50%,50%) !important;
  font-size:10.5px !important;
  border-radius:4px !important;
  box-shadow:0 5px 12px rgba(235,0,119,.18) !important;
}
body.bmz-tropical .home-below-grid{
  max-width:1320px !important;
}

/* Preview modal visibility */
body.bmz-tropical .preview-modal-card .modal-close,
body.bmz-tropical .modal-card .modal-close{
  position:sticky !important;
  top:0 !important;
  float:none !important;
  margin-left:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  height:42px !important;
  border-radius:999px !important;
  border:2px solid #262626 !important;
  background:#fff !important;
  color:#111 !important;
  font-size:30px !important;
  font-weight:900 !important;
  z-index:20 !important;
  box-shadow:0 10px 24px rgba(0,0,0,.28) !important;
}
body.bmz-tropical .carousel-btn{
  width:48px !important;
  height:48px !important;
  border:2px solid #fff !important;
  background:rgba(38,38,38,.88) !important;
  color:#fff !important;
  font-size:34px !important;
  font-weight:900 !important;
  box-shadow:0 12px 26px rgba(0,0,0,.38) !important;
}
body.bmz-tropical .badge-city{
  order:-10 !important;
  border-color:rgba(235,0,119,.38) !important;
  color:var(--bmz-pink) !important;
  background:rgba(235,0,119,.07) !important;
}

/* Contact confirmation overlay */
body.bmz-tropical .contact-confirm-panel{
  position:fixed !important;
  inset:0 !important;
  z-index:8000 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:20px !important;
  background:rgba(18,20,23,.42) !important;
  backdrop-filter:blur(4px) !important;
}
body.bmz-tropical .contact-confirm-card{
  width:min(620px,calc(100vw - 36px)) !important;
  background:#fff !important;
  border-radius:18px !important;
  padding:24px !important;
  box-shadow:0 26px 70px rgba(0,0,0,.30) !important;
  position:relative !important;
}
body.bmz-tropical .contact-confirm-card h3{
  margin-top:0 !important;
  font-family:Inter,system-ui,sans-serif !important;
  letter-spacing:-.02em !important;
}
body.bmz-tropical .contact-confirm-close{
  position:absolute !important;
  right:14px !important;
  top:12px !important;
  width:34px !important;
  height:34px !important;
  border-radius:999px !important;
  border:1px solid #d9dde2 !important;
  background:#fff !important;
  font-size:22px !important;
}
body.bmz-tropical .mail-preview-box{
  background:#f8f4f7 !important;
  border:1px solid #eee4ea !important;
  border-radius:12px !important;
  padding:14px !important;
  margin:14px 0 !important;
  color:#30343a !important;
}
body.bmz-tropical .confirm-actions{
  display:flex !important;
  justify-content:flex-end !important;
  gap:10px !important;
}

/* Owner photo manager visibility */
body.bmz-tropical .photo-preview-grid-v52{
  min-height:112px !important;
  background:#fbfcfd !important;
  border:1px dashed #d8dde3 !important;
  border-radius:12px !important;
  padding:8px !important;
}
body.bmz-tropical .photo-preview-grid-v52 .photo-preview-item{
  min-height:92px !important;
  background:#eef1f4 !important;
}
body.bmz-tropical .photo-preview-grid-v52 .photo-preview-item img{
  display:block !important;
}
body.bmz-tropical .photo-delete-btn{
  opacity:1 !important;
  background:#fff !important;
  color:#111 !important;
  border:1px solid #d9dde2 !important;
  box-shadow:0 8px 18px rgba(0,0,0,.22) !important;
}

/* Review/favorites info mini-card */
body.bmz-tropical .info-dev-card{
  width:100% !important;
  margin:0 0 18px !important;
  padding:14px 18px !important;
  border-radius:12px !important;
  border:1px solid rgba(235,0,119,.18) !important;
  background:rgba(255,255,255,.88) !important;
  color:#4f555c !important;
  font-weight:700 !important;
}
body.bmz-tropical .classic-modal-title,
body.bmz-tropical .review-mail-card h2{
  font-family:Inter,system-ui,sans-serif !important;
  font-size:26px !important;
  font-weight:750 !important;
  letter-spacing:-.03em !important;
}
body.bmz-tropical .review-mail-card{
  background:#fff9fc !important;
  border:1px solid rgba(235,0,119,.16) !important;
}
body.bmz-tropical .review-mail-card textarea{
  background:#fff !important;
}

/* Required profile stars */
body.bmz-tropical .required-star{
  color:#d62839 !important;
  font-weight:900 !important;
}

@media(max-width:900px){
  body.bmz-tropical .nav-inner{
    grid-template-columns:1fr auto !important;
    min-height:48px !important;
    padding:5px 10px !important;
  }
  body.bmz-tropical .desktop-nav,
  body.bmz-tropical .desktop-user{
    display:none !important;
  }
  body.bmz-tropical .mobile-actions{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
  }
  body.bmz-tropical .brand{
    align-items:flex-start !important;
  }
  body.bmz-tropical .brand img{
    height:34px !important;
  }
  body.bmz-tropical .brand-baseline{
    text-align:left !important;
    font-size:10.5px !important;
  }
  body.bmz-tropical .home-map-layout{
    grid-template-columns:1fr !important;
    width:100% !important;
  }
  body.bmz-tropical .map-side-cards,
  body.bmz-tropical .home-below-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:560px){
  body.bmz-tropical .map-side-cards,
  body.bmz-tropical .home-below-grid{
    grid-template-columns:1fr !important;
  }
  body.bmz-tropical .property-card.market-card{
    height:238px !important;
    min-height:238px !important;
  }
}

/* =========================================================
   BookMeZen V6.5 — adresse, SimplyLoc, transition pulsation rosée
   ========================================================= */

/* Pulsation rosée exacte */
.bmz-page-transition{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483000 !important;
  pointer-events:none !important;
  opacity:0 !important;
  overflow:hidden !important;
  background:transparent !important;
  transition:none !important;
}
.bmz-page-transition .transition-loader{display:none !important;}
.bmz-page-transition .pulse-circle{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:32px !important;
  height:32px !important;
  border-radius:999px !important;
  transform:translate(-50%,-50%) scale(0) !important;
  background:radial-gradient(circle, rgba(217,58,118,.96) 0%, rgba(217,58,118,.82) 34%, rgba(217,58,118,.46) 58%, rgba(217,58,118,0) 72%) !important;
  box-shadow:0 0 42px rgba(217,58,118,.68), 0 0 110px rgba(217,58,118,.32) !important;
}
body.bmz-leaving .bmz-page-transition{
  opacity:1 !important;
  background:rgba(217,58,118,.10) !important;
}
body.bmz-leaving .bmz-page-transition .pulse-circle{
  animation:bmzPinkPulse 600ms cubic-bezier(.18,.78,.22,1) forwards !important;
}
@keyframes bmzPinkPulse{
  0%{transform:translate(-50%,-50%) scale(0); opacity:.20;}
  18%{opacity:1;}
  45%{transform:translate(-50%,-50%) scale(62); opacity:1;}
  100%{transform:translate(-50%,-50%) scale(92); opacity:0;}
}

/* SimplyLoc page */
.simplyloc-page{max-width:1240px;margin:0 auto;padding:0 18px 36px;}
.simplyloc-stack{display:grid;gap:18px;}
.simplyloc-intro-card{
  display:grid !important;
  grid-template-columns:1fr 320px !important;
  gap:22px !important;
  align-items:center !important;
}
.simplyloc-page-logo{max-width:320px;width:100%;height:auto;object-fit:contain;display:block;margin-bottom:12px;}
.promo-card{
  border-radius:16px;
  border:1px solid rgba(235,0,119,.22);
  background:linear-gradient(135deg,#fff,#fff5fa);
  padding:18px;
  box-shadow:0 16px 32px rgba(16,20,24,.06);
}
.promo-card span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#777;font-weight:800;margin-bottom:8px;}
.promo-card strong{display:block;font-size:30px;line-height:1;color:var(--bmz-pink);letter-spacing:-.03em;margin-bottom:10px;}
.promo-card em{display:block;font-style:normal;font-size:13px;color:#686f76;line-height:1.45;}
.formula-table-card h2{margin-top:0;}
.formula-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.formula-card{border-radius:16px;border:1px solid #e3e6ea;background:#fff;padding:16px;min-height:220px;}
.formula-card.auto{border-color:rgba(235,0,119,.22);}
.formula-card.start{background:#fafafa;}
.formula-tag{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f4f1f3;color:#555;font-size:11px;font-weight:800;margin-bottom:10px;}
.formula-card.auto .formula-tag{background:#fff0f7;color:var(--bmz-pink);}
.formula-card h3{margin:0 0 8px;font-size:20px;letter-spacing:-.03em;}
.formula-card strong{display:block;margin-bottom:12px;color:#222;}
.formula-card ul{margin:0;padding-left:18px;color:#5f666d;font-size:13px;line-height:1.55;}
.simplyloc-cta-row{text-align:center;margin:20px 0 0;}
.simplyloc-final-cta{background:linear-gradient(135deg,var(--bmz-pink),#ff4ea4) !important;color:#fff !important;border-radius:999px !important;}

/* Address edit: make automatic field less blocking when already editing */
.owner-property-form .address-field .input{background:#fff !important;}

@media(max-width:900px){
  .simplyloc-intro-card{grid-template-columns:1fr !important;}
  .formula-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  .formula-grid{grid-template-columns:1fr;}
  .promo-card strong{font-size:24px;}
}


/* V6.5 — transition “Pulsation rosée” */
.bmz-page-transition,
.transition-loader{
  display:none !important;
}

.bmz-rose-pulse-overlay{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483000 !important;
  pointer-events:none !important;
  overflow:hidden !important;
  opacity:0 !important;
  background:rgba(217,58,118,0) !important;
}

.bmz-rose-pulse-overlay.is-active{
  opacity:1 !important;
  animation:bmzRosePulseOverlay 600ms cubic-bezier(.22,.72,.2,1) forwards !important;
}

.bmz-rose-pulse-circle{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:38vmax !important;
  height:38vmax !important;
  border-radius:50% !important;
  transform:translate(-50%,-50%) scale(.05) !important;
  background:radial-gradient(circle, rgba(217,58,118,.88) 0%, rgba(217,58,118,.58) 34%, rgba(217,58,118,.22) 62%, rgba(217,58,118,0) 74%) !important;
  box-shadow:0 0 80px rgba(217,58,118,.46), 0 0 160px rgba(217,58,118,.30) !important;
}

.bmz-rose-pulse-overlay.is-active .bmz-rose-pulse-circle{
  animation:bmzRosePulseCircle 600ms cubic-bezier(.18,.82,.22,1) forwards !important;
}

@keyframes bmzRosePulseOverlay{
  0%{background:rgba(217,58,118,0);opacity:0}
  10%{background:rgba(217,58,118,.08);opacity:1}
  43%{background:rgba(217,58,118,.28);opacity:1}
  75%{background:rgba(217,58,118,.16);opacity:1}
  100%{background:rgba(217,58,118,0);opacity:0}
}

@keyframes bmzRosePulseCircle{
  0%{transform:translate(-50%,-50%) scale(.05);opacity:.0}
  10%{opacity:1}
  43%{transform:translate(-50%,-50%) scale(3.9);opacity:1}
  75%{transform:translate(-50%,-50%) scale(5.1);opacity:.70}
  100%{transform:translate(-50%,-50%) scale(5.6);opacity:0}
}

/* V6.5 — SimplyLoc page */
.simplyloc-stack{
  display:grid !important;
  gap:16px !important;
}

.promo-code-card{
  background:#fff !important;
  border:1px solid rgba(235,0,119,.22) !important;
  border-radius:18px !important;
  padding:18px 20px !important;
  box-shadow:0 16px 34px rgba(18,22,26,.08) !important;
  text-align:center !important;
}

.promo-code-card span{
  display:block !important;
  color:#6b7178 !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:8px !important;
}

.promo-code-card strong{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  padding:0 22px !important;
  border-radius:999px !important;
  background:#262626 !important;
  color:#fff !important;
  font-size:22px !important;
  letter-spacing:.04em !important;
}

.promo-code-card em{
  display:block !important;
  margin-top:9px !important;
  color:#6a7178 !important;
  font-style:normal !important;
  font-size:13px !important;
}

.simplyloc-intro-card{
  display:grid !important;
  grid-template-columns:1fr 260px !important;
  gap:20px !important;
  align-items:center !important;
}

.simplyloc-page-logo{
  max-width:260px !important;
  width:100% !important;
  height:auto !important;
  display:block !important;
}

.formula-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
}

.formula-card{
  border:1px solid #e1e4e8 !important;
  border-radius:16px !important;
  background:#fff !important;
  padding:18px 16px !important;
  box-shadow:0 12px 26px rgba(18,22,26,.06) !important;
}

.formula-card.auto{
  border-color:rgba(235,0,119,.25) !important;
}

.formula-tag{
  display:inline-flex !important;
  align-items:center !important;
  min-height:26px !important;
  padding:0 9px !important;
  border-radius:999px !important;
  background:#f7f2f5 !important;
  color:#6a4d5c !important;
  font-size:11px !important;
  font-weight:700 !important;
}

.formula-card h3{
  margin:14px 0 6px !important;
  font-size:20px !important;
}

.formula-card strong{
  color:#262626 !important;
  font-size:17px !important;
}

.formula-card ul{
  margin:14px 0 0 !important;
  padding-left:18px !important;
  color:#555d65 !important;
  font-size:13px !important;
  line-height:1.55 !important;
}

.simplyloc-cta-row{
  text-align:center !important;
  margin-top:20px !important;
}

.simplyloc-final-cta{
  background:#262626 !important;
  color:#fff !important;
  box-shadow:none !important;
}

@media(max-width:900px){
  .simplyloc-intro-card,
  .formula-grid{
    grid-template-columns:1fr !important;
  }
}

/* V6.6 — logo, register width, password reset, SimplyLoc */
body.bmz-tropical .brand img{
  height:84px !important;
  width:auto !important;
  max-width:none !important;
}
body.bmz-tropical .brand-baseline{
  margin-left:2px !important;
  text-align:left !important;
}
body.bmz-tropical .nav-inner{
  min-height:72px !important;
  grid-template-columns:420px max-content max-content 220px !important;
}
.bmz-logo-large{
  width:min(100%,360px) !important;
  max-height:none !important;
  object-fit:contain !important;
}
.signup-gateway,
.register-inline-wrap,
.google-property-form,
.full-width-register-form,
.register-wide-stack > form,
.register-wide-stack > .register-inline-wrap,
.register-wide-stack > .signup-gateway{
  width:min(1180px,calc(100vw - 36px)) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.register-inline-form .form-card,
.google-property-form .form-card,
.full-width-register-form .form-card{
  width:100% !important;
  box-sizing:border-box !important;
}
.gateway-kicker{
  letter-spacing:.055em !important;
}
.forgot-password-link{
  text-align:center !important;
  margin:8px 0 12px !important;
  font-size:13px !important;
}
.forgot-password-link a{
  color:#6a6267 !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(235,0,119,.25) !important;
}
.forgot-password-link a:hover{
  color:var(--bmz-pink) !important;
}
.bmz-google-auth-button{
  background:#262626 !important;
  background-image:none !important;
  background-color:#262626 !important;
  color:#fff !important;
  border:1px solid #262626 !important;
  box-shadow:none !important;
  text-shadow:none !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  min-height:42px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  padding:0 18px !important;
  text-decoration:none !important;
  font-weight:800 !important;
}
.bmz-google-auth-button:before,
.bmz-google-auth-button:after{
  display:none !important;
  content:none !important;
  background:none !important;
}
.bmz-google-auth-icon{
  width:18px !important;
  height:18px !important;
  object-fit:contain !important;
  display:inline-block !important;
  flex:0 0 18px !important;
}
.simplyloc-stack{
  display:grid !important;
  gap:16px !important;
}
.simplyloc-centered-intro{
  grid-template-columns:1fr 300px !important;
  align-items:center !important;
}
.centered-logo{
  display:block !important;
  margin:0 auto 12px !important;
  max-width:300px !important;
  width:100% !important;
  height:auto !important;
}
.simplyloc-centered-intro p{
  text-align:center !important;
  font-size:15px !important;
  color:#555d65 !important;
  margin:0 !important;
}
.promo-card,
.promo-code-card{
  background:#fff !important;
  border:1px solid rgba(235,0,119,.22) !important;
  border-radius:18px !important;
  padding:18px 20px !important;
  box-shadow:0 16px 34px rgba(18,22,26,.08) !important;
  text-align:center !important;
}
.promo-card span,
.promo-code-card span{
  display:block !important;
  color:#6b7178 !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:8px !important;
}
.promo-card strong,
.promo-code-card strong{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  padding:0 22px !important;
  border-radius:999px !important;
  background:#262626 !important;
  color:#fff !important;
  font-size:22px !important;
  letter-spacing:.04em !important;
}
.promo-card em,
.promo-code-card em{
  display:block !important;
  margin-top:9px !important;
  color:#6a7178 !important;
  font-style:normal !important;
  font-size:13px !important;
}
.formula-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
}
.formula-card{
  border:1px solid #e1e4e8 !important;
  border-radius:16px !important;
  background:#fff !important;
  padding:18px 16px !important;
  box-shadow:0 12px 26px rgba(18,22,26,.06) !important;
}
.formula-card.auto{
  border-color:rgba(235,0,119,.22) !important;
}
.formula-tag{
  display:inline-flex !important;
  align-items:center !important;
  min-height:26px !important;
  padding:0 9px !important;
  border-radius:999px !important;
  background:#f7f2f5 !important;
  color:#6a4d5c !important;
  font-size:11px !important;
  font-weight:700 !important;
}
.formula-card h3{
  margin:14px 0 6px !important;
  font-size:20px !important;
}
.formula-card strong{
  display:block !important;
  color:#262626 !important;
  font-size:16px !important;
  margin-bottom:12px !important;
}
.formula-commission{
  min-height:36px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:7px 8px !important;
  border-radius:10px !important;
  font-size:11.5px !important;
  font-weight:900 !important;
  line-height:1.15 !important;
  text-align:center !important;
}
.formula-commission.start{
  color:#921625 !important;
  background:#fff2f3 !important;
  border:1px solid rgba(146,22,37,.15) !important;
}
.formula-commission.blue{
  color:#1d4ed8 !important;
  background:#eff6ff !important;
  border:1px solid rgba(29,78,216,.14) !important;
}
.formula-commission.green{
  color:#16803b !important;
  background:#edf9f1 !important;
  border:1px solid rgba(22,128,59,.14) !important;
}
.formula-card ul{
  margin:14px 0 0 !important;
  padding-left:18px !important;
  color:#555d65 !important;
  font-size:12.5px !important;
  line-height:1.5 !important;
}
.simplyloc-final-cta{
  background:#262626 !important;
  color:#fff !important;
  box-shadow:none !important;
}
@media(max-width:1100px){
  body.bmz-tropical .brand img{height:66px !important;}
  body.bmz-tropical .nav-inner{grid-template-columns:1fr !important;}
  .simplyloc-centered-intro,
  .formula-grid{grid-template-columns:1fr !important;}
}
@media(max-width:640px){
  body.bmz-tropical .brand img{height:46px !important;}
}


/* V6.7 — fixes retour utilisateur */
body.bmz-tropical .brand img{
  height:36px !important;
  max-height:36px !important;
  width:auto !important;
  object-fit:contain !important;
}
body.bmz-tropical .nav-inner{
  min-height:48px !important;
  padding-top:4px !important;
  padding-bottom:4px !important;
}
body.bmz-tropical .brand-baseline{
  font-size:11px !important;
  line-height:1.05 !important;
}

.password-reset-toast{
  position:fixed !important;
  left:50% !important;
  top:92px !important;
  transform:translateX(-50%) !important;
  z-index:2147482000 !important;
  width:min(620px,calc(100vw - 28px)) !important;
  padding:16px 18px !important;
  border-radius:16px !important;
  background:#ffffff !important;
  color:#1e252a !important;
  border:1px solid rgba(32,144,95,.24) !important;
  box-shadow:0 24px 60px rgba(8,14,18,.22) !important;
  font-weight:700 !important;
  text-align:center !important;
}

.home-hero .hero-pill{
  white-space:normal !important;
}
.home-filter-bar-centered{
  margin-top:18px !important;
  margin-bottom:18px !important;
}
.map-side-cards{
  max-height:670px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding-right:5px !important;
  scrollbar-width:thin !important;
  scrollbar-color:rgba(235,0,119,.55) rgba(20,24,28,.08) !important;
}
.map-side-cards::-webkit-scrollbar{width:7px !important;}
.map-side-cards::-webkit-scrollbar-thumb{background:rgba(235,0,119,.58) !important;border-radius:999px !important;}
.map-side-cards::-webkit-scrollbar-track{background:rgba(20,24,28,.06) !important;border-radius:999px !important;}
.info-dev-card{
  border:1px solid rgba(235,0,119,.18) !important;
  background:#fff !important;
  color:#363d43 !important;
  font-weight:700 !important;
  text-align:center !important;
  border-radius:16px !important;
  padding:14px 18px !important;
  box-shadow:0 12px 28px rgba(18,22,26,.06) !important;
}
.review-grid .form-card .grid-2.compact-grid{
  gap:12px !important;
}

@media(max-width:900px){
  body.bmz-tropical .brand img{height:30px !important;max-height:30px !important;}
  .password-reset-toast{top:72px !important;}
  .map-side-cards{max-height:none !important;overflow:visible !important;padding-right:0 !important;}
}


/* =========================================================
   BookMeZen V6.8 — owner categories, map layout, inputs
   ========================================================= */

/* Global page background: one unified gradient, no inner panel */
html,
body.bmz-tropical{
  background:
    radial-gradient(circle at 10% 0%, rgba(235,0,119,.075), transparent 30%),
    radial-gradient(circle at 92% 8%, rgba(16,38,70,.045), transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#fbf7fa 34%,#f6edf3 68%,#eee9ef 100%) !important;
}

body.bmz-tropical > main.page,
.clean-page,
.home-shell,
.destination-shell,
.owner-shell,
.share-page,
.register-choice-shell,
.auth-shell,
.simplyloc-page{
  background:transparent !important;
}

/* Inputs: very soft grey background and dark rose text */
input.input,
textarea,
select,
.form-card input,
.form-card textarea,
.form-card select,
.auth-card input,
.owner-profile-form input,
.owner-profile-form textarea,
.owner-profile-form select,
.register-stacked-form input,
.register-stacked-form textarea,
.register-stacked-form select{
  background:#f6f6f7 !important;
  color:#7d1640 !important;
  border-color:#d9dde2 !important;
}

input.input::placeholder,
textarea::placeholder{
  color:#a08092 !important;
}

/* Home text */
.home-hero .pink-text{
  color:var(--bmz-pink) !important;
  font-weight:800 !important;
}

.hero-pill{
  white-space:normal !important;
  text-align:center !important;
}

/* Home map + right cards: map 10% narrower, cards wider */
.home-search-form{
  max-width:1240px !important;
  margin:0 auto !important;
}

.home-map-layout{
  width:min(1220px,calc(100vw - 36px)) !important;
  max-width:1220px !important;
  display:grid !important;
  grid-template-columns:minmax(0,.9fr) 506px !important;
  gap:8px !important;
  align-items:start !important;
}

.map-center-block{
  display:grid !important;
  grid-template-rows:auto auto auto !important;
  gap:12px !important;
  min-width:0 !important;
}

.owner-type-toggle-row{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  margin:0 auto 2px !important;
}

.owner-type-check{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:36px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  border:1px solid #e0e4e8 !important;
  background:#fff !important;
  color:#32383e !important;
  font-size:13px !important;
  font-weight:700 !important;
  cursor:pointer !important;
  box-shadow:0 8px 18px rgba(18,22,26,.045) !important;
}

.owner-type-check input{
  accent-color:var(--bmz-pink) !important;
}

.owner-type-check.professional input{
  accent-color:#0b1b44 !important;
}

.owner-type-check.professional{
  border-color:rgba(11,27,68,.22) !important;
}

.home-filter-bar-centered{
  margin:0 auto !important;
  max-width:100% !important;
  width:100% !important;
  justify-content:center !important;
}

/* Sidebar property cards */
.map-side-cards{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  max-height:1028px !important;
  overflow-y:auto !important;
  padding-right:4px !important;
}

.map-side-cards::-webkit-scrollbar{width:6px}
.map-side-cards::-webkit-scrollbar-thumb{background:#d6d9de;border-radius:99px}

.property-card.market-card{
  min-height:262px !important;
  height:262px !important;
  border-radius:5px !important;
  border:1px solid #cfd3d8 !important;
}

.property-card.market-card .card-content-top{
  height:45% !important;
  min-height:118px !important;
}

.property-card.market-card .card-photo-wrap{
  height:55% !important;
  min-height:144px !important;
}

.property-card.market-card .card-photo-wrap img{
  height:100% !important;
  min-height:144px !important;
}

.property-card.market-card .body{
  padding:6px 10px 0 !important;
}

.property-card.market-card .btn-access{
  bottom:55% !important;
  transform:translate(-50%,50%) !important;
  border-radius:4px !important;
  background:var(--bmz-pink) !important;
}

.property-card.market-card .price-chip{
  padding:4px 7px !important;
  font-size:9.5px !important;
  border:1px solid rgba(235,0,119,.13) !important;
}

/* Map marker distinction */
.bmz-pin .pin-shape{
  background:var(--bmz-pink) !important;
  border:2px solid #fff !important;
  box-shadow:0 7px 16px rgba(235,0,119,.28) !important;
}

.bmz-pin.is-professional .pin-shape{
  background:#ffffff !important;
  border:3px solid #0b1b44 !important;
  box-shadow:0 7px 16px rgba(11,27,68,.24) !important;
}

.bmz-pin.is-professional .pin-shape span{
  background:#0b1b44 !important;
}

/* Directory category toggles */
.directory-selection-tabs{
  flex-wrap:wrap !important;
  gap:10px !important;
}

.selection-sep{
  width:1px !important;
  height:26px !important;
  background:#e1e4e8 !important;
  margin:0 3px !important;
}

.owner-cat-tab{
  position:relative !important;
  padding-left:12px !important;
}

.owner-cat-tab.particular.is-selected{
  background:var(--bmz-pink) !important;
  border-color:var(--bmz-pink) !important;
  color:#fff !important;
}

.owner-cat-tab.professional.is-selected{
  background:#0b1b44 !important;
  border-color:#0b1b44 !important;
  color:#fff !important;
}

.owner-cat-tab .green-check{
  display:none !important;
  color:#1fa45b !important;
  margin-right:6px !important;
  font-weight:900 !important;
}

.owner-cat-tab.is-selected .green-check{
  display:inline-flex !important;
  color:#20d46a !important;
}

/* Profile owner category */
.profile-category-row{
  display:grid !important;
  grid-template-columns:220px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:end !important;
  margin-bottom:14px !important;
}

.professional-type-field{
  display:none !important;
}

.professional-type-field.is-visible{
  display:block !important;
}

/* Mobile */
@media(max-width:1100px){
  .home-map-layout{
    grid-template-columns:1fr !important;
    width:min(920px,calc(100vw - 28px)) !important;
  }
  .map-side-cards{
    max-height:none !important;
  }
}

@media(max-width:900px){
  .owner-type-toggle-row{
    flex-wrap:wrap !important;
  }
  .home-filter-bar-centered{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  .profile-category-row{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:560px){
  .map-side-cards{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   BookMeZen V6.9 — map alignment, cards, admin stats
   ========================================================= */

/* Brand baseline marquee alternation */
body.bmz-tropical .brand{
  overflow:visible !important;
}
body.bmz-tropical .brand-baseline{
  width:230px !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  position:relative !important;
}
.brand-marquee-text{
  display:inline-block !important;
  padding-left:100% !important;
  animation:bmzMarqueeLeft 8.5s linear 1 !important;
}
@keyframes bmzMarqueeLeft{
  0%{transform:translateX(0)}
  100%{transform:translateX(-110%)}
}

/* Home layout: right cards aligned with map top, 25px gap, wider/taller cards */
.home-search-form{
  max-width:1360px !important;
  margin:0 auto !important;
}
.home-map-layout{
  width:min(1340px, calc(100vw - 36px)) !important;
  max-width:1340px !important;
  grid-template-columns:minmax(0,1fr) 556px !important;
  gap:25px !important;
  align-items:start !important;
}
.map-center-block{
  gap:12px !important;
}
.map-side-cards{
  margin-top:50px !important;
  max-height:1058px !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  padding-right:4px !important;
}
.home-filter-bar-centered{
  grid-row:auto !important;
  margin-top:0 !important;
  justify-content:center !important;
}

/* Owner category toggle colors */
.owner-type-check.particular{
  border-color:rgba(235,0,119,.42) !important;
  background:rgba(235,0,119,.055) !important;
}
.owner-type-check.professional{
  border-color:rgba(11,27,68,.42) !important;
  background:rgba(11,27,68,.065) !important;
}
.owner-type-check.particular span{color:#7d1640 !important}
.owner-type-check.professional span{color:#0b1b44 !important}

/* Mini cards: photo top, text bottom */
.property-card.market-card{
  height:288px !important;
  min-height:288px !important;
  border-radius:5px !important;
  display:flex !important;
  flex-direction:column !important;
  position:relative !important;
}
.property-card.market-card .card-photo-wrap{
  order:1 !important;
  height:55% !important;
  min-height:158px !important;
  position:relative !important;
  overflow:hidden !important;
}
.property-card.market-card .card-photo-wrap img{
  width:100% !important;
  height:100% !important;
  min-height:158px !important;
  object-fit:cover !important;
  display:block !important;
}
.property-card.market-card .card-content-bottom{
  order:2 !important;
  height:45% !important;
  min-height:130px !important;
  background:#fff !important;
  position:relative !important;
}
.property-card.market-card .body{
  padding:22px 10px 10px !important;
}
.property-card.market-card h3{
  font-size:13px !important;
  line-height:1.25 !important;
  margin-bottom:4px !important;
}
.property-card.market-card .card-location{
  font-size:12px !important;
  margin-bottom:6px !important;
}
.property-card.market-card .card-specs{
  font-size:11px !important;
}
.property-card.market-card .btn-access{
  position:absolute !important;
  left:50% !important;
  top:55% !important;
  bottom:auto !important;
  transform:translate(-50%,-50%) !important;
  min-width:92px !important;
  height:28px !important;
  border-radius:12px !important;
  background:var(--bmz-pink) !important;
  color:#fff !important;
  z-index:5 !important;
}
.property-card.market-card .price-chip{
  position:absolute !important;
  left:8px !important;
  top:8px !important;
  padding:4px 7px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.92) !important;
  border:1px solid rgba(235,0,119,.12) !important;
  font-size:9.5px !important;
}
.property-card.market-card .share-btn{
  position:absolute !important;
  top:8px !important;
  right:8px !important;
  background:#262626 !important;
}

/* Preview modal */
.preview-hero img{
  height:368px !important;
}
.preview-modal-card .modal-close{
  position:absolute !important;
  top:26px !important;
  right:28px !important;
  z-index:20 !important;
  width:42px !important;
  height:42px !important;
  border-radius:999px !important;
  background:rgba(38,38,38,.86) !important;
  color:#fff !important;
  font-size:30px !important;
  line-height:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:2px solid rgba(255,255,255,.7) !important;
}
.preview-owner-status{
  color:#8c9299 !important;
  font-size:.46em !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  vertical-align:middle !important;
}
.badges .city-badge{
  border-color:rgba(235,0,119,.35) !important;
  background:rgba(235,0,119,.07) !important;
  color:#7d1640 !important;
}

/* Admin dashboard */
.admin-shell{
  max-width:1240px !important;
  margin:0 auto !important;
  padding:0 18px 36px !important;
}
.admin-stack{
  display:grid !important;
  gap:18px !important;
}
.admin-stat-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:12px !important;
}
.admin-stat-grid .stat{
  background:#fff !important;
  border:1px solid #e2e5e9 !important;
  border-radius:14px !important;
  padding:16px !important;
  box-shadow:0 10px 24px rgba(18,22,26,.06) !important;
}
.admin-stat-grid .stat strong{
  font-size:28px !important;
  color:#262626 !important;
}
.admin-card{
  border-radius:16px !important;
}
.admin-chart{
  height:220px !important;
  display:flex !important;
  align-items:end !important;
  gap:10px !important;
  padding:12px 4px 22px !important;
  border-bottom:1px solid #e5e8ec !important;
}
.chart-day{
  flex:1 !important;
  height:100% !important;
  display:flex !important;
  align-items:end !important;
  justify-content:center !important;
  gap:3px !important;
  position:relative !important;
}
.chart-day .bar{
  display:block !important;
  width:8px !important;
  min-height:5px !important;
  border-radius:999px 999px 0 0 !important;
}
.chart-day .bar.page{background:var(--bmz-pink) !important}
.chart-day .bar.visitor{background:#0b1b44 !important}
.chart-day .bar.click{background:#20a464 !important}
.chart-day em{
  position:absolute !important;
  bottom:-20px !important;
  font-size:10px !important;
  color:#727980 !important;
  font-style:normal !important;
}
.chart-legend{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  color:#60686f !important;
  font-size:12px !important;
}
.legend{
  display:inline-block !important;
  width:10px !important;
  height:10px !important;
  border-radius:999px !important;
}
.legend.page{background:var(--bmz-pink) !important}
.legend.visitor{background:#0b1b44 !important}
.legend.click{background:#20a464 !important}
.compact-admin-table th,
.compact-admin-table td{
  font-size:12px !important;
  padding:8px !important;
}

/* Responsive */
@media(max-width:1180px){
  .home-map-layout{
    grid-template-columns:1fr !important;
    width:min(940px, calc(100vw - 30px)) !important;
  }
  .map-side-cards{
    margin-top:0 !important;
    max-height:none !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .admin-stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:640px){
  .map-side-cards{
    grid-template-columns:1fr !important;
  }
  .admin-stat-grid,
  .admin-grid{
    grid-template-columns:1fr !important;
  }
  .preview-hero img{
    height:250px !important;
  }
}


/* =========================================================
   BookMeZen V6.10 — login errors, home alignment, SimplyLoc pricing
   ========================================================= */

/* Login error: visible inside card */
.login-error-visible{
  position:relative !important;
  z-index:10 !important;
  display:block !important;
  margin:0 0 16px !important;
  padding:12px 14px !important;
  border-radius:10px !important;
  background:#fff1f3 !important;
  border:1px solid #e44464 !important;
  color:#b0002d !important;
  font-weight:700 !important;
}

/* Home layout final */
.home-map-layout{
  width:min(1380px, calc(100vw - 34px)) !important;
  max-width:1380px !important;
  grid-template-columns:minmax(0,1fr) 612px !important;
  gap:25px !important;
  align-items:start !important;
}

.map-center-block{
  display:grid !important;
  grid-template-rows:auto auto auto !important;
  gap:12px !important;
}

.map-side-cards{
  margin-top:48px !important;
  max-height:1088px !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}

.home-filter-bar-centered{
  grid-row:3 !important;
  width:100% !important;
  margin:0 !important;
  justify-content:center !important;
}

/* particular / professional toggles */
.owner-type-check{
  border-radius:3px !important;
}
.owner-type-check.particular{
  border:1.5px solid rgba(235,0,119,.55) !important;
  background:rgba(235,0,119,.065) !important;
}
.owner-type-check.professional{
  border:1.5px solid rgba(7,42,112,.68) !important;
  background:rgba(7,42,112,.14) !important;
}
.owner-type-check.professional span{
  color:#072a70 !important;
}

/* Cards: photo above, text under, 10% taller, 10% wider through sidebar */
.property-card.market-card{
  height:318px !important;
  min-height:318px !important;
  border-radius:8px !important;
}
.property-card.market-card .card-photo-wrap{
  order:1 !important;
  height:55% !important;
  min-height:175px !important;
}
.property-card.market-card .card-photo-wrap img{
  height:100% !important;
  min-height:175px !important;
}
.property-card.market-card .card-content-bottom{
  order:2 !important;
  height:45% !important;
  min-height:143px !important;
}
.property-card.market-card .body{
  padding:22px 11px 10px !important;
}
.property-card.market-card .btn-access{
  top:55% !important;
  bottom:auto !important;
  transform:translate(-50%,-50%) !important;
  border-radius:12px !important;
  height:28px !important;
  min-width:94px !important;
}
.property-card.market-card h3{
  font-size:13.5px !important;
}

/* Brand baseline: wider, 5s pause, 10s cycle */
body.bmz-tropical .brand-baseline{
  width:276px !important;
}
.brand-marquee-text{
  display:inline-block !important;
  padding-left:0 !important;
  animation:bmzMarqueeLeftPause 10s linear 1 !important;
}
@keyframes bmzMarqueeLeftPause{
  0%,50%{transform:translateX(0)}
  100%{transform:translateX(-115%)}
}

/* Directory alignment + category toggles on right */
.directory-hero{
  text-align:center !important;
}
.directory-hero .eyebrow{
  margin-left:auto !important;
  margin-right:auto !important;
}
.directory-selection-tabs{
  justify-content:center !important;
  width:100% !important;
  position:relative !important;
  padding-right:320px !important;
  box-sizing:border-box !important;
}
.owner-cat-tab{
  border-radius:5px !important;
  background:#fff !important;
}
.owner-cat-tab.particular{
  border:1.5px solid var(--bmz-pink) !important;
  color:#7d1640 !important;
}
.owner-cat-tab.professional{
  border:1.5px solid #072a70 !important;
  color:#072a70 !important;
  background:rgba(7,42,112,.035) !important;
}
.owner-cat-tab.particular.is-selected{
  background:rgba(235,0,119,.065) !important;
  color:#7d1640 !important;
}
.owner-cat-tab.professional.is-selected{
  background:rgba(7,42,112,.075) !important;
  color:#072a70 !important;
}
.owner-cat-tab .green-check{
  color:#10a64a !important;
  font-size:16px !important;
  text-shadow:0 1px 0 rgba(255,255,255,.7) !important;
}
.selection-sep + .owner-cat-tab{
  margin-left:auto !important;
}

/* Preview photo bigger and close on image */
.preview-modal-card{
  position:relative !important;
}
.preview-hero{
  border-radius:12px !important;
}
.preview-hero img{
  height:442px !important;
  border-radius:12px !important;
}
.preview-modal-card .modal-close{
  top:28px !important;
  right:30px !important;
}

/* SimplyLoc pricing controls */
.billing-switch{
  display:flex !important;
  justify-content:center !important;
  gap:10px !important;
  margin:14px auto 10px !important;
  flex-wrap:wrap !important;
}
.billing-switch button{
  height:38px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  border:1px solid #d9dde2 !important;
  background:#fff !important;
  color:#333b42 !important;
  font-weight:800 !important;
  cursor:pointer !important;
}
.billing-switch button span{
  color:var(--bmz-pink) !important;
}
.billing-switch button.is-active{
  background:#262626 !important;
  border-color:#262626 !important;
  color:#fff !important;
}
.pricing-note{
  text-align:center !important;
  color:#626a72 !important;
  font-size:13px !important;
  margin:0 0 14px !important;
}
.promo-input-card label{
  display:block !important;
  font-size:12px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  color:#5d646c !important;
  margin-bottom:8px !important;
}
.promo-code-input{
  text-align:center !important;
  font-size:22px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  color:#7d1640 !important;
}
.formula-price-note{
  display:block !important;
  margin-top:5px !important;
  color:#6b737b !important;
  font-size:11px !important;
}

/* Responsive */
@media(max-width:1280px){
  .home-map-layout{
    grid-template-columns:minmax(0,1fr) 560px !important;
  }
}
@media(max-width:1180px){
  .home-map-layout{
    grid-template-columns:1fr !important;
    width:min(940px, calc(100vw - 30px)) !important;
  }
  .map-side-cards{
    margin-top:0 !important;
    max-height:none !important;
  }
  .directory-selection-tabs{
    padding-right:0 !important;
  }
  .selection-sep + .owner-cat-tab{
    margin-left:0 !important;
  }
}
@media(max-width:640px){
  .preview-hero img{
    height:300px !important;
  }
}

/* =========================================================
   BookMeZen V6.11 — reset email, home cards, directory switches
   ========================================================= */

/* Forgotten password message visible above card */
.password-reset-toast{
  width:min(640px,calc(100vw - 36px)) !important;
  margin:0 auto 14px !important;
  padding:13px 16px !important;
  border-radius:12px !important;
  position:relative !important;
  z-index:30 !important;
  box-shadow:0 12px 26px rgba(18,22,26,.08) !important;
  font-weight:700 !important;
  text-align:center !important;
}
.password-reset-toast.ok{background:#eefaf3 !important;border:1px solid #20a464 !important;color:#145d39 !important;}
.password-reset-toast.error{background:#fff1f3 !important;border:1px solid #e44464 !important;color:#b0002d !important;}

/* Header copy spacing */
.home-free-line{
  display:block !important;
  margin-top:10px !important;
}

/* Home: remove category toggle spacing and keep filters strictly below map */
.home-map-layout{
  width:min(1375px,calc(100vw - 30px)) !important;
  max-width:1375px !important;
  grid-template-columns:minmax(0,1fr) 650px !important;
  gap:6px !important;
  align-items:start !important;
}
.map-center-block{
  display:grid !important;
  grid-template-rows:auto auto !important;
  gap:12px !important;
}
.map-wrap{
  border-radius:9px !important;
}
.home-filter-bar-centered{
  grid-row:2 !important;
  margin-top:0 !important;
  align-self:start !important;
}
.owner-type-toggle-row{display:none !important;}

/* Sidebar cards: scrollable, almost glued to map, bigger/taller */
.map-side-cards{
  margin-top:0 !important;
  max-height:670px !important;
  overflow-y:auto !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
  padding-right:4px !important;
}
.map-side-cards::-webkit-scrollbar{width:7px !important;}
.map-side-cards::-webkit-scrollbar-thumb{background:#c9cdd3 !important;border-radius:99px !important;}
.property-card.market-card{
  height:366px !important;
  min-height:366px !important;
  border-radius:7px !important;
  overflow:hidden !important;
}
.property-card.market-card .card-photo-wrap{
  order:1 !important;
  height:53% !important;
  min-height:194px !important;
}
.property-card.market-card .card-photo-wrap img{
  height:100% !important;
  min-height:194px !important;
}
.property-card.market-card .card-content-bottom{
  order:2 !important;
  height:47% !important;
  min-height:172px !important;
  position:relative !important;
  background:#fff !important;
}
.property-card.market-card .body{
  padding:12px 12px 40px !important;
}
.property-card.market-card h3{
  font-size:14.5px !important;
  line-height:1.28 !important;
  margin:6px 0 5px !important;
}
.property-card.market-card .card-location{
  font-size:12.5px !important;
  margin-bottom:7px !important;
}
.property-card.market-card .card-specs{
  font-size:12px !important;
  gap:8px !important;
}
.property-card.market-card .price-chip{
  position:static !important;
  display:inline-flex !important;
  width:max-content !important;
  margin:0 0 2px !important;
  padding:4px 8px !important;
  border-radius:999px !important;
  background:rgba(235,0,119,.065) !important;
  border:1px solid rgba(235,0,119,.16) !important;
  color:#7d1640 !important;
  font-size:10px !important;
}
.property-card.market-card .btn-access{
  position:absolute !important;
  right:10px !important;
  left:auto !important;
  bottom:10px !important;
  top:auto !important;
  transform:none !important;
  height:25px !important;
  min-width:78px !important;
  padding:0 9px !important;
  border-radius:7px !important;
  font-size:10.5px !important;
  background:var(--bmz-pink) !important;
}
.property-card.market-card .share-btn{
  width:30px !important;
  height:30px !important;
  border:1.5px solid var(--bmz-pink) !important;
  background:#171719 !important;
}
.property-card.market-card .share-btn svg{fill:var(--bmz-pink) !important;}

/* Directory owner filters as iOS-like switches */
.directory-selection-tabs{
  justify-content:center !important;
  gap:12px !important;
}
.owner-cat-tab{
  border-radius:999px !important;
  min-height:34px !important;
  padding:0 12px 0 48px !important;
  position:relative !important;
  background:#fff !important;
}
.owner-cat-tab:before{
  content:"" !important;
  position:absolute !important;
  left:10px !important;
  top:50% !important;
  width:30px !important;
  height:18px !important;
  transform:translateY(-50%) !important;
  border-radius:999px !important;
  background:#d5d9de !important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.12) !important;
}
.owner-cat-tab:after{
  content:"" !important;
  position:absolute !important;
  left:12px !important;
  top:50% !important;
  width:14px !important;
  height:14px !important;
  transform:translateY(-50%) !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:0 1px 3px rgba(0,0,0,.22) !important;
  transition:.16s ease !important;
}
.owner-cat-tab.is-selected:after{left:24px !important;}
.owner-cat-tab.particular.is-selected:before{background:rgba(235,0,119,.72) !important;}
.owner-cat-tab.professional.is-selected:before{background:#0b3d91 !important;}
.owner-cat-tab .green-check{display:none !important;}
.owner-cat-tab.professional{
  border:1.5px solid #0b3d91 !important;
  color:#0b3d91 !important;
  background:rgba(11,61,145,.045) !important;
}
.owner-cat-tab.particular{
  border:1.5px solid var(--bmz-pink) !important;
  color:#7d1640 !important;
  background:rgba(235,0,119,.045) !important;
}

/* Inputs: strong final override across account/property creation */
input.input, textarea, select,
.form-card input, .form-card textarea, .form-card select,
.register-stacked-form input, .register-stacked-form textarea, .register-stacked-form select,
.auth-card input, .auth-card textarea, .auth-card select{
  background:#f4f5f6 !important;
  color:#7d1640 !important;
}

/* Preview image + close */
.preview-hero{border-radius:12px !important;}
.preview-hero img{
  height:530px !important;
  border-radius:12px !important;
}
.preview-modal-card .modal-close{
  top:30px !important;
  right:30px !important;
  z-index:30 !important;
}

/* Brand message with 5-second pause */
body.bmz-tropical .brand-baseline{width:276px !important;}
.brand-marquee-text{
  animation:bmzMarqueeLeftPause 10s linear 1 !important;
}
@keyframes bmzMarqueeLeftPause{
  0%,50%{transform:translateX(0)}
  100%{transform:translateX(-115%)}
}

@media(max-width:1180px){
  .home-map-layout{grid-template-columns:1fr !important;width:min(940px,calc(100vw - 30px)) !important;}
  .map-side-cards{max-height:none !important;}
}
@media(max-width:640px){
  .property-card.market-card{height:auto !important;min-height:0 !important;}
  .preview-hero img{height:320px !important;}
}

/* =========================================================
   BookMeZen V6.12 — email fallback, final card/footer/layout refinements
   ========================================================= */

/* Diagonal pink page gradient */
html,
body.bmz-tropical,
body.bmz-tropical > main.page{
  background:linear-gradient(135deg,#ffffff 0%,#fff8fb 28%,#f8eef4 58%,#eadde6 100%) !important;
}
body.bmz-tropical > .nav{background:#fff !important;}

/* More breathing room before footer */
.home-shell,
.clean-page{
  padding-bottom:78px !important;
}

/* Main home CTA line */
.home-free-line.home-free-link{
  display:block !important;
  margin-top:14px !important;
  color:var(--bmz-pink) !important;
  font-weight:850 !important;
  text-decoration:none !important;
}
.home-free-line.home-free-link .pink-text{
  color:var(--bmz-pink) !important;
  font-weight:900 !important;
}
.home-free-line.home-free-link:hover{text-decoration:underline !important;}

/* Home map/cards: cards wider, taller, nearly glued to map */
.home-shell{
  max-width:1480px !important;
  width:100% !important;
}
.home-search-form{
  max-width:1480px !important;
  width:100% !important;
}
.home-map-layout{
  width:min(1480px,calc(100vw - 30px)) !important;
  max-width:1480px !important;
  grid-template-columns:minmax(0,1fr) 720px !important;
  gap:2px !important;
  align-items:start !important;
}
.map-center-block{
  gap:12px !important;
}
.map-side-cards{
  margin-top:0 !important;
  max-height:670px !important;
  overflow-y:auto !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
  padding:0 2px 0 0 !important;
}
.property-card.market-card{
  height:402px !important;
  min-height:402px !important;
  border-radius:7px !important;
}
.property-card.market-card .card-photo-wrap{
  height:53% !important;
  min-height:213px !important;
}
.property-card.market-card .card-photo-wrap img{
  min-height:213px !important;
}
.property-card.market-card .card-content-bottom{
  height:47% !important;
  min-height:189px !important;
}
.property-card.market-card .body{
  padding:14px 13px 42px !important;
}
.property-card.market-card h3{
  font-size:15.3px !important;
  line-height:1.28 !important;
}
.property-card.market-card .card-location{
  font-size:13px !important;
}
.property-card.market-card .card-specs{
  font-size:12.5px !important;
}
.property-card.market-card .btn-access{
  right:11px !important;
  bottom:11px !important;
  height:24px !important;
  min-width:76px !important;
  padding:0 8px !important;
  border-radius:7px !important;
  font-size:10px !important;
}
.property-card.market-card .share-btn{
  background:#121212 !important;
  border:1.5px solid var(--bmz-pink) !important;
  color:var(--bmz-pink) !important;
}
.property-card.market-card .share-btn svg{fill:var(--bmz-pink) !important;}

/* Annuaire: simple iOS toggles, no label look */
.directory-selection-tabs{
  justify-content:center !important;
  gap:12px !important;
}
.owner-cat-tab{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#626a72 !important;
  font-weight:700 !important;
  border-radius:0 !important;
  min-height:30px !important;
  padding:0 0 0 44px !important;
}
.owner-cat-tab.particular,
.owner-cat-tab.professional,
.owner-cat-tab.particular.is-selected,
.owner-cat-tab.professional.is-selected{
  background:transparent !important;
  border:0 !important;
  color:#626a72 !important;
}
.owner-cat-tab:before{
  left:4px !important;
  width:32px !important;
  height:18px !important;
  background:#d7dbe0 !important;
}
.owner-cat-tab:after{
  left:6px !important;
  width:14px !important;
  height:14px !important;
}
.owner-cat-tab.is-selected:after{left:20px !important;}
.owner-cat-tab.particular.is-selected:before{background:rgba(235,0,119,.72) !important;}
.owner-cat-tab.professional.is-selected:before{background:#0b3d91 !important;}

/* Inputs on account / logement creation */
.register-stacked-form input,
.register-stacked-form textarea,
.register-stacked-form select,
.property-form-card input,
.property-form-card textarea,
.property-form-card select,
.auth-card input,
.auth-card textarea,
.auth-card select{
  background:#f3f4f5 !important;
  color:#7d1640 !important;
}

/* SimplyLoc pricing: crossed base price + new price below */
.formula-price-block{
  display:grid !important;
  gap:3px !important;
  margin:4px 0 8px !important;
}
.formula-base-price{
  color:#899099 !important;
  font-size:13px !important;
  font-weight:750 !important;
  text-decoration-thickness:2px !important;
}
.formula-price{
  color:#262626 !important;
  font-size:22px !important;
  font-weight:900 !important;
  line-height:1.05 !important;
}
.pricing-note,.formula-price-note{display:none !important;}
.promo-input-card em{
  display:block !important;
  margin-top:8px !important;
  color:#5c636b !important;
  font-style:normal !important;
  font-size:12px !important;
  font-weight:700 !important;
}

/* Floating black footer card */
.footer-full{
  width:min(90vw,1320px) !important;
  max-width:90% !important;
  margin:34px auto 18px !important;
  background:#030303 !important;
  border-radius:25px !important;
  overflow:hidden !important;
  box-shadow:0 18px 45px rgba(0,0,0,.22) !important;
}
.footer-full-inner{
  max-width:1180px !important;
  margin:0 auto !important;
  padding:28px 32px !important;
}
.footer-logo{
  max-width:320px !important;
  width:min(320px,70vw) !important;
  height:auto !important;
  object-fit:contain !important;
}
.footer-tagline,
.footer-copy,
.footer-links a{
  color:#f0f0f0 !important;
}
.footer-links a:hover{color:var(--bmz-pink) !important;}

@media(max-width:1280px){
  .home-map-layout{
    grid-template-columns:minmax(0,1fr) 650px !important;
  }
}
@media(max-width:1180px){
  .home-map-layout{
    grid-template-columns:1fr !important;
    width:min(940px,calc(100vw - 30px)) !important;
  }
  .map-side-cards{
    max-height:none !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:640px){
  .map-side-cards{grid-template-columns:1fr !important;}
  .property-card.market-card{height:auto !important;min-height:0 !important;}
  .footer-full{width:94vw !important;max-width:94vw !important;border-radius:20px !important;}
  .footer-full-inner{padding:24px 18px !important;}
}


/* =========================================================
   BookMeZen V6.13 — final footer, home cards, legal pages
   ========================================================= */

/* Clean global page background: one diagonal pink gradient */
html,
body.bmz-tropical,
body.bmz-tropical > main.page{
  background:linear-gradient(135deg,#fff 0%,#fff5fa 38%,#f6e8f1 72%,#eadce7 100%) !important;
  background-attachment:fixed !important;
}
.clean-page,
.home-shell,
.destination-shell,
.directory-page,
.owner-shell,
.share-page,
.simplyloc-page,
.legal-page,
.auth-shell,
.register-choice-shell{
  background:transparent !important;
}

/* Home hero copy */
.home-hero .hero-pill{
  font-size:13px !important;
  letter-spacing:.02em !important;
}
.home-hero p{
  line-height:1.55 !important;
}
.home-free-line{
  display:block !important;
  margin-top:12px !important;
  color:#5f6670 !important;
  font-size:inherit !important;
  font-weight:500 !important;
  line-height:1.55 !important;
}
.home-free-link{
  color:var(--bmz-pink) !important;
  text-decoration:none !important;
  font-weight:700 !important;
}
.home-free-link:hover{
  text-decoration:underline !important;
}
.home-free-line .pink-text{
  color:var(--bmz-pink) !important;
  font-weight:700 !important;
}

/* Home: map 50%, listing zone 50%, almost glued */
.home-shell{
  max-width:1540px !important;
  width:100% !important;
  padding-bottom:94px !important;
}
.home-search-form{
  width:100% !important;
  max-width:1540px !important;
  margin:0 auto !important;
}
.home-map-layout{
  width:min(1540px, calc(100vw - 28px)) !important;
  max-width:1540px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:6px !important;
  align-items:start !important;
}
.map-center-block{
  min-width:0 !important;
  display:grid !important;
  grid-template-rows:auto auto !important;
  gap:12px !important;
}
.map-wrap,
#map,
.leaflet-container{
  border-radius:9px !important;
  overflow:hidden !important;
}
.map-side-cards{
  width:100% !important;
  margin-top:0 !important;
  padding:0 4px 0 0 !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  max-height:670px !important;
  overflow-y:auto !important;
  align-content:start !important;
}
.map-side-cards::-webkit-scrollbar{width:8px !important}
.map-side-cards::-webkit-scrollbar-thumb{background:#c5c9cf !important;border-radius:999px !important}
.home-filter-bar-centered{
  grid-row:2 !important;
  width:100% !important;
  margin:0 !important;
  justify-content:center !important;
}
.owner-type-toggle-row{
  display:none !important;
}

/* Completely rebuilt listing cards */
.property-card.market-card.listing-card-v13,
.property-card.market-card{
  height:446px !important;
  min-height:446px !important;
  border-radius:7px !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid rgba(35,39,44,.10) !important;
  box-shadow:0 12px 28px rgba(20,23,27,.08) !important;
  display:grid !important;
  grid-template-rows:58% 42% !important;
  position:relative !important;
}
.listing-card-v13 .listing-photo,
.property-card.market-card .listing-photo{
  position:relative !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
  background:#eceff2 !important;
}
.listing-card-v13 .listing-photo img,
.property-card.market-card .listing-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.listing-card-v13 .listing-body,
.property-card.market-card .listing-body{
  position:relative !important;
  min-height:0 !important;
  padding:14px 14px 13px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
}
.listing-card-v13 .listing-price-chip,
.property-card.market-card .listing-price-chip{
  position:static !important;
  align-self:flex-start !important;
  display:inline-flex !important;
  margin:0 0 2px !important;
  padding:4px 9px !important;
  border-radius:999px !important;
  background:rgba(235,0,119,.065) !important;
  color:#7d1640 !important;
  border:1px solid rgba(235,0,119,.18) !important;
  font-size:10.5px !important;
  font-weight:800 !important;
}
.listing-card-v13 h3,
.property-card.market-card h3{
  margin:2px 0 2px !important;
  font-size:16px !important;
  line-height:1.25 !important;
  color:#1d2126 !important;
  letter-spacing:-.02em !important;
}
.listing-card-v13 .card-location,
.property-card.market-card .card-location{
  font-size:13.5px !important;
  line-height:1.28 !important;
  margin:0 !important;
  color:#5d6670 !important;
}
.listing-card-v13 .listing-bottom,
.property-card.market-card .listing-bottom{
  margin-top:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
}
.listing-card-v13 .card-specs,
.property-card.market-card .card-specs{
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  font-size:12.5px !important;
  color:#3d454d !important;
}
.listing-card-v13 .btn-access,
.property-card.market-card .btn-access{
  position:static !important;
  transform:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:25px !important;
  min-width:76px !important;
  padding:0 8px !important;
  border-radius:7px !important;
  background:var(--bmz-pink) !important;
  color:#fff !important;
  font-size:10.5px !important;
  font-weight:800 !important;
  text-decoration:none !important;
  box-shadow:0 6px 12px rgba(235,0,119,.16) !important;
}
.listing-card-v13 .listing-share,
.property-card.market-card .listing-share,
.property-card.market-card .share-btn{
  position:absolute !important;
  right:10px !important;
  top:10px !important;
  width:34px !important;
  height:34px !important;
  border-radius:999px !important;
  background:#111 !important;
  border:1.5px solid var(--bmz-pink) !important;
  box-shadow:0 7px 16px rgba(0,0,0,.18) !important;
  z-index:4 !important;
}
.listing-card-v13 .listing-share svg,
.property-card.market-card .share-btn svg{
  width:16px !important;
  height:16px !important;
  fill:var(--bmz-pink) !important;
}

/* Hide old internal card blocks if old cards appear */
.property-card.market-card .card-content-top,
.property-card.market-card .card-content-bottom,
.property-card.market-card .card-photo-wrap{
  display:none !important;
}
.property-card.market-card .listing-photo,
.property-card.market-card .listing-body{
  display:flex !important;
}

/* Directory tabs: same system as region/department */
.directory-selection-tabs{
  justify-content:center !important;
  gap:10px !important;
  padding-right:0 !important;
}
.directory-selection-tabs .selection-label{
  font-weight:800 !important;
}
.directory-selection-tabs .selection-sep{
  display:none !important;
}
.directory-selection-tabs .owner-cat-tab{
  padding:0 14px !important;
  min-height:36px !important;
  border-radius:999px !important;
  border:1px solid #dcdfe4 !important;
  background:#fff !important;
  color:#3c444c !important;
  box-shadow:0 8px 18px rgba(18,22,26,.045) !important;
}
.directory-selection-tabs .owner-cat-tab:before,
.directory-selection-tabs .owner-cat-tab:after{
  display:none !important;
  content:none !important;
}
.directory-selection-tabs .owner-cat-tab.is-selected.particular{
  background:var(--bmz-pink) !important;
  border-color:var(--bmz-pink) !important;
  color:#fff !important;
}
.directory-selection-tabs .owner-cat-tab.is-selected.professional{
  background:#0b2f73 !important;
  border-color:#0b2f73 !important;
  color:#fff !important;
}

/* Share page */
.share-page .choice-card .btn[href="/register.php"]{
  min-width:190px !important;
}

/* SimplyLoc page */
.promo-input-card .promo-code-input{
  color:var(--bmz-pink) !important;
  font-size:28px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  border-color:rgba(235,0,119,.20) !important;
  background:#fff6fb !important;
}
.promo-input-card em{
  color:#525a63 !important;
  font-size:12.5px !important;
  font-weight:700 !important;
}
.formula-card{
  position:relative !important;
}
.formula-card .formula-tag{
  border:1.5px solid var(--bmz-pink) !important;
  background:#fff !important;
  color:#7d1640 !important;
  border-radius:999px !important;
  padding:5px 10px !important;
}
.formula-card.auto .formula-tag{
  border-color:#9b1834 !important;
  color:#9b1834 !important;
  background:#fff8fa !important;
}
.popular-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-left:6px !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#EB0077,#9b1834) !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:900 !important;
  box-shadow:0 8px 18px rgba(155,24,52,.16) !important;
}

/* Legal pages */
.legal-page{
  max-width:1120px !important;
  margin:0 auto !important;
  padding:0 18px 90px !important;
}
.legal-stack{
  max-width:980px !important;
  margin:0 auto !important;
}
.legal-card{
  padding:30px !important;
  border-radius:18px !important;
}
.legal-section{
  padding:18px 0 !important;
  border-bottom:1px solid rgba(30,35,40,.08) !important;
}
.legal-section:last-child{
  border-bottom:0 !important;
}
.legal-section h2{
  margin:0 0 8px !important;
  color:#1f2429 !important;
  font-size:20px !important;
  letter-spacing:-.02em !important;
}
.legal-section p{
  margin:0 !important;
  color:#5c646d !important;
  font-size:14px !important;
  line-height:1.75 !important;
}

/* Footer card: 90% of viewport, black, radius 30 */
.footer-full{
  width:90vw !important;
  max-width:90vw !important;
  margin:40px auto 18px !important;
  background:#000 !important;
  border-radius:30px !important;
  overflow:hidden !important;
  box-shadow:0 20px 54px rgba(0,0,0,.24) !important;
}
.footer-full-inner{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:30px 42px !important;
  box-sizing:border-box !important;
}
.footer-logo{
  max-width:360px !important;
  width:min(360px,72vw) !important;
}
.footer-tagline,
.footer-copy,
.footer-note p,
.footer-links a{
  color:#f2f2f2 !important;
}

/* Mobile */
@media(max-width:1180px){
  .home-map-layout{
    grid-template-columns:1fr !important;
    width:min(960px, calc(100vw - 28px)) !important;
  }
  .map-side-cards{
    max-height:none !important;
  }
}
@media(max-width:760px){
  .map-side-cards{
    grid-template-columns:1fr !important;
  }
  .property-card.market-card.listing-card-v13,
  .property-card.market-card{
    height:auto !important;
    min-height:0 !important;
    grid-template-rows:240px auto !important;
  }
  .footer-full{
    width:94vw !important;
    max-width:94vw !important;
    border-radius:24px !important;
  }
  .footer-full-inner{
    padding:24px 18px !important;
  }
}

.admin-quick-actions{
  display:flex !important;
  justify-content:flex-end !important;
  margin:-4px 0 2px !important;
}
@media(max-width:760px){.admin-quick-actions{justify-content:center !important;}}


/* =========================================================
   BookMeZen V6.14 — nouvelle page principale / mini-cards isolées
   ========================================================= */
html,
body.bmz-tropical{
  background:linear-gradient(135deg,#fff 0%,#fff7fb 26%,#f7dce9 58%,#f2eef4 100%) !important;
}
body.bmz-tropical > main.page,
.home-shell,
.clean-page{
  background:transparent !important;
}
.home-shell{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:14px clamp(14px,3vw,44px) 92px !important;
  box-sizing:border-box !important;
}
.home-hero{
  max-width:1120px !important;
  margin:0 auto 18px !important;
}
.home-hero p{
  line-height:1.62 !important;
}
.home-free-line{
  display:inline-block !important;
  margin-top:8px !important;
}
.home-free-link{
  color:var(--bmz-pink) !important;
  font-weight:700 !important;
  text-decoration:none !important;
}
.home-free-link:hover{text-decoration:underline !important;}
.home-search-form{
  width:min(1500px,96vw) !important;
  max-width:1500px !important;
  margin:0 auto !important;
}
.home-map-layout{
  width:100% !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:10px !important;
  align-items:start !important;
}
.map-center-block{
  min-width:0 !important;
  display:grid !important;
  grid-template-rows:auto auto !important;
  gap:12px !important;
}
.map-wrap,
.map-wrap #map,
.map-wrap .leaflet-container{
  border-radius:9px !important;
  overflow:hidden !important;
}
.map-wrap{
  box-shadow:0 18px 46px rgba(38,38,38,.12) !important;
  border:1px solid rgba(235,0,119,.18) !important;
}
.home-filter-bar-centered{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  justify-content:center !important;
  gap:10px !important;
}
.map-side-cards{
  margin:0 !important;
  padding:0 8px 0 0 !important;
  height:670px !important;
  max-height:670px !important;
  overflow-y:auto !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-auto-rows:242px !important;
  gap:10px !important;
  align-content:start !important;
  scroll-behavior:smooth !important;
}
.map-side-cards::-webkit-scrollbar{width:7px !important;}
.map-side-cards::-webkit-scrollbar-track{background:rgba(255,255,255,.55) !important;border-radius:999px !important;}
.map-side-cards::-webkit-scrollbar-thumb{background:rgba(235,0,119,.32) !important;border-radius:999px !important;}
.bmz-home-card{
  height:242px !important;
  min-height:242px !important;
  display:grid !important;
  grid-template-rows:132px 1fr !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid rgba(32,38,44,.09) !important;
  box-shadow:0 14px 30px rgba(18,22,26,.08) !important;
  position:relative !important;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease !important;
}
.bmz-home-card:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(235,0,119,.18) !important;
  box-shadow:0 18px 38px rgba(18,22,26,.12) !important;
}
.bmz-home-card__media{
  position:relative !important;
  overflow:hidden !important;
  background:#e9ecef !important;
}
.bmz-home-card__media:after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 46%,rgba(0,0,0,.10)) !important;
  pointer-events:none !important;
}
.bmz-home-card__media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  transform:scale(1.01) !important;
}
.bmz-home-card__type{
  position:absolute !important;
  left:10px !important;
  top:10px !important;
  z-index:3 !important;
  max-width:calc(100% - 58px) !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:25px !important;
  padding:0 9px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.92) !important;
  color:#24282d !important;
  font-size:11px !important;
  font-weight:800 !important;
  box-shadow:0 7px 16px rgba(0,0,0,.10) !important;
}
.bmz-home-card__share{
  position:absolute !important;
  right:10px !important;
  top:10px !important;
  z-index:4 !important;
  width:34px !important;
  height:34px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  border:1.5px solid var(--bmz-pink) !important;
  background:#111 !important;
  box-shadow:0 8px 18px rgba(0,0,0,.18) !important;
  cursor:pointer !important;
}
.bmz-home-card__share svg{
  width:16px !important;
  height:16px !important;
  fill:var(--bmz-pink) !important;
}
.bmz-home-card__body{
  min-width:0 !important;
  padding:10px 11px 10px !important;
  display:grid !important;
  grid-template-rows:1fr auto !important;
  gap:6px !important;
}
.bmz-home-card__price{
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  max-width:100% !important;
  min-height:20px !important;
  margin-bottom:4px !important;
  padding:0 7px !important;
  border-radius:999px !important;
  background:#fff4fa !important;
  color:#8e1948 !important;
  border:1px solid rgba(235,0,119,.13) !important;
  font-size:10.5px !important;
  font-weight:850 !important;
}
.bmz-home-card h3{
  margin:0 0 3px !important;
  color:#181c21 !important;
  font-size:14.5px !important;
  line-height:1.18 !important;
  font-weight:850 !important;
  letter-spacing:-.025em !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.bmz-home-card p{
  margin:0 !important;
  color:#5d6670 !important;
  font-size:12.8px !important;
  font-weight:650 !important;
  line-height:1.22 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.bmz-home-card__footer{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
}
.bmz-home-card__specs{
  min-width:0 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  color:#3f474f !important;
  font-size:11.8px !important;
  font-weight:700 !important;
}
.bmz-home-card__specs span{
  display:inline-flex !important;
  align-items:center !important;
  min-height:20px !important;
  padding:0 6px !important;
  border-radius:999px !important;
  background:#f4f5f7 !important;
}
.bmz-home-card__cta{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:25px !important;
  min-width:74px !important;
  padding:0 8px !important;
  border-radius:7px !important;
  background:var(--bmz-pink) !important;
  color:#fff !important;
  font-size:10.8px !important;
  font-weight:850 !important;
  text-decoration:none !important;
  box-shadow:0 7px 14px rgba(235,0,119,.16) !important;
}
.home-below-grid{
  width:min(1500px,96vw) !important;
  max-width:1500px !important;
  margin:18px auto 0 !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
}
.bmz-map-popup-card{
  width:220px !important;
  display:grid !important;
  gap:7px !important;
  font-family:Inter,Arial,sans-serif !important;
}
.bmz-map-popup-card img{
  width:100% !important;
  height:105px !important;
  object-fit:cover !important;
  border-radius:10px !important;
}
.bmz-map-popup-card strong{font-size:14px !important;color:#1a1e23 !important;line-height:1.2 !important;}
.bmz-map-popup-card span{font-size:12px !important;color:#5e6670 !important;}
.bmz-map-popup-card a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:28px !important;
  border-radius:7px !important;
  background:var(--bmz-pink) !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:800 !important;
  font-size:12px !important;
}
@media(max-width:1180px){
  .home-map-layout{grid-template-columns:1fr !important;}
  .map-side-cards{height:auto !important;max-height:none !important;grid-auto-rows:auto !important;}
  .home-below-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:700px){
  .home-search-form,.home-below-grid{width:calc(100vw - 22px) !important;}
  .map-side-cards,.home-below-grid{grid-template-columns:1fr !important;}
  .bmz-home-card{height:268px !important;grid-template-rows:158px 1fr !important;}
}


/* =========================================================
   BookMeZen V6.15 — footer aligné, cards agrandies, partage
   ========================================================= */

/* Footer aligné sur la largeur utile de la navbar */
.footer-full{
  width:min(1380px, calc(100vw - 36px)) !important;
  max-width:1380px !important;
  margin:46px auto 18px !important;
  border-radius:30px !important;
}
.footer-full-inner{
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}

/* Carte et colonne d’annonces */
.home-search-form{
  width:min(1560px, calc(100vw - 28px)) !important;
  max-width:1560px !important;
}
.home-map-layout{
  grid-template-columns:minmax(0,47fr) minmax(0,53fr) !important;
  gap:4px !important;
}
.map-wrap,
.map-wrap #map,
.map-wrap .leaflet-container{
  border-radius:4px !important;
}
.map-side-cards{
  padding:0 5px 0 0 !important;
  grid-auto-rows:268px !important;
  gap:8px !important;
}
.bmz-home-card{
  height:268px !important;
  min-height:268px !important;
  grid-template-rows:148px 1fr !important;
}
.bmz-home-card__body{
  padding:11px 12px 11px !important;
}
.bmz-home-card h3{
  font-size:15px !important;
}
.bmz-home-card p{
  font-size:13px !important;
}
.bmz-home-card__media img{
  min-height:148px !important;
}

/* Menus de recherche temporairement indisponibles */
.filter-box-unavailable{
  min-width:220px !important;
  padding:18px !important;
  text-align:center !important;
}
.filter-box-unavailable p{
  margin:0 !important;
  color:#7d1640 !important;
  font-size:13px !important;
  font-weight:750 !important;
}

/* Page d’inscription */
.register-hero-premium{
  text-align:center !important;
}
.register-hero-premium .eyebrow{
  margin-left:auto !important;
  margin-right:auto !important;
}
.register-hero-premium h1,
.register-hero-premium p{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.specs-grid-v52{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:end !important;
}

/* Zones de saisie légèrement grisées */
.form-card input.input,
.form-card textarea,
.form-card select,
.auth-card input.input,
.register-stacked-form input.input,
.register-stacked-form textarea,
.register-stacked-form select,
.property-form-card input.input,
.property-form-card textarea,
.property-form-card select{
  background:#f3f4f5 !important;
  border-color:#d9dde1 !important;
}

/* Pop-up de partage BookMeZen */
body.bmz-share-open{
  overflow:hidden !important;
}
.bmz-share-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:2147482500 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:20px !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:opacity .18s ease, visibility .18s ease !important;
}
.bmz-share-modal.is-open{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
.bmz-share-modal__backdrop{
  position:absolute !important;
  inset:0 !important;
  background:rgba(20,20,24,.56) !important;
}
.bmz-share-modal__card{
  position:relative !important;
  z-index:2 !important;
  width:min(460px, calc(100vw - 34px)) !important;
  padding:28px !important;
  border-radius:20px !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(235,0,119,.10), transparent 34%),
    #fff !important;
  border:1px solid rgba(235,0,119,.16) !important;
  box-shadow:0 28px 80px rgba(0,0,0,.28) !important;
  text-align:center !important;
  transform:translateY(12px) scale(.98) !important;
  transition:transform .2s ease !important;
}
.bmz-share-modal.is-open .bmz-share-modal__card{
  transform:translateY(0) scale(1) !important;
}
.bmz-share-modal__close{
  position:absolute !important;
  top:12px !important;
  right:14px !important;
  width:34px !important;
  height:34px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#f1f2f4 !important;
  color:#262626 !important;
  font-size:24px !important;
  line-height:1 !important;
  cursor:pointer !important;
}
.bmz-share-modal__icon{
  width:52px !important;
  height:52px !important;
  margin:0 auto 12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:16px !important;
  background:#111 !important;
  border:1.5px solid var(--bmz-pink) !important;
}
.bmz-share-modal__icon svg{
  width:24px !important;
  height:24px !important;
  fill:var(--bmz-pink) !important;
}
.bmz-share-modal__eyebrow{
  display:block !important;
  color:var(--bmz-pink) !important;
  font-size:11px !important;
  font-weight:850 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.bmz-share-modal__card h2{
  margin:7px 34px 8px !important;
  color:#202328 !important;
  font-size:22px !important;
  line-height:1.18 !important;
}
.bmz-share-modal__card > p{
  margin:0 0 18px !important;
  color:#687078 !important;
  font-size:13px !important;
}
.bmz-share-modal__link{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:7px !important;
  padding:6px !important;
  border-radius:12px !important;
  background:#f1f2f4 !important;
}
.bmz-share-modal__link input{
  min-width:0 !important;
  border:0 !important;
  outline:0 !important;
  padding:0 10px !important;
  background:transparent !important;
  color:#5b6269 !important;
  font-size:12px !important;
}
.bmz-share-modal__link button{
  min-width:88px !important;
  height:36px !important;
  border:0 !important;
  border-radius:9px !important;
  background:var(--bmz-pink) !important;
  color:#fff !important;
  font-weight:800 !important;
  cursor:pointer !important;
}
.bmz-share-modal__link button.is-copied{
  background:#188a52 !important;
}
.bmz-share-modal__actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
  margin-top:12px !important;
}
.bmz-share-modal__actions a{
  min-height:38px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:10px !important;
  border:1px solid #dcdfe3 !important;
  background:#fff !important;
  color:#32383e !important;
  font-size:12px !important;
  font-weight:750 !important;
  text-decoration:none !important;
}
.bmz-share-modal__actions a:hover{
  border-color:rgba(235,0,119,.35) !important;
  color:#8e1948 !important;
}

@media(max-width:1180px){
  .home-map-layout{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .map-side-cards{
    grid-auto-rows:268px !important;
  }
}
@media(max-width:760px){
  .footer-full{
    width:calc(100vw - 20px) !important;
  }
  .specs-grid-v52{
    grid-template-columns:1fr !important;
  }
}

/* =========================================================
   BookMeZen V6.16 — alignement global et rendu net
   Chargé après tous les anciens fichiers CSS.
   ========================================================= */

:root{
  --bmz-layout-width:1380px;
  --bmz-field-bg:#f1f2f4;
  --bmz-field-border:#d5d9de;
}

/* Un seul fond global, sans grille ni panneau intermédiaire */
html,
body.bmz-tropical{
  min-height:100% !important;
  background:
    linear-gradient(
      135deg,
      #f3bdd5 0%,
      #f8dbe8 30%,
      #fceef5 62%,
      #fffafb 82%,
      #ffffff 100%
    ) fixed !important;
}

body.bmz-tropical::before{
  display:none !important;
  content:none !important;
}

body.bmz-tropical > main.page,
body.bmz-tropical .home-shell,
body.bmz-tropical .clean-page,
body.bmz-tropical .register-choice-shell,
body.bmz-tropical .owner-shell{
  background:transparent !important;
}

/* Même largeur utile pour navbar, accueil et footer */
body.bmz-tropical .nav-inner,
body.bmz-tropical .home-search-form,
body.bmz-tropical .footer-full{
  width:min(var(--bmz-layout-width), calc(100vw - 36px)) !important;
  max-width:var(--bmz-layout-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .home-shell{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:14px 18px 96px !important;
}

/* Accueil : carte et annonces sur une grille propre et réellement rapprochée */
body.bmz-tropical .home-map-layout{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  column-gap:3px !important;
  row-gap:0 !important;
  align-items:start !important;
}

body.bmz-tropical .map-center-block{
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
}

body.bmz-tropical .map-wrap{
  width:100% !important;
  margin:0 !important;
}

body.bmz-tropical .map-side-cards{
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .home-filter-bar-centered{
  width:100% !important;
  margin:12px 0 0 !important;
}

/* Footer parfaitement aligné aux mêmes bords */
body.bmz-tropical .footer-full{
  margin-top:46px !important;
  margin-bottom:18px !important;
}

/* Page inscription : mêmes bords que la carte de titre */
body.bmz-tropical .register-choice-shell .section-hero,
body.bmz-tropical .register-choice-shell .register-hero-premium,
body.bmz-tropical .register-choice-shell .register-wide-stack,
body.bmz-tropical .register-choice-shell .register-inline-wrap,
body.bmz-tropical .register-choice-shell .register-stacked-form,
body.bmz-tropical .register-choice-shell .google-property-form,
body.bmz-tropical .register-choice-shell .signup-gateway,
body.bmz-tropical .register-choice-shell .full-width-register-form{
  width:min(1180px, calc(100vw - 36px)) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .register-choice-shell .register-stacked-form > .form-card,
body.bmz-tropical .register-choice-shell .register-inline-form > .form-card,
body.bmz-tropical .register-choice-shell .google-property-form > .form-card,
body.bmz-tropical .register-choice-shell .full-width-register-form > .form-card{
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}

/* Suppression de l'ancien effet blur de révélation */
body.bmz-tropical .register-inline-wrap,
body.bmz-tropical .register-inline-wrap.open,
body.bmz-tropical .register-stacked-form,
body.bmz-tropical .register-stacked-form *,
body.bmz-tropical .signup-gateway,
body.bmz-tropical .signup-gateway *{
  filter:none !important;
  -webkit-filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  text-shadow:none !important;
}

body.bmz-tropical .register-inline-wrap.open{
  animation:none !important;
  transform:none !important;
  opacity:1 !important;
  will-change:auto !important;
}

body.bmz-tropical .register-choice-shell,
body.bmz-tropical .register-choice-shell input,
body.bmz-tropical .register-choice-shell textarea,
body.bmz-tropical .register-choice-shell select,
body.bmz-tropical .register-choice-shell button{
  text-rendering:optimizeLegibility !important;
  -webkit-font-smoothing:auto !important;
  -moz-osx-font-smoothing:auto !important;
}

/* Tous les vrais champs de saisie restent gris clair, y compris autofill Chrome */
body.bmz-tropical input[type="text"],
body.bmz-tropical input[type="email"],
body.bmz-tropical input[type="password"],
body.bmz-tropical input[type="tel"],
body.bmz-tropical input[type="number"],
body.bmz-tropical input[type="url"],
body.bmz-tropical input[type="search"],
body.bmz-tropical input[type="date"],
body.bmz-tropical textarea,
body.bmz-tropical select{
  background-color:var(--bmz-field-bg) !important;
  background-image:none !important;
  border-color:var(--bmz-field-border) !important;
  color:#74183f !important;
  opacity:1 !important;
}

body.bmz-tropical input:-webkit-autofill,
body.bmz-tropical input:-webkit-autofill:hover,
body.bmz-tropical input:-webkit-autofill:focus,
body.bmz-tropical textarea:-webkit-autofill,
body.bmz-tropical select:-webkit-autofill{
  -webkit-text-fill-color:#74183f !important;
  -webkit-box-shadow:0 0 0 1000px var(--bmz-field-bg) inset !important;
  box-shadow:0 0 0 1000px var(--bmz-field-bg) inset !important;
  transition:background-color 9999s ease-out 0s !important;
}

body.bmz-tropical input:disabled,
body.bmz-tropical textarea:disabled,
body.bmz-tropical select:disabled{
  background:#e9ebed !important;
}

/* Le trio reste sur une seule ligne en desktop */
body.bmz-tropical .specs-grid-v52{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:end !important;
}

@media(max-width:1180px){
  body.bmz-tropical .home-map-layout{
    grid-template-columns:1fr !important;
    row-gap:12px !important;
  }
}

@media(max-width:760px){
  body.bmz-tropical .nav-inner,
  body.bmz-tropical .home-search-form,
  body.bmz-tropical .footer-full{
    width:calc(100vw - 20px) !important;
  }

  body.bmz-tropical .map-side-cards{
    grid-template-columns:1fr !important;
  }

  body.bmz-tropical .specs-grid-v52{
    grid-template-columns:1fr !important;
  }
}

/* =========================================================
   BookMeZen V6.17 — accueil, espace client, annuaire, légal
   Chargé après les correctifs V6.16.
   ========================================================= */

/* Accueil : carte plus large, annonces proches et six cards visibles */
body.bmz-tropical .home-map-layout{
  grid-template-columns:minmax(0,55fr) minmax(0,45fr) !important;
  column-gap:3px !important;
}

body.bmz-tropical .map-wrap,
body.bmz-tropical .map-wrap #map,
body.bmz-tropical .map-wrap .map,
body.bmz-tropical .map-wrap .leaflet-container{
  border-radius:4px !important;
}

body.bmz-tropical .map-side-cards{
  height:822px !important;
  max-height:822px !important;
  grid-auto-rows:268px !important;
  overflow-y:auto !important;
  align-content:start !important;
}

/* Étiquette déplacée entre le texte d’introduction et la carte */
body.bmz-tropical .home-baseline-between{
  width:min(var(--bmz-layout-width), calc(100vw - 36px)) !important;
  margin:2px auto 14px !important;
}

/* Transition : la navbar, le contenu et le footer sont tous couverts */
body.bmz-transition-active > .nav,
body.bmz-transition-active > main.page,
body.bmz-transition-active > .footer-full{
  filter:blur(9px) !important;
  -webkit-filter:blur(9px) !important;
  transition:filter 120ms ease !important;
}

body.bmz-tropical .bmz-rose-pulse-overlay{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
  min-width:100vw !important;
  min-height:100vh !important;
  z-index:2147483646 !important;
  isolation:isolate !important;
  pointer-events:none !important;
}

body.bmz-tropical .bmz-rose-pulse-overlay.is-active{
  background:rgba(217,58,118,.24) !important;
  backdrop-filter:blur(5px) !important;
  -webkit-backdrop-filter:blur(5px) !important;
}

/* Espace client : titre et contenu sur la même largeur */
body.bmz-tropical .owner-shell .owner-top-hero,
body.bmz-tropical .owner-shell .owner-stack{
  width:min(1240px, calc(100vw - 36px)) !important;
  max-width:1240px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .owner-shell .owner-grid-v52,
body.bmz-tropical .owner-shell .profile-wide-card,
body.bmz-tropical .owner-shell .owner-wide-card{
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}

/* Champs gris clair renforcés, même pour les champs récalcitrants */
body.bmz-tropical .owner-property-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
body.bmz-tropical .owner-profile-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
body.bmz-tropical .register-stacked-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
body.bmz-tropical .owner-property-form textarea,
body.bmz-tropical .owner-property-form select,
body.bmz-tropical .owner-profile-form textarea,
body.bmz-tropical .owner-profile-form select,
body.bmz-tropical .register-stacked-form textarea,
body.bmz-tropical .register-stacked-form select{
  background:#eef0f2 !important;
  background-color:#eef0f2 !important;
  background-image:none !important;
  border-color:#d1d6db !important;
  box-shadow:inset 0 0 0 1000px #eef0f2 !important;
  -webkit-box-shadow:inset 0 0 0 1000px #eef0f2 !important;
  color:#74183f !important;
}

/* Annuaire : particulier et professionnel utilisent le même rose */
body.bmz-tropical .owner-cat-tab.particular,
body.bmz-tropical .owner-cat-tab.professional{
  border-color:var(--bmz-pink) !important;
  color:#7d1640 !important;
  background:#fff !important;
}

body.bmz-tropical .owner-cat-tab.particular.is-selected,
body.bmz-tropical .owner-cat-tab.professional.is-selected{
  border-color:var(--bmz-pink) !important;
  background:rgba(235,0,119,.075) !important;
  color:#7d1640 !important;
}

body.bmz-tropical .directory-card{
  border-radius:4px !important;
}

/* Pages légales : contenu exactement à la largeur du titre */
body.bmz-tropical .legal-page .section-hero,
body.bmz-tropical .legal-page .legal-stack{
  width:min(1180px, calc(100vw - 36px)) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .legal-page .legal-card{
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
  border-radius:18px !important;
}

body.bmz-tropical .legal-section{
  padding:18px 0 !important;
  border-bottom:1px solid #eceef0 !important;
}

body.bmz-tropical .legal-section:last-child{
  border-bottom:0 !important;
}

body.bmz-tropical .legal-section h2{
  color:#272b30 !important;
  font-size:18px !important;
}

body.bmz-tropical .legal-section p{
  color:#5f676f !important;
  line-height:1.72 !important;
}

/* Responsive */
@media(max-width:1180px){
  body.bmz-tropical .home-map-layout{
    grid-template-columns:1fr !important;
    row-gap:12px !important;
  }

  body.bmz-tropical .map-side-cards{
    height:auto !important;
    max-height:none !important;
  }
}

@media(max-width:760px){
  body.bmz-tropical .home-baseline-between,
  body.bmz-tropical .owner-shell .owner-top-hero,
  body.bmz-tropical .owner-shell .owner-stack,
  body.bmz-tropical .legal-page .section-hero,
  body.bmz-tropical .legal-page .legal-stack{
    width:calc(100vw - 20px) !important;
  }
}

/* =========================================================
   BookMeZen V6.18 — accueil, footer, punchlines et SimplyLoc
   Chargé après toutes les feuilles précédentes.
   ========================================================= */

:root{
  --bmz-home-width:1518px;
  --bmz-amaranth:#921625;
}

/* Accueil centré : +10% de largeur globale pour conserver les cards */
body.bmz-tropical .home-search-form,
body.bmz-tropical .home-baseline-between{
  width:min(var(--bmz-home-width), calc(100vw - 36px)) !important;
  max-width:var(--bmz-home-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .home-map-layout{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  grid-template-columns:minmax(0,55fr) minmax(0,45fr) !important;
  column-gap:3px !important;
  align-items:start !important;
}

body.bmz-tropical .map-wrap,
body.bmz-tropical .map-wrap #map,
body.bmz-tropical .map-wrap .map,
body.bmz-tropical .map-wrap .leaflet-container{
  border-radius:4px !important;
}

body.bmz-tropical .home-baseline-between{
  margin-top:6px !important;
  margin-bottom:30px !important;
}

body.bmz-tropical .map-side-cards{
  max-height:822px !important;
  height:822px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  scrollbar-width:auto !important;
  scrollbar-color:rgba(235,0,119,.58) rgba(255,255,255,.58) !important;
}

body.bmz-tropical .map-side-cards::-webkit-scrollbar{
  width:10px !important;
}

body.bmz-tropical .map-side-cards::-webkit-scrollbar-track{
  background:rgba(255,255,255,.58) !important;
  border-radius:999px !important;
}

body.bmz-tropical .map-side-cards::-webkit-scrollbar-thumb{
  background:rgba(235,0,119,.58) !important;
  border-radius:999px !important;
  border:2px solid rgba(255,255,255,.72) !important;
}

/* Punchline entre le contenu et le footer */
.bmz-direct-quote{
  width:min(1180px, calc(100vw - 36px)) !important;
  min-height:58px !important;
  margin:10px auto 22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  padding:8px 22px !important;
  box-sizing:border-box !important;
  color:#a7164f !important;
  text-align:center !important;
}

.bmz-direct-quote__mark{
  color:#d32567 !important;
  font-family:Georgia,serif !important;
  font-size:30px !important;
  line-height:1 !important;
  opacity:.82 !important;
}

.bmz-direct-quote p{
  margin:0 !important;
  color:#a7164f !important;
  font-size:15px !important;
  font-weight:650 !important;
  letter-spacing:.01em !important;
  transition:opacity .22s ease, transform .22s ease !important;
}

.bmz-direct-quote p.is-changing{
  opacity:0 !important;
  transform:translateY(-3px) !important;
}

/* Footer plus compact et nouvelle colonne droite */
body.bmz-tropical .footer-full{
  width:min(var(--bmz-layout-width), calc(100vw - 36px)) !important;
  max-width:var(--bmz-layout-width) !important;
  margin:0 auto 18px !important;
  padding:0 !important;
  border-radius:30px !important;
  background:#000 !important;
}

body.bmz-tropical .footer-full-inner{
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  padding:22px 32px !important;
  display:grid !important;
  grid-template-columns:1.15fr .78fr 1fr !important;
  align-items:center !important;
  gap:34px !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .footer-logo{
  width:min(240px,100%) !important;
  max-width:240px !important;
  margin:0 0 8px !important;
}

body.bmz-tropical .footer-tagline{
  margin:0 0 5px !important;
  font-size:14px !important;
  font-weight:800 !important;
}

body.bmz-tropical .footer-copy{
  max-width:430px !important;
  margin:0 !important;
  font-size:11.5px !important;
  line-height:1.42 !important;
  color:#c8c8c8 !important;
}

body.bmz-tropical .footer-links{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:6px !important;
  align-content:center !important;
}

body.bmz-tropical .footer-links a{
  font-size:11.5px !important;
  line-height:1.25 !important;
}

body.bmz-tropical .footer-note{
  min-height:116px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  justify-content:flex-start !important;
  text-align:right !important;
}

body.bmz-tropical .footer-logo-mini{
  width:112px !important;
  max-width:112px !important;
  height:auto !important;
  display:block !important;
  margin:0 0 8px auto !important;
}

body.bmz-tropical .footer-note-tagline{
  max-width:290px !important;
  margin:0 !important;
  color:#ededed !important;
  font-size:12px !important;
  line-height:1.4 !important;
}

body.bmz-tropical .footer-copyright{
  margin:auto 0 0 !important;
  padding-top:22px !important;
  color:#bdbdbd !important;
  font-size:11px !important;
  letter-spacing:.02em !important;
}

/* La transition couvre aussi la punchline */
body.bmz-transition-active > .bmz-direct-quote{
  filter:blur(9px) !important;
  -webkit-filter:blur(9px) !important;
  transition:filter 120ms ease !important;
}

/* Espace client : sous-navigation exactement à la largeur du titre */
body.bmz-tropical .owner-shell .owner-subnav{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}

/* Annuaire : même rose puissant pour les quatre sélections */
body.bmz-tropical .owner-cat-tab.particular.is-selected,
body.bmz-tropical .owner-cat-tab.professional.is-selected{
  background:var(--bmz-pink) !important;
  border-color:var(--bmz-pink) !important;
  color:#fff !important;
}

body.bmz-tropical .owner-cat-tab.particular,
body.bmz-tropical .owner-cat-tab.professional{
  border-color:rgba(235,0,119,.72) !important;
  color:#9a164e !important;
}

/* SimplyLoc : textes, code promo et comparaison */
body.bmz-tropical .simplyloc-hero p{
  max-width:900px !important;
}

body.bmz-tropical .promo-code-copy{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
}

body.bmz-tropical .promo-code-copy strong{
  color:var(--bmz-pink) !important;
  font-size:34px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.06em !important;
}

body.bmz-tropical .promo-code-copy button{
  width:40px !important;
  height:40px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:9px !important;
  border:1px solid rgba(235,0,119,.28) !important;
  background:#fff !important;
  color:var(--bmz-pink) !important;
  cursor:pointer !important;
  transition:background .16s ease, color .16s ease, transform .16s ease !important;
}

body.bmz-tropical .promo-code-copy button:hover,
body.bmz-tropical .promo-code-copy button.is-copied{
  background:var(--bmz-pink) !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
}

body.bmz-tropical .promo-code-copy button svg{
  width:19px !important;
  height:19px !important;
  fill:currentColor !important;
}

body.bmz-tropical .formula-title-row{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  margin-bottom:12px !important;
}

body.bmz-tropical .formula-title-row h2{
  margin:0 !important;
}

body.bmz-tropical .formula-title-row > span{
  display:inline-flex !important;
  align-items:center !important;
  min-height:26px !important;
  padding:0 9px !important;
  border-radius:999px !important;
  background:#fff1f7 !important;
  border:1px solid rgba(235,0,119,.25) !important;
  color:#9a164e !important;
  font-size:11px !important;
  font-weight:850 !important;
}

body.bmz-tropical .billing-switch button.is-active{
  background:var(--bmz-pink) !important;
  border-color:var(--bmz-pink) !important;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(235,0,119,.18) !important;
}

body.bmz-tropical .billing-switch button.is-active span{
  color:#fff !important;
}

body.bmz-tropical .formula-group-labels{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,3fr) !important;
  gap:14px !important;
  margin:18px 0 8px !important;
}

body.bmz-tropical .formula-group-label{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:0 12px !important;
  border-radius:4px !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
  text-align:center !important;
}

body.bmz-tropical .formula-group-label.start{
  background:rgba(235,0,119,.055) !important;
  border:1.5px solid var(--bmz-pink) !important;
  color:#94144a !important;
}

body.bmz-tropical .formula-group-label.autonomous{
  background:rgba(146,22,37,.055) !important;
  border:1.5px solid var(--bmz-amaranth) !important;
  color:var(--bmz-amaranth) !important;
}

body.bmz-tropical .formula-card{
  display:flex !important;
  flex-direction:column !important;
  padding:17px !important;
}

body.bmz-tropical .formula-card h3{
  min-height:29px !important;
  margin:0 0 9px !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  color:#222 !important;
  font-size:21px !important;
  font-weight:900 !important;
}

body.bmz-tropical .popular-badge{
  position:static !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:21px !important;
  padding:0 7px !important;
  border-radius:999px !important;
  background:var(--bmz-pink) !important;
  color:#fff !important;
  font-size:9.5px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}


body.bmz-tropical .formula-price-block{
  min-height:64px !important;
}

body.bmz-tropical .formula-commission{
  min-height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

body.bmz-tropical .formula-card ul{
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.52 !important;
}

body.bmz-tropical .formula-card li{
  margin-bottom:4px !important;
}

@media(max-width:1180px){
  body.bmz-tropical .home-search-form,
  body.bmz-tropical .home-baseline-between{
    width:calc(100vw - 28px) !important;
  }

  body.bmz-tropical .home-map-layout{
    grid-template-columns:1fr !important;
    row-gap:12px !important;
  }

  body.bmz-tropical .footer-full-inner{
    grid-template-columns:1fr 1fr !important;
  }

  body.bmz-tropical .footer-note{
    grid-column:1 / -1 !important;
    min-height:90px !important;
    align-items:flex-start !important;
    text-align:left !important;
  }

  body.bmz-tropical .footer-logo-mini{
    margin-left:0 !important;
  }
}

@media(max-width:760px){
  .bmz-direct-quote{
    width:calc(100vw - 20px) !important;
    padding-left:8px !important;
    padding-right:8px !important;
  }

  body.bmz-tropical .footer-full{
    width:calc(100vw - 20px) !important;
  }

  body.bmz-tropical .footer-full-inner{
    grid-template-columns:1fr !important;
    gap:20px !important;
    padding:22px 20px !important;
  }

  body.bmz-tropical .footer-note{
    grid-column:auto !important;
  }

  body.bmz-tropical .formula-group-labels{
    grid-template-columns:1fr !important;
  }
}

/* =========================================================
   BookMeZen V6.19 — grille commune, responsive et sélecteurs
   Dernière feuille chargée : elle neutralise les anciens écarts.
   ========================================================= */

:root{
  --bmz-layout-width:1380px;
  --bmz-layout-gutter:18px;
  --bmz-map-height:822px;
}

/* Une même ligne de départ et une même largeur pour toutes les zones centrales */
body.bmz-tropical > main.page{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}

body.bmz-tropical .home-shell,
body.bmz-tropical .clean-page,
body.bmz-tropical .owner-shell,
body.bmz-tropical .directory-page,
body.bmz-tropical .share-page,
body.bmz-tropical .register-choice-shell,
body.bmz-tropical .simplyloc-page,
body.bmz-tropical .legal-page{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .nav-inner,
body.bmz-tropical .home-hero,
body.bmz-tropical .home-search-form,
body.bmz-tropical .home-below-grid,
body.bmz-tropical .footer-full,
body.bmz-tropical .bmz-direct-quote,
body.bmz-tropical .stacked-hero-page > .section-hero,
body.bmz-tropical .stacked-hero-page > .hero-card,
body.bmz-tropical .overlap-stack,
body.bmz-tropical .wide-stack,
body.bmz-tropical .owner-stack,
body.bmz-tropical .directory-stack,
body.bmz-tropical .register-wide-stack,
body.bmz-tropical .auth-overlap-stack,
body.bmz-tropical .owner-shell .owner-top-hero,
body.bmz-tropical .legal-page .legal-stack{
  width:min(var(--bmz-layout-width), calc(100vw - (var(--bmz-layout-gutter) * 2))) !important;
  max-width:var(--bmz-layout-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

/* La page principale est reconstruite sur une grille unique de 1380 px */
body.bmz-tropical .home-shell{
  padding:14px 0 96px !important;
}

body.bmz-tropical .home-search-form{
  margin-top:0 !important;
}

body.bmz-tropical .home-map-layout{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,3fr) minmax(0,2fr) !important;
  gap:8px !important;
  align-items:start !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .map-center-block{
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-rows:auto auto !important;
  gap:12px !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .map-wrap,
body.bmz-tropical .map-wrap #map,
body.bmz-tropical .map-wrap .map,
body.bmz-tropical .map-wrap .leaflet-container{
  width:100% !important;
  height:var(--bmz-map-height) !important;
  min-height:var(--bmz-map-height) !important;
  max-height:var(--bmz-map-height) !important;
  margin:0 !important;
  border-radius:4px !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .map-wrap{
  overflow:hidden !important;
  border:1px solid rgba(235,0,119,.26) !important;
}

/* Colonne d’annonces strictement contenue dans la largeur commune */
body.bmz-tropical .map-side-cards{
  width:100% !important;
  min-width:0 !important;
  height:var(--bmz-map-height) !important;
  max-height:var(--bmz-map-height) !important;
  margin:0 !important;
  padding:0 4px 0 0 !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-auto-rows:268px !important;
  gap:8px !important;
  align-content:start !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .map-side-cards .bmz-home-card{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .home-filter-bar-centered{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}

/* L'ancienne étiquette intermédiaire ne doit plus occuper d'espace */
body.bmz-tropical .home-baseline-between{
  display:none !important;
}

/* Menus déroulants : flèche visible, y compris dans Profil et Mes logements */
body.bmz-tropical select{
  -webkit-appearance:none !important;
  appearance:none !important;
  padding-right:40px !important;
  background-color:#eef0f2 !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1.5 1.5 7 7l5.5-5.5' fill='none' stroke='%23474d54' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 13px center !important;
  background-size:14px 9px !important;
}

body.bmz-tropical select:focus{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1.5 1.5 7 7l5.5-5.5' fill='none' stroke='%23EB0077' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

/* Partage : trois actions équilibrées */
body.bmz-tropical .bmz-share-modal__actions{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

body.bmz-tropical .bmz-share-modal__actions [data-share-facebook]{
  border-color:rgba(24,119,242,.28) !important;
  color:#1877f2 !important;
}

/* Logo droit du footer +30 % */
body.bmz-tropical .footer-logo-mini{
  width:146px !important;
  max-width:146px !important;
}

/* Responsive propre : carte puis annonces, sans débordement horizontal */
@media(max-width:1200px){
  :root{ --bmz-map-height:560px; }

  body.bmz-tropical .home-map-layout{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  body.bmz-tropical .map-side-cards{
    height:auto !important;
    max-height:none !important;
    padding-right:0 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    overflow:visible !important;
  }
}

@media(max-width:700px){
  :root{
    --bmz-layout-gutter:10px;
    --bmz-map-height:430px;
  }

  body.bmz-tropical .home-shell{
    padding-top:10px !important;
    padding-bottom:60px !important;
  }

  body.bmz-tropical .home-map-layout{
    gap:10px !important;
  }

  body.bmz-tropical .map-side-cards,
  body.bmz-tropical .home-below-grid{
    grid-template-columns:1fr !important;
  }

  body.bmz-tropical .map-side-cards{
    grid-auto-rows:auto !important;
  }

  body.bmz-tropical .bmz-home-card{
    height:286px !important;
    min-height:286px !important;
    grid-template-rows:166px 1fr !important;
  }

  body.bmz-tropical .bmz-share-modal__actions{
    grid-template-columns:1fr !important;
  }

  body.bmz-tropical .footer-logo-mini{
    width:132px !important;
    max-width:132px !important;
  }
}

/* =========================================================
   BookMeZen V6.20 — page Cartes, alignement accueil, mobile
   Chargé en dernier.
   ========================================================= */

:root{
  --bmz-layout-width:1380px;
  --bmz-layout-gutter:18px;
}

/* Accueil : carte et cards réellement rapprochées */
body.bmz-tropical .home-search-form,
body.bmz-tropical .home-below-grid,
body.bmz-tropical .home-hero,
body.bmz-tropical .footer-full{
  width:min(var(--bmz-layout-width), calc(100vw - (var(--bmz-layout-gutter) * 2))) !important;
  max-width:var(--bmz-layout-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .home-map-action{
  width:100% !important;
  margin:0 0 9px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
}

body.bmz-tropical .home-map-action__button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:36px !important;
  padding:0 14px !important;
  border-radius:7px !important;
  background:#262626 !important;
  color:#fff !important;
  text-decoration:none !important;
  font-size:12px !important;
  font-weight:800 !important;
  box-shadow:0 8px 18px rgba(0,0,0,.10) !important;
}

body.bmz-tropical .home-map-layout{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,61fr) minmax(0,39fr) !important;
  gap:2px !important;
  align-items:start !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .map-center-block,
body.bmz-tropical .map-side-cards{
  min-width:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .map-side-cards{
  padding:0 !important;
}

body.bmz-tropical .map-wrap,
body.bmz-tropical .map-wrap #map,
body.bmz-tropical .map-wrap .map,
body.bmz-tropical .map-wrap .leaflet-container{
  border-radius:4px !important;
}

/* Nouvelle page de recherche par carte */
body.bmz-tropical .map-search-page{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:12px 14px 70px !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .map-search-hero{
  width:min(1380px, calc(100vw - 28px)) !important;
  max-width:1380px !important;
  min-height:122px !important;
  margin:0 auto 14px !important;
  padding:22px 30px 28px !important;
  border-radius:18px !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .map-search-hero h1{
  margin-bottom:8px !important;
  font-size:clamp(28px,3vw,42px) !important;
}

body.bmz-tropical .map-search-hero p{
  max-width:860px !important;
  font-size:14px !important;
}

body.bmz-tropical .map-search-workspace{
  width:min(1900px, calc(100vw - 28px)) !important;
  max-width:1900px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(0,40fr) minmax(0,60fr) !important;
  gap:8px !important;
  align-items:start !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .map-search-results{
  min-width:0 !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

body.bmz-tropical .map-search-results__head{
  min-height:54px !important;
  margin-bottom:8px !important;
  padding:8px 12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  border:1px solid rgba(235,0,119,.14) !important;
  border-radius:8px !important;
  background:rgba(255,255,255,.88) !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .map-search-results__head > div{
  display:flex !important;
  align-items:baseline !important;
  gap:8px !important;
}

body.bmz-tropical .map-search-results__head span{
  color:#626970 !important;
  font-size:12px !important;
  font-weight:700 !important;
}

body.bmz-tropical .map-search-results__head strong{
  color:var(--bmz-pink) !important;
  font-size:19px !important;
}

body.bmz-tropical .map-search-results__head p{
  margin:0 !important;
  color:#747b82 !important;
  font-size:11px !important;
}

body.bmz-tropical .map-search-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:7px !important;
  align-content:start !important;
}

body.bmz-tropical .map-search-card{
  min-width:0 !important;
  min-height:218px !important;
  display:grid !important;
  grid-template-rows:112px 1fr !important;
  overflow:hidden !important;
  border:1px solid rgba(40,44,48,.10) !important;
  border-radius:7px !important;
  background:#fff !important;
  box-shadow:0 9px 22px rgba(22,26,30,.07) !important;
}

body.bmz-tropical .map-search-card__photo{
  position:relative !important;
  overflow:hidden !important;
  background:#e9ecef !important;
}

body.bmz-tropical .map-search-card__photo img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
}

body.bmz-tropical .map-search-card__share{
  position:absolute !important;
  top:7px !important;
  right:7px !important;
  width:29px !important;
  height:29px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  border:1px solid var(--bmz-pink) !important;
  background:#111 !important;
  cursor:pointer !important;
}

body.bmz-tropical .map-search-card__share svg{
  width:13px !important;
  height:13px !important;
  fill:var(--bmz-pink) !important;
}

body.bmz-tropical .map-search-card__body{
  min-width:0 !important;
  padding:8px !important;
  display:grid !important;
  grid-template-rows:auto auto auto 1fr !important;
}

body.bmz-tropical .map-search-card__type{
  color:#9a164e !important;
  font-size:9.5px !important;
  font-weight:850 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}

body.bmz-tropical .map-search-card h3{
  margin:3px 0 2px !important;
  color:#20242a !important;
  font-size:12px !important;
  line-height:1.18 !important;
  font-weight:850 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

body.bmz-tropical .map-search-card p{
  margin:0 !important;
  color:#697179 !important;
  font-size:10.5px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body.bmz-tropical .map-search-card__bottom{
  align-self:end !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:5px !important;
  padding-top:7px !important;
}

body.bmz-tropical .map-search-card__bottom > span{
  color:#333940 !important;
  font-size:10px !important;
  font-weight:750 !important;
}

body.bmz-tropical .map-search-card__bottom a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:43px !important;
  height:23px !important;
  padding:0 6px !important;
  border-radius:6px !important;
  background:var(--bmz-pink) !important;
  color:#fff !important;
  font-size:9.5px !important;
  font-weight:850 !important;
  text-decoration:none !important;
}

body.bmz-tropical .map-search-map-column{
  min-width:0 !important;
  position:sticky !important;
  top:72px !important;
}

body.bmz-tropical .map-search-map{
  width:100% !important;
  height:calc(100vh - 96px) !important;
  min-height:690px !important;
  overflow:hidden !important;
  border:1px solid rgba(235,0,119,.24) !important;
  border-radius:4px !important;
  background:#fff !important;
  box-shadow:0 14px 34px rgba(22,26,30,.10) !important;
}

body.bmz-tropical .map-search-map.leaflet-container{
  border-radius:4px !important;
}

/* Réparation explicite du contenu mobile */
@media(max-width:1200px){
  body.bmz-tropical > main.page{
    display:block !important;
    width:100% !important;
    min-height:1px !important;
    visibility:visible !important;
    opacity:1 !important;
    overflow:visible !important;
  }

  body.bmz-tropical > main.page > section,
  body.bmz-tropical .home-shell,
  body.bmz-tropical .clean-page,
  body.bmz-tropical .owner-shell,
  body.bmz-tropical .directory-page,
  body.bmz-tropical .share-page,
  body.bmz-tropical .register-choice-shell,
  body.bmz-tropical .simplyloc-page,
  body.bmz-tropical .legal-page,
  body.bmz-tropical .map-search-page{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    max-height:none !important;
  }

  body.bmz-tropical .home-map-layout{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  body.bmz-tropical .map-side-cards{
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    overflow:visible !important;
  }

  body.bmz-tropical .map-search-workspace{
    grid-template-columns:1fr !important;
  }

  body.bmz-tropical .map-search-map-column{
    grid-row:1 !important;
    position:static !important;
  }

  body.bmz-tropical .map-search-results{
    grid-row:2 !important;
  }

  body.bmz-tropical .map-search-map{
    height:560px !important;
    min-height:560px !important;
  }
}

@media(max-width:760px){
  :root{ --bmz-layout-gutter:10px; }

  body.bmz-tropical .home-map-action{
    justify-content:center !important;
  }

  body.bmz-tropical .home-map-action__button{
    width:100% !important;
  }

  body.bmz-tropical .map-side-cards,
  body.bmz-tropical .home-below-grid{
    grid-template-columns:1fr !important;
  }

  body.bmz-tropical .map-search-page{
    padding-left:10px !important;
    padding-right:10px !important;
  }

  body.bmz-tropical .map-search-hero,
  body.bmz-tropical .map-search-workspace{
    width:100% !important;
  }

  body.bmz-tropical .map-search-hero{
    min-height:0 !important;
    padding:20px 18px 24px !important;
  }

  body.bmz-tropical .map-search-map{
    height:430px !important;
    min-height:430px !important;
  }

  body.bmz-tropical .map-search-grid{
    grid-template-columns:1fr !important;
  }

  body.bmz-tropical .map-search-card{
    min-height:270px !important;
    grid-template-rows:160px 1fr !important;
  }

  body.bmz-tropical .map-search-results__head{
    align-items:flex-start !important;
    flex-direction:column !important;
  }
}

/* =========================================================
   BookMeZen V6.21 — carte d’accueil, filtres mensuels, tarifs
   Chargé en dernier.
   ========================================================= */

:root{
  --bmz-home-map-height:740px;
}

/* Accueil : carte 10% moins haute, environ 10% plus large */
body.bmz-tropical .home-map-layout{
  grid-template-columns:minmax(0,67fr) minmax(0,33fr) !important;
  gap:0 !important;
  column-gap:0 !important;
}

body.bmz-tropical .home-map-layout > .map-center-block,
body.bmz-tropical .home-map-layout > .map-side-cards{
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}

body.bmz-tropical .map-center-block{
  justify-content:stretch !important;
  align-items:stretch !important;
}

body.bmz-tropical .map-wrap{
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  height:var(--bmz-home-map-height) !important;
  min-height:var(--bmz-home-map-height) !important;
  max-height:var(--bmz-home-map-height) !important;
  margin:0 !important;
  border-radius:4px !important;
  overflow:hidden !important;
}

body.bmz-tropical .map-wrap #map,
body.bmz-tropical .map-wrap .map,
body.bmz-tropical .map-wrap .leaflet-container{
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  max-height:100% !important;
  border-radius:4px !important;
}

body.bmz-tropical .map-side-cards{
  height:var(--bmz-home-map-height) !important;
  max-height:var(--bmz-home-map-height) !important;
  grid-auto-rows:241px !important;
  gap:8px !important;
  transform:translateX(-1px) !important;
}

body.bmz-tropical .map-side-cards .bmz-home-card{
  height:241px !important;
  min-height:241px !important;
  grid-template-rows:132px 1fr !important;
}

body.bmz-tropical .map-side-cards .bmz-home-card__media img{
  min-height:132px !important;
  height:132px !important;
}

/* Bouton placé directement sur la carte */
body.bmz-tropical .home-map-action__button--overlay{
  position:absolute !important;
  top:12px !important;
  left:50% !important;
  z-index:900 !important;
  transform:translateX(-50%) !important;
  min-height:38px !important;
  padding:0 17px !important;
  border-radius:7px !important;
  background:var(--bmz-pink) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.72) !important;
  box-shadow:0 10px 24px rgba(117,0,58,.25) !important;
}

body.bmz-tropical .home-map-action__button--overlay:hover{
  background:#c90065 !important;
}

/* Grande page carte : titre léger sans sous-titre */
body.bmz-tropical .map-search-hero{
  min-height:92px !important;
  padding:18px 28px 21px !important;
}

body.bmz-tropical .map-search-hero h1{
  margin:4px 0 0 !important;
  font-size:clamp(26px,2.8vw,38px) !important;
}

/* Bandeau supérieur aligné : résultats à gauche, filtres au-dessus de la carte */
body.bmz-tropical .map-search-toolbar{
  width:min(1900px, calc(100vw - 28px)) !important;
  max-width:1900px !important;
  margin:0 auto 8px !important;
  display:grid !important;
  grid-template-columns:minmax(0,40fr) minmax(0,60fr) !important;
  gap:8px !important;
  align-items:stretch !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .map-search-toolbar .map-search-results__head{
  min-height:72px !important;
  margin:0 !important;
  border-radius:7px !important;
}

body.bmz-tropical .map-search-filters{
  min-width:0 !important;
  min-height:72px !important;
  margin:0 !important;
  padding:8px !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) auto !important;
  gap:7px !important;
  align-items:end !important;
  border:1px solid rgba(235,0,119,.16) !important;
  border-radius:7px !important;
  background:rgba(255,255,255,.92) !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .map-filter-field{
  min-width:0 !important;
}

body.bmz-tropical .map-filter-field label{
  display:block !important;
  margin:0 0 4px !important;
  color:#5c636a !important;
  font-size:9.5px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.035em !important;
}

body.bmz-tropical .map-filter-field select{
  width:100% !important;
  height:38px !important;
  min-height:38px !important;
  padding:0 34px 0 9px !important;
  border-radius:5px !important;
  font-size:11px !important;
}

body.bmz-tropical .map-filter-reset{
  height:38px !important;
  padding:0 10px !important;
  border:0 !important;
  border-radius:5px !important;
  background:#262626 !important;
  color:#fff !important;
  font-size:10.5px !important;
  font-weight:800 !important;
  cursor:pointer !important;
}

/* Tarifs et disponibilités mensuels dans le formulaire propriétaire */
body.bmz-tropical .monthly-pricing-card{
  width:100% !important;
}

body.bmz-tropical .monthly-pricing-head h3{
  margin-bottom:5px !important;
}

body.bmz-tropical .monthly-pricing-head p{
  margin:0 0 14px !important;
}

body.bmz-tropical .monthly-pricing-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
}

body.bmz-tropical .monthly-pricing-row{
  min-width:0 !important;
  min-height:88px !important;
  padding:9px 10px !important;
  display:grid !important;
  grid-template-columns:82px minmax(120px,1fr) minmax(150px,1.15fr) !important;
  gap:9px !important;
  align-items:center !important;
  border:1px solid #e1e4e7 !important;
  border-radius:7px !important;
  background:#fafbfc !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .monthly-pricing-month{
  color:#8e1747 !important;
  font-size:13px !important;
}

body.bmz-tropical .monthly-price-field{
  margin:0 !important;
}

body.bmz-tropical .monthly-price-field label{
  font-size:9.5px !important;
}

body.bmz-tropical .monthly-price-input-wrap{
  position:relative !important;
}

body.bmz-tropical .monthly-price-input-wrap input{
  padding-right:28px !important;
}

body.bmz-tropical .monthly-price-input-wrap > span{
  position:absolute !important;
  right:10px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  color:#6d747b !important;
  font-size:12px !important;
  font-weight:800 !important;
}

body.bmz-tropical .monthly-unavailable-check{
  min-height:38px !important;
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  color:#5d646b !important;
  font-size:10.5px !important;
  line-height:1.25 !important;
  cursor:pointer !important;
}

body.bmz-tropical .monthly-unavailable-check input{
  width:18px !important;
  height:18px !important;
  flex:0 0 18px !important;
  accent-color:var(--bmz-pink) !important;
}

/* Les indisponibles restent visibles mais sont clairement classés en bas */
body.bmz-tropical .is-period-unavailable{
  opacity:.68 !important;
}

body.bmz-tropical .bmz-home-card__price.is-unavailable,
body.bmz-tropical .unavailable-chip{
  color:#9d1b38 !important;
  background:#fff0f2 !important;
}

body.bmz-tropical .map-search-card.is-period-unavailable{
  border-style:dashed !important;
}

/* Pins indisponibles sur la période sélectionnée */
body.bmz-tropical .bmz-pin.is-unavailable{
  opacity:.42 !important;
  filter:grayscale(.5) !important;
}

/* Responsive */
@media(max-width:1200px){
  :root{ --bmz-home-map-height:540px; }

  body.bmz-tropical .home-map-layout{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  body.bmz-tropical .map-side-cards{
    height:auto !important;
    max-height:none !important;
    transform:none !important;
  }

  body.bmz-tropical .map-search-toolbar{
    grid-template-columns:1fr !important;
  }

  body.bmz-tropical .map-search-filters{
    grid-template-columns:repeat(2,minmax(0,1fr)) auto !important;
  }

  body.bmz-tropical .monthly-pricing-list{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:700px){
  :root{ --bmz-home-map-height:420px; }

  body.bmz-tropical .home-map-action__button--overlay{
    top:9px !important;
    width:calc(100% - 18px) !important;
    max-width:260px !important;
  }

  body.bmz-tropical .map-search-filters{
    grid-template-columns:1fr !important;
  }

  body.bmz-tropical .map-filter-reset{
    width:100% !important;
  }

  body.bmz-tropical .monthly-pricing-row{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }

  body.bmz-tropical .monthly-pricing-month{
    font-size:14px !important;
  }
}

/* =========================================================
   BookMeZen V6.22 — fiches publiques SEO et destinations
   Chargé en dernier.
   ========================================================= */

/* Bloc SEO du formulaire propriétaire */
body.bmz-tropical .property-seo-card{
  width:100% !important;
}

body.bmz-tropical .property-seo-head{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin-bottom:14px !important;
}

body.bmz-tropical .property-seo-head h3{
  margin:0 0 4px !important;
}

body.bmz-tropical .property-seo-head p{
  margin:0 !important;
}

body.bmz-tropical .property-seo-preview-link,
body.bmz-tropical .owner-public-url{
  color:var(--bmz-pink) !important;
  font-size:11px !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

body.bmz-tropical .property-seo-preview-link{
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  padding:0 11px !important;
  border:1px solid rgba(235,0,119,.28) !important;
  border-radius:7px !important;
  background:#fff6fa !important;
  white-space:nowrap !important;
}

body.bmz-tropical .property-seo-url-preview{
  margin-bottom:14px !important;
  padding:10px 12px !important;
  border:1px solid #e0e3e6 !important;
  border-radius:7px !important;
  background:#f4f5f6 !important;
}

body.bmz-tropical .property-seo-url-preview span{
  display:block !important;
  margin-bottom:4px !important;
  color:#6a7178 !important;
  font-size:10px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
}

body.bmz-tropical .property-seo-url-preview code{
  display:block !important;
  overflow:hidden !important;
  color:#7f1743 !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:11.5px !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

/* Page publique logement */
body.bmz-tropical .public-property-page,
body.bmz-tropical .seo-destination-page{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:12px 18px 78px !important;
  visibility:visible !important;
  opacity:1 !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .public-property-hero,
body.bmz-tropical .public-property-shell,
body.bmz-tropical .seo-destination-hero,
body.bmz-tropical .seo-destination-shell{
  width:min(1240px,calc(100vw - 36px)) !important;
  max-width:1240px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .public-property-hero,
body.bmz-tropical .seo-destination-hero{
  margin-bottom:14px !important;
  border-radius:18px !important;
}

body.bmz-tropical .public-property-hero h1,
body.bmz-tropical .seo-destination-hero h1{
  max-width:980px !important;
  margin-bottom:8px !important;
  font-size:clamp(30px,4vw,52px) !important;
}

body.bmz-tropical .seo-breadcrumb{
  min-height:42px !important;
  margin:0 0 12px !important;
  padding:8px 12px !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  overflow-x:auto !important;
  border:1px solid rgba(235,0,119,.12) !important;
  border-radius:8px !important;
  background:rgba(255,255,255,.78) !important;
  color:#697078 !important;
  font-size:11.5px !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .seo-breadcrumb a{
  color:#8c1845 !important;
  font-weight:750 !important;
  text-decoration:none !important;
}

body.bmz-tropical .public-property-main{
  display:grid !important;
  grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr) !important;
  gap:12px !important;
  align-items:stretch !important;
}

body.bmz-tropical .public-property-gallery,
body.bmz-tropical .public-property-summary{
  min-width:0 !important;
  border:1px solid rgba(30,34,38,.10) !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:0 14px 34px rgba(22,26,30,.08) !important;
  overflow:hidden !important;
}

body.bmz-tropical .public-property-gallery-main{
  height:480px !important;
  background:#e8ebed !important;
}

body.bmz-tropical .public-property-gallery-main img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
}

body.bmz-tropical .public-property-thumbs{
  padding:7px !important;
  display:grid !important;
  grid-template-columns:repeat(7,minmax(0,1fr)) !important;
  gap:6px !important;
}

body.bmz-tropical .public-property-thumbs img{
  width:100% !important;
  height:72px !important;
  display:block !important;
  object-fit:cover !important;
  border-radius:5px !important;
}

body.bmz-tropical .public-property-summary{
  padding:22px !important;
  display:flex !important;
  flex-direction:column !important;
}

body.bmz-tropical .public-property-owner-type{
  align-self:flex-start !important;
  margin-bottom:9px !important;
  padding:5px 8px !important;
  border-radius:999px !important;
  background:#fff0f7 !important;
  color:#971648 !important;
  font-size:10px !important;
  font-weight:850 !important;
  text-transform:uppercase !important;
}

body.bmz-tropical .public-property-summary h2{
  margin:0 0 14px !important;
  color:#25292e !important;
  font-size:23px !important;
}

body.bmz-tropical .public-property-keyfacts{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:7px !important;
  margin-bottom:18px !important;
}

body.bmz-tropical .public-property-keyfacts span{
  min-height:54px !important;
  padding:8px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  border-radius:7px !important;
  background:#f4f5f6 !important;
  color:#687078 !important;
  font-size:10px !important;
}

body.bmz-tropical .public-property-keyfacts b{
  color:#262b30 !important;
  font-size:13px !important;
}

body.bmz-tropical .public-property-price{
  margin:0 0 14px !important;
  padding:13px !important;
  display:flex !important;
  align-items:baseline !important;
  gap:6px !important;
  border-radius:8px !important;
  background:#fff2f8 !important;
  color:#8e1645 !important;
}

body.bmz-tropical .public-property-price strong{
  font-size:28px !important;
}

body.bmz-tropical .public-property-price small,
body.bmz-tropical .public-property-price span{
  font-size:10px !important;
}

body.bmz-tropical .public-property-price.is-unavailable{
  background:#fff0f2 !important;
  color:#9d1b38 !important;
  font-size:13px !important;
  font-weight:850 !important;
}

body.bmz-tropical .public-property-owner{
  margin:0 0 15px !important;
  color:#697078 !important;
  font-size:12px !important;
}

body.bmz-tropical .public-property-direct-links{
  margin-top:auto !important;
  display:grid !important;
  gap:7px !important;
}

body.bmz-tropical .public-property-direct-links a{
  min-height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 12px !important;
  border-radius:7px !important;
  background:var(--bmz-pink) !important;
  color:#fff !important;
  font-size:11.5px !important;
  font-weight:850 !important;
  text-align:center !important;
  text-decoration:none !important;
}

body.bmz-tropical .public-property-direct-links a + a{
  background:#262626 !important;
}

body.bmz-tropical .public-property-content-grid{
  margin-top:12px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr) !important;
  gap:12px !important;
}

body.bmz-tropical .public-property-description,
body.bmz-tropical .public-property-contact,
body.bmz-tropical .public-property-calendar,
body.bmz-tropical .public-property-reviews,
body.bmz-tropical .seo-subareas{
  margin:0 !important;
  border-radius:10px !important;
}

body.bmz-tropical .public-property-description > p{
  color:#596168 !important;
  font-size:14px !important;
  line-height:1.72 !important;
}

body.bmz-tropical .public-property-tags{
  margin-top:18px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
}

body.bmz-tropical .public-property-tags span{
  padding:6px 9px !important;
  border-radius:999px !important;
  background:#fff0f7 !important;
  color:#8f1746 !important;
  font-size:10.5px !important;
  font-weight:800 !important;
}

body.bmz-tropical .public-property-contact p{
  color:#5f666d !important;
  font-size:12px !important;
}

body.bmz-tropical .public-property-contact a{
  color:#8f1746 !important;
}

body.bmz-tropical .public-property-contact-form{
  margin-top:14px !important;
}

body.bmz-tropical .public-property-calendar,
body.bmz-tropical .public-property-reviews{
  margin-top:12px !important;
}

body.bmz-tropical .public-property-section-head{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin-bottom:15px !important;
}

body.bmz-tropical .public-property-section-head span,
body.bmz-tropical .seo-section-heading > span{
  color:var(--bmz-pink) !important;
  font-size:10px !important;
  font-weight:850 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
}

body.bmz-tropical .public-property-section-head h2,
body.bmz-tropical .seo-section-heading h2{
  margin:3px 0 0 !important;
}

body.bmz-tropical .public-property-section-head p{
  max-width:390px !important;
  margin:0 !important;
  color:#70777e !important;
  font-size:10.5px !important;
  line-height:1.5 !important;
  text-align:right !important;
}

body.bmz-tropical .public-property-months{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:7px !important;
}

body.bmz-tropical .public-property-month{
  min-height:62px !important;
  padding:8px 10px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  border:1px solid #e1e4e7 !important;
  border-radius:7px !important;
  background:#fafbfc !important;
}

body.bmz-tropical .public-property-month strong{
  margin-bottom:3px !important;
  color:#292e33 !important;
  font-size:12px !important;
}

body.bmz-tropical .public-property-month span{
  color:#697178 !important;
  font-size:10.5px !important;
}

body.bmz-tropical .public-property-month.is-unavailable{
  border-style:dashed !important;
  background:#fff1f3 !important;
}

body.bmz-tropical .public-property-month.is-unavailable span{
  color:#9d1b38 !important;
  font-weight:800 !important;
}

/* Destinations indexables */
body.bmz-tropical .seo-subareas{
  margin-bottom:20px !important;
}

body.bmz-tropical .seo-subarea-grid{
  margin-top:14px !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
}

body.bmz-tropical .seo-subarea-grid a{
  min-height:70px !important;
  padding:10px 12px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  border:1px solid rgba(235,0,119,.17) !important;
  border-radius:7px !important;
  background:#fff9fc !important;
  color:#2b3035 !important;
  text-decoration:none !important;
}

body.bmz-tropical .seo-subarea-grid strong{
  margin-bottom:4px !important;
  font-size:12px !important;
}

body.bmz-tropical .seo-subarea-grid span{
  color:#8d1745 !important;
  font-size:10.5px !important;
  font-weight:750 !important;
}

body.bmz-tropical .seo-property-results{
  margin-top:18px !important;
}

body.bmz-tropical .seo-property-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}

body.bmz-tropical .seo-empty-results,
body.bmz-tropical .public-property-empty{
  text-align:center !important;
}

@media(max-width:1050px){
  body.bmz-tropical .public-property-main,
  body.bmz-tropical .public-property-content-grid{
    grid-template-columns:1fr !important;
  }

  body.bmz-tropical .public-property-gallery-main{
    height:420px !important;
  }

  body.bmz-tropical .public-property-summary{
    min-height:0 !important;
  }

  body.bmz-tropical .public-property-months{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  body.bmz-tropical .seo-subarea-grid,
  body.bmz-tropical .seo-property-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:700px){
  body.bmz-tropical .public-property-page,
  body.bmz-tropical .seo-destination-page{
    padding-left:10px !important;
    padding-right:10px !important;
  }

  body.bmz-tropical .public-property-hero,
  body.bmz-tropical .public-property-shell,
  body.bmz-tropical .seo-destination-hero,
  body.bmz-tropical .seo-destination-shell{
    width:100% !important;
  }

  body.bmz-tropical .property-seo-head,
  body.bmz-tropical .public-property-section-head{
    align-items:flex-start !important;
    flex-direction:column !important;
  }

  body.bmz-tropical .property-seo-preview-link{
    width:100% !important;
    justify-content:center !important;
  }

  body.bmz-tropical .public-property-gallery-main{
    height:300px !important;
  }

  body.bmz-tropical .public-property-thumbs{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }

  body.bmz-tropical .public-property-thumbs img{
    height:65px !important;
  }

  body.bmz-tropical .public-property-keyfacts{
    grid-template-columns:1fr 1fr !important;
  }

  body.bmz-tropical .public-property-months,
  body.bmz-tropical .seo-subarea-grid,
  body.bmz-tropical .seo-property-grid{
    grid-template-columns:1fr !important;
  }

  body.bmz-tropical .public-property-section-head p{
    text-align:left !important;
  }
}

/* =========================================================
   BookMeZen V6.23 — alignements, espace client et statistiques
   Chargé après toutes les feuilles précédentes.
   ========================================================= */

:root{
  --bmz-blue:#245d9b;
  --bmz-blue-soft:#eef5ff;
  --bmz-map-page-width:1710px;
}

/* Navigation */
body.bmz-tropical .nav-login-trigger{
  min-height:38px !important;
  padding:0 13px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  border:1.5px solid var(--bmz-blue) !important;
  border-radius:9px !important;
  background:rgba(255,255,255,.92) !important;
  color:var(--bmz-blue) !important;
  box-shadow:0 7px 17px rgba(36,93,155,.10) !important;
  text-decoration:none !important;
  transition:background .17s ease,color .17s ease,transform .17s ease,box-shadow .17s ease !important;
}
body.bmz-tropical .nav-login-trigger span,
body.bmz-tropical .nav-login-trigger svg{
  color:var(--bmz-blue) !important;
  fill:var(--bmz-blue) !important;
}
body.bmz-tropical .nav-login-trigger:hover{
  background:var(--bmz-blue) !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
  box-shadow:0 10px 22px rgba(36,93,155,.20) !important;
}
body.bmz-tropical .nav-login-trigger:hover span,
body.bmz-tropical .nav-login-trigger:hover svg{
  color:#fff !important;
  fill:#fff !important;
}

/* Transition globale : le footer et la citation sont inclus explicitement */
.bmz-transition-blur{
  filter:blur(9px) !important;
  -webkit-filter:blur(9px) !important;
  transition:filter 120ms ease !important;
}

body.bmz-transition-active > nav.nav,
body.bmz-transition-active > main.page,
body.bmz-transition-active > .bmz-direct-quote,
body.bmz-transition-active > footer.footer-full,
body.bmz-transition-active .footer-full{
  filter:blur(9px) !important;
  -webkit-filter:blur(9px) !important;
  transition:filter 120ms ease !important;
}
body.bmz-tropical .bmz-rose-pulse-overlay{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
  z-index:2147483646 !important;
}

/* Accueil : 10 px entre carte et logements, carte moins large */
body.bmz-tropical .home-map-layout{
  grid-template-columns:minmax(0,60fr) minmax(0,40fr) !important;
  gap:10px !important;
  column-gap:10px !important;
}
body.bmz-tropical .map-side-cards{
  transform:none !important;
}

/* Page Carte : largeur réduite de 10 % et courbes à 4 */
body.bmz-tropical .map-search-page{
  padding-top:18px !important;
}
body.bmz-tropical .map-search-hero,
body.bmz-tropical .map-search-toolbar,
body.bmz-tropical .map-search-workspace{
  width:min(var(--bmz-map-page-width),calc(100vw - 36px)) !important;
  max-width:var(--bmz-map-page-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
body.bmz-tropical .map-search-hero{
  min-height:72px !important;
  margin-top:0 !important;
  margin-bottom:12px !important;
  padding:13px 24px 16px !important;
}
body.bmz-tropical .map-search-hero .eyebrow{
  margin-left:auto !important;
  margin-right:auto !important;
  justify-content:center !important;
}
body.bmz-tropical .map-search-hero h1{
  margin-top:3px !important;
  font-size:clamp(24px,2.5vw,34px) !important;
  text-align:center !important;
}
body.bmz-tropical .map-search-results__head,
body.bmz-tropical .map-search-filters,
body.bmz-tropical .map-filter-field select,
body.bmz-tropical .map-filter-reset,
body.bmz-tropical .map-search-map,
body.bmz-tropical .map-search-map.leaflet-container,
body.bmz-tropical .map-search-card,
body.bmz-tropical .map-search-card__bottom a{
  border-radius:4px !important;
}
body.bmz-tropical .map-search-workspace,
body.bmz-tropical .map-search-toolbar{
  gap:7px !important;
}
body.bmz-tropical .map-search-card{
  box-shadow:0 7px 18px rgba(22,26,30,.06) !important;
}

/* Titres de pages : respiration haute cohérente */
body.bmz-tropical .owner-properties-page,
body.bmz-tropical .directory-page,
body.bmz-tropical .simplyloc-page{
  padding-top:18px !important;
}
body.bmz-tropical .owner-properties-hero,
body.bmz-tropical .directory-hero,
body.bmz-tropical .simplyloc-hero{
  margin-top:0 !important;
}
body.bmz-tropical .owner-properties-hero .eyebrow,
body.bmz-tropical .directory-hero .eyebrow,
body.bmz-tropical .simplyloc-hero .eyebrow{
  margin-left:auto !important;
  margin-right:auto !important;
  justify-content:center !important;
}
body.bmz-tropical .owner-properties-hero h1,
body.bmz-tropical .owner-properties-hero p,
body.bmz-tropical .directory-hero h1,
body.bmz-tropical .simplyloc-hero h1,
body.bmz-tropical .simplyloc-hero p{
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}

/* Espace client : titre, sous-navigation, liste et formulaire sur la même largeur */
body.bmz-tropical .owner-properties-hero,
body.bmz-tropical .owner-properties-stack{
  width:min(1380px,calc(100vw - 36px)) !important;
  max-width:1380px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
body.bmz-tropical .owner-properties-hero{
  min-height:112px !important;
  padding:20px 28px 25px !important;
  margin-bottom:14px !important;
}
body.bmz-tropical .owner-properties-stack{
  margin-top:0 !important;
}
body.bmz-tropical .owner-properties-stack > .owner-subnav{
  width:100% !important;
  max-width:none !important;
  margin:0 0 12px !important;
  box-sizing:border-box !important;
}
body.bmz-tropical .owner-properties-toolbar{
  min-height:64px !important;
  margin-bottom:10px !important;
  padding:10px 13px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  border:1px solid rgba(235,0,119,.14) !important;
  border-radius:8px !important;
  background:rgba(255,255,255,.91) !important;
  box-sizing:border-box !important;
}
body.bmz-tropical .owner-properties-heading{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
}
body.bmz-tropical .owner-properties-heading h2{
  margin:0 !important;
  color:#252a2f !important;
  font-size:21px !important;
}
body.bmz-tropical .owner-properties-count{
  min-width:30px !important;
  height:30px !important;
  padding:0 8px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:var(--bmz-pink) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:900 !important;
}
body.bmz-tropical .owner-add-property-btn{
  min-height:38px !important;
}
body.bmz-tropical .owner-cancel-property-btn{
  color:#7b1840 !important;
  font-size:11.5px !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
body.bmz-tropical .owner-properties-layout{
  width:100% !important;
  display:grid !important;
  gap:12px !important;
  align-items:start !important;
}
body.bmz-tropical .owner-properties-layout.list-only{
  grid-template-columns:1fr !important;
}
body.bmz-tropical .owner-properties-layout.has-form{
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr) !important;
}
body.bmz-tropical .owner-property-list-card{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:12px !important;
  border-radius:8px !important;
  box-sizing:border-box !important;
}
body.bmz-tropical .owner-property-list{
  display:grid !important;
  gap:7px !important;
}
body.bmz-tropical .owner-property-row{
  min-height:82px !important;
  padding:10px 11px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto auto !important;
  gap:13px !important;
  align-items:center !important;
  border:1px solid #e2e5e8 !important;
  border-radius:7px !important;
  background:#fafbfc !important;
}
body.bmz-tropical .owner-property-row__main{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:3px !important;
}
body.bmz-tropical .owner-property-row__main strong{
  color:#292e33 !important;
  font-size:13px !important;
}
body.bmz-tropical .owner-property-row__main > span{
  color:#6a7279 !important;
  font-size:10.5px !important;
}
body.bmz-tropical .owner-property-row__status{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  color:#646c73 !important;
  font-size:10.5px !important;
}
body.bmz-tropical .owner-property-form-column,
body.bmz-tropical .owner-property-form{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
}
body.bmz-tropical .owner-property-submit{
  margin:12px 0 0 !important;
  text-align:center !important;
}
body.bmz-tropical .owner-empty-properties{
  padding:38px 20px !important;
  text-align:center !important;
}
body.bmz-tropical .owner-empty-properties h3{
  margin:0 0 7px !important;
}
body.bmz-tropical .owner-empty-properties p{
  margin:0 0 15px !important;
  color:#687078 !important;
}


/* Largeur commune de la navigation propriétaire sur les autres onglets */
body.bmz-tropical .owner-shell .owner-top-hero,
body.bmz-tropical .owner-shell .owner-stack{
  width:min(1380px,calc(100vw - 36px)) !important;
  max-width:1380px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
body.bmz-tropical .owner-shell .owner-subnav{
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}

/* Tarifs mensuels plus compacts */
body.bmz-tropical .monthly-pricing-list{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:7px !important;
}
body.bmz-tropical .monthly-pricing-row{
  min-height:82px !important;
  padding:8px 10px !important;
  grid-template-columns:76px minmax(0,1fr) !important;
  gap:9px !important;
  align-items:center !important;
}
body.bmz-tropical .monthly-pricing-controls{
  min-width:0 !important;
  display:grid !important;
  gap:7px !important;
}
body.bmz-tropical .monthly-price-inline{
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
}
body.bmz-tropical .monthly-price-inline > label{
  margin:0 !important;
  color:#5d646b !important;
  font-size:9.5px !important;
  font-weight:750 !important;
  white-space:nowrap !important;
}
body.bmz-tropical .monthly-price-input-wrap{
  width:92px !important;
  flex:0 0 92px !important;
}
body.bmz-tropical .monthly-price-input-wrap input{
  height:34px !important;
  padding-left:8px !important;
  padding-right:24px !important;
}
body.bmz-tropical .monthly-unavailable-check{
  min-height:24px !important;
  margin:0 !important;
  align-items:center !important;
  font-size:10px !important;
  white-space:normal !important;
}

/* Annuaire */
body.bmz-tropical .directory-hero,
body.bmz-tropical .directory-stack{
  width:min(1380px,calc(100vw - 36px)) !important;
  max-width:1380px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
body.bmz-tropical .directory-hero{
  min-height:118px !important;
  margin-bottom:14px !important;
  padding:20px 28px 25px !important;
}
body.bmz-tropical .directory-hero h1{
  max-width:1000px !important;
  margin-top:5px !important;
  margin-bottom:0 !important;
  font-size:clamp(25px,3vw,39px) !important;
  line-height:1.12 !important;
}
body.bmz-tropical .directory-search{
  align-items:end !important;
}
body.bmz-tropical .directory-search .autocomplete-field{
  margin:0 !important;
}
body.bmz-tropical .directory-results{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
}
body.bmz-tropical .directory-property-card{
  min-width:0 !important;
  height:390px !important;
  display:grid !important;
  grid-template-rows:222px 1fr !important;
  overflow:hidden !important;
  border:1px solid rgba(32,36,40,.10) !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:0 12px 28px rgba(22,26,30,.08) !important;
}
body.bmz-tropical .directory-property-card__media{
  position:relative !important;
  overflow:hidden !important;
  background:#e9ecef !important;
}
body.bmz-tropical .directory-property-card__media img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
}
body.bmz-tropical .directory-property-card__type{
  position:absolute !important;
  left:10px !important;
  bottom:10px !important;
  padding:5px 8px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.92) !important;
  color:#8e1746 !important;
  font-size:9.5px !important;
  font-weight:850 !important;
}
body.bmz-tropical .directory-property-card__share{
  position:absolute !important;
  top:9px !important;
  right:9px !important;
  width:34px !important;
  height:34px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid var(--bmz-pink) !important;
  border-radius:999px !important;
  background:#111 !important;
  cursor:pointer !important;
}
body.bmz-tropical .directory-property-card__share svg{
  width:15px !important;
  height:15px !important;
  fill:var(--bmz-pink) !important;
}
body.bmz-tropical .directory-property-card__body{
  min-width:0 !important;
  padding:13px !important;
  display:flex !important;
  flex-direction:column !important;
}
body.bmz-tropical .directory-property-card__price{
  display:inline-block !important;
  margin-bottom:5px !important;
  color:#a0164d !important;
  font-size:10px !important;
  font-weight:850 !important;
}
body.bmz-tropical .directory-property-card__price.is-unavailable{
  color:#9d1b38 !important;
}
body.bmz-tropical .directory-property-card h3{
  margin:0 0 4px !important;
  color:#252a2f !important;
  font-size:17px !important;
  line-height:1.2 !important;
}
body.bmz-tropical .directory-property-card p{
  margin:0 !important;
  color:#697178 !important;
  font-size:11.5px !important;
}
body.bmz-tropical .directory-property-card__footer{
  margin-top:auto !important;
  padding-top:10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:9px !important;
}
body.bmz-tropical .directory-property-card__specs{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:5px !important;
}
body.bmz-tropical .directory-property-card__specs span{
  padding:4px 6px !important;
  border-radius:5px !important;
  background:#f2f3f4 !important;
  color:#5f676e !important;
  font-size:9.5px !important;
}
body.bmz-tropical .directory-property-card__footer a{
  min-width:82px !important;
  height:33px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:7px !important;
  background:var(--bmz-pink) !important;
  color:#fff !important;
  font-size:10.5px !important;
  font-weight:850 !important;
  text-decoration:none !important;
}

/* SimplyLoc */
body.bmz-tropical .simplyloc-hero{
  min-height:130px !important;
  margin-bottom:16px !important;
  padding:21px 28px 29px !important;
}
body.bmz-tropical .simplyloc-hero p{
  margin-top:12px !important;
  margin-bottom:8px !important;
  line-height:1.55 !important;
}
body.bmz-tropical .formula-price-block{
  min-height:54px !important;
  display:flex !important;
  align-items:baseline !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:5px !important;
}
body.bmz-tropical .formula-price{
  order:1 !important;
  color:#20252a !important;
  font-size:18px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
body.bmz-tropical .formula-base-price{
  order:2 !important;
  color:#8a9096 !important;
  font-size:11px !important;
  font-weight:400 !important;
  text-decoration-thickness:1px !important;
  white-space:nowrap !important;
}

/* Statistiques de provenance */
body.bmz-tropical .admin-acquisition-card{
  margin-top:12px !important;
}
body.bmz-tropical .admin-card-kicker{
  color:var(--bmz-pink) !important;
  font-size:10px !important;
  font-weight:850 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
}
body.bmz-tropical .admin-card-heading h2{
  margin:4px 0 5px !important;
}
body.bmz-tropical .admin-card-heading p{
  margin:0 0 15px !important;
}
body.bmz-tropical .admin-traffic-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}
body.bmz-tropical .admin-traffic-panel{
  min-width:0 !important;
  padding:11px !important;
  border:1px solid #e0e3e6 !important;
  border-radius:4px !important;
  background:#fafbfc !important;
}
body.bmz-tropical .admin-traffic-panel h3{
  margin:0 0 9px !important;
  color:#2a2f34 !important;
  font-size:14px !important;
}
body.bmz-tropical .admin-country-note{
  margin:12px 0 0 !important;
  color:#737a81 !important;
}

/* Responsive */
@media(max-width:1200px){
  body.bmz-tropical .owner-properties-layout.has-form{
    grid-template-columns:1fr !important;
  }
  body.bmz-tropical .directory-results{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:820px){
  body.bmz-tropical .monthly-pricing-list,
  body.bmz-tropical .admin-traffic-grid{
    grid-template-columns:1fr !important;
  }
  body.bmz-tropical .owner-property-row{
    grid-template-columns:1fr auto !important;
  }
  body.bmz-tropical .owner-property-row__status{
    grid-column:1 / -1 !important;
    justify-content:space-between !important;
  }
}
@media(max-width:700px){
  body.bmz-tropical .map-search-hero,
  body.bmz-tropical .map-search-toolbar,
  body.bmz-tropical .map-search-workspace,
  body.bmz-tropical .owner-properties-hero,
  body.bmz-tropical .owner-properties-stack,
  body.bmz-tropical .directory-hero,
  body.bmz-tropical .directory-stack{
    width:calc(100vw - 20px) !important;
  }
  body.bmz-tropical .owner-properties-toolbar{
    align-items:stretch !important;
    flex-direction:column !important;
  }
  body.bmz-tropical .owner-add-property-btn,
  body.bmz-tropical .owner-cancel-property-btn{
    width:100% !important;
    text-align:center !important;
    justify-content:center !important;
  }
  body.bmz-tropical .monthly-pricing-row{
    grid-template-columns:68px minmax(0,1fr) !important;
  }
  body.bmz-tropical .monthly-price-inline{
    align-items:flex-start !important;
    flex-direction:column !important;
  }
  body.bmz-tropical .directory-results{
    grid-template-columns:1fr !important;
  }
  body.bmz-tropical .directory-property-card{
    height:390px !important;
  }
  body.bmz-tropical .simplyloc-hero{
    margin-left:10px !important;
    margin-right:10px !important;
  }
}

/* =========================================================
   BookMeZen V6.26 — Hero officiel « Orbital Magenta »
   Uniquement appliqué à la page d’accueil.
   ========================================================= */

body.bmz-home-orbital{
  --orbital-black:#09090B;
  --orbital-anthracite:#242128;
  --orbital-magenta:#F5007B;
  --orbital-layout:1380px;
}

/* Navbar actuelle, rendue flottante uniquement sur l’accueil */
body.bmz-home-orbital > .nav{
  position:relative !important;
  z-index:1600 !important;
  width:min(var(--orbital-layout),calc(100vw - 36px)) !important;
  max-width:var(--orbital-layout) !important;
  margin:14px auto -70px !important;
  border:1px solid rgba(255,255,255,.72) !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.18) !important;
  -webkit-backdrop-filter:blur(16px) saturate(1.08) !important;
  backdrop-filter:blur(16px) saturate(1.08) !important;
  overflow:visible !important;
}

body.bmz-home-orbital > .nav .nav-inner{
  width:100% !important;
  max-width:none !important;
}

/* Volume général conservé, sans modifier les autres sections */
body.bmz-home-orbital .home-shell{
  padding-top:14px !important;
}

body.bmz-home-orbital .home-orbital-hero{
  position:relative !important;
  isolation:isolate !important;
  width:min(var(--orbital-layout),calc(100vw - 36px)) !important;
  max-width:var(--orbital-layout) !important;
  min-height:260px !important;
  margin:0 auto 22px !important;
  padding:96px 54px 38px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:26px !important;
  background:
    radial-gradient(circle at 84% 43%,rgba(245,0,123,.18),transparent 25%),
    radial-gradient(circle at 98% 90%,rgba(245,0,123,.10),transparent 30%),
    linear-gradient(128deg,var(--orbital-black) 0%,#121116 44%,var(--orbital-anthracite) 100%) !important;
  box-shadow:
    0 28px 64px rgba(10,8,12,.24),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

body.bmz-home-orbital .home-orbital-hero:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-2 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px) !important;
  background-size:48px 48px !important;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 88%) !important;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 88%) !important;
}

body.bmz-home-orbital .home-orbital-hero:after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:3 !important;
  pointer-events:none !important;
  border-radius:inherit !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    inset 0 -52px 76px rgba(0,0,0,.14) !important;
}

body.bmz-home-orbital .home-orbital-art{
  position:absolute !important;
  inset:0 !important;
  z-index:-1 !important;
  overflow:hidden !important;
  pointer-events:none !important;
}

body.bmz-home-orbital .home-orbital-grid{
  position:absolute !important;
  inset:0 !important;
  opacity:.42 !important;
  background:
    linear-gradient(90deg,transparent 0 49.8%,rgba(255,255,255,.025) 50%,transparent 50.2%),
    linear-gradient(transparent 0 49.8%,rgba(255,255,255,.025) 50%,transparent 50.2%) !important;
  background-size:96px 96px !important;
}

body.bmz-home-orbital .home-orbital-halo{
  position:absolute !important;
  right:-64px !important;
  top:-92px !important;
  width:560px !important;
  height:560px !important;
  border-radius:50% !important;
  background:radial-gradient(circle,rgba(245,0,123,.31) 0%,rgba(245,0,123,.13) 29%,rgba(245,0,123,.035) 52%,transparent 70%) !important;
  filter:blur(6px) !important;
  opacity:.92 !important;
}

body.bmz-home-orbital .home-orbital-rings{
  position:absolute !important;
  right:-170px !important;
  bottom:-286px !important;
  width:670px !important;
  height:670px !important;
  border:1px solid rgba(245,0,123,.25) !important;
  border-radius:50% !important;
  box-shadow:
    0 0 0 70px rgba(245,0,123,.035),
    0 0 0 142px rgba(245,0,123,.026),
    0 0 0 214px rgba(255,255,255,.016) !important;
  opacity:.88 !important;
}

body.bmz-home-orbital .home-orbital-topography,
body.bmz-home-orbital .home-orbital-route{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  overflow:visible !important;
}

body.bmz-home-orbital .home-orbital-topography path{
  fill:none !important;
  stroke:rgba(255,255,255,.085) !important;
  stroke-width:1.15 !important;
  vector-effect:non-scaling-stroke !important;
}

body.bmz-home-orbital .home-orbital-route path{
  fill:none !important;
  stroke:rgba(245,0,123,.46) !important;
  stroke-width:1.45 !important;
  stroke-linecap:round !important;
  stroke-dasharray:3 10 !important;
  vector-effect:non-scaling-stroke !important;
}

body.bmz-home-orbital .home-orbital-pin{
  position:absolute !important;
  width:8px !important;
  height:8px !important;
  border:2px solid rgba(255,255,255,.88) !important;
  border-radius:50% !important;
  background:var(--orbital-magenta) !important;
  box-shadow:
    0 0 0 5px rgba(245,0,123,.11),
    0 0 24px rgba(245,0,123,.58) !important;
}

body.bmz-home-orbital .home-orbital-pin.pin-one{left:22%;top:66% !important}
body.bmz-home-orbital .home-orbital-pin.pin-two{left:51%;top:48% !important}
body.bmz-home-orbital .home-orbital-pin.pin-three{right:20%;top:34% !important}
body.bmz-home-orbital .home-orbital-pin.pin-four{right:9%;bottom:22% !important}

body.bmz-home-orbital .home-orbital-content{
  position:relative !important;
  z-index:2 !important;
  width:min(930px,100%) !important;
  margin:0 auto !important;
}

body.bmz-home-orbital .home-orbital-hero h1,
body.bmz-home-orbital .home-orbital-hero h1 span{
  margin:0 !important;
  color:#fff !important;
  background:none !important;
  background-image:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
  -webkit-text-fill-color:currentColor !important;
  text-shadow:0 8px 28px rgba(0,0,0,.25) !important;
}

body.bmz-home-orbital .home-orbital-hero h1{
  margin-bottom:14px !important;
  font-size:clamp(36px,4.6vw,62px) !important;
  line-height:1.03 !important;
  font-weight:760 !important;
  letter-spacing:-.035em !important;
}

body.bmz-home-orbital .home-orbital-hero h1 span{
  color:#ff4aa5 !important;
}

body.bmz-home-orbital .home-orbital-hero p{
  max-width:900px !important;
  margin:0 auto !important;
  color:#c9c6cd !important;
  font-size:17px !important;
  line-height:1.58 !important;
  text-shadow:0 4px 16px rgba(0,0,0,.20) !important;
}

body.bmz-home-orbital .home-orbital-hero .home-free-line{
  display:inline-block !important;
  margin-top:8px !important;
  color:#d9d6dc !important;
}

body.bmz-home-orbital .home-orbital-hero .home-free-link{
  color:#ff57aa !important;
  font-weight:800 !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(255,87,170,.48) !important;
}

body.bmz-home-orbital .home-orbital-hero .pink-text{
  color:#ff57aa !important;
  font-weight:800 !important;
}

/* Carte légèrement réduite, sans altérer ses fonctions */
body.bmz-home-orbital{
  --bmz-home-map-height:700px;
}

body.bmz-home-orbital .home-map-layout{
  grid-template-columns:minmax(0,58fr) minmax(0,42fr) !important;
  gap:10px !important;
  column-gap:10px !important;
}

body.bmz-home-orbital .map-wrap,
body.bmz-home-orbital .map-wrap #map,
body.bmz-home-orbital .map-wrap .map,
body.bmz-home-orbital .map-wrap .leaflet-container{
  height:var(--bmz-home-map-height) !important;
  min-height:var(--bmz-home-map-height) !important;
  max-height:var(--bmz-home-map-height) !important;
  border-radius:4px !important;
}

body.bmz-home-orbital .map-side-cards{
  height:var(--bmz-home-map-height) !important;
  max-height:var(--bmz-home-map-height) !important;
}


@keyframes bmzOrbitalRoute{
  to{stroke-dashoffset:-52}
}

@keyframes bmzOrbitalPin{
  0%,100%{transform:scale(1);opacity:.82}
  50%{transform:scale(1.18);opacity:1}
}

body.bmz-home-orbital .home-orbital-route path{
  animation:bmzOrbitalRoute 9s linear infinite !important;
}

body.bmz-home-orbital .home-orbital-pin{
  animation:bmzOrbitalPin 3.4s ease-in-out infinite !important;
}

body.bmz-home-orbital .home-orbital-pin.pin-two{animation-delay:.7s !important}
body.bmz-home-orbital .home-orbital-pin.pin-three{animation-delay:1.4s !important}
body.bmz-home-orbital .home-orbital-pin.pin-four{animation-delay:2.1s !important}

/* Responsive */
@media(max-width:1180px){
  body.bmz-home-orbital > .nav{
    margin-left:14px !important;
    margin-right:14px !important;
    width:calc(100vw - 28px) !important;
  }

  body.bmz-home-orbital .home-map-layout{
    grid-template-columns:1fr !important;
  }

  body.bmz-home-orbital .map-side-cards{
    height:auto !important;
    max-height:none !important;
  }
}

@media(max-width:760px){
  body.bmz-home-orbital > .nav{
    width:calc(100vw - 20px) !important;
    margin:10px 10px -62px !important;
    border-radius:16px !important;
  }

  body.bmz-home-orbital .home-shell{
    padding-top:10px !important;
  }

  body.bmz-home-orbital .home-orbital-hero{
    width:calc(100vw - 20px) !important;
    min-height:292px !important;
    padding:82px 20px 30px !important;
    border-radius:20px !important;
  }

  body.bmz-home-orbital .home-orbital-hero h1{
    font-size:clamp(34px,11vw,46px) !important;
    line-height:1.05 !important;
  }

  body.bmz-home-orbital .home-orbital-hero p{
    font-size:14px !important;
    line-height:1.55 !important;
  }

  body.bmz-home-orbital .home-orbital-halo{
    right:-210px !important;
    top:-80px !important;
  }

  body.bmz-home-orbital .home-orbital-rings{
    right:-370px !important;
    bottom:-350px !important;
  }

  body.bmz-home-orbital{
    --bmz-home-map-height:420px;
  }

  body.bmz-home-orbital .map-side-cards{
    height:auto !important;
    max-height:none !important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.bmz-home-orbital .home-orbital-route path{
    stroke-dasharray:none !important;
    animation:none !important;
  }
  body.bmz-home-orbital .home-orbital-pin{
    animation:none !important;
  }
}
/* =========================================================
   BookMeZen V6.27 — Accueil Orbital plein écran + Admin Data/CRM
   Chargé en dernier.
   ========================================================= */

:root{
  --bmz-admin-blue:#245d9b;
  --bmz-admin-navy:#14263d;
  --bmz-admin-cyan:#2d8bb9;
}

/* =========================================================
   ACCUEIL — concept issu de la maquette Orbital Magenta
   ========================================================= */
body.bmz-home-orbital > main.page{
  background:#f5f4f2 !important;
}

body.bmz-home-orbital > .nav{
  position:relative !important;
  z-index:1800 !important;
  width:min(1380px,calc(100vw - 36px)) !important;
  max-width:1380px !important;
  margin:16px auto -76px !important;
  border:1px solid rgba(255,255,255,.68) !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.91) !important;
  box-shadow:0 20px 58px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.94) !important;
  -webkit-backdrop-filter:blur(20px) saturate(145%) !important;
  backdrop-filter:blur(20px) saturate(145%) !important;
  overflow:visible !important;
}

body.bmz-home-orbital > .nav .nav-inner{
  width:100% !important;
  max-width:none !important;
}

body.bmz-home-orbital .home-orbital-stage{
  position:relative !important;
  isolation:isolate !important;
  width:100% !important;
  min-height:1090px !important;
  margin:0 !important;
  padding:132px 18px 76px !important;
  overflow:hidden !important;
  color:#fff !important;
  background:
    radial-gradient(circle at 78% 18%,rgba(245,0,123,.35),transparent 20%),
    radial-gradient(circle at 10% 75%,rgba(128,27,79,.24),transparent 28%),
    linear-gradient(135deg,#09090B 0%,#17171b 48%,#0e0e11 100%) !important;
  box-sizing:border-box !important;
}

body.bmz-home-orbital .home-orbital-stage:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-3 !important;
  opacity:.36 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px) !important;
  background-size:54px 54px !important;
  -webkit-mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.76) 70%,transparent 100%) !important;
  mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.76) 70%,transparent 100%) !important;
}

body.bmz-home-orbital .home-orbital-stage:after{
  content:"" !important;
  position:absolute !important;
  right:-180px !important;
  bottom:-300px !important;
  z-index:-1 !important;
  width:780px !important;
  height:780px !important;
  border:1px solid rgba(245,0,123,.27) !important;
  border-radius:50% !important;
  box-shadow:
    0 0 0 82px rgba(245,0,123,.04),
    0 0 0 168px rgba(245,0,123,.027),
    0 0 120px rgba(245,0,123,.15) !important;
  pointer-events:none !important;
}

body.bmz-home-orbital .home-orbital-stage-art{
  position:absolute !important;
  inset:0 !important;
  z-index:-2 !important;
  pointer-events:none !important;
}

body.bmz-home-orbital .home-orbital-stage-grid{
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.018) 50%,transparent 50.2%),
    linear-gradient(transparent 49.8%,rgba(255,255,255,.018) 50%,transparent 50.2%) !important;
  background-size:108px 108px !important;
}

body.bmz-home-orbital .home-orbital-stage-halo{
  position:absolute !important;
  top:-170px !important;
  right:-70px !important;
  width:720px !important;
  height:720px !important;
  border-radius:50% !important;
  background:radial-gradient(circle,rgba(245,0,123,.34),rgba(245,0,123,.14) 28%,rgba(245,0,123,.03) 53%,transparent 70%) !important;
  filter:blur(5px) !important;
}

body.bmz-home-orbital .home-orbital-stage-rings{
  position:absolute !important;
  top:80px !important;
  right:-270px !important;
  width:690px !important;
  height:690px !important;
  border:1px solid rgba(245,0,123,.18) !important;
  border-radius:50% !important;
  box-shadow:0 0 0 75px rgba(245,0,123,.025),0 0 0 152px rgba(255,255,255,.014) !important;
}

body.bmz-home-orbital .home-orbital-stage-topography{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  opacity:.58 !important;
}

body.bmz-home-orbital .home-orbital-intro{
  position:relative !important;
  z-index:3 !important;
  width:min(1120px,100%) !important;
  margin:0 auto 34px !important;
  text-align:center !important;
}

body.bmz-home-orbital .home-orbital-eyebrow{
  width:max-content !important;
  max-width:100% !important;
  margin:0 auto 20px !important;
  padding:8px 13px !important;
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.07) !important;
  color:rgba(255,255,255,.82) !important;
  font-size:11px !important;
  font-weight:850 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  -webkit-backdrop-filter:blur(8px) !important;
  backdrop-filter:blur(8px) !important;
}

body.bmz-home-orbital .home-orbital-eyebrow span{
  width:7px !important;
  height:7px !important;
  border-radius:50% !important;
  background:#F5007B !important;
  box-shadow:0 0 0 5px rgba(245,0,123,.12) !important;
}

body.bmz-home-orbital .home-orbital-intro h1,
body.bmz-home-orbital .home-orbital-intro h1 span{
  margin:0 !important;
  color:#fff !important;
  background:none !important;
  -webkit-text-fill-color:currentColor !important;
  text-shadow:0 10px 38px rgba(0,0,0,.28) !important;
}

body.bmz-home-orbital .home-orbital-intro h1{
  font-size:clamp(46px,6vw,80px) !important;
  line-height:.98 !important;
  font-weight:820 !important;
  letter-spacing:-.058em !important;
  text-wrap:balance !important;
}

body.bmz-home-orbital .home-orbital-intro h1 span{
  color:#ff4fa7 !important;
}

body.bmz-home-orbital .home-orbital-intro p{
  max-width:650px !important;
  margin:24px auto 0 !important;
  color:rgba(255,255,255,.67) !important;
  font-size:clamp(15px,1.6vw,18px) !important;
  line-height:1.55 !important;
}

body.bmz-home-orbital .home-orbital-explore-panel{
  position:relative !important;
  z-index:8 !important;
  width:min(1500px,calc(100vw - 36px)) !important;
  max-width:1500px !important;
  margin:0 auto !important;
  padding:14px !important;
  border:1px solid rgba(255,255,255,.82) !important;
  border-radius:30px !important;
  background:rgba(255,255,255,.93) !important;
  box-shadow:0 30px 88px rgba(0,0,0,.38),0 0 0 8px rgba(255,255,255,.025) !important;
  -webkit-backdrop-filter:blur(18px) !important;
  backdrop-filter:blur(18px) !important;
  box-sizing:border-box !important;
}

body.bmz-home-orbital .home-orbital-panel-top{
  min-height:58px !important;
  padding:2px 5px 12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
}

body.bmz-home-orbital .home-orbital-panel-title{
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
  color:#111113 !important;
  font-size:13px !important;
  font-weight:900 !important;
}

body.bmz-home-orbital .home-orbital-panel-icon{
  width:34px !important;
  height:34px !important;
  flex:0 0 34px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:10px !important;
  background:#111113 !important;
  color:#fff !important;
}

body.bmz-home-orbital .home-orbital-panel-icon svg{
  width:17px !important;
  height:17px !important;
}

body.bmz-home-orbital .home-orbital-panel-top .home-filter-bar-centered{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  justify-content:flex-end !important;
  gap:8px !important;
}

body.bmz-home-orbital .home-orbital-panel-top details.filter summary{
  min-height:42px !important;
  padding:0 15px !important;
  border:1px solid rgba(17,17,19,.10) !important;
  border-radius:13px !important;
  background:#f4f3f2 !important;
  color:#49494f !important;
  font-size:12px !important;
  font-weight:800 !important;
}

body.bmz-home-orbital .home-map-layout{
  width:100% !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.62fr) minmax(390px,.88fr) !important;
  gap:12px !important;
  align-items:start !important;
}

body.bmz-home-orbital .map-center-block{
  display:block !important;
  min-width:0 !important;
}

body.bmz-home-orbital .map-wrap,
body.bmz-home-orbital .map-wrap #map,
body.bmz-home-orbital .map-wrap .map,
body.bmz-home-orbital .map-wrap .leaflet-container{
  width:100% !important;
  height:720px !important;
  min-height:720px !important;
  max-height:720px !important;
  border-radius:4px !important;
}

body.bmz-home-orbital .map-wrap{
  border:1px solid rgba(17,17,19,.82) !important;
  background:#dfe3df !important;
  overflow:hidden !important;
  box-shadow:inset 0 0 90px rgba(16,25,22,.07) !important;
}

body.bmz-home-orbital .home-map-action__button--overlay{
  top:16px !important;
  left:16px !important;
  right:auto !important;
  transform:none !important;
  min-height:45px !important;
  padding:0 16px !important;
  border:1px solid rgba(17,17,19,.10) !important;
  border-radius:13px !important;
  background:rgba(255,255,255,.93) !important;
  color:#111113 !important;
  box-shadow:0 12px 28px rgba(17,17,19,.13) !important;
}

body.bmz-home-orbital .home-map-action__button--overlay:before{
  content:"" !important;
  width:7px !important;
  height:7px !important;
  margin-right:9px !important;
  border-radius:50% !important;
  background:#F5007B !important;
  box-shadow:0 0 0 5px rgba(245,0,123,.12) !important;
}

body.bmz-home-orbital .map-side-cards{
  width:100% !important;
  min-width:0 !important;
  height:720px !important;
  max-height:720px !important;
  padding:10px !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-auto-rows:222px !important;
  gap:10px !important;
  align-content:start !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  border-radius:20px !important;
  background:#f2f1ef !important;
  transform:none !important;
  box-sizing:border-box !important;
}

body.bmz-home-orbital .map-side-cards::-webkit-scrollbar{width:8px !important}
body.bmz-home-orbital .map-side-cards::-webkit-scrollbar-thumb{border-radius:999px !important;background:#c7c5c4 !important}

body.bmz-home-orbital .map-side-cards .bmz-home-card{
  width:100% !important;
  min-width:0 !important;
  height:222px !important;
  min-height:222px !important;
  display:grid !important;
  grid-template-rows:120px 1fr !important;
  border:1px solid rgba(17,17,19,.08) !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 12px 28px rgba(17,17,19,.07) !important;
  overflow:hidden !important;
  transition:transform .22s ease,box-shadow .22s ease !important;
}

body.bmz-home-orbital .map-side-cards .bmz-home-card:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 19px 36px rgba(17,17,19,.12) !important;
}

body.bmz-home-orbital .map-side-cards .bmz-home-card__media,
body.bmz-home-orbital .map-side-cards .bmz-home-card__media img{
  width:100% !important;
  height:120px !important;
  min-height:120px !important;
  object-fit:cover !important;
}

body.bmz-home-orbital .map-side-cards .bmz-home-card__body{
  min-width:0 !important;
  padding:9px 10px !important;
}

body.bmz-home-orbital .map-side-cards .bmz-home-card__text h3{
  margin:4px 0 2px !important;
  font-size:12px !important;
  line-height:1.15 !important;
}

body.bmz-home-orbital .map-side-cards .bmz-home-card__text p,
body.bmz-home-orbital .map-side-cards .bmz-home-card__price,
body.bmz-home-orbital .map-side-cards .bmz-home-card__specs,
body.bmz-home-orbital .map-side-cards .bmz-home-card__cta{
  font-size:9px !important;
}

body.bmz-home-orbital .home-after-orbital{
  width:min(1380px,calc(100vw - 36px)) !important;
  max-width:1380px !important;
  margin:0 auto !important;
  padding:42px 0 80px !important;
}

body.bmz-home-orbital .home-after-orbital .home-below-grid{
  width:100% !important;
  max-width:none !important;
}

/* =========================================================
   ADMIN — dashboard analytique et CRM en pop-up
   ========================================================= */
body.bmz-admin-analytics .admin-command-page,
body.bmz-admin-client .admin-client-page,
body.bmz-admin-property .admin-property-page{
  padding-top:18px !important;
}

body.bmz-admin-analytics .admin-command-hero,
body.bmz-admin-analytics .admin-command-stack,
body.bmz-admin-client .admin-client-hero,
body.bmz-admin-client .admin-client-stack,
body.bmz-admin-property .admin-property-hero,
body.bmz-admin-property .admin-property-stack{
  width:min(1480px,calc(100vw - 36px)) !important;
  max-width:1480px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

body.bmz-admin-analytics .admin-command-hero,
body.bmz-admin-client .admin-client-hero,
body.bmz-admin-property .admin-property-hero{
  min-height:136px !important;
  margin-bottom:14px !important;
  padding:24px 34px 32px !important;
}

body.bmz-admin-analytics .admin-command-stack,
body.bmz-admin-client .admin-client-stack,
body.bmz-admin-property .admin-property-stack{
  margin-top:0 !important;
}

.admin-command-actions{
  display:grid !important;
  grid-template-columns:1.15fr 1.15fr .7fr !important;
  gap:10px !important;
  margin-bottom:12px !important;
}

.admin-command-button{
  min-height:92px !important;
  padding:15px 17px !important;
  display:grid !important;
  grid-template-columns:42px 1fr !important;
  grid-template-rows:auto auto !important;
  column-gap:12px !important;
  align-items:center !important;
  border:1px solid #dce2e8 !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#24303b !important;
  box-shadow:0 12px 28px rgba(22,35,48,.07) !important;
  text-align:left !important;
  text-decoration:none !important;
  cursor:pointer !important;
}

.admin-command-button > span{
  grid-row:1/3 !important;
  width:42px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:11px !important;
  background:#f1f5f8 !important;
  font-size:19px !important;
}
.admin-command-button strong{font-size:14px !important}
.admin-command-button small{color:#68747f !important;font-size:10.5px !important}
.admin-command-button.is-analytics{border-color:rgba(36,93,155,.25) !important;background:linear-gradient(135deg,#fff,#f2f7fd) !important}
.admin-command-button.is-crm{border-color:rgba(245,0,123,.22) !important;background:linear-gradient(135deg,#fff,#fff4fa) !important}
.admin-command-button.is-email{border-color:rgba(32,144,95,.22) !important;background:linear-gradient(135deg,#fff,#f1fbf6) !important}

.admin-kpi-grid{
  display:grid !important;
  grid-template-columns:repeat(8,minmax(0,1fr)) !important;
  gap:8px !important;
  margin-bottom:12px !important;
}
.admin-kpi{
  min-width:0 !important;
  min-height:76px !important;
  padding:11px !important;
  border:1px solid #e0e4e8 !important;
  border-radius:8px !important;
  background:#fff !important;
}
.admin-kpi span{display:block !important;margin-bottom:7px !important;color:#6a747d !important;font-size:9.5px !important;text-transform:uppercase !important;font-weight:800 !important;letter-spacing:.04em !important}
.admin-kpi strong{color:#25313c !important;font-size:22px !important}

.admin-dashboard-summary-grid,
.admin-client-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
.admin-client-grid.is-secondary{margin-top:12px !important}

.admin-section-heading{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin-bottom:12px !important;
}
.admin-section-heading span{color:#F5007B !important;font-size:9.5px !important;font-weight:850 !important;text-transform:uppercase !important;letter-spacing:.06em !important}
.admin-section-heading h2{margin:3px 0 0 !important;font-size:18px !important}
.admin-section-heading b{min-width:30px !important;height:30px !important;display:grid !important;place-items:center !important;border-radius:999px !important;background:#F5007B !important;color:#fff !important;font-size:11px !important}

.admin-summary-list{display:grid !important;gap:6px !important}
.admin-summary-list article{min-height:58px !important;padding:8px 10px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;border:1px solid #e5e8eb !important;border-radius:6px !important;background:#fafbfc !important}
.admin-summary-list article > div:first-child{min-width:0 !important;display:flex !important;flex-direction:column !important;gap:3px !important}
.admin-summary-list strong{font-size:11.5px !important}.admin-summary-list small{color:#707981 !important;font-size:9.5px !important}
.admin-summary-list article > div:last-child{display:flex !important;gap:5px !important}
.admin-summary-list a{padding:5px 7px !important;border-radius:4px !important;background:#245d9b !important;color:#fff !important;font-size:9px !important;font-weight:800 !important;text-decoration:none !important}
.admin-summary-list a.is-danger{background:#a83246 !important}

body.admin-modal-open{overflow:hidden !important}
.admin-mega-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:2147482000 !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  padding:18px !important;
}
.admin-mega-modal.is-open{display:flex !important}
.admin-mega-modal__backdrop{position:absolute !important;inset:0 !important;background:rgba(7,12,18,.72) !important;-webkit-backdrop-filter:blur(9px) !important;backdrop-filter:blur(9px) !important}
.admin-mega-modal__dialog{
  position:relative !important;
  z-index:2 !important;
  width:min(1780px,96vw) !important;
  height:min(930px,94vh) !important;
  display:grid !important;
  grid-template-rows:auto auto minmax(0,1fr) !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.24) !important;
  border-radius:14px !important;
  background:#f3f5f7 !important;
  box-shadow:0 36px 110px rgba(0,0,0,.42) !important;
}
.admin-mega-modal__dialog.is-crm{grid-template-rows:auto auto minmax(0,1fr) !important}
.admin-mega-modal__header{
  min-height:86px !important;
  padding:16px 20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  color:#fff !important;
  background:linear-gradient(128deg,#101820,#1e3247 58%,#273d53) !important;
}
.admin-mega-modal__header span{color:#78b8dc !important;font-size:9.5px !important;font-weight:850 !important;text-transform:uppercase !important;letter-spacing:.08em !important}
.admin-mega-modal__header h2{margin:3px 0 3px !important;color:#fff !important;font-size:23px !important}
.admin-mega-modal__header p{margin:0 !important;color:rgba(255,255,255,.62) !important;font-size:10.5px !important}
.admin-mega-modal__header > button{width:40px !important;height:40px !important;border:1px solid rgba(255,255,255,.22) !important;border-radius:9px !important;background:rgba(255,255,255,.08) !important;color:#fff !important;font-size:24px !important;cursor:pointer !important}

.admin-analytics-tabs{
  min-height:48px !important;
  padding:6px 12px !important;
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  overflow-x:auto !important;
  border-bottom:1px solid #dce2e8 !important;
  background:#fff !important;
}
.admin-analytics-tabs button{min-height:34px !important;padding:0 12px !important;border:1px solid transparent !important;border-radius:6px !important;background:transparent !important;color:#53616d !important;font-size:10.5px !important;font-weight:800 !important;white-space:nowrap !important;cursor:pointer !important}
.admin-analytics-tabs button.is-active{border-color:rgba(36,93,155,.22) !important;background:#eef5ff !important;color:#245d9b !important}

.admin-mega-modal__body{min-height:0 !important;padding:12px !important;overflow:auto !important}
.admin-tab-panel{display:none !important}
.admin-tab-panel.is-active{display:block !important}

.admin-modal-kpis{display:grid !important;grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:8px !important;margin-bottom:10px !important}
.admin-modal-kpis article{min-height:72px !important;padding:10px !important;border:1px solid #dfe4e9 !important;border-radius:6px !important;background:#fff !important}
.admin-modal-kpis span{display:block !important;margin-bottom:8px !important;color:#6a747e !important;font-size:9px !important;font-weight:800 !important;text-transform:uppercase !important}
.admin-modal-kpis strong{color:#213345 !important;font-size:20px !important}

.admin-analytics-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}
.admin-table-card{min-width:0 !important;margin-bottom:10px !important;border:1px solid #dce2e7 !important;border-radius:6px !important;background:#fff !important;overflow:hidden !important}
.admin-table-card.is-full-height{height:100% !important;margin:0 !important}
.admin-table-title{min-height:46px !important;padding:8px 10px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;border-bottom:1px solid #e3e7ea !important;background:#fafbfc !important}
.admin-table-title h3{margin:0 !important;color:#263440 !important;font-size:12px !important}
.admin-table-title input{width:min(280px,42%) !important;height:31px !important;min-height:31px !important;padding:0 9px !important;border:1px solid #d6dce1 !important;border-radius:4px !important;background:#fff !important;font-size:9.5px !important}
.admin-table-scroll{width:100% !important;max-height:520px !important;overflow:auto !important}
.admin-table-card.is-full-height .admin-table-scroll{height:100% !important;max-height:none !important}

.admin-data-table{width:100% !important;border-collapse:collapse !important;background:#fff !important;color:#34414c !important;font-size:9.5px !important;line-height:1.35 !important}
.admin-data-table th,.admin-data-table td{padding:6px 7px !important;border-right:1px solid #edf0f2 !important;border-bottom:1px solid #e7ebee !important;text-align:left !important;vertical-align:middle !important;white-space:nowrap !important}
.admin-data-table th{position:sticky !important;top:0 !important;z-index:3 !important;background:#eaf0f5 !important;color:#3d4f5e !important;font-size:8.5px !important;font-weight:900 !important;letter-spacing:.03em !important;text-transform:uppercase !important}
.admin-data-table tbody tr:nth-child(even){background:#f7f9fa !important}
.admin-data-table tbody tr:hover{background:#fff3f9 !important}
.admin-data-table th.is-sortable{padding-right:18px !important;cursor:pointer !important;user-select:none !important}
.admin-data-table th.is-sortable:after{content:"↕" !important;position:absolute !important;right:6px !important;color:#7b8791 !important}
.admin-data-table th.sort-asc:after{content:"↑" !important;color:#245d9b !important}.admin-data-table th.sort-desc:after{content:"↓" !important;color:#245d9b !important}
.admin-data-table td small{display:block !important;margin-top:2px !important;color:#7a858e !important;font-size:8.5px !important}
.admin-table-action{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:24px !important;padding:0 7px !important;border-radius:4px !important;background:#245d9b !important;color:#fff !important;font-size:8.5px !important;font-weight:850 !important;text-decoration:none !important}

.admin-crm-toolbar{
  min-height:58px !important;
  padding:8px 12px !important;
  display:grid !important;
  grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.7fr)) auto auto !important;
  gap:7px !important;
  align-items:center !important;
  border-bottom:1px solid #dce2e8 !important;
  background:#fff !important;
}
.admin-crm-toolbar input,.admin-crm-toolbar select{width:100% !important;height:34px !important;min-height:34px !important;padding:0 30px 0 9px !important;border:1px solid #d7dde2 !important;border-radius:4px !important;background-color:#f8fafb !important;font-size:9.5px !important}
.admin-crm-toolbar button{height:34px !important;padding:0 10px !important;border:0 !important;border-radius:4px !important;background:#263746 !important;color:#fff !important;font-size:9.5px !important;font-weight:800 !important;cursor:pointer !important}
.admin-crm-toolbar strong{color:#53616d !important;font-size:9.5px !important;white-space:nowrap !important}
.admin-crm-body{padding:8px !important}
.admin-crm-table{min-width:1780px !important}
.admin-status-pill{display:inline-flex !important;align-items:center !important;min-height:22px !important;padding:0 7px !important;border-radius:999px !important;font-size:8.5px !important;font-weight:850 !important;white-space:nowrap !important}
.admin-status-pill.is-active{background:#e6f7ee !important;color:#18794e !important}.admin-status-pill.is-inactive{background:#fff0f2 !important;color:#a12c42 !important}

/* Fiche CRM et modification directe */
.admin-client-topbar{min-height:56px !important;margin-bottom:10px !important;padding:8px 12px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;border:1px solid #dfe4e8 !important;border-radius:8px !important;background:#fff !important}
.admin-client-topbar > a{color:#245d9b !important;font-size:10.5px !important;font-weight:800 !important;text-decoration:none !important}.admin-client-topbar > div{display:flex !important;align-items:center !important;gap:8px !important}
.admin-client-kpis{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:8px !important;margin-bottom:12px !important}
.admin-client-kpis article{min-height:74px !important;padding:11px !important;border:1px solid #dfe4e8 !important;border-radius:7px !important;background:#fff !important}.admin-client-kpis span{display:block !important;margin-bottom:8px !important;color:#6b7680 !important;font-size:9px !important;font-weight:850 !important;text-transform:uppercase !important}.admin-client-kpis strong{color:#243645 !important;font-size:15px !important}
.admin-client-profile-card,.admin-client-properties-card{margin:0 !important}
.admin-client-active-check{display:flex !important;align-items:center !important;gap:8px !important;color:#44515c !important;font-size:10.5px !important}.admin-client-active-check input{width:17px !important;height:17px !important;accent-color:#F5007B !important}
.admin-client-save{text-align:center !important;margin:14px 0 0 !important}
.admin-client-property-list{display:grid !important;gap:7px !important}
.admin-client-property-list article{min-height:76px !important;padding:7px !important;display:grid !important;grid-template-columns:92px minmax(0,1fr) auto !important;gap:10px !important;align-items:center !important;border:1px solid #e0e5e9 !important;border-radius:6px !important;background:#fafbfc !important}
.admin-client-property-list img{width:92px !important;height:62px !important;border-radius:5px !important;object-fit:cover !important}.admin-client-property-list article > div:nth-child(2){display:flex !important;flex-direction:column !important;gap:3px !important}.admin-client-property-list strong{font-size:11.5px !important}.admin-client-property-list span,.admin-client-property-list small{color:#6e7982 !important;font-size:9px !important}.admin-client-property-list article > div:last-child{display:flex !important;gap:5px !important}.admin-client-property-list a{padding:6px 8px !important;border-radius:4px !important;background:#e9eef2 !important;color:#34434f !important;font-size:8.5px !important;font-weight:850 !important;text-decoration:none !important}.admin-client-property-list a.is-primary{background:#245d9b !important;color:#fff !important}
.admin-client-empty{padding:30px !important;text-align:center !important;color:#74808a !important;font-size:11px !important}
.admin-property-form{width:100% !important}.admin-property-form > .form-card{max-width:none !important}

@media(max-width:1180px){
  body.bmz-home-orbital .home-map-layout{grid-template-columns:1fr !important}
  body.bmz-home-orbital .map-side-cards{height:auto !important;max-height:none !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;overflow:visible !important}
  .admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
  .admin-command-actions{grid-template-columns:1fr 1fr !important}.admin-command-button.is-email{grid-column:1/-1 !important}
  .admin-modal-kpis{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .admin-crm-toolbar{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}

@media(max-width:760px){
  body.bmz-home-orbital > .nav{width:calc(100vw - 20px) !important;margin:10px 10px -66px !important;border-radius:20px !important}
  body.bmz-home-orbital .home-orbital-stage{min-height:0 !important;padding:112px 10px 48px !important}
  body.bmz-home-orbital .home-orbital-intro{margin-bottom:24px !important}
  body.bmz-home-orbital .home-orbital-intro h1{font-size:clamp(42px,13vw,60px) !important}
  body.bmz-home-orbital .home-orbital-explore-panel{width:100% !important;padding:9px !important;border-radius:23px !important}
  body.bmz-home-orbital .home-orbital-panel-top{align-items:flex-start !important;flex-direction:column !important}
  body.bmz-home-orbital .home-orbital-panel-top .home-filter-bar-centered{width:100% !important;justify-content:flex-start !important;overflow-x:auto !important}
  body.bmz-home-orbital .map-wrap,body.bmz-home-orbital .map-wrap #map,body.bmz-home-orbital .map-wrap .map,body.bmz-home-orbital .map-wrap .leaflet-container{height:470px !important;min-height:470px !important;max-height:470px !important}
  body.bmz-home-orbital .map-side-cards{grid-template-columns:1fr !important;padding:8px !important;border-radius:14px !important}
  body.bmz-home-orbital .map-side-cards .bmz-home-card{height:280px !important;min-height:280px !important;grid-template-rows:165px 1fr !important}
  body.bmz-home-orbital .map-side-cards .bmz-home-card__media,body.bmz-home-orbital .map-side-cards .bmz-home-card__media img{height:165px !important;min-height:165px !important}
  .admin-command-actions,.admin-dashboard-summary-grid,.admin-client-grid,.admin-client-grid.is-secondary{grid-template-columns:1fr !important}
  .admin-kpi-grid,.admin-client-kpis{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .admin-mega-modal{padding:6px !important}.admin-mega-modal__dialog{width:100% !important;height:98vh !important;border-radius:9px !important}
  .admin-mega-modal__header{padding:12px !important}.admin-mega-modal__header h2{font-size:18px !important}.admin-mega-modal__header p{display:none !important}
  .admin-modal-kpis,.admin-analytics-grid{grid-template-columns:1fr !important}
  .admin-crm-toolbar{grid-template-columns:1fr !important;max-height:230px !important;overflow:auto !important}
  .admin-client-topbar{align-items:stretch !important;flex-direction:column !important}.admin-client-topbar > div{justify-content:space-between !important}
  .admin-client-property-list article{grid-template-columns:76px minmax(0,1fr) !important}.admin-client-property-list img{width:76px !important}.admin-client-property-list article > div:last-child{grid-column:1/-1 !important;justify-content:flex-end !important}
}

/* =========================================================
   BookMeZen V6.28 — Orbital global, navbar uniforme et espace client
   Chargé en dernier.
   ========================================================= */

:root{
  --bmz-global-width:1380px;
  --bmz-orbital-height:420px;
  --bmz-orbital-pink:#F5007B;
  --bmz-page-paper:#f5f4f2;
}

/* =========================================================
   FOND ORBITAL COMMUN — même hauteur sur toutes les pages
   ========================================================= */
html{
  background:var(--bmz-page-paper) !important;
}

body.bmz-tropical{
  position:relative !important;
  isolation:isolate !important;
  min-height:100vh !important;
  overflow-x:hidden !important;
  background:var(--bmz-page-paper) !important;
}

.bmz-global-orbital{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:0 !important;
  width:100% !important;
  height:var(--bmz-orbital-height) !important;
  overflow:hidden !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 78% 20%,rgba(245,0,123,.34),transparent 21%),
    radial-gradient(circle at 10% 88%,rgba(128,27,79,.22),transparent 30%),
    linear-gradient(135deg,#09090B 0%,#17171b 50%,#0e0e11 100%) !important;
}

.bmz-global-orbital:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  opacity:.34 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px) !important;
  background-size:54px 54px !important;
  -webkit-mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.74) 72%,transparent 100%) !important;
  mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.74) 72%,transparent 100%) !important;
}

.bmz-global-orbital__grid{
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.018) 50%,transparent 50.2%),
    linear-gradient(transparent 49.8%,rgba(255,255,255,.018) 50%,transparent 50.2%) !important;
  background-size:108px 108px !important;
}

.bmz-global-orbital__halo{
  position:absolute !important;
  top:-230px !important;
  right:-80px !important;
  width:720px !important;
  height:720px !important;
  border-radius:50% !important;
  background:radial-gradient(circle,rgba(245,0,123,.34),rgba(245,0,123,.14) 28%,rgba(245,0,123,.03) 53%,transparent 70%) !important;
  filter:blur(5px) !important;
}

.bmz-global-orbital__rings{
  position:absolute !important;
  right:-280px !important;
  bottom:-510px !important;
  width:760px !important;
  height:760px !important;
  border:1px solid rgba(245,0,123,.24) !important;
  border-radius:50% !important;
  box-shadow:
    0 0 0 82px rgba(245,0,123,.035),
    0 0 0 168px rgba(245,0,123,.024),
    0 0 115px rgba(245,0,123,.14) !important;
}

.bmz-global-orbital__topography{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  opacity:.82 !important;
}

body.bmz-tropical > .nav,
body.bmz-tropical > main.page,
body.bmz-tropical > .bmz-direct-quote,
body.bmz-tropical > footer.footer-full{
  position:relative !important;
  z-index:3 !important;
}

/* Le fond rosé historique ne doit plus apparaître au-dessus de l’orbital. */
body.bmz-tropical > main.page{
  width:100% !important;
  padding-top:92px !important;
  background:transparent !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .clean-page,
body.bmz-tropical .home-shell,
body.bmz-tropical .map-search-page,
body.bmz-tropical .directory-page,
body.bmz-tropical .owner-shell,
body.bmz-tropical .favorites-page,
body.bmz-tropical .simplyloc-page,
body.bmz-tropical .share-page,
body.bmz-tropical .legal-page,
body.bmz-tropical .admin-shell,
body.bmz-tropical .public-property-page,
body.bmz-tropical .seo-destination-page{
  background:transparent !important;
}

/* =========================================================
   NAVBAR FLOTTANTE COMMUNE
   ========================================================= */
body.bmz-tropical > .nav{
  width:min(var(--bmz-global-width),calc(100vw - 36px)) !important;
  max-width:var(--bmz-global-width) !important;
  min-height:64px !important;
  margin:14px auto -70px !important;
  border:1px solid rgba(255,255,255,.72) !important;
  border-radius:14px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(238,240,242,.94) 49%,rgba(255,255,255,.96) 100%) !important;
  box-shadow:
    0 20px 58px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(64,68,72,.08) !important;
  -webkit-backdrop-filter:blur(20px) saturate(145%) !important;
  backdrop-filter:blur(20px) saturate(145%) !important;
  overflow:visible !important;
}

body.bmz-tropical > .nav .nav-inner{
  width:100% !important;
  max-width:none !important;
}

/* Connexion : contour anthracite et rendu métallisé conservé */
body.bmz-tropical .nav-login-trigger{
  border:1.5px solid #34383d !important;
  border-radius:9px !important;
  background:
    linear-gradient(180deg,#ffffff 0%,#e8ebee 48%,#f9fafb 100%) !important;
  color:#24282d !important;
  box-shadow:
    0 8px 18px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(38,42,46,.12) !important;
}

body.bmz-tropical .nav-login-trigger span,
body.bmz-tropical .nav-login-trigger svg{
  color:#24282d !important;
  fill:#24282d !important;
}

body.bmz-tropical .nav-login-trigger:hover{
  border-color:#111417 !important;
  background:linear-gradient(180deg,#383d42 0%,#202429 52%,#34383d 100%) !important;
  color:#fff !important;
}

body.bmz-tropical .nav-login-trigger:hover span,
body.bmz-tropical .nav-login-trigger:hover svg{
  color:#fff !important;
  fill:#fff !important;
}

/* =========================================================
   ACCUEIL — orbital limité au premier quart de la grande carte
   ========================================================= */
body.bmz-home-orbital .home-orbital-stage{
  width:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:14px 18px 56px !important;
  overflow:visible !important;
  color:#fff !important;
  background:transparent !important;
  box-sizing:border-box !important;
}

body.bmz-home-orbital .home-orbital-stage-art{
  display:none !important;
}

body.bmz-home-orbital .home-orbital-intro{
  width:min(1120px,100%) !important;
  margin:0 auto 28px !important;
}

body.bmz-home-orbital .home-orbital-explore-panel{
  width:min(var(--bmz-global-width),calc(100vw - 36px)) !important;
  max-width:var(--bmz-global-width) !important;
  margin:0 auto !important;
  padding:12px !important;
  border:1px solid rgba(255,255,255,.88) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:
    0 30px 82px rgba(0,0,0,.30),
    0 0 0 7px rgba(255,255,255,.025) !important;
  -webkit-backdrop-filter:blur(18px) !important;
  backdrop-filter:blur(18px) !important;
}

body.bmz-home-orbital .home-orbital-panel-top{
  min-height:52px !important;
  padding:1px 4px 10px !important;
}

body.bmz-home-orbital .home-map-layout{
  width:100% !important;
  max-width:none !important;
  grid-template-columns:minmax(0,1.48fr) minmax(390px,.92fr) !important;
  gap:10px !important;
}

/* Réduction de 40 % de la hauteur précédente de 720 px. */
body.bmz-home-orbital .map-wrap,
body.bmz-home-orbital .map-wrap #map,
body.bmz-home-orbital .map-wrap .map,
body.bmz-home-orbital .map-wrap .leaflet-container{
  width:100% !important;
  height:432px !important;
  min-height:432px !important;
  max-height:432px !important;
  border-radius:4px !important;
}

body.bmz-home-orbital .map-side-cards{
  height:432px !important;
  max-height:432px !important;
  padding:8px !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-auto-rows:198px !important;
  gap:8px !important;
  border-radius:10px !important;
}

body.bmz-home-orbital .map-side-cards .bmz-home-card{
  height:198px !important;
  min-height:198px !important;
  grid-template-rows:105px 1fr !important;
  border-radius:10px !important;
}

body.bmz-home-orbital .map-side-cards .bmz-home-card__media,
body.bmz-home-orbital .map-side-cards .bmz-home-card__media img{
  height:105px !important;
  min-height:105px !important;
}

body.bmz-home-orbital .map-side-cards .bmz-home-card__body{
  padding:7px 9px !important;
}

body.bmz-home-orbital .home-after-orbital{
  width:min(var(--bmz-global-width),calc(100vw - 36px)) !important;
  max-width:var(--bmz-global-width) !important;
  padding-top:24px !important;
}

/* =========================================================
   CARTE, ANNUAIRE ET AUTRES PAGES
   ========================================================= */
body.bmz-tropical .map-search-page,
body.bmz-tropical .directory-page,
body.bmz-tropical .simplyloc-page,
body.bmz-tropical .owner-area-page,
body.bmz-tropical .admin-shell,
body.bmz-tropical .share-page,
body.bmz-tropical .public-property-page,
body.bmz-tropical .seo-destination-page{
  padding-top:14px !important;
}

/* Les blocs de titre restent lisibles sur le fond orbital. */
body.bmz-tropical .map-search-hero,
body.bmz-tropical .directory-hero,
body.bmz-tropical .simplyloc-hero,
body.bmz-tropical .owner-area-hero,
body.bmz-tropical .admin-command-hero,
body.bmz-tropical .admin-client-hero,
body.bmz-tropical .admin-property-hero{
  box-shadow:0 18px 48px rgba(0,0,0,.18) !important;
}

/* =========================================================
   ESPACE CLIENT — quatre pages identiques
   ========================================================= */
body.bmz-tropical .owner-area-hero,
body.bmz-tropical .owner-area-stack{
  width:min(var(--bmz-global-width),calc(100vw - 36px)) !important;
  max-width:var(--bmz-global-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .owner-area-hero{
  min-height:146px !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding:24px 34px 55px !important;
  border-radius:18px !important;
  background-image:
    linear-gradient(135deg,rgba(0,0,0,.10),rgba(0,0,0,.05)),
    url('/assets/images/fond2.webp') !important;
  background-position:center !important;
  background-size:cover !important;
}

body.bmz-tropical .owner-area-stack{
  margin-top:-28px !important;
  position:relative !important;
  z-index:7 !important;
}

body.bmz-tropical .owner-area-stack > .owner-subnav{
  width:100% !important;
  max-width:none !important;
  min-height:62px !important;
  margin:0 0 14px !important;
  padding:8px 12px !important;
  border:1px solid rgba(31,35,39,.10) !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:0 16px 36px rgba(0,0,0,.14) !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .owner-property-form-toolbar{
  width:min(1120px,100%) !important;
  min-height:66px !important;
  margin:0 auto 12px !important;
  padding:10px 14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  border:1px solid rgba(245,0,123,.14) !important;
  border-radius:8px !important;
  background:rgba(255,255,255,.96) !important;
}

body.bmz-tropical .owner-property-form-toolbar span{
  color:#F5007B !important;
  font-size:9.5px !important;
  font-weight:850 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}

body.bmz-tropical .owner-property-form-toolbar h2{
  margin:3px 0 0 !important;
  font-size:20px !important;
}

body.bmz-tropical .owner-property-form-toolbar > a{
  color:#7d1744 !important;
  font-size:11px !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

body.bmz-tropical .owner-property-form-centered{
  width:min(1120px,100%) !important;
  margin:0 auto !important;
}

body.bmz-tropical .owner-property-form-centered .owner-property-form,
body.bmz-tropical .owner-property-form-centered .owner-property-form > .form-card{
  width:100% !important;
  max-width:none !important;
}

/* =========================================================
   SIMPLYLOC
   ========================================================= */
body.bmz-tropical .simplyloc-page-logo{
  width:min(315px,82vw) !important;
  height:auto !important;
  object-fit:contain !important;
}

body.bmz-tropical .formula-title-row--billing{
  min-height:54px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:18px !important;
}

body.bmz-tropical .formula-title-row--billing h2{
  margin:6px 0 0 !important;
}

body.bmz-tropical .formula-title-row--billing .billing-switch{
  margin:0 !important;
  justify-content:flex-end !important;
  flex-wrap:nowrap !important;
}

body.bmz-tropical .formula-title-row--billing .billing-switch button{
  white-space:nowrap !important;
}

/* =========================================================
   ADMIN — accès toujours visibles
   ========================================================= */
body.bmz-tropical .admin-profile-access{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-top:14px !important;
}

body.bmz-tropical .admin-profile-access .btn{
  min-width:150px !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media(max-width:1180px){
  body.bmz-home-orbital .home-map-layout{
    grid-template-columns:1fr !important;
  }

  body.bmz-home-orbital .map-side-cards{
    height:auto !important;
    max-height:none !important;
  }

  body.bmz-tropical .formula-title-row--billing{
    align-items:flex-start !important;
    flex-direction:column !important;
  }
}

@media(max-width:760px){
  :root{
    --bmz-orbital-height:390px;
  }

  body.bmz-tropical > .nav{
    width:calc(100vw - 20px) !important;
    margin:10px 10px -64px !important;
    border-radius:14px !important;
  }

  body.bmz-tropical > main.page{
    padding-top:82px !important;
  }

  body.bmz-home-orbital .home-orbital-stage{
    padding:10px 10px 38px !important;
  }

  body.bmz-home-orbital .home-orbital-explore-panel{
    width:100% !important;
    padding:8px !important;
    border-radius:14px !important;
  }

  body.bmz-home-orbital .map-wrap,
  body.bmz-home-orbital .map-wrap #map,
  body.bmz-home-orbital .map-wrap .map,
  body.bmz-home-orbital .map-wrap .leaflet-container{
    height:360px !important;
    min-height:360px !important;
    max-height:360px !important;
  }

  body.bmz-home-orbital .map-side-cards{
    grid-template-columns:1fr !important;
    padding:7px !important;
  }

  body.bmz-home-orbital .map-side-cards .bmz-home-card{
    height:274px !important;
    min-height:274px !important;
    grid-template-rows:160px 1fr !important;
  }

  body.bmz-home-orbital .map-side-cards .bmz-home-card__media,
  body.bmz-home-orbital .map-side-cards .bmz-home-card__media img{
    height:160px !important;
    min-height:160px !important;
  }

  body.bmz-tropical .owner-area-hero,
  body.bmz-tropical .owner-area-stack{
    width:calc(100vw - 20px) !important;
  }

  body.bmz-tropical .owner-area-hero{
    padding:20px 20px 50px !important;
  }

  body.bmz-tropical .owner-property-form-toolbar{
    align-items:stretch !important;
    flex-direction:column !important;
  }

  body.bmz-tropical .formula-title-row--billing .billing-switch{
    width:100% !important;
    overflow-x:auto !important;
    justify-content:flex-start !important;
  }

  body.bmz-tropical .admin-profile-access{
    flex-direction:column !important;
  }

  body.bmz-tropical .admin-profile-access .btn{
    width:100% !important;
  }
}

/* =========================================================
   BookMeZen V6.29 — Navbar curve 20, Orbital accueil et pages uniformes
   Chargé en dernier.
   ========================================================= */

:root{
  --bmz-unified-width:1380px;
  --bmz-navbar-metal:rgba(230,233,237,.93);
  --bmz-page-bluegray:#e9eef3;
  --bmz-page-bluegray-deep:#dfe6ed;
  --bmz-pink:#f5007b;
}

/* =========================================================
   FOND DES PAGES INTERNES : gris bleuté et accents rosés légers
   ========================================================= */
html{
  background:var(--bmz-page-bluegray) !important;
}

body.bmz-tropical{
  background:
    radial-gradient(circle at 10% 13%,rgba(245,0,123,.055),transparent 24%),
    radial-gradient(circle at 90% 28%,rgba(100,123,148,.09),transparent 27%),
    linear-gradient(145deg,#eef2f6 0%,#e6ebf0 48%,#dfe6ed 100%) !important;
}

body.bmz-tropical > main.page{
  padding-top:92px !important;
  background:
    radial-gradient(circle at 12% 9%,rgba(245,0,123,.045),transparent 22%),
    radial-gradient(circle at 88% 18%,rgba(97,122,148,.08),transparent 26%),
    linear-gradient(145deg,#eef2f6 0%,#e7ecf1 52%,#dfe6ed 100%) !important;
}

/* L'Orbital n'existe que sur la page principale. */
body:not(.bmz-home-orbital) .bmz-global-orbital{
  display:none !important;
}

body.bmz-home-orbital{
  background:
    linear-gradient(to bottom,transparent 0 760px,#e9eef3 760px,#e4eaf0 100%) !important;
}

body.bmz-home-orbital > main.page{
  background:
    linear-gradient(to bottom,transparent 0 690px,#e9eef3 690px,#e4eaf0 100%) !important;
}

body.bmz-home-orbital .bmz-global-orbital{
  display:block !important;
  height:760px !important;
}

body.bmz-home-orbital .bmz-global-orbital__rings{
  bottom:-410px !important;
}

body.bmz-home-orbital .bmz-global-orbital__halo{
  top:-160px !important;
}

/* =========================================================
   NAVBAR FLOTTANTE UNIFORME — CURVE 20
   ========================================================= */
body.bmz-tropical > .nav{
  width:min(var(--bmz-unified-width),calc(100vw - 36px)) !important;
  max-width:var(--bmz-unified-width) !important;
  min-height:66px !important;
  margin:14px auto -70px !important;
  border:1px solid rgba(255,255,255,.66) !important;
  border-radius:20px !important;
  background:
    linear-gradient(180deg,rgba(240,242,245,.96) 0%,rgba(214,218,223,.92) 48%,rgba(237,239,242,.95) 100%) !important;
  box-shadow:
    0 20px 58px rgba(15,18,22,.18),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(55,60,66,.13) !important;
  -webkit-backdrop-filter:blur(20px) saturate(140%) !important;
  backdrop-filter:blur(20px) saturate(140%) !important;
  overflow:visible !important;
}

body.bmz-tropical > .nav .nav-inner{
  width:100% !important;
  max-width:none !important;
  min-height:64px !important;
  padding:7px 14px 7px 18px !important;
  display:grid !important;
  grid-template-columns:270px minmax(220px,1fr) 220px 170px !important;
  gap:15px !important;
  align-items:center !important;
}

body.bmz-tropical .brand{
  min-width:0 !important;
}

body.bmz-tropical .brand img{
  width:220px !important;
  max-width:100% !important;
  height:auto !important;
  max-height:34px !important;
  object-fit:contain !important;
}

body.bmz-tropical .brand-baseline{
  margin-top:1px !important;
  color:#58616b !important;
  font-size:10px !important;
}

body.bmz-tropical .nav-center{
  gap:38px !important;
}

body.bmz-tropical .nav-text-link{
  position:relative !important;
  padding:9px 2px 10px !important;
  color:#343a41 !important;
  font-size:14px !important;
  font-weight:720 !important;
  transition:transform .18s ease,color .18s ease !important;
}

body.bmz-tropical .nav-text-link:after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  right:50% !important;
  bottom:2px !important;
  height:3px !important;
  border-radius:999px !important;
  background:var(--bmz-pink) !important;
  transition:left .18s ease,right .18s ease !important;
}

body.bmz-tropical .nav-text-link:hover,
body.bmz-tropical .nav-text-link.is-active{
  color:var(--bmz-pink) !important;
  transform:scale(1.075) !important;
}

body.bmz-tropical .nav-text-link:hover:after,
body.bmz-tropical .nav-text-link.is-active:after{
  left:0 !important;
  right:0 !important;
}

body.bmz-tropical .nav-share-zone,
body.bmz-tropical .nav-share-zone.desktop-nav{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  visibility:visible !important;
  opacity:1 !important;
}

body.bmz-tropical .nav-share-btn{
  display:inline-flex !important;
  min-width:205px !important;
  height:40px !important;
  padding:0 13px !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,#ff168b,#f5007b 58%,#c90065) !important;
  color:#fff !important;
  box-shadow:0 10px 23px rgba(245,0,123,.25) !important;
  white-space:nowrap !important;
}

body.bmz-tropical .nav-login-trigger{
  border:1.5px solid #30353a !important;
  background:linear-gradient(180deg,#fbfcfd 0%,#d9dde1 48%,#f1f3f5 100%) !important;
  color:#262b30 !important;
}

/* =========================================================
   ACCUEIL
   ========================================================= */
body.bmz-home-orbital .home-orbital-stage{
  position:relative !important;
  min-height:760px !important;
  padding-top:18px !important;
  padding-bottom:58px !important;
  background:transparent !important;
}

body.bmz-home-orbital .home-orbital-stage-art{
  display:none !important;
}

body.bmz-home-orbital .home-orbital-intro{
  margin-bottom:30px !important;
}

body.bmz-home-orbital .home-orbital-explore-panel{
  width:min(var(--bmz-unified-width),calc(100vw - 36px)) !important;
  max-width:var(--bmz-unified-width) !important;
  border-radius:20px !important;
}

body.bmz-home-orbital .home-orbital-panel-top{
  min-height:54px !important;
  padding:2px 5px 11px !important;
  justify-content:flex-start !important;
}

body.bmz-home-orbital .home-orbital-panel-title--link{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
  color:#15171a !important;
  text-decoration:none !important;
}

body.bmz-home-orbital .home-orbital-panel-title--link strong{
  font-size:13px !important;
}

body.bmz-home-orbital .home-orbital-panel-arrow{
  margin-left:auto !important;
  width:31px !important;
  height:31px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:8px !important;
  background:#f0f1f3 !important;
  color:#24282d !important;
  transition:transform .18s ease,background .18s ease,color .18s ease !important;
}

body.bmz-home-orbital .home-orbital-panel-title--link:hover .home-orbital-panel-arrow{
  transform:translateX(3px) !important;
  background:var(--bmz-pink) !important;
  color:#fff !important;
}

body.bmz-home-orbital .home-filter-bar{
  display:none !important;
}

body.bmz-home-orbital .home-map-layout{
  grid-template-columns:minmax(0,1.52fr) minmax(390px,.88fr) !important;
  gap:10px !important;
}

body.bmz-home-orbital .map-wrap,
body.bmz-home-orbital .map-wrap #map,
body.bmz-home-orbital .map-wrap .map,
body.bmz-home-orbital .map-wrap .leaflet-container{
  height:432px !important;
  min-height:432px !important;
  max-height:432px !important;
}

body.bmz-home-orbital .map-side-cards{
  height:432px !important;
  max-height:432px !important;
}

/* =========================================================
   CARTES DE TITRE INTERNES — même largeur et même centrage
   ========================================================= */
body.bmz-tropical .stacked-hero-page > .section-hero,
body.bmz-tropical .map-search-hero,
body.bmz-tropical .directory-hero,
body.bmz-tropical .simplyloc-hero,
body.bmz-tropical .share-hero-v52,
body.bmz-tropical .owner-top-hero,
body.bmz-tropical .admin-command-hero,
body.bmz-tropical .admin-client-hero,
body.bmz-tropical .admin-property-hero,
body.bmz-tropical .public-property-hero,
body.bmz-tropical .seo-destination-hero{
  width:min(var(--bmz-unified-width),calc(100vw - 36px)) !important;
  max-width:var(--bmz-unified-width) !important;
  min-height:126px !important;
  margin:14px auto 0 !important;
  padding:23px 34px 54px !important;
  border:1px solid rgba(255,255,255,.34) !important;
  border-radius:20px !important;
  background:
    linear-gradient(135deg,rgba(8,13,20,.20),rgba(18,27,38,.08)),
    url('/assets/images/fond2.webp') center/cover no-repeat !important;
  box-shadow:0 18px 48px rgba(30,42,54,.18) !important;
  box-sizing:border-box !important;
}

body.bmz-tropical .overlap-stack,
body.bmz-tropical .wide-stack,
body.bmz-tropical .owner-stack,
body.bmz-tropical .directory-stack,
body.bmz-tropical .admin-stack,
body.bmz-tropical .auth-overlap-stack{
  width:min(var(--bmz-unified-width),calc(100vw - 36px)) !important;
  max-width:var(--bmz-unified-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

body.bmz-tropical .stacked-hero-page{
  padding-top:14px !important;
}

/* Logo SimplyLoc transparent sur la page de choix */
body.bmz-tropical .simplyloc-logo-card{
  max-width:300px !important;
  height:auto !important;
  object-fit:contain !important;
}


/* Accès indépendant depuis le dashboard */
body.bmz-tropical .admin-independent-access{
  width:min(var(--bmz-unified-width),calc(100vw - 36px)) !important;
  max-width:var(--bmz-unified-width) !important;
  margin:14px auto 28px !important;
  padding:14px 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  border-radius:12px !important;
}
body.bmz-tropical .admin-independent-access span{
  color:var(--bmz-pink) !important;
  font-size:9px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
body.bmz-tropical .admin-independent-access h2{
  margin:3px 0 4px !important;
  font-size:18px !important;
}
body.bmz-tropical .admin-independent-access p{
  margin:0 !important;
  color:#69727b !important;
  font-size:10.5px !important;
}
body.bmz-tropical .admin-independent-access>a{
  min-height:39px !important;
  padding:0 14px !important;
  display:inline-flex !important;
  align-items:center !important;
  border-radius:8px !important;
  background:#22262c !important;
  color:#fff !important;
  text-decoration:none !important;
  font-size:10.5px !important;
  font-weight:850 !important;
}
body.bmz-tropical .admin-independent-access>a:hover{
  background:var(--bmz-pink) !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media(max-width:1120px){
  body.bmz-tropical > .nav .nav-inner{
    grid-template-columns:230px 1fr auto !important;
  }

  body.bmz-tropical .nav-share-zone.desktop-nav,
  body.bmz-tropical .desktop-user{
    display:none !important;
  }

  body.bmz-tropical .mobile-actions{
    display:flex !important;
  }

  body.bmz-home-orbital .home-map-layout{
    grid-template-columns:1fr !important;
  }

  body.bmz-home-orbital .map-side-cards{
    height:auto !important;
    max-height:none !important;
  }
}

@media(max-width:760px){
  body.bmz-tropical > .nav{
    width:calc(100vw - 20px) !important;
    margin:10px 10px -64px !important;
    border-radius:20px !important;
  }

  body.bmz-tropical > .nav .nav-inner{
    grid-template-columns:1fr auto !important;
  }

  body.bmz-tropical .brand img{
    width:176px !important;
  }

  body.bmz-home-orbital .bmz-global-orbital{
    height:690px !important;
  }

  body.bmz-home-orbital .home-orbital-stage{
    min-height:690px !important;
  }

  body.bmz-home-orbital .home-orbital-explore-panel,
  body.bmz-tropical .stacked-hero-page > .section-hero,
  body.bmz-tropical .map-search-hero,
  body.bmz-tropical .directory-hero,
  body.bmz-tropical .simplyloc-hero,
  body.bmz-tropical .share-hero-v52,
  body.bmz-tropical .owner-top-hero,
  body.bmz-tropical .admin-command-hero,
  body.bmz-tropical .admin-client-hero,
  body.bmz-tropical .admin-property-hero,
  body.bmz-tropical .public-property-hero,
  body.bmz-tropical .seo-destination-hero{
    width:calc(100vw - 20px) !important;
  }
}
/* =========================================================
   BookMeZen V7.0 — navigation fiabilisée, fond gris rosé doux,
   comptes voyageurs / hébergeurs et contact authentifié.
   Cette feuille est chargée en dernier.
   ========================================================= */

:root{
  --v7-pink:#f5007b;
  --v7-pink-deep:#c90065;
  --v7-ink:#181a20;
  --v7-muted:#6d727c;
  --v7-width:1380px;
  --v7-nav-radius:24px;
  --v7-card-radius:20px;
  --v7-shadow:0 22px 58px rgba(35,38,48,.12);
}

html{background:#ececf0!important}
body.bmz-tropical{
  min-height:100vh!important;
  background:
    radial-gradient(circle at 9% 16%,rgba(245,0,123,.052),transparent 27%),
    radial-gradient(circle at 91% 12%,rgba(122,119,132,.075),transparent 30%),
    radial-gradient(circle at 76% 72%,rgba(245,0,123,.035),transparent 26%),
    linear-gradient(135deg,#e6e6ea 0%,#efedef 45%,#e7e7eb 100%)!important;
}
body.bmz-home-orbital{
  background:linear-gradient(to bottom,transparent 0 760px,#ececf0 760px,#e7e7eb 100%)!important;
}
body.bmz-tropical>main.page{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:none!important;
  min-height:70vh!important;
  margin:0!important;
  padding:102px 0 0!important;
  background:transparent!important;
}
body.bmz-home-orbital>main.page{padding-top:94px!important}

/* Decorative layers never intercept links. */
.bmz-global-orbital,
.bmz-global-orbital *,
.home-orbital-stage-art,
.home-orbital-stage-art *{pointer-events:none!important}

/* =========================================================
   NAVBAR — always visible, fully clickable, curve 24
   ========================================================= */
body.bmz-tropical>.site-nav{
  position:fixed!important;
  top:14px!important;
  left:50%!important;
  right:auto!important;
  z-index:2147482000!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  width:min(var(--v7-width),calc(100vw - 36px))!important;
  max-width:var(--v7-width)!important;
  min-height:68px!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  border:1px solid rgba(255,255,255,.84)!important;
  border-radius:var(--v7-nav-radius)!important;
  background:rgba(255,255,255,.93)!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,248,250,.91))!important;
  box-shadow:0 18px 52px rgba(25,28,36,.15),inset 0 1px 0 #fff!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
  backdrop-filter:blur(18px) saturate(145%)!important;
  overflow:visible!important;
}
body.bmz-tropical>.site-nav,
body.bmz-tropical>.site-nav *{pointer-events:auto!important}
body.bmz-tropical>.site-nav .nav-inner{
  width:100%!important;
  max-width:none!important;
  min-height:68px!important;
  margin:0!important;
  padding:8px 14px 8px 18px!important;
  display:grid!important;
  grid-template-columns:260px minmax(220px,1fr) 230px 150px!important;
  align-items:center!important;
  gap:14px!important;
}
body.bmz-tropical>.site-nav .brand{display:flex!important;align-items:center!important;min-width:0!important}
body.bmz-tropical>.site-nav .brand img{
  width:218px!important;
  max-width:100%!important;
  height:auto!important;
  max-height:36px!important;
  object-fit:contain!important;
}
body.bmz-tropical>.site-nav .brand-baseline{
  display:none!important;
}
body.bmz-tropical>.site-nav .nav-center{
  display:flex!important;
  justify-self:center!important;
  justify-content:center!important;
  align-items:center!important;
  gap:44px!important;
  min-width:220px!important;
}
body.bmz-tropical>.site-nav .nav-text-link{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:7px 2px 10px!important;
  color:#333741!important;
  font-size:14px!important;
  font-weight:760!important;
  text-decoration:none!important;
  transition:color .18s ease,transform .18s ease!important;
}
body.bmz-tropical>.site-nav .nav-text-link:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  right:50%!important;
  bottom:3px!important;
  height:3px!important;
  border-radius:999px!important;
  background:var(--v7-pink)!important;
  transition:left .18s ease,right .18s ease!important;
}
body.bmz-tropical>.site-nav .nav-text-link:hover,
body.bmz-tropical>.site-nav .nav-text-link.is-active{
  color:var(--v7-pink)!important;
  transform:scale(1.065)!important;
}
body.bmz-tropical>.site-nav .nav-text-link:hover:after,
body.bmz-tropical>.site-nav .nav-text-link.is-active:after{left:0!important;right:0!important}
body.bmz-tropical>.site-nav .nav-share-zone{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  justify-content:flex-end!important;
  align-items:center!important;
}
body.bmz-tropical>.site-nav .nav-share-btn{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  min-width:218px!important;
  height:42px!important;
  padding:0 14px!important;
  border-radius:13px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#ff168b,var(--v7-pink) 58%,var(--v7-pink-deep))!important;
  box-shadow:0 12px 24px rgba(245,0,123,.25)!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.bmz-tropical>.site-nav .nav-right{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  justify-content:flex-end!important;
  align-items:center!important;
}
body.bmz-tropical>.site-nav .nav-login-trigger{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:132px!important;
  height:42px!important;
  padding:0 12px!important;
  border:1.3px solid #3a3e45!important;
  border-radius:12px!important;
  color:#262a31!important;
  background:linear-gradient(180deg,#fff,#f0f1f4)!important;
  box-shadow:0 9px 18px rgba(28,31,38,.09),inset 0 1px 0 #fff!important;
  text-decoration:none!important;
}
body.bmz-tropical>.site-nav .nav-login-trigger:hover{color:#fff!important;background:#292d34!important}
body.bmz-tropical>.site-nav .user-menu{position:relative!important;z-index:20!important}
body.bmz-tropical>.site-nav .user-dropdown{z-index:30!important}

/* =========================================================
   Internal page cards and page titles
   ========================================================= */
body.bmz-tropical:not(.bmz-home-orbital) .clean-page,
body.bmz-tropical:not(.bmz-home-orbital) .map-search-page,
body.bmz-tropical:not(.bmz-home-orbital) .directory-page,
body.bmz-tropical:not(.bmz-home-orbital) .owner-shell,
body.bmz-tropical:not(.bmz-home-orbital) .auth-shell,
body.bmz-tropical:not(.bmz-home-orbital) .admin-shell,
body.bmz-tropical:not(.bmz-home-orbital) .simplyloc-page{background:transparent!important}

body.bmz-tropical .map-search-hero,
body.bmz-tropical .directory-hero,
body.bmz-tropical .section-hero,
body.bmz-tropical .owner-top-hero,
body.bmz-tropical .admin-command-hero,
body.bmz-tropical .admin-client-hero,
body.bmz-tropical .admin-property-hero,
body.bmz-tropical .simplyloc-hero,
body.bmz-tropical .share-hero-v52{
  width:min(var(--v7-width),calc(100vw - 36px))!important;
  max-width:var(--v7-width)!important;
  margin:14px auto 0!important;
  border-radius:var(--v7-card-radius)!important;
  box-sizing:border-box!important;
}
body.bmz-tropical .map-search-hero{
  min-height:112px!important;
  padding:29px 30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.bmz-tropical .map-search-hero h1{
  margin:0!important;
  max-width:none!important;
  font-size:clamp(28px,3vw,42px)!important;
  line-height:1.08!important;
  text-align:center!important;
}
body.bmz-tropical .directory-hero{
  min-height:112px!important;
  padding:27px 30px 46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.bmz-tropical .directory-hero h1{
  margin:0!important;
  max-width:1050px!important;
  font-size:clamp(22px,2.45vw,34px)!important;
  line-height:1.12!important;
  text-align:center!important;
}
body.bmz-tropical .map-search-toolbar,
body.bmz-tropical .map-search-results__head,
body.bmz-tropical .map-search-filters,
body.bmz-tropical .map-search-map,
body.bmz-tropical .directory-search,
body.bmz-tropical .directory-selection-tabs,
body.bmz-tropical .owner-subnav,
body.bmz-tropical .auth-card,
body.bmz-tropical .traveler-register-form{
  border-radius:var(--v7-card-radius)!important;
}
body.bmz-tropical .map-search-toolbar,
body.bmz-tropical .map-search-workspace,
body.bmz-tropical .directory-stack,
body.bmz-tropical .owner-stack,
body.bmz-tropical .auth-overlap-stack{
  width:min(var(--v7-width),calc(100vw - 36px))!important;
  max-width:var(--v7-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* =========================================================
   Login and account type selection
   ========================================================= */
.login-unified-page .auth-card{padding:22px!important}
.login-submit,.google-login-row{text-align:center!important}
.account-choice-divider{
  position:relative!important;
  margin:24px 0 16px!important;
  text-align:center!important;
}
.account-choice-divider:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:50%!important;height:1px!important;background:#e4e2e7!important}
.account-choice-divider span{position:relative!important;padding:0 12px!important;background:#fff!important;color:#777b86!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.account-choice-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.account-choice-card{
  min-height:126px!important;
  padding:14px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:5px!important;
  border:1px solid #e0dfe5!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#fff,#f7f6f8)!important;
  text-decoration:none!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.account-choice-card:hover{transform:translateY(-2px)!important;border-color:rgba(245,0,123,.35)!important;box-shadow:0 12px 24px rgba(31,34,42,.08)!important}
.account-choice-card>span{color:var(--v7-pink)!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.account-choice-card strong{font-size:13px!important;line-height:1.3!important;color:#282b33!important}
.account-choice-card small{font-size:10.5px!important;line-height:1.4!important;color:#757985!important}

/* Traveler account pages */
.traveler-register-stack{max-width:980px!important}
.traveler-register-form{width:100%!important;max-width:920px!important;margin:0 auto!important;padding:22px!important}
.traveler-captcha{max-width:330px!important;margin:0 auto!important}
.traveler-submit{text-align:center!important}
.traveler-login-link{text-align:center!important}
.traveler-login-link a{color:var(--v7-pink)!important;font-weight:800!important}
.single-profile-grid{display:block!important;max-width:920px!important;margin:0 auto!important}
.traveler-profile-note{margin-top:14px!important;padding:13px 14px!important;border-radius:12px!important;background:#f4f2f5!important;border:1px solid #e3dfe5!important}
.traveler-profile-note strong{color:#343740!important}
.traveler-profile-note p{margin:5px 0 0!important;color:#717581!important;font-size:11.5px!important;line-height:1.5!important}

/* Contact requires an authenticated account. */
.contact-login-gate{
  margin-top:14px!important;
  padding:18px!important;
  border-radius:16px!important;
  border:1px solid rgba(245,0,123,.18)!important;
  background:linear-gradient(145deg,#fff,#faf6f8)!important;
  box-shadow:0 12px 28px rgba(35,37,44,.07)!important;
}
.contact-gate-kicker{color:var(--v7-pink)!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.contact-login-gate h3{margin:6px 0 6px!important;font-size:17px!important}
.contact-login-gate p{margin:0 0 13px!important;color:#717580!important;font-size:11.5px!important;line-height:1.5!important}
.contact-gate-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.contact-traveler-create{color:#fff!important;background:linear-gradient(135deg,#ff168b,var(--v7-pink))!important;border-color:transparent!important}
.contact-account-summary{
  margin:9px 0 12px!important;
  padding:10px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  border-radius:11px!important;
  background:#f3f2f5!important;
  border:1px solid #e2e0e6!important;
}
.contact-account-summary span{color:var(--v7-pink)!important;font-size:8.5px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.contact-account-summary strong{font-size:12px!important;color:#2f323a!important}
.contact-account-summary small{font-size:10px!important;color:#727681!important}
.public-property-contact-form{display:block!important;width:100%!important;margin-top:10px!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}

/* =========================================================
   Home Orbital remains unchanged but its navbar stays clickable
   ========================================================= */
body.bmz-home-orbital .bmz-global-orbital{z-index:0!important}
body.bmz-home-orbital .home-orbital-stage{position:relative!important;z-index:1!important}
body.bmz-home-orbital .home-orbital-explore-panel{border-radius:20px!important}

/* =========================================================
   Responsive
   ========================================================= */
@media(max-width:1180px){
  body.bmz-tropical>.site-nav .nav-inner{grid-template-columns:240px 1fr auto!important}
  body.bmz-tropical>.site-nav .nav-share-zone{display:none!important}
  body.bmz-tropical>.site-nav .nav-center{gap:30px!important}
}
@media(max-width:860px){
  body.bmz-tropical>main.page{padding-top:88px!important}
  body.bmz-tropical>.site-nav{top:10px!important;width:calc(100vw - 20px)!important;border-radius:22px!important}
  body.bmz-tropical>.site-nav .nav-inner{grid-template-columns:1fr auto!important;min-height:62px!important;padding:7px 10px 7px 14px!important}
  body.bmz-tropical>.site-nav .desktop-nav,
  body.bmz-tropical>.site-nav .desktop-user{display:none!important}
  body.bmz-tropical>.site-nav .mobile-actions{display:flex!important}
  body.bmz-tropical>.site-nav .brand img{width:176px!important;max-height:31px!important}
  .account-choice-grid{grid-template-columns:1fr!important}
  body.bmz-tropical .map-search-toolbar,
  body.bmz-tropical .map-search-workspace,
  body.bmz-tropical .directory-stack,
  body.bmz-tropical .owner-stack,
  body.bmz-tropical .auth-overlap-stack,
  body.bmz-tropical .map-search-hero,
  body.bmz-tropical .directory-hero,
  body.bmz-tropical .section-hero{width:calc(100vw - 20px)!important}
}
/* BookMeZen V7.0 — unified visual layer */
:root{--bmz-pink:#F5007B;--bmz-black:#09090B;--bmz-anthracite:#242128;--bmz-line:#d4d8dd;--bmz-bg:#eceef1;--bmz-card:#fff;--bmz-shadow:0 18px 48px rgba(37,40,47,.10)}
html{overflow-x:hidden;scroll-behavior:smooth}
body.bmz-tropical{min-width:0!important;background:radial-gradient(circle at 12% 16%,rgba(245,0,123,.045),transparent 28%),radial-gradient(circle at 86% 28%,rgba(125,140,160,.075),transparent 30%),linear-gradient(145deg,#f1f1f3 0%,#ebecef 50%,#e5e8ec 100%)!important;color:#26282d}
body.bmz-home-orbital{background:#09090b!important}
.page{min-height:62vh}
.site-nav{position:relative!important;z-index:1000!important;width:min(1440px,calc(100% - 32px))!important;min-height:68px!important;margin:14px auto 0!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(241,243,246,.91))!important;box-shadow:0 14px 40px rgba(15,18,22,.16)!important;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);overflow:visible!important}
.site-nav .nav-inner{width:100%!important;min-height:66px!important;padding:7px 18px!important;display:grid!important;grid-template-columns:minmax(210px,1fr) auto minmax(250px,1fr) auto!important;align-items:center!important;gap:16px!important}
.site-nav .brand{position:relative!important;display:inline-flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important;width:max-content!important;text-decoration:none!important;z-index:2}
.site-nav .brand img{display:block!important;width:auto!important;max-width:180px!important;height:34px!important;object-fit:contain!important}
.site-nav .brand-baseline{margin-top:1px!important;color:#65686e!important;font-size:9px!important;font-weight:600!important;letter-spacing:.02em!important;line-height:1!important}
.site-nav .nav-center{display:flex!important;align-items:center!important;justify-content:center!important;gap:34px!important;height:100%!important}
.site-nav .nav-text-link{position:relative!important;padding:13px 4px!important;color:#36383e!important;font-size:15px!important;font-weight:500!important;text-decoration:none!important;transition:color .16s ease,transform .16s ease!important}
.site-nav .nav-text-link:after{content:""!important;position:absolute!important;left:50%!important;bottom:5px!important;width:0!important;height:2px!important;border-radius:4px!important;background:var(--bmz-pink)!important;transform:translateX(-50%)!important;transition:width .16s ease!important;pointer-events:none!important}
.site-nav .nav-text-link:hover,.site-nav .nav-text-link.active{color:var(--bmz-pink)!important;transform:scale(1.035)!important}
.site-nav .nav-text-link:hover:after,.site-nav .nav-text-link.active:after{width:24px!important}
.site-nav .nav-share-zone{justify-self:end!important}
.site-nav .nav-btn,.site-nav .nav-share-btn{border-radius:14px!important;background:linear-gradient(135deg,#ff168b,var(--bmz-pink))!important;color:#fff!important;box-shadow:0 7px 18px rgba(245,0,123,.22)!important;text-decoration:none!important}
.site-nav .nav-login-trigger{min-height:40px!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;border:1px solid #3a3d43!important;border-radius:12px!important;background:linear-gradient(145deg,#fff,#eceff2)!important;color:#25272c!important;text-decoration:none!important;transition:.16s ease!important}
.site-nav .nav-login-trigger:hover{border-color:var(--bmz-pink)!important;color:var(--bmz-pink)!important;box-shadow:0 7px 18px rgba(30,32,38,.11)!important}
.site-nav a,.site-nav button,.site-nav summary{pointer-events:auto!important}

input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.input{border:1px solid var(--bmz-line)!important;border-radius:6px!important;background:#f8f9fa!important;color:#24272c!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,select:focus,textarea:focus,.input:focus{border-color:var(--bmz-pink)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(245,0,123,.10)!important;outline:none!important}
select{appearance:auto!important;background-color:#f8f9fa!important;padding-right:30px!important}
.form-card,.panel,.section-card{box-shadow:var(--bmz-shadow)!important}
.section-hero,.owner-top-hero{border-radius:20px!important}

/* Shared property cards */
.bmz-home-card,.property-card.market-card,.map-search-card,.directory-property-card{overflow:hidden!important;border:1px solid #d9dde2!important;background:#fff!important;box-shadow:0 10px 28px rgba(35,38,44,.09)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.bmz-home-card:hover,.property-card.market-card:hover,.map-search-card:hover,.directory-property-card:hover{transform:translateY(-3px)!important;border-color:#cdd2d8!important;box-shadow:0 18px 38px rgba(35,38,44,.14)!important}
.bmz-home-card{border-radius:4px!important}
.property-card.market-card,.directory-property-card{border-radius:10px!important}
.map-search-card{border-radius:10px!important}
.bmz-home-card__media,.listing-photo,.map-search-card__photo,.directory-property-card__media{position:relative!important;overflow:hidden!important;background:#e5e7ea!important}
.bmz-home-card__media img,.listing-photo img,.map-search-card__photo img,.directory-property-card__media img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;transition:transform .3s ease!important}
.bmz-home-card:hover img,.property-card.market-card:hover img,.map-search-card:hover img,.directory-property-card:hover img{transform:scale(1.025)!important}
.bmz-home-card__type,.listing-property-type,.map-search-card__type,.directory-property-card__type{position:absolute!important;top:10px!important;left:10px!important;z-index:2!important;padding:5px 9px!important;border-radius:999px!important;background:rgba(9,9,11,.82)!important;color:#fff!important;font-size:10px!important;font-weight:750!important;line-height:1!important;backdrop-filter:blur(7px)!important}
.bmz-card-actions{display:flex!important;align-items:center!important;gap:7px!important;margin-top:auto!important;padding-top:10px!important}
.bmz-card-actions>a,.bmz-card-actions>button{min-height:32px!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #d7dbe0!important;border-radius:6px!important;background:#fff!important;color:#34373d!important;font-size:10px!important;font-weight:750!important;line-height:1!important;text-decoration:none!important;cursor:pointer!important;box-shadow:none!important;transform:none!important}
.bmz-card-actions>a:first-child{border-color:var(--bmz-pink)!important;background:var(--bmz-pink)!important;color:#fff!important}
.bmz-card-actions>a:hover,.bmz-card-actions>button:hover{border-color:var(--bmz-pink)!important;color:var(--bmz-pink)!important}
.bmz-card-actions>a:first-child:hover{color:#fff!important;filter:brightness(.94)!important}
.bmz-favorite-button{width:34px!important;flex:0 0 34px!important;padding:0!important;font-size:18px!important;color:#666!important}
.bmz-favorite-button.is-favorite{border-color:rgba(245,0,123,.35)!important;background:#fff0f7!important;color:var(--bmz-pink)!important}
.is-period-unavailable{opacity:.66!important}

/* Landing orbital and map card */
body.bmz-home-orbital .page{position:relative;z-index:2}
body.bmz-home-orbital .home-hero h1,body.bmz-home-orbital .hero h1{color:#fff!important}
body.bmz-home-orbital .main-map-card,body.bmz-home-orbital .map-section-card,body.bmz-home-orbital .home-map-card{width:min(1440px,calc(100% - 32px))!important;margin-left:auto!important;margin-right:auto!important;border-radius:4px!important}
body.bmz-home-orbital #map,body.bmz-home-orbital .map{border-radius:4px!important}
body.bmz-home-orbital .map-side-cards .bmz-home-card{border-radius:4px!important}

/* Panoramic map search */
.map-search-page{width:min(1880px,calc(100% - 24px))!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}
.map-search-hero{max-width:980px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.map-search-workspace{display:grid!important;grid-template-columns:minmax(540px,42%) minmax(620px,58%)!important;gap:12px!important;align-items:start!important;width:100%!important}
.map-search-results{min-width:0!important}
.map-search-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.map-search-map-column{min-width:0!important;position:sticky!important;top:12px!important}
.map-search-map{height:clamp(500px,calc(100vh - 220px),760px)!important;border:1px solid #cfd4da!important;border-radius:4px!important;box-shadow:var(--bmz-shadow)!important}
.map-search-card{min-height:310px!important;display:grid!important;grid-template-rows:170px 1fr!important}
.map-search-card__body{padding:12px!important;display:flex!important;flex-direction:column!important}

/* Directory */
.directory-hero h1{max-width:900px!important;margin-left:auto!important;margin-right:auto!important;font-size:clamp(25px,2.4vw,38px)!important;text-align:center!important}
.directory-results{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.directory-property-card{display:grid!important;grid-template-rows:190px 1fr!important}
.directory-property-card__body{padding:13px!important;display:flex!important;flex-direction:column!important}

/* Owner quality score */
.owner-property-row{grid-template-columns:minmax(220px,1.2fr) minmax(260px,1fr) auto auto!important;align-items:center!important;gap:16px!important}
.owner-property-row__quality{min-width:240px!important}
.quality-score-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}
.quality-score-head strong{font-size:15px!important;color:#202329}
.quality-score-head span{color:var(--bmz-pink);font-weight:750}
.quality-score-bar{height:6px;margin-top:6px;border-radius:99px;background:#e4e7eb;overflow:hidden}
.quality-score-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c9cdd2,var(--bmz-pink))}
.quality-score-details{margin-top:7px;font-size:10px;color:#636a73}
.quality-score-details summary{cursor:pointer;font-weight:700;color:#454a52}
.quality-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin-top:8px}
.quality-score-grid span{display:flex;justify-content:space-between;gap:8px}
.quality-score-details ul{margin:7px 0 0;padding-left:16px;line-height:1.5}
.property-toggle-form{display:inline-flex;margin:0}
.property-toggle-form .switch{border:0;cursor:pointer}
.photo-delete-form{position:absolute!important;right:6px!important;top:6px!important;margin:0!important;z-index:5!important}
.photo-delete-form .photo-delete-btn{position:static!important;border:0!important;cursor:pointer!important}

/* Footer */
.footer-full{width:min(90%,1500px)!important;margin:38px auto 18px!important;border-radius:30px!important;overflow:hidden!important;background:#09090b!important;box-shadow:0 22px 55px rgba(9,9,11,.24)!important}
.footer-full-inner{padding-top:24px!important;padding-bottom:24px!important}

@media(max-width:1180px){
 .site-nav .nav-inner{grid-template-columns:minmax(190px,1fr) auto auto!important}.site-nav .nav-share-zone{display:none!important}
 .map-search-workspace{grid-template-columns:minmax(410px,46%) minmax(480px,54%)!important}.directory-results{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .owner-property-row{grid-template-columns:1fr auto!important}.owner-property-row__quality{grid-column:1/-1!important}
}
@media(max-width:860px){
 .site-nav{width:calc(100% - 18px)!important;margin-top:9px!important;border-radius:20px!important}.site-nav .nav-inner{display:flex!important;min-height:62px!important;padding:7px 11px!important}.desktop-nav,.desktop-user{display:none!important}.mobile-actions{display:flex!important;margin-left:auto!important}.site-nav .brand img{height:29px!important;max-width:145px!important}.site-nav .brand-baseline{font-size:7.5px!important}
 .mobile-menu.open,.mobile-menu.is-open{display:flex!important;position:absolute!important;top:calc(100% + 7px)!important;left:0!important;right:0!important;flex-direction:column!important;padding:12px!important;border:1px solid #d8dce1!important;border-radius:16px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 18px 45px rgba(20,23,29,.18)!important}
 .map-search-page{width:calc(100% - 18px)!important}.map-search-workspace{display:flex!important;flex-direction:column-reverse!important}.map-search-map-column{position:relative!important;top:auto!important;width:100%!important}.map-search-map{height:520px!important}.map-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .directory-results{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-full{width:calc(100% - 18px)!important;border-radius:24px!important}
}
@media(max-width:560px){
 .site-nav .mobile-share-link{font-size:9px!important;padding:0 8px!important}.site-nav .brand img{max-width:122px!important;height:25px!important}.site-nav .brand-baseline{display:none!important}
 .map-search-grid,.directory-results{grid-template-columns:1fr!important}.map-search-map{height:430px!important}.map-search-card{grid-template-rows:190px 1fr!important}
 .bmz-card-actions{flex-wrap:wrap!important}.bmz-card-actions>a:first-child{flex:1!important}.bmz-card-actions .bmz-card-share{flex:1!important}
 .owner-property-row{display:block!important}.owner-property-row>div{margin-top:10px!important}.quality-score-grid{grid-template-columns:1fr!important}
}

/* V7 final content refinements */
.home-orbital-intro p a{color:#fff!important;font-weight:800!important;text-decoration:underline;text-decoration-color:rgba(245,0,123,.72);text-underline-offset:4px}.home-orbital-intro p strong{color:#F5007B!important}.account-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.account-choice-card{min-width:0!important;padding-left:22px!important;padding-right:22px!important}.account-choice-card.is-owner>span{font-size:17px!important}.account-choice-card>span em{display:inline-flex;margin-left:7px;padding:3px 7px;border-radius:999px;background:#fff0f7;color:#F5007B;font-size:9px;font-style:normal;font-weight:850;vertical-align:middle}.bmz-favorite-button.is-active{border-color:rgba(245,0,123,.35)!important;background:#fff0f7!important;color:var(--bmz-pink)!important}.bmz-favorite-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.bmz-favorite-button.is-active svg{fill:currentColor}

/* V7 non-landing title cards: no photographic or tropical background */
body.bmz-tropical:not(.bmz-home-orbital) .section-hero,
body.bmz-tropical:not(.bmz-home-orbital) .tropical-hero-block,
body.bmz-tropical:not(.bmz-home-orbital) .owner-top-hero{
  background-image:none!important;
  background:radial-gradient(circle at 12% 18%,rgba(245,0,123,.055),transparent 30%),radial-gradient(circle at 88% 26%,rgba(122,137,157,.085),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.95),rgba(237,239,243,.96))!important;
  border:1px solid rgba(195,200,207,.72)!important;
  color:#272a30!important;
  box-shadow:0 16px 42px rgba(34,38,45,.09)!important;
}
body.bmz-tropical:not(.bmz-home-orbital) .section-hero h1,
body.bmz-tropical:not(.bmz-home-orbital) .section-hero p,
body.bmz-tropical:not(.bmz-home-orbital) .tropical-hero-block h1,
body.bmz-tropical:not(.bmz-home-orbital) .tropical-hero-block p{color:#272a30!important;text-shadow:none!important}
.site-nav .nav-text-link.is-active{color:var(--bmz-pink)!important;transform:scale(1.035)!important}.site-nav .nav-text-link.is-active:after{width:24px!important}

/* BookMeZen V7.2 — visual panorama, thematic title cards and Style 5 forms */
:root{
  --bmz-v71-page:linear-gradient(145deg,#f3f1f4 0%,#ececf0 48%,#e5e9ee 100%);
  --bmz-v71-field:#f1f2f4;
  --bmz-v71-silver:#c8cdd3;
  --bmz-title-image:url('/assets/images/title-bg/forest.webp');
}
body.bmz-tropical{
  background:
    radial-gradient(circle at 11% 15%,rgba(245,0,123,.05),transparent 28%),
    radial-gradient(circle at 84% 23%,rgba(118,139,157,.09),transparent 31%),
    radial-gradient(circle at 64% 78%,rgba(61,104,88,.045),transparent 26%),
    var(--bmz-v71-page)!important;
  background-attachment:fixed!important;
}
body.bmz-home-orbital{background:var(--bmz-v71-page)!important}
body.bmz-home-orbital .home-orbital-stage{background:#09090B!important}
body.bmz-home-orbital .home-after-orbital{
  position:relative!important;
  z-index:3!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:48px max(16px,calc((100vw - 1440px)/2)) 54px!important;
  background:
    radial-gradient(circle at 16% 22%,rgba(245,0,123,.052),transparent 29%),
    radial-gradient(circle at 86% 28%,rgba(108,132,151,.10),transparent 32%),
    linear-gradient(145deg,#f3f1f4,#eaebef 54%,#e2e7ec)!important;
}

/* Thematic title-card rotation by page family */
body.bmz-theme-city{--bmz-title-image:url('/assets/images/title-bg/city.webp')}
body.bmz-theme-coast{--bmz-title-image:url('/assets/images/title-bg/coast.webp')}
body.bmz-theme-jungle{--bmz-title-image:url('/assets/images/title-bg/jungle.webp')}
body.bmz-theme-forest{--bmz-title-image:url('/assets/images/title-bg/forest.webp')}
body.bmz-theme-gite{--bmz-title-image:url('/assets/images/title-bg/gite.webp')}
body.bmz-theme-mountain{--bmz-title-image:url('/assets/images/title-bg/mountain.webp')}
body.bmz-tropical:not(.bmz-home-orbital) .section-hero,
body.bmz-tropical:not(.bmz-home-orbital) .tropical-hero-block,
body.bmz-tropical:not(.bmz-home-orbital) .owner-top-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:clamp(210px,21vw,310px)!important;
  padding:clamp(38px,6vw,76px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background-image:
    linear-gradient(90deg,rgba(5,13,13,.78),rgba(7,18,17,.50) 48%,rgba(5,12,12,.76)),
    linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.34)),
    var(--bmz-title-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;
  box-shadow:0 20px 48px rgba(18,25,28,.20)!important;
}
body.bmz-tropical:not(.bmz-home-orbital) .compact-title-hero{min-height:220px!important;padding:42px clamp(26px,5vw,60px)!important}
body.bmz-tropical:not(.bmz-home-orbital) .section-hero:after,
body.bmz-tropical:not(.bmz-home-orbital) .tropical-hero-block:after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(circle at 50% 30%,rgba(94,126,114,.10),transparent 45%);
}
body.bmz-tropical:not(.bmz-home-orbital) .section-hero h1,
body.bmz-tropical:not(.bmz-home-orbital) .section-hero h2,
body.bmz-tropical:not(.bmz-home-orbital) .section-hero p,
body.bmz-tropical:not(.bmz-home-orbital) .section-hero .eyebrow,
body.bmz-tropical:not(.bmz-home-orbital) .tropical-hero-block h1,
body.bmz-tropical:not(.bmz-home-orbital) .tropical-hero-block p{
  color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.42)!important
}
body.bmz-tropical:not(.bmz-home-orbital) .section-hero .eyebrow{opacity:.84!important}

/* Navbar 20% lower, silver connection control, centered active marker */
.site-nav{min-height:54px!important;margin-top:10px!important}
.site-nav .nav-inner{min-height:52px!important;padding:5px 16px!important}
.site-nav .brand img{height:28px!important;max-width:164px!important}
.site-nav .brand-baseline{font-size:8px!important}
.site-nav .nav-text-link{padding:10px 4px!important;font-size:14px!important}
.site-nav .nav-text-link:after{left:50%!important;right:auto!important;bottom:3px!important;transform:translateX(-50%)!important}
.site-nav .nav-text-link:hover:after,.site-nav .nav-text-link.is-active:after{width:30px!important;left:50%!important;right:auto!important}
.site-nav .nav-login-trigger{
  min-height:34px!important;padding:0 13px!important;border:1px solid #24282e!important;border-radius:10px!important;
  background:linear-gradient(145deg,#f9fafb 0%,#d9dde2 48%,#b8bec6 100%)!important;
  color:#20242a!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 5px 12px rgba(28,31,36,.12)!important
}
.site-nav .nav-login-trigger:hover{
  border-color:#15181c!important;color:#111!important;
  background:linear-gradient(115deg,#8d949d 0%,#eef0f2 27%,#b6bcc3 52%,#f7f8f9 74%,#9299a2 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 20px rgba(25,28,33,.22)!important
}

/* Style 5 selected for all fields, with 8px curve */
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
select,textarea,.input,
.form-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.form-card select,.form-card textarea{
  border:1px solid rgba(184,190,197,.62)!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#f5f6f7,#eef0f2)!important;
  color:#25282d!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88)!important;
}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]):hover,
select:hover,textarea:hover,.input:hover{border-color:#aeb5bd!important;background:#f7f8f9!important}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,
select:focus,textarea:focus,.input:focus{
  border-color:#F5007B!important;background:#fff!important;
  box-shadow:0 0 0 3px rgba(245,0,123,.11),inset 0 1px 0 rgba(255,255,255,.9)!important;outline:none!important
}
select{background-color:#f1f2f4!important;background-position:right 11px center!important}

/* Panoramic map: interactive map left 60%, cards right 40% */
.map-search-page{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}
.map-search-page>.map-search-hero,.map-search-page>.map-search-toolbar{width:min(1440px,calc(100% - 32px))!important;margin-left:auto!important;margin-right:auto!important}
.map-search-workspace{
  width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;padding:0 8px!important;
  display:grid!important;grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important;gap:10px!important;align-items:start!important
}
.map-search-map-column{grid-column:1!important;grid-row:1!important;position:sticky!important;top:10px!important;min-width:0!important}
.map-search-results{grid-column:2!important;grid-row:1!important;min-width:0!important;max-height:clamp(560px,calc(100vh - 178px),820px)!important;overflow:auto!important;padding-right:5px!important}
.map-search-map{height:clamp(560px,calc(100vh - 178px),820px)!important;min-height:560px!important;border-radius:4px!important}
.map-search-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.map-search-card{min-height:390px!important;grid-template-rows:220px 1fr!important;border-radius:10px!important}
.map-search-card__body{padding:15px!important}
.map-search-card h3{font-size:16px!important;line-height:1.2!important}
.map-search-card__price{font-size:12px!important;line-height:1.25!important;font-weight:750!important;color:#555c65!important}
.map-search-card__type{
  background:rgba(250,251,252,.82)!important;color:#25292f!important;border:1px solid rgba(255,255,255,.88)!important;
  box-shadow:0 5px 16px rgba(20,24,29,.12)!important;backdrop-filter:blur(10px)!important
}

/* Directory and destination curves */
.directory-card,.directory-property-card,.destination-card,.department-card,.region-card{border-radius:10px!important;overflow:hidden!important}

/* SimplyLoc refinements */
.formula-commission{
  display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;
  min-height:24px!important;padding:4px 9px!important;border-radius:999px!important;font-size:9px!important;line-height:1.1!important
}
.formula-group-label{border-radius:999px!important;padding:6px 12px!important;font-size:9px!important}

/* Profile registration date */
.profile-card-with-date{position:relative!important;padding-top:58px!important}
.profile-registration-date{
  position:absolute;top:14px;right:16px;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #dde1e5;
  border-radius:8px;background:rgba(247,248,249,.92);color:#6b727b;font-size:9px
}
.profile-registration-date strong{color:#25292e;font-size:10px}

/* Public property page alignment and gallery */
.public-property-page>.public-property-hero,.public-property-shell{width:min(1440px,calc(100% - 32px))!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important}
.public-property-main,.public-property-content-grid{grid-template-columns:minmax(0,2fr) minmax(330px,1fr)!important;gap:18px!important}
.public-property-summary,.public-property-contact{width:100%!important;min-width:0!important}
.public-property-thumbs{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:7px!important}
.public-property-thumb{padding:0!important;border:2px solid transparent!important;border-radius:8px!important;background:#e8eaed!important;overflow:hidden!important;cursor:pointer!important;aspect-ratio:1.45/1!important}
.public-property-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.public-property-thumb.is-active{border-color:#F5007B!important;box-shadow:0 0 0 2px rgba(245,0,123,.12)!important}
.public-property-gallery-main img{cursor:zoom-in!important;transition:opacity .18s ease!important}
.public-property-price-note{color:#F5007B!important;font-weight:750!important}
.quick-register-error,.quick-register-success{margin-bottom:12px!important}

/* Quick traveler registration modal */
.quick-contact-gate textarea{min-height:130px!important}
.quick-contact-send{width:100%!important}
.quick-contact-login{text-align:center!important;font-size:11px!important;color:#6b727b!important}
.quick-register-modal{display:none;position:fixed;inset:0;z-index:5000;align-items:center;justify-content:center;padding:18px}
.quick-register-modal.is-open{display:flex}
.quick-register-backdrop{position:absolute;inset:0;background:rgba(7,9,11,.72);backdrop-filter:blur(8px)}
.quick-register-card{position:relative;z-index:1;width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:28px;border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.36)}
.quick-register-close{position:absolute;right:13px;top:11px;width:34px;height:34px;border:0;border-radius:50%;background:#eef0f2;color:#25292f;font-size:22px;cursor:pointer}
.quick-register-form{display:grid;gap:13px;margin-top:18px}
.quick-register-form>.btn{width:100%}
.quick-register-form small{display:block;color:#717881;font-size:9px;line-height:1.5;text-align:center}
.quick-google-button{display:flex!important;width:100%!important;justify-content:center!important;border-radius:8px!important;background:#25282d!important;color:#fff!important}
.property-photo-lightbox{position:fixed;inset:0;z-index:5100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(5,7,9,.91);cursor:zoom-out}
.property-photo-lightbox img{max-width:94vw;max-height:92vh;object-fit:contain;border-radius:10px;box-shadow:0 30px 90px rgba(0,0,0,.55)}

@media(min-width:2100px){.map-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1180px){
  .map-search-workspace{grid-template-columns:minmax(0,58fr) minmax(0,42fr)!important}
  .map-search-grid{grid-template-columns:1fr!important}
}
@media(max-width:860px){
  .site-nav .nav-inner{min-height:50px!important}.site-nav .brand img{height:25px!important}
  .map-search-workspace{width:calc(100% - 18px)!important;margin:0 auto!important;padding:0!important;display:flex!important;flex-direction:column!important}
  .map-search-map-column,.map-search-results{position:relative!important;top:auto!important;width:100%!important;max-height:none!important;overflow:visible!important}
  .map-search-map{height:520px!important;min-height:520px!important}.map-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.map-search-card{min-height:360px!important;grid-template-rows:205px 1fr!important}
  .public-property-main,.public-property-content-grid{grid-template-columns:1fr!important}.public-property-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:560px){
  body.bmz-tropical:not(.bmz-home-orbital) .section-hero,body.bmz-tropical:not(.bmz-home-orbital) .tropical-hero-block{min-height:190px!important;padding:34px 22px!important}
  .map-search-grid{grid-template-columns:1fr!important}.map-search-map{height:430px!important;min-height:430px!important}.profile-card-with-date{padding-top:72px!important}.profile-registration-date{left:14px;right:auto}
  .quick-register-card{padding:24px 18px}.quick-register-form .grid-2{grid-template-columns:1fr!important}
}
body.bmz-theme-sea{--bmz-title-image:url('/assets/images/title-bg/sea.webp')}
@media(min-width:2600px){.map-search-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.quick-register-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* =========================================================
   BookMeZen V7.2 — homepage, unified title heights, panorama
   ========================================================= */
:root{--bmz-v72-width:1380px;--bmz-v72-title-height:132px}

/* One shared blue-grey / rose wave background on every internal page. */
body.bmz-tropical:not(.bmz-home-orbital){
  background:
    radial-gradient(ellipse at 8% 14%,rgba(245,0,123,.080),transparent 31%),
    radial-gradient(ellipse at 88% 20%,rgba(102,135,164,.14),transparent 34%),
    radial-gradient(ellipse at 72% 80%,rgba(245,0,123,.045),transparent 31%),
    linear-gradient(145deg,#f0eef2 0%,#e8ebef 48%,#dfe6ec 100%)!important;
}
body.bmz-tropical:not(.bmz-home-orbital)::before{
  content:""!important;display:block!important;position:fixed!important;inset:0!important;z-index:0!important;pointer-events:none!important;opacity:.72!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M-140 310 C190 80 410 520 765 278 S1275 120 1740 390' stroke='%23f5007b' stroke-opacity='.085' stroke-width='2'/%3E%3Cpath d='M-120 372 C205 145 430 575 786 338 S1280 184 1730 450' stroke='%238ba3b8' stroke-opacity='.15' stroke-width='2'/%3E%3Cpath d='M-220 760 C130 530 470 900 835 668 S1330 542 1775 820' stroke='%2392a9bd' stroke-opacity='.13' stroke-width='2'/%3E%3Cpath d='M-190 812 C170 590 505 940 865 730 S1350 606 1780 876' stroke='%23f5007b' stroke-opacity='.06' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E")!important;
  background-size:cover!important;background-position:center!important;
}
body.bmz-tropical:not(.bmz-home-orbital)>main.page{position:relative!important;z-index:2!important;background:transparent!important}

/* Homepage orbital stops near the middle of the main map and starts uniformly black behind the navbar. */
body.bmz-home-orbital{background:var(--bmz-v71-page)!important}
body.bmz-home-orbital .bmz-global-orbital{
  height:585px!important;
  background:linear-gradient(135deg,#09090B 0%,#151519 52%,#0d0d10 100%)!important;
}
body.bmz-home-orbital .bmz-global-orbital__halo{top:105px!important;right:-85px!important;width:620px!important;height:620px!important;opacity:.88!important}
body.bmz-home-orbital .bmz-global-orbital__rings{bottom:-520px!important;opacity:.80!important}
body.bmz-home-orbital>main.page{
  background:linear-gradient(to bottom,transparent 0 585px,#eef0f3 585px,#e5e9ee 100%)!important;
}
body.bmz-home-orbital .home-orbital-stage{min-height:0!important;padding-bottom:46px!important}
body.bmz-home-orbital .home-after-orbital{
  background:
    radial-gradient(ellipse at 12% 20%,rgba(245,0,123,.060),transparent 30%),
    radial-gradient(ellipse at 88% 24%,rgba(102,135,164,.13),transparent 33%),
    linear-gradient(145deg,#f0eef2,#e8ebef 50%,#dfe6ec)!important;
}

/* Navbar: slightly larger map/directory labels and a fixed centered underline. */
.site-nav .nav-text-link{font-size:16px!important;font-weight:520!important;padding:10px 5px 11px!important}
.site-nav .nav-text-link:after{
  left:50%!important;right:auto!important;bottom:3px!important;width:34px!important;height:2px!important;
  transform:translateX(-50%)!important;opacity:0!important;transition:opacity .16s ease!important;
}
.site-nav .nav-text-link:hover:after,.site-nav .nav-text-link.is-active:after{left:50%!important;right:auto!important;width:34px!important;opacity:1!important;transform:translateX(-50%)!important}
.site-nav .nav-text-link:hover,.site-nav .nav-text-link.is-active{transform:scale(1.035)!important}

/* Home hero typography. */
body.bmz-home-orbital .home-orbital-intro h1 span{color:#ff087f!important;text-shadow:0 0 28px rgba(245,0,123,.20)!important}
body.bmz-home-orbital .home-orbital-intro p{max-width:1080px!important;font-size:17px!important;line-height:1.45!important}
body.bmz-home-orbital .home-orbital-intro-line{margin:22px auto 0!important;white-space:nowrap!important}
body.bmz-home-orbital .home-orbital-publish-line{margin:18px auto 0!important}

/* Main home white card header centered and with a more refined compass icon. */
body.bmz-home-orbital .home-orbital-panel-top{justify-content:center!important;position:relative!important}
body.bmz-home-orbital .home-orbital-panel-title--link{position:relative!important;justify-content:center!important;width:100%!important;text-align:center!important}
body.bmz-home-orbital .home-orbital-panel-icon{width:30px!important;height:30px!important;border-radius:50%!important;background:#f3f4f6!important;color:#343a42!important;display:grid!important;place-items:center!important}
body.bmz-home-orbital .home-orbital-panel-icon svg{width:17px!important;height:17px!important}
body.bmz-home-orbital .home-orbital-panel-arrow{position:absolute!important;right:0!important;margin-left:0!important}

/* Home cards: all text and both actions fit; favourite sits on the image. */
body.bmz-home-orbital .map-side-cards{height:432px!important;max-height:432px!important;padding:8px!important;grid-auto-rows:204px!important;gap:8px!important}
body.bmz-home-orbital .map-side-cards .bmz-home-card{height:204px!important;min-height:204px!important;grid-template-rows:104px 100px!important;border-radius:4px!important}
body.bmz-home-orbital .map-side-cards .bmz-home-card__media,body.bmz-home-orbital .map-side-cards .bmz-home-card__media img{height:104px!important;min-height:104px!important}
body.bmz-home-orbital .map-side-cards .bmz-home-card__body{height:100px!important;padding:6px 8px!important;gap:3px!important;grid-template-rows:minmax(0,1fr) 27px!important}
body.bmz-home-orbital .map-side-cards .bmz-home-card__price{min-height:16px!important;margin:0 0 2px!important;padding:0 5px!important;font-size:8.5px!important}
body.bmz-home-orbital .map-side-cards .bmz-home-card__text h3{margin:1px 0!important;font-size:11px!important;line-height:1.08!important;-webkit-line-clamp:1!important}
body.bmz-home-orbital .map-side-cards .bmz-home-card__text p{font-size:9px!important;line-height:1.05!important}
body.bmz-home-orbital .map-side-cards .bmz-home-card__specs{gap:4px!important;margin-top:2px!important}
body.bmz-home-orbital .map-side-cards .bmz-home-card__specs span{min-height:15px!important;padding:0 4px!important;font-size:8px!important}
body.bmz-home-orbital .map-side-cards .bmz-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;margin:0!important;padding:0!important}
body.bmz-home-orbital .map-side-cards .bmz-card-actions>a,body.bmz-home-orbital .map-side-cards .bmz-card-actions>button{min-height:27px!important;height:27px!important;padding:0 7px!important;font-size:9px!important}

/* Favourite heart placed directly over photos — no enclosing frame. */
.bmz-photo-favorite{
  position:absolute!important;top:9px!important;right:9px!important;z-index:5!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;filter:drop-shadow(0 2px 5px rgba(0,0,0,.50))!important;
}
.bmz-photo-favorite svg{width:22px!important;height:22px!important;stroke-width:1.7!important;fill:rgba(9,9,11,.16)!important;stroke:#fff!important}
.bmz-photo-favorite:hover{background:transparent!important;color:#ff2c91!important;transform:scale(1.10)!important;border:0!important}
.bmz-photo-favorite.is-active{background:transparent!important;border:0!important;color:#F5007B!important;box-shadow:none!important}
.bmz-photo-favorite.is-active svg{fill:#F5007B!important;stroke:#fff!important}

/* Every internal title card has exactly the same compact height and navbar width. */
body.bmz-tropical:not(.bmz-home-orbital) .section-hero,
body.bmz-tropical:not(.bmz-home-orbital) .tropical-hero-block,
body.bmz-tropical:not(.bmz-home-orbital) .owner-top-hero,
body.bmz-tropical:not(.bmz-home-orbital) .compact-title-hero,
body.bmz-tropical .map-search-hero,body.bmz-tropical .directory-hero,body.bmz-tropical .simplyloc-hero,
body.bmz-tropical .share-hero-v52,body.bmz-tropical .admin-command-hero,body.bmz-tropical .admin-client-hero,
body.bmz-tropical .admin-property-hero,body.bmz-tropical .public-property-hero,body.bmz-tropical .seo-destination-hero{
  width:min(var(--bmz-v72-width),calc(100vw - 36px))!important;max-width:var(--bmz-v72-width)!important;
  height:var(--bmz-v72-title-height)!important;min-height:var(--bmz-v72-title-height)!important;max-height:var(--bmz-v72-title-height)!important;
  margin:14px auto 0!important;padding:22px 32px!important;justify-content:center!important;box-sizing:border-box!important;border-radius:20px!important;
}
body.bmz-tropical:not(.bmz-home-orbital) .section-hero h1,body.bmz-tropical:not(.bmz-home-orbital) .tropical-hero-block h1,body.bmz-tropical:not(.bmz-home-orbital) .owner-top-hero h1{margin:2px 0!important;font-size:clamp(24px,2.4vw,34px)!important;line-height:1.05!important}
body.bmz-tropical:not(.bmz-home-orbital) .section-hero p,body.bmz-tropical:not(.bmz-home-orbital) .tropical-hero-block p{margin:5px 0 0!important;font-size:12px!important;line-height:1.2!important}

/* Public property: title and content align exactly with navbar; right cards share one width. */
.public-property-page>.public-property-hero,.public-property-shell{width:min(var(--bmz-v72-width),calc(100vw - 36px))!important;max-width:var(--bmz-v72-width)!important;margin-left:auto!important;margin-right:auto!important}
.public-property-main,.public-property-content-grid{grid-template-columns:minmax(0,2fr) minmax(340px,1fr)!important;gap:18px!important}
.public-property-summary,.public-property-contact{width:100%!important;max-width:none!important;box-sizing:border-box!important}

/* Map page: true 60/40 panorama, map flush to the left edge, 3 cards x 8 rows max. */
.map-search-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.map-search-page>.map-search-hero,.map-search-page>.map-search-toolbar{width:min(var(--bmz-v72-width),calc(100% - 36px))!important;max-width:var(--bmz-v72-width)!important;margin-left:auto!important;margin-right:auto!important}
.map-search-workspace{
  width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;padding:0!important;
  display:grid!important;grid-template-columns:minmax(0,60fr) minmax(0,40fr)!important;gap:10px!important;align-items:start!important;
}
.map-search-map-column{grid-column:1!important;min-width:0!important;margin:0!important;padding:0!important}
.map-search-map{width:100%!important;height:clamp(560px,calc(100vh - 178px),820px)!important;min-height:560px!important;border-radius:4px!important;margin:0!important}
.map-search-results{grid-column:2!important;padding:0 10px 0 0!important;max-height:clamp(560px,calc(100vh - 178px),820px)!important;overflow:auto!important}
.map-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.map-search-card{min-height:318px!important;grid-template-rows:148px 1fr!important;border-radius:10px!important}
.map-search-card__photo{min-height:148px!important;height:148px!important}
.map-search-card__body{padding:10px!important}
.map-search-card h3{font-size:13px!important;line-height:1.12!important;margin-bottom:3px!important}
.map-search-card__body>p{font-size:10px!important;margin:0 0 5px!important}
.map-search-card__price{font-size:10px!important;margin:2px 0 6px!important}
.map-search-card .bmz-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;padding-top:5px!important}
.map-search-card .bmz-card-actions>a,.map-search-card .bmz-card-actions>button{min-height:28px!important;padding:0 6px!important;font-size:9px!important}

/* Directory / SEO city cards: compact type label on image, heart top-right, Consult at bottom-right. */
.directory-card,.directory-property-card,.destination-card,.department-card,.region-card,.seo-destination-card{border-radius:10px!important;overflow:hidden!important}
.directory-property-card__media{position:relative!important}
.directory-property-card__type{
  position:absolute!important;top:9px!important;left:9px!important;right:auto!important;bottom:auto!important;z-index:4!important;
  display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:calc(100% - 54px)!important;height:auto!important;min-height:24px!important;
  padding:5px 9px!important;border-radius:999px!important;background:rgba(246,248,250,.86)!important;border:1px solid rgba(255,255,255,.88)!important;
  color:#24292f!important;font-size:9px!important;font-weight:780!important;line-height:1!important;white-space:nowrap!important;box-shadow:0 5px 14px rgba(15,18,22,.12)!important;backdrop-filter:blur(9px)!important;
}
.directory-property-card__body{display:flex!important;flex-direction:column!important;min-height:0!important}
.directory-property-card .bmz-card-actions{margin-top:auto!important;justify-content:flex-end!important}
.directory-property-card .bmz-card-actions>a:first-child{margin-left:auto!important}

/* Keep selected Style 5 form language and 8px radius globally. */
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.input{border-radius:8px!important}

@media(max-width:1280px){
  .map-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:860px){
  body.bmz-home-orbital .home-orbital-intro-line{white-space:normal!important}
  body.bmz-tropical:not(.bmz-home-orbital) .section-hero,body.bmz-tropical:not(.bmz-home-orbital) .tropical-hero-block,body.bmz-tropical:not(.bmz-home-orbital) .owner-top-hero{height:118px!important;min-height:118px!important;max-height:118px!important;padding:18px 20px!important}
  .map-search-workspace{width:calc(100% - 18px)!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;gap:12px!important}
  .map-search-results{width:100%!important;max-height:none!important;overflow:visible!important;padding:0!important}.map-search-map-column{width:100%!important}
  .map-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .site-nav .nav-text-link{font-size:14px!important}
  body.bmz-home-orbital .home-orbital-intro p{font-size:15px!important}
  .map-search-grid{grid-template-columns:1fr!important}
  .public-property-main,.public-property-content-grid{grid-template-columns:1fr!important}
}
/* V7.2 final small alignment rules */
.listing-photo{position:relative!important}
.home-after-orbital:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.65;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 700'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M-80 170 C260 -30 470 360 820 150 S1300 10 1700 280' stroke='%23f5007b' stroke-opacity='.07' stroke-width='2'/%3E%3Cpath d='M-100 230 C240 30 500 410 850 205 S1320 70 1700 340' stroke='%238ba3b8' stroke-opacity='.14' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;background-position:center;z-index:0}
.home-after-orbital>*{position:relative;z-index:1}
.directory-property-card .bmz-card-actions{justify-content:flex-end!important}
.directory-property-card .bmz-card-actions>.bmz-card-share{order:1!important}
.directory-property-card .bmz-card-actions>a{order:2!important;margin-left:0!important}
/* V7.2 photo labels stay compact on all property cards. */
.bmz-home-card__type,.map-search-card__type,.listing-property-type{
  position:absolute!important;top:9px!important;left:9px!important;right:auto!important;bottom:auto!important;z-index:4!important;
  display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:calc(100% - 54px)!important;min-height:23px!important;height:auto!important;
  padding:5px 9px!important;border-radius:999px!important;background:rgba(247,249,250,.84)!important;border:1px solid rgba(255,255,255,.88)!important;
  color:#252a30!important;font-size:9px!important;font-weight:780!important;line-height:1!important;white-space:nowrap!important;box-shadow:0 5px 14px rgba(15,18,22,.12)!important;backdrop-filter:blur(9px)!important;
}


/* =========================================================
   BookMeZen V7.3 — final visual corrections
   Navbar / landing / panorama map / directory / client area
   ========================================================= */
:root{
  --bmz-v73-title-base:132px;
  --bmz-v73-title-tall:172px;
}

/* LANDING — the top 90px is deliberately solid so the orbital never
   creates a pink strip behind the floating navbar. Color starts lower. */
body.bmz-home-orbital .bmz-global-orbital{
  height:585px!important;
  background:
    linear-gradient(to bottom,#09090B 0 92px,rgba(9,9,11,0) 92px),
    radial-gradient(ellipse at 84% 44%,rgba(245,0,123,.48),transparent 25%),
    radial-gradient(ellipse at 68% 54%,rgba(118,34,105,.25),transparent 34%),
    radial-gradient(ellipse at 16% 84%,rgba(77,88,112,.18),transparent 30%),
    linear-gradient(135deg,#09090B 0%,#17161b 48%,#0c0d11 100%)!important;
}
body.bmz-home-orbital .bmz-global-orbital__halo{
  top:148px!important;right:-70px!important;width:650px!important;height:650px!important;opacity:.94!important;
  background:radial-gradient(circle,rgba(245,0,123,.48),rgba(245,0,123,.18) 30%,rgba(140,36,112,.07) 53%,transparent 72%)!important;
}
body.bmz-home-orbital .bmz-global-orbital__rings{opacity:.94!important;border-color:rgba(245,0,123,.34)!important}
body.bmz-home-orbital .bmz-global-orbital__topography{opacity:.90!important}
body.bmz-home-orbital .home-orbital-stage-art{filter:saturate(1.12) contrast(1.03)!important}

/* NAVBAR — 26px curve, another 10% lower in height. */
body.bmz-tropical>.site-nav,.site-nav{
  min-height:49px!important;
  border-radius:26px!important;
  overflow:visible!important;
}
body.bmz-tropical>.site-nav .nav-inner,.site-nav .nav-inner{
  min-height:47px!important;
  padding:4px 15px!important;
}
body.bmz-tropical>.site-nav .brand img,.site-nav .brand img{height:26px!important;max-height:26px!important;max-width:158px!important}
body.bmz-tropical>.site-nav .brand-baseline,.site-nav .brand-baseline{font-size:7.5px!important;margin-top:1px!important}
body.bmz-tropical>.site-nav .nav-share-btn,.site-nav .nav-share-btn{height:34px!important;min-height:34px!important;border-radius:11px!important;padding:0 13px!important}
body.bmz-tropical>.site-nav .nav-login-trigger,.site-nav .nav-login-trigger{
  height:34px!important;min-height:34px!important;min-width:126px!important;padding:0 12px!important;border-radius:10px!important;
  overflow:hidden!important;background:linear-gradient(180deg,#f7f8fa,#cfd4da)!important;border:1.25px solid #272b31!important;
  color:#25292f!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 7px 16px rgba(19,22,27,.10)!important;
}
body.bmz-tropical>.site-nav .nav-login-trigger::before,
body.bmz-tropical>.site-nav .nav-login-trigger::after,
.site-nav .nav-login-trigger::before,.site-nav .nav-login-trigger::after{content:none!important;display:none!important}
body.bmz-tropical>.site-nav .nav-login-trigger span,
body.bmz-tropical>.site-nav .nav-login-trigger svg,
.site-nav .nav-login-trigger span,.site-nav .nav-login-trigger svg{background:transparent!important;box-shadow:none!important;color:currentColor!important;fill:currentColor!important}
body.bmz-tropical>.site-nav .nav-login-trigger:hover,.site-nav .nav-login-trigger:hover{
  background:#25292f!important;color:#fff!important;border-color:#14171b!important;box-shadow:0 8px 20px rgba(12,14,18,.18)!important;
}
body.bmz-tropical>.site-nav .nav-login-trigger:hover span,
body.bmz-tropical>.site-nav .nav-login-trigger:hover svg,
.site-nav .nav-login-trigger:hover span,.site-nav .nav-login-trigger:hover svg{color:#fff!important;fill:#fff!important;background:transparent!important}

/* Carte / Annuaire: one font size larger, same weight. The marker is now a
   centered background line, not a moving pseudo-element. */
body.bmz-tropical>.site-nav .nav-text-link,.site-nav .nav-text-link{
  font-size:17px!important;font-weight:500!important;line-height:1!important;padding:13px 7px 12px!important;
  transform:none!important;background-repeat:no-repeat!important;background-position:center calc(100% - 3px)!important;background-size:0 2px!important;
  transition:color .16s ease,background-size .16s ease!important;
}
body.bmz-tropical>.site-nav .nav-text-link::after,.site-nav .nav-text-link::after{content:none!important;display:none!important}
body.bmz-tropical>.site-nav .nav-text-link:hover,
body.bmz-tropical>.site-nav .nav-text-link.is-active,
.site-nav .nav-text-link:hover,.site-nav .nav-text-link.is-active{
  color:#F5007B!important;transform:none!important;
  background-image:linear-gradient(#F5007B,#F5007B)!important;background-size:32px 2px!important;background-position:center calc(100% - 3px)!important;
}

/* ANNUAIRE — title +30%, and every geo card stays at radius 10. */
body.bmz-tropical .directory-hero{
  height:var(--bmz-v73-title-tall)!important;min-height:var(--bmz-v73-title-tall)!important;max-height:var(--bmz-v73-title-tall)!important;
  padding:26px 34px!important;border-radius:20px!important;
}
body.bmz-tropical .directory-grid .directory-card,
body.bmz-tropical .directory-card,
body.bmz-tropical .region-card,
body.bmz-tropical .department-card,
body.bmz-tropical .destination-card,
body.bmz-tropical .seo-destination-card{border-radius:10px!important;overflow:hidden!important}

/* CLIENT SPACE — the four account pages share the same 30%-taller title card. */
body.bmz-tropical .owner-area-hero{
  height:var(--bmz-v73-title-tall)!important;min-height:var(--bmz-v73-title-tall)!important;max-height:var(--bmz-v73-title-tall)!important;
  padding:25px 34px!important;border-radius:20px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;
}
body.bmz-tropical .owner-area-hero .eyebrow{
  display:inline-flex!important;width:auto!important;max-width:max-content!important;min-width:0!important;align-self:center!important;
  margin:0 auto 7px!important;padding:6px 11px!important;border-radius:999px!important;white-space:nowrap!important;
}
body.bmz-tropical .owner-area-hero h1{margin:0!important;text-align:center!important}
body.bmz-tropical .owner-area-hero p{margin:6px auto 0!important;text-align:center!important;max-width:780px!important}

/* Profile / properties / reviews / favorites: same card and form language.
   This explicitly brings Mon profil back to the visual treatment already
   used successfully on Avis. */
body.bmz-tropical .owner-area-page .form-card,
body.bmz-tropical .owner-area-page .profile-wide-card,
body.bmz-tropical .owner-area-page .profile-card{
  border:1px solid rgba(209,214,220,.90)!important;border-radius:8px!important;background:rgba(255,255,255,.965)!important;
  box-shadow:0 15px 36px rgba(31,35,42,.085)!important;
}
body.bmz-tropical .owner-area-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body.bmz-tropical .owner-area-page select,
body.bmz-tropical .owner-area-page textarea,
body.bmz-tropical .owner-area-page .input{
  background:#f1f2f4!important;border:1px solid #d5d9de!important;border-radius:8px!important;box-shadow:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
body.bmz-tropical .owner-area-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,
body.bmz-tropical .owner-area-page select:focus,
body.bmz-tropical .owner-area-page textarea:focus,
body.bmz-tropical .owner-area-page .input:focus{
  background:#f8f8fa!important;border-color:#F5007B!important;box-shadow:0 0 0 3px rgba(245,0,123,.10)!important;outline:0!important;
}

/* MAP — true viewport panorama. Nothing inherits the navbar width here. */
body.bmz-tropical .map-search-page{width:100vw!important;max-width:100vw!important;margin:0!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}
body.bmz-tropical .map-search-workspace{
  width:100vw!important;max-width:100vw!important;margin:12px 0 0!important;padding:0!important;box-sizing:border-box!important;
  display:grid!important;grid-template-columns:60% 40%!important;gap:0!important;align-items:start!important;
}
body.bmz-tropical .map-search-map-column{grid-column:1!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
body.bmz-tropical .map-search-map{
  width:100%!important;height:clamp(590px,calc(100vh - 180px),860px)!important;min-height:590px!important;margin:0!important;
  border-radius:0 4px 4px 0!important;border-left:0!important;box-sizing:border-box!important;
}
body.bmz-tropical .map-search-results{
  grid-column:2!important;width:100%!important;min-width:0!important;margin:0!important;padding:0 12px 0 12px!important;box-sizing:border-box!important;
  max-height:clamp(590px,calc(100vh - 180px),860px)!important;overflow-y:auto!important;overflow-x:hidden!important;
}
body.bmz-tropical .map-search-grid{
  width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important;
}
body.bmz-tropical .map-search-card{
  width:100%!important;min-width:0!important;height:274px!important;min-height:274px!important;max-height:274px!important;
  display:grid!important;grid-template-rows:132px 142px!important;overflow:hidden!important;border-radius:10px!important;background:#fff!important;
  border:1px solid rgba(215,219,224,.94)!important;box-shadow:0 10px 24px rgba(28,32,38,.09)!important;
}
body.bmz-tropical .map-search-card__photo{position:relative!important;width:100%!important;height:132px!important;min-height:132px!important;overflow:hidden!important}
body.bmz-tropical .map-search-card__photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.bmz-tropical .map-search-card__body{
  min-width:0!important;min-height:0!important;height:142px!important;padding:9px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important;
}
body.bmz-tropical .map-search-card__body h3{
  margin:0 0 3px!important;font-size:12px!important;line-height:1.14!important;font-weight:750!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body.bmz-tropical .map-search-card__body>p{margin:0 0 4px!important;font-size:9.5px!important;line-height:1.12!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.bmz-tropical .map-search-card__price{margin:0 0 6px!important;font-size:9px!important;line-height:1.15!important;white-space:normal!important;min-height:20px!important;display:flex!important;align-items:center!important}
body.bmz-tropical .map-search-card .bmz-card-actions{
  margin-top:auto!important;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;min-height:28px!important;
}
body.bmz-tropical .map-search-card .bmz-card-actions>a,
body.bmz-tropical .map-search-card .bmz-card-actions>button{
  min-width:0!important;width:100%!important;height:28px!important;min-height:28px!important;padding:0 4px!important;border-radius:7px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;font-size:8.5px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;
}
body.bmz-tropical .map-search-card__type{
  top:8px!important;left:8px!important;max-width:calc(100% - 46px)!important;padding:5px 8px!important;font-size:8.5px!important;border-radius:999px!important;
  background:rgba(248,249,250,.88)!important;color:#25292e!important;border:1px solid rgba(255,255,255,.82)!important;
}
body.bmz-tropical .map-search-card .bmz-photo-favorite{top:8px!important;right:8px!important}

/* Keep Style 5 everywhere, including Mon profil. */
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.input{border-radius:8px!important}

@media(min-width:861px){
  body.bmz-tropical .map-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:860px){
  body.bmz-tropical>.site-nav,.site-nav{border-radius:22px!important;min-height:58px!important}
  body.bmz-tropical>.site-nav .nav-inner,.site-nav .nav-inner{min-height:56px!important;padding:6px 11px!important}
  body.bmz-tropical .directory-hero,body.bmz-tropical .owner-area-hero{height:150px!important;min-height:150px!important;max-height:150px!important}
  body.bmz-tropical .map-search-workspace{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;margin:12px auto 0!important;display:flex!important;flex-direction:column!important;gap:12px!important}
  body.bmz-tropical .map-search-results{width:100%!important;max-height:none!important;overflow:visible!important;padding:0!important}
  body.bmz-tropical .map-search-map{border-radius:4px!important;height:520px!important;min-height:520px!important}
  body.bmz-tropical .map-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  body.bmz-tropical .map-search-grid{grid-template-columns:1fr!important}
  body.bmz-tropical .map-search-card{height:310px!important;min-height:310px!important;max-height:310px!important;grid-template-rows:170px 140px!important}
  body.bmz-tropical .map-search-card__photo{height:170px!important;min-height:170px!important}
  body.bmz-tropical .map-search-card__body{height:140px!important}
  body.bmz-tropical .directory-hero,body.bmz-tropical .owner-area-hero{height:140px!important;min-height:140px!important;max-height:140px!important;padding:18px!important}
}


/* =========================================================
   BookMeZen V7.4 — final refinements requested after V7.3
   logo, unified title cards, login, favorites, homepage polish
   ========================================================= */
:root{--bmz-v74-page-width:1380px;--bmz-v74-title-height:172px}

/* Floating navbar: softer, more rounded, slightly lower, larger logo only. */
.site-nav{width:min(var(--bmz-v74-page-width),calc(100vw - 28px))!important;max-width:var(--bmz-v74-page-width)!important;margin:12px auto 0!important;border-radius:26px!important;min-height:60px!important;padding:0!important;background:rgba(9,9,11,.92)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 46px rgba(10,12,16,.18)!important;backdrop-filter:blur(16px) saturate(130%)!important}
.site-nav .nav-inner{min-height:58px!important;padding:7px 18px!important;gap:16px!important}
.site-nav .brand img{height:40px!important;max-width:none!important;width:auto!important}
.site-nav .brand-baseline{font-size:9px!important;color:rgba(255,255,255,.72)!important}
.site-nav .nav-text-link{font-size:18px!important;font-weight:500!important;color:#fff!important}
.site-nav .nav-text-link:hover,.site-nav .nav-text-link.is-active{color:#F5007B!important;background-image:linear-gradient(#F5007B,#F5007B)!important;background-size:34px 2px!important;background-position:center calc(100% - 3px)!important}
.site-nav .nav-login-trigger{position:relative!important;overflow:hidden!important;min-height:36px!important;padding:0 14px!important;border-radius:11px!important;border:1px solid #1f2329!important;background:linear-gradient(145deg,#f7f8fa 0%,#d9dde2 48%,#b4bbc4 100%)!important;background-clip:padding-box!important;color:#1a1e24!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 18px rgba(10,12,16,.16)!important;transform:none!important}
.site-nav .nav-login-trigger:hover{background:linear-gradient(115deg,#7f8791 0%,#f0f2f4 26%,#b5bcc4 52%,#f8f9fa 74%,#8e959e 100%)!important;color:#111!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 22px rgba(10,12,16,.22)!important;transform:none!important}
.site-nav .nav-login-trigger::before{content:none!important}

/* Home orbital: cleaner artistic background, no grid artifact behind navbar. */
body.bmz-home-orbital::before{display:none!important}
body.bmz-home-orbital .bmz-global-orbital__grid,
body.bmz-home-orbital .home-orbital-stage-grid{display:none!important}
body.bmz-home-orbital .bmz-global-orbital{height:585px!important;background:
  radial-gradient(ellipse at 82% 38%,rgba(245,0,123,.38),transparent 26%),
  radial-gradient(ellipse at 66% 58%,rgba(117,42,117,.28),transparent 34%),
  radial-gradient(ellipse at 15% 86%,rgba(83,104,127,.18),transparent 31%),
  linear-gradient(to bottom,#09090B 0 94px,#101116 94px 100%)!important}
body.bmz-home-orbital .bmz-global-orbital__topography{opacity:.92!important}
body.bmz-home-orbital .home-orbital-stage-art{filter:saturate(1.14) contrast(1.03)!important}
body.bmz-home-orbital .home-orbital-panel-title--link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;text-decoration:none!important;color:#23272d!important;transition:color .16s ease!important}
body.bmz-home-orbital .home-orbital-panel-title--link strong{font-size:22px!important;line-height:1.15!important;font-weight:850!important}
body.bmz-home-orbital .home-orbital-panel-title--link:hover,
body.bmz-home-orbital .home-orbital-panel-title--link:hover strong,
body.bmz-home-orbital .home-orbital-panel-title--link:hover .home-orbital-panel-arrow{color:#F5007B!important}
body.bmz-home-orbital .home-orbital-panel-icon{display:none!important}
body.bmz-home-orbital .home-orbital-panel-arrow{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:2px!important;font-size:24px!important;line-height:1!important;color:inherit!important}
body.bmz-home-orbital .home-map-layout{max-width:var(--bmz-v74-page-width)!important;grid-template-columns:minmax(0,1fr) 430px!important;gap:12px!important;align-items:stretch!important}
body.bmz-home-orbital .home-map-layout .map-wrap,body.bmz-home-orbital .map-center-block>.map-wrap{height:690px!important;min-height:690px!important;border-radius:22px!important;overflow:hidden!important}
body.bmz-home-orbital .map-wrap .leaflet-top.leaflet-left{left:auto!important;right:12px!important}
body.bmz-home-orbital .home-map-action__button--overlay{left:12px!important;right:auto!important}
body.bmz-home-orbital .map-side-cards{height:690px!important;max-height:690px!important;overflow-y:auto!important;overflow-x:hidden!important;align-content:start!important;padding-right:4px!important}
body.bmz-home-orbital .map-side-cards::-webkit-scrollbar{width:8px!important}
body.bmz-home-orbital .map-side-cards::-webkit-scrollbar-thumb{background:rgba(245,0,123,.34)!important;border-radius:999px!important}

/* All dark title cards use the same height as the map page and keep a small gap below. */
body.bmz-tropical:not(.bmz-home-orbital) .section-hero,
body.bmz-tropical:not(.bmz-home-orbital) .tropical-hero-block,
body.bmz-tropical:not(.bmz-home-orbital) .owner-top-hero,
body.bmz-tropical:not(.bmz-home-orbital) .compact-title-hero,
body.bmz-tropical .map-search-hero,body.bmz-tropical .directory-hero,body.bmz-tropical .simplyloc-hero,
body.bmz-tropical .share-hero-v52,body.bmz-tropical .admin-command-hero,body.bmz-tropical .admin-client-hero,
body.bmz-tropical .admin-property-hero,body.bmz-tropical .public-property-hero,body.bmz-tropical .seo-destination-hero,
body.bmz-tropical .owner-area-hero{
  width:min(var(--bmz-v74-page-width),calc(100vw - 36px))!important;max-width:var(--bmz-v74-page-width)!important;
  height:var(--bmz-v74-title-height)!important;min-height:var(--bmz-v74-title-height)!important;max-height:var(--bmz-v74-title-height)!important;
  margin:14px auto 10px!important;padding:26px 34px!important;border-radius:20px!important;justify-content:center!important;box-sizing:border-box!important
}
.login-unified-page .section-hero,.login-unified-page .tropical-hero-block{margin-bottom:0!important}
body.bmz-tropical:not(.bmz-home-orbital) .section-hero h1,body.bmz-tropical:not(.bmz-home-orbital) .tropical-hero-block h1,body.bmz-tropical:not(.bmz-home-orbital) .owner-top-hero h1,body.bmz-tropical .owner-area-hero h1{font-size:clamp(26px,2.5vw,36px)!important;line-height:1.05!important;margin:0!important}
body.bmz-tropical:not(.bmz-home-orbital) .section-hero p,body.bmz-tropical:not(.bmz-home-orbital) .tropical-hero-block p,body.bmz-tropical .owner-area-hero p{margin:6px 0 0!important;font-size:13px!important;line-height:1.28!important}
body.bmz-tropical .owner-area-hero .eyebrow{display:inline-flex!important;width:auto!important;max-width:max-content!important;align-self:center!important;padding:6px 12px!important;border-radius:999px!important;margin:0 auto 8px!important}

/* Login create-account block and host option emphasis. */
.login-unified-page .account-choice-divider span{font-size:22px!important;line-height:1.1!important;font-weight:800!important}
.login-unified-page .account-choice-grid{gap:16px!important}
.login-unified-page .account-choice-card{border-radius:14px!important;padding:22px 22px 20px!important;border:1px solid rgba(209,214,220,.9)!important;box-shadow:0 14px 34px rgba(24,27,33,.08)!important}
.login-unified-page .account-choice-card>span{font-size:18px!important;font-weight:900!important}
.login-unified-page .account-choice-card strong{font-size:17px!important;line-height:1.2!important}
.login-unified-page .account-choice-card small{font-size:12px!important;line-height:1.4!important}
.login-unified-page .account-choice-card.is-owner{border:2px solid rgba(245,0,123,.68)!important;box-shadow:0 18px 38px rgba(245,0,123,.11)!important}
.login-unified-page .account-choice-card.is-owner>span em{background:linear-gradient(135deg,#e4fff3,#d6fff1)!important;color:#0c8e66!important;font-size:11px!important;padding:4px 8px!important;margin-left:8px!important}
.login-unified-page .account-choice-card.is-traveler>span{font-size:17px!important}

/* Favourites use the same housing cards as the map page. */
.favorites-page .favorites-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;align-items:stretch!important}
.favorites-page .favorites-grid .map-search-card{height:274px!important;min-height:274px!important;max-height:274px!important}
@media(max-width:1180px){.favorites-page .favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.favorites-page .favorites-grid{grid-template-columns:1fr!important}}

/* Keep the page transition blur/snappiness intact while ensuring internal pages keep the soft wave background. */
body.bmz-tropical:not(.bmz-home-orbital){background:
  radial-gradient(ellipse at 9% 16%,rgba(245,0,123,.075),transparent 30%),
  radial-gradient(ellipse at 88% 20%,rgba(99,132,161,.13),transparent 33%),
  radial-gradient(ellipse at 72% 80%,rgba(245,0,123,.05),transparent 32%),
  linear-gradient(145deg,#eff0f3 0%,#e7ebef 48%,#dfe5eb 100%)!important;background-attachment:fixed!important}
body.bmz-tropical:not(.bmz-home-orbital)::before{opacity:.78!important}

/* Responsive adjustments. */
@media(max-width:860px){
  .site-nav{width:calc(100vw - 18px)!important;border-radius:22px!important}
  .site-nav .nav-inner{min-height:54px!important;padding:7px 11px!important}
  .site-nav .brand img{height:34px!important}
  body.bmz-home-orbital .home-map-layout{grid-template-columns:1fr!important}
  body.bmz-home-orbital .home-map-layout .map-wrap,body.bmz-home-orbital .map-side-cards{height:auto!important;max-height:none!important;min-height:0!important}
  body.bmz-home-orbital .map-side-cards{overflow:visible!important}
  body.bmz-tropical:not(.bmz-home-orbital) .section-hero,body.bmz-tropical:not(.bmz-home-orbital) .tropical-hero-block,body.bmz-tropical:not(.bmz-home-orbital) .owner-top-hero,body.bmz-tropical .owner-area-hero,body.bmz-tropical .map-search-hero,body.bmz-tropical .directory-hero{height:150px!important;min-height:150px!important;max-height:150px!important;padding:20px!important}
}
@media(max-width:560px){
  .site-nav .nav-text-link{font-size:15px!important}
  .login-unified-page .account-choice-grid{grid-template-columns:1fr!important}
  .login-unified-page .account-choice-divider span{font-size:20px!important}
  body.bmz-tropical:not(.bmz-home-orbital) .section-hero,body.bmz-tropical:not(.bmz-home-orbital) .tropical-hero-block,body.bmz-tropical:not(.bmz-home-orbital) .owner-top-hero,body.bmz-tropical .owner-area-hero,body.bmz-tropical .map-search-hero,body.bmz-tropical .directory-hero{height:142px!important;min-height:142px!important;max-height:142px!important;padding:18px!important}
}


/* =========================================================
   BookMeZen V7.5 — share hero, old jungle title cards, URL import
   ========================================================= */
:root{--bmz-v75-share-height:292px}
/* Restore the older jungle background across all title cards. */
body.bmz-tropical{--bmz-title-image:url('/assets/images/title-bg/jungle.webp')!important}
body.bmz-tropical:not(.bmz-home-orbital) .section-hero,
body.bmz-tropical:not(.bmz-home-orbital) .tropical-hero-block,
body.bmz-tropical:not(.bmz-home-orbital) .owner-top-hero,
body.bmz-tropical .map-search-hero,body.bmz-tropical .directory-hero,body.bmz-tropical .simplyloc-hero,
body.bmz-tropical .share-hero-v52,body.bmz-tropical .admin-command-hero,body.bmz-tropical .admin-client-hero,
body.bmz-tropical .admin-property-hero,body.bmz-tropical .public-property-hero,body.bmz-tropical .seo-destination-hero,body.bmz-tropical .owner-area-hero{
  background-image:linear-gradient(90deg,rgba(5,13,13,.80),rgba(7,18,17,.48) 48%,rgba(5,12,12,.76)),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.34)),var(--bmz-title-image)!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
}
/* Share / create page: taller hero, centered content and compact eyebrow width. */
.share-page .share-hero-v52{height:var(--bmz-v75-share-height)!important;min-height:var(--bmz-v75-share-height)!important;max-height:var(--bmz-v75-share-height)!important;padding:28px 34px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.share-page .share-hero-v52 .eyebrow{display:inline-flex!important;width:auto!important;max-width:max-content!important;min-width:0!important;align-self:center!important;margin:0 auto 8px!important;padding:6px 12px!important;border-radius:999px!important}
.share-page .share-hero-v52 h1{margin:0 auto!important;max-width:980px!important;text-align:center!important}
/* Directory property type pill fixed as a small discreet label at top-left. */
.directory-property-card__media{position:relative!important;overflow:hidden!important}
.directory-property-card__type{position:absolute!important;top:10px!important;left:10px!important;bottom:auto!important;right:auto!important;z-index:5!important;display:inline-flex!important;align-items:center!important;width:auto!important;height:auto!important;max-width:calc(100% - 58px)!important;min-height:24px!important;padding:5px 10px!important;border-radius:999px!important;background:rgba(247,249,250,.88)!important;border:1px solid rgba(255,255,255,.88)!important;color:#23282f!important;font-size:9px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;box-shadow:0 6px 18px rgba(15,18,22,.14)!important;backdrop-filter:blur(10px)!important}
.directory-property-card__media .bmz-photo-favorite{position:absolute!important;top:10px!important;right:10px!important;z-index:6!important}
/* Lift the magenta halo a bit higher and more central on the homepage. */
body.bmz-home-orbital .bmz-global-orbital__halo{top:78px!important;right:18%!important;width:720px!important;height:720px!important;opacity:.92!important;filter:blur(38px)!important}
body.bmz-home-orbital .bmz-global-orbital__rings{opacity:.84!important}
body.bmz-home-orbital .bmz-global-orbital__topography{opacity:.94!important}
body.bmz-home-orbital .home-after-orbital:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1800 850'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M-120 210 C210 20 450 380 800 190 S1310 -10 1880 330' stroke='%23f5007b' stroke-opacity='.08' stroke-width='2.4'/%3E%3Cpath d='M-140 290 C180 90 480 450 850 260 S1370 70 1880 410' stroke='%238fa6bb' stroke-opacity='.14' stroke-width='2.1'/%3E%3Cpath d='M-100 390 C250 170 520 520 900 340 S1400 170 1880 500' stroke='%23f5007b' stroke-opacity='.05' stroke-width='1.7'/%3E%3C/g%3E%3C/svg%3E")!important;background-size:cover!important;background-position:center!important;opacity:.82!important}
/* URL import module */
.property-import-box{margin:0 0 16px!important;padding:14px!important;border:1px solid rgba(214,220,226,.95)!important;border-radius:12px!important;background:linear-gradient(180deg,#fbfbfc,#f1f3f5)!important;box-shadow:0 10px 24px rgba(28,32,38,.05)!important}
.property-import-box__head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:10px!important}
.property-import-box__head strong{display:block!important;font-size:16px!important;color:#20242b!important;margin-bottom:3px!important}
.property-import-inline{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}
.property-import-inline__button,.property-import-trigger{white-space:nowrap!important}
.property-import-note{display:block!important;margin-top:8px!important;color:#68707b!important}
.property-import-modal{position:fixed!important;inset:0!important;display:none!important;z-index:1200!important}
.property-import-modal.is-open{display:block!important}
.property-import-modal__backdrop{position:absolute!important;inset:0!important;background:rgba(9,11,15,.52)!important;backdrop-filter:blur(6px)!important}
.property-import-modal__card{position:relative!important;width:min(760px,calc(100vw - 28px))!important;margin:8vh auto 0!important;background:#fff!important;border-radius:18px!important;padding:22px 22px 18px!important;box-shadow:0 28px 60px rgba(8,11,16,.28)!important;border:1px solid rgba(220,224,229,.96)!important}
.property-import-modal__close{position:absolute!important;top:12px!important;right:12px!important;width:36px!important;height:36px!important;border-radius:999px!important;border:1px solid rgba(214,220,226,.9)!important;background:#fff!important;font-size:22px!important;cursor:pointer!important}
.property-import-modal__status{margin:12px 0 10px!important;padding:11px 12px!important;border-radius:12px!important;background:#f3f5f7!important;color:#20242b!important;font-size:14px!important}
.property-import-modal__status.is-loading{background:#eef4f8!important;color:#1f4866!important}
.property-import-modal__status.is-error{background:#fff1f4!important;color:#9d114e!important}
.property-import-modal__status.is-success{background:#f1f8f5!important;color:#13714f!important}
.property-import-modal__list{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:8px!important}
.property-import-modal__list li{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:12px!important;padding:10px 12px!important;border-radius:12px!important;background:#f8f9fb!important;border:1px solid rgba(226,230,235,.95)!important}
.property-import-modal__list li strong{font-size:13px!important;color:#1f2329!important}.property-import-modal__list li span{font-size:13px!important;color:#4c5560!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
.property-import-modal__actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:16px!important}
@media(max-width:760px){.property-import-box__head{flex-direction:column!important}.property-import-inline{grid-template-columns:1fr!important}.property-import-modal__list li{grid-template-columns:1fr!important}}


/* =========================================================
   BookMeZen V7.6 — final background, favorites, map, profile
   ========================================================= */
body.bmz-tropical{--bmz-title-image:url('/assets/images/title-bg/jungle-custom.jpg')!important}
/* Bigger navbar logo */
body.bmz-tropical>.site-nav .brand img,.site-nav .brand img{height:48px!important;max-height:48px!important;max-width:none!important;width:auto!important}
@media(max-width:900px){body.bmz-tropical>.site-nav .brand img,.site-nav .brand img{height:38px!important;max-height:38px!important}}
/* Eyebrows and title cards */
body.bmz-tropical .section-hero .eyebrow, body.bmz-tropical .title-hero-center .eyebrow, body.bmz-tropical .legal-page .section-hero .eyebrow, body.bmz-tropical .owner-top-hero .eyebrow{display:inline-flex!important;width:auto!important;max-width:max-content!important;align-self:flex-start!important;padding:6px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important}
body.bmz-tropical .title-hero-center{display:flex!important;flex-direction:column!important;justify-content:center!important}
/* Map page slightly smaller map, more room for cards */
body.bmz-tropical .map-search-workspace{grid-template-columns:minmax(0,54fr) minmax(0,46fr)!important;gap:14px!important;width:100%!important;max-width:100%!important}
body.bmz-tropical .map-search-map{height:clamp(470px,62vh,640px)!important}
body.bmz-tropical .map-search-results{max-height:clamp(500px,calc(100vh - 208px),720px)!important}
/* Favorites: taller image */
body.bmz-tropical .favorites-grid .map-search-card__photo{height:calc(var(--bmz-map-card-photo-height, 118px) * 1.2)!important;min-height:142px!important}
/* Directory card improvements */
body.bmz-tropical .directory-property-card__media{position:relative!important;overflow:hidden!important}
body.bmz-tropical .directory-property-card__type,body.bmz-tropical .listing-property-type{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;display:inline-flex!important;align-items:center!important;width:auto!important;height:auto!important;max-width:calc(100% - 100px)!important;min-height:24px!important;padding:5px 10px!important;border-radius:999px!important;white-space:nowrap!important;line-height:1!important;z-index:6!important}
body.bmz-tropical .directory-property-card__share{position:absolute!important;right:10px!important;bottom:10px!important;z-index:6!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:24px!important;padding:5px 10px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.9)!important;background:rgba(247,249,250,.90)!important;color:#23282f!important;font-size:9px!important;font-weight:800!important;line-height:1!important;box-shadow:0 6px 18px rgba(15,18,22,.14)!important;cursor:pointer!important}
body.bmz-tropical .directory-property-card .bmz-photo-favorite{top:10px!important;right:10px!important}
body.bmz-tropical .directory-property-card .bmz-card-actions{display:flex!important;justify-content:flex-start!important;padding-top:10px!important}
body.bmz-tropical .directory-property-card .bmz-card-actions>a{min-height:34px!important;padding:0 14px!important;border-radius:9px!important;border-color:var(--bmz-pink)!important;background:var(--bmz-pink)!important;color:#fff!important;font-size:11px!important;font-weight:800!important}
body.bmz-tropical .directory-property-card .bmz-card-actions>a:hover{filter:brightness(.96)!important;color:#fff!important}
/* Department code and dropdown */
body.bmz-tropical .directory-dept-code{opacity:.82!important;font-size:.94em!important}
body.bmz-tropical .selection-dropdown{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:6px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.76)!important;border:1px solid rgba(226,231,237,.95)!important;box-shadow:0 10px 24px rgba(22,28,36,.06)!important}
body.bmz-tropical .selection-dropdown label{font-size:11px!important;font-weight:800!important;color:#4d5560!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin:0!important}
body.bmz-tropical .selection-dropdown select{border:0!important;background:transparent!important;min-height:auto!important;padding:0 20px 0 0!important;font-size:13px!important;font-weight:700!important;color:#1f2329!important;box-shadow:none!important}
/* Profile badge */
body.bmz-tropical .profile-status-badge{position:absolute!important;top:16px!important;right:16px!important;display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 12px!important;border-radius:999px!important;background:linear-gradient(135deg,#6b8fb3,#87a7c4)!important;color:#fff!important;font-size:11px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;box-shadow:0 12px 26px rgba(54,81,104,.18)!important}
body.bmz-tropical .profile-card-with-date{position:relative!important;padding-top:54px!important}
/* Legal title cleanup */
body.bmz-tropical .legal-page .section-hero{display:flex!important;flex-direction:column!important;justify-content:center!important}
body.bmz-tropical .legal-page .section-hero .eyebrow{align-self:flex-start!important}
/* Directory cards curve remains 10 */
body.bmz-tropical .directory-grid .directory-card,body.bmz-tropical .directory-card{border-radius:10px!important}

/* =========================================================
   BookMeZen V7.7 — consolidation pass
   homepage orbital / map / profile / directory / property / forms
   ========================================================= */
:root{
  --bmz-v77-title-image:url('/assets/images/title-bg/jungle-custom.jpg');
  --bmz-v77-page-width:1380px;
}

/* Supplied jungle image: preserve its original green grading. */
body.bmz-tropical{--bmz-title-image:var(--bmz-v77-title-image)!important}
body.bmz-tropical:not(.bmz-home-orbital) .section-hero,
body.bmz-tropical:not(.bmz-home-orbital) .tropical-hero-block,
body.bmz-tropical:not(.bmz-home-orbital) .owner-top-hero,
body.bmz-tropical .map-search-hero,
body.bmz-tropical .directory-hero,
body.bmz-tropical .simplyloc-hero,
body.bmz-tropical .share-hero-v52,
body.bmz-tropical .admin-command-hero,
body.bmz-tropical .admin-client-hero,
body.bmz-tropical .admin-property-hero,
body.bmz-tropical .public-property-hero,
body.bmz-tropical .seo-destination-hero,
body.bmz-tropical .owner-area-hero,
body.bmz-tropical .register-hero-premium{
  background-image:
    linear-gradient(90deg,rgba(2,11,8,.28),rgba(2,12,9,.10) 50%,rgba(2,10,8,.27)),
    var(--bmz-v77-title-image)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}

/* Navbar logo: V7.6 was too large; reduce by ~30%. */
body.bmz-tropical>.site-nav .brand img,.site-nav .brand img{
  height:34px!important;max-height:34px!important;width:auto!important;max-width:none!important
}
@media(max-width:900px){body.bmz-tropical>.site-nav .brand img,.site-nav .brand img{height:30px!important;max-height:30px!important}}

/* Homepage: lift the magenta halo/ring close to the title, still on the right. */
body.bmz-home-orbital .bmz-global-orbital__halo{
  top:-20px!important;right:11%!important;width:690px!important;height:690px!important;opacity:.93!important;filter:blur(34px)!important
}
body.bmz-home-orbital .bmz-global-orbital__rings{
  bottom:-360px!important;right:-110px!important;opacity:.86!important
}

/* MAP — 10px left gutter, 54/46 distribution, +10% height and permanent results scrollbar. */
body.bmz-tropical .map-search-page{
  width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;padding:0!important
}
body.bmz-tropical .map-search-page>.map-search-hero,
body.bmz-tropical .map-search-page>.map-search-toolbar{
  width:min(var(--bmz-v77-page-width),calc(100vw - 36px))!important;max-width:var(--bmz-v77-page-width)!important;margin-left:auto!important;margin-right:auto!important
}
body.bmz-tropical .map-search-workspace{
  width:calc(100vw - 10px)!important;max-width:calc(100vw - 10px)!important;margin:12px 0 0 10px!important;padding:0!important;
  display:grid!important;grid-template-columns:minmax(0,54fr) minmax(0,46fr)!important;gap:14px!important;align-items:start!important
}
body.bmz-tropical .map-search-map-column{min-width:0!important;width:100%!important}
body.bmz-tropical .map-search-map{
  height:clamp(520px,68vh,704px)!important;min-height:520px!important;width:100%!important;border-radius:4px!important
}
body.bmz-tropical .map-search-results{
  width:100%!important;height:clamp(520px,68vh,704px)!important;max-height:clamp(520px,68vh,704px)!important;
  overflow-y:scroll!important;overflow-x:hidden!important;scrollbar-gutter:stable!important;box-sizing:border-box!important;padding:0 7px 0 0!important
}
body.bmz-tropical .map-search-results::-webkit-scrollbar{width:9px!important}
body.bmz-tropical .map-search-results::-webkit-scrollbar-track{background:rgba(220,224,228,.68)!important;border-radius:999px!important}
body.bmz-tropical .map-search-results::-webkit-scrollbar-thumb{background:rgba(245,0,123,.48)!important;border-radius:999px!important;border:2px solid rgba(238,240,243,.9)!important}
body.bmz-tropical .map-search-results{scrollbar-color:rgba(245,0,123,.48) rgba(220,224,228,.68)!important;scrollbar-width:auto!important}

/* Profile metadata badges now share one line and cannot overlap. */
body.bmz-tropical .profile-card-with-date{position:relative!important;padding-top:62px!important}
body.bmz-tropical .profile-meta-badges{
  position:absolute!important;top:14px!important;right:16px!important;left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;z-index:5!important
}
body.bmz-tropical .profile-meta-badges .profile-status-badge,
body.bmz-tropical .profile-meta-badges .profile-registration-date{
  position:static!important;top:auto!important;right:auto!important;left:auto!important;margin:0!important
}
body.bmz-tropical .profile-status-badge{
  display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 12px!important;border-radius:999px!important;
  background:linear-gradient(135deg,#6f8fab,#91acbf)!important;color:#fff!important;font-size:10px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;box-shadow:none!important
}
body.bmz-tropical .profile-registration-date{
  display:inline-flex!important;align-items:center!important;gap:7px!important;padding:7px 10px!important;border-radius:999px!important;
  background:rgba(247,248,249,.96)!important;border:1px solid #dde1e5!important;color:#6b727b!important
}

/* Directory department selector and cards. */
body.bmz-tropical .directory-selection-tabs{align-items:center!important;flex-wrap:wrap!important}
body.bmz-tropical .selection-dropdown{padding:5px 9px!important;gap:6px!important}
body.bmz-tropical .selection-dropdown label{font-size:10px!important}
body.bmz-tropical .selection-dropdown select{width:auto!important;min-width:150px!important;font-size:12px!important}
body.bmz-tropical .directory-card strong:has(.directory-dept-number){display:flex!important;align-items:center!important;gap:9px!important}
body.bmz-tropical .directory-dept-number{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:28px!important;padding:0 8px!important;
  border-radius:8px!important;background:#252a2f!important;color:#fff!important;font-size:12px!important;font-weight:850!important;line-height:1!important;flex:0 0 auto!important
}
body.bmz-tropical .directory-property-card__media{position:relative!important;overflow:hidden!important}
body.bmz-tropical .directory-property-card__type,
body.bmz-tropical .listing-property-type{
  top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;width:max-content!important;height:auto!important;min-height:24px!important;max-width:calc(100% - 70px)!important;
  padding:5px 10px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important;line-height:1!important
}
body.bmz-tropical .directory-property-card__share{
  top:auto!important;right:10px!important;bottom:10px!important;left:auto!important;background:#fff!important;color:#252a30!important;border:1px solid rgba(228,232,236,.96)!important;
  box-shadow:0 8px 18px rgba(12,16,22,.14)!important
}
body.bmz-tropical .directory-property-card .bmz-card-actions>a{
  background:#F5007B!important;border-color:#F5007B!important;color:#fff!important
}

/* Favorites: exactly +20% photo height vs map cards, preserving body height. */
body.bmz-tropical .favorites-grid .map-search-card{
  height:300px!important;min-height:300px!important;max-height:300px!important;grid-template-rows:158px 142px!important
}
body.bmz-tropical .favorites-grid .map-search-card__photo{
  height:158px!important;min-height:158px!important;max-height:158px!important
}
body.bmz-tropical .favorites-grid .map-search-card__body{height:142px!important;min-height:142px!important}

/* Share/Create title: +40% from 292px and no content overlap. */
.share-page .share-hero-v52{
  height:410px!important;min-height:410px!important;max-height:410px!important;padding:38px 44px!important
}
.share-page .wide-stack,.share-page .overlap-stack{margin-top:10px!important}
.share-page .share-hero-v52 .eyebrow{align-self:center!important;width:max-content!important}

/* SimplyLoc: centered title plus a cleaner, quieter formula section. */
.simplyloc-page .simplyloc-hero{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important
}
.simplyloc-page .simplyloc-hero .eyebrow{align-self:center!important;margin-left:auto!important;margin-right:auto!important}
.simplyloc-page .simplyloc-hero h1,.simplyloc-page .simplyloc-hero p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.simplyloc-page .formula-table-card{
  padding:28px!important;background:linear-gradient(180deg,#f8f9fa,#f1f3f5)!important;border:1px solid #dde1e5!important;border-radius:16px!important;box-shadow:0 18px 44px rgba(30,35,42,.08)!important
}
.simplyloc-page .formula-title-row{align-items:center!important;gap:20px!important;margin-bottom:22px!important}
.simplyloc-page .formula-title-row h2{font-size:26px!important;color:#23272d!important;letter-spacing:-.03em!important}
.simplyloc-page .formula-grid{gap:14px!important;align-items:stretch!important}
.simplyloc-page .formula-card{
  background:#fff!important;border:1px solid #dfe3e7!important;border-radius:14px!important;padding:20px 17px!important;box-shadow:0 10px 28px rgba(26,31,38,.055)!important
}
.simplyloc-page .formula-card.start{border-top:3px solid #7f9ba7!important}
.simplyloc-page .formula-card.auto{border-top:3px solid rgba(245,0,123,.55)!important}
.simplyloc-page .formula-card h3{font-size:19px!important;color:#1f2328!important}
.simplyloc-page .formula-card ul{padding-left:18px!important;line-height:1.55!important}
.simplyloc-page .formula-group-labels{margin:0 0 12px!important}
.simplyloc-page .formula-group-label.start{background:#e9f0f2!important;color:#496673!important}
.simplyloc-page .formula-group-label.autonomous{background:#f8e8f1!important;color:#9b245f!important}
.simplyloc-page .billing-switch{background:#fff!important;border:1px solid #dfe3e7!important;border-radius:12px!important;padding:4px!important}
.simplyloc-page .billing-switch button{border-radius:9px!important}
.simplyloc-page .billing-switch button.is-active{background:#252a30!important;color:#fff!important}

/* Public listing: identical left/right column widths between both rows. */
.public-property-page>.public-property-hero,.public-property-shell{
  width:min(var(--bmz-v77-page-width),calc(100vw - 36px))!important;max-width:var(--bmz-v77-page-width)!important
}
.public-property-main,.public-property-content-grid{
  display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:18px!important;align-items:start!important
}
.public-property-gallery,.public-property-description{width:100%!important;min-width:0!important;box-sizing:border-box!important}
.public-property-summary,.public-property-contact{width:390px!important;max-width:390px!important;min-width:390px!important;box-sizing:border-box!important}
.public-property-gallery-main{position:relative!important}
.public-property-photo-favorite{
  position:absolute!important;top:14px!important;right:14px!important;left:auto!important;bottom:auto!important;z-index:8!important;width:42px!important;height:42px!important;padding:0!important
}
.public-property-photo-favorite svg{width:29px!important;height:29px!important;filter:drop-shadow(0 2px 5px rgba(0,0,0,.24))!important}
.public-property-actions .public-property-favorite{display:none!important}

/* Three site links remain compact in account forms. */
.compact-sites-stack{display:grid!important;gap:8px!important}
.compact-site-row{display:grid!important;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr)!important;gap:10px!important;padding:9px 10px!important;border:1px solid #e3e6e9!important;border-radius:10px!important;background:#f8f9fa!important}
.compact-site-row .field{margin:0!important}
.compact-site-row label{font-size:10px!important;margin-bottom:2px!important}
.compact-site-row .input{min-height:34px!important;padding:7px 9px!important;font-size:12px!important}
.property-media-card .photo-note{font-weight:800!important}

/* Host registration: same width as title card and slightly taller title. */
.register-choice-shell{width:100%!important;max-width:none!important;padding-left:18px!important;padding-right:18px!important}
.register-choice-shell .register-hero-premium{
  width:min(var(--bmz-v77-page-width),calc(100vw - 36px))!important;max-width:var(--bmz-v77-page-width)!important;
  height:215px!important;min-height:215px!important;max-height:215px!important;margin-left:auto!important;margin-right:auto!important
}
.register-choice-shell .register-wide-stack,
.register-choice-shell .register-inline-wrap,
.register-choice-shell .signup-gateway,
.register-choice-shell .google-property-form,
.register-choice-shell .full-width-register-form{
  width:min(var(--bmz-v77-page-width),calc(100vw - 36px))!important;max-width:var(--bmz-v77-page-width)!important;margin-left:auto!important;margin-right:auto!important
}
.register-choice-shell .signup-gateway .gateway-card,
.register-choice-shell .register-inline-wrap .form-card,
.register-choice-shell .google-property-form .form-card{max-width:none!important;width:100%!important;box-sizing:border-box!important}

@media(max-width:900px){
  body.bmz-tropical .map-search-workspace{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;margin-left:10px!important;display:flex!important;flex-direction:column!important}
  body.bmz-tropical .map-search-results{height:auto!important;max-height:none!important;overflow-y:visible!important;padding-right:0!important}
  body.bmz-tropical .map-search-map{height:540px!important;min-height:540px!important}
  .public-property-main,.public-property-content-grid{grid-template-columns:1fr!important}
  .public-property-summary,.public-property-contact{width:100%!important;max-width:none!important;min-width:0!important}
  .compact-site-row{grid-template-columns:1fr!important}
  .share-page .share-hero-v52{height:330px!important;min-height:330px!important;max-height:330px!important}
}
@media(max-width:600px){
  body.bmz-tropical .profile-meta-badges{position:static!important;justify-content:flex-start!important;margin:0 0 12px!important}
  body.bmz-tropical .profile-card-with-date{padding-top:18px!important}
  .share-page .share-hero-v52{height:300px!important;min-height:300px!important;max-height:300px!important;padding:24px 18px!important}
}


/* =========================================================
   BookMeZen V7.8 — near-final consolidation
   homepage / map / owner list / SimplyLoc / background / import
   ========================================================= */
:root{
  --bmz-v78-amaranth:#A3264F;
  --bmz-v78-green:#2D8067;
  --bmz-v78-blue:#3279BE;
}
/* Navbar logo: final -10% vs V7.7. */
body.bmz-tropical>.site-nav .brand img,.site-nav .brand img{height:31px!important;max-height:31px!important;width:auto!important;max-width:none!important}
@media(max-width:900px){body.bmz-tropical>.site-nav .brand img,.site-nav .brand img{height:28px!important;max-height:28px!important}}

/* Homepage: shorter black stage, higher/right magenta energy, slightly richer magenta treatment. */
body.bmz-home-orbital .bmz-global-orbital{
  height:410px!important;
  background:
    radial-gradient(ellipse at 77% 20%,rgba(245,0,123,.48),transparent 25%),
    radial-gradient(ellipse at 64% 33%,rgba(178,36,111,.31),transparent 34%),
    radial-gradient(ellipse at 93% 46%,rgba(110,43,91,.18),transparent 28%),
    linear-gradient(180deg,#09090B 0 82px,#111015 82px 100%)!important
}
body.bmz-home-orbital .bmz-global-orbital__halo{top:-120px!important;right:8%!important;width:650px!important;height:650px!important;opacity:.96!important;filter:blur(30px)!important}
body.bmz-home-orbital .bmz-global-orbital__rings{bottom:-285px!important;right:-70px!important;opacity:.92!important;border-color:rgba(245,0,123,.40)!important}
body.bmz-home-orbital .bmz-global-orbital__topography{opacity:.96!important;transform:translateY(-46px)!important}
body.bmz-home-orbital .home-orbital-stage{min-height:0!important;padding-bottom:40px!important}
body.bmz-home-orbital .home-orbital-intro{margin-top:-6px!important;margin-bottom:24px!important}
/* Main home card: radius 10; map gives ~10% width back to lodging cards. */
body.bmz-home-orbital .home-orbital-explore-panel{border-radius:10px!important;padding:10px!important}
body.bmz-home-orbital .home-map-layout{grid-template-columns:minmax(0,58fr) minmax(0,42fr)!important;gap:10px!important;max-width:1380px!important}
body.bmz-home-orbital .map-wrap,body.bmz-home-orbital .map-wrap #map,body.bmz-home-orbital .map-wrap .map,body.bmz-home-orbital .map-wrap .leaflet-container{border-radius:10px!important}
body.bmz-home-orbital .home-orbital-panel-top{display:none!important}
body.bmz-home-orbital .home-map-action__button--overlay{font-size:calc(12px * 1.3)!important;min-height:52px!important;padding:0 21px!important;border-radius:12px!important;font-weight:850!important}
body.bmz-home-orbital .home-map-action__button--overlay:before{width:8px!important;height:8px!important}

/* Internal pages: slightly darker grey/rose base and stronger/lower waves. */
body.bmz-tropical:not(.bmz-home-orbital){
  background:
    radial-gradient(ellipse at 8% 15%,rgba(245,0,123,.095),transparent 29%),
    radial-gradient(ellipse at 90% 22%,rgba(87,116,143,.16),transparent 33%),
    radial-gradient(ellipse at 75% 82%,rgba(245,0,123,.075),transparent 34%),
    linear-gradient(145deg,#e7e7eb 0%,#dde2e7 48%,#d7dde4 100%)!important;
  background-attachment:fixed!important
}
body.bmz-tropical:not(.bmz-home-orbital)::before{
  content:""!important;display:block!important;position:fixed!important;inset:0!important;pointer-events:none!important;z-index:-1!important;opacity:.98!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1800 1150'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M-150 150 C220 -40 490 340 850 145 S1370 10 1940 305' stroke='%23F5007B' stroke-opacity='.12' stroke-width='2.4'/%3E%3Cpath d='M-150 265 C230 50 500 445 890 240 S1420 80 1940 420' stroke='%23879AAE' stroke-opacity='.20' stroke-width='2.2'/%3E%3Cpath d='M-160 600 C190 355 510 760 910 545 S1420 345 1950 720' stroke='%23F5007B' stroke-opacity='.10' stroke-width='2'/%3E%3Cpath d='M-140 790 C240 540 570 930 970 720 S1490 540 1940 905' stroke='%237C91A6' stroke-opacity='.17' stroke-width='2.1'/%3E%3Cpath d='M-100 990 C320 735 650 1090 1080 900 S1540 760 1940 1060' stroke='%23F5007B' stroke-opacity='.075' stroke-width='1.8'/%3E%3C/g%3E%3C/svg%3E")!important;
  background-size:cover!important;background-position:center top!important;background-repeat:no-repeat!important
}

/* Detailed map: SAME width distribution, +15% height, 3x10 cards, stronger inward scrollbar. */
body.bmz-tropical .map-search-workspace{grid-template-columns:minmax(0,54fr) minmax(0,46fr)!important}
body.bmz-tropical .map-search-map{height:clamp(598px,78vh,810px)!important;min-height:598px!important}
body.bmz-tropical .map-search-results{
  height:clamp(598px,78vh,810px)!important;max-height:clamp(598px,78vh,810px)!important;
  overflow-y:scroll!important;scrollbar-gutter:stable!important;padding-right:6px!important;margin-right:12px!important;width:calc(100% - 12px)!important
}
body.bmz-tropical .map-search-results::-webkit-scrollbar{width:13px!important}
body.bmz-tropical .map-search-results::-webkit-scrollbar-track{background:rgba(205,211,217,.86)!important;border-radius:999px!important;margin:2px 0!important}
body.bmz-tropical .map-search-results::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(245,0,123,.72),rgba(178,36,111,.54))!important;border-radius:999px!important;border:2px solid rgba(235,238,241,.92)!important}
body.bmz-tropical .map-search-results{scrollbar-color:rgba(245,0,123,.62) rgba(205,211,217,.86)!important;scrollbar-width:auto!important}
body.bmz-tropical .map-search-card{height:294px!important;min-height:294px!important;max-height:294px!important;grid-template-rows:152px 142px!important}
body.bmz-tropical .map-search-card__photo{height:152px!important;min-height:152px!important;max-height:152px!important}
body.bmz-tropical .map-search-card__body{height:142px!important;min-height:142px!important}

/* Share/create hero: make enough vertical room and keep cards fully below it. */
.share-page .share-hero-v52{height:520px!important;min-height:520px!important;max-height:520px!important;padding:48px 46px!important}
.share-page .wide-stack,.share-page .overlap-stack{margin-top:18px!important;transform:none!important}

/* Owner property list: score centered, Modify truly at far right, tighter rows. */
body.bmz-tropical .owner-property-row{min-height:68px!important;padding:8px 10px!important;grid-template-columns:minmax(220px,1.3fr) minmax(220px,.9fr) auto 82px!important;gap:12px!important}
body.bmz-tropical .owner-property-row__quality{text-align:center!important;min-width:0!important}
body.bmz-tropical .quality-score-head{justify-content:center!important;gap:8px!important}
body.bmz-tropical .quality-score-bar{width:min(220px,100%)!important;margin:5px auto 0!important}
body.bmz-tropical .quality-score-details{text-align:center!important;margin-top:4px!important}
body.bmz-tropical .owner-property-row__actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;width:82px!important}
body.bmz-tropical .owner-property-row__actions .btn{margin-left:auto!important}
body.bmz-tropical .owner-property-row__main{gap:2px!important}

/* Profile badge: host/traveler is determined by actual property count; stronger blue. */
body.bmz-tropical .profile-status-badge{background:linear-gradient(135deg,#2468A7,#3D8BD0)!important;color:#fff!important;box-shadow:0 8px 20px rgba(36,104,167,.20)!important}

/* SimplyLoc BMZ26 visual language. */
.simplyloc-page .formula-group-label.start{
  background:#e6f4ee!important;color:#176248!important;border:1px solid rgba(45,128,103,.32)!important;padding:7px 12px!important;border-radius:10px!important
}
.simplyloc-page .formula-card.start{border-top:4px solid var(--bmz-v78-green)!important}
.simplyloc-page .formula-card.start h3{color:#205f4e!important}
.simplyloc-page .formula-group-label.autonomous{background:#f4e5e9!important;color:#7f1d3d!important;border:1px solid rgba(163,38,79,.25)!important;padding:7px 12px!important;border-radius:10px!important}
.simplyloc-page .formula-card.auto{border-top:4px solid var(--bmz-v78-amaranth)!important}
.simplyloc-page .formula-card.auto h3,.simplyloc-page .popular-badge{color:var(--bmz-v78-amaranth)!important}
.simplyloc-page .formula-commission.blue,.simplyloc-page .formula-commission.green{border-color:rgba(163,38,79,.26)!important;background:#f8eef1!important;color:#812044!important}
.simplyloc-page .formula-table-card{padding:32px 30px 38px!important;min-height:620px!important}
.simplyloc-page .formula-grid{gap:16px!important}

/* Importer UI messages: make platform/server causes explicit. */
.property-import-modal__status.is-error{white-space:normal!important;line-height:1.45!important}
.property-import-note{line-height:1.4!important}

@media(max-width:1100px){
  body.bmz-home-orbital .home-map-layout{grid-template-columns:minmax(0,56fr) minmax(0,44fr)!important}
  body.bmz-tropical .owner-property-row{grid-template-columns:1fr auto!important}
  body.bmz-tropical .owner-property-row__quality{grid-column:1/-1!important}
  body.bmz-tropical .owner-property-row__actions{width:auto!important}
}
@media(max-width:900px){
  body.bmz-tropical .map-search-results{height:auto!important;max-height:none!important;width:100%!important;margin-right:0!important;overflow:visible!important}
  body.bmz-tropical .map-search-map{height:570px!important;min-height:570px!important}
  .share-page .share-hero-v52{height:390px!important;min-height:390px!important;max-height:390px!important}
}
@media(max-width:600px){
  .share-page .share-hero-v52{height:330px!important;min-height:330px!important;max-height:330px!important;padding:26px 18px!important}
}


/* =========================================================
   BookMeZen V7.9 — assisted import + final alignment cleanup
   ========================================================= */
:root{--bmz-v79-amaranth:#A3264F;--bmz-v79-deep:#22262d;--bmz-v79-line:#d5dbe1}

/* LOGIN — title and both panels aligned on the navbar width. */
body.bmz-tropical .login-unified-page{width:100%!important;max-width:none!important;margin:0 auto!important;padding:0!important}
body.bmz-tropical .login-unified-page>.auth-hero,
body.bmz-tropical .login-unified-page>.auth-overlap-stack{width:min(1380px,calc(100vw - 36px))!important;max-width:1380px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
body.bmz-tropical .login-unified-page>.auth-hero{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin-bottom:0!important}
body.bmz-tropical .login-unified-page>.auth-hero .eyebrow{align-self:center!important;margin:0 auto 8px!important}
body.bmz-tropical .login-unified-page>.auth-overlap-stack{margin-top:10px!important;transform:none!important}
body.bmz-tropical .login-unified-page .auth-card-wide{width:100%!important;max-width:100%!important;margin:0 auto!important;padding:30px!important;display:flex!important;justify-content:center!important;box-sizing:border-box!important}
body.bmz-tropical .login-unified-page .auth-inner-narrow{width:min(590px,100%)!important;max-width:590px!important;margin:0 auto!important;text-align:left!important}
body.bmz-tropical .login-unified-page .auth-inner-narrow>h2{text-align:center!important}
body.bmz-tropical .login-unified-page .account-choice-grid{width:min(900px,100%)!important;margin-left:auto!important;margin-right:auto!important}
body.bmz-tropical .login-unified-page .account-choice-divider{text-align:center!important}

/* ADD / MODIFY PROPERTY — clearer hierarchy and stronger contrast. */
body.bmz-tropical .owner-property-form-centered{width:100%!important;max-width:none!important}
body.bmz-tropical .owner-property-form{width:100%!important;max-width:1380px!important;margin:0 auto!important}
body.bmz-tropical .owner-property-form .property-form-card,
body.bmz-tropical .register-owner-form .property-form-card{border:1px solid #cfd5dc!important;background:rgba(255,255,255,.97)!important;border-radius:10px!important;box-shadow:0 12px 30px rgba(22,27,34,.075)!important;padding:20px 22px!important}
body.bmz-tropical .property-form-card>h2,body.bmz-tropical .property-form-card>h3{font-size:20px!important;color:#1f242b!important;margin:0 0 15px!important}
body.bmz-tropical .property-form-card .field label{color:#30363e!important;font-weight:800!important}
body.bmz-tropical .property-form-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.bmz-tropical .property-form-card select,body.bmz-tropical .property-form-card textarea{background:#f1f3f5!important;border-color:#cbd2d9!important;color:#22272d!important}
body.bmz-tropical .property-form-card input:focus,body.bmz-tropical .property-form-card select:focus,body.bmz-tropical .property-form-card textarea:focus{background:#fff!important;border-color:#F5007B!important;box-shadow:0 0 0 3px rgba(245,0,123,.09)!important}
body.bmz-tropical .property-form-card .small{color:#69727c!important}
body.bmz-tropical .property-seo-card{border-left:4px solid #7f8d99!important}
body.bmz-tropical .property-media-card{border-left:4px solid #F5007B!important}
body.bmz-tropical .monthly-pricing-card{border-left:4px solid #4a769e!important}
body.bmz-tropical .property-criteria-card{border-left:4px solid #5e786d!important}
body.bmz-tropical .property-form-kicker{display:block!important;margin-bottom:4px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#ff6aaf!important}
body.bmz-tropical .property-import-box-v79{padding:16px!important;margin:0 0 18px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(135deg,#22262d,#30353d)!important;box-shadow:none!important}
body.bmz-tropical .property-import-box-v79 .property-import-box__head strong{color:#fff!important;font-size:18px!important}
body.bmz-tropical .property-import-box-v79 .property-import-note{color:#cbd1d8!important;margin-top:7px!important;font-size:11px!important}
body.bmz-tropical .property-import-modes{display:flex!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
body.bmz-tropical .property-import-modes span{display:inline-flex!important;align-items:center!important;min-height:27px!important;padding:0 9px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.13)!important;color:#e8ebef!important;font-size:10px!important;font-weight:750!important}
body.bmz-tropical .property-import-box-v79 .property-import-inline .input{background:#fff!important;border-color:#fff!important;color:#20242a!important}
body.bmz-tropical .property-import-box-v79 .property-import-inline__button{background:#F5007B!important;color:#fff!important;border-color:#F5007B!important;min-width:120px!important}
body.bmz-tropical .property-seo-url-preview{margin-bottom:13px!important}
body.bmz-tropical .contact-settings-card{margin-top:14px!important;padding:14px!important}
body.bmz-tropical .contact-settings-card>h3{margin-bottom:10px!important}
body.bmz-tropical .compact-sites-stack{gap:8px!important}
body.bmz-tropical .compact-site-row{padding:9px!important;background:#f6f7f8!important;border:1px solid #dde1e5!important;border-radius:9px!important}

/* Assisted Booking modal. */
.property-import-modal__card{width:min(800px,calc(100vw - 28px))!important;max-height:86vh!important;overflow:auto!important}
.property-import-assisted[hidden]{display:none!important}
.property-import-assisted.is-visible{display:block!important;margin:14px 0!important;padding:15px!important;border-radius:12px!important;background:#f3f5f7!important;border:1px solid #d8dde3!important}
.property-import-assisted__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:8px!important}
.property-import-assisted__head strong{font-size:16px!important;color:#20252b!important}
.property-import-assisted__head span{display:inline-flex!important;padding:5px 9px!important;border-radius:999px!important;background:#fff!important;border:1px solid #d8dde3!important;font-size:10px!important;font-weight:800!important;color:#59636e!important}
.property-import-assisted ol{margin:7px 0 12px 20px!important;padding:0!important;color:#515b66!important;font-size:12px!important;line-height:1.55!important}
.property-import-assisted textarea{min-height:145px!important;background:#fff!important}
.property-import-assisted__actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:10px!important}
.property-import-assisted__actions small{max-width:480px!important;color:#6b737c!important;line-height:1.4!important}
.property-import-modal__status.is-info{background:#edf4fa!important;color:#285579!important}

/* Public property — one unified right column and centered type eyebrow. */
body.bmz-tropical .public-property-hero{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
body.bmz-tropical .public-property-hero .eyebrow{align-self:center!important;margin:0 auto 8px!important}
body.bmz-tropical .public-property-main,body.bmz-tropical .public-property-content-grid{grid-template-columns:minmax(0,1fr) 390px!important;gap:18px!important;align-items:start!important}
body.bmz-tropical .public-property-summary{width:390px!important;max-width:390px!important;box-sizing:border-box!important}
body.bmz-tropical .public-property-content-grid--single .public-property-description{grid-column:1!important;width:100%!important;box-sizing:border-box!important}
body.bmz-tropical .public-property-contact-inline{margin:18px -2px -2px!important;padding:18px 2px 2px!important;border-top:1px solid #e0e4e8!important}
body.bmz-tropical .public-property-contact-inline__head>span{display:inline-block!important;font-size:10px!important;font-weight:850!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#F5007B!important;margin-bottom:3px!important}
body.bmz-tropical .public-property-contact-inline__head h2{margin:0 0 12px!important;font-size:18px!important}
body.bmz-tropical .public-property-contact-inline>p{font-size:12px!important;margin:6px 0!important}
body.bmz-tropical .public-property-contact-inline .public-property-contact-form{margin:10px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.bmz-tropical .public-property-contact-inline .contact-account-summary{margin-bottom:9px!important}

/* SimplyLoc — no pink in the formula table except BookMeZen page chrome; automated plans become amaranth. */
.simplyloc-page .formula-table-card{border:1px solid rgba(163,38,79,.20)!important;box-shadow:0 18px 40px rgba(95,24,48,.08)!important}
.simplyloc-page .formula-title-row h2{color:#3d202a!important}
.simplyloc-page .billing-switch button.is-active{background:var(--bmz-v79-amaranth)!important;color:#fff!important;border-color:var(--bmz-v79-amaranth)!important}
.simplyloc-page .billing-switch button.is-active span{color:#fff!important}
.simplyloc-page .formula-group-label.autonomous{background:#f5e8ec!important;color:#7d1e3d!important;border-color:rgba(163,38,79,.28)!important}
.simplyloc-page .formula-card.auto{border-color:rgba(163,38,79,.24)!important;border-top:4px solid var(--bmz-v79-amaranth)!important}
.simplyloc-page .formula-card.auto h3,.simplyloc-page .popular-badge{color:var(--bmz-v79-amaranth)!important}
.simplyloc-page .formula-commission.blue,.simplyloc-page .formula-commission.green{background:#f7ecef!important;border-color:rgba(163,38,79,.25)!important;color:#7c2040!important}
.simplyloc-page .simplyloc-final-cta{background:var(--bmz-v79-amaranth)!important;border-color:var(--bmz-v79-amaranth)!important;box-shadow:0 12px 24px rgba(163,38,79,.20)!important}

/* Directory — icon-only share button. */
body.bmz-tropical .directory-property-card__share{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:#282d33!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.bmz-tropical .directory-property-card__share svg{width:15px!important;height:15px!important;fill:currentColor!important;display:block!important}
body.bmz-tropical .directory-property-card__share:hover{color:#F5007B!important;transform:translateY(-1px)!important}
body.bmz-tropical .directory-card strong{display:flex!important;align-items:center!important;gap:9px!important}
body.bmz-tropical .directory-dept-number{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:26px!important;padding:0 7px!important;border-radius:8px!important;background:#262b31!important;color:#fff!important;font-size:11px!important;font-weight:850!important}

@media(max-width:900px){
  body.bmz-tropical .public-property-main,body.bmz-tropical .public-property-content-grid{grid-template-columns:1fr!important}
  body.bmz-tropical .public-property-summary{width:100%!important;max-width:none!important}
  body.bmz-tropical .public-property-content-grid--single .public-property-description{grid-column:1!important}
  body.bmz-tropical .login-unified-page .auth-card-wide{padding:22px 16px!important}
  .property-import-assisted__actions{align-items:stretch!important;flex-direction:column!important}
}


/* =========================================================
   BookMeZen V7.10 — final alignment / homepage / public listing
   ========================================================= */
/* Navbar: logo 20px toward the page centre on desktop. */
@media(min-width:901px){
  body.bmz-tropical>.site-nav .brand,.site-nav .brand{margin-left:20px!important}
}

/* Carte: the visible-result tile is centered and more readable. */
body.bmz-tropical .map-search-toolbar .map-search-results__head{justify-content:center!important;text-align:center!important}
body.bmz-tropical .map-search-toolbar .map-search-results__head>div{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;text-align:center!important}
body.bmz-tropical .map-search-toolbar .map-search-results__head span{font-size:15px!important;font-weight:800!important;line-height:1.1!important;color:#4d555e!important}
body.bmz-tropical .map-search-toolbar .map-search-results__head strong{font-size:23px!important;line-height:1!important}

/* Homepage: single uninterrupted black/magenta field behind navbar and intro. */
body.bmz-home-orbital .bmz-global-orbital{
  height:410px!important;
  background:
    radial-gradient(ellipse at 82% 5%,rgba(245,0,123,.58),transparent 28%),
    radial-gradient(ellipse at 68% 35%,rgba(178,36,111,.34),transparent 38%),
    radial-gradient(ellipse at 56% 82%,rgba(126,35,86,.18),transparent 44%),
    linear-gradient(145deg,#09090B 0%,#101014 48%,#161017 100%)!important
}
body.bmz-home-orbital .bmz-global-orbital__halo{top:-145px!important;right:5%!important;width:720px!important;height:720px!important;opacity:.92!important;filter:blur(36px)!important}
body.bmz-home-orbital .home-orbital-stage{background:transparent!important}

/* Login / account creation: host first, full width, then traveler below. */
body.bmz-tropical .login-unified-page .account-choice-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:min(760px,100%)!important}
body.bmz-tropical .login-unified-page .account-choice-card{width:100%!important;min-height:116px!important;box-sizing:border-box!important;text-align:center!important;align-items:center!important;justify-content:center!important}
body.bmz-tropical .login-unified-page .account-choice-card.is-owner{order:1!important}
body.bmz-tropical .login-unified-page .account-choice-card.is-traveler{order:2!important}

/* Share page: deliberately generous title area so lower cards never obscure it. */
.share-page .share-hero-v52{height:760px!important;min-height:760px!important;max-height:760px!important;padding:64px 52px!important;overflow:hidden!important}
.share-page .wide-stack,.share-page .overlap-stack{margin-top:28px!important;transform:none!important;position:relative!important;z-index:2!important}
.share-page .share-choices{margin-top:0!important}

/* Public property page: true two-column flow; description starts immediately below photos. */
body.bmz-tropical .public-property-main-v710{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:18px!important;align-items:start!important}
body.bmz-tropical .public-property-left-column{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important}
body.bmz-tropical .public-property-left-column .public-property-gallery{margin:0!important}
body.bmz-tropical .public-property-description-tight{margin:0!important;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important;border-top:0!important;box-shadow:0 14px 34px rgba(22,26,30,.08)!important;padding-top:18px!important}
body.bmz-tropical .public-property-content-grid{display:none!important}
body.bmz-tropical .public-property-summary{align-self:start!important;margin:0!important}
body.bmz-tropical .public-property-summary-badges{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 10px!important}
body.bmz-tropical .public-property-summary-badges .public-property-owner-type{align-self:auto!important;margin:0!important}
body.bmz-tropical .public-property-type-badge{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:5px 9px!important;border-radius:999px!important;background:#eef1f4!important;border:1px solid #d9dfe5!important;color:#343b43!important;font-size:10px!important;font-weight:850!important;text-transform:uppercase!important;line-height:1!important}
body.bmz-tropical .public-property-keyfacts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.bmz-tropical .public-property-keyfacts span{min-height:42px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:5px!important;font-size:11px!important}
body.bmz-tropical .public-property-keyfacts b{font-size:15px!important;line-height:1!important}
body.bmz-tropical .public-property-icon-actions{display:flex!important;justify-content:flex-end!important;margin:0 0 10px!important}
body.bmz-tropical .public-property-share-icon{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.9)!important;background:rgba(255,255,255,.96)!important;color:#282d33!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 8px 22px rgba(20,25,31,.12)!important}
body.bmz-tropical .public-property-share-icon svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.bmz-tropical .public-property-share-icon:hover{color:#F5007B!important;transform:translateY(-1px)!important}
body.bmz-tropical .public-property-contact-inline{margin-top:14px!important}

/* Quick-contact account choice: connection is as explicit as account creation. */
.quick-account-choice{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:12px 0 14px!important;text-align:center!important}
.quick-account-choice .quick-existing-login{width:100%!important;min-height:42px!important;background:#24282d!important;color:#fff!important;border:1px solid #24282d!important}
.quick-account-choice>span{display:block!important;color:#747d87!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.quick-register-form>.bmz-google-auth-button{width:100%!important;margin-top:8px!important}

@media(max-width:900px){
  body.bmz-tropical .public-property-main-v710{grid-template-columns:1fr!important}
  body.bmz-tropical .public-property-summary{width:100%!important;max-width:none!important;min-width:0!important}
  .share-page .share-hero-v52{height:520px!important;min-height:520px!important;max-height:520px!important;padding:42px 24px!important}
}
@media(max-width:600px){
  .share-page .share-hero-v52{height:430px!important;min-height:430px!important;max-height:430px!important;padding:34px 18px!important}
}

/* =========================================================
   BookMeZen V8.0 — consolidation finale
   ========================================================= */
:root{--bmz-v8-page-width:1380px;--bmz-v8-blue:#2f78c4;--bmz-v8-grey:#dfe3e7}

/* Internal pages: grey-first background, pink only as a discreet accent. */
body.bmz-tropical:not(.bmz-home-orbital){
  background:
    radial-gradient(ellipse at 90% 18%,rgba(120,136,154,.17),transparent 34%),
    radial-gradient(ellipse at 76% 72%,rgba(245,0,123,.035),transparent 32%),
    radial-gradient(ellipse at 12% 12%,rgba(151,160,171,.12),transparent 28%),
    linear-gradient(145deg,#e7e9ec 0%,#dde1e5 48%,#d5dbe1 100%)!important;
  background-attachment:fixed!important
}
body.bmz-tropical:not(.bmz-home-orbital)::before{
  opacity:.92!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1800 1200'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M-160 155 C220 -35 500 350 870 150 S1400 10 1950 320' stroke='%238492A1' stroke-opacity='.20' stroke-width='2.3'/%3E%3Cpath d='M-150 285 C230 70 520 455 915 250 S1450 95 1950 430' stroke='%23A6AFB9' stroke-opacity='.19' stroke-width='2.1'/%3E%3Cpath d='M-170 585 C190 360 520 755 930 545 S1470 365 1960 720' stroke='%238391A0' stroke-opacity='.18' stroke-width='2.1'/%3E%3Cpath d='M-150 790 C235 545 590 935 995 725 S1510 550 1955 915' stroke='%23F5007B' stroke-opacity='.045' stroke-width='1.8'/%3E%3Cpath d='M-120 1020 C300 760 670 1115 1105 915 S1570 780 1950 1080' stroke='%238995A2' stroke-opacity='.16' stroke-width='1.9'/%3E%3C/g%3E%3C/svg%3E")!important;
  background-size:cover!important;background-position:center top!important;background-repeat:no-repeat!important
}

/* Homepage: taller dark field, black left/centre, magenta concentrated on the right. */
body.bmz-home-orbital .bmz-global-orbital{
  height:575px!important;
  background:
    radial-gradient(ellipse at 89% 11%,rgba(245,0,123,.55),transparent 27%),
    radial-gradient(ellipse at 78% 48%,rgba(178,36,111,.28),transparent 37%),
    radial-gradient(ellipse at 68% 88%,rgba(126,35,86,.12),transparent 39%),
    linear-gradient(110deg,#050506 0%,#08080a 44%,#0b0a0d 66%,#140d13 100%)!important
}
body.bmz-home-orbital .bmz-global-orbital__halo{top:-115px!important;right:1%!important;width:760px!important;height:760px!important;opacity:.86!important;filter:blur(42px)!important}
body.bmz-home-orbital .bmz-global-orbital__topography{opacity:.46!important;transform:translateY(-20px)!important}
body.bmz-home-orbital .bmz-global-orbital__rings{opacity:.68!important}
body.bmz-home-orbital>main.page{background:linear-gradient(to bottom,transparent 0 575px,#e5e8eb 575px,#dce1e6 100%)!important}

/* Unified account navigation. */
body.bmz-tropical .client-unified-subnav{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}
body.bmz-tropical .client-unified-subnav .owner-subnav-link{min-width:0!important}

/* Profile: stronger host blue and one unified page. */
body.bmz-tropical .profile-status-badge.is-host{background:linear-gradient(135deg,#1f69b5,#438bd0)!important;color:#fff!important;box-shadow:0 8px 22px rgba(31,105,181,.20)!important}
body.bmz-tropical .profile-status-badge.is-traveler{background:linear-gradient(135deg,#6f8599,#8fa2b3)!important;color:#fff!important}
body.bmz-tropical .unified-profile-card{max-width:none!important;width:100%!important}
body.bmz-tropical .profile-host-section{margin-top:18px!important;padding-top:18px!important;border-top:1px solid #dce1e5!important}
body.bmz-tropical .profile-section-title span{font-size:10px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.09em!important;color:#2f78c4!important}
body.bmz-tropical .profile-section-title h2{margin:4px 0 14px!important}

/* Terms / consent. */
.bmz-terms-check{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:12px 0!important;padding:11px 12px!important;border:1px solid #d8dee4!important;border-radius:10px!important;background:#f6f8f9!important;color:#4b545e!important;font-size:11px!important;line-height:1.45!important}
.bmz-terms-check input{width:16px!important;height:16px!important;margin-top:1px!important;flex:0 0 auto!important}
.bmz-terms-check a{color:#2f6fae!important;font-weight:800!important}
.bmz-terms-protected-link.is-disabled{opacity:.48!important;cursor:not-allowed!important;pointer-events:auto!important}
.register-gateway-terms{grid-column:1/-1!important;margin:0 0 8px!important}

/* Property editor: clearer cards and compact hierarchy. */
body.bmz-tropical .owner-property-form-centered,body.bmz-tropical .owner-property-form{width:100%!important;max-width:var(--bmz-v8-page-width)!important;margin-left:auto!important;margin-right:auto!important}
body.bmz-tropical .property-form-card{border:1px solid #cfd6dd!important;background:rgba(255,255,255,.96)!important;box-shadow:0 14px 34px rgba(31,39,48,.07)!important;border-radius:12px!important}
body.bmz-tropical .property-form-card h3,body.bmz-tropical .property-form-card h4{color:#20262d!important}
body.bmz-tropical .property-form-kicker{display:block!important;font-size:9px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#74808b!important;margin-bottom:4px!important}
body.bmz-tropical .property-import-box-v79{background:linear-gradient(135deg,#f2f5f7,#e8edf1)!important;border-color:#c8d1da!important}
body.bmz-tropical .property-import-modes span{background:#fff!important;border:1px solid #d3d9df!important;color:#53606c!important}
body.bmz-tropical .property-card-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:12px!important}
body.bmz-tropical .property-card-section-head h3{margin:0!important}
body.bmz-tropical .property-media-limit{font-size:10px!important;font-weight:850!important;color:#59636d!important;background:#eef1f4!important;border:1px solid #d5dbe1!important;padding:5px 9px!important;border-radius:999px!important}
body.bmz-tropical .media-layout-v8{display:grid!important;grid-template-columns:minmax(0,42%) minmax(0,58%)!important;gap:14px!important;align-items:stretch!important}
body.bmz-tropical .compact-upload-v8{height:100%!important;min-height:142px!important;width:100%!important;margin:0!important;border-radius:10px!important}
body.bmz-tropical .media-gallery-v8{min-width:0!important;padding:3px!important}
body.bmz-tropical .media-gallery-v8 .photo-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
body.bmz-tropical .media-gallery-v8 .photo-preview-item{height:94px!important;border-radius:9px!important}
body.bmz-tropical .photo-count-v8{text-align:center!important;margin:7px 0 0!important;font-weight:750!important}
body.bmz-tropical .property-sites-v8{margin-top:16px!important;padding-top:14px!important;border-top:1px solid #e0e4e8!important}
body.bmz-tropical .property-sites-v8__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:10px!important}
body.bmz-tropical .property-sites-v8__head h4{margin:0!important}
body.bmz-tropical .property-sites-v8__head p{margin:3px 0 0!important}
body.bmz-tropical .property-add-site{border:1px solid #cbd3da!important;background:#fff!important;color:#313a43!important;border-radius:9px!important;padding:8px 12px!important;font-size:11px!important;font-weight:850!important;cursor:pointer!important}
body.bmz-tropical .property-add-site:disabled{opacity:.5!important;cursor:default!important}
body.bmz-tropical .compact-site-row{grid-template-columns:minmax(180px,.38fr) minmax(0,1fr) 32px!important;align-items:end!important;position:relative!important}
body.bmz-tropical .compact-site-row.is-hidden{display:none!important}
body.bmz-tropical .property-remove-site{width:30px!important;height:34px!important;border:0!important;border-radius:8px!important;background:#eef1f3!important;color:#8c2737!important;font-size:18px!important;cursor:pointer!important}
body.bmz-tropical .compact-contact-settings-v8{margin-top:14px!important;padding:12px 14px!important;background:#f5f7f8!important;border-radius:10px!important}
body.bmz-tropical .compact-contact-settings-v8 h4{margin:0 0 8px!important;font-size:13px!important}
body.bmz-tropical .property-seo-card{margin-top:0!important;background:#f8fafb!important}
body.bmz-tropical .property-seo-head{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:10px!important}
body.bmz-tropical .property-seo-head .property-form-kicker{margin:0!important}

/* Bottom save/delete actions. */
body.bmz-tropical .owner-property-submit-v8{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:16px 0 0!important}
body.bmz-tropical .owner-delete-property-trigger{margin-left:auto!important;border:1px solid #d95763!important;background:#fff!important;color:#b52b3a!important;border-radius:9px!important;padding:9px 12px!important;font-size:11px!important;font-weight:850!important;cursor:pointer!important}
body.bmz-tropical .owner-delete-property-trigger span{font-size:16px!important;vertical-align:-1px!important}
.property-delete-modal{position:fixed!important;inset:0!important;z-index:2100!important;display:none!important}
.property-delete-modal.is-open{display:block!important}
.property-delete-modal__backdrop{position:absolute!important;inset:0!important;background:rgba(12,15,18,.58)!important;backdrop-filter:blur(5px)!important}
.property-delete-modal__card{position:relative!important;width:min(520px,calc(100vw - 28px))!important;margin:14vh auto 0!important;background:#fff!important;border-radius:16px!important;padding:24px!important;box-shadow:0 30px 80px rgba(0,0,0,.26)!important;text-align:center!important}
.property-delete-modal__close{position:absolute!important;top:10px!important;right:10px!important;width:34px!important;height:34px!important;border-radius:50%!important;border:1px solid #e1e4e7!important;background:#fff!important;font-size:20px!important;cursor:pointer!important}
.property-delete-warning-icon{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;margin:0 auto 12px!important;border-radius:50%!important;background:#fff0f1!important;color:#bd2f3e!important;font-size:28px!important;font-weight:700!important}
.property-delete-modal__card h2{margin:0 0 8px!important}.property-delete-modal__card>p{color:#646d76!important;font-size:13px!important;line-height:1.55!important}.property-delete-modal__actions{display:flex!important;justify-content:center!important;gap:10px!important;margin-top:18px!important}.owner-delete-property-confirm{border:0!important;border-radius:9px!important;background:#bd2f3e!important;color:#fff!important;padding:10px 14px!important;font-weight:850!important;cursor:pointer!important}

/* Public property page: title label type + city; wider page and right column. */
body.bmz-tropical .public-property-page>.public-property-hero,body.bmz-tropical .public-property-shell{width:min(var(--bmz-v8-page-width),calc(100vw - 36px))!important;max-width:var(--bmz-v8-page-width)!important}
body.bmz-tropical .public-property-hero{align-items:center!important;text-align:center!important}
body.bmz-tropical .public-property-hero .eyebrow{align-self:center!important;margin-left:auto!important;margin-right:auto!important}
body.bmz-tropical .public-property-main-v710{grid-template-columns:minmax(0,1fr) 470px!important;gap:20px!important;width:100%!important}
body.bmz-tropical .public-property-summary{width:470px!important;max-width:470px!important;min-width:470px!important;padding:22px!important}
body.bmz-tropical .public-property-calendar,body.bmz-tropical .public-property-reviews{width:100%!important;max-width:none!important;box-sizing:border-box!important}
body.bmz-tropical .public-property-gallery-main{position:relative!important}
body.bmz-tropical .public-property-photo-favorite,body.bmz-tropical .public-property-photo-share{position:absolute!important;top:14px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.88)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 8px 22px rgba(14,19,24,.18)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:10!important}
body.bmz-tropical .public-property-photo-favorite{right:14px!important}
body.bmz-tropical .public-property-photo-share{right:66px!important;color:#2c333a!important;padding:0!important;cursor:pointer!important}
body.bmz-tropical .public-property-photo-share svg{width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.bmz-tropical .public-property-photo-share:hover{color:#F5007B!important;transform:scale(1.04)!important}
body.bmz-tropical .public-property-icon-actions{display:none!important}
body.bmz-tropical .public-property-contact-inline{margin-top:14px!important;padding-top:14px!important;border-top:1px solid #e0e4e7!important}
body.bmz-tropical .public-property-contact-inline__head span{display:none!important}
body.bmz-tropical .public-property-contact-form h3,body.bmz-tropical .quick-contact-gate h3{margin:0 0 10px!important;font-size:16px!important}
body.bmz-tropical .quick-message-field{margin:0 0 10px!important}
body.bmz-tropical .quick-message-field textarea{border-radius:10px!important;min-height:118px!important;padding:12px!important;background:#f5f7f8!important;border:1px solid #cbd3da!important}

/* Map property cards: one font step larger and +10% photo height, width unchanged. */
body.bmz-tropical .map-search-card{height:309px!important;min-height:309px!important;max-height:309px!important;grid-template-rows:167px 142px!important}
body.bmz-tropical .map-search-card__photo{height:167px!important;min-height:167px!important;max-height:167px!important}
body.bmz-tropical .map-search-card__body h3{font-size:13px!important}
body.bmz-tropical .map-search-card__body p{font-size:11px!important}
body.bmz-tropical .map-search-card__price{font-size:11px!important}
body.bmz-tropical .map-search-card .bmz-card-actions>a,body.bmz-tropical .map-search-card .bmz-card-actions>button{font-size:10px!important}

/* Directory: zone count replaces "Annuaire" breadcrumb; no duplicate department dropdown. */
body.bmz-tropical .directory-zone-summary>strong{display:inline-flex!important;align-items:center!important;padding:7px 11px!important;border-radius:999px!important;background:#fff!important;border:1px solid #d7dde3!important;color:#353d45!important;font-size:12px!important;font-weight:850!important}
body.bmz-tropical .directory-selection-tabs .selection-dropdown{display:none!important}

/* Communications page. */
body.bmz-tropical .communications-status-row{display:grid!important;grid-template-columns:1fr 180px!important;gap:12px!important;margin:14px 0!important}
body.bmz-tropical .communications-mail-status,body.bmz-tropical .communications-unread{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:13px 15px!important;border-radius:12px!important;background:#fff!important;border:1px solid #d5dbe1!important}
body.bmz-tropical .communications-mail-status span,body.bmz-tropical .communications-unread span{font-size:11px!important;color:#69737d!important;font-weight:750!important}body.bmz-tropical .communications-mail-status strong,body.bmz-tropical .communications-unread strong{font-size:14px!important}
body.bmz-tropical .communications-mail-status.is-ready{border-left:4px solid #39a777!important}.communications-mail-status.is-pending{border-left:4px solid #c98a2d!important}
body.bmz-tropical .communications-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:14px!important}.communications-section-head span{font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#7a848e!important}.communications-section-head h2{margin:3px 0 0!important}
body.bmz-tropical .communications-settings-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.communication-setting-item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px!important;border:1px solid #dce1e5!important;border-radius:10px!important;background:#f7f8f9!important;cursor:pointer!important}.communication-setting-copy{display:flex!important;flex-direction:column!important;gap:3px!important}.communication-setting-copy strong{font-size:12px!important}.communication-setting-copy small{font-size:10px!important;color:#727c86!important;line-height:1.35!important}.communication-toggle{position:relative!important;width:38px!important;height:22px!important;flex:0 0 auto!important}.communication-toggle input{position:absolute!important;opacity:0!important}.communication-toggle i{display:block!important;width:38px!important;height:22px!important;border-radius:999px!important;background:#c6ccd2!important;transition:.18s!important}.communication-toggle i:after{content:""!important;position:absolute!important;top:3px!important;left:3px!important;width:16px!important;height:16px!important;border-radius:50%!important;background:#fff!important;transition:.18s!important;box-shadow:0 2px 5px rgba(0,0,0,.16)!important}.communication-toggle input:checked+i{background:#2f78c4!important}.communication-toggle input:checked+i:after{transform:translateX(16px)!important}.communications-privacy-note{margin:13px 0 0!important;padding-top:12px!important;border-top:1px solid #e1e5e8!important;color:#747d86!important;font-size:10px!important;line-height:1.5!important}
body.bmz-tropical .communications-list{display:grid!important;gap:9px!important}.communication-log-item{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;gap:12px!important;align-items:start!important;padding:12px!important;border:1px solid #e0e4e7!important;border-radius:11px!important;background:#fff!important}.communication-log-item.is-unread{border-left:4px solid #2f78c4!important;background:#f8fbff!important}.communication-log-icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:10px!important;background:#eef2f5!important;color:#41505e!important;font-weight:900!important}.communication-log-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.communication-log-top span{font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;color:#77818b!important}.communication-log-top time{font-size:9px!important;color:#8b949c!important}.communication-log-copy h3{font-size:14px!important;margin:4px 0!important}.communication-log-copy>small{color:#69737d!important;font-size:10px!important}.communication-log-body{font-size:11px!important;color:#525c66!important;line-height:1.45!important}.communication-log-body p{margin:5px 0!important}.communication-email-status{font-size:9px!important;font-weight:850!important;padding:5px 7px!important;border-radius:999px!important;background:#eef1f3!important;color:#69737d!important;white-space:nowrap!important}.communication-email-status.status-sent{background:#e8f6ef!important;color:#297855!important}.communication-email-status.status-failed{background:#fff0f1!important;color:#a93643!important}.communication-email-status.status-disabled{background:#f2f3f4!important;color:#767d84!important}.communications-mark-read{border:0!important;background:transparent!important;color:#2f6fae!important;font-size:10px!important;font-weight:800!important;cursor:pointer!important}.communications-empty{text-align:center!important;padding:24px!important;color:#68727c!important}

@media(max-width:900px){
  body.bmz-tropical .media-layout-v8{grid-template-columns:1fr!important}
  body.bmz-tropical .media-gallery-v8 .photo-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.bmz-tropical .compact-site-row{grid-template-columns:1fr 1fr 32px!important}
  body.bmz-tropical .public-property-main-v710{grid-template-columns:1fr!important}
  body.bmz-tropical .public-property-summary{width:100%!important;max-width:none!important;min-width:0!important}
  body.bmz-tropical .communications-settings-grid{grid-template-columns:1fr!important}
  body.bmz-tropical .communications-status-row{grid-template-columns:1fr!important}
}
@media(max-width:600px){
  body.bmz-tropical .media-gallery-v8 .photo-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.bmz-tropical .compact-site-row{grid-template-columns:1fr 32px!important}
  body.bmz-tropical .compact-site-row .compact-site-url{grid-column:1!important}.property-remove-site{grid-column:2!important;grid-row:1/3!important;align-self:center!important}
  body.bmz-tropical .owner-property-submit-v8{flex-direction:column!important;align-items:stretch!important}.owner-delete-property-trigger{margin-left:0!important}
  .communication-log-item{grid-template-columns:34px minmax(0,1fr)!important}.communication-email-status{grid-column:2!important;justify-self:start!important}
}

/* BookMeZen V8.0 — final sizing pass */
body.bmz-tropical .media-layout-v8{grid-template-columns:minmax(0,30%) minmax(0,70%)!important}
body.bmz-tropical .public-property-main-v710{grid-template-columns:minmax(0,1fr) 500px!important;gap:20px!important}
body.bmz-tropical .public-property-summary{width:500px!important;max-width:500px!important;min-width:500px!important}
@media(max-width:900px){
  body.bmz-tropical .media-layout-v8{grid-template-columns:1fr!important}
  body.bmz-tropical .public-property-main-v710{grid-template-columns:1fr!important}
  body.bmz-tropical .public-property-summary{width:100%!important;max-width:none!important;min-width:0!important}
}


/* =========================================================
   BookMeZen V8.1 — final visual consolidation
   ========================================================= */

/* Homepage hero: +30% height from V8, darker overall, magenta kept on the right only. */
body.bmz-home-orbital .bmz-global-orbital{
  height:750px!important;
  background:
    radial-gradient(ellipse at 93% 12%,rgba(196,0,96,.34),transparent 28%),
    radial-gradient(ellipse at 84% 46%,rgba(146,20,82,.18),transparent 39%),
    radial-gradient(ellipse at 72% 82%,rgba(100,22,63,.08),transparent 42%),
    linear-gradient(108deg,#030304 0%,#050506 46%,#070709 68%,#100b0f 100%)!important
}
body.bmz-home-orbital>main.page{background:linear-gradient(to bottom,transparent 0 750px,#e5e8eb 750px,#dce1e6 100%)!important}
body.bmz-home-orbital .bmz-global-orbital__halo{opacity:.67!important;right:-1%!important;top:-70px!important}
body.bmz-home-orbital .bmz-global-orbital__rings{opacity:.42!important}
body.bmz-home-orbital .bmz-global-orbital__topography,
body.bmz-home-orbital .home-orbital-stage-topography{opacity:.48!important}

/* Map page: anthracite 1px outlines, unchanged widths. */
body.bmz-tropical .map-search-page .map-search-map,
body.bmz-tropical .map-search-page .map-search-card{
  border:1px solid #4c5258!important
}

/* Property editor footer: primary action truly centered, destructive action on the far right. */
body.bmz-tropical .owner-property-submit-v8{
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:16px!important
}
body.bmz-tropical .owner-property-submit-v8>.btn:first-child{grid-column:2!important;justify-self:center!important}
body.bmz-tropical .owner-property-submit-v8>.owner-delete-property-trigger{grid-column:3!important;justify-self:end!important;margin-left:0!important}

/* Delete confirmation: viewport-centered regardless of scroll position/page blur transforms. */
body.bmz-delete-modal-open{overflow:hidden!important}
.property-delete-modal{position:fixed!important;inset:0!important;z-index:5000!important;display:none!important;align-items:center!important;justify-content:center!important;padding:20px!important}
.property-delete-modal.is-open{display:flex!important}
.property-delete-modal__backdrop{position:fixed!important;inset:0!important;background:rgba(11,14,17,.60)!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important}
.property-delete-modal__card{position:relative!important;z-index:1!important;width:min(520px,calc(100vw - 32px))!important;max-height:calc(100dvh - 40px)!important;overflow:auto!important;margin:0!important;transform:none!important}

/* Communications: product information only — never expose transport/provider configuration. */
body.bmz-tropical .communications-status-row--simple{display:flex!important;justify-content:flex-end!important;margin:14px 0!important}
body.bmz-tropical .communications-status-row--simple .communications-unread{width:180px!important}

/* Share/create page: previous global hero rules had higher specificity. This override is deliberate.
   The choices never overlap the title card anymore. */
body.bmz-tropical .share-page .share-hero-v52{
  height:430px!important;
  min-height:430px!important;
  max-height:none!important;
  padding:54px 46px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important
}
body.bmz-tropical .share-page .overlap-stack,
body.bmz-tropical .share-page .wide-stack{
  margin-top:24px!important;
  transform:none!important;
  position:relative!important;
  z-index:2!important
}
body.bmz-tropical .share-page .share-choices{margin-top:0!important}

/* Mobile/tablet adaptation for the same V8.1 changes. */
@media(max-width:900px){
  body.bmz-home-orbital .bmz-global-orbital{height:650px!important}
  body.bmz-home-orbital>main.page{background:linear-gradient(to bottom,transparent 0 650px,#e5e8eb 650px,#dce1e6 100%)!important}
  body.bmz-tropical .share-page .share-hero-v52{height:380px!important;min-height:380px!important;padding:42px 26px!important}
  body.bmz-tropical .owner-property-submit-v8{grid-template-columns:1fr auto 1fr!important}
}
@media(max-width:600px){
  body.bmz-home-orbital .bmz-global-orbital{height:560px!important}
  body.bmz-home-orbital>main.page{background:linear-gradient(to bottom,transparent 0 560px,#e5e8eb 560px,#dce1e6 100%)!important}
  body.bmz-home-orbital .bmz-global-orbital__halo{width:560px!important;height:560px!important;right:-28%!important;top:-40px!important}
  body.bmz-tropical .share-page .share-hero-v52{height:330px!important;min-height:330px!important;padding:32px 18px!important}
  body.bmz-tropical .share-page .share-hero-v52 h1{font-size:clamp(25px,8.5vw,34px)!important;line-height:1.06!important}
  body.bmz-tropical .owner-property-submit-v8{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}
  body.bmz-tropical .owner-property-submit-v8>.btn:first-child,
  body.bmz-tropical .owner-property-submit-v8>.owner-delete-property-trigger{width:100%!important;justify-content:center!important;margin:0!important}
  .property-delete-modal{padding:12px!important}
  .property-delete-modal__card{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:20px 16px!important;border-radius:14px!important}
  .property-delete-modal__actions{flex-direction:column!important}
  .property-delete-modal__actions>*{width:100%!important;justify-content:center!important}
  body.bmz-tropical .communications-status-row--simple .communications-unread{width:100%!important}
}

/* =========================================================
   BookMeZen V8.2 — mobile clarity, neutral grey grid, final map/footer/register pass
   ========================================================= */

/* Internal pages: a little darker and more neutral grey, with an ultra-light square grid
   and only a discreet pink undertone. Replaces the previous wavy pattern. */
body.bmz-tropical:not(.bmz-home-orbital){
  background:
    radial-gradient(ellipse at 86% 18%,rgba(245,0,123,.055),transparent 30%),
    radial-gradient(ellipse at 10% 72%,rgba(245,0,123,.028),transparent 34%),
    linear-gradient(145deg,#d8dce0 0%,#cfd5da 50%,#c7cdd3 100%)!important;
  background-attachment:fixed!important;
}
body.bmz-tropical:not(.bmz-home-orbital)::before{
  content:""!important;
  display:block!important;
  position:fixed!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:-1!important;
  opacity:1!important;
  background-image:
    linear-gradient(rgba(71,79,88,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(71,79,88,.075) 1px,transparent 1px),
    linear-gradient(rgba(245,0,123,.024) 1px,transparent 1px),
    linear-gradient(90deg,rgba(245,0,123,.024) 1px,transparent 1px)!important;
  background-size:46px 46px,46px 46px,184px 184px,184px 184px!important;
  background-position:center top!important;
  background-repeat:repeat!important;
}

/* Map page: magenta outline for the interactive map, much lighter grey on lodging cards. */
body.bmz-tropical .map-search-page .map-search-map{
  border:1px solid #F5007B!important;
}
body.bmz-tropical .map-search-page .map-search-card{
  border:1px solid #d6dbe0!important;
}

/* Share / create: reduce the oversized V8.1 title card by ~40% and reintroduce a slight overlap. */
body.bmz-tropical .share-page .share-hero-v52{
  height:258px!important;
  min-height:258px!important;
  max-height:258px!important;
  padding:38px 38px!important;
}
body.bmz-tropical .share-page .overlap-stack,
body.bmz-tropical .share-page .wide-stack{
  margin-top:-16px!important;
  transform:none!important;
  position:relative!important;
  z-index:3!important;
}

/* Host registration title: all text genuinely centered. */
body.bmz-tropical .register-choice-shell .register-hero-premium{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
body.bmz-tropical .register-choice-shell .register-hero-premium .eyebrow,
body.bmz-tropical .register-choice-shell .register-hero-premium h1,
body.bmz-tropical .register-choice-shell .register-hero-premium p{
  align-self:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

/* OAuth final consent appears at actual account validation, after Google identity selection. */
body.bmz-tropical .oauth-confirm-stack{
  width:min(760px,calc(100vw - 36px))!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.bmz-tropical .oauth-confirm-card{
  border-radius:12px!important;
  padding:24px!important;
}
body.bmz-tropical .oauth-confirm-identity{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  padding:13px 14px!important;
  margin-bottom:16px!important;
  border:1px solid #d5dbe0!important;
  border-radius:10px!important;
  background:#f1f3f5!important;
}
body.bmz-tropical .oauth-confirm-identity span{font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#707982!important}
body.bmz-tropical .oauth-confirm-identity strong{font-size:14px!important;color:#20252a!important}
body.bmz-tropical .oauth-confirm-submit{text-align:center!important;margin:18px 0 0!important}

/* Mobile: completely disable the decorative page-transition blur.
   This prevents a stale transition class from blurring only the central content after navigation/BFCache. */
@media(max-width:900px){
  body.bmz-transition-active > nav.nav,
  body.bmz-transition-active > main.page,
  body.bmz-transition-active > .bmz-direct-quote,
  body.bmz-transition-active > footer.footer-full,
  body.bmz-transition-active .footer-full,
  .bmz-transition-blur{
    filter:none!important;
    -webkit-filter:none!important;
    transition:none!important;
  }
  body.bmz-tropical .bmz-rose-pulse-overlay,
  .bmz-page-transition{
    display:none!important;
    opacity:0!important;
    background:transparent!important;
    filter:none!important;
    -webkit-filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    pointer-events:none!important;
  }

  /* Mobile navbar logo: exactly half the previous 28px height. */
  body.bmz-tropical>.site-nav .brand img,
  .site-nav .brand img{
    height:14px!important;
    max-height:14px!important;
    width:auto!important;
    max-width:none!important;
  }
  body.bmz-tropical>.site-nav .brand-baseline,
  .site-nav .brand-baseline{display:none!important}

  body.bmz-tropical .share-page .share-hero-v52{
    height:235px!important;
    min-height:235px!important;
    max-height:235px!important;
    padding:30px 24px!important;
  }
  body.bmz-tropical .share-page .overlap-stack,
  body.bmz-tropical .share-page .wide-stack{margin-top:-12px!important}
}

@media(max-width:700px){
  /* Footer logos -20% on mobile. */
  body.bmz-tropical .footer-logo{
    width:min(192px,100%)!important;
    max-width:192px!important;
  }
  body.bmz-tropical .footer-logo-mini{
    width:106px!important;
    max-width:106px!important;
  }
}

@media(max-width:600px){
  body.bmz-tropical .share-page .share-hero-v52{
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
    padding:26px 16px!important;
  }
  body.bmz-tropical .share-page .share-hero-v52 h1{
    font-size:clamp(24px,8vw,31px)!important;
    line-height:1.06!important;
  }
  body.bmz-tropical .oauth-confirm-stack{width:calc(100vw - 20px)!important}
}


/* =========================================================
   BookMeZen V8.3 — final mobile / photos / communications / SimplyLoc contrast pass
   ========================================================= */

/* Mobile: no page blur at all. This overrides every historical transition rule,
   including the initial unloaded state and the old bmz-leaving state. */
@media(max-width:900px){
  body.bmz-tropical main.page,
  body.bmz-tropical.bmz-loaded main.page,
  body.bmz-tropical.bmz-leaving main.page,
  body.bmz-tropical.bmz-transition-active main.page{
    opacity:1!important;
    filter:none!important;
    -webkit-filter:none!important;
    transform:none!important;
    transition:none!important;
    will-change:auto!important;
  }
  body.bmz-tropical.bmz-leaving .nav,
  body.bmz-tropical.bmz-leaving .footer,
  body.bmz-tropical.bmz-leaving .footer-full,
  body.bmz-tropical.bmz-leaving .bmz-direct-quote,
  body.bmz-tropical.bmz-transition-active>.nav,
  body.bmz-tropical.bmz-transition-active>main.page,
  body.bmz-tropical.bmz-transition-active>.footer-full,
  body.bmz-tropical.bmz-transition-active>.bmz-direct-quote,
  .bmz-transition-blur{
    opacity:1!important;
    filter:none!important;
    -webkit-filter:none!important;
    transform:none!important;
    transition:none!important;
  }
  body.bmz-tropical.bmz-leaving::after,
  body.bmz-tropical .bmz-page-transition,
  body.bmz-tropical .bmz-rose-pulse-overlay{
    display:none!important;
    content:none!important;
    opacity:0!important;
    background:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    filter:none!important;
    -webkit-filter:none!important;
    pointer-events:none!important;
  }

  /* +20% from the V8.2 mobile logo (14px -> 17px rounded). */
  body.bmz-tropical>.site-nav .brand img,
  .site-nav .brand img{
    height:17px!important;
    max-height:17px!important;
    width:auto!important;
    max-width:none!important;
  }
}

/* Homepage: remove only the full-width grey wavy topography requested in V8.3. */
body.bmz-home-orbital .bmz-global-orbital__topography,
body.bmz-home-orbital .home-orbital-stage-topography{
  display:none!important;
  opacity:0!important;
}

/* Map toolbar: result tile and complete selection zone share the same curve 8. */
body.bmz-tropical .map-search-toolbar .map-search-results__head,
body.bmz-tropical .map-search-filters{
  border-radius:8px!important;
}
body.bmz-tropical .map-filter-field select,
body.bmz-tropical .map-filter-reset{
  border-radius:8px!important;
}

/* Property photos: upload area +20% against the previous 30/70 split.
   The gallery remains compact, with slightly less panoramic thumbnails. */
body.bmz-tropical .media-layout-v8{
  grid-template-columns:minmax(0,36%) minmax(0,64%)!important;
  gap:14px!important;
}
body.bmz-tropical .compact-upload-v8{
  min-height:170px!important;
}
body.bmz-tropical .media-gallery-v8 .photo-preview-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
body.bmz-tropical .media-gallery-v8 .photo-preview-item{
  height:auto!important;
  min-height:84px!important;
  aspect-ratio:4/3!important;
  position:relative!important;
  overflow:hidden!important;
}
body.bmz-tropical .media-gallery-v8 .photo-preview-item img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.bmz-tropical .photo-delete-form{display:none!important}
body.bmz-tropical .photo-delete-btn{
  position:absolute!important;
  right:7px!important;
  top:7px!important;
  z-index:12!important;
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.86)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  color:#b42335!important;
  font-size:19px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 5px 14px rgba(0,0,0,.18)!important;
  cursor:pointer!important;
  opacity:1!important;
  transform:none!important;
}
body.bmz-tropical .photo-delete-btn:hover{
  background:#b42335!important;
  color:#fff!important;
  border-color:#b42335!important;
}
body.bmz-tropical .photo-preview-item.is-main:after{
  pointer-events:none!important;
}

/* Site buttons: two visible by default in PHP; add the next one from a dedicated row below. */
body.bmz-tropical .property-add-site-row{
  display:flex!important;
  justify-content:center!important;
  margin:10px 0 0!important;
}
body.bmz-tropical .property-add-site-row .property-add-site{
  min-width:190px!important;
}

/* Photo delete confirmation: always centered in the current viewport. */
body.bmz-photo-delete-open{overflow:hidden!important}
.photo-delete-modal-v83{
  position:fixed!important;
  inset:0!important;
  z-index:6000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
}
.photo-delete-modal-v83.is-open{display:flex!important}
.photo-delete-modal-v83__backdrop{
  position:fixed!important;
  inset:0!important;
  background:rgba(12,15,18,.62)!important;
  -webkit-backdrop-filter:blur(6px)!important;
  backdrop-filter:blur(6px)!important;
}
.photo-delete-modal-v83__card{
  position:relative!important;
  z-index:1!important;
  width:min(470px,calc(100vw - 30px))!important;
  max-height:calc(100dvh - 30px)!important;
  overflow:auto!important;
  padding:24px!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 28px 76px rgba(0,0,0,.28)!important;
  text-align:center!important;
}
.photo-delete-modal-v83__close{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  border:1px solid #dde2e6!important;
  background:#fff!important;
  cursor:pointer!important;
  font-size:20px!important;
}
.photo-delete-modal-v83__icon{
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 auto 12px!important;
  border-radius:50%!important;
  background:#fff0f1!important;
  color:#b42335!important;
  font-size:28px!important;
  font-weight:900!important;
}
.photo-delete-modal-v83__card h3{margin:0 0 7px!important}
.photo-delete-modal-v83__card p{margin:0!important;color:#65707a!important;font-size:12px!important;line-height:1.5!important}
.photo-delete-modal-v83__actions{display:flex!important;justify-content:center!important;gap:9px!important;margin-top:18px!important}
.photo-delete-modal-v83__confirm{
  border:0!important;
  border-radius:9px!important;
  padding:10px 14px!important;
  background:#b42335!important;
  color:#fff!important;
  font-weight:850!important;
  cursor:pointer!important;
}

/* Communications: the five switches are explicitly stacked, then one bulk shortcut. */
body.bmz-tropical .communications-settings-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
body.bmz-tropical .communication-setting-item{
  min-height:58px!important;
}
body.bmz-tropical .communications-bulk-row{
  display:flex!important;
  justify-content:center!important;
  margin:12px 0 0!important;
}
body.bmz-tropical .communications-bulk-toggle{
  min-width:170px!important;
  padding:9px 14px!important;
  border:1px solid #cbd3da!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#35404a!important;
  font-size:11px!important;
  font-weight:850!important;
  cursor:pointer!important;
}
body.bmz-tropical .communications-bulk-toggle:hover{background:#eef2f5!important}
body.bmz-tropical .communications-bulk-toggle:disabled{opacity:.5!important;cursor:default!important}

/* SimplyLoc — adaptation fidèle au modèle "Version 3 · Contraste":
   Start is visually separate; the three premium offers live in one dark group.
   Existing BookMeZen arguments and BMZ26 pricing logic are preserved. */
body.bmz-tropical .simplyloc-contrast-pricing{
  width:100%!important;
  margin:18px 0 0!important;
  padding:24px!important;
  border:1px solid #dfe1e5!important;
  border-radius:18px!important;
  background:linear-gradient(90deg,#fff 0 27%,#f7f7f9 27%)!important;
  box-shadow:0 18px 44px rgba(18,20,28,.08)!important;
}
body.bmz-tropical .simplyloc-contrast-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin-bottom:28px!important;
}
body.bmz-tropical .simplyloc-contrast-kicker{
  display:block!important;
  margin-bottom:5px!important;
  color:#9d2948!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
body.bmz-tropical .simplyloc-contrast-head h2{
  margin:0!important;
  color:#1b1d24!important;
  font-size:clamp(24px,3vw,36px)!important;
  letter-spacing:-.035em!important;
}
body.bmz-tropical .simplyloc-contrast-billing{
  width:min(500px,100%)!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:4px!important;
  padding:5px!important;
  border:1px solid #dcdce1!important;
  border-radius:14px!important;
  background:#fff!important;
}
body.bmz-tropical .simplyloc-contrast-billing button{
  min-height:42px!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#4f535b!important;
  font-size:11px!important;
  font-weight:850!important;
  cursor:pointer!important;
}
body.bmz-tropical .simplyloc-contrast-billing button span{color:#a62f4f!important;font-weight:900!important}
body.bmz-tropical .simplyloc-contrast-billing button.is-active{
  background:#1b1d25!important;
  color:#fff!important;
}
body.bmz-tropical .simplyloc-v3-pricing{
  display:grid!important;
  grid-template-columns:minmax(235px,.82fr) minmax(0,3fr)!important;
  gap:20px!important;
  align-items:stretch!important;
}
body.bmz-tropical .simplyloc-v3-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  border-radius:18px!important;
  padding:24px 20px 20px!important;
}
body.bmz-tropical .simplyloc-v3-starter{
  position:relative!important;
  border:1px solid #dedee4!important;
  background:#fff!important;
  color:#191b20!important;
  box-shadow:0 16px 36px rgba(17,17,17,.08)!important;
}
body.bmz-tropical .simplyloc-v3-float-label{
  position:absolute!important;
  top:-13px!important;
  left:18px!important;
  padding:5px 10px!important;
  border:1px solid #cfe2d7!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#38865f!important;
  font-size:10px!important;
  font-weight:900!important;
}
body.bmz-tropical .simplyloc-v3-icon{
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  margin-bottom:14px!important;
  border-radius:50%!important;
  font-size:19px!important;
}
body.bmz-tropical .simplyloc-v3-starter .simplyloc-v3-icon{background:#eef5f1!important;color:#39815d!important}
body.bmz-tropical .simplyloc-v3-card h3{margin:0!important;font-size:21px!important;line-height:1.12!important}
body.bmz-tropical .simplyloc-v3-tag{
  align-self:flex-start!important;
  margin:8px 0 2px!important;
  padding:5px 8px!important;
  border:1px solid #cfe3d7!important;
  border-radius:7px!important;
  background:#eff8f3!important;
  color:#347a58!important;
  font-size:10px!important;
  font-weight:850!important;
}
body.bmz-tropical .simplyloc-v3-price-row{
  display:flex!important;
  align-items:flex-end!important;
  gap:5px!important;
  margin-top:16px!important;
}
body.bmz-tropical .simplyloc-v3-price-row .formula-price{
  font-size:28px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
}
body.bmz-tropical .simplyloc-v3-price-row>span{font-size:10px!important;font-weight:700!important;opacity:.68!important}
body.bmz-tropical .simplyloc-v3-card .formula-base-price{
  min-height:15px!important;
  margin-top:6px!important;
  color:#81858e!important;
  font-size:10px!important;
  text-decoration-thickness:1px!important;
}
body.bmz-tropical .simplyloc-v3-commission{
  margin-top:9px!important;
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  padding:7px 9px!important;
  border-radius:8px!important;
  background:#f2f3f5!important;
  color:#555b64!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
body.bmz-tropical .simplyloc-v3-features{
  list-style:none!important;
  padding:0!important;
  margin:17px 0 20px!important;
  display:grid!important;
  gap:9px!important;
}
body.bmz-tropical .simplyloc-v3-features li{
  display:flex!important;
  align-items:flex-start!important;
  gap:7px!important;
  font-size:11px!important;
  line-height:1.35!important;
}
body.bmz-tropical .simplyloc-v3-features li>span{
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  font-size:9px!important;
  font-weight:900!important;
}
body.bmz-tropical .simplyloc-v3-starter .simplyloc-v3-features li>span{background:#edf2ef!important;color:#40765a!important}
body.bmz-tropical .simplyloc-v3-cta{
  margin-top:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:9px 10px!important;
  border-radius:10px!important;
  background:#a62f4f!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:900!important;
}
body.bmz-tropical .simplyloc-v3-cta:hover{background:#8e243f!important;color:#fff!important}
body.bmz-tropical .simplyloc-v3-cta-start{
  border:1px solid #252831!important;
  background:#fff!important;
  color:#252831!important;
}
body.bmz-tropical .simplyloc-v3-cta-start:hover{background:#252831!important;color:#fff!important}

body.bmz-tropical .simplyloc-v3-premium-group{
  position:relative!important;
  min-width:0!important;
  padding:25px 14px 14px!important;
  border:1px solid #2c2f3b!important;
  border-radius:22px!important;
  background:#171922!important;
  box-shadow:0 24px 52px rgba(18,20,29,.16)!important;
}
body.bmz-tropical .simplyloc-v3-premium-label{
  position:absolute!important;
  left:50%!important;
  top:-18px!important;
  transform:translateX(-50%)!important;
  white-space:nowrap!important;
  padding:9px 18px!important;
  border:1px solid #3b3e4a!important;
  border-radius:10px!important;
  background:#171922!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(0,0,0,.20)!important;
  font-size:11px!important;
  font-weight:900!important;
}
body.bmz-tropical .simplyloc-v3-premium-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
body.bmz-tropical .simplyloc-v3-premium{
  border:1px solid #343744!important;
  background:linear-gradient(#232631,#1b1e27)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.bmz-tropical .simplyloc-v3-premium .simplyloc-v3-icon{
  border:1px solid #3a3e4b!important;
  background:#2b2e39!important;
  color:#cb496c!important;
}
body.bmz-tropical .simplyloc-v3-titleline{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:6px!important;
}
body.bmz-tropical .simplyloc-v3-titleline .popular-badge{
  padding:4px 6px!important;
  border-radius:999px!important;
  background:#a62f4f!important;
  color:#fff!important;
  font-size:8px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
body.bmz-tropical .simplyloc-v3-accent{
  width:34px!important;
  height:3px!important;
  margin-top:10px!important;
  border-radius:99px!important;
  background:#a62f4f!important;
}
body.bmz-tropical .simplyloc-v3-premium .formula-price{color:#fff!important}
body.bmz-tropical .simplyloc-v3-premium .formula-base-price,
body.bmz-tropical .simplyloc-v3-premium .simplyloc-v3-price-row>span{color:#aeb1bb!important}
body.bmz-tropical .simplyloc-v3-premium .simplyloc-v3-commission{
  border:1px solid #353946!important;
  background:#20232c!important;
  color:#d5d7dc!important;
}
body.bmz-tropical .simplyloc-v3-premium .simplyloc-v3-features li{color:#f0f1f3!important}
body.bmz-tropical .simplyloc-v3-premium .simplyloc-v3-features li>span{
  border:1px solid #a62f4f!important;
  background:transparent!important;
  color:#d65b7b!important;
}
body.bmz-tropical .simplyloc-v3-foot{
  margin:17px 0 0!important;
  text-align:center!important;
  color:#767b84!important;
  font-size:10px!important;
}

@media(max-width:1050px){
  body.bmz-tropical .simplyloc-v3-pricing{grid-template-columns:1fr!important}
  body.bmz-tropical .simplyloc-v3-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.bmz-tropical .simplyloc-v3-premium:last-child{grid-column:1/-1!important}
}
@media(max-width:900px){
  body.bmz-tropical .media-layout-v8{grid-template-columns:1fr!important}
  body.bmz-tropical .compact-upload-v8{min-height:150px!important}
  body.bmz-tropical .communications-settings-grid{grid-template-columns:1fr!important}
  body.bmz-tropical .simplyloc-contrast-head{align-items:stretch!important;flex-direction:column!important}
  body.bmz-tropical .simplyloc-contrast-billing{width:100%!important}
}
@media(max-width:650px){
  body.bmz-tropical .simplyloc-contrast-pricing{padding:16px 12px!important;border-radius:14px!important}
  body.bmz-tropical .simplyloc-contrast-billing{grid-template-columns:1fr!important}
  body.bmz-tropical .simplyloc-v3-premium-grid{grid-template-columns:1fr!important}
  body.bmz-tropical .simplyloc-v3-premium:last-child{grid-column:auto!important}
  body.bmz-tropical .simplyloc-v3-premium-group{padding:28px 10px 10px!important}
  body.bmz-tropical .simplyloc-v3-card{padding:20px 16px 16px!important}
  body.bmz-tropical .media-gallery-v8 .photo-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .photo-delete-modal-v83{padding:12px!important}
  .photo-delete-modal-v83__actions{flex-direction:column!important}
  .photo-delete-modal-v83__actions>*{width:100%!important;justify-content:center!important}
}

/* =========================================================
   BookMeZen V8.4 — finalisation : signalements, carte mobile,
   prescripteurs, legal, scoring ancienneté et SimplyLoc.
   ========================================================= */

/* Mentions / CGU : titre, étiquette et introduction réellement centrés. */
body.bmz-tropical .legal-page .legal-title-hero{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
body.bmz-tropical .legal-page .legal-title-hero .eyebrow{
  align-self:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body.bmz-tropical .legal-page .legal-title-hero h1,
body.bmz-tropical .legal-page .legal-title-hero p{
  width:100%!important;
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body.bmz-tropical .legal-page .legal-card{
  line-height:1.66!important;
}
body.bmz-tropical .legal-page .legal-section h2{
  line-height:1.25!important;
}

/* Fiche logement : respiration exacte entre galerie et description. */
body.bmz-tropical .public-property-left-column{
  gap:8px!important;
}
body.bmz-tropical .public-property-left-column .public-property-gallery{
  margin-bottom:0!important;
}
body.bmz-tropical .public-property-left-column .public-property-description,
body.bmz-tropical .public-property-left-column .public-property-description-tight{
  margin-top:0!important;
}

/* Signalement logement — discret sous les tarifs, popup centrée sur le viewport. */
body.bmz-tropical .public-property-report-row{
  width:100%!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  margin:8px 0 0!important;
}
body.bmz-tropical .public-property-report-button{
  appearance:none!important;
  border:1px solid #c8cbd0!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.72)!important;
  color:#686d74!important;
  padding:7px 10px!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1.1!important;
  cursor:pointer!important;
  transition:border-color .16s ease,color .16s ease,background .16s ease!important;
}
body.bmz-tropical .public-property-report-button:hover{
  border-color:#9da2a9!important;
  background:#fff!important;
  color:#30343a!important;
}
.property-report-modal{
  position:fixed!important;
  inset:0!important;
  z-index:30000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  padding:18px!important;
}
.property-report-modal.is-open{display:flex!important}
.property-report-modal__backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(10,11,14,.56)!important;
}
.property-report-modal__card{
  position:relative!important;
  z-index:1!important;
  width:min(520px,calc(100vw - 28px))!important;
  max-height:calc(100dvh - 36px)!important;
  overflow:auto!important;
  padding:24px!important;
  border:1px solid rgba(30,33,39,.15)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28)!important;
  color:#202329!important;
}
.property-report-modal__card .eyebrow{
  display:inline-flex!important;
  width:max-content!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#f0f1f3!important;
  color:#5e646c!important;
  font-size:10px!important;
  font-weight:850!important;
}
.property-report-modal__card h3{margin:9px 34px 8px 0!important;font-size:22px!important;line-height:1.15!important}
.property-report-modal__card p{margin:0 0 16px!important;color:#696e76!important;font-size:13px!important;line-height:1.5!important}
.property-report-modal__close{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #e0e2e5!important;
  border-radius:50%!important;
  background:#f7f7f8!important;
  color:#454a51!important;
  font-size:20px!important;
  cursor:pointer!important;
}
.property-report-modal textarea.input{
  width:100%!important;
  min-height:122px!important;
  resize:vertical!important;
  border-radius:10px!important;
}
.property-report-modal [data-report-count]{display:block!important;text-align:right!important;margin-top:5px!important;color:#858991!important;font-size:10px!important}
.property-report-modal__actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:16px!important}
.property-report-modal__status{min-height:18px!important;margin-top:8px!important;font-size:12px!important;font-weight:700!important}
.property-report-modal__status.is-success{color:#25744f!important}.property-report-modal__status.is-error{color:#a42e49!important}
body.bmz-modal-open{overflow:hidden!important}

/* Accueil : la carte interactive conserve strictement un curve de 8. */
body.bmz-home-orbital .home-map-layout .map-wrap,
body.bmz-home-orbital .home-map-layout .map-center-block .map-wrap,
body.bmz-home-orbital .map-center-block>.map-wrap,
body.bmz-home-orbital .home-map-layout .map-wrap #map,
body.bmz-home-orbital .home-map-layout .map-wrap .map,
body.bmz-home-orbital .home-map-layout .map-wrap .leaflet-container{
  border-radius:8px!important;
}

/* Page carte : sur mobile la carte précède toujours les logements et 14 cartes max. */
@media(max-width:900px){
  body.bmz-tropical .map-search-page .map-search-workspace{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
  }
  body.bmz-tropical .map-search-page .map-search-map-column{
    order:1!important;
    position:relative!important;
    top:auto!important;
    width:100%!important;
  }
  body.bmz-tropical .map-search-page .map-search-results{
    order:2!important;
    width:100%!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body.bmz-tropical .map-search-page .map-search-grid .map-search-card:nth-child(n+15){
    display:none!important;
  }
}

/* SimplyLoc — finition V3 Contraste demandée. */
body.bmz-tropical .simplyloc-v3-card h3{
  width:100%!important;
  text-align:center!important;
  font-size:22px!important;
}
body.bmz-tropical .simplyloc-v3-titleline{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:27px!important;
  width:100%!important;
}
body.bmz-tropical .simplyloc-v3-titleline h3{
  margin:0!important;
  padding:0 40px!important;
  text-align:center!important;
}
body.bmz-tropical .simplyloc-v3-titleline .popular-badge{
  position:absolute!important;
  right:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
body.bmz-tropical .simplyloc-v3-float-label{
  left:50%!important;
  transform:translateX(-50%)!important;
  white-space:nowrap!important;
  text-align:center!important;
}
body.bmz-tropical .simplyloc-v3-premium-label{
  max-width:calc(100% - 24px)!important;
  text-align:center!important;
  white-space:nowrap!important;
}
body.bmz-tropical .simplyloc-v3-premium.tone-blue .simplyloc-v3-commission{
  border-color:#536f8a!important;
  background:rgba(73,120,161,.20)!important;
  color:#d2e8fa!important;
}
body.bmz-tropical .simplyloc-v3-premium.tone-green .simplyloc-v3-commission{
  border-color:#46775d!important;
  background:rgba(53,125,87,.20)!important;
  color:#d7f3e3!important;
}
body.bmz-tropical .simplyloc-v3-starter .simplyloc-v3-commission{
  border:1px solid #c9dfd1!important;
  background:#eff7f2!important;
  color:#397358!important;
}
body.bmz-tropical .simplyloc-v3-cta{
  min-height:44px!important;
  padding:10px 12px!important;
  font-size:13px!important;
  font-weight:720!important;
  letter-spacing:.005em!important;
}
body.bmz-tropical .simplyloc-v3-card{
  height:100%!important;
}
body.bmz-tropical .simplyloc-v3-features{
  flex:1 1 auto!important;
}
body.bmz-tropical .simplyloc-v3-foot{
  margin-top:20px!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.45!important;
}

/* Administration prescripteurs. */
body.bmz-tropical .prescribers-page .prescriber-create-card,
body.bmz-tropical .prescribers-page .prescriber-list-card{
  width:100%!important;
  max-width:100%!important;
}
.prescriber-explain{
  margin:10px 0 16px!important;
  padding:10px 12px!important;
  border:1px solid #dde0e4!important;
  border-radius:8px!important;
  background:#f5f6f7!important;
  color:#62676f!important;
  line-height:1.5!important;
}
.prescriber-table-wrap{width:100%!important;overflow:auto!important;border:1px solid #e1e3e6!important;border-radius:10px!important}
.prescriber-table{width:100%!important;min-width:980px!important;border-collapse:collapse!important;background:#fff!important}
.prescriber-table th,.prescriber-table td{padding:12px 10px!important;border-bottom:1px solid #eceef0!important;text-align:left!important;vertical-align:middle!important;font-size:12px!important}
.prescriber-table th{background:#f2f3f5!important;color:#535860!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.035em!important}
.prescriber-table td small{display:block!important;margin-top:3px!important;color:#878b92!important;font-size:10px!important}
.prescriber-link-copy{display:grid!important;grid-template-columns:auto minmax(210px,1fr) auto!important;gap:6px!important;align-items:center!important}
.prescriber-link-copy code{padding:5px 7px!important;border-radius:6px!important;background:#f0eef0!important;color:#8f3152!important;font-weight:800!important}
.prescriber-link-copy input{min-width:0!important;padding:7px 8px!important;border:1px solid #dadde1!important;border-radius:7px!important;background:#fafafa!important;font-size:10px!important}
.prescriber-link-copy button,.prescriber-status{border:1px solid #d3d6da!important;border-radius:7px!important;background:#fff!important;padding:7px 9px!important;font-size:10px!important;font-weight:800!important;cursor:pointer!important}
.prescriber-status.is-active{border-color:#bdd8c8!important;background:#edf7f1!important;color:#28734d!important}
.prescriber-status.is-off{border-color:#e0cbd1!important;background:#faf1f4!important;color:#914057!important}

/* Les six composantes du score restent lisibles même avec l'ancienneté. */
body.bmz-tropical .quality-score-breakdown,
body.bmz-tropical .score-breakdown{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

@media(max-width:650px){
  .property-report-modal{padding:10px!important}
  .property-report-modal__card{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:20px 16px!important;border-radius:12px!important}
  .property-report-modal__actions{flex-direction:column-reverse!important}
  .property-report-modal__actions>*{width:100%!important;justify-content:center!important;text-align:center!important}
  body.bmz-tropical .simplyloc-v3-titleline h3{padding:0 52px 0 0!important}
  body.bmz-tropical .simplyloc-v3-premium-label{white-space:normal!important;width:max-content!important;max-width:calc(100vw - 54px)!important;font-size:10px!important;line-height:1.25!important}
  .prescriber-table{min-width:860px!important}
  body.bmz-tropical .quality-score-breakdown,
  body.bmz-tropical .score-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
body.bmz-tropical .quality-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:650px){body.bmz-tropical .quality-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:1051px){
  body.bmz-tropical .simplyloc-v3-starter{padding-bottom:34px!important}
}
.prescriber-clients{margin-top:5px!important;position:relative!important}
.prescriber-clients summary{cursor:pointer!important;color:#8d3653!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}
.prescriber-clients>div{margin-top:7px!important;width:250px!important;max-height:190px!important;overflow:auto!important;padding:7px!important;border:1px solid #e0e2e5!important;border-radius:8px!important;background:#fafafa!important}
.prescriber-clients p{margin:0!important;padding:6px!important;border-bottom:1px solid #eceef0!important;line-height:1.3!important}.prescriber-clients p:last-child{border-bottom:0!important}
.prescriber-clients b,.prescriber-clients span,.prescriber-clients small{display:block!important}.prescriber-clients span{color:#62676e!important;font-size:10px!important}.prescriber-clients small{margin-top:2px!important;color:#969aa0!important;font-size:9px!important}


/* =========================================================
   BookMeZen V8.5 — fiabilité photos + formulaire logement compact
   ========================================================= */

/* Import URL : contraste anthracite cohérent avec le texte blanc. */
body.bmz-tropical .property-import-box-v79{
  background:linear-gradient(135deg,#24282f 0%,#313740 100%)!important;
  border:1px solid #3d454f!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(24,28,33,.10)!important;
}
body.bmz-tropical .property-import-box-v79 .property-form-kicker,
body.bmz-tropical .property-import-box-v79 .property-import-modes span{
  color:#dce2e8!important;
}
body.bmz-tropical .property-import-box-v79 .property-import-note{
  color:#cfd6dd!important;
}
body.bmz-tropical .property-import-box-v79 .property-import-inline .input{
  background:#fff!important;color:#20242a!important;border-color:#fff!important;
}

/* Ligne capacité + description : 15 / 15 / 70. */
body.bmz-tropical .property-summary-grid-v85{
  display:grid!important;
  grid-template-columns:minmax(90px,15%) minmax(90px,15%) minmax(0,70%)!important;
  gap:12px!important;
  align-items:stretch!important;
  margin:0 0 12px!important;
}
body.bmz-tropical .property-summary-grid-v85 .field{margin:0!important;min-width:0!important}
body.bmz-tropical .property-number-field .input{
  text-align:center!important;
  font-weight:800!important;
}
body.bmz-tropical .property-description-field textarea{
  min-height:88px!important;
  height:88px!important;
  resize:vertical!important;
  border-radius:10px!important;
}
body.bmz-tropical .description-progress-v85{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:7px!important;
  color:#727b84!important;
  font-size:11px!important;
  font-weight:700!important;
}
body.bmz-tropical .description-progress-v85__track{
  height:5px!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:#e4e8ec!important;
}
body.bmz-tropical .description-progress-v85__track i{
  display:block!important;
  width:0;
  height:100%!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,#8f9ba6,#F5007B)!important;
  transition:width .15s ease!important;
}

/* Liens : un seul visible par défaut. */
body.bmz-tropical .property-sites-v8__head .small{max-width:700px!important}
body.bmz-tropical .property-add-site{
  border-radius:10px!important;
  min-height:38px!important;
}

/* Mes logements : état sous le texte, score réellement au centre, Modifier à droite. */
body.bmz-tropical .owner-property-row{
  grid-template-columns:minmax(260px,1.25fr) minmax(240px,.9fr) 94px!important;
  align-items:center!important;
  gap:16px!important;
}
body.bmz-tropical .owner-property-row__main{
  align-self:stretch!important;
  justify-content:center!important;
}
body.bmz-tropical .owner-property-row__status--inline{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:max-content!important;
  margin-top:5px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.bmz-tropical .owner-property-row__status--inline>span{
  font-size:11px!important;
  color:#6b747d!important;
}
body.bmz-tropical .owner-property-row__quality{
  justify-self:center!important;
  width:min(280px,100%)!important;
  text-align:center!important;
}
body.bmz-tropical .owner-property-row__actions{
  justify-self:end!important;
  width:94px!important;
}

/* Gestionnaire photo : tous les boutons restent cliquables après reconstruction. */
body.bmz-tropical .photo-preview-item{isolation:isolate!important}
body.bmz-tropical .photo-preview-item img{pointer-events:none!important}
body.bmz-tropical .photo-delete-btn{pointer-events:auto!important}
body.bmz-tropical .photo-preview-item.is-main{
  outline:2px solid rgba(245,0,123,.62)!important;
  outline-offset:-2px!important;
}

/* Admin : mêmes contrôles photo que dans l'espace hébergeur. */
body.bmz-admin-property .photo-delete-btn{pointer-events:auto!important}

/* Responsive du nouveau bloc compact. */
@media(max-width:900px){
  body.bmz-tropical .property-summary-grid-v85{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  body.bmz-tropical .property-description-field{grid-column:1/-1!important}
  body.bmz-tropical .owner-property-row{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  body.bmz-tropical .owner-property-row__quality{
    grid-column:1/-1!important;
    grid-row:auto!important;
    width:min(320px,100%)!important;
  }
  body.bmz-tropical .owner-property-row__actions{width:auto!important}
}
@media(max-width:560px){
  body.bmz-tropical .property-summary-grid-v85{
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
  }
  body.bmz-tropical .property-description-field textarea{
    min-height:112px!important;height:112px!important;
  }
  body.bmz-tropical .owner-property-row{
    grid-template-columns:1fr!important;
  }
  body.bmz-tropical .owner-property-row__quality,
  body.bmz-tropical .owner-property-row__actions{
    grid-column:1!important;
    justify-self:stretch!important;
    width:100%!important;
  }
  body.bmz-tropical .owner-property-row__actions{justify-content:flex-end!important}
}

/* =========================================================
   BookMeZen V8.6 — partenaire, mobile home, filigrane feuille
   ========================================================= */

/* Fond interne : gris légèrement plus soutenu, touche rosée, feuille filigrane très légère. */
body.bmz-tropical:not(.bmz-home-orbital){
  background:
    radial-gradient(ellipse at 88% 14%,rgba(245,0,123,.055),transparent 27%),
    radial-gradient(ellipse at 12% 78%,rgba(178,36,111,.035),transparent 31%),
    linear-gradient(145deg,#d3d7db 0%,#cbd1d6 48%,#c3c9cf 100%)!important;
  background-attachment:fixed!important;
}
body.bmz-tropical:not(.bmz-home-orbital)::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  display:block!important;
  pointer-events:none!important;
  z-index:-1!important;
  opacity:.58!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='310' height='250' viewBox='0 0 310 250'%3E%3Cg fill='none' stroke='%2359636d' stroke-opacity='.105' stroke-width='1'%3E%3Cpath d='M42 207C96 196 131 162 149 104C102 109 64 141 42 207Z'/%3E%3Cpath d='M49 199C82 177 111 150 139 118'/%3E%3Cpath d='M181 57C225 63 257 88 276 132C233 133 198 108 181 57Z'/%3E%3Cpath d='M191 65C218 81 243 101 268 125'/%3E%3C/g%3E%3Cg fill='none' stroke='%23b2246f' stroke-opacity='.045' stroke-width='1'%3E%3Cpath d='M235 210C260 195 276 171 279 143C248 151 230 173 235 210Z'/%3E%3C/g%3E%3C/svg%3E")!important;
  background-repeat:repeat!important;
  background-size:310px 250px!important;
  background-position:center top!important;
}

/* Administration : la zone centrale reprend exactement l'axe et la largeur de la navbar. */
body.bmz-tropical .admin-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.bmz-tropical .admin-shell>.section-hero,
body.bmz-tropical .admin-shell>.admin-stack,
body.bmz-tropical .admin-independent-access{
  width:min(var(--bmz-global-width,1380px),calc(100vw - 36px))!important;
  max-width:var(--bmz-global-width,1380px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
}

/* Titres mobiles : priorité à la lisibilité, jamais de texte masqué. */
@media(max-width:700px){
  body.bmz-tropical:not(.bmz-home-orbital) .stacked-hero-page>.section-hero,
  body.bmz-tropical:not(.bmz-home-orbital) .map-search-hero,
  body.bmz-tropical:not(.bmz-home-orbital) .directory-hero,
  body.bmz-tropical:not(.bmz-home-orbital) .simplyloc-hero,
  body.bmz-tropical:not(.bmz-home-orbital) .share-hero-v52,
  body.bmz-tropical:not(.bmz-home-orbital) .owner-top-hero,
  body.bmz-tropical:not(.bmz-home-orbital) .public-property-hero,
  body.bmz-tropical:not(.bmz-home-orbital) .admin-command-hero,
  body.bmz-tropical:not(.bmz-home-orbital) .admin-client-hero,
  body.bmz-tropical:not(.bmz-home-orbital) .admin-property-hero,
  body.bmz-tropical:not(.bmz-home-orbital) .seo-destination-hero{
    height:auto!important;
    min-height:156px!important;
    max-height:none!important;
    padding:24px 18px 30px!important;
    overflow:visible!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
  }
  body.bmz-tropical:not(.bmz-home-orbital) .stacked-hero-page>.section-hero h1,
  body.bmz-tropical:not(.bmz-home-orbital) .map-search-hero h1,
  body.bmz-tropical:not(.bmz-home-orbital) .directory-hero h1,
  body.bmz-tropical:not(.bmz-home-orbital) .simplyloc-hero h1,
  body.bmz-tropical:not(.bmz-home-orbital) .share-hero-v52 h1,
  body.bmz-tropical:not(.bmz-home-orbital) .owner-top-hero h1,
  body.bmz-tropical:not(.bmz-home-orbital) .public-property-hero h1{
    width:100%!important;
    max-width:100%!important;
    margin:7px auto 0!important;
    font-size:clamp(21px,7.2vw,30px)!important;
    line-height:1.08!important;
    overflow-wrap:anywhere!important;
    text-wrap:balance!important;
  }
  body.bmz-tropical:not(.bmz-home-orbital) .stacked-hero-page>.section-hero p,
  body.bmz-tropical:not(.bmz-home-orbital) .map-search-hero p,
  body.bmz-tropical:not(.bmz-home-orbital) .directory-hero p,
  body.bmz-tropical:not(.bmz-home-orbital) .simplyloc-hero p,
  body.bmz-tropical:not(.bmz-home-orbital) .share-hero-v52 p,
  body.bmz-tropical:not(.bmz-home-orbital) .owner-top-hero p,
  body.bmz-tropical:not(.bmz-home-orbital) .public-property-hero p{
    max-width:95%!important;
    margin:7px auto 0!important;
    font-size:10.5px!important;
    line-height:1.32!important;
    text-align:center!important;
  }
  body.bmz-tropical:not(.bmz-home-orbital) .section-hero .eyebrow,
  body.bmz-tropical:not(.bmz-home-orbital) .title-hero-center .eyebrow{
    align-self:center!important;
    max-width:94%!important;
    white-space:normal!important;
    text-align:center!important;
    justify-content:center!important;
    font-size:9px!important;
  }
}

/* Landing mobile : carte pleine largeur, puis 2 cartes/logements par ligne, 14 max. */
@media(max-width:760px){
  body.bmz-home-orbital .home-search-form.home-orbital-explore-panel{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.bmz-home-orbital .home-map-layout{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    margin:0!important;
  }
  body.bmz-home-orbital .map-center-block,
  body.bmz-home-orbital .map-wrap,
  body.bmz-home-orbital .map-wrap #map,
  body.bmz-home-orbital .map-wrap .map,
  body.bmz-home-orbital .map-wrap .leaflet-container{
    width:100%!important;
    max-width:100%!important;
  }
  body.bmz-home-orbital .map-wrap,
  body.bmz-home-orbital .map-wrap #map,
  body.bmz-home-orbital .map-wrap .map,
  body.bmz-home-orbital .map-wrap .leaflet-container{
    height:430px!important;
    min-height:430px!important;
    max-height:430px!important;
  }
  body.bmz-home-orbital .map-side-cards{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.bmz-home-orbital .map-side-cards .bmz-home-card:nth-child(n+15){display:none!important}
  body.bmz-home-orbital .home-after-orbital{display:none!important}
  body.bmz-home-orbital .map-side-cards .bmz-home-card{
    height:232px!important;
    min-height:232px!important;
    max-height:232px!important;
    grid-template-rows:126px 106px!important;
    border-radius:7px!important;
  }
  body.bmz-home-orbital .map-side-cards .bmz-home-card__media,
  body.bmz-home-orbital .map-side-cards .bmz-home-card__media img{
    height:126px!important;
    min-height:126px!important;
  }
  body.bmz-home-orbital .map-side-cards .bmz-home-card__body{
    height:106px!important;
    min-height:106px!important;
    padding:6px 7px!important;
  }
  body.bmz-home-orbital .map-side-cards .bmz-home-card h3{font-size:10.5px!important;line-height:1.08!important}
  body.bmz-home-orbital .map-side-cards .bmz-home-card p,
  body.bmz-home-orbital .map-side-cards .bmz-home-card__specs span{font-size:8.5px!important}
  body.bmz-home-orbital .map-side-cards .bmz-card-actions>a,
  body.bmz-home-orbital .map-side-cards .bmz-card-actions>button{font-size:9px!important;min-height:25px!important;height:25px!important}
}

/* Page partenaire publique */
body.bmz-tropical .partner-stack{margin-top:-18px!important;position:relative!important;z-index:4!important}
body.bmz-tropical .partner-capture-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;gap:16px!important;align-items:start!important}
body.bmz-tropical .partner-left-column{display:grid!important;gap:14px!important}
body.bmz-tropical .partner-pitch-card,body.bmz-tropical .partner-rates-card,body.bmz-tropical .partner-simulator-card,body.bmz-tropical .partner-request-card{margin:0!important;border-radius:12px!important}
body.bmz-tropical .partner-mini-kicker,body.bmz-tropical .partner-card-heading span{display:inline-block!important;color:#9e365b!important;font-size:9.5px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.065em!important}
body.bmz-tropical .partner-pitch-card h2,body.bmz-tropical .partner-card-heading h2{margin:4px 0 0!important;font-size:20px!important;line-height:1.1!important}
body.bmz-tropical .partner-pitch-card p{margin:10px 0 0!important;color:#66717b!important;font-size:12px!important;line-height:1.55!important}
body.bmz-tropical .partner-steps{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:14px!important}
body.bmz-tropical .partner-steps span{display:flex!important;align-items:center!important;gap:7px!important;padding:9px!important;border:1px solid #dce1e5!important;border-radius:9px!important;background:#f6f7f8!important;font-size:10.5px!important;font-weight:800!important;color:#4e5963!important}
body.bmz-tropical .partner-steps b{width:22px!important;height:22px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#272d34!important;color:#fff!important;font-size:9px!important}
body.bmz-tropical .partner-card-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin-bottom:13px!important}
body.bmz-tropical .partner-card-heading small{color:#858d95!important;font-size:9.5px!important;text-align:right!important}
body.bmz-tropical .partner-rate-table-wrap{overflow:hidden!important;border:1px solid #dfe3e6!important;border-radius:10px!important}
body.bmz-tropical .partner-rate-table{width:100%!important;border-collapse:collapse!important;background:#fff!important;font-size:11px!important}
body.bmz-tropical .partner-rate-table th,body.bmz-tropical .partner-rate-table td{padding:10px 9px!important;border-right:1px solid #eceef0!important;border-bottom:1px solid #eceef0!important;text-align:center!important}
body.bmz-tropical .partner-rate-table th:first-child,body.bmz-tropical .partner-rate-table td:first-child{text-align:left!important}
body.bmz-tropical .partner-rate-table th{background:#eef1f3!important;color:#56616b!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.035em!important}
body.bmz-tropical .partner-rate-table tr.is-highlight{background:linear-gradient(90deg,#f6f7f8,#fff7fa)!important}
body.bmz-tropical .partner-rate-table tr.is-highlight td:first-child{border-left:3px solid #a8adb4!important}
body.bmz-tropical .partner-rate-table td strong{display:block!important;font-size:12px!important}
body.bmz-tropical .partner-rate-table td small{display:block!important;margin-top:2px!important;color:#8b9298!important;font-size:8px!important}
body.bmz-tropical .partner-sim-controls{display:grid!important;grid-template-columns:1fr 1.25fr 1fr!important;gap:8px!important}
body.bmz-tropical .partner-sim-controls label{display:flex!important;flex-direction:column!important;gap:5px!important;color:#69737c!important;font-size:9.5px!important;font-weight:800!important}
body.bmz-tropical .partner-sim-controls input,body.bmz-tropical .partner-sim-controls select{height:38px!important;border:1px solid #d9dee2!important;border-radius:8px!important;background:#f8f9fa!important;padding:0 9px!important;font:inherit!important;color:#303840!important}
body.bmz-tropical .partner-sim-results{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:10px!important}
body.bmz-tropical .partner-sim-results article{padding:11px!important;border:1px solid #dfe3e6!important;border-radius:9px!important;background:#f7f8f9!important;text-align:center!important}
body.bmz-tropical .partner-sim-results span{display:block!important;color:#737c85!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important}
body.bmz-tropical .partner-sim-results strong{display:block!important;margin:5px 0 2px!important;color:#343a42!important;font-size:19px!important}
body.bmz-tropical .partner-sim-results small{color:#8a9299!important;font-size:8.5px!important}
body.bmz-tropical .partner-request-card{position:sticky!important;top:92px!important;padding:20px!important}
body.bmz-tropical .partner-request-card .field{margin-bottom:10px!important}
body.bmz-tropical .partner-request-card label{font-size:10.5px!important}
body.bmz-tropical .partner-request-card .input{border-radius:8px!important;background:#fafbfb!important}
body.bmz-tropical .partner-entity-switch{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-bottom:12px!important}
body.bmz-tropical .partner-entity-switch label{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:38px!important;border:1px solid #d9dde1!important;border-radius:8px!important;background:#f5f6f7!important;font-weight:850!important;cursor:pointer!important}
body.bmz-tropical .partner-entity-switch input{accent-color:#a13b5f!important}
body.bmz-tropical .partner-code-feedback{min-height:16px!important;margin-top:5px!important;color:#7c858d!important;font-size:9.5px!important;font-weight:750!important}
body.bmz-tropical .partner-code-feedback.is-available{color:#28744f!important}body.bmz-tropical .partner-code-feedback.is-unavailable{color:#a5384b!important}body.bmz-tropical .partner-code-feedback.is-loading{color:#6c7480!important}
body.bmz-tropical .partner-code-tip{display:block!important;color:#9a9fa5!important;font-size:8.5px!important}
body.bmz-tropical .partner-terms{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:9px 0 14px!important;color:#66717b!important;font-size:9.5px!important;line-height:1.45!important}
body.bmz-tropical .partner-terms input{margin-top:2px!important;accent-color:#a13b5f!important}
body.bmz-tropical .partner-submit{width:100%!important;justify-content:center!important}
body.bmz-tropical .partner-form-note{margin:8px 0 0!important;color:#92989e!important;font-size:8.5px!important;line-height:1.4!important;text-align:center!important}
body.bmz-tropical .partner-alert{width:100%!important;margin:0 0 10px!important}

/* Admin prescripteurs : dense et analytique. */
body.bmz-tropical .admin-referral-stack{margin-top:-18px!important}
body.bmz-tropical .referral-admin-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-bottom:12px!important}
body.bmz-tropical .referral-admin-kpis article{padding:10px 11px!important;border:1px solid #dfe4e8!important;border-radius:8px!important;background:#fff!important;min-height:68px!important}
body.bmz-tropical .referral-admin-kpis span{display:block!important;color:#6c7780!important;font-size:8.5px!important;font-weight:850!important;text-transform:uppercase!important;line-height:1.2!important}
body.bmz-tropical .referral-admin-kpis strong{display:block!important;margin-top:8px!important;color:#283844!important;font-size:18px!important}
body.bmz-tropical .partner-admin-table-wrap{width:100%!important;overflow:auto!important;border:1px solid #e1e4e7!important;border-radius:9px!important}
body.bmz-tropical .partner-admin-table{width:100%!important;min-width:1180px!important;border-collapse:collapse!important;background:#fff!important;font-size:9.5px!important}
body.bmz-tropical .partner-admin-table th,body.bmz-tropical .partner-admin-table td{padding:7px 8px!important;border-right:1px solid #edf0f2!important;border-bottom:1px solid #e7eaed!important;text-align:left!important;vertical-align:middle!important}
body.bmz-tropical .partner-admin-table th{background:#edf1f4!important;color:#566571!important;font-size:8px!important;text-transform:uppercase!important;letter-spacing:.035em!important}
body.bmz-tropical .partner-admin-table td small{display:block!important;margin-top:2px!important;color:#7d878f!important;font-size:8.3px!important}
body.bmz-tropical .partner-admin-table code{font-weight:900!important;color:#913452!important}
body.bmz-tropical .partner-approve-form{display:flex!important;align-items:center!important;gap:4px!important}body.bmz-tropical .partner-approve-form select,body.bmz-tropical .partner-approve-form button,body.bmz-tropical .admin-referral-reject{height:28px!important;border:1px solid #d3d8dc!important;border-radius:5px!important;background:#fff!important;font-size:8.5px!important;font-weight:800!important}body.bmz-tropical .partner-approve-form button{background:#2a7050!important;color:#fff!important;border-color:#2a7050!important}body.bmz-tropical .admin-referral-reject{color:#a33c4d!important}
body.bmz-tropical .prescriber-table-v86{min-width:1680px!important}
body.bmz-tropical .partner-tier{display:inline-flex!important;padding:4px 7px!important;border-radius:999px!important;font-size:8.5px!important;font-weight:900!important}.partner-tier.tier-bronze{background:#f5eee8!important;color:#8b5a35!important}.partner-tier.tier-silver{background:#edf1f4!important;color:#596773!important}.partner-tier.tier-gold{background:#fbf4d9!important;color:#806a21!important}
body.bmz-tropical .partner-manage{position:relative!important}body.bmz-tropical .partner-manage summary{cursor:pointer!important;color:#2e648f!important;font-size:9px!important;font-weight:850!important}body.bmz-tropical .partner-manage form{position:absolute!important;right:0!important;z-index:20!important;width:220px!important;padding:9px!important;display:grid!important;gap:7px!important;border:1px solid #dce1e5!important;border-radius:8px!important;background:#fff!important;box-shadow:0 14px 32px rgba(0,0,0,.13)!important}body.bmz-tropical .partner-manage label{display:grid!important;gap:3px!important;font-size:8.5px!important;color:#65717b!important}body.bmz-tropical .partner-manage input,body.bmz-tropical .partner-manage select{width:100%!important;min-height:30px!important;border:1px solid #d9dee2!important;border-radius:5px!important;padding:4px 6px!important;font-size:9px!important}body.bmz-tropical .partner-manage button{min-height:30px!important;border:0!important;border-radius:5px!important;background:#263746!important;color:#fff!important;font-size:9px!important;font-weight:850!important}.partner-active-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important}.partner-active-check input{width:auto!important}
body.bmz-tropical .referral-manual-grid{display:grid!important;grid-template-columns:1.2fr .8fr 1.2fr .7fr!important;gap:8px!important}.referral-note-field{grid-column:1/-1!important}
body.bmz-tropical .simplyloc-webhook-help p{font-size:10px!important;line-height:1.5!important;color:#5f6a73!important}body.bmz-tropical .simplyloc-webhook-help code{padding:3px 5px!important;border-radius:4px!important;background:#eef1f3!important;color:#344a5e!important}body.bmz-tropical .simplyloc-webhook-fields{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:10px!important}body.bmz-tropical .simplyloc-webhook-fields span{padding:5px 7px!important;border-radius:999px!important;background:#f2f4f5!important;color:#65717b!important;font-size:8.5px!important;font-weight:750!important}

@media(max-width:1050px){
  body.bmz-tropical .partner-capture-grid{grid-template-columns:1fr!important}
  body.bmz-tropical .partner-request-card{position:relative!important;top:auto!important}
  body.bmz-tropical .referral-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  body.bmz-tropical .partner-stack{margin-top:-10px!important}
  body.bmz-tropical .partner-steps{grid-template-columns:1fr!important}
  body.bmz-tropical .partner-sim-controls{grid-template-columns:1fr!important}
  body.bmz-tropical .partner-sim-results{grid-template-columns:1fr 1fr 1fr!important;gap:5px!important}
  body.bmz-tropical .partner-sim-results article{padding:8px 4px!important}
  body.bmz-tropical .partner-sim-results strong{font-size:14px!important}
  body.bmz-tropical .partner-rate-table th,body.bmz-tropical .partner-rate-table td{padding:8px 5px!important;font-size:9px!important}
  body.bmz-tropical .partner-card-heading{flex-direction:column!important}.partner-card-heading small{text-align:left!important}
  body.bmz-tropical .partner-request-card{padding:16px!important}
  body.bmz-tropical .referral-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.bmz-tropical .referral-manual-grid{grid-template-columns:1fr!important}.referral-note-field{grid-column:auto!important}
}
/* Tableau de rémunération et simulateur côte à côte dans la colonne gauche. */
body.bmz-tropical .partner-left-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important}
body.bmz-tropical .partner-left-column>.partner-pitch-card{grid-column:1/-1!important}
body.bmz-tropical .partner-left-column>.partner-rates-card,body.bmz-tropical .partner-left-column>.partner-simulator-card{height:100%!important}
body.bmz-tropical .partner-left-column .partner-sim-controls{grid-template-columns:1fr!important}
@media(max-width:760px){body.bmz-tropical .partner-left-column{grid-template-columns:1fr!important}body.bmz-tropical .partner-left-column>.partner-pitch-card{grid-column:auto!important}}

/* ========================================================================== 
   BookMeZen V9.0 — offre 2026, contenus touristiques et Livret Zen
   ========================================================================== */

/* Offre 2026 -------------------------------------------------------------- */
.bmz-lifetime-offer{
  width:min(760px,100%);margin:0 auto 18px;padding:14px 18px;
  display:grid;grid-template-columns:auto 1fr;grid-template-areas:"eyebrow price" "copy price" "small price";
  column-gap:22px;align-items:center;border:1px solid rgba(245,0,123,.22);border-radius:10px;
  background:linear-gradient(120deg,rgba(255,255,255,.96),rgba(255,247,251,.96));
  box-shadow:0 12px 34px rgba(32,27,31,.07);color:#29252a;
}
.bmz-lifetime-offer__eyebrow{grid-area:eyebrow;color:#a92d68;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.bmz-lifetime-offer__price{grid-area:price;display:flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}
.bmz-lifetime-offer__price del{color:#858088;font-size:15px;font-weight:750;text-decoration-thickness:1.5px;text-decoration-color:#a43b67}
.bmz-lifetime-offer__price strong{color:#f5007b;font-size:21px;font-weight:950;letter-spacing:-.035em}
.bmz-lifetime-offer p{grid-area:copy;margin:3px 0 0;font-size:11.5px;font-weight:800;line-height:1.35}
.bmz-lifetime-offer small{grid-area:small;margin-top:2px;color:#777078;font-size:9.5px;font-weight:650}
.bmz-lifetime-offer--home{width:min(690px,100%);margin:18px 0 0;background:rgba(15,13,16,.72);border-color:rgba(255,255,255,.17);box-shadow:none;color:#fff;backdrop-filter:blur(8px)}
.bmz-lifetime-offer--home .bmz-lifetime-offer__eyebrow{color:#ff7dbd}.bmz-lifetime-offer--home .bmz-lifetime-offer__price del,.bmz-lifetime-offer--home small{color:#c9c2c8}.bmz-lifetime-offer--home p{color:#fff}.bmz-lifetime-offer--home .bmz-lifetime-offer__price strong{color:#ff58aa}
.bmz-lifetime-offer--oauth{margin:0 0 16px}

/* Administration contenus touristiques ---------------------------------- */
.admin-content-stack{width:min(1380px,calc(100% - 34px))!important}
.admin-content-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid #cfd2d5;border-radius:10px;background:#f6f7f8}
.admin-content-toolbar>div:first-child{display:grid;gap:2px}.admin-content-toolbar strong{font-size:16px}.admin-content-toolbar span{color:#7a8187;font-size:10px}.admin-content-toolbar>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.admin-content-filters{display:grid!important;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:8px!important;padding:12px!important;margin:11px 0!important}
.admin-content-filters select,.tourism-content-form select,.content-import-form select{min-height:39px;padding:0 10px;border:1px solid #d1d4d7;border-radius:8px;background:#fafbfb;color:#32373d;font:inherit}
.admin-content-table-wrap{padding:0!important;overflow:auto}.admin-content-table{min-width:960px;margin:0!important}.admin-content-table th{font-size:9px!important;letter-spacing:.055em;text-transform:uppercase}.admin-content-table td{vertical-align:middle!important}.admin-content-table td small{display:block;margin-top:3px;color:#7e858b;font-size:9px}
.content-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.content-status--published{color:#1f704e;background:#e8f5ed}.content-status--draft{color:#776d76;background:#f0edf0}
.admin-content-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.admin-content-actions form{margin:0}.admin-content-actions a,.admin-content-actions button{padding:0;border:0;background:none;color:#4f5962;font-size:9.5px;font-weight:800;cursor:pointer}.admin-content-actions a:hover,.admin-content-actions button:hover{color:#f5007b}.admin-content-actions .is-danger{color:#b13d51}
.tourism-content-form,.content-import-form{padding:20px!important}.tourism-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.tourism-form-grid .field{margin:0!important}.tourism-form-grid .field-wide{grid-column:span 2}.tourism-content-form textarea{width:100%;padding:11px 12px;border:1px solid #d0d4d7;border-radius:8px;background:#fbfbfc;resize:vertical;font:inherit}.tourism-image-row{display:grid;grid-template-columns:1fr minmax(180px,280px);gap:14px;margin-top:13px}.tourism-current-image{padding:10px;border:1px solid #d9dcdf;border-radius:9px;background:#f6f7f8}.tourism-current-image img{width:100%;height:125px;object-fit:cover;border-radius:7px}.tourism-current-image label{display:block;margin-top:7px;font-size:9px;color:#6c747b}.tourism-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px;padding-top:15px;border-top:1px solid #e0e2e4}
.content-import-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}.content-import-form .field{margin:0!important}.content-import-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.content-import-kpis>div{padding:13px;border:1px solid #d9dcdf;border-radius:9px;background:#f7f8f9;text-align:center}.content-import-kpis strong{display:block;font-size:20px}.content-import-kpis span{color:#7d858c;font-size:9px;text-transform:uppercase}.content-import-result{margin-top:11px;font-size:11px;overflow:auto}

/* Pages touristiques publiques ------------------------------------------- */
.tourism-public-shell{width:min(1240px,calc(100% - 34px));margin:-22px auto 70px;position:relative;z-index:5}
.tourism-index-hero,.tourism-content-hero{min-height:230px!important}.tourism-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.tourism-region-card{position:relative;min-height:220px;padding:0!important;overflow:hidden;border-radius:10px!important;background:#fff}.tourism-region-card img{width:100%;height:125px;object-fit:cover}.tourism-region-card>span,.tourism-region-card>strong,.tourism-region-card>p{display:block;margin-left:16px;margin-right:16px}.tourism-region-card>span{margin-top:13px;color:#b02d68;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.tourism-region-card>strong{margin-top:3px;font-size:16px}.tourism-region-card>p{margin-top:5px;margin-bottom:15px;color:#737981;font-size:10.5px;line-height:1.45}.tourism-empty{padding:22px!important;color:#747b82;text-align:center}
.tourism-breadcrumb{margin:0 0 10px;padding:9px 12px;border:1px solid #d5d8db;border-radius:8px;background:rgba(255,255,255,.82);font-size:9.5px}.tourism-breadcrumb a{color:#626c75}.tourism-breadcrumb strong{color:#272c31}.tourism-breadcrumb span{margin:0 7px;color:#a3a8ad}
.tourism-article-card{padding:0!important;overflow:hidden;border-radius:10px!important}.tourism-main-image{width:100%;max-height:410px;object-fit:cover}.tourism-article-copy{padding:28px 32px;color:#444a50;font-size:14px;line-height:1.72}.tourism-article-copy h2{margin:28px 0 9px;color:#25292e;font-size:23px}.tourism-article-copy h3{margin:22px 0 7px;font-size:18px}.tourism-article-copy p:first-child{margin-top:0}.tourism-article-copy a{color:#c6266c;text-decoration:underline;text-underline-offset:2px}
.tourism-properties-block{margin-top:20px}.seo-section-heading{margin:0 0 11px}.seo-section-heading>span{color:#a22d62;font-size:8.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.seo-section-heading h2{margin:3px 0 0;font-size:22px}.tourism-property-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important}.tourism-all-properties{text-align:center;margin:15px 0 0}.tourism-related{margin-top:20px;padding:20px!important}.tourism-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tourism-related-grid a{padding:12px;border:1px solid #dde0e2;border-radius:8px;background:#fafbfb}.tourism-related-grid strong{display:block;font-size:12px}.tourism-related-grid span{display:block;margin-top:4px;color:#737a80;font-size:9.5px;line-height:1.45}

/* Livret Zen — éditeur privé --------------------------------------------- */
.welcome-editor-body .navbar-shell{display:none!important}.welcome-editor-body .footer-full{display:none!important}
.welcome-editor-page{padding-top:0!important;min-height:100vh;background:#ebe9eb!important}
.welcome-module-topbar{position:sticky;top:0;z-index:35;min-height:78px;padding:10px 24px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;border-bottom:1px solid #cbc6ca;background:rgba(255,255,255,.96);backdrop-filter:blur(13px)}
.welcome-module-brand{display:flex;align-items:center;gap:34px}.welcome-module-brand>img{width:190px;max-height:52px;object-fit:contain}.welcome-module-brand>span{width:1px;height:32px;background:#c9c4c8}.welcome-module-brand>div{display:grid;gap:1px}.welcome-module-brand strong{font-size:23px;color:#454147;letter-spacing:-.025em}.welcome-module-brand small{color:#858087;font-size:9px}
.welcome-module-status{display:flex;align-items:center;gap:9px}.welcome-save-state{min-width:68px;color:#8a858b;font-size:8.5px;text-align:right}.welcome-publish-state{font-size:9.5px;color:#b34a55}.welcome-publish-state.is-on{color:#36775a}.welcome-publish-toggle{position:relative;width:38px;height:21px;padding:0;border:0;border-radius:20px;background:#bd525b;cursor:pointer}.welcome-publish-toggle:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:.18s}.welcome-publish-toggle.is-on{background:#397b5e}.welcome-publish-toggle.is-on:after{left:20px}
.welcome-layout{width:min(1500px,100%);margin:0 auto;display:grid;grid-template-columns:288px minmax(0,1fr)}
.welcome-sidebar{position:sticky;top:78px;height:calc(100vh - 78px);padding:29px 22px 23px;display:flex;flex-direction:column;border-right:1px solid #bfb9bd;background:#fff;overflow:auto}.welcome-sidebar-intro>span{color:#d12872;font-size:8.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.welcome-sidebar-intro h1{margin:5px 0 6px;font-size:30px;letter-spacing:-.04em}.welcome-property-name{margin:0;font-size:12px;font-weight:850}.welcome-property-name em{color:#807980;font-style:normal;font-weight:500}.welcome-sidebar-intro>p:last-child{margin:8px 0 0;color:#79737a;font-size:10.5px;line-height:1.45}
.welcome-steps{display:grid;gap:5px;margin:24px 0 18px}.welcome-steps a{min-height:62px;padding:8px 9px;display:grid;grid-template-columns:31px 1fr;align-items:center;gap:9px;border:1px solid transparent;border-radius:8px}.welcome-steps a:hover{background:#faf8f9}.welcome-steps a.active{border-color:#e9bdd1;background:#fff0f6}.welcome-steps i{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d6d1d4;border-radius:50%;font-style:normal;font-size:9px;font-weight:850}.welcome-steps a.active i{color:#fff;border-color:#e32575;background:#e32575}.welcome-steps span{display:grid;gap:1px}.welcome-steps strong{font-size:11px}.welcome-steps small{color:#837d83;font-size:7.5px}
.welcome-progress{padding:11px;border:1px solid #d4ced2;border-radius:8px;background:#faf9fa}.welcome-progress>div:first-child{display:flex;justify-content:space-between;gap:8px;color:#756f75;font-size:8px}.welcome-progress-track{height:5px;margin-top:8px;border-radius:6px;background:#e6e1e4;overflow:hidden}.welcome-progress-track i{display:block;height:100%;border-radius:6px;background:hsl(calc(8 + var(--progress)*1.27) 58% 43%);transition:.25s}.welcome-open-preview{margin-top:auto;min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#e32675;color:#fff;font-size:9.5px;font-weight:800}
.welcome-pane{min-width:0}.welcome-editor{width:min(920px,calc(100% - 52px));margin:0 auto;padding:38px 0 75px}.welcome-heading span{color:#ad3267;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.welcome-heading h2{margin:4px 0 5px;font-size:27px;letter-spacing:-.035em}.welcome-heading p{margin:0;color:#7d777d;font-size:10px}.welcome-group-title{margin:24px 0 10px;display:flex;align-items:center;gap:9px}.welcome-group-title i{width:7px;height:7px;border-radius:50%;background:#e32675;box-shadow:0 0 0 4px #e3267515,0 0 10px #e3267560}.welcome-group-title h3{margin:0;font-size:15px}.welcome-group-title span{height:1px;flex:1;background:linear-gradient(90deg,#bdb7bb,transparent)}
.welcome-personalize{padding:20px 22px;display:grid;grid-template-columns:1fr 230px;gap:28px;border:1.5px solid #585257;border-radius:10px;background:linear-gradient(125deg,#fff 0 70%,#fff7fa)}.welcome-personalize h4{margin:0 0 10px;font-size:13px}.welcome-fonts{display:flex;gap:6px;flex-wrap:wrap}.welcome-fonts button{min-width:80px;height:35px;padding:0 10px;border:1px solid #d2ccd0;border-radius:7px;background:#fff;color:#655f64;font-size:9px}.welcome-fonts button.selected{color:#a5265e;border-color:#e32675;background:#fff1f7}.welcome-font-inter{font-family:Inter,sans-serif!important}.welcome-font-soft{font-family:"Trebuchet MS",sans-serif!important}.welcome-font-roboto{font-family:Roboto,Arial,sans-serif!important}.welcome-font-sample{margin:10px 0 15px;padding:9px 11px;border-left:2px solid #e32675;background:#faf8f9;color:#7d777c;font-size:10px}.welcome-personalize label{display:grid;gap:5px;color:#655e64;font-size:9px;font-weight:800}.welcome-personalize select{min-height:38px;padding:0 10px;border:1px solid #ccc5c9;border-radius:8px;background:#fff}.welcome-region-override{margin-top:10px}.welcome-region-override small{font-weight:500;color:#8c858b}.welcome-colors{padding-left:23px;border-left:1px solid #c7c0c4}.welcome-colors>div{display:grid;grid-template-columns:repeat(3,30px);gap:12px 14px}.welcome-colors button{width:30px;height:30px;padding:3px;border:1px solid transparent;border-radius:50%;background:none}.welcome-colors button span{display:block;width:100%;height:100%;border-radius:50%;background:var(--c);box-shadow:0 0 0 1px #0001}.welcome-colors button.selected{border-color:var(--c);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--c)}
.welcome-security-note{margin-bottom:9px;padding:10px 12px;border:1px solid #e4c7a2;border-radius:8px;background:#fffaf1;color:#866337;font-size:9px;line-height:1.45}
.welcome-section-card,.welcome-info-card{margin-bottom:9px;border:1px solid #cec8cc;border-radius:9px;background:#fff;box-shadow:0 3px 11px #30282d09;overflow:hidden}.welcome-section-card.is-valid{border-color:#accabc}.welcome-section-head{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:stretch}.welcome-section-accordion{min-height:66px;padding:11px 14px;border:0;display:grid;grid-template-columns:24px minmax(0,1fr) auto 18px;align-items:center;gap:10px;text-align:left;background:transparent;color:inherit}.welcome-section-mark{width:19px;height:19px;display:grid;place-items:center;border:1px solid #dfa1a7;border-radius:50%;color:#c24d57;background:#fff5f5;font-size:10px;font-weight:900}.welcome-section-card.is-valid .welcome-section-mark,.welcome-section-mark.is-valid{color:#fff;border-color:#397b5e;background:#397b5e}.welcome-section-label{display:grid;gap:2px}.welcome-section-label strong,.welcome-custom-title{font-size:11.5px;font-weight:800}.welcome-custom-title{width:100%;padding:3px 5px;border:1px solid #ded8dc;border-radius:5px}.welcome-section-label small{color:#817a80;font-size:8px}.welcome-section-accordion em{color:#8a8489;font-style:normal;font-size:8px}.welcome-section-accordion>b{font-size:15px}.welcome-section-visible{padding:0 9px;display:flex;align-items:center;justify-content:center;gap:5px;border-left:1px solid #e4dfe2;color:#777177;font-size:7.5px;text-align:center}.welcome-section-visible input,.welcome-info-head-actions input{accent-color:#e32675}.welcome-section-body{padding:4px 14px 14px;border-top:1px solid #eee9ec}.welcome-section-card:not(.is-open) .welcome-section-body{display:none}.welcome-item-row{margin-top:8px;display:grid;grid-template-columns:6px 1fr 27px;align-items:center;gap:8px}.welcome-item-row>i{width:4px;height:4px;border-radius:50%;background:#e32675}.welcome-item-row textarea{width:100%;padding:8px 9px;border:1px solid #d2ccd0;border-radius:7px;resize:vertical;font:inherit;font-size:9.5px}.welcome-item-row>button,.welcome-place-delete{width:26px;height:26px;border:0;border-radius:50%;background:#fae9eb;color:#b6414e;font-size:16px}.welcome-section-actions{margin-top:11px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px}.welcome-section-actions button{min-height:32px;padding:0 10px;border:0;border-radius:7px;background:#f3f0f2;color:#6e666c;font-size:8.5px;font-weight:800}.welcome-section-actions .welcome-validate-section{background:#e32675;color:#fff}.welcome-section-actions .welcome-delete-section{color:#ab4051;background:#fff0f1}.welcome-create-section{padding:11px 13px;display:flex;align-items:center;justify-content:space-between;border:1px dashed #c8c1c5;border-radius:8px;background:#ffffffaa}.welcome-create-section button{border:0;background:none;color:#b32762;font-size:9px;font-weight:850}.welcome-create-section span{color:#8b858a;font-size:8px}
.welcome-info-card{padding:14px}.welcome-info-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.welcome-info-head>div:first-child{display:flex;align-items:center;gap:10px}.welcome-info-head>div:first-child>div{display:grid;gap:2px}.welcome-info-head strong{font-size:11.5px}.welcome-info-head small{color:#807980;font-size:8px}.welcome-info-head-actions{display:flex;align-items:center;gap:9px;color:#777178;font-size:8px}.welcome-info-head-actions label{display:flex;align-items:center;gap:4px}.welcome-info-head-actions em{font-style:normal}.welcome-emergencies{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.welcome-emergencies span{padding:9px;border:1px solid #ddd7db;border-radius:7px;color:#777178;font-size:7.5px;text-align:center}.welcome-emergencies b{display:block;color:#d72b71;font-size:16px}.welcome-contact-row{margin-top:8px;padding:9px;display:grid;grid-template-columns:100px minmax(120px,1fr) minmax(110px,.8fr) auto auto 26px;align-items:center;gap:7px;border:1px solid #ddd7db;border-radius:8px;background:#faf9fa}.welcome-contact-row strong{font-size:8px}.welcome-contact-row label{display:flex;align-items:center;gap:3px;font-size:7.5px}.welcome-contact-row button{width:25px;height:25px;border:0;border-radius:50%;background:#fae8eb;color:#ad3d4c}.welcome-info-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px}.welcome-info-actions button{min-height:32px;padding:0 10px;border:0;border-radius:7px;font-size:8.5px;font-weight:800}.welcome-info-actions>[data-info-validate]{margin-left:auto;background:#e32675;color:#fff}.welcome-info-actions>[data-add-contact],.welcome-info-actions>[data-create-category]{background:#f3eff1;color:#a42a5c}
.welcome-place-category{margin-top:9px;padding:9px;border:1px solid #ddd7db;border-radius:8px;background:#faf9fa}.welcome-place-category-head{display:grid;grid-template-columns:1fr auto;gap:8px}.welcome-place-category-head button{border:0;border-radius:7px;background:#f0eaed;color:#9b2b59;font-size:8px;font-weight:800}.welcome-place{position:relative;margin-top:8px;padding:8px 36px 8px 8px;display:grid;grid-template-columns:1fr 130px;gap:8px;border:1px solid #e0dadd;border-radius:7px;background:#fff}.welcome-place-fields{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr;gap:6px}.welcome-place-photo{display:flex;align-items:center;gap:6px}.welcome-place-photo img{width:58px;height:50px;object-fit:cover;border-radius:6px}.welcome-place-photo label{font-size:7px}.welcome-place-photo button{border:0;background:none;color:#a7394b;font-size:7px}.welcome-place-delete{position:absolute;top:9px;right:7px}.welcome-review-card textarea{width:100%;min-height:74px;margin-top:10px;padding:9px;border:1px solid #d2ccd0;border-radius:8px;resize:vertical;font:inherit;font-size:9.5px}.welcome-public-url{margin-top:11px;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;border:1px solid #d7d1d5;border-radius:8px;background:#faf9fa;font-size:8px}.welcome-public-url a{color:#a62b5f;font-weight:800;overflow-wrap:anywhere}.welcome-editor-bottom{display:flex;justify-content:flex-end;gap:8px;margin-top:15px;padding-top:14px;border-top:1px solid #d1cbcf}
.welcome-preview-toolbar{width:min(1050px,calc(100% - 38px));margin:24px auto 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.welcome-preview-toolbar>div:first-child{display:grid;gap:2px}.welcome-preview-toolbar span{color:#a72d62;font-size:8px;font-weight:900;text-transform:uppercase}.welcome-preview-toolbar strong{font-size:14px}.welcome-preview-toolbar>div:last-child{display:flex;gap:7px}.welcome-preview-frame{display:block;width:min(1050px,calc(100% - 38px));height:calc(100vh - 150px);min-height:720px;margin:0 auto 30px;border:1px solid #cfc9cd;border-radius:9px;background:#fff;box-shadow:0 12px 38px #29222712}

@media(max-width:1050px){
  .admin-content-filters{grid-template-columns:repeat(3,1fr)}
  .tourism-region-grid,.tourism-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tourism-related-grid{grid-template-columns:1fr 1fr}
  .welcome-layout{grid-template-columns:245px 1fr}.welcome-sidebar{padding-inline:16px}.welcome-editor{width:min(900px,calc(100% - 30px))}.welcome-module-brand{gap:20px}.welcome-module-brand>img{width:165px}.welcome-contact-row{grid-template-columns:84px 1fr 1fr auto auto 26px}.welcome-place{grid-template-columns:1fr}.welcome-place-fields{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .bmz-lifetime-offer{grid-template-columns:1fr;grid-template-areas:"eyebrow" "price" "copy" "small";gap:5px;padding:12px 13px}.bmz-lifetime-offer__price{justify-content:flex-start;flex-wrap:wrap}.bmz-lifetime-offer__price del{font-size:12px}.bmz-lifetime-offer__price strong{font-size:18px}.bmz-lifetime-offer p{font-size:10px}.bmz-lifetime-offer small{font-size:8.5px}.bmz-lifetime-offer--home{margin:13px auto 0}
  .admin-content-toolbar{align-items:flex-start;flex-direction:column}.admin-content-filters{grid-template-columns:1fr 1fr}.tourism-form-grid{grid-template-columns:1fr}.tourism-form-grid .field-wide{grid-column:auto}.tourism-image-row,.content-import-form{grid-template-columns:1fr}.content-import-kpis{grid-template-columns:1fr 1fr 1fr}
  .tourism-public-shell{width:calc(100% - 20px);margin-top:-12px}.tourism-region-grid,.tourism-property-grid{grid-template-columns:1fr!important}.tourism-related-grid{grid-template-columns:1fr}.tourism-article-copy{padding:20px 18px;font-size:12.5px}.tourism-main-image{max-height:280px}.seo-section-heading h2{font-size:18px}
  .welcome-module-topbar{position:relative;padding:10px 12px;display:flex;flex-wrap:wrap}.welcome-module-brand{width:100%;justify-content:center;gap:14px}.welcome-module-brand>img{width:142px}.welcome-module-brand>span{height:28px}.welcome-module-brand strong{font-size:18px}.welcome-module-brand small{font-size:7px}.welcome-module-status{width:100%;justify-content:center;flex-wrap:wrap}.welcome-save-state{min-width:auto}.welcome-layout{display:block}.welcome-sidebar{position:static;width:100%;height:auto;padding:9px 10px;border-right:0;border-bottom:1px solid #c8c2c6}.welcome-sidebar-intro,.welcome-progress,.welcome-open-preview{display:none}.welcome-steps{margin:0;grid-template-columns:repeat(3,1fr);gap:4px}.welcome-steps a{min-height:54px;padding:5px;grid-template-columns:23px 1fr;gap:5px}.welcome-steps i{width:22px;height:22px}.welcome-steps strong{font-size:8px}.welcome-steps small{font-size:5.8px}.welcome-editor{width:auto;padding:23px 10px 55px}.welcome-heading h2{font-size:22px}.welcome-heading p{font-size:9px}.welcome-personalize{grid-template-columns:1fr;padding:14px;gap:15px}.welcome-colors{padding:13px 0 0;border-left:0;border-top:1px solid #c7c0c4}.welcome-section-head{grid-template-columns:1fr}.welcome-section-visible{min-height:34px;padding:5px 12px;border-left:0;border-top:1px solid #e4dfe2;justify-content:space-between}.welcome-section-accordion{min-height:58px;padding:9px 10px;grid-template-columns:21px 1fr auto 16px}.welcome-section-actions{grid-template-columns:1fr 1fr}.welcome-section-actions span{display:none}.welcome-section-actions .welcome-validate-section{grid-column:1/-1}.welcome-info-head{align-items:flex-start;flex-direction:column}.welcome-info-head-actions{width:100%;justify-content:space-between}.welcome-emergencies{grid-template-columns:1fr 1fr}.welcome-contact-row{grid-template-columns:1fr 1fr}.welcome-contact-row strong{grid-column:1/-1}.welcome-contact-row label{justify-content:center}.welcome-contact-row button{position:absolute}.welcome-contact-row{position:relative}.welcome-contact-row button{top:6px;right:6px}.welcome-place-fields{grid-template-columns:1fr}.welcome-public-url{flex-direction:column}.welcome-preview-toolbar{width:calc(100% - 20px);align-items:flex-start;flex-direction:column}.welcome-preview-frame{width:100%;height:calc(100vh - 145px);min-height:620px;margin-bottom:0;border-width:1px 0 0;border-radius:0}
}
.welcome-font-sample[data-font="inter"]{font-family:Inter,sans-serif}.welcome-font-sample[data-font="soft"]{font-family:"Trebuchet MS",sans-serif}.welcome-font-sample[data-font="roboto"]{font-family:Roboto,Arial,sans-serif}
.tourism-children{margin-top:14px;padding:20px!important}.tourism-children-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tourism-children-grid a{padding:12px;border:1px solid #dde0e2;border-radius:8px;background:#fafbfb}.tourism-children-grid strong{display:block;font-size:12px}.tourism-children-grid span{display:block;margin-top:4px;color:#737a80;font-size:9.5px;line-height:1.45}@media(max-width:760px){.tourism-children-grid{grid-template-columns:1fr}}
.welcome-module-logo{display:flex;align-items:center}.welcome-module-logo img{width:190px;max-height:52px;object-fit:contain}.welcome-module-back{padding:6px 9px;border:1px solid #dad5d8;border-radius:7px;background:#faf9fa;color:#676168;font-size:8.5px;font-weight:800}@media(max-width:760px){.welcome-module-logo img{width:142px}.welcome-module-back{font-size:7.5px}}
.welcome-address-choice{margin-top:10px;padding:9px 10px;border:1px solid #ddd7db;border-radius:8px;background:#faf9fa}.welcome-address-choice>span{display:flex;align-items:center;gap:6px;font-size:8.5px;font-weight:800}.welcome-address-choice small{color:#8a8489;font-size:7.5px;font-weight:500;line-height:1.35}.welcome-address-choice input{accent-color:#e32675}

/* ========================================================================== 
   BookMeZen V9.1 — landing éditoriale, formulaires, annuaire et Livret Zen
   ========================================================================== */

/* Offre 2026 : message mensuel centré et plus lisible. */
.bmz-lifetime-offer--home{
  margin:20px auto 0!important;
  text-align:center!important;
  grid-template-columns:1fr!important;
  grid-template-areas:"eyebrow" "price" "copy" "small"!important;
  justify-items:center!important;
  gap:4px!important;
  width:min(760px,calc(100% - 20px))!important;
  background:rgba(14,13,16,.76)!important;
}
.bmz-lifetime-offer--home .bmz-lifetime-offer__price{justify-content:center!important}
.bmz-lifetime-offer--home p{font-size:13px!important;font-weight:800!important;color:#fbf9fb!important;letter-spacing:.005em!important}
.bmz-lifetime-offer--home small{font-size:10px!important;color:#ddd8dc!important}
.bmz-lifetime-offer--register,.bmz-lifetime-offer--share{padding:17px 20px!important}
.bmz-lifetime-offer--register .bmz-lifetime-offer__price strong,.bmz-lifetime-offer--share .bmz-lifetime-offer__price strong{font-size:24px!important}
.bmz-lifetime-offer--register p,.bmz-lifetime-offer--share p{font-size:13px!important}
.register-wide-stack .bmz-terms-check,
.register-stacked-form .bmz-terms-check{font-size:9.2px!important;line-height:1.32!important;color:#737079!important;align-items:flex-start!important}
.register-wide-stack .bmz-terms-check span,
.register-stacked-form .bmz-terms-check span{max-width:100%!important}

/* Landing : sections éditoriales inspirées des meilleurs annuaires sans reprendre leur contenu. */
.bmz-home-story,.bmz-home-how,.bmz-home-regions,.bmz-home-editorial,.bmz-home-publish{
  width:min(1380px,calc(100% - 34px));margin:0 auto;padding:54px 0;
}
.bmz-home-section-head{max-width:760px;margin:0 auto 24px;text-align:center}
.bmz-home-section-head>span,.bmz-home-section-head>div>span{display:block;margin-bottom:6px;color:#b72868;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.bmz-home-section-head h2{margin:0;color:#24252a;font-size:clamp(30px,4vw,48px);line-height:1.02;letter-spacing:-.045em}
.bmz-home-section-head p{margin:13px auto 0;color:#666a70;font-size:14px;line-height:1.55}
.bmz-home-section-head--row{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;text-align:left}
.bmz-home-section-head--row>a{color:#a62a60;font-size:11px;font-weight:850;text-decoration:none}
.bmz-home-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bmz-compare-card{padding:25px;border:1px solid #cfd2d5;border-radius:12px;background:#fff;box-shadow:0 14px 38px rgba(31,29,33,.06)}
.bmz-compare-card--classic{background:linear-gradient(145deg,#f5f6f7,#eceef0)}
.bmz-compare-card--direct{color:#fff;border-color:#292a31;background:linear-gradient(150deg,#1d1e23,#111217 72%);box-shadow:0 18px 44px rgba(20,20,24,.16)}
.bmz-compare-card__head{display:grid;gap:6px;margin-bottom:18px}.bmz-compare-card__head span{font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#8b8f95}.bmz-compare-card--direct .bmz-compare-card__head span{color:#ff78b8}.bmz-compare-card__head strong{font-size:18px;line-height:1.25}
.bmz-compare-card ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.bmz-compare-card li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:11px 0;border-top:1px solid rgba(120,123,128,.18)}.bmz-compare-card li b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e5e7e9;color:#60646a;font-size:9px}.bmz-compare-card--direct li{border-top-color:rgba(255,255,255,.11)}.bmz-compare-card--direct li b{background:#f5007b;color:#fff}.bmz-compare-card li span{font-size:12px;line-height:1.5;color:#5f6469}.bmz-compare-card--direct li span{color:#d9d9de}
.bmz-how-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bmz-how-card{padding:28px;border:1px solid #d4d6d9;border-radius:12px;background:rgba(255,255,255,.93)}.bmz-how-card__label{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f0f1f2;color:#62666c;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.bmz-how-card--host .bmz-how-card__label{background:#fff0f7;color:#b12563}.bmz-how-card h3{margin:13px 0 18px;font-size:22px;line-height:1.2;letter-spacing:-.025em}.bmz-how-card ol{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:8px}.bmz-how-card li{display:grid;grid-template-columns:27px 1fr;gap:10px;align-items:start}.bmz-how-card li b{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#eceef0;color:#575c61;font-size:9px}.bmz-how-card--host li b{background:#f5007b;color:#fff}.bmz-how-card li span{padding-top:2px;color:#5f646b;font-size:12px;line-height:1.45}
.bmz-region-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.bmz-region-strip>a{position:relative;min-height:92px;padding:17px 44px 14px 16px;display:flex;flex-direction:column;justify-content:center;border:1px solid #d3d5d8;border-radius:10px;background:#f8f8f9;text-decoration:none;transition:.18s ease}.bmz-region-strip>a:hover{transform:translateY(-2px);background:#fff;box-shadow:0 10px 24px rgba(36,36,40,.06)}.bmz-region-strip span{font-size:13px;font-weight:850;color:#2d3034}.bmz-region-strip small{margin-top:4px;color:#83878c;font-size:9px}.bmz-region-strip b{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#be2c69;font-size:15px}
.bmz-home-publish{margin-top:8px;padding:32px 34px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:14px;background:linear-gradient(115deg,#17181d 0 68%,#351624 100%);color:#fff}.bmz-home-publish>div>span{color:#ff72b5;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.bmz-home-publish h2{margin:5px 0 7px;font-size:30px;letter-spacing:-.035em}.bmz-home-publish p{max-width:780px;margin:0;color:#cfd0d5;font-size:12px;line-height:1.5}.bmz-home-publish .btn{white-space:nowrap}
.bmz-editorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bmz-editorial-card{overflow:hidden;border:1px solid #d5d7da;border-radius:10px;background:#fff;text-decoration:none}.bmz-editorial-card img{display:block;width:100%;height:130px;object-fit:cover}.bmz-editorial-card>div{padding:14px}.bmz-editorial-card span{color:#b02b65;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.bmz-editorial-card strong{display:block;margin-top:5px;color:#2d3034;font-size:13px;line-height:1.25}.bmz-editorial-card p{margin:7px 0 0;color:#73777c;font-size:9.5px;line-height:1.45}.bmz-editorial-empty{padding:24px;border:1px dashed #c8ccd0;border-radius:10px;background:#f7f8f9;color:#74787d;text-align:center;font-size:11px}
.property-name-limit{display:block;margin-top:4px;color:#8b8d91;font-size:8.5px}

/* Galerie logement : chaque miniature occupe sa propre cellule, même après 8 imports. */
body.bmz-tropical .media-gallery-v8 .photo-preview-grid,
body.bmz-tropical .photo-preview-grid-v52{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;gap:10px!important;align-items:start!important;align-content:start!important;position:relative!important;overflow:visible!important;
}
body.bmz-tropical .media-gallery-v8 .photo-preview-item,
body.bmz-tropical .photo-preview-grid-v52 .photo-preview-item{
  position:relative!important;inset:auto!important;transform:none!important;float:none!important;margin:0!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0!important;aspect-ratio:4/3!important;height:auto!important;overflow:hidden!important;border-radius:10px!important;
}
body.bmz-tropical .media-gallery-v8 .photo-preview-item img,
body.bmz-tropical .photo-preview-grid-v52 .photo-preview-item img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}

/* Mes logements : score au centre, actions centrales, statut dans une colonne à droite. */
body.bmz-tropical .owner-property-row{grid-template-columns:minmax(220px,1.25fr) minmax(250px,.9fr) minmax(160px,.62fr) 112px!important;gap:14px!important}
body.bmz-tropical .owner-property-row__quality{justify-self:center!important;align-self:center!important;width:min(260px,100%)!important;text-align:center!important}
body.bmz-tropical .owner-property-row__actions--stacked{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:6px!important;justify-self:stretch!important}
body.bmz-tropical .owner-property-row__actions--stacked .btn{width:100%!important;margin:0!important;text-align:center!important;white-space:nowrap!important}
body.bmz-tropical .owner-property-row__status--right{height:100%!important;min-height:62px!important;padding-left:12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-left:1px solid #e0e2e4!important;text-align:center!important}
body.bmz-tropical .owner-property-row__status--right>span{font-size:9.5px!important;font-weight:800!important;color:#666c72!important}

/* Annuaire départements. */
.directory-zone-summary--department-select{justify-content:flex-start!important;gap:14px!important}
.directory-department-jump{display:flex;align-items:center;gap:10px}.directory-department-jump>span{font-size:11px;font-weight:850;color:#4b5055}.directory-department-jump select{min-width:260px;height:38px;padding:0 34px 0 11px;border:1px solid #cbd0d4;border-radius:8px;background:#fff;color:#30343a;font-size:10px;font-weight:750}
.directory-page .directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.directory-page .directory-card .directory-dept-number{min-width:44px!important;height:38px!important;padding:0 8px!important;display:inline-grid!important;place-items:center!important;margin-right:10px!important;border-radius:8px!important;background:#272b31!important;color:#fff!important;font-size:14px!important;font-weight:900!important;letter-spacing:.02em!important}

/* Communications. */
.communications-pref-kicker{color:#F5007B!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}

/* Livret Zen intégré à la charte BookMeZen. */
body.welcome-editor-body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;background:#f0f1f2!important}
.welcome-editor-body .footer-full{display:block!important}
.welcome-editor-page{padding-top:0!important;min-height:100vh!important;background:linear-gradient(180deg,#f4f5f6,#eceeef)!important}
.welcome-title-hero{width:min(1380px,calc(100% - 34px))!important;margin:24px auto 0!important;min-height:240px!important;padding:44px clamp(26px,5vw,64px)!important;text-align:center!important}
.welcome-title-hero .eyebrow{margin-left:auto!important;margin-right:auto!important;max-width:max-content!important}
.welcome-title-hero h1{margin:10px 0 7px!important;font-family:Inter,sans-serif!important;font-size:clamp(38px,5vw,58px)!important;letter-spacing:-.045em!important}
.welcome-title-hero p{margin:0!important;font-family:Inter,sans-serif!important;font-size:12px!important}
.welcome-module-controls{position:relative;z-index:4;width:min(1180px,calc(100% - 54px));margin:-22px auto 16px;padding:10px 12px;display:flex;align-items:center;justify-content:flex-end;gap:9px;border:1px solid #d4d6d8;border-radius:10px;background:rgba(255,255,255,.97);box-shadow:0 12px 30px rgba(31,32,35,.08)}
.welcome-module-controls .welcome-module-back{margin-right:auto!important}.welcome-module-controls .welcome-save-state{min-width:auto!important}
.welcome-layout{width:min(1380px,calc(100% - 34px))!important;margin:0 auto 38px!important;grid-template-columns:280px minmax(0,1fr)!important;border:1px solid #d4d6d8!important;border-radius:12px!important;overflow:visible!important;background:#fff!important;box-shadow:0 15px 42px rgba(28,30,34,.07)!important}
.welcome-sidebar{top:96px!important;height:calc(100vh - 112px)!important;border-radius:12px 0 0 12px!important;background:#fbfbfc!important}
.welcome-editor{width:min(920px,calc(100% - 48px))!important;padding:38px 0 70px!important;font-family:Inter,sans-serif!important}
.welcome-heading span{font-size:10px!important}.welcome-heading h2{font-size:28px!important}.welcome-heading p{font-size:10px!important}
.welcome-group-title h3{font-size:16px!important}.welcome-personalize h4{font-size:15px!important}.welcome-fonts button{font-size:10px!important}.welcome-font-sample{font-size:12px!important}.welcome-section-label strong,.welcome-custom-title{font-size:13px!important}.welcome-section-label small{font-size:9px!important}.welcome-section-accordion em{font-size:9px!important}.welcome-item-row textarea{font-size:11px!important}.welcome-info-head strong{font-size:13px!important}.welcome-info-head small{font-size:9px!important}

@media(max-width:980px){
  .bmz-region-strip,.bmz-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .directory-page .directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.bmz-tropical .owner-property-row{grid-template-columns:minmax(0,1fr) 110px!important}
  body.bmz-tropical .owner-property-row__quality,body.bmz-tropical .owner-property-row__actions--stacked{grid-column:1!important}
  body.bmz-tropical .owner-property-row__status--right{grid-column:2!important;grid-row:1/4!important}
}
@media(max-width:760px){
  .bmz-home-story,.bmz-home-how,.bmz-home-regions,.bmz-home-editorial,.bmz-home-publish{width:calc(100% - 20px);padding:34px 0}
  .bmz-home-compare,.bmz-how-grid{grid-template-columns:1fr}
  .bmz-home-section-head--row{align-items:flex-start;flex-direction:column;gap:8px}
  .bmz-region-strip,.bmz-editorial-grid{grid-template-columns:1fr 1fr}
  .bmz-home-publish{padding:24px 20px;align-items:flex-start;flex-direction:column}.bmz-home-publish h2{font-size:25px}
  .bmz-lifetime-offer--home p{font-size:11px!important}.bmz-lifetime-offer--home small{font-size:9px!important}
  body.bmz-tropical .media-gallery-v8 .photo-preview-grid,body.bmz-tropical .photo-preview-grid-v52{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .directory-page .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.directory-department-jump{width:100%;align-items:flex-start;flex-direction:column}.directory-department-jump select{width:100%;min-width:0}
  body.bmz-tropical .owner-property-row{grid-template-columns:1fr!important}.owner-property-row__status--right{grid-column:1!important;grid-row:auto!important;min-height:auto!important;flex-direction:row!important;border-left:0!important;border-top:1px solid #e0e2e4!important;padding:9px 0 0!important}.owner-property-row__actions--stacked{grid-template-columns:1fr 1fr!important}
  .welcome-title-hero{width:calc(100% - 20px)!important;margin-top:12px!important;min-height:190px!important;padding:34px 18px!important}.welcome-title-hero h1{font-size:38px!important}.welcome-module-controls{width:calc(100% - 20px);margin:-14px auto 10px;justify-content:center;flex-wrap:wrap}.welcome-module-controls .welcome-module-back{margin-right:0!important}.welcome-layout{width:calc(100% - 20px)!important;display:block!important;border-radius:10px!important}.welcome-sidebar{position:static!important;width:100%!important;height:auto!important;border-radius:10px 10px 0 0!important}.welcome-editor{width:auto!important;padding:23px 12px 55px!important}.welcome-heading h2{font-size:23px!important}.welcome-personalize h4{font-size:14px!important}
}
@media(max-width:500px){
  .bmz-region-strip,.bmz-editorial-grid{grid-template-columns:1fr}.directory-page .directory-grid{grid-template-columns:1fr 1fr!important}.owner-property-row__actions--stacked{grid-template-columns:1fr!important}
}
/* Ajustement typographique Livret Zen sur la référence du prototype fourni. */
.welcome-sidebar-intro h1{font-size:34px!important;line-height:1!important;font-weight:800!important}
.welcome-property-name{font-size:13px!important}.welcome-sidebar-intro>p:last-child{font-size:12px!important}.welcome-steps strong{font-size:13px!important}.welcome-steps small{font-size:9px!important}.welcome-progress{font-size:9px!important}
.traveler-register-form .bmz-terms-check{font-size:9.2px!important;line-height:1.32!important;color:#737079!important}

/* =========================================================
   BookMeZen V9.2 — landing aérée, navigation éditoriale,
   Livret Zen, annuaire, profil hébergeur et carte pro
   ========================================================= */

/* Fond global : retour à une base rosée vivante, toujours très claire sous les cartes. */
body.bmz-tropical:not(.bmz-home-orbital){
  background:
    radial-gradient(ellipse at 88% 9%,rgba(245,0,123,.095),transparent 29%),
    radial-gradient(ellipse at 8% 76%,rgba(178,36,111,.065),transparent 34%),
    linear-gradient(145deg,#f0e7ec 0%,#eadfe5 48%,#f3eaef 100%)!important;
  background-attachment:fixed!important;
}
body.bmz-tropical:not(.bmz-home-orbital)::before{opacity:.42!important}

/* Landing : moins de blocs, largeur contenue et respiration verticale forte. */
body.bmz-home-orbital .home-after-orbital--compact{
  width:min(1120px,calc(100% - 44px))!important;
  margin:58px auto 24px!important;
  padding:0!important;
}
body.bmz-home-orbital .home-after-orbital--compact .home-below-grid{gap:16px!important}
body.bmz-home-orbital .bmz-home-airy-section{
  width:min(1100px,calc(100% - 48px))!important;
  margin:0 auto!important;
  padding:clamp(82px,8.5vw,124px) 0!important;
}
body.bmz-home-orbital .bmz-home-airy-section+.bmz-home-airy-section{border-top:1px solid rgba(67,58,64,.09)}
body.bmz-home-orbital .bmz-home-section-head{max-width:720px!important;margin-bottom:34px!important}
body.bmz-home-orbital .bmz-home-section-head p{font-size:14px!important;line-height:1.7!important}
body.bmz-home-orbital .bmz-how-grid,
body.bmz-home-orbital .bmz-home-compare{gap:24px!important}
body.bmz-home-orbital .bmz-how-card,
body.bmz-home-orbital .bmz-compare-card{padding:32px!important;border-radius:14px!important}
body.bmz-home-orbital .bmz-home-publish{
  width:min(1040px,calc(100% - 48px))!important;
  padding:42px 46px!important;
  margin:24px auto!important;
}
body.bmz-home-orbital .bmz-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body.bmz-home-orbital .bmz-editorial-card img{height:178px!important}
body.bmz-home-orbital .bmz-editorial-card>div{padding:18px!important}
body.bmz-home-orbital .bmz-editorial-more{margin-top:28px;text-align:center}

/* Offre 2026 : centre net et meilleure lisibilité, sans ligne mensuelle redondante. */
.bmz-lifetime-offer{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.bmz-lifetime-offer__price{justify-content:center!important}
.bmz-lifetime-offer p{color:#f8f4f7!important;font-weight:800!important}

/* Consentements : vraiment secondaires visuellement, y compris le flux Google. */
.bmz-terms-check,
.register-wide-stack .bmz-terms-check,
.register-stacked-form .bmz-terms-check,
.traveler-register-form .bmz-terms-check,
.oauth-final-terms,
.profile-terms-check{
  font-size:8.2px!important;
  line-height:1.24!important;
  color:#77737a!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
.bmz-terms-check input{flex:0 0 auto!important;margin-top:2px!important}
.oauth-confirm-page .oauth-confirm-hero,
.oauth-confirm-page .oauth-confirm-card,
.oauth-confirm-page .oauth-confirm-identity,
.oauth-confirm-page .bmz-lifetime-offer,
.oauth-confirm-page .oauth-confirm-submit{text-align:center!important}
.oauth-confirm-page .oauth-confirm-hero .eyebrow{margin-left:auto!important;margin-right:auto!important}
.oauth-confirm-page .oauth-confirm-card{margin-left:auto!important;margin-right:auto!important}
.oauth-confirm-page .oauth-confirm-identity{align-items:center!important;justify-items:center!important}
.oauth-confirm-page .oauth-final-terms{text-align:left!important}

/* Mes logements : actions au centre-gauche, score à droite, statut dans sa colonne finale. */
body.bmz-tropical .owner-property-row{
  grid-template-columns:minmax(230px,1.2fr) minmax(170px,.62fr) minmax(215px,.78fr) 112px!important;
  gap:16px!important;
}
body.bmz-tropical .owner-property-row__main{grid-column:1!important}
body.bmz-tropical .owner-property-row__actions--stacked{grid-column:2!important;justify-self:stretch!important;align-self:center!important}
body.bmz-tropical .owner-property-row__quality{grid-column:3!important;justify-self:end!important;align-self:center!important;width:min(245px,100%)!important;text-align:center!important}
body.bmz-tropical .owner-property-row__status--right{grid-column:4!important;justify-self:stretch!important}
body.bmz-tropical .owner-property-row__actions--stacked .btn:first-child{background:#f5007b!important;border-color:#f5007b!important;color:#fff!important}
body.bmz-tropical .owner-property-row__actions--stacked .owner-livret-btn{background:#eef0f2!important;border-color:#d2d5d8!important;color:#4f555b!important;box-shadow:none!important}
body.bmz-tropical .owner-property-row__actions--stacked .owner-livret-btn:hover{background:#e2e5e8!important;color:#30353a!important}

/* Profil : statut professionnel au-dessus de l'identité et badge dédié. */
.profile-category-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid #d4d8dc;background:#f3f5f6;color:#535a61;font-size:10px;font-weight:850}
.profile-category-badge.is-professional{border-color:#a7c4dc;background:#e8f2fa;color:#28618f}
.profile-category-badge.is-particular{border-color:#d9cbd2;background:#f8f1f4;color:#745765}
.profile-host-identity{margin:4px 0 18px;padding:16px;border:1px solid #d8dade;border-radius:10px;background:#f8f8f9}
.profile-host-section--bio-only{margin-top:12px!important}
.profile-host-section--bio-only .profile-section-title h2 small{font-size:10px;font-weight:600;color:#8b858b}

/* Carte : filtres Particulier / Professionnel intégrés au bloc Résultats visibles. */
body.bmz-tropical .map-search-toolbar .map-search-results__head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;text-align:left!important;
}
body.bmz-tropical .map-search-toolbar .map-search-results__head>.map-visible-count{
  width:auto!important;min-width:130px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;text-align:left!important;
}
body.bmz-tropical .map-search-toolbar .map-search-results__head>.map-owner-filters{
  width:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;text-align:left!important;
}
.map-owner-filters>button,.map-professional-filter>button{height:38px;padding:0 13px;border:1px solid #d2d6da;border-radius:8px;background:#fff;color:#4e555c;font-size:10px;font-weight:850;cursor:pointer}
.map-owner-filters>button.is-active{border-color:#e0b2c7;background:#fff0f7;color:#aa255f}
.map-professional-filter{position:relative}
.map-professional-filter>button{display:flex;align-items:center;gap:7px}
.map-professional-filter>button.is-active{border-color:#9cbfd7;background:#edf6fb;color:#276186}
.map-professional-filter>button span{font-size:12px}
.map-professional-menu{position:absolute;z-index:80;top:44px;right:0;width:235px;padding:10px;border:1px solid #d5d9dc;border-radius:10px;background:#fff;box-shadow:0 15px 34px rgba(24,30,36,.16)}
.map-professional-menu label{display:grid;gap:6px;color:#687078;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.map-professional-menu select{width:100%;height:38px;padding:0 30px 0 10px;border:1px solid #cfd4d8;border-radius:8px;background:#fff;color:#333940;font-size:10px;text-transform:none;letter-spacing:0}

/* Annuaire : sélecteurs Région/Département centrés, curve 15, aucune répétition du volume de logements. */
.directory-zone-summary--selector{min-height:64px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;text-align:center!important}
.directory-quick-jump{display:flex;align-items:center;justify-content:center;gap:11px;margin:0 auto}
.directory-quick-jump>span{font-size:11px;font-weight:850;color:#4b5056}
.directory-quick-jump select{min-width:310px;height:42px;padding:0 36px 0 14px;border:1px solid #c9ced3;border-radius:15px;background:#fff;color:#30363c;font-size:10.5px;font-weight:750}
.directory-page .directory-card{min-height:94px!important;justify-content:center!important}
.directory-page .directory-card em{display:none!important}

/* Livret Zen : interface Inter, fond grisé, chemin de fer relié et informations repliées. */
body.welcome-editor-body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;background:#e7e8ea!important}
.welcome-editor-page{background:linear-gradient(180deg,#eff0f2 0%,#e5e7e9 100%)!important}
.welcome-title-hero{text-align:center!important}
.welcome-title-hero .eyebrow,.welcome-title-hero h1,.welcome-title-hero p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.welcome-title-hero p{font-size:13px!important;font-weight:650!important}
.welcome-layout{background:#f7f8f9!important}
.welcome-sidebar{background:#fbfbfc!important}
.welcome-steps{position:relative!important;gap:8px!important}
.welcome-steps::before{content:"";position:absolute;z-index:0;left:15px;top:31px;bottom:31px;width:1px;background:#c9cdd1}
.welcome-steps a{position:relative;z-index:1;border:0!important;background:transparent!important;box-shadow:none!important}
.welcome-steps a:hover,.welcome-steps a.active{background:transparent!important;border-color:transparent!important}
.welcome-steps i{position:relative;z-index:2;background:#fbfbfc!important}
.welcome-steps a.active i{background:#e32575!important;color:#fff!important}
.welcome-steps strong{font-size:14px!important;font-family:Inter,sans-serif!important}
.welcome-steps small{font-size:9.8px!important;line-height:1.3!important;font-family:Inter,sans-serif!important}
.welcome-sidebar-intro h1{font-family:Inter,sans-serif!important}
.welcome-property-name{font-size:14px!important;text-align:center!important}
.welcome-heading span{font-size:11px!important}.welcome-heading h2{font-size:30px!important}
.welcome-group-title h3{font-size:17px!important}.welcome-personalize h4{font-size:16px!important}.welcome-fonts button{font-size:11px!important}.welcome-font-sample{font-size:13px!important}
.welcome-section-label strong,.welcome-custom-title{font-size:14px!important}.welcome-section-label small{font-size:10px!important}.welcome-section-accordion em{font-size:10px!important}.welcome-item-row textarea{font-size:12px!important;line-height:1.45!important}.welcome-info-head strong{font-size:14px!important}.welcome-info-head small{font-size:10px!important}
.welcome-open-link-control{min-height:32px!important;padding:0 10px!important;font-size:9px!important}
.welcome-preview-toolbar .btn{background:#eef0f2!important;border-color:#d2d6d9!important;color:#4c535a!important;box-shadow:none!important}
.welcome-preview-toolbar .btn:hover{background:#e1e5e8!important;color:#30353a!important}
.welcome-info-card{padding:0!important}
.welcome-info-head{position:relative;min-height:58px;padding:10px 40px 10px 13px;cursor:pointer;outline:none}
.welcome-info-head::after{content:"⌄";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#7d8388;font-size:16px;transition:transform .18s ease}
.welcome-info-card.is-open .welcome-info-head::after{transform:translateY(-50%) rotate(180deg)}
.welcome-info-head:focus-visible{box-shadow:inset 0 0 0 2px rgba(245,0,123,.35)}
.welcome-info-card:not(.is-open)>*:not(.welcome-info-head){display:none!important}
.welcome-info-card.is-open>.welcome-emergencies{margin:10px 13px 0!important}
.welcome-info-card.is-open>[data-contacts],.welcome-info-card.is-open>[data-place-categories]{display:block;padding:0 13px}
.welcome-info-card.is-open>.welcome-info-actions{margin:10px 13px 13px!important}
.welcome-info-card.is-open.welcome-review-card>label,.welcome-info-card.is-open.welcome-review-card>p{display:block;margin:11px 13px 0!important}

/* CMS touristique : HTML collable, images éditoriales et légendes harmonisées. */
.tourism-html-field .tourism-html-help{display:block;margin:4px 0 8px;color:#7a7f85;font-size:9.5px;line-height:1.45}
.tourism-html-field textarea{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:11px;line-height:1.5}
.tourism-article-copy figure{margin:30px 0;padding:0}
.tourism-article-copy figure img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:10px}
.tourism-article-copy figcaption{margin-top:8px;color:#85898e;font-size:10px;line-height:1.45;text-align:center}
.tourism-article-copy blockquote{margin:28px 0;padding:17px 20px;border-left:3px solid #d42c73;border-radius:0 8px 8px 0;background:#faf2f6;color:#555a60;font-size:14px;line-height:1.65}

@media(max-width:1000px){
  body.bmz-tropical .owner-property-row{grid-template-columns:minmax(0,1fr) minmax(190px,.75fr) 106px!important}
  body.bmz-tropical .owner-property-row__main{grid-column:1!important;grid-row:1!important}
  body.bmz-tropical .owner-property-row__actions--stacked{grid-column:1!important;grid-row:2!important;grid-template-columns:1fr 1fr!important}
  body.bmz-tropical .owner-property-row__quality{grid-column:2!important;grid-row:1/3!important;justify-self:center!important}
  body.bmz-tropical .owner-property-row__status--right{grid-column:3!important;grid-row:1/3!important}
}
@media(max-width:760px){
  body.bmz-home-orbital .bmz-home-airy-section{width:calc(100% - 24px)!important;padding:64px 0!important}
  body.bmz-home-orbital .home-after-orbital--compact{width:calc(100% - 20px)!important;margin-top:38px!important}
  body.bmz-home-orbital .bmz-home-publish{width:calc(100% - 24px)!important;padding:28px 22px!important;margin:12px auto!important}
  body.bmz-home-orbital .bmz-editorial-grid{grid-template-columns:1fr!important}
  body.bmz-home-orbital .bmz-editorial-card img{height:190px!important}
  .map-search-toolbar .map-search-results__head{align-items:stretch!important;flex-direction:column!important}
  body.bmz-tropical .map-search-toolbar .map-search-results__head>.map-visible-count{align-items:center!important;text-align:center!important;width:100%!important}
  body.bmz-tropical .map-search-toolbar .map-search-results__head>.map-owner-filters{width:100%!important;justify-content:center!important}
  .map-professional-menu{right:50%;transform:translateX(50%);width:min(260px,calc(100vw - 44px))}
  .directory-zone-summary--selector{padding:12px!important}
  .directory-quick-jump{width:100%;flex-direction:column;gap:6px}
  .directory-quick-jump select{width:100%;min-width:0}
  body.bmz-tropical .owner-property-row{grid-template-columns:1fr!important}
  body.bmz-tropical .owner-property-row__main,body.bmz-tropical .owner-property-row__actions--stacked,body.bmz-tropical .owner-property-row__quality,body.bmz-tropical .owner-property-row__status--right{grid-column:1!important;grid-row:auto!important;justify-self:stretch!important;width:100%!important}
  body.bmz-tropical .owner-property-row__actions--stacked{grid-template-columns:1fr 1fr!important}
  body.bmz-tropical .owner-property-row__quality{max-width:280px!important;justify-self:center!important}
  .welcome-steps{grid-template-columns:repeat(3,1fr)!important;position:relative!important}
  .welcome-steps::before{left:11%!important;right:11%!important;top:17px!important;bottom:auto!important;width:auto!important;height:1px!important}
  .welcome-steps a{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;gap:5px!important}
  .welcome-steps i{width:28px!important;height:28px!important}
  .welcome-steps strong{font-size:10.5px!important}.welcome-steps small{font-size:7.2px!important}
  .welcome-info-head{min-height:54px!important;padding-right:36px!important}
  .tourism-article-copy figure{margin:22px 0}.tourism-article-copy figure img{max-height:360px}.tourism-article-copy blockquote{font-size:12.5px}
}
body.bmz-home-orbital>main.page{background:linear-gradient(to bottom,transparent 0 750px,#f0e6ec 750px,#eadfe5 100%)!important}
@media(max-width:900px){body.bmz-home-orbital>main.page{background:linear-gradient(to bottom,transparent 0 650px,#f0e6ec 650px,#eadfe5 100%)!important}}
@media(max-width:700px){body.bmz-home-orbital>main.page{background:linear-gradient(to bottom,transparent 0 560px,#f0e6ec 560px,#eadfe5 100%)!important}}

/* =========================================================
   BookMeZen V9.3 — Canopée émeraude + fond rosé + corrections auth
   ========================================================= */
body.bmz-tropical{
  --bmz-v93-canvas:#eee2e9;
  --bmz-v93-canvas-soft:#f5edf2;
  background:
    radial-gradient(circle at 87% 8%,rgba(245,0,123,.085),transparent 29%),
    radial-gradient(circle at 14% 32%,rgba(174,73,121,.055),transparent 30%),
    linear-gradient(145deg,#f4eaf0 0%,#eadde5 48%,#f5edf2 100%)!important;
  background-attachment:fixed!important;
}
body.bmz-tropical .page{background:transparent!important}
/* La navbar reprend la silhouette Arche éditoriale : plus ronde en haut, plus ferme en bas. */
body.bmz-tropical .site-nav .nav-inner{border-radius:22px 22px 8px 8px!important}
/* Carte de titre inversée : haut plus sage, base plus ronde, ambiance Canopée émeraude. */
body.bmz-tropical .section-hero.tropical-hero-block{
  position:relative!important;overflow:hidden!important;
  border-radius:8px 18px 38px 26px!important;
  background:
    linear-gradient(90deg,rgba(6,12,8,.55) 0%,rgba(11,26,17,.34) 53%,rgba(25,72,48,.16) 100%),
    radial-gradient(circle at 86% 18%,rgba(102,214,156,.17),transparent 27%),
    var(--bmz-title-image,url('/assets/images/title-bg/jungle-custom.jpg')) center/cover no-repeat!important;
  border:1px solid rgba(235,255,242,.18)!important;
  box-shadow:0 24px 58px rgba(18,37,28,.24)!important;
}
body.bmz-tropical .section-hero.tropical-hero-block:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 45%,rgba(3,12,7,.08));
}
body.bmz-tropical .section-hero.tropical-hero-block>*{position:relative;z-index:1}

/* Mot de passe oublié / reset : aucun message ne chevauche plus les cartes. */
body.bmz-tropical .auth-hero,
body.bmz-tropical .auth-hero .eyebrow,
body.bmz-tropical .auth-hero h1,
body.bmz-tropical .auth-hero p{ text-align:center!important; }
body.bmz-tropical .auth-hero{align-items:center!important;justify-content:center!important}
body.bmz-tropical .auth-hero .eyebrow{margin-left:auto!important;margin-right:auto!important}
body.bmz-tropical .auth-hero p{margin-left:auto!important;margin-right:auto!important;max-width:720px!important}
body.bmz-tropical .auth-status-between{
  position:relative!important;z-index:4!important;
  width:min(760px,calc(100% - 32px))!important;
  margin:20px auto 22px!important;padding:13px 18px!important;
  display:block!important;text-align:center!important;
  border-radius:10px!important;box-shadow:0 12px 30px rgba(44,27,38,.10)!important;
}
body.bmz-tropical .password-reset-toast.auth-status-between{background:#edf8f1!important;border:1px solid #b9dec7!important;color:#24603e!important}
body.bmz-tropical .password-reset-toast.auth-status-between.error,
body.bmz-tropical .auth-status-between.alert.error{background:#fff0f2!important;border:1px solid #efbec7!important;color:#922f43!important}
body.bmz-tropical .auth-status-between.alert.ok{background:#edf8f1!important;border:1px solid #b9dec7!important;color:#24603e!important}
body.bmz-tropical .auth-password-guidance{background:#f6f1f4!important;border:1px solid #d8cbd3!important;color:#51464d!important;font-weight:750!important}
body.bmz-tropical .auth-overlap-stack.fullwidth-auth-stack{margin-top:0!important}

/* Maillage éditorial : liens simples, lisibles, sans effet de bouton. */
body.bmz-tropical .tourism-context-links,
body.bmz-tropical .directory-editorial-links,
body.bmz-tropical .public-property-context-articles{padding:24px 28px!important}
body.bmz-tropical .tourism-context-link-list,
body.bmz-tropical .directory-editorial-link-list,
body.bmz-tropical .public-property-context-links{display:grid!important;gap:0!important;margin-top:10px!important}
body.bmz-tropical .tourism-context-link-list a,
body.bmz-tropical .public-property-context-links a{
  padding:12px 2px!important;display:grid!important;gap:3px!important;
  border-bottom:1px solid rgba(93,75,87,.13)!important;text-decoration:none!important;color:#352c32!important;
}
body.bmz-tropical .tourism-context-link-list a:last-child,
body.bmz-tropical .public-property-context-links a:last-child{border-bottom:0!important}
body.bmz-tropical .tourism-context-link-list a span,
body.bmz-tropical .public-property-context-links a strong{font-size:14px!important;font-weight:800!important;color:#472f3d!important}
body.bmz-tropical .tourism-context-link-list a small,
body.bmz-tropical .public-property-context-links a small{font-size:10.5px!important;color:#81747c!important;line-height:1.45!important}
body.bmz-tropical .tourism-context-link-list a:hover span,
body.bmz-tropical .public-property-context-links a:hover strong{color:#b11d61!important}
body.bmz-tropical .directory-editorial-link-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:30px!important}
body.bmz-tropical .directory-editorial-link-list a{
  padding:11px 2px!important;border-bottom:1px solid rgba(93,75,87,.13)!important;
  color:#493540!important;text-decoration:none!important;font-size:13px!important;font-weight:750!important;
}
body.bmz-tropical .directory-editorial-link-list a:hover{color:#b11d61!important}
body.bmz-tropical .public-property-context-kicker{display:block!important;color:#bd2b6b!important;font-size:9px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important}
body.bmz-tropical .public-property-context-articles h2{margin:4px 0 0!important;font-size:21px!important}

/* Administration BookMeZen : porte d'entrée volontairement simple. */
body.bmz-tropical .admin-gateway-stack{width:min(980px,calc(100% - 34px))!important;margin-left:auto!important;margin-right:auto!important}
body.bmz-tropical .admin-gateway-card{padding:34px!important;text-align:center!important;background:linear-gradient(145deg,#fff,#f8f2f6)!important}
body.bmz-tropical .admin-gateway-kicker{color:#b22868!important;font-size:10px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
body.bmz-tropical .admin-gateway-card h2{margin:7px 0 8px!important;font-size:30px!important}
body.bmz-tropical .admin-gateway-card>p{max-width:700px!important;margin:0 auto 20px!important;color:#6e6169!important;line-height:1.6!important}
body.bmz-tropical .admin-gateway-mini-kpis{max-width:680px!important;margin:0 auto 22px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
body.bmz-tropical .admin-gateway-mini-kpis span{padding:12px!important;border:1px solid #e0d5dc!important;border-radius:10px!important;background:#fff!important;color:#776a72!important;font-size:10px!important}
body.bmz-tropical .admin-gateway-mini-kpis b{display:block!important;color:#382e34!important;font-size:20px!important}
body.bmz-tropical .admin-gateway-open{width:min(480px,100%)!important;min-height:52px!important;margin:auto!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;border-radius:12px!important;background:#17141a!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;font-size:14px!important;box-shadow:0 14px 32px rgba(20,16,22,.20)!important}
body.bmz-tropical .admin-gateway-open span{color:#ff6bb2!important;font-size:18px!important}
body.bmz-tropical .admin-gateway-profile{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:15px 18px!important}
body.bmz-tropical .admin-gateway-profile span{display:block!important;color:#8d7e87!important;font-size:9px!important;text-transform:uppercase!important;font-weight:850!important}
body.bmz-tropical .admin-gateway-profile strong{font-size:12px!important}
body.bmz-tropical .admin-gateway-profile a{color:#a82261!important;font-size:11px!important;font-weight:850!important}

@media(max-width:760px){
  body.bmz-tropical .section-hero.tropical-hero-block{border-radius:7px 13px 28px 22px!important}
  body.bmz-tropical .auth-status-between{width:calc(100% - 24px)!important;margin:14px auto 16px!important;padding:11px 13px!important;font-size:11px!important;line-height:1.45!important}
  body.bmz-tropical .directory-editorial-link-list{grid-template-columns:1fr!important}
  body.bmz-tropical .tourism-context-links,body.bmz-tropical .directory-editorial-links,body.bmz-tropical .public-property-context-articles{padding:18px!important}
  body.bmz-tropical .admin-gateway-card{padding:24px 18px!important}
  body.bmz-tropical .admin-gateway-mini-kpis{grid-template-columns:1fr!important}
  body.bmz-tropical .admin-gateway-profile{align-items:flex-start!important;flex-direction:column!important}
}


/* =========================================================
   BookMeZen V9.4 — Canopée émeraude consolidée / filtres carte / éditorial aéré
   ========================================================= */

/* Silhouettes finales, identiques sur tout le site. */
body.bmz-tropical .site-nav .nav-inner{
  border-radius:25px 25px 8px 8px!important;
}
body.bmz-tropical .section-hero.tropical-hero-block{
  border-radius:8px 8px 25px 25px!important;
  background:
    linear-gradient(90deg,rgba(4,13,8,.40) 0%,rgba(7,32,18,.19) 52%,rgba(17,86,50,.08) 100%),
    radial-gradient(circle at 86% 16%,rgba(119,233,169,.20),transparent 29%),
    url('/assets/images/title-bg/jungle-custom.jpg') center/cover no-repeat!important;
  border:1px solid rgba(221,255,233,.22)!important;
  box-shadow:0 24px 58px rgba(14,37,25,.23)!important;
}
body.bmz-tropical .section-hero.tropical-hero-block:before{opacity:.22!important}
body.bmz-tropical .section-hero.tropical-hero-block:after{background:linear-gradient(180deg,rgba(4,16,9,.03),rgba(3,16,8,.08))!important}
body.bmz-tropical .section-hero.tropical-hero-block.title-hero-center,
body.bmz-tropical .tourism-content-hero{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;
}
body.bmz-tropical .section-hero.tropical-hero-block.title-hero-center .eyebrow,
body.bmz-tropical .section-hero.tropical-hero-block.title-hero-center h1,
body.bmz-tropical .section-hero.tropical-hero-block.title-hero-center p,
body.bmz-tropical .tourism-content-hero .eyebrow,
body.bmz-tropical .tourism-content-hero h1,
body.bmz-tropical .tourism-content-hero p{
  margin-left:auto!important;margin-right:auto!important;text-align:center!important;
}

/* Article : le fil d'Ariane vit sous le hero, sans chevauchement. */
body.tourism-content-body .tourism-public-shell{
  margin-top:24px!important;
}
body.tourism-content-body .tourism-breadcrumb{
  margin:0 auto 22px!important;padding:10px 14px!important;position:relative!important;z-index:2!important;
}
body.tourism-content-body .tourism-article-card{margin-top:0!important}
body.tourism-content-body .tourism-public-shell>section,
body.tourism-content-body .tourism-public-shell>.tourism-properties-block{
  margin-top:42px!important;margin-bottom:42px!important;
}
body.tourism-content-body .tourism-related,
body.tourism-content-body .tourism-context-links,
body.tourism-content-body .tourism-children{padding-top:27px!important;padding-bottom:27px!important}

/* Crédits photo : volontairement présents mais très discrets. */
.tourism-photo-credits{
  margin:34px 0 0!important;padding:10px 12px!important;border-top:1px solid rgba(97,102,107,.16)!important;
  color:#8f9296!important;font-size:7.5px!important;line-height:1.35!important;
}
.tourism-photo-credits__title{
  display:block!important;margin:0 0 4px!important;color:#777b80!important;font-size:8px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;
}
.tourism-photo-credits ul{margin:0!important;padding-left:14px!important;display:grid!important;gap:2px!important}
.tourism-photo-credits li,.tourism-photo-credits li strong,.tourism-photo-credits a{font-size:7.5px!important;line-height:1.35!important}
.tourism-photo-credits a{color:#7d7f84!important;text-decoration:underline!important;text-underline-offset:1px!important}

/* Annuaire : sélecteur seul, centré ; localisation active réellement visible. */
.directory-zone-summary--selector{position:relative!important;justify-content:center!important;min-height:74px!important;padding:12px 18px!important}
.directory-quick-jump>span{display:none!important}
.directory-quick-jump select{min-width:330px!important;height:44px!important;border-radius:15px!important;text-align:center!important;text-align-last:center!important;font-size:11px!important;background:#fff!important}
.directory-selected-zone{
  position:absolute!important;right:20px!important;top:50%!important;transform:translateY(-50%)!important;
  color:#312c31!important;font-size:20px!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.025em!important;text-decoration:none!important;
}
.directory-selected-zone--department{font-size:16px!important}
.directory-editorial-links{margin-top:46px!important;margin-bottom:46px!important}
.directory-editorial-link-list a{padding-top:16px!important;padding-bottom:16px!important}

/* Carte : compteur sans tuile et tous les contrôles au même format "filter". */
body.bmz-tropical .map-search-toolbar{
  background:transparent!important;border:0!important;box-shadow:none!important;padding:8px 0 18px!important;
}
body.bmz-tropical .map-search-toolbar .map-search-results__head{
  display:grid!important;grid-template-columns:145px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;
}
body.bmz-tropical .map-visible-count{
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-width:0!important;width:auto!important;
  align-items:flex-start!important;text-align:left!important;
}
body.bmz-tropical .map-visible-count span{font-size:13px!important;color:#555b60!important}
body.bmz-tropical .map-visible-count strong{font-size:25px!important;color:#282d31!important}
.map-search-filterbar{
  display:grid!important;grid-template-columns:repeat(6,minmax(128px,1fr)) auto!important;gap:8px!important;align-items:center!important;min-width:0!important;
}
.map-filter-trigger,.map-filter-reset{
  width:100%!important;height:42px!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  border:1px solid #c7cdd2!important;border-radius:12px!important;background:#fdfdfd!important;color:#454b51!important;
  font-size:10.5px!important;font-weight:850!important;white-space:nowrap!important;box-shadow:0 5px 14px rgba(39,45,51,.045)!important;cursor:pointer!important;
}
.map-filter-trigger:hover,.map-filter-trigger.has-selection,.map-owner-trigger.is-active{border-color:#d29ab5!important;background:#fff7fb!important;color:#a62b63!important}
.map-filter-trigger b{display:grid!important;place-items:center!important;min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:999px!important;background:#f5007b!important;color:#fff!important;font-size:8px!important}
.map-filter-trigger span{font-size:11px!important;color:#848a90!important}
.map-filter-reset{background:#e8eaec!important;color:#5e646a!important;border-color:#d4d8db!important;box-shadow:none!important}
.map-filter-dropdown{position:relative!important;min-width:0!important}
.map-filter-dropdown>summary{list-style:none!important}
.map-filter-dropdown>summary::-webkit-details-marker{display:none!important}
.map-filter-menu{
  position:absolute!important;z-index:120!important;top:48px!important;left:0!important;width:250px!important;max-height:310px!important;overflow:auto!important;
  padding:10px!important;border:1px solid #cfd4d8!important;border-radius:12px!important;background:#fff!important;box-shadow:0 18px 42px rgba(23,29,34,.18)!important;
}
.map-filter-dropdown:nth-last-of-type(-n+2) .map-filter-menu{left:auto!important;right:0!important}
.map-filter-menu__title{padding:4px 5px 7px!important;color:#777e85!important;font-size:8.5px!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.map-filter-menu label{display:flex!important;align-items:center!important;gap:9px!important;padding:7px 6px!important;border-radius:7px!important;color:#454b50!important;font-size:10px!important;cursor:pointer!important}
.map-filter-menu label:hover{background:#f7f3f5!important}
.map-filter-menu input{width:15px!important;height:15px!important;accent-color:#f5007b!important;flex:0 0 auto!important}
.map-filter-menu--months{display:grid!important;grid-template-columns:1fr 1fr!important;width:280px!important}
body.bmz-tropical .map-search-page .map-search-map,
body.bmz-tropical .map-search-page .map-search-map.leaflet-container,
body.bmz-tropical .map-search-card{
  border-radius:8px!important;
}
body.bmz-tropical .map-search-page .map-search-map{border:1px solid #f5007b!important;overflow:hidden!important}
body.bmz-tropical .map-search-card{border:1px solid #d6dbe0!important;overflow:hidden!important}

/* Plus d'air avant le footer, sur toutes les pages. */
body.bmz-tropical main.page{padding-bottom:76px!important}
body.bmz-tropical .tourism-public-shell{margin-bottom:92px!important}


body.bmz-tropical .map-search-toolbar .map-search-results__head>.map-search-filterbar{
  width:100%!important;display:grid!important;grid-template-columns:repeat(6,minmax(128px,1fr)) auto!important;
  flex-direction:initial!important;align-items:center!important;justify-content:stretch!important;gap:8px!important;text-align:left!important;
}
body.bmz-tropical .map-search-toolbar .map-search-results__head .map-filter-trigger span{
  font-size:11px!important;line-height:1!important;color:#848a90!important;font-weight:800!important;
}
body.bmz-tropical .map-search-toolbar .map-search-results__head .map-filter-menu span{
  font-size:10px!important;line-height:1.25!important;color:#454b50!important;font-weight:500!important;
}

@media(max-width:1180px){
  body.bmz-tropical .map-search-toolbar .map-search-results__head>.map-search-filterbar{grid-template-columns:repeat(3,minmax(135px,1fr))!important}
}
@media(max-width:900px){
  body.bmz-tropical .section-hero.tropical-hero-block{border-radius:8px 8px 25px 25px!important}
  body.bmz-tropical .site-nav .nav-inner{border-radius:25px 25px 8px 8px!important}
  body.bmz-tropical .map-search-toolbar .map-search-results__head{grid-template-columns:1fr!important;gap:12px!important}
  body.bmz-tropical .map-visible-count{align-items:center!important;text-align:center!important}
  body.bmz-tropical .map-search-toolbar .map-search-results__head>.map-search-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
  .map-filter-menu{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:18px!important;width:auto!important;max-height:58vh!important}
  .directory-selected-zone{position:static!important;transform:none!important;width:100%!important;margin-top:8px!important;text-align:center!important;font-size:17px!important}
  .directory-quick-jump select{min-width:min(330px,calc(100vw - 50px))!important}
  body.bmz-tropical main.page{padding-bottom:54px!important}
}
@media(max-width:560px){
  body.bmz-tropical .map-search-toolbar .map-search-results__head>.map-search-filterbar{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .map-filter-trigger,.map-filter-reset{height:40px!important;font-size:9.5px!important;padding:0 8px!important}
  .map-filter-menu--months{grid-template-columns:1fr 1fr!important}
  .tourism-photo-credits,.tourism-photo-credits li,.tourism-photo-credits li strong,.tourism-photo-credits a{font-size:7px!important}
}

/* =========================================================
   BookMeZen V9.5 — socle haut de page, contact sans compte,
   inspirations locales et consolidation Canopée émeraude
   ========================================================= */

/* Haut de page « Arche éditoriale » : sombre, rosé à droite, derrière navbar + hero. */
body.bmz-tropical:not(.bmz-home-orbital){position:relative!important;isolation:isolate!important}
body.bmz-tropical:not(.bmz-home-orbital)::after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  left:0!important;right:0!important;top:0!important;
  height:340px!important;
  display:block!important;
  pointer-events:none!important;
  background:
    radial-gradient(ellipse at 89% 17%,rgba(245,0,123,.30),transparent 28%),
    radial-gradient(ellipse at 67% 40%,rgba(35,102,69,.16),transparent 34%),
    linear-gradient(104deg,#07090a 0%,#0c1210 44%,#171319 70%,#3c1730 100%)!important;
  clip-path:ellipse(88% 100% at 50% 0%)!important;
}
body.bmz-tropical:not(.bmz-home-orbital)>main.page{position:relative!important;z-index:2!important;padding-top:88px!important}
body.bmz-tropical>.site-nav{border-radius:25px 25px 8px 8px!important}
body.bmz-tropical>.site-nav .nav-inner{border-radius:25px 25px 8px 8px!important}

/* Canopée émeraude : forme inverse de la navbar, feuillage clairement visible. */
body.bmz-tropical .section-hero.tropical-hero-block,
body.bmz-tropical .map-search-hero,
body.bmz-tropical .directory-hero,
body.bmz-tropical .owner-top-hero,
body.bmz-tropical .owner-area-hero,
body.bmz-tropical .public-property-hero,
body.bmz-tropical .simplyloc-hero,
body.bmz-tropical .admin-command-hero,
body.bmz-tropical .admin-client-hero,
body.bmz-tropical .admin-property-hero,
body.bmz-tropical .seo-destination-hero{
  border-radius:8px 8px 25px 25px!important;
  background:
    linear-gradient(90deg,rgba(3,13,7,.48) 0%,rgba(8,34,18,.24) 50%,rgba(18,83,50,.10) 100%),
    radial-gradient(circle at 84% 15%,rgba(116,231,166,.19),transparent 30%),
    url('/assets/images/title-bg/jungle-custom.jpg') center/cover no-repeat!important;
  border:1px solid rgba(218,255,231,.22)!important;
  box-shadow:0 24px 58px rgba(6,20,12,.28)!important;
  color:#fff!important;
}
body.bmz-tropical .section-hero.tropical-hero-block h1,
body.bmz-tropical .section-hero.tropical-hero-block h2,
body.bmz-tropical .section-hero.tropical-hero-block p,
body.bmz-tropical .section-hero.tropical-hero-block .eyebrow,
body.bmz-tropical .map-search-hero h1,body.bmz-tropical .map-search-hero p,
body.bmz-tropical .directory-hero h1,body.bmz-tropical .directory-hero p,
body.bmz-tropical .public-property-hero h1,body.bmz-tropical .public-property-hero p{
  color:#fff!important;text-shadow:0 2px 17px rgba(0,0,0,.48)!important;
}
body.bmz-tropical:not(.bmz-home-orbital) .section-hero.tropical-hero-block:not(.share-hero-v52),
body.bmz-tropical:not(.bmz-home-orbital) .map-search-hero,
body.bmz-tropical:not(.bmz-home-orbital) .directory-hero,
body.bmz-tropical:not(.bmz-home-orbital) .owner-top-hero,
body.bmz-tropical:not(.bmz-home-orbital) .public-property-hero,
body.bmz-tropical:not(.bmz-home-orbital) .simplyloc-hero,
body.bmz-tropical:not(.bmz-home-orbital) .seo-destination-hero{
  height:160px!important;min-height:160px!important;max-height:160px!important;
  margin-top:5px!important;padding:22px 24px!important;
}

/* Contact voyageur : aucun compte obligatoire, identité discrète au-dessus du message. */
.public-property-contact-form{padding:13px 0 0!important;margin:10px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.public-property-contact-form>h3{margin:0 0 8px!important;font-size:13px!important}
.contact-identity-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin:0 0 7px!important}
.contact-identity-grid label{display:grid!important;gap:3px!important;min-width:0!important}
.contact-identity-grid label>span{font-size:7.8px!important;line-height:1!important;font-weight:800!important;color:#777078!important;text-transform:uppercase!important;letter-spacing:.035em!important}
.contact-identity-grid .input{height:30px!important;min-height:30px!important;padding:4px 7px!important;border-radius:8px!important;font-size:9.5px!important;background:#fff!important}
.public-property-contact-form .quick-message-field{margin-bottom:8px!important}
.public-property-contact-form textarea{min-height:94px!important;border-radius:10px!important;font-size:11px!important}
.contact-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
.contact-no-account-note{display:block!important;margin-top:6px!important;color:#8a8389!important;font-size:7.8px!important;line-height:1.35!important}
.public-property-contact-success{margin:9px 0!important;text-align:center!important;font-size:10px!important}

/* Inspirations locales : plus d'air, centre éditorial, accent bleu-violet + CTA gris. */
body.bmz-tropical .public-property-context-articles{
  margin-top:46px!important;
  padding:28px 30px!important;
  border:1px solid #d7d7e5!important;
  border-left:4px solid #5968b8!important;
  background:linear-gradient(145deg,#fbfbfd,#f2f2f7)!important;
  box-shadow:0 18px 42px rgba(48,49,73,.08)!important;
}
body.bmz-tropical .public-property-context-kicker{
  display:block!important;text-align:center!important;margin:0 auto 6px!important;
  color:#6874c3!important;font-size:10px!important;font-weight:900!important;letter-spacing:.10em!important;
}
body.bmz-tropical .public-property-context-articles h2{
  margin:0 0 18px!important;text-align:center!important;font-size:23px!important;color:#34374f!important;
}
body.bmz-tropical .public-property-context-links{display:grid!important;gap:8px!important;margin-top:0!important}
body.bmz-tropical .public-property-context-link{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;
  padding:15px 2px!important;border-bottom:1px solid #dedfe7!important;text-decoration:none!important;
}
body.bmz-tropical .public-property-context-link:last-child{border-bottom:0!important}
body.bmz-tropical .public-property-context-copy{display:grid!important;gap:5px!important;min-width:0!important}
body.bmz-tropical .public-property-context-copy strong{
  color:#5968b8!important;font-size:15.5px!important;line-height:1.22!important;font-weight:850!important;
}
body.bmz-tropical .public-property-context-copy small{
  color:#696b78!important;font-size:11.5px!important;line-height:1.48!important;
}
body.bmz-tropical .public-property-context-cta{
  min-width:130px!important;height:34px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid #d3d5da!important;border-radius:9px!important;background:linear-gradient(180deg,#fff,#e9eaed)!important;color:#50545b!important;
  font-size:9.5px!important;font-weight:850!important;box-shadow:0 7px 16px rgba(40,43,49,.07)!important;
}
body.bmz-tropical .public-property-context-link:hover .public-property-context-cta{background:#dde0e5!important;color:#282c32!important}

@media(max-width:760px){
  body.bmz-tropical:not(.bmz-home-orbital)::after{height:315px!important;clip-path:ellipse(108% 100% at 50% 0%)!important}
  body.bmz-tropical:not(.bmz-home-orbital)>main.page{padding-top:78px!important}
  body.bmz-tropical>.site-nav,body.bmz-tropical>.site-nav .nav-inner{border-radius:25px 25px 8px 8px!important}
  body.bmz-tropical:not(.bmz-home-orbital) .section-hero.tropical-hero-block:not(.share-hero-v52),
  body.bmz-tropical:not(.bmz-home-orbital) .map-search-hero,
  body.bmz-tropical:not(.bmz-home-orbital) .directory-hero,
  body.bmz-tropical:not(.bmz-home-orbital) .owner-top-hero,
  body.bmz-tropical:not(.bmz-home-orbital) .public-property-hero,
  body.bmz-tropical:not(.bmz-home-orbital) .simplyloc-hero,
  body.bmz-tropical:not(.bmz-home-orbital) .seo-destination-hero{
    height:auto!important;min-height:164px!important;max-height:none!important;margin-top:4px!important;padding:24px 18px 28px!important;
  }
  .contact-identity-grid{grid-template-columns:1fr 1fr!important}
  body.bmz-tropical .public-property-context-articles{margin-top:38px!important;padding:22px 18px!important}
  body.bmz-tropical .public-property-context-link{grid-template-columns:1fr!important;gap:10px!important}
  body.bmz-tropical .public-property-context-cta{justify-self:start!important;min-width:118px!important}
}
.content-import-kpis>span{padding:13px;border:1px solid #d9dcdf;border-radius:9px;background:#f7f8f9;text-align:center;color:#7d858c;font-size:9px;text-transform:uppercase}.content-import-kpis>span strong{display:block;color:#30353a;font-size:20px;line-height:1.1}

/* =========================================================
   BookMeZen V9.6 — Noir graphite / diagonale nette n°3
   contact invité, offres BookMeZen, annuaire et contenus
   ========================================================= */

/* Socle général : noir graphite légèrement violet, coupe diagonale franche. */
body.bmz-v96-graphite{
  background:#fbf8fa!important;
}
body.bmz-v96-graphite:not(.bmz-home-orbital)::after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  left:0!important;right:0!important;top:0!important;
  height:350px!important;
  display:block!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 86% 18%,rgba(117,83,143,.14),transparent 24%),
    radial-gradient(circle at 72% 34%,rgba(174,72,126,.07),transparent 30%),
    linear-gradient(115deg,#060608 0%,#0f1016 58%,#1b1721 100%)!important;
  clip-path:polygon(0 0,100% 0,100% 72%,0 100%)!important;
}
body.bmz-v96-graphite:not(.bmz-home-orbital)>main.page{
  position:relative!important;
  z-index:2!important;
  padding-top:28px!important;
}

/* La carte de titre disparaît comme objet : le texte vit directement dans le bandeau sombre. */
body.bmz-v96-graphite .section-hero.tropical-hero-block,
body.bmz-v96-graphite .map-search-hero,
body.bmz-v96-graphite .directory-hero,
body.bmz-v96-graphite .owner-top-hero,
body.bmz-v96-graphite .owner-area-hero,
body.bmz-v96-graphite .public-property-hero,
body.bmz-v96-graphite .simplyloc-hero,
body.bmz-v96-graphite .admin-command-hero,
body.bmz-v96-graphite .admin-client-hero,
body.bmz-v96-graphite .admin-property-hero,
body.bmz-v96-graphite .seo-destination-hero,
body.bmz-v96-graphite .register-hero-premium,
body.bmz-v96-graphite .auth-hero,
body.bmz-v96-graphite .traveler-hero{
  width:min(1320px,calc(100% - 52px))!important;
  height:auto!important;
  min-height:178px!important;
  max-height:none!important;
  margin:0 auto!important;
  padding:24px 28px 30px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  color:#fff!important;
}
body.bmz-v96-graphite .section-hero.tropical-hero-block::before,
body.bmz-v96-graphite .section-hero.tropical-hero-block::after,
body.bmz-v96-graphite .map-search-hero::before,
body.bmz-v96-graphite .directory-hero::before{
  display:none!important;
}
body.bmz-v96-graphite .section-hero.tropical-hero-block .eyebrow,
body.bmz-v96-graphite .map-search-hero .eyebrow,
body.bmz-v96-graphite .directory-hero .eyebrow,
body.bmz-v96-graphite .owner-top-hero .eyebrow,
body.bmz-v96-graphite .public-property-hero .eyebrow,
body.bmz-v96-graphite .simplyloc-hero .eyebrow{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 auto 10px!important;
  padding:6px 11px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.07)!important;
  color:#e8ddea!important;
  text-shadow:none!important;
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.bmz-v96-graphite .section-hero.tropical-hero-block h1,
body.bmz-v96-graphite .section-hero.tropical-hero-block h2,
body.bmz-v96-graphite .map-search-hero h1,
body.bmz-v96-graphite .directory-hero h1,
body.bmz-v96-graphite .owner-top-hero h1,
body.bmz-v96-graphite .public-property-hero h1,
body.bmz-v96-graphite .simplyloc-hero h1{
  margin:0 auto!important;
  max-width:1000px!important;
  color:#fff!important;
  text-align:center!important;
  font-size:clamp(34px,4vw,52px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:850!important;
  text-shadow:0 2px 18px rgba(0,0,0,.22)!important;
}
body.bmz-v96-graphite .section-hero.tropical-hero-block p,
body.bmz-v96-graphite .map-search-hero p,
body.bmz-v96-graphite .directory-hero p,
body.bmz-v96-graphite .owner-top-hero p,
body.bmz-v96-graphite .public-property-hero p,
body.bmz-v96-graphite .simplyloc-hero p{
  margin:10px auto 0!important;
  max-width:760px!important;
  color:rgba(255,255,255,.80)!important;
  text-align:center!important;
  font-size:13px!important;
  line-height:1.55!important;
  text-shadow:none!important;
}

/* Navbar finale : métal gris en relief, 25px en haut / 8px en bas. */
body.bmz-v96-graphite>.site-nav,
body.bmz-v96-graphite>.site-nav .nav-inner{
  border-radius:25px 25px 8px 8px!important;
}
body.bmz-v96-graphite>.site-nav .nav-inner{
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(239,240,242,.98) 34%,rgba(215,218,222,.97) 100%)!important;
  border:1px solid rgba(255,255,255,.84)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.27),inset 0 2px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(102,104,110,.18)!important;
}
body.bmz-v96-graphite>.site-nav .nav-inner::before{
  content:""!important;
  position:absolute!important;
  left:16px!important;right:16px!important;top:7px!important;height:20px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.30),transparent)!important;
  pointer-events:none!important;
}

/* Landing : même tonalité graphite, sans les anciennes lignes décoratives. */
body.bmz-home-orbital .bmz-global-orbital{
  height:420px!important;
  background:
    radial-gradient(circle at 85% 12%,rgba(112,82,141,.18),transparent 24%),
    radial-gradient(circle at 70% 30%,rgba(177,69,125,.07),transparent 30%),
    linear-gradient(115deg,#060608 0%,#0f1016 58%,#1b1721 100%)!important;
}
body.bmz-home-orbital .bmz-global-orbital__grid,
body.bmz-home-orbital .bmz-global-orbital__rings,
body.bmz-home-orbital .bmz-global-orbital__topography,
body.bmz-home-orbital .home-orbital-stage-grid,
body.bmz-home-orbital .home-orbital-stage-rings,
body.bmz-home-orbital .home-orbital-stage-topography{display:none!important}
body.bmz-home-orbital .bmz-global-orbital__halo,
body.bmz-home-orbital .home-orbital-stage-halo{opacity:.42!important;filter:blur(46px)!important}

/* Page Carte : compteur + filtres intégrés dans le bandeau sombre. */
body.bmz-map-darkfilters::after{
  height:540px!important;
  clip-path:polygon(0 0,100% 0,100% 74%,0 100%)!important;
}
body.bmz-map-darkfilters .map-search-hero{min-height:150px!important;padding-bottom:12px!important}
body.bmz-map-darkfilters .map-search-toolbar{
  position:relative!important;
  z-index:4!important;
  width:min(1360px,calc(100% - 42px))!important;
  margin:0 auto 18px!important;
  padding:4px 0 12px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.bmz-map-darkfilters .map-search-toolbar .map-search-results__head{
  grid-template-columns:135px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
}
body.bmz-map-darkfilters .map-visible-count span,
body.bmz-map-darkfilters .map-visible-count strong{
  color:#fff!important;
}
body.bmz-map-darkfilters .map-visible-count span{font-size:13px!important;opacity:.78!important}
body.bmz-map-darkfilters .map-visible-count strong{font-size:27px!important}
body.bmz-map-darkfilters .map-filter-trigger,
body.bmz-map-darkfilters .map-filter-reset{
  background:rgba(255,255,255,.96)!important;
  border-color:rgba(255,255,255,.82)!important;
  box-shadow:0 7px 18px rgba(0,0,0,.12)!important;
}
body.bmz-map-darkfilters .map-search-workspace{position:relative!important;z-index:4!important;margin-top:20px!important}

/* Contact voyageur : 2 champs par ligne, très discret au-dessus du message. */
.contact-identity-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px 9px!important;
  margin-bottom:9px!important;
}
.contact-identity-grid label>span{
  font-size:7.5px!important;
  color:#807982!important;
}
.contact-identity-grid .input{
  height:32px!important;
  min-height:32px!important;
  padding:5px 8px!important;
  font-size:10px!important;
}
.public-property-contact-form>h3{
  margin:0 0 10px!important;
  color:#343037!important;
  font-size:14px!important;
  font-weight:900!important;
}
.public-property-contact-success{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  margin:12px 0!important;
  padding:13px 15px!important;
  border:1px solid #8cd7a8!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#effbf3,#e1f7e8)!important;
  color:#176d3d!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:850!important;
  box-shadow:0 10px 24px rgba(36,149,84,.09)!important;
}
.public-property-contact-success::before{
  content:""!important;
  width:10px!important;height:10px!important;flex:0 0 auto!important;
  border-radius:50%!important;
  background:#29bf67!important;
  box-shadow:0 0 0 5px rgba(41,191,103,.16),0 0 16px rgba(41,191,103,.50)!important;
}
.contact-confirm-card--success{
  text-align:center!important;
  border:1px solid #9bdcb2!important;
  background:linear-gradient(145deg,#f4fff7,#e5f8eb)!important;
}
.contact-success-dot{
  width:12px!important;height:12px!important;margin:0 auto 12px!important;border-radius:50%!important;
  background:#2bc66c!important;box-shadow:0 0 0 6px rgba(43,198,108,.14),0 0 20px rgba(43,198,108,.48)!important;
}
.contact-confirm-card--success h3{font-size:20px!important;color:#176d3d!important}
.contact-confirm-card--success p{font-size:12px!important;color:#42624d!important}
.contact-success-invite{max-width:520px!important;margin:10px auto!important}
.contact-ok--green{
  background:linear-gradient(180deg,#39ca76,#209a55)!important;
  border-color:#209a55!important;color:#fff!important;
  box-shadow:0 8px 20px rgba(32,154,85,.25)!important;
}
.traveler-invite-banner{
  margin:0 0 15px!important;padding:13px 15px!important;display:grid!important;gap:3px!important;
  border:1px solid #a4dcb8!important;border-radius:10px!important;background:#effaf3!important;color:#246c42!important;text-align:center!important;
}
.traveler-invite-banner strong{font-size:13px!important}.traveler-invite-banner span{font-size:10px!important;color:#557461!important}
.favorites-restored-alert{margin:12px auto 18px!important;max-width:760px!important;text-align:center!important;background:#eefaf2!important;border-color:#9ed9b2!important;color:#1f7043!important}

/* Connexion : lien oublié immédiatement sous le mot de passe ; carte voyageur plus discrète. */
.login-unified-page .forgot-password-link{
  margin:5px 0 0!important;
  text-align:left!important;
  line-height:1!important;
}
.login-unified-page .forgot-password-link a{
  color:#8a858c!important;
  font-size:9px!important;
  font-weight:650!important;
}
.login-unified-page .account-choice-grid{
  width:min(760px,100%)!important;
  gap:0!important;
}
.login-unified-page .account-choice-card.is-owner{
  min-height:118px!important;
}
.login-unified-page .account-choice-card.is-traveler{
  width:min(560px,82%)!important;
  min-height:84px!important;
  margin:24px auto 0!important;
  padding:15px 20px!important;
  border-color:#dcdde1!important;
  background:#fafafa!important;
  box-shadow:0 9px 24px rgba(28,30,35,.055)!important;
}
.login-unified-page .account-choice-card.is-traveler>span{font-size:12px!important;color:#74777d!important}
.login-unified-page .account-choice-card.is-traveler strong{font-size:13px!important}
.login-unified-page .account-choice-card.is-traveler small{font-size:9.5px!important}

/* Annuaire : sélecteur à gauche, localisation active au centre, curve 15. */
.directory-zone-summary--selector{
  display:grid!important;
  grid-template-columns:minmax(250px,330px) minmax(0,1fr) minmax(250px,330px)!important;
  align-items:center!important;
  gap:18px!important;
  min-height:74px!important;
  padding:12px 18px!important;
}
.directory-quick-jump-wrap{grid-column:1!important;justify-self:start!important;width:100%!important}
.directory-quick-jump{display:block!important;width:100%!important}
.directory-quick-jump select{
  width:100%!important;min-width:0!important;height:44px!important;
  border-radius:15px!important;
  border:1px solid #cfd1d5!important;
  background:#fff!important;
  text-align:center!important;text-align-last:center!important;
}
.directory-active-location{
  grid-column:2!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-width:0!important;text-align:center!important;
}
.directory-selected-zone{
  position:static!important;
  transform:none!important;
  margin:0!important;
  color:#312c31!important;
  font-size:23px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
  text-align:center!important;
}
.directory-selected-zone--department{font-size:18px!important}
.directory-zone-spacer{grid-column:3!important}

/* Contenus touristiques : texte plus grand + CTA explicite. */
.tourism-context-link-list,
.directory-editorial-link-list{display:grid!important;gap:10px!important}
.tourism-context-link-list a,
.directory-editorial-link-list a{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  min-height:62px!important;
  padding:14px 4px!important;
  border-bottom:1px solid #e2dde1!important;
  text-decoration:none!important;
}
.tourism-context-link-list a:last-child,
.directory-editorial-link-list a:last-child{border-bottom:0!important}
.tourism-context-copy{display:grid!important;gap:5px!important;min-width:0!important}
.tourism-context-copy strong,
.directory-editorial-link-list a>span{
  color:#4a3d56!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:850!important;
}
.tourism-context-copy small{font-size:11px!important;line-height:1.45!important;color:#77717a!important}
.tourism-context-cta,
.directory-editorial-link-list a>b{
  min-width:122px!important;height:34px!important;padding:0 12px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid #d3d5da!important;border-radius:9px!important;
  background:linear-gradient(180deg,#fff,#ececef)!important;color:#53565c!important;
  font-size:9.5px!important;font-weight:850!important;white-space:nowrap!important;
  box-shadow:0 7px 16px rgba(40,43,49,.06)!important;
}
.public-property-context-copy strong{font-size:16px!important}
.public-property-context-copy small{font-size:12px!important}

/* Page partager : BookMeZen en premier, deux offres pleine largeur, SimplyLoc dessous. */
.share-page .share-hero-v52{
  min-height:188px!important;height:auto!important;max-height:none!important;
  padding:26px 26px 32px!important;
}
.share-v96-stack{margin-top:10px!important;transform:none!important}
.bmz-offers-panel{
  width:100%!important;
  padding:28px!important;
  border:1px solid #d9d5da!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff,#faf8fa)!important;
  box-shadow:0 22px 54px rgba(40,24,35,.08)!important;
}
.bmz-offers-head{
  display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:26px!important;align-items:center!important;
  margin-bottom:24px!important;
}
.bmz-offers-logo{width:175px!important;max-height:64px!important;object-fit:contain!important}
.bmz-offers-head span{color:#f5007b!important;font-size:9px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.bmz-offers-head h2{margin:4px 0 6px!important;font-size:30px!important;letter-spacing:-.035em!important}
.bmz-offers-head p{margin:0!important;max-width:720px!important;color:#777079!important;font-size:12px!important;line-height:1.5!important}
.bmz-offers-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
.bmz-offer-card{
  position:relative!important;min-height:560px!important;padding:26px!important;display:flex!important;flex-direction:column!important;
  border-radius:16px!important;border:1px solid #ded9dd!important;background:#fff!important;box-shadow:0 16px 38px rgba(35,28,33,.065)!important;
}
.bmz-offer-card--free{border-top:4px solid #f5007b!important}
.bmz-offer-card--premium{
  border-color:#3d3946!important;
  background:linear-gradient(155deg,#211f27,#15141a)!important;
  color:#fff!important;
  box-shadow:0 22px 48px rgba(21,20,26,.20)!important;
}
.bmz-offer-premium-badge{
  position:absolute!important;right:18px!important;top:16px!important;
  padding:6px 10px!important;border-radius:999px!important;background:#6d5bb5!important;color:#fff!important;font-size:8px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;
}
.bmz-offer-card__top{display:grid!important;gap:5px!important;padding-right:75px!important}
.bmz-offer-card__top span{font-size:21px!important;font-weight:900!important;letter-spacing:-.025em!important}
.bmz-offer-card__top strong{color:#f5007b!important;font-size:10px!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.bmz-offer-card--premium .bmz-offer-card__top strong{color:#b7aaff!important}
.bmz-offer-price{display:flex!important;align-items:baseline!important;gap:10px!important;flex-wrap:wrap!important;margin:20px 0 8px!important}
.bmz-offer-price del{color:#aaa3aa!important;font-size:12px!important}
.bmz-offer-price b{font-size:31px!important;line-height:1!important;letter-spacing:-.04em!important}
.bmz-offer-price small{width:100%!important;color:#8e878e!important;font-size:9px!important}
.bmz-offer-card--premium .bmz-offer-price small{color:#a9a5ae!important}
.bmz-offer-card ul{list-style:none!important;padding:0!important;margin:20px 0 24px!important;display:grid!important;gap:12px!important}
.bmz-offer-card li{display:flex!important;gap:9px!important;align-items:flex-start!important;color:#58525a!important;font-size:11.5px!important;line-height:1.42!important}
.bmz-offer-card li>span{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;flex:0 0 auto!important;border-radius:50%!important;background:#fff0f7!important;color:#f5007b!important;font-size:9px!important;font-weight:900!important}
.bmz-offer-card--premium li{color:#d9d6dd!important}
.bmz-offer-card--premium li>span{background:#302b40!important;color:#b9aaff!important}
.bmz-offer-cta{margin-top:auto!important;width:100%!important;justify-content:center!important}
.bmz-offer-cta--premium{background:#6654ad!important;border-color:#6654ad!important;color:#fff!important}
.bmz-offer-note{display:block!important;margin-top:10px!important;color:#9d99a4!important;font-size:8.5px!important;line-height:1.4!important;text-align:center!important}
.share-simplyloc-block{
  margin-top:30px!important;padding:24px 28px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:26px!important;align-items:center!important;
  border-radius:16px!important;background:linear-gradient(180deg,#fff,#f5f5f7)!important;
}
.share-simplyloc-copy{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;grid-template-areas:'kicker kicker' 'logo text'!important;gap:8px 26px!important;align-items:center!important}
.share-simplyloc-copy>span{grid-area:kicker!important;color:#8e1648!important;font-size:11px!important;font-weight:900!important;letter-spacing:.04em!important}
.share-simplyloc-copy img{grid-area:logo!important;width:170px!important;max-height:65px!important;object-fit:contain!important}
.share-simplyloc-copy p{grid-area:text!important;margin:0!important;color:#68636a!important;font-size:12px!important;line-height:1.5!important}
.share-simplyloc-cta{min-width:160px!important;justify-content:center!important}

/* Espacement général un peu plus généreux avant le footer. */
body.bmz-v96-graphite main.page{padding-bottom:92px!important}

@media(max-width:900px){
  body.bmz-v96-graphite:not(.bmz-home-orbital)::after{
    height:430px!important;
    clip-path:polygon(0 0,100% 0,100% 76%,0 100%)!important;
  }
  body.bmz-v96-graphite:not(.bmz-home-orbital)>main.page{padding-top:18px!important}
  body.bmz-v96-graphite .section-hero.tropical-hero-block,
  body.bmz-v96-graphite .map-search-hero,
  body.bmz-v96-graphite .directory-hero,
  body.bmz-v96-graphite .owner-top-hero,
  body.bmz-v96-graphite .public-property-hero,
  body.bmz-v96-graphite .simplyloc-hero,
  body.bmz-v96-graphite .traveler-hero,
  body.bmz-v96-graphite .auth-hero{
    width:calc(100% - 22px)!important;
    min-height:205px!important;
    padding:20px 15px 34px!important;
  }
  body.bmz-v96-graphite .section-hero.tropical-hero-block h1,
  body.bmz-v96-graphite .map-search-hero h1,
  body.bmz-v96-graphite .directory-hero h1,
  body.bmz-v96-graphite .owner-top-hero h1,
  body.bmz-v96-graphite .public-property-hero h1,
  body.bmz-v96-graphite .simplyloc-hero h1{font-size:clamp(29px,9.5vw,40px)!important}
  body.bmz-v96-graphite .section-hero.tropical-hero-block p,
  body.bmz-v96-graphite .map-search-hero p,
  body.bmz-v96-graphite .directory-hero p,
  body.bmz-v96-graphite .owner-top-hero p,
  body.bmz-v96-graphite .public-property-hero p,
  body.bmz-v96-graphite .simplyloc-hero p{font-size:11.5px!important;line-height:1.5!important}
  body.bmz-map-darkfilters::after{height:650px!important;clip-path:polygon(0 0,100% 0,100% 83%,0 100%)!important}
  body.bmz-map-darkfilters .map-search-toolbar{width:calc(100% - 22px)!important;margin-bottom:22px!important}
  body.bmz-map-darkfilters .map-search-toolbar .map-search-results__head{grid-template-columns:1fr!important;gap:11px!important}
  body.bmz-map-darkfilters .map-visible-count{align-items:center!important;text-align:center!important}
  .directory-zone-summary--selector{grid-template-columns:1fr!important;gap:8px!important;padding:12px!important}
  .directory-quick-jump-wrap,.directory-active-location,.directory-zone-spacer{grid-column:1!important;width:100%!important}
  .directory-quick-jump-wrap{justify-self:stretch!important}
  .directory-active-location{order:2!important;flex-wrap:wrap!important}
  .directory-selected-zone{font-size:19px!important}
  .tourism-context-link-list a,.directory-editorial-link-list a{grid-template-columns:1fr!important;gap:9px!important}
  .tourism-context-cta,.directory-editorial-link-list a>b{justify-self:start!important}
  .bmz-offers-head{grid-template-columns:1fr!important;text-align:center!important}
  .bmz-offers-logo{margin:auto!important}
  .bmz-offers-grid{grid-template-columns:1fr!important}
  .bmz-offer-card{min-height:0!important}
  .share-simplyloc-block{grid-template-columns:1fr!important;text-align:center!important}
  .share-simplyloc-copy{grid-template-columns:1fr!important;grid-template-areas:'kicker' 'logo' 'text'!important;text-align:center!important}
  .share-simplyloc-copy img{margin:auto!important}
  .share-simplyloc-cta{justify-self:center!important}
  .login-unified-page .account-choice-card.is-traveler{width:min(92%,520px)!important}
}

@media(max-width:560px){
  .contact-identity-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .contact-identity-grid .input{font-size:9.5px!important}
  .bmz-offers-panel{padding:18px 14px!important}
  .bmz-offer-card{padding:20px 17px!important}
  .bmz-offers-head h2{font-size:25px!important}
}

/* =========================================================
   BookMeZen V9.7 — consolidation avant Stripe
   landing orbitale + diagonale interne nette + Premium prêt
   ========================================================= */

/* 1. Pages internes : diagonale nette n°3, un peu plus violette, sans trait décoratif. */
body.bmz-v96-graphite:not(.bmz-home-orbital)::after{
  height:405px!important;
  background:
    radial-gradient(circle at 86% 17%,rgba(132,88,166,.16),transparent 25%),
    radial-gradient(circle at 72% 31%,rgba(177,74,133,.065),transparent 29%),
    linear-gradient(115deg,#09070d 0%,#12101a 55%,#24182b 100%)!important;
  clip-path:polygon(0 0,100% 0,100% 72%,0 100%)!important;
}
body.bmz-v96-graphite:not(.bmz-home-orbital)>main.page{padding-top:42px!important}
body.bmz-v96-graphite .section-hero.tropical-hero-block,
body.bmz-v96-graphite .map-search-hero,
body.bmz-v96-graphite .directory-hero{margin-top:16px!important}

/* Carte / Annuaire : le titre ne peut plus être pris sous la navbar. */
body.bmz-map-darkfilters::after{height:630px!important;clip-path:polygon(0 0,100% 0,100% 80%,0 100%)!important}
body.bmz-map-darkfilters .map-search-hero{margin-top:34px!important;min-height:172px!important;padding-top:28px!important}
body.bmz-map-darkfilters .map-search-toolbar{margin-top:12px!important}
body.bmz-directory-graphite::after{height:500px!important;clip-path:polygon(0 0,100% 0,100% 72%,0 100%)!important}
body.bmz-directory-graphite .directory-hero{margin-top:34px!important;min-height:180px!important;padding-top:28px!important}
body.bmz-directory-graphite .directory-stack{margin-top:24px!important;transform:none!important}

/* Partager : titre + sous-titre restent dans le bandeau sombre, offres plus bas. */
body.bmz-share-graphite::after{height:500px!important;clip-path:polygon(0 0,100% 0,100% 73%,0 100%)!important}
body.bmz-share-graphite .share-page .share-hero-v52{margin-top:30px!important;min-height:192px!important;padding:28px 28px 34px!important}
body.bmz-share-graphite .share-page .share-hero-v52 p{font-size:15px!important;line-height:1.62!important;max-width:850px!important}
body.bmz-share-graphite .share-v96-stack{margin-top:52px!important}

/* 2. Landing : retour à l'ancien fond orbital, sans diagonale. */
body.bmz-home-orbital .bmz-global-orbital{
  height:750px!important;
  background:
    radial-gradient(ellipse at 93% 12%,rgba(196,0,96,.34),transparent 28%),
    radial-gradient(ellipse at 84% 46%,rgba(146,20,82,.18),transparent 39%),
    radial-gradient(ellipse at 72% 82%,rgba(100,22,63,.08),transparent 42%),
    linear-gradient(108deg,#030304 0%,#050506 46%,#070709 68%,#100b0f 100%)!important;
}
body.bmz-home-orbital .bmz-global-orbital__grid,
body.bmz-home-orbital .bmz-global-orbital__rings,
body.bmz-home-orbital .home-orbital-stage-grid,
body.bmz-home-orbital .home-orbital-stage-rings{display:block!important}
body.bmz-home-orbital .bmz-global-orbital__topography,
body.bmz-home-orbital .home-orbital-stage-topography{display:none!important;opacity:0!important}
body.bmz-home-orbital .bmz-global-orbital__halo{display:block!important;opacity:.67!important;right:-1%!important;top:-70px!important;filter:blur(42px)!important}
body.bmz-home-orbital .bmz-global-orbital__rings{opacity:.42!important}
body.bmz-home-orbital .home-orbital-stage-halo{display:block!important;opacity:.72!important;filter:blur(42px)!important}
body.bmz-home-orbital .home-orbital-stage{background:transparent!important}

/* Offre BookMeZen 2026 : plus lisible, presque opaque. */
body.bmz-home-orbital .bmz-lifetime-offer--home{
  background:rgba(14,12,17,.84)!important;
  border-color:rgba(255,255,255,.20)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  padding:17px 20px!important;
}
body.bmz-home-orbital .bmz-lifetime-offer--home .bmz-lifetime-offer__eyebrow{font-size:13px!important;letter-spacing:.11em!important}
body.bmz-home-orbital .bmz-lifetime-offer--home p{font-size:16px!important;line-height:1.35!important}
body.bmz-home-orbital .bmz-lifetime-offer--home .bmz-lifetime-offer__price del{font-size:16px!important}
body.bmz-home-orbital .bmz-lifetime-offer--home .bmz-lifetime-offer__price strong{font-size:24px!important}

/* Comment ça fonctionne : cartes plus techniques, plus structurées. */
.bmz-how-card{position:relative!important;overflow:hidden!important}
.bmz-how-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#f5007b,#8462be);opacity:.72}
.bmz-how-card--traveler::before{background:linear-gradient(#5c72c9,#8961bf)}
.bmz-how-tech{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:15px 0 17px!important}
.bmz-how-tech span{padding:9px 8px!important;border:1px solid #e1dce1!important;border-radius:9px!important;background:#faf8fa!important;color:#747078!important;font-size:8.8px!important;line-height:1.25!important;text-align:center!important}
.bmz-how-tech b{display:block!important;color:#41364d!important;font-size:11px!important;margin-bottom:2px!important}

/* Grand bandeau d'acquisition : véritable pleine largeur. */
body.bmz-home-orbital .bmz-home-publish{
  width:100vw!important;max-width:none!important;
  margin:24px calc(50% - 50vw)!important;
  padding:48px max(24px,calc((100vw - 1100px)/2))!important;
  border-radius:0!important;
  background:linear-gradient(112deg,#15141a 0%,#1c1822 68%,#2b1c35 100%)!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}
body.bmz-home-orbital .bmz-home-publish>div>span{color:#b99be3!important;font-size:11px!important}
body.bmz-home-orbital .bmz-home-publish h2{font-size:34px!important;color:#fff!important}
body.bmz-home-orbital .bmz-home-publish p{font-size:14px!important;line-height:1.62!important;color:#d9d4dd!important}

/* 3. Leaflet : image et CTA réellement contenus dans la mini-carte. */
.bmz-map-popup .leaflet-popup-content-wrapper{padding:4px!important;border-radius:11px!important;overflow:hidden!important;background:#fff!important}
.bmz-map-popup .leaflet-popup-content{margin:0!important;width:220px!important;overflow:hidden!important}
.bmz-map-popup-card{width:100%!important;padding:0 4px 4px!important;gap:6px!important;overflow:hidden!important}
.bmz-map-popup-card img{width:100%!important;height:105px!important;border-radius:7px!important;display:block!important;object-fit:cover!important;margin:0!important}
.bmz-map-popup-card strong,.bmz-map-popup-card span{padding-left:3px!important;padding-right:3px!important}
.bmz-map-popup-card a{margin:0 3px 1px!important;width:calc(100% - 6px)!important;box-sizing:border-box!important}

/* 4. Contenus touristiques : après les logements et avec un vrai espace de respiration. */
.directory-editorial-links,
.public-property-context-articles,
.tourism-context-links{position:relative!important;margin-top:76px!important;padding-top:28px!important}
.directory-editorial-links::before,
.public-property-context-articles::before,
.tourism-context-links::before{content:""!important;position:absolute!important;left:18px!important;right:18px!important;top:-28px!important;height:1px!important;background:linear-gradient(90deg,transparent,#cfc7d4 18%,#a993b5 50%,#cfc7d4 82%,transparent)!important}
.directory-editorial-link-list a,
.tourism-context-link-list a,
.public-property-context-link{grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important}
.directory-editorial-link-list a>span,
.tourism-context-copy strong,
.public-property-context-copy strong{font-size:16px!important}
.directory-editorial-link-list a>b,
.tourism-context-cta,
.public-property-context-cta{justify-self:end!important;margin-left:auto!important}

/* Annuaire : sélecteur à gauche, zone active centrée et plus grande. */
.directory-zone-summary--selector{grid-template-columns:minmax(280px,360px) 1fr minmax(280px,360px)!important;align-items:center!important}
.directory-quick-jump-wrap{justify-self:start!important}
.directory-quick-jump select{border-radius:15px!important}
.directory-active-location{justify-self:center!important;text-align:center!important}
.directory-selected-zone{font-size:24px!important;text-align:center!important}
.directory-selected-zone--department{font-size:19px!important}

/* 5. Offres BookMeZen : compactes, prix barrés mieux visibles. */
.bmz-offer-card{min-height:500px!important;padding:22px 24px!important}
.bmz-offer-price{margin:15px 0 6px!important}
.bmz-offer-price del{font-size:14px!important;font-weight:800!important;color:#858087!important;text-decoration-thickness:2px!important}
.bmz-offer-card--premium .bmz-offer-price del{color:#bbb5c1!important}
.bmz-offer-card ul{margin:16px 0 19px!important;gap:10px!important}
.bmz-offer-card li{font-size:11.5px!important}
.bmz-offer-card li em{font-style:normal!important;color:#7c7482!important;font-size:10.5px!important}
.bmz-offer-card--premium li em{color:#b9b3c1!important}
.bmz-offer-card--premium li>span{background:#17352c!important;color:#67e0a7!important;box-shadow:0 0 12px rgba(74,220,151,.18)!important}

/* SimplyLoc : logo centré, texte plus grand. */
.share-simplyloc-block{grid-template-columns:1fr!important;text-align:center!important;padding:30px 32px!important}
.share-simplyloc-copy{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;text-align:center!important}
.share-simplyloc-copy>span{font-size:14px!important}
.share-simplyloc-copy img{width:210px!important;max-height:78px!important;margin:2px auto 4px!important}
.share-simplyloc-copy p{max-width:850px!important;margin:0 auto!important;font-size:15px!important;line-height:1.65!important}
.share-simplyloc-cta{justify-self:center!important;min-width:190px!important;font-size:13px!important}

/* Premium préparé avant Stripe. */
.bmz-plan-hint{color:#755d8f!important;font-weight:800!important}
.welcome-premium-lock,.welcome-premium-locked-card{padding:14px 16px!important;border:1px dashed #b9acc4!important;border-radius:10px!important;background:#faf7fc!important;color:#54485f!important}
.welcome-premium-lock{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;margin:12px 0 24px!important}
.welcome-premium-lock span,.welcome-premium-locked-card small{color:#827789!important;font-size:10px!important}
.welcome-premium-locked-card{display:flex!important;justify-content:space-between!important;gap:16px!important;align-items:center!important;margin-top:12px!important}
.welcome-premium-locked-card>span{padding:6px 9px!important;border-radius:999px!important;background:#6d5bb5!important;color:#fff!important;font-size:8px!important;font-weight:900!important;text-transform:uppercase!important}
.welcome-premium-inline{font-size:9px!important;color:#807487!important}
.bmz-admin-plan-field small{display:block;margin-top:5px;color:#817882;font-size:9px}

@media(max-width:900px){
  body.bmz-v96-graphite:not(.bmz-home-orbital)::after{height:520px!important;clip-path:polygon(0 0,100% 0,100% 82%,0 100%)!important}
  body.bmz-map-darkfilters::after{height:760px!important;clip-path:polygon(0 0,100% 0,100% 88%,0 100%)!important}
  body.bmz-directory-graphite::after{height:590px!important;clip-path:polygon(0 0,100% 0,100% 83%,0 100%)!important}
  body.bmz-share-graphite::after{height:600px!important;clip-path:polygon(0 0,100% 0,100% 84%,0 100%)!important}
  body.bmz-map-darkfilters .map-search-hero,
  body.bmz-directory-graphite .directory-hero,
  body.bmz-share-graphite .share-page .share-hero-v52{margin-top:28px!important;padding-bottom:44px!important}
  body.bmz-share-graphite .share-page .share-hero-v52 p{font-size:13px!important}
  body.bmz-share-graphite .share-v96-stack{margin-top:44px!important}
  .directory-zone-summary--selector{grid-template-columns:1fr!important}
  .directory-quick-jump-wrap,.directory-active-location{justify-self:stretch!important;text-align:center!important}
  .directory-selected-zone{font-size:21px!important}
  .directory-editorial-link-list a,
  .tourism-context-link-list a,
  .public-property-context-link{grid-template-columns:1fr!important}
  .directory-editorial-link-list a>b,
  .tourism-context-cta,
  .public-property-context-cta{justify-self:end!important;margin-left:auto!important}
  body.bmz-home-orbital .bmz-home-publish{padding:34px 22px!important}
  body.bmz-home-orbital .bmz-home-publish h2{font-size:28px!important}
  .bmz-how-tech{grid-template-columns:1fr!important}
}

@media(max-width:560px){
  body.bmz-v96-graphite:not(.bmz-home-orbital)::after{height:560px!important}
  body.bmz-map-darkfilters::after{height:830px!important}
  body.bmz-directory-graphite::after{height:650px!important}
  body.bmz-share-graphite::after{height:650px!important}
  body.bmz-v96-graphite .section-hero.tropical-hero-block p,
  body.bmz-v96-graphite .map-search-hero p,
  body.bmz-v96-graphite .directory-hero p{font-size:12px!important;line-height:1.55!important}
  body.bmz-home-orbital .bmz-lifetime-offer--home .bmz-lifetime-offer__eyebrow{font-size:11px!important}
  body.bmz-home-orbital .bmz-lifetime-offer--home p{font-size:13px!important}
  .share-simplyloc-copy p{font-size:13px!important}
}

/* =========================================================
   BookMeZen V9.8 — Canopée Graphite
   navbar perle 27, cartes jungle, confirmation contact,
   calendriers Premium et file média des contenus
   ========================================================= */

/* Haut de page : graphite noir/violet plus profond, avec halo magenta discret. */
body.bmz-v96-graphite:not(.bmz-home-orbital)::after{
  height:430px!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(188,44,126,.16),transparent 23%),
    radial-gradient(circle at 72% 34%,rgba(91,55,132,.18),transparent 31%),
    linear-gradient(118deg,#050607 0%,#0c0d12 52%,#19131d 100%)!important;
  clip-path:polygon(0 0,100% 0,100% 76%,0 100%)!important;
}
body.bmz-v96-graphite:not(.bmz-home-orbital)>main.page{padding-top:34px!important}

/* Navbar : blanc perlé presque uni, sans liseré brillant. Curve 27 partout. */
body.bmz-v96-graphite>.site-nav,
body.bmz-v96-graphite>.site-nav .nav-inner{
  border-radius:27px!important;
}
body.bmz-v96-graphite>.site-nav .nav-inner{
  background:linear-gradient(180deg,#ffffff 0%,#fbfbfc 54%,#f3f4f6 100%)!important;
  border:1px solid rgba(255,255,255,.92)!important;
  box-shadow:0 15px 36px rgba(0,0,0,.22),inset 0 -1px 0 rgba(106,108,115,.10)!important;
}
body.bmz-v96-graphite>.site-nav .nav-inner::before{
  display:none!important;content:none!important;background:none!important;
}
body.bmz-tropical>footer.footer-full{border-radius:27px!important;overflow:hidden!important}

/* Retour des cartes de titre « jungle », plus vertes, plus compactes. */
body.bmz-v96-graphite .section-hero.tropical-hero-block,
body.bmz-v96-graphite .map-search-hero,
body.bmz-v96-graphite .directory-hero,
body.bmz-v96-graphite .owner-top-hero,
body.bmz-v96-graphite .owner-area-hero,
body.bmz-v96-graphite .public-property-hero,
body.bmz-v96-graphite .simplyloc-hero,
body.bmz-v96-graphite .admin-command-hero,
body.bmz-v96-graphite .admin-client-hero,
body.bmz-v96-graphite .admin-property-hero,
body.bmz-v96-graphite .seo-destination-hero,
body.bmz-v96-graphite .register-hero-premium,
body.bmz-v96-graphite .auth-hero,
body.bmz-v96-graphite .traveler-hero{
  width:min(1280px,calc(100% - 52px))!important;
  min-height:158px!important;
  margin:14px auto 0!important;
  padding:25px 32px 28px!important;
  border:1px solid rgba(192,237,210,.16)!important;
  border-radius:24px!important;
  background:
    linear-gradient(112deg,rgba(3,18,13,.94) 0%,rgba(7,44,31,.87) 48%,rgba(17,78,51,.72) 100%),
    url('/assets/images/title-bg/jungle-custom.jpg') center 48%/cover no-repeat!important;
  box-shadow:0 20px 48px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.07)!important;
  overflow:hidden!important;
  color:#fff!important;
}
body.bmz-v96-graphite .section-hero.tropical-hero-block::before,
body.bmz-v96-graphite .map-search-hero::before,
body.bmz-v96-graphite .directory-hero::before{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;
  pointer-events:none!important;opacity:1!important;
  background:radial-gradient(circle at 82% 28%,rgba(99,228,152,.16),transparent 26%)!important;
}
body.bmz-v96-graphite .section-hero.tropical-hero-block::after{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;
  pointer-events:none!important;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.10))!important;
}
body.bmz-v96-graphite .section-hero.tropical-hero-block>*,
body.bmz-v96-graphite .map-search-hero>*,
body.bmz-v96-graphite .directory-hero>*{position:relative!important;z-index:2!important}
body.bmz-v96-graphite .section-hero.tropical-hero-block h1,
body.bmz-v96-graphite .section-hero.tropical-hero-block h2,
body.bmz-v96-graphite .map-search-hero h1,
body.bmz-v96-graphite .directory-hero h1,
body.bmz-v96-graphite .owner-top-hero h1,
body.bmz-v96-graphite .public-property-hero h1,
body.bmz-v96-graphite .simplyloc-hero h1{
  font-size:clamp(30px,3.2vw,42px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}
body.bmz-v96-graphite .section-hero.tropical-hero-block p,
body.bmz-v96-graphite .map-search-hero p,
body.bmz-v96-graphite .directory-hero p,
body.bmz-v96-graphite .owner-top-hero p,
body.bmz-v96-graphite .public-property-hero p,
body.bmz-v96-graphite .simplyloc-hero p{font-size:12.5px!important;line-height:1.55!important;color:rgba(244,251,247,.82)!important}
body.bmz-v96-graphite .section-hero.tropical-hero-block .eyebrow,
body.bmz-v96-graphite .map-search-hero .eyebrow,
body.bmz-v96-graphite .directory-hero .eyebrow,
body.bmz-v96-graphite .owner-top-hero .eyebrow,
body.bmz-v96-graphite .public-property-hero .eyebrow,
body.bmz-v96-graphite .simplyloc-hero .eyebrow{
  border-color:rgba(154,230,187,.25)!important;background:rgba(5,28,19,.48)!important;color:#cdeedb!important
}

/* Confirmation d'envoi : grande, centrée en bas et clairement positive. */
.bmz-contact-success-banner{
  position:fixed;z-index:100000;left:50%;bottom:30px;width:min(700px,calc(100vw - 28px));
  transform:translate(-50%,24px);opacity:0;pointer-events:none;transition:opacity .28s ease,transform .32s ease;
}
.bmz-contact-success-banner.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.bmz-contact-success-banner__card{
  display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:17px 18px;
  border:1px solid rgba(29,187,94,.50);border-radius:18px;background:linear-gradient(180deg,#f2fff7,#e4faec);
  box-shadow:0 20px 55px rgba(0,0,0,.28),0 0 28px rgba(40,205,107,.18);color:#123520;
}
.bmz-contact-success-banner__check{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#1fc46b;color:#fff;font-size:25px;font-weight:950;
  box-shadow:0 0 0 6px rgba(31,196,107,.10),0 0 24px rgba(31,196,107,.38)
}
.bmz-contact-success-banner__card strong{display:block;font-size:17px;line-height:1.1;color:#10351f}
.bmz-contact-success-banner__card p{margin:5px 0 0;font-size:11.5px;line-height:1.45;color:#456150}
.bmz-contact-success-banner__card button{
  min-height:40px;padding:0 15px;border:1px solid #17a958;border-radius:11px;background:linear-gradient(180deg,#32d77b,#18b960);color:#fff;
  font-size:10.5px;font-weight:900;box-shadow:0 7px 20px rgba(20,184,94,.30),0 0 16px rgba(38,217,119,.30);cursor:pointer
}

/* Mention légale sous le formulaire : volontairement discrète, taille inchangée. */
.contact-no-account-note{font-size:7.8px!important;line-height:1.35!important;margin-top:6px!important;color:#8a8389!important}
.contact-no-account-note a{color:inherit!important;text-decoration:underline;text-underline-offset:2px}
.contact-stay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}
.contact-stay-grid label span{display:block;margin-bottom:5px;font-size:9px;font-weight:800;color:#6d6870}

/* Premium — gestion de plusieurs calendriers iCal. */
.calendar-feed-list{display:grid;gap:10px;margin-top:12px}
.calendar-feed-row{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(280px,1.8fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #e0e3e5;border-radius:12px;background:#fafbfb}
.calendar-feed-row .field{margin:0!important}.calendar-feed-active{display:flex;align-items:center;gap:6px;min-height:38px;font-size:9px;font-weight:800;color:#62686d}
.calendar-feed-status{grid-column:1/-1;font-size:8.5px;color:#7b8288}.calendar-feed-status.is-ok{color:#16894b}.calendar-feed-status.is-error{color:#a34a55}
.calendar-feed-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px}.calendar-feed-actions [data-calendar-sync-status]{font-size:9px;color:#667078}
.public-property-availability{margin-top:28px;padding-top:22px;border-top:1px solid #e7e2e6}
.public-property-availability-head{align-items:end!important}.public-property-availability-legend{display:flex;gap:16px;margin:10px 0 14px;font-size:9px;color:#68706b}
.public-property-availability-legend span{display:flex;align-items:center;gap:6px}.public-property-availability-legend i{width:10px;height:10px;border-radius:3px;background:#dbf4e5;border:1px solid #9bd2b1}.public-property-availability-legend .is-busy i{background:#eee9ed;border-color:#d5cbd2}
.public-property-availability-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.availability-month{padding:13px;border:1px solid #e1e4e2;border-radius:13px;background:#fff}.availability-month>strong{display:block;margin-bottom:10px;font-size:12px;text-align:center;color:#243129}.availability-weekdays,.availability-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.availability-weekdays span{font-size:7px;text-align:center;color:#9aa19c;font-weight:800}.availability-days span{aspect-ratio:1;display:grid;place-items:center;border-radius:6px;background:#eaf8ef;color:#23633e;font-size:8px;font-weight:800}.availability-days span.is-busy{background:#ece9ec;color:#a19aa0;text-decoration:line-through}.availability-days span.is-past{opacity:.4}.availability-days span.is-empty{background:transparent}

/* Import massif des contenus : statuts média compacts. */
.content-image-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}.content-image-status.is-ok{background:#e6f8ed;color:#167d45}.content-image-status.is-pending{background:#fff5d9;color:#916410}.content-image-status.is-retry{background:#fff0e6;color:#a15223}.content-image-status.is-failed{background:#f9e8eb;color:#a33b50}.content-image-status.is-none{color:#979da1}
.content-media-worker{margin-top:14px}.content-media-worker .content-import-kpis{margin-bottom:10px}

@media(max-width:760px){
  body.bmz-v96-graphite:not(.bmz-home-orbital)::after{height:520px!important}
  body.bmz-v96-graphite .section-hero.tropical-hero-block,
  body.bmz-v96-graphite .map-search-hero,
  body.bmz-v96-graphite .directory-hero,
  body.bmz-v96-graphite .owner-top-hero,
  body.bmz-v96-graphite .owner-area-hero,
  body.bmz-v96-graphite .public-property-hero,
  body.bmz-v96-graphite .simplyloc-hero,
  body.bmz-v96-graphite .auth-hero,
  body.bmz-v96-graphite .traveler-hero{width:calc(100% - 28px)!important;min-height:145px!important;padding:22px 18px 24px!important;border-radius:20px!important}
  body.bmz-v96-graphite .section-hero.tropical-hero-block h1,
  body.bmz-v96-graphite .map-search-hero h1,
  body.bmz-v96-graphite .directory-hero h1,
  body.bmz-v96-graphite .owner-top-hero h1,
  body.bmz-v96-graphite .public-property-hero h1,
  body.bmz-v96-graphite .simplyloc-hero h1{font-size:clamp(26px,8vw,32px)!important}
  .bmz-contact-success-banner{bottom:14px}.bmz-contact-success-banner__card{grid-template-columns:auto 1fr;padding:14px}.bmz-contact-success-banner__card button{grid-column:1/-1;width:100%}
  .calendar-feed-row{grid-template-columns:1fr}.calendar-feed-status{grid-column:1}.contact-stay-grid{grid-template-columns:1fr}.public-property-availability-months{grid-template-columns:1fr}
}

/* =========================================================
   BookMeZen V9.9 — consolidation commerciale
   navbar unique 33px, titres homogènes, éditorial géographique,
   fiche logement compacte et cartes SimplyLoc unifiées
   ========================================================= */

/* Une seule navbar visible : le wrapper ne dessine plus aucune seconde barre. */
body.bmz-tropical>.site-nav,
body.bmz-v96-graphite>.site-nav,
.site-nav{
  width:min(1380px,calc(100vw - 28px))!important;
  max-width:1380px!important;
  min-height:62px!important;
  margin:14px auto 0!important;
  padding:0!important;
  position:relative!important;
  top:auto!important;
  background:transparent!important;
  border:0!important;
  border-radius:33px!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:visible!important;
}
body.bmz-tropical>.site-nav .nav-inner,
body.bmz-v96-graphite>.site-nav .nav-inner,
.site-nav .nav-inner{
  width:100%!important;
  min-height:62px!important;
  padding:7px 18px!important;
  border:1px solid rgba(221,224,229,.96)!important;
  border-radius:33px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfbfc 58%,#f4f5f6 100%)!important;
  box-shadow:0 15px 34px rgba(8,10,14,.20)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-sizing:border-box!important;
}
body.bmz-tropical>.site-nav .nav-inner::before,
body.bmz-tropical>.site-nav .nav-inner::after,
.site-nav .nav-inner::before,
.site-nav .nav-inner::after{display:none!important;content:none!important;background:none!important}

/* Tous les hauts de pages internes démarrent sous la navbar, sur le même axe. */
body.bmz-tropical:not(.bmz-home-orbital)>main.page{
  position:relative!important;
  z-index:2!important;
  padding-top:28px!important;
}
body.bmz-tropical:not(.bmz-home-orbital) .stacked-hero-page{padding-top:0!important}
body.bmz-v96-graphite .section-hero.tropical-hero-block,
body.bmz-v96-graphite .map-search-hero,
body.bmz-v96-graphite .directory-hero,
body.bmz-v96-graphite .owner-top-hero,
body.bmz-v96-graphite .owner-area-hero,
body.bmz-v96-graphite .public-property-hero,
body.bmz-v96-graphite .simplyloc-hero,
body.bmz-v96-graphite .share-hero-v52,
body.bmz-v96-graphite .admin-command-hero,
body.bmz-v96-graphite .admin-client-hero,
body.bmz-v96-graphite .admin-property-hero,
body.bmz-v96-graphite .seo-destination-hero,
body.bmz-v96-graphite .register-hero-premium,
body.bmz-v96-graphite .auth-hero,
body.bmz-v96-graphite .traveler-hero,
body.bmz-v96-graphite .tourism-index-hero,
body.bmz-v96-graphite .tourism-content-hero{
  width:min(1380px,calc(100vw - 36px))!important;
  max-width:1380px!important;
  height:auto!important;
  min-height:150px!important;
  max-height:none!important;
  margin:0 auto!important;
  padding:24px 34px 27px!important;
  position:relative!important;
  z-index:1!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
body.bmz-v96-graphite .section-hero.tropical-hero-block h1,
body.bmz-v96-graphite .map-search-hero h1,
body.bmz-v96-graphite .directory-hero h1,
body.bmz-v96-graphite .owner-top-hero h1,
body.bmz-v96-graphite .public-property-hero h1,
body.bmz-v96-graphite .simplyloc-hero h1,
body.bmz-v96-graphite .share-hero-v52 h1,
body.bmz-v96-graphite .seo-destination-hero h1,
body.bmz-v96-graphite .tourism-content-hero h1{
  font-size:clamp(28px,3vw,40px)!important;
  line-height:1.06!important;
}
body.bmz-tropical .overlap-stack,
body.bmz-tropical .wide-stack,
body.bmz-tropical .owner-stack,
body.bmz-tropical .directory-stack,
body.bmz-tropical .admin-stack,
body.bmz-tropical .auth-overlap-stack,
body.bmz-tropical .register-wide-stack{
  margin-top:18px!important;
  transform:none!important;
}
body.bmz-tropical>footer.footer-full{border-radius:27px!important;overflow:hidden!important}

/* Annuaire : région, département et ville ont la même présence typographique. */
body.bmz-tropical .directory-active-location{gap:9px!important;flex-wrap:wrap!important}
body.bmz-tropical .directory-active-location .directory-location-part,
body.bmz-tropical .directory-selected-zone--department,
body.bmz-tropical .directory-selected-zone--city{
  font-size:21px!important;
  line-height:1.08!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
}
body.bmz-tropical .directory-selected-zone--city{color:#f5007b!important}

/* Maillage éditorial hiérarchisé : région > département > ville. */
.editorial-scope-groups{display:grid!important;gap:16px!important;margin:20px 0!important}
.editorial-scope-card{margin:0!important;padding:20px 22px!important}
.editorial-scope-card .seo-section-heading{margin-bottom:12px!important}
.editorial-scope-card .seo-section-heading h2{font-size:19px!important;color:#25282f!important}
.editorial-scope-card .seo-section-heading p{margin:4px 0 0!important;font-size:10px!important;color:#85808a!important}
.editorial-scope-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 18px!important}
.editorial-scope-link{
  min-height:66px!important;padding:11px 2px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;gap:14px!important;border-bottom:1px solid #e7e3e9!important;text-decoration:none!important
}
.editorial-scope-link>span{display:grid!important;gap:5px!important;min-width:0!important}
.editorial-scope-link strong{
  color:#6757c8!important;font-size:14.5px!important;line-height:1.28!important;font-weight:600!important;letter-spacing:-.01em!important
}
.editorial-scope-link small{color:#77717c!important;font-size:10.5px!important;line-height:1.42!important}
.editorial-scope-link>b{
  min-height:31px!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid #d5d2dc!important;border-radius:8px!important;background:#f8f7fa!important;color:#5d5964!important;font-size:8.8px!important;font-weight:800!important;white-space:nowrap!important
}
.editorial-scope-link:hover strong{color:#4d3fb5!important}

/* Fiche logement : photo plus douce et formulaire directement exploitable. */
body.bmz-tropical .public-property-gallery-main,
body.bmz-tropical .public-property-gallery-main>img{border-radius:15px!important}
body.bmz-tropical .public-property-gallery-main{overflow:hidden!important}
body.bmz-tropical .public-property-contact-inline{margin-top:14px!important;padding-top:14px!important}
body.bmz-tropical .public-property-contact-form{margin:0!important}
body.bmz-tropical .public-property-contact-form>h3{display:none!important}

/* Tarifs : deux lignes de six mois sur ordinateur, mois à gauche / tarif à droite. */
body.bmz-tropical .public-property-months{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:7px!important
}
body.bmz-tropical .public-property-month{
  min-height:48px!important;padding:8px 10px!important;display:flex!important;flex-direction:row!important;
  align-items:center!important;justify-content:space-between!important;gap:8px!important
}
body.bmz-tropical .public-property-month strong{margin:0!important;font-size:11px!important;white-space:nowrap!important}
body.bmz-tropical .public-property-month span{font-size:9.5px!important;line-height:1.2!important;text-align:right!important}

/* Page Partager : bloc SimplyLoc davantage lisible. */
.share-simplyloc-copy>span{font-size:16px!important;line-height:1.25!important;font-weight:850!important;letter-spacing:-.015em!important}
.share-simplyloc-copy>p{font-size:14px!important;line-height:1.5!important;color:#69636c!important}
.share-simplyloc-copy .simplyloc-logo-card{margin-top:8px!important}

/* SimplyLoc : quatre cartes strictement au même niveau et même traitement. */
.simplyloc-v3-pricing--unified{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important
}
.simplyloc-v3-pricing--unified .simplyloc-v3-card{
  min-width:0!important;min-height:560px!important;height:100%!important;padding:22px 18px!important;display:flex!important;flex-direction:column!important;
  border:1px solid #34373d!important;border-radius:15px!important;background:linear-gradient(160deg,#26282d 0%,#191b1f 100%)!important;
  color:#fff!important;box-shadow:0 18px 38px rgba(12,14,18,.16)!important
}
.simplyloc-v3-pricing--unified .simplyloc-v3-card h3{margin:0!important;color:#fff!important;font-size:20px!important}
.simplyloc-v3-pricing--unified .simplyloc-v3-tag{min-height:34px!important;color:#b7bbc2!important;font-size:10px!important}
.simplyloc-v3-pricing--unified .simplyloc-v3-price-row--unified{
  display:flex!important;align-items:baseline!important;gap:7px!important;flex-wrap:wrap!important;margin:14px 0 12px!important
}
.simplyloc-v3-pricing--unified .formula-base-price{
  order:1!important;margin:0!important;color:#8f949c!important;font-size:10.5px!important;text-decoration-thickness:1px!important
}
.simplyloc-v3-pricing--unified .formula-price{order:2!important;color:#fff!important;font-size:21px!important;line-height:1!important;white-space:nowrap!important}
.simplyloc-v3-pricing--unified .simplyloc-v3-price-row span{order:3!important;color:#afb4bc!important;font-size:9px!important}
.simplyloc-v3-pricing--unified .simplyloc-v3-commission{min-height:38px!important;color:#d5d8dd!important;font-size:10px!important}
.simplyloc-v3-pricing--unified .simplyloc-v3-features{flex:1 1 auto!important;color:#e4e6e9!important}
.simplyloc-v3-pricing--unified .simplyloc-v3-features li{font-size:10.5px!important;line-height:1.48!important}
.simplyloc-v3-pricing--unified .simplyloc-v3-cta{margin-top:auto!important}

@media(max-width:1120px){
  .simplyloc-v3-pricing--unified{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.bmz-tropical .public-property-months{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.bmz-tropical>.site-nav,.site-nav{width:calc(100vw - 18px)!important;border-radius:33px!important;margin-top:9px!important}
  body.bmz-tropical>.site-nav .nav-inner,.site-nav .nav-inner{min-height:56px!important;border-radius:33px!important;padding:6px 11px!important}
  body.bmz-tropical:not(.bmz-home-orbital)>main.page{padding-top:18px!important}
  body.bmz-v96-graphite .section-hero.tropical-hero-block,
  body.bmz-v96-graphite .map-search-hero,
  body.bmz-v96-graphite .directory-hero,
  body.bmz-v96-graphite .owner-top-hero,
  body.bmz-v96-graphite .owner-area-hero,
  body.bmz-v96-graphite .public-property-hero,
  body.bmz-v96-graphite .simplyloc-hero,
  body.bmz-v96-graphite .share-hero-v52,
  body.bmz-v96-graphite .seo-destination-hero,
  body.bmz-v96-graphite .tourism-index-hero,
  body.bmz-v96-graphite .tourism-content-hero{
    width:calc(100vw - 20px)!important;min-height:140px!important;padding:21px 18px 23px!important;border-radius:20px!important
  }
  .editorial-scope-grid{grid-template-columns:1fr!important}
  .editorial-scope-link{grid-template-columns:1fr!important}
  .editorial-scope-link>b{justify-self:start!important}
  body.bmz-tropical .public-property-months{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .simplyloc-v3-pricing--unified{grid-template-columns:1fr!important}
}
/* V9.9 navbar flow reset: neutralise les anciennes coordonnées du mode fixed. */
body.bmz-tropical>.site-nav,
body.bmz-v96-graphite>.site-nav,
.site-nav{
  left:auto!important;
  right:auto!important;
  transform:none!important;
  z-index:1000!important;
}

/* =========================================================
   BookMeZen V10.0 — Reliefs & nature stylisée
   simplification carte, inspirations locales, landing et SimplyLoc
   ========================================================= */
:root{
  --bmz-v100-title-image:url('/assets/images/title-bg/relief-nature-v10.webp');
  --bmz-v100-divider:linear-gradient(90deg,transparent 0%,rgba(96,92,112,.18) 12%,rgba(92,78,122,.42) 50%,rgba(96,92,112,.18) 88%,transparent 100%);
}

/* Cartes de titre : un seul visuel synthétique relief/nature, uniforme partout. */
body.bmz-v96-graphite .section-hero.tropical-hero-block,
body.bmz-v96-graphite .map-search-hero,
body.bmz-v96-graphite .directory-hero,
body.bmz-v96-graphite .owner-top-hero,
body.bmz-v96-graphite .owner-area-hero,
body.bmz-v96-graphite .public-property-hero,
body.bmz-v96-graphite .simplyloc-hero,
body.bmz-v96-graphite .share-hero-v52,
body.bmz-v96-graphite .admin-command-hero,
body.bmz-v96-graphite .admin-client-hero,
body.bmz-v96-graphite .admin-property-hero,
body.bmz-v96-graphite .seo-destination-hero,
body.bmz-v96-graphite .register-hero-premium,
body.bmz-v96-graphite .auth-hero,
body.bmz-v96-graphite .traveler-hero,
body.bmz-v96-graphite .tourism-index-hero,
body.bmz-v96-graphite .tourism-content-hero{
  background-image:
    linear-gradient(102deg,rgba(2,13,12,.88) 0%,rgba(7,39,33,.76) 42%,rgba(12,42,38,.54) 72%,rgba(16,29,37,.68) 100%),
    var(--bmz-v100-title-image)!important;
  background-size:cover!important;
  background-position:center 50%!important;
  border:1px solid rgba(189,214,207,.18)!important;
  box-shadow:0 18px 44px rgba(12,18,18,.20),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
body.bmz-v96-graphite .section-hero.tropical-hero-block::before,
body.bmz-v96-graphite .map-search-hero::before,
body.bmz-v96-graphite .directory-hero::before{
  background:
    radial-gradient(circle at 75% 28%,rgba(114,177,157,.14),transparent 27%),
    linear-gradient(90deg,rgba(0,0,0,.14),transparent 48%,rgba(39,35,67,.10))!important;
}
body.bmz-v96-graphite .section-hero.tropical-hero-block::after{
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.14))!important;
}
body.bmz-v96-graphite .section-hero.tropical-hero-block .eyebrow,
body.bmz-v96-graphite .map-search-hero .eyebrow,
body.bmz-v96-graphite .directory-hero .eyebrow,
body.bmz-v96-graphite .public-property-hero .eyebrow,
body.bmz-v96-graphite .simplyloc-hero .eyebrow{
  background:rgba(6,24,22,.54)!important;
  border-color:rgba(175,218,204,.22)!important;
  color:#d8eee7!important;
}

/* Carte détaillée : aucune barre de filtres, le plan suit immédiatement la carte de titre. */
body.bmz-map-darkfilters .map-search-page{padding-top:0!important}
body.bmz-map-darkfilters .map-search-workspace{
  width:min(1380px,calc(100vw - 36px))!important;
  max-width:1380px!important;
  margin:18px auto 0!important;
}
body.bmz-map-darkfilters .map-search-toolbar{display:none!important}

/* Cartes géographiques : même langage visuel sur annuaire et pages SEO. */
body.bmz-tropical .directory-card,
body.bmz-tropical .seo-subarea-grid .seo-subarea-card{
  position:relative!important;
  min-height:112px!important;
  padding:18px 18px!important;
  border:1px solid rgba(205,209,218,.90)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,247,250,.97))!important;
  box-shadow:0 11px 26px rgba(28,30,39,.07)!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
body.bmz-tropical .directory-card::after,
body.bmz-tropical .seo-subarea-grid .seo-subarea-card::after{
  content:""!important;
  position:absolute!important;
  top:13px!important;
  right:13px!important;
  width:12px!important;
  height:12px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.9)!important;
  border:1.5px solid #6256c8!important;
  box-shadow:0 0 0 4px rgba(98,86,200,.055)!important;
}
body.bmz-tropical .directory-card:hover,
body.bmz-tropical .seo-subarea-grid .seo-subarea-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(98,86,200,.34)!important;
  box-shadow:0 16px 32px rgba(33,31,50,.10)!important;
}
body.bmz-tropical .seo-subareas{padding:22px!important}
body.bmz-tropical .seo-subarea-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:13px!important;
}
body.bmz-tropical .seo-subarea-grid .seo-subarea-card{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:8px!important}
body.bmz-tropical .seo-subarea-grid .directory-card-kicker,
body.bmz-tropical .directory-card-kicker{font-size:9px!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#8b8690!important;font-weight:800!important}
body.bmz-tropical .seo-subarea-grid .seo-subarea-card strong,
body.bmz-tropical .directory-card strong{font-size:18px!important;line-height:1.15!important;color:#252733!important;font-weight:800!important}

/* Inspirations locales toujours en dessous, séparées par une barre incrustée et beaucoup d'air. */
.directory-editorial-separator,
.bmz-soft-divider{
  position:relative!important;
  width:min(1180px,calc(100% - 24px))!important;
  height:30px!important;
  margin:54px auto 28px!important;
}
.directory-editorial-separator::before,
.bmz-soft-divider::before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:50%!important;
  height:1px!important;
  background:var(--bmz-v100-divider)!important;
}
.directory-editorial-separator span,
.bmz-soft-divider span{
  position:absolute!important;
  left:50%!important;top:50%!important;
  width:8px!important;height:8px!important;
  border-radius:50%!important;
  background:#efebf0!important;
  border:1px solid rgba(100,87,145,.34)!important;
  box-shadow:0 0 0 7px rgba(238,232,239,.92)!important;
  transform:translate(-50%,-50%)!important;
}
.editorial-scope-groups{
  margin:0 auto 26px!important;
  width:100%!important;
  gap:18px!important;
}
.editorial-scope-card{padding:22px 24px!important}
.editorial-scope-card .seo-section-heading h2{font-weight:650!important;color:#4f50a7!important}
.editorial-scope-link strong{font-weight:560!important;color:#5d56bb!important}
.editorial-scope-link:hover strong{color:#f5007b!important}
.seo-property-results{margin-top:26px!important}

/* Fiche logement : badges sur photo et deux en-têtes identiques dans le panneau droit. */
.public-property-gallery-main{position:relative!important}
.public-property-photo-badges{
  position:absolute!important;z-index:8!important;left:12px!important;top:12px!important;
  display:flex!important;gap:7px!important;flex-wrap:wrap!important;max-width:70%!important;
}
.public-property-photo-badges span{
  display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0 10px!important;
  border-radius:999px!important;background:rgba(19,25,28,.82)!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 7px 18px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;
  font-size:9.5px!important;font-weight:800!important;
}
.public-property-summary-badges{display:none!important}
.public-property-summary-title{
  margin:0 0 14px!important;
  padding:11px 14px!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#163b31,#245847)!important;
  border:1px solid rgba(93,157,132,.35)!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.18!important;
  font-weight:800!important;
  box-shadow:0 9px 20px rgba(15,53,43,.12)!important;
}
.public-property-contact-title{margin:18px 0 0!important}
.public-property-contact-inline{margin-top:10px!important;padding-top:0!important;border-top:0!important}

/* Partager / Créer : SimplyLoc devient une vraie carte centrale, 60% de largeur. */
.share-simplyloc-value-card{
  width:60%!important;
  max-width:820px!important;
  margin:38px auto 0!important;
  padding:30px 34px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:20px!important;
  text-align:center!important;
  border:1px solid rgba(50,117,93,.18)!important;
  border-radius:18px!important;
  background:linear-gradient(160deg,#f7fffb 0%,#eef8f4 58%,#edf0f5 100%)!important;
  box-shadow:0 18px 42px rgba(32,52,46,.10)!important;
}
.share-simplyloc-value-card .share-simplyloc-copy{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important}
.share-simplyloc-value-card .share-simplyloc-copy>span{font-size:17px!important;color:#1c5945!important}
.share-simplyloc-value-card .share-simplyloc-copy p{max-width:650px!important;font-size:13.5px!important}
.share-simplyloc-value-list{
  list-style:none!important;padding:0!important;margin:0!important;width:min(620px,100%)!important;
  display:grid!important;gap:10px!important;text-align:left!important;
}
.share-simplyloc-value-list li{display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:11.5px!important;line-height:1.45!important;color:#4e5c57!important}
.share-simplyloc-value-list li>span{display:grid!important;place-items:center!important;width:19px!important;height:19px!important;flex:0 0 auto!important;border-radius:50%!important;background:#daf2e7!important;color:#1a7b55!important;font-size:9px!important;font-weight:900!important}

/* SimplyLoc : retour au traitement des anciennes cartes premium, sans pictogrammes. */
.simplyloc-v3-pricing--classic-row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.simplyloc-v3-pricing--classic-row .simplyloc-v10-card{
  min-width:0!important;
  min-height:570px!important;
  height:100%!important;
  padding:23px 19px!important;
  display:flex!important;
  flex-direction:column!important;
  border:1px solid #363941!important;
  border-radius:15px!important;
  background:linear-gradient(160deg,#292b30 0%,#1a1c20 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 38px rgba(12,14,18,.16)!important;
}
.simplyloc-v3-pricing--classic-row .simplyloc-v10-card h3{margin:0!important;color:#fff!important;font-size:20px!important}
.simplyloc-v3-pricing--classic-row .simplyloc-v3-accent{height:3px!important;margin:13px 0 14px!important;border-radius:999px!important;background:linear-gradient(90deg,#a3264f,#db6f95)!important}
.simplyloc-v3-pricing--classic-row .simplyloc-v3-tag{min-height:30px!important;margin:0!important;color:#b9bdc4!important;font-size:10px!important}
.simplyloc-v10-price-row{
  display:flex!important;
  align-items:baseline!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  margin:15px 0 12px!important;
}
.simplyloc-v10-price-row .formula-base-price{margin:0!important;color:#989da5!important;font-size:10.5px!important;font-weight:700!important;white-space:nowrap!important;text-decoration-thickness:1.5px!important}
.simplyloc-v10-price-row .formula-price{color:#fff!important;font-size:20px!important;line-height:1!important;white-space:nowrap!important}
.simplyloc-v10-price-row>span{color:#b8bcc3!important;font-size:8.5px!important;white-space:nowrap!important}
.simplyloc-v3-pricing--classic-row .simplyloc-v3-commission{min-height:40px!important;color:#dadde2!important;font-size:10px!important}
.simplyloc-v3-pricing--classic-row .simplyloc-v3-features{flex:1 1 auto!important;color:#eceef1!important}
.simplyloc-v3-pricing--classic-row .simplyloc-v3-features li{font-size:10.3px!important;line-height:1.48!important}
.simplyloc-v3-pricing--classic-row .simplyloc-v3-cta{margin-top:auto!important}

/* Landing : haut rapproché, badge direct plus visible, 5 arguments simples. */
body.bmz-home-orbital .home-orbital-intro{margin-top:-30px!important;margin-bottom:20px!important}
body.bmz-home-orbital .home-orbital-eyebrow{font-size:15px!important;line-height:1.2!important}
body.bmz-home-orbital .bmz-home-five{padding-top:64px!important;padding-bottom:34px!important}
.bmz-five-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:28px!important;
}
.bmz-five-grid article{
  min-height:160px!important;
  padding:20px 17px!important;
  border:1px solid rgba(213,207,216,.9)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 10px 28px rgba(46,38,52,.055)!important;
}
.bmz-five-grid article>b{display:block!important;margin-bottom:15px!important;color:#f5007b!important;font-size:11px!important;letter-spacing:.12em!important}
.bmz-five-grid article>strong{display:block!important;color:#302a34!important;font-size:15px!important;line-height:1.25!important}
.bmz-five-grid article>p{margin:9px 0 0!important;color:#766f79!important;font-size:10.5px!important;line-height:1.5!important}
body.bmz-home-orbital .bmz-home-publish{
  padding-top:58px!important;
  padding-bottom:58px!important;
}
body.bmz-home-orbital .bmz-home-publish>div>span{font-size:13.2px!important}
body.bmz-home-orbital .bmz-home-publish h2{font-size:38px!important}
body.bmz-home-orbital .bmz-soft-divider{margin-top:64px!important;margin-bottom:44px!important}
body.bmz-home-orbital .bmz-soft-divider--footer{margin-top:68px!important;margin-bottom:8px!important}

/* Footer : même fond que la page, plus de bloc blanc autonome. */
body.bmz-tropical>footer.footer-full{
  width:min(1380px,calc(100vw - 28px))!important;
  margin:0 auto 18px!important;
  padding:28px 0 34px!important;
  border-radius:27px!important;
  border:1px solid rgba(146,139,151,.12)!important;
  background:transparent!important;
  color:#5e5862!important;
  box-shadow:none!important;
}
body.bmz-tropical .footer-full-inner{background:transparent!important}
body.bmz-tropical .footer-links a,
body.bmz-tropical .footer-tagline,
body.bmz-tropical .footer-copy,
body.bmz-tropical .footer-note-tagline,
body.bmz-tropical .footer-copyright{color:#6f6872!important}
body.bmz-tropical .footer-logo,
body.bmz-tropical .footer-logo-mini{filter:none!important}

@media(max-width:1120px){
  .simplyloc-v3-pricing--classic-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bmz-five-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.bmz-tropical .seo-subarea-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .share-simplyloc-value-card{width:76%!important}
}
@media(max-width:760px){
  body.bmz-home-orbital .home-orbital-intro{margin-top:-12px!important}
  body.bmz-home-orbital .home-orbital-eyebrow{font-size:13px!important}
  .bmz-five-grid{grid-template-columns:1fr!important}
  .bmz-five-grid article{min-height:0!important}
  .simplyloc-v3-pricing--classic-row{grid-template-columns:1fr!important}
  body.bmz-tropical .seo-subarea-grid{grid-template-columns:1fr!important}
  .share-simplyloc-value-card{width:calc(100% - 20px)!important;padding:24px 18px!important}
  .directory-editorial-separator,.bmz-soft-divider{margin-top:42px!important;margin-bottom:22px!important}
  .public-property-photo-badges{max-width:66%!important}
  body.bmz-tropical>footer.footer-full{width:calc(100vw - 18px)!important}
}

/* =========================================================
   BookMeZen V10.1 — consolidation de la structure validée
   Contextualisation géographique sans transformer le site en thème nature.
   ========================================================= */

/* Restaure les thèmes historiques sur les pages non géographiques. */
body.bmz-tropical.bmz-theme-city{--bmz-title-image:url('/assets/images/title-bg/city.webp')!important}
body.bmz-tropical.bmz-theme-coast{--bmz-title-image:url('/assets/images/title-bg/coast.webp')!important}
body.bmz-tropical.bmz-theme-jungle{--bmz-title-image:url('/assets/images/title-bg/jungle.webp')!important}
body.bmz-tropical.bmz-theme-forest{--bmz-title-image:url('/assets/images/title-bg/forest.webp')!important}
body.bmz-tropical.bmz-theme-gite{--bmz-title-image:url('/assets/images/title-bg/gite.webp')!important}
body.bmz-tropical.bmz-theme-mountain{--bmz-title-image:url('/assets/images/title-bg/mountain.webp')!important}
body.bmz-tropical.bmz-theme-sea{--bmz-title-image:url('/assets/images/title-bg/sea.webp')!important}

body.bmz-v96-graphite .section-hero.tropical-hero-block:not(.contextual-location-hero),
body.bmz-v96-graphite .map-search-hero:not(.contextual-location-hero),
body.bmz-v96-graphite .owner-top-hero,
body.bmz-v96-graphite .owner-area-hero,
body.bmz-v96-graphite .simplyloc-hero,
body.bmz-v96-graphite .share-hero-v52,
body.bmz-v96-graphite .admin-command-hero,
body.bmz-v96-graphite .admin-client-hero,
body.bmz-v96-graphite .admin-property-hero,
body.bmz-v96-graphite .register-hero-premium,
body.bmz-v96-graphite .auth-hero,
body.bmz-v96-graphite .traveler-hero,
body.bmz-v96-graphite .tourism-index-hero{
  background-image:
    linear-gradient(102deg,rgba(10,10,15,.82) 0%,rgba(26,20,39,.62) 48%,rgba(44,21,54,.44) 100%),
    var(--bmz-title-image)!important;
}

/* Une même implantation des cartes de titre sur les pages publiques. */
.directory-page>.section-hero,
.seo-destination-page>.section-hero,
.public-property-page>.section-hero,
.tourism-public-page>.section-hero,
.map-search-page>.section-hero,
.share-page>.section-hero,
.simplyloc-page>.section-hero{
  width:min(1380px,calc(100vw - 36px))!important;
  max-width:1380px!important;
  margin:14px auto 0!important;
  min-height:154px!important;
  box-sizing:border-box!important;
}

/* Carte de titre géographique : fil d'Ariane intégré, titre seul, image cohérente avec le territoire. */
body.bmz-v96-graphite .contextual-location-hero{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:15px!important;
  padding:24px 34px!important;
  text-align:center!important;
  overflow:hidden!important;
  background-image:
    linear-gradient(100deg,rgba(5,8,13,.82) 0%,rgba(10,17,25,.64) 48%,rgba(34,16,42,.50) 100%),
    var(--bmz-context-hero-image)!important;
  background-size:cover!important;
  background-position:center 50%!important;
  border:1px solid rgba(255,255,255,.17)!important;
  box-shadow:0 16px 38px rgba(18,18,26,.17)!important;
}
body.bmz-v96-graphite .contextual-location-hero::before{
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.24))!important;
}
body.bmz-v96-graphite .contextual-location-hero>*{position:relative!important;z-index:2!important}
body.bmz-v96-graphite .contextual-location-hero h1{
  margin:0!important;max-width:1040px!important;color:#fff!important;
  font-size:clamp(28px,3vw,44px)!important;line-height:1.06!important;font-weight:760!important;
  text-shadow:0 2px 16px rgba(0,0,0,.38)!important;
}
.hero-breadcrumb{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;flex-wrap:wrap!important;
  margin:0!important;color:rgba(255,255,255,.82)!important;font-size:10.5px!important;line-height:1.25!important;font-weight:650!important
}
.hero-breadcrumb a{color:rgba(255,255,255,.82)!important;text-decoration:none!important}
.hero-breadcrumb a:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px!important}
.hero-breadcrumb strong{color:#f3a2c6!important;font-weight:800!important}
.hero-breadcrumb span{color:rgba(255,255,255,.46)!important}

/* Annuaire : barre de recherche directement après le titre, aucune barre de filtres secondaire. */
.directory-stack-v101{margin-top:16px!important}
.directory-search-v101{
  width:min(980px,calc(100% - 28px))!important;max-width:980px!important;
  margin:0 auto 34px!important;padding:11px 12px 11px 18px!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;
  border-radius:999px!important;border:1px solid rgba(183,181,193,.55)!important;
  background:rgba(255,255,255,.94)!important;box-shadow:0 12px 30px rgba(35,29,46,.09)!important
}
.directory-search-v101 .field{margin:0!important}
.directory-search-v101 .input{border:0!important;background:transparent!important;box-shadow:none!important;height:44px!important;padding:0 10px!important}
.directory-search-v101 .btn{min-width:148px!important;height:44px!important;border-radius:999px!important}
.directory-selection-tabs,.directory-zone-summary--selector{display:none!important}

/* Cartes région/département/ville avec vignette et petit rond haut droit. */
.directory-grid-v101,
body.bmz-tropical .seo-subarea-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important
}
body.bmz-tropical .directory-card-v101,
body.bmz-tropical .seo-subarea-card.directory-card-v101{
  position:relative!important;min-width:0!important;min-height:112px!important;padding:12px 34px 12px 12px!important;
  display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;align-items:center!important;gap:13px!important;
  border:1px solid #dedce4!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#f7f7fa)!important;
  color:#302c36!important;box-shadow:0 10px 24px rgba(35,31,44,.065)!important;text-decoration:none!important
}
.directory-card-v101:hover{transform:translateY(-2px)!important;box-shadow:0 15px 30px rgba(35,31,44,.10)!important}
.directory-card-thumb{width:68px!important;height:68px!important;border-radius:11px!important;overflow:hidden!important;display:block!important;background:#ececf1!important}
.directory-card-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.directory-card-copy{min-width:0!important;display:grid!important;gap:5px!important}
.directory-card-v101 .directory-card-kicker{font-size:8.5px!important;line-height:1!important;color:#8b8490!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:750!important}
.directory-card-v101 strong{display:flex!important;align-items:baseline!important;gap:7px!important;flex-wrap:wrap!important;color:#2e2a33!important;font-size:13px!important;line-height:1.25!important;font-weight:800!important}
.directory-card-v101 .directory-dept-number{color:#6a5ccb!important;font-size:12px!important}
.directory-card-orb{position:absolute!important;right:12px!important;top:12px!important;width:9px!important;height:9px!important;border-radius:50%!important;border:1.5px solid #5b5cc9!important;background:#fff!important}

.directory-property-section{margin-top:42px!important}
.directory-results-head{margin:0 0 18px!important}
.directory-results-head h2{margin:0!important;font-size:22px!important;color:#393440!important}

/* Inspirations locales : toujours après les logements, jusqu'à 3 colonnes région / département / ville. */
.directory-editorial-separator,.tourism-editorial-separator{margin-top:58px!important;margin-bottom:30px!important}
.editorial-scope-groups.editorial-scope-columns{
  width:100%!important;margin:0 auto 30px!important;display:grid!important;gap:24px!important;align-items:start!important
}
.editorial-scope-columns--1{grid-template-columns:minmax(0,1fr)!important;max-width:740px!important}
.editorial-scope-columns--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.editorial-scope-columns--3,.editorial-scope-columns--4{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.editorial-scope-column{min-width:0!important;padding:0 16px 0 0!important;border-right:1px solid rgba(113,106,126,.16)!important}
.editorial-scope-column:last-child{border-right:0!important;padding-right:0!important}
.editorial-scope-heading{margin:0 0 13px!important}
.editorial-scope-heading>span{display:block!important;margin-bottom:5px!important;color:#948a9a!important;font-size:8.5px!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.editorial-scope-heading h2{margin:0!important;color:#4e50b2!important;font-size:18px!important;line-height:1.2!important;font-weight:720!important}
.editorial-scope-heading p{margin:5px 0 0!important;color:#f5007b!important;font-size:10px!important;font-weight:750!important}
.editorial-scope-list{display:grid!important;gap:10px!important}
.editorial-scope-link--visual{
  min-height:70px!important;padding:7px!important;display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;
  border:0!important;border-radius:11px!important;background:rgba(255,255,255,.54)!important;text-decoration:none!important;box-shadow:none!important
}
.editorial-scope-link--visual:hover{background:#fff!important;box-shadow:0 9px 22px rgba(47,40,58,.07)!important}
.editorial-scope-link--visual img{width:76px!important;height:58px!important;object-fit:cover!important;border-radius:9px!important;display:block!important}
.editorial-scope-link--visual>span{min-width:0!important;display:grid!important;gap:5px!important}
.editorial-scope-link--visual strong{color:#5753bd!important;font-size:12.2px!important;line-height:1.3!important;font-weight:570!important}
.editorial-scope-link--visual:hover strong{color:#f5007b!important}
.editorial-scope-link--visual small{color:#7b7580!important;font-size:9.4px!important;line-height:1.35!important}

/* Fiche logement : contenu historique conservé, deux titres verts et actions externes violettes. */
.public-property-summary-title{background:linear-gradient(135deg,#173c32,#245f4b)!important;color:#fff!important}
.public-property-direct-links a,
.public-property-contact-form .btn{
  border-color:#6652c9!important;background:linear-gradient(135deg,#7356d6,#9d4bd6)!important;color:#fff!important;
  box-shadow:0 8px 18px rgba(102,82,201,.17)!important
}
.public-property-direct-links a:hover,.public-property-contact-form .btn:hover{filter:brightness(1.04)!important;transform:translateY(-1px)!important}

/* Recherche cartographique : une seule barre géographique au-dessus de la carte. */
.map-geo-search-card{
  width:min(980px,calc(100vw - 56px))!important;max-width:980px!important;margin:16px auto 20px!important;padding:11px 12px 11px 18px!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;
  border-radius:999px!important;border:1px solid rgba(183,181,193,.55)!important;background:rgba(255,255,255,.95)!important;box-shadow:0 12px 30px rgba(35,29,46,.09)!important
}
.map-geo-search-card .field{margin:0!important}.map-geo-search-card .input{height:44px!important;border:0!important;background:transparent!important;box-shadow:none!important}.map-geo-search-card .btn{min-width:148px!important;height:44px!important;border-radius:999px!important}
body.bmz-map-darkfilters .map-search-workspace{margin-top:0!important}

/* Pages éditoriales : vignettes dans les cartes de destinations et intro hors du bandeau de titre. */
.tourism-article-lead{margin:0 0 24px!important;padding-bottom:20px!important;border-bottom:1px solid #ebe8ee!important;color:#514a56!important;font-size:16px!important;line-height:1.65!important;font-weight:550!important}
.tourism-children-grid>a{display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:12px!important;align-items:center!important}
.tourism-child-thumb{width:74px!important;height:62px!important;object-fit:cover!important;border-radius:9px!important;display:block!important}
.tourism-children-grid>a>span{display:grid!important;gap:5px!important}.tourism-children-grid>a small{color:#77717c!important;font-size:10px!important;line-height:1.4!important}

/* SimplyLoc : retour strict de la grille V9.9, aucun élément ne peut monopoliser une ligne sur PC. */
.simplyloc-v3-pricing.simplyloc-v3-pricing--unified{
  width:100%!important;max-width:none!important;margin:0!important;display:grid!important;grid-auto-flow:row!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important
}
.simplyloc-v3-pricing--unified>.simplyloc-v3-card{
  grid-column:auto!important;grid-row:auto!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;height:100%!important
}
.simplyloc-v3-pricing--unified>.simplyloc-v3-card:last-child{grid-column:auto!important}
.simplyloc-v3-pricing--unified .simplyloc-v3-titleline{min-height:30px!important}
.simplyloc-v3-pricing--unified .simplyloc-v3-icon{display:none!important}

@media(max-width:1180px){
  .directory-grid-v101,body.bmz-tropical .seo-subarea-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .simplyloc-v3-pricing.simplyloc-v3-pricing--unified{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .directory-grid-v101,body.bmz-tropical .seo-subarea-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .editorial-scope-columns--2,.editorial-scope-columns--3,.editorial-scope-columns--4{grid-template-columns:1fr!important}
  .editorial-scope-column{border-right:0!important;padding-right:0!important;border-bottom:1px solid rgba(113,106,126,.16)!important;padding-bottom:20px!important}
  .editorial-scope-column:last-child{border-bottom:0!important}
}
@media(max-width:760px){
  .directory-page>.section-hero,.seo-destination-page>.section-hero,.public-property-page>.section-hero,.tourism-public-page>.section-hero,.map-search-page>.section-hero,.share-page>.section-hero,.simplyloc-page>.section-hero{width:calc(100vw - 20px)!important;min-height:136px!important;margin-top:10px!important;padding:20px 17px!important}
  body.bmz-v96-graphite .contextual-location-hero h1{font-size:clamp(25px,8vw,33px)!important}
  .hero-breadcrumb{font-size:9px!important;gap:6px!important}
  .directory-search-v101,.map-geo-search-card{width:calc(100vw - 30px)!important;grid-template-columns:1fr!important;border-radius:18px!important;padding:12px!important}
  .directory-search-v101 .btn,.map-geo-search-card .btn{width:100%!important}
  .directory-grid-v101,body.bmz-tropical .seo-subarea-grid{grid-template-columns:1fr!important}
  body.bmz-tropical .directory-card-v101,body.bmz-tropical .seo-subarea-card.directory-card-v101{grid-template-columns:64px minmax(0,1fr)!important}
  .directory-card-thumb{width:64px!important;height:64px!important}
  .simplyloc-v3-pricing.simplyloc-v3-pricing--unified{grid-template-columns:1fr!important}
}

/* =========================================================
   BookMeZen V10.2 — finitions commercialisation
   ========================================================= */
/* Landing : contenu remonté et carte interactive +50px. */
body.bmz-home-orbital{background:#f8f0f4!important}
body.bmz-home-orbital .home-orbital-intro{margin-top:-60px!important}
body.bmz-home-orbital .home-orbital-eyebrow{transform:translateY(-30px)!important}
body.bmz-home-orbital .home-map-layout .map-wrap,
body.bmz-home-orbital .home-map-layout .map-center-block .map-wrap,
body.bmz-home-orbital .map-center-block>.map-wrap,
body.bmz-home-orbital .home-map-layout .map-wrap #map,
body.bmz-home-orbital .home-map-layout .map-wrap .map,
body.bmz-home-orbital .home-map-layout .map-wrap .leaflet-container{height:740px!important;min-height:740px!important}

/* Séparateurs : plus fins, sans point central. */
.directory-editorial-separator,.bmz-soft-divider{height:20px!important}
.directory-editorial-separator::before,.bmz-soft-divider::before{height:1px!important;opacity:.55!important;background:linear-gradient(90deg,transparent,rgba(105,97,115,.22) 18%,rgba(105,97,115,.32) 50%,rgba(105,97,115,.22) 82%,transparent)!important}
.directory-editorial-separator span,.bmz-soft-divider span{display:none!important}

/* Footer : la grosse carte reste noire sur toutes les pages. */
body.bmz-tropical>footer.footer-full,.footer-full{background:#08090b!important;color:#f3f4f6!important;border-color:rgba(255,255,255,.08)!important;box-shadow:0 20px 50px rgba(0,0,0,.22)!important}
body.bmz-tropical .footer-links a,body.bmz-tropical .footer-tagline,body.bmz-tropical .footer-copy,body.bmz-tropical .footer-note-tagline,body.bmz-tropical .footer-copyright{color:#e7e8eb!important}

/* Fiche logement : bandeaux anthracite plus fins et espace contact. */
.public-property-summary-title,.public-property-contact-title{
  background:#34373d!important;color:#fff!important;border:1px solid #464a51!important;
  border-radius:9px!important;padding:8px 11px!important;font-size:11.5px!important;line-height:1.15!important;
  box-shadow:none!important;font-weight:780!important
}
.public-property-contact-title{margin-top:26px!important;position:relative!important}
.public-property-contact-title::before{content:"";position:absolute;left:0;right:0;top:-14px;height:1px;background:#e2dfe4}
.public-property-contact-inline{margin-top:12px!important}
.public-property-availability{margin-top:43px!important}
.directory-editorial-separator.tourism-editorial-separator,.public-property-page .directory-editorial-separator{margin-top:73px!important}

/* Confirmation : centrée dans le viewport, sans modifier la mise en page. */
.bmz-contact-success-banner{left:50%!important;top:50%!important;bottom:auto!important;width:min(720px,calc(100vw - 30px))!important;transform:translate(-50%,-44%) scale(.97)!important}
.bmz-contact-success-banner.show{transform:translate(-50%,-50%) scale(1)!important}
.bmz-contact-success-banner__card{padding:22px 24px!important}

/* Annuaire : sélecteur Recherche par et cartes sans doublon de rond. */
.directory-browse-selector{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px auto 22px;flex-wrap:wrap}
.directory-browse-selector>strong{font-size:11px;color:#625d65;margin-right:4px}
.directory-browse-selector a{display:inline-flex;align-items:center;justify-content:center;min-width:128px;height:38px;border-radius:999px;border:1px solid #d9d5df;background:#fff;color:#49434e;text-decoration:none;font-size:11px;font-weight:800;box-shadow:0 7px 18px rgba(35,31,44,.055)}
.directory-browse-selector a.is-active{background:#34373d;color:#fff;border-color:#34373d}
body.bmz-tropical .directory-card-v101::after,body.bmz-tropical .seo-subarea-card.directory-card-v101::after{display:none!important;content:none!important}
.directory-card-orb{border:0!important;background:#f5007b!important;box-shadow:0 0 0 4px rgba(245,0,123,.08)!important;width:10px!important;height:10px!important}

/* Inspirations locales : présentation compacte identique sur annuaire et logements. */
.public-property-context-block .editorial-scope-link--visual,.public-property-page .editorial-scope-link--visual{min-height:62px!important;grid-template-columns:68px minmax(0,1fr)!important}
.public-property-page .editorial-scope-link--visual img{width:68px!important;height:52px!important}
.editorial-scope-link--visual:hover{background:#fff!important}

/* CRM Premium */
.owner-crm-page .crm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.owner-crm-page .crm-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:18px;align-items:start}
.owner-crm-page .crm-table{width:100%;border-collapse:collapse}.owner-crm-page .crm-table th,.owner-crm-page .crm-table td{padding:10px 9px;border-bottom:1px solid #ece9ee;text-align:left;font-size:10px;vertical-align:top}.owner-crm-page .crm-table th{font-size:8.5px;text-transform:uppercase;letter-spacing:.07em;color:#8a838d}.owner-crm-page .crm-table strong{font-size:11px}.owner-crm-source{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eeeaf7;color:#6250a5;font-size:8px;font-weight:800}.owner-crm-note{font-size:9px;color:#777078;line-height:1.5}

/* Événements éditoriaux */
.bmz-event-section{margin:34px 0 8px}.bmz-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.bmz-event-card{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:9px;border:1px solid #e4e0e7;border-radius:12px;background:rgba(255,255,255,.66);text-decoration:none;color:#352f38}.bmz-event-card:hover{background:#fff;box-shadow:0 10px 24px rgba(43,36,48,.07)}.bmz-event-card>img{width:105px;height:78px;object-fit:cover;border-radius:9px}.bmz-event-card__copy{display:grid;gap:4px;align-content:center}.bmz-event-card__copy strong{font-size:11.5px;color:#5753bd}.bmz-event-card__copy em{font-size:8.5px;color:#817a84;font-style:normal}.bmz-event-card__copy b{font-size:9px;color:#3e3a42}.bmz-event-badge{justify-self:start;padding:4px 7px;border-radius:999px;font-size:7.5px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:#e8f7ee;color:#197347}.bmz-event-badge.is-ongoing{background:#fff1d9;color:#9b6414}.bmz-event-badge.is-past{background:#ece9ee;color:#766f78}.tourism-event-notice{margin:0 0 18px;padding:13px 15px;border-radius:11px;background:#f1edf3;color:#5a525d;font-size:10px}.tourism-event-notice strong{display:block;font-size:12px;margin-bottom:4px;color:#403942}.content-event-fields{margin:14px 0;padding:16px;border:1px solid #e5e1e8;border-radius:12px;background:#faf9fb}.content-event-fields[hidden]{display:none!important}.event-admin-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f1edf6;color:#665a84;font-size:8px;font-weight:800}.event-review-card{border-left:4px solid #6957c4!important}.event-review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.event-prompt-box{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.5;max-height:250px;overflow:auto;background:#f7f5f8;padding:12px;border-radius:9px}
@media(max-width:920px){.bmz-event-grid{grid-template-columns:1fr}.owner-crm-page .crm-grid{grid-template-columns:1fr}}
@media(max-width:760px){body.bmz-home-orbital .home-orbital-intro{margin-top:-20px!important}body.bmz-home-orbital .home-orbital-eyebrow{transform:none!important}.bmz-contact-success-banner{top:50%!important;bottom:auto!important}.directory-browse-selector{margin-top:12px}.owner-crm-page .crm-toolbar{align-items:flex-start;flex-direction:column}}
/* Ajustement fin landing V10.2 : le bloc remonte légèrement, l'étiquette seule de 30 px. */
body.bmz-home-orbital .home-orbital-intro{margin-top:-38px!important}
@media(max-width:760px){body.bmz-home-orbital .home-map-layout .map-wrap,body.bmz-home-orbital .home-map-layout .map-wrap #map,body.bmz-home-orbital .home-map-layout .map-wrap .map,body.bmz-home-orbital .home-map-layout .map-wrap .leaflet-container{height:520px!important;min-height:520px!important}}
.bmz-event-archive-link{text-align:right;margin:10px 0 0}.bmz-event-archive-link a{font-size:9px;font-weight:800;color:#6a5bc2;text-decoration:none}.bmz-event-archive-link a:hover{text-decoration:underline}

/* V10.2 — verrou final SimplyLoc : 4 cartes côte à côte sur ordinateur. */
@media(min-width:901px){
  .simplyloc-v3-pricing.simplyloc-v3-pricing--unified{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
  }
  .simplyloc-v3-pricing.simplyloc-v3-pricing--unified>.simplyloc-v3-card{
    grid-column:auto!important;grid-row:auto!important;width:auto!important;max-width:none!important;min-width:0!important;
  }
}
@media(min-width:761px) and (max-width:900px){
  .simplyloc-v3-pricing.simplyloc-v3-pricing--unified{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* Le décalage de la landing reste contenu sur mobile. */
@media(max-width:760px){
  body.bmz-home-orbital .home-orbital-intro{margin-top:-14px!important}
  body.bmz-home-orbital .home-orbital-eyebrow{transform:none!important}
}


/* =========================================================
   BookMeZen V10.3 — correctifs commercialisation & carte titre Bleu marin premium
   Référence : carte fournie par l'utilisateur, bord gauche supprimé, barre rose seule.
   ========================================================= */
:root{
  --bmz-v103-pink:#F5007B;
  --bmz-v103-navy:#111926;
  --bmz-v103-slate:#2A3D54;
  --bmz-v103-card1:#2B3540;
  --bmz-v103-card2:#435262;
  --bmz-v103-card3:#8195A8;
}
/* Carte de titre unique sur le site : plus compacte, sans image de fond, sans bord gauche clair. */
body.bmz-v96-graphite .section-hero.tropical-hero-block,
body.bmz-v96-graphite .map-search-hero,
body.bmz-v96-graphite .directory-hero,
body.bmz-v96-graphite .owner-top-hero,
body.bmz-v96-graphite .owner-area-hero,
body.bmz-v96-graphite .public-property-hero,
body.bmz-v96-graphite .seo-destination-hero,
body.bmz-v96-graphite .tourism-content-hero,
body.bmz-v96-graphite .tourism-index-hero,
body.bmz-v96-graphite .share-hero-v52,
body.bmz-v96-graphite .simplyloc-hero,
body.bmz-v96-graphite .register-hero-premium,
body.bmz-v96-graphite .auth-hero{
  position:relative!important;
  width:min(1120px,calc(100vw - 36px))!important;
  max-width:1120px!important;
  height:auto!important;max-height:none!important;min-height:128px!important;
  margin:20px auto 0!important;
  padding:24px 38px 24px 44px!important;
  overflow:hidden!important;
  border-radius:22px!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  border-right:1px solid rgba(255,255,255,.16)!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  border-left:none!important;
  background:
    linear-gradient(90deg,rgba(245,0,123,0) 0%,rgba(245,0,123,0) 70%,rgba(245,0,123,.055) 100%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.038) 0 1px,transparent 1px 9px),
    linear-gradient(116deg,var(--bmz-v103-card1) 0%,var(--bmz-v103-card2) 46%,var(--bmz-v103-card3) 100%)!important;
  box-shadow:0 30px 78px rgba(8,15,25,.24)!important;
  text-align:left!important;align-items:flex-start!important;justify-content:center!important;gap:10px!important;
}
body.bmz-v96-graphite .section-hero.tropical-hero-block::before,
body.bmz-v96-graphite .map-search-hero::before,
body.bmz-v96-graphite .directory-hero::before,
body.bmz-v96-graphite .owner-top-hero::before,
body.bmz-v96-graphite .owner-area-hero::before,
body.bmz-v96-graphite .public-property-hero::before,
body.bmz-v96-graphite .seo-destination-hero::before,
body.bmz-v96-graphite .tourism-content-hero::before,
body.bmz-v96-graphite .tourism-index-hero::before,
body.bmz-v96-graphite .share-hero-v52::before,
body.bmz-v96-graphite .simplyloc-hero::before,
body.bmz-v96-graphite .register-hero-premium::before,
body.bmz-v96-graphite .auth-hero::before{
  content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:5px!important;right:auto!important;
  background:linear-gradient(180deg,#F5007B,#FF68B5)!important;box-shadow:0 0 18px rgba(245,0,123,.18)!important;opacity:1!important;z-index:3!important;
}
body.bmz-v96-graphite .section-hero.tropical-hero-block::after,
body.bmz-v96-graphite .map-search-hero::after,
body.bmz-v96-graphite .directory-hero::after,
body.bmz-v96-graphite .owner-top-hero::after,
body.bmz-v96-graphite .owner-area-hero::after,
body.bmz-v96-graphite .public-property-hero::after,
body.bmz-v96-graphite .seo-destination-hero::after,
body.bmz-v96-graphite .tourism-content-hero::after,
body.bmz-v96-graphite .tourism-index-hero::after,
body.bmz-v96-graphite .share-hero-v52::after,
body.bmz-v96-graphite .simplyloc-hero::after,
body.bmz-v96-graphite .register-hero-premium::after,
body.bmz-v96-graphite .auth-hero::after{display:none!important;content:none!important}
body.bmz-v96-graphite .section-hero.tropical-hero-block>*,body.bmz-v96-graphite .contextual-location-hero>*{position:relative!important;z-index:4!important}
body.bmz-v96-graphite .section-hero.tropical-hero-block h1,
body.bmz-v96-graphite .section-hero.tropical-hero-block h2,
body.bmz-v96-graphite .contextual-location-hero h1{
  margin:0!important;max-width:100%!important;color:#fff!important;font-size:clamp(27px,2.55vw,40px)!important;line-height:1.04!important;font-weight:850!important;letter-spacing:-1.15px!important;text-shadow:none!important;text-align:left!important
}
body.bmz-v96-graphite .section-hero.tropical-hero-block p{max-width:100%!important;margin:5px 0 0!important;color:#d0d9e3!important;font-size:12px!important;line-height:1.42!important;text-align:left!important}
body.bmz-v96-graphite .section-hero.tropical-hero-block .eyebrow{margin:0 0 3px!important;color:#e8eef5!important;justify-content:flex-start!important;text-align:left!important;font-size:9px!important}
.hero-breadcrumb{justify-content:flex-start!important;margin:0 0 8px!important;color:#e8eef5!important;font-size:11px!important;font-weight:750!important}
.hero-breadcrumb a{color:#e8eef5!important}.hero-breadcrumb strong{color:#fff!important}.hero-breadcrumb span{color:rgba(232,238,245,.45)!important}
.share-hero-v52 p{width:100%!important}
@media(min-width:1180px){.share-hero-v52 p{white-space:nowrap!important}}

/* SimplyLoc : code affiché = ref explicite de l'URL, sinon BMZ26. Aucun sous-texte. */
.simplyloc-intro-card .promo-input-card{display:flex!important;align-items:center!important;justify-content:center!important;min-height:66px!important;padding:10px 18px!important}
.simplyloc-intro-card .promo-input-card>label,.simplyloc-intro-card .promo-input-card>em{display:none!important}
.simplyloc-intro-card .promo-code-copy{margin:0!important}
/* Quatre cartes impérativement sur une seule ligne dès le format ordinateur/tablette paysage. */
@media(min-width:761px){
  body.bmz-tropical .simplyloc-v3-pricing.simplyloc-v3-pricing--unified,
  .simplyloc-v3-pricing.simplyloc-v3-pricing--unified{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-columns:minmax(0,1fr)!important;grid-auto-flow:column!important;gap:12px!important;width:100%!important;max-width:none!important
  }
  body.bmz-tropical .simplyloc-v3-pricing.simplyloc-v3-pricing--unified>.simplyloc-v3-card,
  .simplyloc-v3-pricing.simplyloc-v3-pricing--unified>.simplyloc-v3-card{
    grid-column:auto!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important
  }
}
@media(max-width:760px){body.bmz-tropical .simplyloc-v3-pricing.simplyloc-v3-pricing--unified{grid-template-columns:1fr!important;grid-auto-flow:row!important}.simplyloc-v3-pricing.simplyloc-v3-pricing--unified>.simplyloc-v3-card{grid-row:auto!important}}

/* Partager mon site : hiérarchie et alignement commercial. */
.bmz-offers-head{align-items:center!important}.bmz-offers-head>div>p{display:none!important}
.bmz-offers-head h2,.share-simplyloc-copy>span{font-size:clamp(23px,2.2vw,32px)!important;line-height:1.08!important;font-weight:850!important;letter-spacing:-.035em!important}
.bmz-offers-grid{width:90%!important;margin-left:auto!important;margin-right:auto!important;align-items:stretch!important}
.bmz-offer-card{display:flex!important;flex-direction:column!important;height:100%!important}
.bmz-offer-card ul{flex:1 1 auto!important}.bmz-offer-cta{width:100%!important;min-height:44px!important;margin-top:auto!important;justify-content:center!important}
.bmz-offer-note{min-height:28px!important;display:block!important;margin-top:9px!important;font-size:9px!important;line-height:1.35!important;color:#79727b!important;text-align:center!important}
.bmz-offer-note--lifetime{color:#8e3157!important;font-weight:750!important}
.share-simplyloc-cta{width:min(420px,100%)!important;min-width:0!important;min-height:44px!important;justify-self:center!important;justify-content:center!important}

/* Modal de pré-inscription Premium. */
.premium-interest-modal{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:18px}
.premium-interest-modal.is-open{display:flex}.premium-interest-modal__backdrop{position:absolute;inset:0;background:rgba(9,9,12,.66);backdrop-filter:blur(4px)}
.premium-interest-modal__card{position:relative;z-index:2;width:min(620px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow:auto;padding:27px;border-radius:18px;background:#fff;border:1px solid #ddd8e0;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.premium-interest-modal__card>span{color:#a12e5d;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.premium-interest-modal__card h2{margin:6px 0 7px;font-size:25px}.premium-interest-modal__card>p{margin:0 0 18px;color:#6e6871;font-size:11px;line-height:1.5}.premium-interest-modal__close{position:absolute;right:14px;top:12px;border:0;background:#f0edf1;width:31px;height:31px;border-radius:50%;cursor:pointer;font-size:18px}.premium-interest-form{display:grid;gap:12px}.premium-interest-form .field{margin:0}.premium-interest-consent{display:flex;gap:8px;align-items:flex-start;font-size:10px;line-height:1.4;color:#5f5962}.premium-interest-submit{width:100%;justify-content:center}.modal-open{overflow:hidden}

/* Inscription Essentiel : titre, offre sombre et liserés violets sur toutes les cartes logement. */
.register-essential-word{color:#ff6eae!important}
.register-choice-shell .bmz-lifetime-offer--register{background:linear-gradient(135deg,#18191d,#2b2c32)!important;border-color:#41434a!important;color:#fff!important;box-shadow:0 14px 36px rgba(17,18,22,.17)!important}
.register-choice-shell .bmz-lifetime-offer--register .bmz-lifetime-offer__eyebrow{color:#ff75b6!important}.register-choice-shell .bmz-lifetime-offer--register .bmz-lifetime-offer__price del,.register-choice-shell .bmz-lifetime-offer--register p,.register-choice-shell .bmz-lifetime-offer--register small{color:#e4e0e5!important}.register-choice-shell .bmz-lifetime-offer--register .bmz-lifetime-offer__price strong{color:#ff68ae!important}
.register-choice-shell .register-stacked-form .property-form-card{border:1px solid rgba(90,65,169,.68)!important;box-shadow:0 10px 28px rgba(71,50,133,.075)!important}

/* Annuaire : boutons Région / Département à la place du champ de recherche, cartes sans aucun rond décoratif. */
.directory-browse-selector--primary{margin:18px auto 28px!important}
.directory-card-orb{display:none!important}.directory-card-v101::after,.seo-subarea-card.directory-card-v101::after{display:none!important;content:none!important}
body.bmz-tropical .directory-card-v101,body.bmz-tropical .seo-subarea-card.directory-card-v101{border:1px solid #bfc2c9!important;background:rgba(247,247,249,.82)!important;box-shadow:0 8px 19px rgba(38,35,43,.045)!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease!important}
body.bmz-tropical .directory-card-v101:hover,body.bmz-tropical .seo-subarea-card.directory-card-v101:hover{background:#fff!important;border-color:#9ea2aa!important;transform:translateY(-5px) scale(1.035)!important;box-shadow:0 15px 34px rgba(36,31,45,.12)!important;z-index:2!important}

/* Landing : 4 cartes et espacement story -> guides réduit de 20 %. */
.bmz-home-five .bmz-five-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.bmz-home-orbital .bmz-home-story{margin-bottom:0!important;padding-bottom:28px!important}
body.bmz-home-orbital .bmz-home-story + .bmz-soft-divider{margin-top:42px!important;margin-bottom:34px!important}
body.bmz-home-orbital .bmz-home-editorial{padding-top:24px!important}

/* Toutes les séparations décoratives restent sans point central. */
.directory-editorial-separator span,.bmz-soft-divider span{display:none!important}
.directory-editorial-separator::after,.bmz-soft-divider::after{display:none!important;content:none!important}

/* Footer noir sur toutes les pages, sans modifier le fond général de page. */
html body footer.footer-full,body.bmz-tropical>footer.footer-full,.footer-full{background:#08090b!important;background-image:none!important;color:#f3f4f6!important;border-color:rgba(255,255,255,.08)!important}

@media(max-width:760px){
  body.bmz-v96-graphite .section-hero.tropical-hero-block,body.bmz-v96-graphite .map-search-hero,body.bmz-v96-graphite .directory-hero,body.bmz-v96-graphite .owner-top-hero,body.bmz-v96-graphite .owner-area-hero,body.bmz-v96-graphite .public-property-hero,body.bmz-v96-graphite .seo-destination-hero,body.bmz-v96-graphite .tourism-content-hero,body.bmz-v96-graphite .tourism-index-hero,body.bmz-v96-graphite .share-hero-v52,body.bmz-v96-graphite .simplyloc-hero,body.bmz-v96-graphite .register-hero-premium,body.bmz-v96-graphite .auth-hero{width:calc(100vw - 20px)!important;min-height:112px!important;margin-top:12px!important;padding:20px 18px 20px 27px!important;border-radius:18px!important}
  body.bmz-v96-graphite .section-hero.tropical-hero-block h1,body.bmz-v96-graphite .contextual-location-hero h1{font-size:clamp(24px,7vw,31px)!important;letter-spacing:-.8px!important}.hero-breadcrumb{font-size:9px!important;gap:6px!important}
  .bmz-offers-grid{width:100%!important}.bmz-home-five .bmz-five-grid{grid-template-columns:1fr!important}
}

/* =========================================================
   BOOKMEZEN V10.4 — UNIFORMISATION GLOBALE ET CORRECTIFS UI
   ========================================================= */

/* Navbar légèrement agrandie (+~10%) et baseline de marque complète. */
body.bmz-tropical>.site-nav,.site-nav{
  min-height:60px!important;
}
body.bmz-tropical>.site-nav .nav-inner,.site-nav .nav-inner{
  min-height:58px!important;
  padding-top:6px!important;padding-bottom:6px!important;
}
body.bmz-tropical>.site-nav .brand img,.site-nav .brand img{
  height:31px!important;max-width:181px!important;
}
body.bmz-tropical>.site-nav .brand-baseline,.site-nav .brand-baseline{
  display:block!important;margin-top:2px!important;color:#555a61!important;font-size:8.8px!important;font-weight:650!important;line-height:1.08!important;white-space:nowrap!important;
}

/* Carte de titre UNIQUE : référence Bleu marin premium, identique sur tout le site. */
body.bmz-v96-graphite .section-hero.tropical-hero-block,
body.bmz-v96-graphite .section-hero,
body.bmz-tropical .section-hero.tropical-hero-block{
  position:relative!important;
  width:min(1120px,calc(100% - 54px))!important;
  min-height:0!important;
  height:auto!important;
  margin:18px auto 28px!important;
  padding:26px 38px 26px 44px!important;
  overflow:hidden!important;
  border-radius:22px!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  border-right:1px solid rgba(255,255,255,.16)!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  border-left:none!important;
  background:
    linear-gradient(90deg,rgba(245,0,123,0) 0%,rgba(245,0,123,0) 72%,rgba(245,0,123,.05) 100%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 11px),
    linear-gradient(116deg,#2b3540 0%,#435262 48%,#71879b 100%)!important;
  background-image:
    linear-gradient(90deg,rgba(245,0,123,0) 0%,rgba(245,0,123,0) 72%,rgba(245,0,123,.05) 100%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 11px),
    linear-gradient(116deg,#2b3540 0%,#435262 48%,#71879b 100%)!important;
  box-shadow:0 24px 60px rgba(8,15,25,.25)!important;
  color:#fff!important;
  text-align:left!important;
}
/* Barre rose : top 0 / bottom 0 = toujours 100% de la hauteur réelle de la carte. */
body.bmz-v96-graphite .section-hero.tropical-hero-block::before,
body.bmz-v96-graphite .section-hero::before,
body.bmz-tropical .section-hero.tropical-hero-block::before{
  content:""!important;display:block!important;position:absolute!important;
  left:0!important;top:0!important;bottom:0!important;right:auto!important;
  width:5px!important;height:auto!important;min-height:100%!important;
  border:0!important;border-radius:0!important;
  background:linear-gradient(180deg,#f5007b,#ff68b5)!important;
  box-shadow:0 0 18px rgba(245,0,123,.18)!important;
  opacity:1!important;transform:none!important;z-index:2!important;
}
body.bmz-v96-graphite .section-hero.tropical-hero-block::after,
body.bmz-v96-graphite .section-hero::after,
body.bmz-tropical .section-hero.tropical-hero-block::after{
  display:none!important;content:none!important;
}
body.bmz-v96-graphite .section-hero.tropical-hero-block>*,
body.bmz-v96-graphite .section-hero>*,
body.bmz-tropical .section-hero.tropical-hero-block>*{position:relative!important;z-index:3!important;text-align:left!important}
body.bmz-v96-graphite .section-hero h1,
body.bmz-tropical .section-hero.tropical-hero-block h1{
  margin:0!important;color:#fff!important;font-size:clamp(27px,2.55vw,40px)!important;line-height:1.04!important;font-weight:850!important;letter-spacing:-1.15px!important;text-align:left!important;text-shadow:none!important;
}
body.bmz-v96-graphite .section-hero h2,
body.bmz-tropical .section-hero.tropical-hero-block h2{color:#fff!important;text-align:left!important}
body.bmz-v96-graphite .section-hero .eyebrow,
body.bmz-tropical .section-hero.tropical-hero-block .eyebrow{
  margin:0 0 6px!important;color:#e8eef5!important;font-size:9px!important;font-weight:850!important;letter-spacing:.11em!important;justify-content:flex-start!important;text-align:left!important;
}
body.bmz-v96-graphite .section-hero p,
body.bmz-tropical .section-hero.tropical-hero-block p{
  margin:7px 0 0!important;max-width:820px!important;color:#d0d9e3!important;font-size:12px!important;line-height:1.45!important;text-align:left!important;
}
.hero-breadcrumb{margin:0 0 10px!important;justify-content:flex-start!important;color:#e8eef5!important;font-size:11px!important;font-weight:750!important;text-align:left!important}
.hero-breadcrumb a{color:#e8eef5!important}.hero-breadcrumb strong{color:#fff!important}.hero-breadcrumb span{color:rgba(232,238,245,.44)!important}

/* Connexion : Google 30% moins large + respiration Créer un compte. */
.login-unified-page .google-login-row{display:flex!important;justify-content:center!important}
.login-unified-page .bmz-google-auth-button{width:70%!important;max-width:430px!important;margin-left:auto!important;margin-right:auto!important}
.login-unified-page .account-choice-divider{margin-top:20px!important;margin-bottom:20px!important;padding-top:20px!important;padding-bottom:20px!important}

/* Carte interactive : suppression recherche, panorama 50/50 sur toute la largeur écran. */
.map-search-page{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.map-search-page>.section-hero{width:min(1120px,calc(100% - 54px))!important}
.map-geo-search-card{display:none!important}
body.bmz-map-darkfilters .map-search-workspace,.map-search-workspace{
  width:100vw!important;max-width:none!important;margin:30px 0 0!important;display:grid!important;grid-template-columns:50vw 50vw!important;gap:0!important;align-items:stretch!important;
}
.map-search-map-column{width:50vw!important;min-width:0!important;height:720px!important;margin:0!important}
.map-search-map{width:100%!important;height:100%!important;min-height:720px!important;border-radius:0 18px 18px 0!important}
.map-search-results{width:50vw!important;min-width:0!important;padding:0 18px 18px 20px!important;overflow:auto!important;max-height:720px!important}
.map-search-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;align-items:start!important}
.map-search-card{min-width:0!important;width:100%!important;margin:0!important}
.map-search-card__body{padding:8px!important}.map-search-card__body h3{font-size:11px!important;line-height:1.2!important}.map-search-card__body p,.map-search-card__price{font-size:9px!important}.map-search-card__photo{height:88px!important}
.map-search-card .bmz-card-actions{gap:5px!important}.map-search-card .bmz-card-actions a,.map-search-card .bmz-card-actions button{font-size:8.5px!important;padding:6px!important}

/* Landing : offre mensuelle = interligne après l'étiquette, puis prix + phrase sur la même ligne. */
body.bmz-home-orbital .bmz-lifetime-offer--home{
  display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"eyebrow eyebrow" "price copy"!important;column-gap:18px!important;row-gap:12px!important;align-items:center!important;
}
body.bmz-home-orbital .bmz-lifetime-offer--home .bmz-lifetime-offer__eyebrow{grid-area:eyebrow!important}
body.bmz-home-orbital .bmz-lifetime-offer--home .bmz-lifetime-offer__price{grid-area:price!important;justify-content:flex-start!important;margin:0!important}
body.bmz-home-orbital .bmz-lifetime-offer--home p{grid-area:copy!important;margin:0!important;text-align:left!important}
body.bmz-home-orbital .bmz-lifetime-offer--home small{grid-column:1/-1!important}

/* France : régions + 10 articles populaires. */
.tourism-france-shell{display:grid!important;gap:34px!important}
.tourism-france-separator{margin:12px 0 2px!important;border-top:1px solid rgba(105,99,112,.16)!important;height:1px!important}
.tourism-france-popular .bmz-home-section-head{text-align:left!important;margin-bottom:18px!important}
.tourism-france-popular-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 18px!important}
.tourism-france-popular-card{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;min-height:96px!important;padding:9px!important;border:1px solid #d7d5da!important;border-radius:12px!important;background:rgba(255,255,255,.62)!important;text-decoration:none!important;transition:.18s ease!important}
.tourism-france-popular-card:hover{background:#fff!important;transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(31,28,36,.08)!important}
.tourism-france-popular-card img{width:118px!important;height:78px!important;object-fit:cover!important;border-radius:9px!important}
.tourism-france-popular-card>div{display:grid!important;gap:4px!important}.tourism-france-popular-card span{font-size:8.5px!important;color:#8a8490!important;text-transform:uppercase!important;font-weight:800!important;letter-spacing:.08em!important}.tourism-france-popular-card strong{font-size:13px!important;color:#5753bd!important;font-weight:650!important;line-height:1.25!important}.tourism-france-popular-card small{font-size:9.5px!important;color:#77717c!important;line-height:1.35!important}

/* Annuaire : pas de vignette générique, cartes épurées, recherche plus visible. */
.directory-browse-selector--primary>strong{font-size:18px!important;color:#9ba0a8!important;font-weight:800!important;letter-spacing:.015em!important;margin-right:8px!important}
body.bmz-tropical .directory-card-v101,body.bmz-tropical .seo-subarea-card.directory-card-v101{
  display:block!important;grid-template-columns:1fr!important;min-height:88px!important;padding:15px 18px!important;border:1px solid #aeb2b9!important;background:rgba(248,248,250,.84)!important;
}
.directory-card-thumb{display:none!important}.directory-card-copy{height:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:7px!important}.directory-card-orb,.directory-card-v101::before,.directory-card-v101::after{display:none!important;content:none!important}
body.bmz-tropical .directory-card-v101:hover{transform:translateY(-5px) scale(1.045)!important;background:#fff!important;border-color:#8f949d!important;box-shadow:0 16px 34px rgba(35,31,44,.13)!important}

/* Premium : titre exact et confirmation verte. */
.premium-interest-modal__card .alert.ok{background:#eaf9f0!important;border:1px solid #9bd7b4!important;color:#17663d!important;box-shadow:0 8px 20px rgba(24,122,72,.08)!important}

/* SimplyLoc : deux bandeaux de mode + prix lisibles + Start inversé. */
.simplyloc-intro-card .promo-input-card{min-height:82px!important}
.simplyloc-intro-card .promo-code-block{display:grid!important;justify-items:center!important;gap:6px!important}
.simplyloc-intro-card .promo-code-label{display:block!important;color:#64616a!important;font-size:10px!important;font-weight:850!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.simplyloc-v3-group-banners{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 8px!important}
.simplyloc-v3-group-banner{min-height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;font-size:11px!important;font-weight:850!important;letter-spacing:.01em!important;text-align:center!important}
.simplyloc-v3-group-banner--start{grid-column:1!important;background:#eef0f2!important;color:#24282d!important;border:1px solid #c2c7cd!important}
.simplyloc-v3-group-banner--auto{grid-column:2/5!important;background:#171b20!important;color:#fff!important;border:1px solid #343b43!important}
.simplyloc-v3-pricing.simplyloc-v3-pricing--unified{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.simplyloc-v3-pricing--unified>.simplyloc-v3-card{background:#14181d!important;color:#fff!important;border:1px solid #343b43!important}
.simplyloc-v3-pricing--unified>.simplyloc-v3-card.tone-start{background:#f3f4f5!important;color:#22262b!important;border:1px solid #9da4ac!important;box-shadow:0 14px 30px rgba(24,27,31,.08)!important}
.simplyloc-v3-pricing--unified .simplyloc-v3-card h3,.simplyloc-v3-pricing--unified .simplyloc-v3-card .simplyloc-v3-price-row strong,.simplyloc-v3-pricing--unified .simplyloc-v3-card .simplyloc-v3-price-row span{color:#fff!important}
.simplyloc-v3-pricing--unified .simplyloc-v3-card .formula-base-price{color:#c8cbd0!important}
.simplyloc-v3-pricing--unified .simplyloc-v3-card.tone-start h3,.simplyloc-v3-pricing--unified .simplyloc-v3-card.tone-start .simplyloc-v3-price-row strong,.simplyloc-v3-pricing--unified .simplyloc-v3-card.tone-start .simplyloc-v3-price-row span{color:#20242a!important}
.simplyloc-v3-pricing--unified .simplyloc-v3-card.tone-start .formula-base-price{color:#6f747a!important}
.simplyloc-v3-pricing--unified .simplyloc-v3-card .simplyloc-v3-commission,.simplyloc-v3-pricing--unified .simplyloc-v3-card .simplyloc-v3-features li{color:#eef0f2!important}
.simplyloc-v3-pricing--unified .simplyloc-v3-card.tone-start .simplyloc-v3-commission,.simplyloc-v3-pricing--unified .simplyloc-v3-card.tone-start .simplyloc-v3-features li{color:#454a50!important}
.simplyloc-v3-tag{display:none!important}

/* Footer : fond noir partout, fond de page inchangé. */
html body footer.footer-full,.footer-full{background:#08090b!important;background-image:none!important;color:#f3f4f6!important}

@media(max-width:1180px){
  .map-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body.bmz-v96-graphite .section-hero.tropical-hero-block,body.bmz-v96-graphite .section-hero,body.bmz-tropical .section-hero.tropical-hero-block{width:calc(100% - 24px)!important;margin-top:12px!important;padding:22px 20px 22px 29px!important;border-radius:18px!important}
  body.bmz-tropical>.site-nav .brand-baseline,.site-nav .brand-baseline{font-size:7.5px!important}
  body.bmz-map-darkfilters .map-search-workspace,.map-search-workspace{grid-template-columns:1fr!important;width:100%!important;margin-left:0!important}
  .map-search-page{width:100%!important;margin-left:0!important;margin-right:0!important}.map-search-map-column,.map-search-results{width:100%!important}.map-search-map-column{height:440px!important}.map-search-map{min-height:440px!important;border-radius:14px!important}.map-search-results{max-height:none!important;padding:16px!important}.map-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tourism-france-popular-grid{grid-template-columns:1fr!important}
  .simplyloc-v3-group-banners{display:none!important}
}
@media(max-width:620px){
  .login-unified-page .bmz-google-auth-button{width:85%!important}
  body.bmz-home-orbital .bmz-lifetime-offer--home{grid-template-columns:1fr!important;grid-template-areas:"eyebrow" "price" "copy"!important;row-gap:7px!important}body.bmz-home-orbital .bmz-lifetime-offer--home p{text-align:center!important}
  .map-search-grid{grid-template-columns:1fr!important}.tourism-france-popular-card{grid-template-columns:90px minmax(0,1fr)!important}.tourism-france-popular-card img{width:90px!important;height:68px!important}
  .directory-browse-selector--primary>strong{font-size:16px!important}
}


/* =========================================================
   BookMeZen V10.5 — harmonisation finale cartes, navbar, map et mobile
   ========================================================= */

:root{
  --bmz-title-card-radius:24px;
  --bmz-title-card-border:rgba(201,209,224,.22);
  --bmz-title-card-shadow:0 18px 44px rgba(12,18,27,.18);
  --bmz-title-card-accent:#e14e86;
  --bmz-title-card-bg:linear-gradient(135deg,#171d26 0%,#223044 55%,#2a4058 100%);
}

body.bmz-tropical .share-page .share-hero-v52,
body.bmz-tropical .map-search-page .map-search-hero,
body.bmz-tropical .auth-shell .auth-hero,
body.bmz-tropical .register-choice-shell .register-hero-premium,
body.bmz-tropical .owner-shell .owner-top-hero,
body.bmz-tropical .owner-shell .owner-area-hero,
body.bmz-tropical .simplyloc-page .simplyloc-hero,
body.bmz-tropical .destination-shell .directory-hero,
body.bmz-tropical .property-public-shell .contextual-location-hero,
body.bmz-tropical .tourism-index-hero,
body.bmz-tropical .tourism-content-hero{
  position:relative!important;
  overflow:hidden!important;
  border-radius:var(--bmz-title-card-radius)!important;
  border:1px solid var(--bmz-title-card-border)!important;
  box-shadow:var(--bmz-title-card-shadow)!important;
  padding:30px 34px 34px 40px!important;
  min-height:174px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  isolation:isolate!important;
}
body.bmz-tropical .share-page .share-hero-v52,
body.bmz-tropical .map-search-page .map-search-hero,
body.bmz-tropical .auth-shell .auth-hero,
body.bmz-tropical .register-choice-shell .register-hero-premium,
body.bmz-tropical .owner-shell .owner-top-hero,
body.bmz-tropical .owner-shell .owner-area-hero,
body.bmz-tropical .simplyloc-page .simplyloc-hero{
  background:var(--bmz-title-card-bg)!important;
}
body.bmz-tropical .share-page .share-hero-v52::before,
body.bmz-tropical .map-search-page .map-search-hero::before,
body.bmz-tropical .auth-shell .auth-hero::before,
body.bmz-tropical .register-choice-shell .register-hero-premium::before,
body.bmz-tropical .owner-shell .owner-top-hero::before,
body.bmz-tropical .owner-shell .owner-area-hero::before,
body.bmz-tropical .simplyloc-page .simplyloc-hero::before,
body.bmz-tropical .destination-shell .directory-hero::before,
body.bmz-tropical .property-public-shell .contextual-location-hero::before,
body.bmz-tropical .tourism-index-hero::before,
body.bmz-tropical .tourism-content-hero::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:9px!important;
  border-radius:var(--bmz-title-card-radius) 0 0 var(--bmz-title-card-radius)!important;
  background:linear-gradient(180deg,#ff5f95 0%,#d63f7f 100%)!important;
  box-shadow:none!important;
  z-index:-1!important;
}
body.bmz-tropical .share-page .share-hero-v52 > *,
body.bmz-tropical .map-search-page .map-search-hero > *,
body.bmz-tropical .auth-shell .auth-hero > *,
body.bmz-tropical .register-choice-shell .register-hero-premium > *,
body.bmz-tropical .owner-shell .owner-top-hero > *,
body.bmz-tropical .owner-shell .owner-area-hero > *,
body.bmz-tropical .simplyloc-page .simplyloc-hero > *,
body.bmz-tropical .destination-shell .directory-hero > *,
body.bmz-tropical .property-public-shell .contextual-location-hero > *,
body.bmz-tropical .tourism-index-hero > *,
body.bmz-tropical .tourism-content-hero > *{position:relative!important;z-index:1!important}
body.bmz-tropical .share-page .share-hero-v52 .eyebrow,
body.bmz-tropical .map-search-page .map-search-hero .eyebrow,
body.bmz-tropical .auth-shell .auth-hero .eyebrow,
body.bmz-tropical .register-choice-shell .register-hero-premium .eyebrow,
body.bmz-tropical .owner-shell .owner-top-hero .eyebrow,
body.bmz-tropical .owner-shell .owner-area-hero .eyebrow,
body.bmz-tropical .simplyloc-page .simplyloc-hero .eyebrow{color:#f6dfe8!important}
body.bmz-tropical .share-page .share-hero-v52 h1,
body.bmz-tropical .map-search-page .map-search-hero h1,
body.bmz-tropical .auth-shell .auth-hero h1,
body.bmz-tropical .register-choice-shell .register-hero-premium h1,
body.bmz-tropical .owner-shell .owner-top-hero h1,
body.bmz-tropical .owner-shell .owner-area-hero h1,
body.bmz-tropical .simplyloc-page .simplyloc-hero h1{color:#fff!important}
body.bmz-tropical .share-page .share-hero-v52 p,
body.bmz-tropical .map-search-page .map-search-hero p,
body.bmz-tropical .auth-shell .auth-hero p,
body.bmz-tropical .register-choice-shell .register-hero-premium p,
body.bmz-tropical .owner-shell .owner-top-hero p,
body.bmz-tropical .owner-shell .owner-area-hero p,
body.bmz-tropical .simplyloc-page .simplyloc-hero p{color:rgba(255,255,255,.82)!important}

/* Navbar and logo */
body.bmz-tropical .nav{min-height:96px!important}
body.bmz-tropical .nav .nav-inner{min-height:96px!important;padding-top:12px!important;padding-bottom:12px!important}
body.bmz-tropical .brand{align-items:flex-start!important;gap:10px!important}
body.bmz-tropical .brand img{height:56px!important;width:auto!important}
body.bmz-tropical .brand-baseline{
  display:inline-flex!important;
  align-items:center!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  max-width:340px!important;
  color:#3f434b!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.25!important;
  transform:none!important;
  opacity:1!important;
}
body.bmz-tropical .brand-baseline .brand-baseline-track{display:inline-block;will-change:transform}
body.bmz-tropical .brand-baseline.is-scrolling .brand-baseline-track{animation:bmzBaselineScroll 5s linear forwards}
@keyframes bmzBaselineScroll{from{transform:translateX(110%)}to{transform:translateX(0)}}

/* Home stage / diagonal feeling raised */
body.bmz-home-orbital .home-orbital-stage{padding-top:144px!important}
body.bmz-home-orbital .home-orbital-stage:after{bottom:-250px!important}
body.bmz-home-orbital .home-orbital-intro-line{max-width:860px!important}
body.bmz-home-orbital .home-orbital-intro-line{font-size:15px!important;line-height:1.6!important}
body.bmz-home-orbital .map-wrap,
body.bmz-home-orbital .map-wrap #map,
body.bmz-home-orbital .map-wrap .map,
body.bmz-home-orbital .map-wrap .leaflet-container{height:670px!important;min-height:670px!important}

/* Landing offer card */
.bmz-lifetime-offer--home{min-height:112px!important}
.bmz-lifetime-offer--home .bmz-lifetime-offer__line{align-items:center!important;gap:16px!important;flex-wrap:wrap!important}
.bmz-lifetime-offer--home .bmz-lifetime-offer__line strong,
.bmz-lifetime-offer--home .bmz-lifetime-offer__line span,
.bmz-lifetime-offer--register .bmz-lifetime-offer__line strong,
.bmz-lifetime-offer--register .bmz-lifetime-offer__line span{font-size:clamp(15px,1.2vw,18px)!important}

/* Login / register spacing */
.google-login-row .bmz-google-auth-button{max-width:360px!important;width:70%!important;min-width:250px!important}
.account-choice-divider{margin:20px 0 20px!important;padding:20px 0!important}
.register-choice-shell .bmz-lifetime-offer--register{min-height:118px!important}
.register-choice-shell .bmz-lifetime-offer--register .bmz-lifetime-offer__line strong,
.register-choice-shell .bmz-lifetime-offer--register .bmz-lifetime-offer__line span{font-size:clamp(15px,1.15vw,18px)!important}

/* Directory selector/cards */
.directory-browse-selector--primary>strong{font-size:20px!important;color:#9aa0a9!important}
.directory-card-thumb,.directory-card-orb,.directory-card::before,.directory-card::after,.directory-card-v101::before,.directory-card-v101::after{display:none!important;content:none!important}

/* Share page SimplyLoc card */
.share-simplyloc-value-card{position:relative!important;padding-top:28px!important}
.share-simplyloc-copy>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  background:rgba(165,30,74,.16)!important;
  color:#111!important;
  border:1px solid rgba(165,30,74,.26)!important;
  font-size:17px!important;
  font-weight:800!important;
}
.share-simplyloc-copy p{font-size:15px!important;color:#4d5058!important}

/* SimplyLoc pricing */
.simplyloc-v3-group-banner--auto{background:#a51e4a!important;color:#fff!important}
.simplyloc-v3-group-banner--start{background:rgba(165,30,74,.12)!important;color:#111!important;border:1px solid rgba(165,30,74,.2)!important}
.simplyloc-v3-card.tone-start{background:#f2f5f8!important;color:#13161b!important;border-color:#c9d4df!important}
.simplyloc-v3-card.tone-start h3,.simplyloc-v3-card.tone-start li,.simplyloc-v3-card.tone-start .simplyloc-v3-commission{color:#13161b!important}
.simplyloc-v3-card.tone-start .formula-price,.simplyloc-v3-card.tone-start .formula-base-price,.simplyloc-v3-card.tone-start .simplyloc-v3-price-row span{color:#111!important}
.simplyloc-v3-card.tone-blue,.simplyloc-v3-card.tone-green{background:#2b313a!important;border-color:#414854!important}
.simplyloc-v3-card .formula-price{color:#7ce79a!important}
.simplyloc-v3-card .formula-base-price,
.simplyloc-v3-card .simplyloc-v3-price-row span{font-size:17px!important;color:#f3f4f6!important}
.simplyloc-v3-card .simplyloc-v3-commission{
  display:inline-flex!important;
  align-self:flex-start!important;
  padding:7px 11px!important;
  background:rgba(255,255,255,.78)!important;
  border-radius:999px!important;
  color:#111!important;
  font-weight:800!important;
}
.simplyloc-v3-card .simplyloc-v3-commission strong,
.simplyloc-v3-card .simplyloc-v3-commission b{font-size:18px!important}
.simplyloc-v3-features li span{color:#5cff87!important;text-shadow:0 0 10px rgba(92,255,135,.4)!important}

/* Public property right card */
.public-property-summary-title,
.public-property-contact-title{
  padding:0!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  color:#666!important;
  font-size:14px!important;
  letter-spacing:.01em!important;
}
.public-property-direct-links{padding-bottom:10px!important;margin-bottom:10px!important;border-bottom:1px solid rgba(95,104,117,.22)!important}
.public-property-contact-separator{height:1px!important;background:rgba(95,104,117,.22)!important;margin:12px 0 16px!important}
.public-property-summary .owner-profile-box,.public-property-summary .public-owner-card{border-top:0!important}
.public-property-shell .editorial-scope-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.public-property-shell .editorial-scope-column .editorial-scope-heading span{content:"Inspirations locales"}

/* Property creation form */
.property-form-card h3,
.property-form-card h2,
.property-form-card h4{display:flex!important;align-items:center!important;gap:10px!important}
.property-form-card h3::before,
.property-form-card h2::before,
.property-form-card h4::before{
  content:""!important;
  width:11px!important;height:11px!important;border-radius:50%!important;flex:0 0 11px!important;
  background:radial-gradient(circle at 35% 35%,#f1dfff 0%,#b172ff 48%,#7b35db 100%)!important;
  box-shadow:0 0 0 3px rgba(123,53,219,.14),0 0 15px rgba(131,65,243,.42)!important;
}
.property-import-modes span{background:#edf0f4!important;color:#465060!important;border-color:#ccd5df!important}
.property-import-modal__card h3{font-size:28px!important;text-align:center!important;justify-content:center!important}
.property-import-modal__card h3::before{display:none!important}
.property-import-modal__card .eyebrow{justify-content:center!important}

/* Map page layout */
.map-search-workspace{display:grid!important;grid-template-columns:45% 55%!important;gap:18px!important;align-items:start!important}
.map-search-map-column{margin-left:calc(50% - 50vw)!important;padding-left:0!important}
.map-search-map{height:760px!important;min-height:760px!important;border-radius:0 24px 24px 0!important}
.map-search-results{width:100%!important}
.map-search-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.map-search-card{min-width:0!important}
.map-search-more-row{display:flex!important;justify-content:center!important;padding:18px 0 4px!important}

/* Mes clients page */
.owner-crm-page .crm-table td .owner-crm-profile-btn{display:inline-flex!important;align-items:center!important;gap:6px!important}
.owner-crm-page .crm-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr)!important}

/* Footer and misc */
.footer-full{background:#0f1218!important}
.footer-full *{color:inherit}

/* Mobile audit */
@media (max-width: 900px){
  body.bmz-tropical .brand-baseline{display:none!important}
  .map-search-workspace{grid-template-columns:1fr!important}
  .map-search-map-column{margin-left:0!important}
  .map-search-map{height:470px!important;min-height:470px!important;border-radius:20px!important}
  .map-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .owner-crm-page .crm-grid{grid-template-columns:1fr!important}
  .public-property-shell .editorial-scope-groups{grid-template-columns:1fr!important}
}
@media (max-width: 760px){
  body.bmz-tropical .nav{min-height:90px!important}
  body.bmz-tropical .nav .nav-inner{min-height:90px!important}
  body.bmz-tropical .brand img{height:52px!important}
  body.bmz-tropical .share-page .share-hero-v52,
  body.bmz-tropical .map-search-page .map-search-hero,
  body.bmz-tropical .auth-shell .auth-hero,
  body.bmz-tropical .register-choice-shell .register-hero-premium,
  body.bmz-tropical .owner-shell .owner-top-hero,
  body.bmz-tropical .owner-shell .owner-area-hero,
  body.bmz-tropical .simplyloc-page .simplyloc-hero,
  body.bmz-tropical .destination-shell .directory-hero,
  body.bmz-tropical .property-public-shell .contextual-location-hero{padding:24px 20px 26px 28px!important;min-height:150px!important}
  body.bmz-home-orbital .map-wrap,
  body.bmz-home-orbital .map-wrap #map,
  body.bmz-home-orbital .map-wrap .map,
  body.bmz-home-orbital .map-wrap .leaflet-container{height:520px!important;min-height:520px!important}
  .map-search-grid{grid-template-columns:1fr!important}
  .map-search-card,
  .map-side-cards .bmz-home-card,
  .below-list .property-card,
  .directory-results .directory-property-card{height:auto!important;min-height:0!important}
  .map-side-cards,.below-list,.directory-results{grid-template-columns:1fr!important}
  .public-property-main-v710{grid-template-columns:1fr!important}
}


/* SOURCE: final-fixes-v112.css */
/* =========================================================
   BookMeZen V11.0 — couche finale unique de stabilisation
   Chargée APRES app.css. Ne contient aucune ancienne couche V10.x.
   ========================================================= */

:root{
  --bmz-pink:#F5007B;
  --bmz-pink-soft:#FF68B5;
  --bmz-amaranth:#A51E4A;
  --bmz-violet:#7157C7;
  --bmz-violet-dark:#54409C;
  --bmz-paper:#F5EDF2;
  --bmz-paper-2:#EEE4EB;
  --bmz-ink:#181A1F;
  --bmz-title-1:#293540;
  --bmz-title-2:#405161;
  --bmz-title-3:#71879B;
}

/* ---------- FOND GLOBAL INTERNE : vrai fond de la landing recadré à 250 px ---------- */
html body.bmz-tropical:not(.bmz-home-orbital){
  min-height:100vh!important;
  position:relative!important;
  background:
    radial-gradient(circle at 96% 520px,transparent 0 118px,rgba(245,0,123,.08) 119px 121px,transparent 122px),
    radial-gradient(circle at 96% 520px,rgba(245,0,123,.025) 0 78px,transparent 79px),
    linear-gradient(145deg,#F1F2F5 0%,#E9EBEF 54%,#E1E4EA 100%)!important;
  background-attachment:scroll!important;
}
html body.bmz-tropical:not(.bmz-home-orbital)::before,
html body.bmz-tropical:not(.bmz-home-orbital)::after{display:none!important;content:none!important}
html body.bmz-tropical:not(.bmz-home-orbital)>.bmz-internal-orbital{
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;
  height:250px!important;
  overflow:hidden!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(ellipse at 93% 12%,rgba(196,0,96,.34),transparent 28%),
    radial-gradient(ellipse at 84% 46%,rgba(146,20,82,.18),transparent 39%),
    radial-gradient(ellipse at 72% 82%,rgba(100,22,63,.08),transparent 42%),
    linear-gradient(108deg,#030304 0%,#050506 46%,#070709 68%,#100b0f 100%)!important;
  border-bottom:0!important;
}
html body.bmz-tropical:not(.bmz-home-orbital)>.bmz-internal-orbital::after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:0!important;
  height:1px!important;
  background:rgba(255,255,255,.035)!important;
}
html body.bmz-tropical:not(.bmz-home-orbital) .bmz-internal-orbital__grid{
  position:absolute!important;inset:0!important;
  background:
    linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px)!important;
  background-size:54px 54px!important;
  opacity:.34!important;
  -webkit-mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.74) 72%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.74) 72%,transparent 100%)!important;
}
html body.bmz-tropical:not(.bmz-home-orbital) .bmz-internal-orbital__halo{
  position:absolute!important;
  top:-145px!important;right:5%!important;
  width:720px!important;height:720px!important;border-radius:50%!important;
  background:radial-gradient(circle,rgba(245,0,123,.34),rgba(245,0,123,.14) 28%,rgba(245,0,123,.03) 53%,transparent 70%)!important;
  opacity:.92!important;filter:blur(36px)!important;
}
html body.bmz-tropical:not(.bmz-home-orbital) .bmz-internal-orbital__rings{
  position:absolute!important;
  right:-210px!important;bottom:-620px!important;
  width:760px!important;height:760px!important;border-radius:50%!important;
  border:1px solid rgba(245,0,123,.24)!important;
  box-shadow:0 0 0 82px rgba(245,0,123,.035),0 0 0 168px rgba(245,0,123,.024),0 0 115px rgba(245,0,123,.14)!important;
  opacity:.42!important;
}
html body.bmz-tropical:not(.bmz-home-orbital)>.site-nav,
html body.bmz-tropical:not(.bmz-home-orbital)>main.page,
html body.bmz-tropical:not(.bmz-home-orbital)>footer.footer-full{position:relative!important;z-index:2!important}
html body.bmz-tropical:not(.bmz-home-orbital)>main.page,
html body.bmz-tropical:not(.bmz-home-orbital) .clean-page,
html body.bmz-tropical:not(.bmz-home-orbital) .auth-shell,
html body.bmz-tropical:not(.bmz-home-orbital) .destination-shell,
html body.bmz-tropical:not(.bmz-home-orbital) .share-page,
html body.bmz-tropical:not(.bmz-home-orbital) .simplyloc-page,
html body.bmz-tropical:not(.bmz-home-orbital) .owner-shell,
html body.bmz-tropical:not(.bmz-home-orbital) .welcome-editor-page,
html body.bmz-tropical:not(.bmz-home-orbital) .seo-destination-page{background:transparent!important}

/* ---------- NAVBAR ---------- */
html body.bmz-tropical>.site-nav{
  top:8px!important;
  min-height:58px!important;
  height:auto!important;
  border-radius:29px!important;
}
html body.bmz-tropical>.site-nav .nav-inner{
  min-height:58px!important;
  padding:4px 13px 4px 16px!important;
  grid-template-columns:210px minmax(220px,1fr) 250px 150px!important;
  gap:14px!important;
}
html body.bmz-tropical>.site-nav .brand{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}
html body.bmz-tropical>.site-nav .brand img{
  height:39px!important; /* + ~10 % vs V10.8 */
  max-height:39px!important;
  width:auto!important;
  max-width:192px!important;
  object-fit:contain!important;
}
html body.bmz-tropical>.site-nav .brand-baseline{display:none!important}
html body.bmz-tropical:not(.bmz-home-orbital)>main.page{padding-top:68px!important}
html body.bmz-home-orbital>main.page{padding-top:0!important}

/* ---------- CARTES DE TITRE : hauteur et position strictement identiques ---------- */
html body.bmz-tropical:not(.bmz-home-orbital)>main.page{padding-top:68px!important}
html body.bmz-tropical main.page .section-hero.tropical-hero-block{
  position:relative!important;
  isolation:isolate!important;
  width:min(1120px,calc(100% - 36px))!important;
  height:136px!important;
  min-height:136px!important;
  max-height:136px!important;
  margin:12px auto 26px!important;
  padding:20px 28px 21px 32px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border-radius:22px!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  border-right:1px solid rgba(255,255,255,.16)!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  border-left:0!important;
  background:
    linear-gradient(90deg,rgba(245,0,123,0) 0%,rgba(245,0,123,0) 72%,rgba(245,0,123,.045) 100%),
    linear-gradient(116deg,var(--bmz-title-1) 0%,var(--bmz-title-2) 48%,var(--bmz-title-3) 100%)!important;
  background-image:
    linear-gradient(90deg,rgba(245,0,123,0) 0%,rgba(245,0,123,0) 72%,rgba(245,0,123,.045) 100%),
    linear-gradient(116deg,var(--bmz-title-1) 0%,var(--bmz-title-2) 48%,var(--bmz-title-3) 100%)!important;
  background-size:auto!important;
  background-position:center!important;
  box-shadow:0 19px 48px rgba(8,15,25,.21)!important;
  color:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  transform:none!important;
}
html body.bmz-tropical main.page .section-hero.tropical-hero-block::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;top:0!important;bottom:0!important;right:auto!important;
  width:4px!important;
  height:100%!important;
  border:0!important;
  border-radius:22px 0 0 22px!important;
  background:linear-gradient(180deg,#F5007B 0%,#FF359C 48%,#FF68B5 100%)!important;
  box-shadow:0 0 14px rgba(245,0,123,.13)!important;
  transform:none!important;opacity:1!important;z-index:1!important;
}
html body.bmz-tropical main.page .section-hero.tropical-hero-block::after{display:none!important;content:none!important}
html body.bmz-tropical main.page .section-hero.tropical-hero-block>*{
  position:relative!important;z-index:2!important;width:auto!important;max-width:100%!important;
  margin-left:auto!important;margin-right:auto!important;align-self:center!important;text-align:center!important;
}
html body.bmz-tropical main.page .section-hero.tropical-hero-block .eyebrow{
  display:inline-flex!important;width:max-content!important;max-width:calc(100% - 20px)!important;
  align-items:center!important;justify-content:center!important;
  margin:0 0 8px!important;padding:5px 10px!important;border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;color:#EEF3F7!important;
  font-size:9px!important;font-weight:800!important;line-height:1!important;letter-spacing:.09em!important;
  flex:none!important;
}
html body.bmz-tropical main.page .section-hero.tropical-hero-block .hero-breadcrumb{
  display:flex!important;width:auto!important;max-width:100%!important;margin:0 0 8px!important;
  justify-content:center!important;color:#E8EEF5!important;font-size:11px!important;flex-wrap:wrap!important;
}
html body.bmz-tropical main.page .section-hero.tropical-hero-block .hero-breadcrumb a{color:#E8EEF5!important}
html body.bmz-tropical main.page .section-hero.tropical-hero-block h1{
  width:auto!important;max-width:100%!important;margin:0!important;color:#fff!important;
  font-size:clamp(27px,2.45vw,39px)!important;line-height:1.06!important;letter-spacing:-1px!important;text-shadow:none!important;
}
html body.bmz-tropical main.page .section-hero.tropical-hero-block p{
  width:auto!important;max-width:880px!important;margin:8px auto 0!important;color:#D5DEE7!important;
  font-size:12.5px!important;line-height:1.35!important;text-align:center!important;
}

/* ---------- LANDING ---------- */
html body.bmz-home-orbital .home-orbital-eyebrow{transform:translateY(-10px)!important}
html body.bmz-home-orbital .home-orbital-intro-line{
  max-width:930px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:16px!important;
  line-height:1.55!important;
}
html body.bmz-home-orbital .map-wrap,
html body.bmz-home-orbital .map-wrap #map,
html body.bmz-home-orbital .map-wrap .map,
html body.bmz-home-orbital .map-wrap .leaflet-container{
  height:720px!important;
  min-height:720px!important;
  max-height:720px!important;
}
html body.bmz-home-orbital .map-wrap{position:relative!important;width:100%!important;background:#ECEBEA!important;overflow:hidden!important}
html body.bmz-home-orbital .home-map-layout{align-items:start!important}
html body.bmz-home-orbital .map-side-cards{
  height:720px!important;
  max-height:720px!important;
  overflow-y:auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:284px!important;
  gap:16px!important;
  align-content:start!important;
  padding:2px 8px 8px!important;
}
html body.bmz-home-orbital .map-side-cards .bmz-home-card{
  position:relative!important;
  display:grid!important;
  grid-template-rows:154px 130px!important;
  height:284px!important;
  min-height:284px!important;
  max-height:284px!important;
  margin:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
html body.bmz-home-orbital .map-side-cards .bmz-home-card__media,
html body.bmz-home-orbital .map-side-cards .bmz-home-card__media img{
  height:154px!important;
  min-height:154px!important;
  max-height:154px!important;
}
html body.bmz-home-orbital .map-side-cards .bmz-home-card__body{
  height:130px!important;
  min-height:130px!important;
  max-height:130px!important;
  padding:8px 10px 8px!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
html body.bmz-home-orbital .map-side-cards .bmz-home-card__text{min-height:0!important;flex:1 1 auto!important}
html body.bmz-home-orbital .map-side-cards .bmz-home-card__text h3{margin:2px 0!important;font-size:12px!important;line-height:1.15!important}
html body.bmz-home-orbital .map-side-cards .bmz-home-card__text p{margin:1px 0!important;font-size:10px!important}
html body.bmz-home-orbital .map-side-cards .bmz-home-card__price{font-size:10px!important;margin-bottom:1px!important}
html body.bmz-home-orbital .map-side-cards .bmz-home-card__specs{
  margin-top:3px!important;
  gap:9px!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:750!important;
}
html body.bmz-home-orbital .map-side-cards .bmz-card-actions--single{
  margin-top:2px!important;
  padding-top:0!important;
  display:flex!important;
  justify-content:flex-end!important;
}
html body.bmz-home-orbital .map-side-cards .bmz-home-card__cta{
  width:auto!important;
  min-width:84px!important;
  padding:6px 11px!important;
  font-size:10px!important;
  margin:0 0 0 auto!important;
}
html body.bmz-home-orbital .bmz-editorial-more{margin-bottom:8px!important}
html body.bmz-home-orbital .bmz-soft-divider--footer{margin-top:7px!important}

/* ---------- PAGE CARTE ---------- */
html body.bmz-tropical .map-search-page{
  width:100vw!important;max-width:none!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  display:flow-root!important;overflow:visible!important;padding-bottom:18px!important;
}
html body.bmz-tropical .map-search-page>.section-hero{width:min(1120px,calc(100% - 36px))!important}
html body.bmz-tropical .map-search-workspace{
  width:100vw!important;max-width:none!important;margin:24px 0 0!important;
  display:grid!important;grid-template-columns:calc(45% + 20px) minmax(0,1fr)!important;
  gap:0!important;align-items:start!important;min-height:860px!important;overflow:visible!important;
}
html body.bmz-tropical .map-search-map-column{
  min-width:0!important;width:auto!important;margin:0!important;padding:0!important;
  position:sticky!important;top:78px!important;align-self:start!important;
}
html body.bmz-tropical .map-search-map{
  width:100%!important;height:860px!important;min-height:860px!important;max-height:860px!important;
  border-radius:0 4px 4px 0!important;background:#E8E8E8!important;
}
html body.bmz-tropical .map-search-results{
  width:auto!important;min-width:0!important;max-height:none!important;overflow:visible!important;
  padding:0 18px 32px!important;position:relative!important;z-index:1!important;
}
html body.bmz-tropical .map-search-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;align-items:start!important;grid-auto-flow:row!important;
}
html body.bmz-tropical .map-search-card{
  width:100%!important;min-width:0!important;height:224px!important;min-height:224px!important;max-height:224px!important;
  display:grid!important;grid-template-rows:112px 112px!important;border-radius:6px!important;overflow:hidden!important;
}
html body.bmz-tropical .map-search-card__photo,
html body.bmz-tropical .map-search-card__photo img{height:112px!important;min-height:112px!important;max-height:112px!important}
html body.bmz-tropical .map-search-card__body{
  height:112px!important;min-height:112px!important;max-height:112px!important;padding:8px!important;
  display:flex!important;flex-direction:column!important;box-sizing:border-box!important;
}
html body.bmz-tropical .map-search-card__body h3{font-size:11px!important;line-height:1.15!important;margin:0 0 2px!important}
html body.bmz-tropical .map-search-card__body p{font-size:9.5px!important;margin:0 0 2px!important}
html body.bmz-tropical .map-search-card__price{font-size:9.5px!important;margin-bottom:2px!important}
html body.bmz-tropical .map-search-card__specs{display:flex!important;gap:8px!important;font-size:9.5px!important;font-weight:750!important;color:#62636A!important;margin-top:1px!important}
html body.bmz-tropical .map-search-card .bmz-card-actions--single{margin-top:auto!important;display:flex!important;justify-content:flex-end!important}
html body.bmz-tropical .map-search-card .bmz-card-actions--single a{padding:6px 8px!important;font-size:9.5px!important}
html body.bmz-tropical .map-search-more-row{padding:18px 0 4px!important}
html body.bmz-tropical .map-search-more-button[hidden]{display:none!important}
html body.bmz-map-darkfilters .map-search-page::after{
  content:""!important;display:block!important;width:min(1120px,calc(100% - 36px))!important;height:1px!important;
  margin:52px auto 8px!important;background:linear-gradient(90deg,transparent,rgba(117,106,117,.30),transparent)!important;clear:both!important;
}
html body.bmz-map-darkfilters footer.footer-full{
  margin-top:48px!important;position:relative!important;z-index:2!important;clear:both!important;
}

/* ---------- ANNUAIRE / DESTINATIONS ---------- */
html body.bmz-tropical .directory-browse-selector--primary{
  width:max-content!important;
  max-width:calc(100% - 20px)!important;
  margin:10px auto 26px!important;
  padding:10px 12px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(210,207,214,.88)!important;
  box-shadow:0 10px 26px rgba(43,36,47,.08)!important;
}
html body.bmz-tropical .directory-browse-selector--primary>strong{font-size:19px!important;color:#666B74!important}
html body.bmz-tropical .directory-browse-selector--primary a{background:#fff!important;color:#47424A!important;border-color:#DDD5DD!important}
html body.bmz-tropical .directory-browse-selector--primary a.is-active{
  background:linear-gradient(135deg,var(--bmz-pink),#D94D8B)!important;
  color:#fff!important;
  border-color:#E24C93!important;
  box-shadow:0 8px 20px rgba(245,0,123,.20)!important;
}
html body.bmz-tropical .directory-card-v101,
html body.bmz-tropical .seo-subarea-card.directory-card-v101{
  position:relative!important;
  min-height:90px!important;
  padding:16px 18px!important;
  border:1px solid #C6C1C7!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#FFF 0%,#FFFAFD 72%,#F8E8F1 100%)!important;
  box-shadow:0 8px 18px rgba(32,35,42,.045)!important;
  overflow:hidden!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
html body.bmz-tropical .directory-card-v101::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;top:0!important;bottom:0!important;
  width:3px!important;
  background:linear-gradient(180deg,var(--bmz-pink),#FF88C4)!important;
  opacity:.46!important;
}
html body.bmz-tropical .directory-card-v101::after,
html body.bmz-tropical .directory-card-orb,
html body.bmz-tropical .directory-card-thumb{display:none!important;content:none!important}
html body.bmz-tropical .directory-card-v101:hover{
  transform:translateY(-5px) scale(1.035)!important;
  background:#fff!important;
  border-color:#999DA5!important;
  box-shadow:0 16px 34px rgba(35,31,44,.12)!important;
  z-index:2!important;
}
html body.bmz-tropical .directory-editorial-separator,
html body.bmz-tropical .public-property-editorial-separator{
  width:min(1060px,calc(100% - 20px))!important;
  margin:34px auto 22px!important;
}
html body.bmz-tropical .editorial-scope-groups{
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;
  gap:20px!important;
  margin-top:22px!important;
}
html body.bmz-tropical .editorial-scope-link{
  border:1px solid rgba(205,198,207,.82)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(252,243,248,.94))!important;
  transition:transform .18s ease,background .18s ease!important;
}
html body.bmz-tropical .editorial-scope-link:hover{background:#fff!important;transform:translateY(-2px)!important}
html body.bmz-tropical .editorial-scope-heading h2{color:#5753BD!important;font-weight:650!important}

/* ---------- FICHE LOGEMENT ---------- */
html body.bmz-tropical .public-property-direct-links{border:0!important;border-bottom:0!important;padding-bottom:0!important;margin-bottom:0!important}
html body.bmz-tropical .public-property-direct-links::after,
html body.bmz-tropical .public-property-direct-links::before,
html body.bmz-tropical .public-property-contact-title::before,
html body.bmz-tropical .public-property-contact-title::after{display:none!important;content:none!important}
html body.bmz-tropical .public-property-contact-separator{
  display:block!important;height:1px!important;margin:15px 0 18px!important;
  background:rgba(81,86,96,.28)!important;border:0!important;box-shadow:none!important;
}
html body.bmz-tropical .public-property-summary-title,
html body.bmz-tropical .public-property-contact-title{
  padding:0!important;margin:0 0 12px!important;background:none!important;border:0!important;box-shadow:none!important;
  color:#50545C!important;font-size:15px!important;font-weight:760!important;line-height:1.3!important;
}
html body.bmz-tropical .public-property-shell .public-property-editorial-separator{margin-top:28px!important;margin-bottom:22px!important}
html body.bmz-tropical .public-property-shell .editorial-scope-groups{
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;max-width:1040px!important;
  margin-left:auto!important;margin-right:auto!important;
}
html body.bmz-tropical .public-property-shell .editorial-scope-link{min-height:92px!important}
html body.bmz-tropical .public-property-report-row{margin-top:22px!important;margin-bottom:0!important}

/* ---------- ESPACE CLIENT : onglets + liste logements ---------- */
html body.bmz-tropical .client-unified-subnav .owner-subnav-link{
  border:1px solid #D9D4DC!important;
  background:rgba(255,255,255,.82)!important;
  color:#47424D!important;
}
html body.bmz-tropical .client-unified-subnav .owner-subnav-link.is-active{
  border-color:var(--bmz-pink)!important;
  color:#7C204D!important;
  background:#FFF8FC!important;
  box-shadow:0 0 0 2px rgba(245,0,123,.10),0 8px 18px rgba(245,0,123,.10)!important;
}
html body.bmz-tropical .owner-property-row{
  min-height:132px!important;
  padding:14px 15px!important;
  display:grid!important;
  grid-template-columns:minmax(180px,1.25fr) minmax(220px,1fr) minmax(160px,.72fr) 150px!important;
  gap:15px!important;
  align-items:center!important;
}
html body.bmz-tropical .owner-property-row__main{min-width:0!important}
html body.bmz-tropical .owner-property-row__main>strong{font-size:15px!important}
html body.bmz-tropical .owner-property-row__main>span{font-size:11px!important;margin-top:3px!important}
html body.bmz-tropical .owner-property-row__quality{min-width:0!important}
html body.bmz-tropical .quality-score-head{margin-bottom:7px!important}
html body.bmz-tropical .quality-score-bar{
  position:relative!important;
  height:10px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#E75073 0%,#F39A48 40%,#F0CD45 58%,#56BF78 80%,#36A965 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)!important;
}
html body.bmz-tropical .quality-score-bar>i{display:block!important;height:100%!important;background:transparent!important;box-shadow:none!important}
html body.bmz-tropical .quality-score-bar::after{
  content:""!important;
  position:absolute!important;
  left:var(--score,0%)!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  background:#E3E4E7!important;
}
html body.bmz-tropical .owner-property-row__actions{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
html body.bmz-tropical .owner-edit-property-btn{
  position:relative!important;
  overflow:hidden!important;
  min-width:145px!important;
  border:1px solid #8D7ED2!important;
  background:linear-gradient(135deg,#6652B9,#806CCE)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(91,72,164,.20),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
html body.bmz-tropical .owner-edit-property-btn::after{
  content:""!important;
  position:absolute!important;
  top:-40%!important;bottom:-40%!important;left:-45%!important;width:35%!important;
  transform:skewX(-22deg)!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent)!important;
  transition:left .48s ease!important;
}
html body.bmz-tropical .owner-edit-property-btn:hover::after{left:125%!important}
html body.bmz-tropical .owner-edit-property-btn:hover{transform:translateY(-2px)!important;box-shadow:0 13px 26px rgba(91,72,164,.26)!important}
html body.bmz-tropical .owner-livret-btn{min-width:145px!important;background:#F4F2F7!important;color:#564D67!important;border-color:#D5CDDD!important}
html body.bmz-tropical .owner-property-row__status{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:8px!important;
}
html body.bmz-tropical .owner-public-url--right{font-size:11px!important;font-weight:800!important;color:#6258A6!important;text-align:right!important}

/* ---------- PARTAGER / FORMULES ---------- */
html body.bmz-tropical .bmz-offers-head{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:10px!important;
}
html body.bmz-tropical .bmz-offers-logo{width:192px!important;max-width:55vw!important;height:auto!important;margin:0 auto!important}
html body.bmz-tropical .bmz-offers-head h2{text-align:center!important;margin:0!important}
html body.bmz-tropical .bmz-offer-price del{font-size:17px!important}
html body.bmz-tropical .share-simplyloc-value-card{
  position:relative!important;
  overflow:hidden!important;
  border-top:0!important;
  padding-top:30px!important;
}
html body.bmz-tropical .share-simplyloc-value-card::before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;height:6px!important;
  background:linear-gradient(90deg,#7F143A,var(--bmz-amaranth),#C13C69)!important;
}
html body.bmz-tropical .share-simplyloc-copy>span{color:var(--bmz-amaranth)!important}
html body.bmz-tropical .share-simplyloc-cta{background:var(--bmz-amaranth)!important;border-color:var(--bmz-amaranth)!important;color:#fff!important}
html body.bmz-tropical .share-simplyloc-cta:hover{background:#8F183F!important;border-color:#8F183F!important}


/* ---------- SIMPLYLOC : couleurs différenciées sans pastille de fond ---------- */
html body.bmz-tropical .simplyloc-v3-card .simplyloc-v3-commission{
  display:block!important;align-self:auto!important;padding:0!important;margin:4px 0 10px!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  font-size:13px!important;font-weight:850!important;line-height:1.25!important;
}
html body.bmz-tropical .simplyloc-v3-card.tone-blue .simplyloc-v3-commission{color:#54A6FF!important}
html body.bmz-tropical .simplyloc-v3-card.tone-green .simplyloc-v3-commission{color:#5FE38A!important}
html body.bmz-tropical .simplyloc-v3-card.tone-start .simplyloc-v3-features li span{
  color:#D44D5F!important;text-shadow:0 0 8px rgba(212,77,95,.25)!important;
}
html body.bmz-tropical .simplyloc-v3-card.tone-blue .simplyloc-v3-features li span,
html body.bmz-tropical .simplyloc-v3-card.tone-green .simplyloc-v3-features li span{
  color:#5CFF87!important;text-shadow:0 0 10px rgba(92,255,135,.36)!important;
}

/* ---------- LIVRET ZEN ---------- */
html body.bmz-tropical .welcome-title-property{font-size:14px!important;font-weight:750!important;color:#F0EAF1!important}
html body.bmz-tropical .welcome-title-tagline{font-size:13px!important;max-width:760px!important;color:#DCE2E8!important}
html body.bmz-tropical .welcome-sidebar{font-size:14px!important}
html body.bmz-tropical .welcome-sidebar-back{
  display:inline-flex!important;
  margin:0 0 28px!important;
  color:#5D5570!important;
  font-size:13px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
html body.bmz-tropical .welcome-sidebar-intro{margin-bottom:20px!important}
html body.bmz-tropical .welcome-sidebar-intro>span{display:block!important;color:var(--bmz-pink)!important;font-size:18px!important;font-weight:900!important;margin-bottom:12px!important}
html body.bmz-tropical .welcome-property-name{font-size:15px!important;line-height:1.45!important;margin:0!important}
html body.bmz-tropical .welcome-steps a{font-size:14px!important}
html body.bmz-tropical .welcome-steps a strong{font-size:15px!important;text-decoration:none!important;background:none!important}
html body.bmz-tropical .welcome-steps a small{font-size:12px!important}
html body.bmz-tropical .welcome-module-controls--inside{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  margin:0 0 18px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body.bmz-tropical .welcome-open-link-control{border-radius:12px!important;padding:9px 14px!important}
html body.bmz-tropical .welcome-heading{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:8px 0 18px!important;
  padding:12px 14px!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#6D56C6,#8670D7)!important;
  color:#fff!important;
}
html body.bmz-tropical .welcome-heading h2{margin:0!important;color:#fff!important;font-size:17px!important;line-height:1.25!important}
html body.bmz-tropical .welcome-group-title h3{font-size:17px!important}
html body.bmz-tropical .welcome-personalize h4,
html body.bmz-tropical .welcome-info-card strong,
html body.bmz-tropical .welcome-section-label strong{font-size:14px!important}
html body.bmz-tropical .welcome-personalize label,
html body.bmz-tropical .welcome-info-card,
html body.bmz-tropical .welcome-section-card,
html body.bmz-tropical .welcome-section-card textarea,
html body.bmz-tropical .welcome-info-card textarea{font-size:13.5px!important}
html body.bmz-tropical .welcome-colors{text-align:center!important}
html body.bmz-tropical .welcome-colors>div{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important}
html body.bmz-tropical .welcome-premium-lock--red{
  margin-top:14px!important;
  background:#FFF0F2!important;
  border:1px solid #E58A99!important;
  color:#9A3145!important;
}
html body.bmz-tropical .welcome-editor-bottom{
  margin-top:18px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  display:flex!important;
  justify-content:flex-end!important;
}
html body.bmz-tropical .welcome-editor-bottom>div{display:flex!important;gap:14px!important;align-items:center!important;flex-wrap:wrap!important}
html body.bmz-tropical .welcome-public-url{
  margin:26px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  font-size:14px!important;
}
html body.bmz-tropical .welcome-public-url span{font-size:12px!important;font-weight:800!important;color:#716B75!important}
html body.bmz-tropical .welcome-public-url a{font-size:14px!important;word-break:break-all!important}

/* ---------- CONFIRMATIONS : vert franc et lisible ---------- */
html body.bmz-tropical .alert.ok,
html body.bmz-tropical .bmz-contact-success-banner__card{
  background:linear-gradient(135deg,#12A85D,#20C777)!important;
  border:1px solid #0D8E4C!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(18,168,93,.26),0 0 20px rgba(32,199,119,.18)!important;
}
html body.bmz-tropical .alert.ok *,
html body.bmz-tropical .bmz-contact-success-banner__card *{color:#fff!important}
html body.bmz-tropical .bmz-contact-success-banner__card button,
html body.bmz-tropical .alert.ok .btn{
  background:#087B40!important;
  border-color:#087B40!important;
  color:#fff!important;
  box-shadow:0 0 15px rgba(255,255,255,.15)!important;
}

/* ---------- CENTRE DE PILOTAGE : conserver les correctifs images V10.8 ---------- */
html body.bmz-tropical .tourism-current-image{max-width:880px!important;width:100%!important;overflow:hidden!important}
html body.bmz-tropical .tourism-current-image img,
html body.bmz-tropical .content-admin-preview img,
html body.bmz-tropical .tourism-content-form img{
  display:block!important;max-width:100%!important;width:auto!important;height:auto!important;max-height:420px!important;object-fit:contain!important;margin:0 auto!important;
}
html body.bmz-tropical .content-admin-thumb{width:84px!important;height:58px!important;object-fit:cover!important;border-radius:8px!important}
.content-image-status.is-processing{background:#EDF2FF!important;color:#3154A4!important}
.content-image-status.is-pending{background:#F4F2ED!important;color:#74694D!important}
.content-image-status.is-retry{background:#FFF3DB!important;color:#9A6714!important}
.content-image-status.is-failed{background:#FFE8EB!important;color:#A53244!important}
.content-image-status.is-ok{background:#E7F7EC!important;color:#26713E!important}
.content-media-jobs{display:grid!important;gap:8px!important;margin-top:12px!important}
.content-media-job{display:grid!important;grid-template-columns:minmax(110px,.7fr) minmax(150px,1fr) minmax(0,2fr)!important;gap:10px!important;align-items:center!important;padding:9px 10px!important;border:1px solid #E0DDE2!important;border-radius:10px!important;background:#fff!important;font-size:12px!important}
.content-media-job code{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.content-media-job__debug{min-width:0!important;display:grid!important;gap:4px!important}.content-media-job__debug small{color:#77717A!important;font-size:10px!important;white-space:normal!important}.content-media-job__debug code{display:block!important;min-width:0!important}

/* ---------- FOOTER ---------- */
html body footer.footer-full{background:#08090B!important;background-image:none!important}

/* ---------- TABLETTES / MOBILE ---------- */
@media(max-width:900px){
  html body.bmz-tropical>.site-nav{
    top:5px!important;
    min-height:50px!important;
    border-radius:24px!important;
  }
  html body.bmz-tropical>.site-nav .nav-inner{
    min-height:50px!important;
    padding:3px 6px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:6px!important;
  }
  html body.bmz-tropical>.site-nav .brand img{
    height:30px!important; /* + ~10 % vs V10.8 mobile */
    max-height:30px!important;
    max-width:132px!important;
  }
  html body.bmz-tropical>.site-nav .mobile-share-link{
    white-space:nowrap!important;
    font-size:10px!important;
    padding:7px 9px!important;
  }
  html body.bmz-tropical:not(.bmz-home-orbital)>main.page{padding-top:58px!important}
  html body.bmz-tropical main.page .section-hero.tropical-hero-block{
    width:calc(100% - 20px)!important;
    min-height:126px!important;
    margin:8px auto 22px!important;
    padding:20px 17px 21px 22px!important;
    border-radius:18px!important;
  }
  html body.bmz-tropical main.page .section-hero.tropical-hero-block::before{border-radius:18px 0 0 18px!important}
  html body.bmz-tropical main.page .section-hero.tropical-hero-block h1{font-size:clamp(24px,7vw,32px)!important}

  /* Landing mobile: Leaflet a une vraie hauteur, 2 cartes par ligne, marges ~8px */
  html body.bmz-home-orbital .home-orbital-explore-panel{width:calc(100% - 8px)!important;margin-left:auto!important;margin-right:auto!important;padding:4px!important}
  html body.bmz-home-orbital .map-center-block,
  html body.bmz-home-orbital .map-wrap{width:100%!important;min-width:0!important}
  html body.bmz-home-orbital .map-wrap,
  html body.bmz-home-orbital .map-wrap #map,
  html body.bmz-home-orbital .map-wrap .map,
  html body.bmz-home-orbital .map-wrap .leaflet-container{height:520px!important;min-height:520px!important;max-height:520px!important;display:block!important}
  html body.bmz-home-orbital .map-side-cards{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:264px!important;
    gap:12px!important;
    padding:8px 2px 4px!important;
  }
  html body.bmz-home-orbital .map-side-cards .bmz-home-card{
    height:264px!important;min-height:264px!important;max-height:264px!important;
    grid-template-rows:145px 119px!important;
  }
  html body.bmz-home-orbital .map-side-cards .bmz-home-card__media,
  html body.bmz-home-orbital .map-side-cards .bmz-home-card__media img{height:145px!important;min-height:145px!important;max-height:145px!important}
  html body.bmz-home-orbital .map-side-cards .bmz-home-card__body{height:119px!important;min-height:119px!important;max-height:119px!important;padding:7px!important}
  html body.bmz-home-orbital .map-side-cards .bmz-home-card__text h3{font-size:10.5px!important;line-height:1.12!important;margin:1px 0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  html body.bmz-home-orbital .map-side-cards .bmz-home-card__text p,
  html body.bmz-home-orbital .map-side-cards .bmz-home-card__price{font-size:8.8px!important;line-height:1.12!important}
  html body.bmz-home-orbital .map-side-cards .bmz-home-card__specs{font-size:10px!important;gap:5px!important}
  html body.bmz-home-orbital .map-side-cards .bmz-home-card__cta{font-size:9px!important;padding:5px 8px!important;min-width:70px!important}

  /* Carte détaillée mobile */
  html body.bmz-tropical .map-search-page{width:100%!important;margin-left:0!important;margin-right:0!important}
  html body.bmz-tropical .map-search-workspace{width:100%!important;grid-template-columns:1fr!important}
  html body.bmz-tropical .map-search-map-column{position:relative!important;top:auto!important;width:100%!important}
  html body.bmz-tropical .map-search-map{height:550px!important;min-height:550px!important;max-height:550px!important;border-radius:4px!important}
  html body.bmz-tropical .map-search-results{width:100%!important;padding:12px 8px 20px!important}
  html body.bmz-tropical .map-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  html body.bmz-tropical .map-search-card{height:252px!important;min-height:252px!important;max-height:252px!important;grid-template-rows:132px 120px!important}
  html body.bmz-tropical .map-search-card__photo,
  html body.bmz-tropical .map-search-card__photo img{height:132px!important;min-height:132px!important;max-height:132px!important}
  html body.bmz-tropical .map-search-card__body{height:120px!important;min-height:120px!important;max-height:120px!important}

  /* Espace client */
  html body.bmz-tropical .owner-property-row{
    grid-template-columns:minmax(0,1fr) 145px!important;
    grid-template-areas:"main status" "quality quality" "actions actions"!important;
    min-height:0!important;
  }
  html body.bmz-tropical .owner-property-row__main{grid-area:main!important}
  html body.bmz-tropical .owner-property-row__quality{grid-area:quality!important}
  html body.bmz-tropical .owner-property-row__actions{grid-area:actions!important;flex-direction:row!important;justify-content:center!important;flex-wrap:wrap!important}
  html body.bmz-tropical .owner-property-row__status{grid-area:status!important}

  /* Livret */
  html body.bmz-tropical .welcome-layout{grid-template-columns:1fr!important}
  html body.bmz-tropical .welcome-sidebar{position:relative!important;top:auto!important}
  html body.bmz-tropical .welcome-module-controls--inside{justify-content:flex-start!important;flex-wrap:wrap!important}
  html body.bmz-tropical .welcome-editor-bottom{justify-content:flex-start!important}
  html body.bmz-tropical .welcome-public-url{font-size:13px!important}
  .content-media-job{grid-template-columns:1fr!important}
}

@media(max-width:520px){
  html body.bmz-tropical>.site-nav .brand img{height:29px!important;max-height:29px!important;max-width:126px!important}
  html body.bmz-tropical>.site-nav .mobile-share-link{font-size:9px!important;padding:6px 7px!important}
  html body.bmz-home-orbital .home-orbital-intro-line{font-size:14px!important}
  html body.bmz-home-orbital .map-side-cards{gap:10px!important;padding-left:1px!important;padding-right:1px!important}
  html body.bmz-home-orbital .map-side-cards .bmz-home-card{height:258px!important;min-height:258px!important;max-height:258px!important;grid-template-rows:140px 118px!important}
  html body.bmz-home-orbital .map-side-cards .bmz-home-card__media,
  html body.bmz-home-orbital .map-side-cards .bmz-home-card__media img{height:140px!important;min-height:140px!important;max-height:140px!important}
  html body.bmz-home-orbital .map-side-cards .bmz-home-card__body{height:118px!important;min-height:118px!important;max-height:118px!important;padding:6px!important}
  html body.bmz-tropical .owner-property-row{grid-template-columns:1fr!important;grid-template-areas:"main" "status" "quality" "actions"!important}
  html body.bmz-tropical .owner-property-row__status{align-items:flex-start!important}
  html body.bmz-tropical .owner-public-url--right{text-align:left!important}
}


/* ---------- V11.1 mobile strict ---------- */
@media(max-width:900px){
  html body.bmz-tropical:not(.bmz-home-orbital)>.bmz-internal-orbital{height:250px!important}
  html body.bmz-tropical main.page .section-hero.tropical-hero-block{
    width:calc(100% - 20px)!important;
    height:122px!important;min-height:122px!important;max-height:122px!important;
    margin:10px auto 22px!important;padding:18px 16px 19px 22px!important;border-radius:18px!important;
  }
  html body.bmz-tropical main.page .section-hero.tropical-hero-block::before{width:4px!important;border-radius:18px 0 0 18px!important}
  html body.bmz-tropical .map-search-workspace{min-height:550px!important}
  html body.bmz-map-darkfilters footer.footer-full{margin-top:42px!important}
}


/* =========================================================
   BookMeZen V11.2 — correctifs de cause : positions, flux, CRM
   ========================================================= */

/* Un seul axe vertical pour TOUS les écrans internes. */
html body.bmz-tropical:not(.bmz-home-orbital) > main.page{
  padding-top:24px!important;
}
html body.bmz-tropical:not(.bmz-home-orbital) main.page > .stacked-hero-page,
html body.bmz-tropical:not(.bmz-home-orbital) main.page > .clean-page,
html body.bmz-tropical:not(.bmz-home-orbital) main.page > .auth-shell,
html body.bmz-tropical:not(.bmz-home-orbital) main.page > .destination-shell,
html body.bmz-tropical:not(.bmz-home-orbital) main.page > .share-page,
html body.bmz-tropical:not(.bmz-home-orbital) main.page > .simplyloc-page,
html body.bmz-tropical:not(.bmz-home-orbital) main.page > .owner-shell,
html body.bmz-tropical:not(.bmz-home-orbital) main.page > .register-choice-shell,
html body.bmz-tropical:not(.bmz-home-orbital) main.page > .map-search-page,
html body.bmz-tropical:not(.bmz-home-orbital) main.page > .seo-destination-page{
  margin-top:0!important;
  padding-top:0!important;
}
html body.bmz-tropical main.page .bmz-title-card-unified{
  width:min(1120px,calc(100% - 36px))!important;
  height:146px!important;
  min-height:146px!important;
  max-height:146px!important;
  margin:0 auto 26px!important;
  padding:20px 28px 21px 32px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
html body.bmz-tropical main.page .bmz-title-card-unified > *{
  width:auto!important;
  max-width:880px!important;
  align-self:center!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body.bmz-tropical main.page .bmz-title-card-unified .eyebrow{
  width:max-content!important;
  max-width:calc(100% - 20px)!important;
  flex:0 0 auto!important;
}

/* Le menu utilisateur doit toujours passer AU-DESSUS des cartes de titre. */
html body.bmz-tropical > nav.site-nav{
  position:relative!important;
  z-index:10000!important;
  overflow:visible!important;
}
html body.bmz-tropical > nav.site-nav .nav-inner,
html body.bmz-tropical > nav.site-nav .nav-right,
html body.bmz-tropical > nav.site-nav .user-menu{
  position:relative!important;
  overflow:visible!important;
  z-index:10001!important;
}
html body.bmz-tropical > nav.site-nav .user-menu[open],
html body.bmz-tropical > nav.site-nav .user-dropdown{
  z-index:10050!important;
}
html body.bmz-tropical > main.page{z-index:2!important}

/* Landing : aucun soulignement, puis la phrase sur SA ligne sous le prix. */
html body.bmz-home-orbital a.bmz-lifetime-offer--home,
html body.bmz-home-orbital a.bmz-lifetime-offer--home *{
  text-decoration:none!important;
  text-decoration-line:none!important;
}
html body.bmz-home-orbital .bmz-lifetime-offer--home{
  grid-template-columns:1fr!important;
  grid-template-areas:"eyebrow" "price" "copy" "small"!important;
  row-gap:8px!important;
  align-items:center!important;
  text-align:center!important;
}
html body.bmz-home-orbital .bmz-lifetime-offer--home .bmz-lifetime-offer__eyebrow{grid-area:eyebrow!important}
html body.bmz-home-orbital .bmz-lifetime-offer--home .bmz-lifetime-offer__price{grid-area:price!important;justify-content:center!important;margin:0!important}
html body.bmz-home-orbital .bmz-lifetime-offer--home .bmz-lifetime-offer__copy{grid-area:copy!important;margin:0!important;text-align:center!important}
html body.bmz-home-orbital .bmz-lifetime-offer--home small{grid-area:small!important}

/* Carte détaillée : le flux de résultats commande réellement la hauteur de la page. */
html body.bmz-map-darkfilters .map-search-page{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding-bottom:0!important;
}
html body.bmz-map-darkfilters .map-search-workspace{
  height:auto!important;
  min-height:860px!important;
  max-height:none!important;
  overflow:visible!important;
  align-items:start!important;
}
html body.bmz-map-darkfilters .map-search-results{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  position:relative!important;
}
html body.bmz-map-darkfilters .map-search-grid{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
html body.bmz-map-darkfilters .map-search-page::after{display:none!important;content:none!important}
html body.bmz-map-darkfilters .map-search-footer-separator{
  display:block!important;
  clear:both!important;
  width:min(1120px,calc(100% - 36px))!important;
  height:1px!important;
  margin:42px auto 8px!important;
  background:linear-gradient(90deg,transparent,rgba(117,106,117,.30),transparent)!important;
}
html body.bmz-map-darkfilters + footer.footer-full,
html body.bmz-map-darkfilters footer.footer-full{position:relative!important;clear:both!important}

/* Annuaire : titre de section centré et inspirations visibles dans le flux. */
html body.bmz-tropical .directory-results-head{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}
html body.bmz-tropical .directory-results-head h2{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
html body.bmz-tropical .directory-stack .directory-editorial-separator{
  clear:both!important;
  display:block!important;
}
html body.bmz-tropical .directory-stack .editorial-scope-groups{
  display:grid!important;
  position:relative!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  overflow:visible!important;
}

/* Mes logements : vraie ligne compacte à trois zones. */
html body.bmz-tropical .owner-property-row{
  min-height:92px!important;
  height:auto!important;
  padding:10px 13px!important;
  display:grid!important;
  grid-template-columns:minmax(210px,1.05fr) minmax(250px,1fr) 190px!important;
  gap:14px!important;
  align-items:center!important;
}
html body.bmz-tropical .owner-property-row__main{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
}
html body.bmz-tropical .owner-property-row__main .owner-edit-property-btn{
  margin-top:7px!important;
  min-width:128px!important;
  padding:6px 10px!important;
  font-size:10px!important;
}
html body.bmz-tropical .owner-property-row__quality{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  grid-template-areas:"head livret" "bar livret" "details livret"!important;
  column-gap:14px!important;
  align-items:center!important;
}
html body.bmz-tropical .owner-property-row__quality .quality-score-head{grid-area:head!important;margin:0 0 4px!important}
html body.bmz-tropical .owner-property-row__quality .quality-score-bar{grid-area:bar!important}
html body.bmz-tropical .owner-property-row__quality .quality-score-details{grid-area:details!important;margin-top:4px!important}
html body.bmz-tropical .owner-property-row__quality .owner-livret-btn{
  grid-area:livret!important;
  align-self:center!important;
  min-width:132px!important;
  padding:7px 10px!important;
  font-size:10px!important;
}
html body.bmz-tropical .owner-property-row__status{
  gap:5px!important;
}
html body.bmz-tropical .owner-property-row__status > span,
html body.bmz-tropical .owner-public-url--right{font-size:10px!important}

/* MES CLIENTS : styles absents dans les versions précédentes. */
html body.bmz-tropical .owner-crm-page .owner-area-stack{
  width:min(1180px,calc(100% - 32px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body.bmz-tropical .owner-clients-card{
  width:100%!important;
  margin:18px auto 0!important;
  padding:18px!important;
  border-radius:14px!important;
  overflow:visible!important;
}
html body.bmz-tropical .owner-clients-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:14px!important;
}
html body.bmz-tropical .owner-clients-head span{font-size:10px!important;color:#8C7481!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-weight:850!important}
html body.bmz-tropical .owner-clients-head h2{margin:3px 0 0!important;font-size:21px!important}
html body.bmz-tropical .owner-premium-pill{
  display:inline-flex!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:#FFF0F7!important;
  border:1px solid #F2B6D0!important;
  color:#8E315C!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
html body.bmz-tropical .owner-clients-card .admin-table-scroll{
  width:100%!important;
  overflow-x:auto!important;
  border:1px solid #E1DCE3!important;
  border-radius:12px!important;
  background:#fff!important;
}
html body.bmz-tropical .owner-clients-table{
  width:100%!important;
  min-width:820px!important;
  border-collapse:collapse!important;
  table-layout:auto!important;
}
html body.bmz-tropical .owner-clients-table th{
  padding:10px 11px!important;
  background:#F5F3F6!important;
  color:#625D66!important;
  font-size:10px!important;
  text-align:left!important;
  border-bottom:1px solid #DDD8DF!important;
}
html body.bmz-tropical .owner-clients-table td{
  padding:11px!important;
  vertical-align:middle!important;
  border-bottom:1px solid #EEEAF0!important;
  color:#38343B!important;
  font-size:11px!important;
}
html body.bmz-tropical .owner-clients-table tr:last-child td{border-bottom:0!important}
html body.bmz-tropical .owner-client-profile-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  margin:5px 0 0 8px!important;
  padding:5px 8px!important;
  border:1px solid #CDBED7!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,#F8F5FA,#EEE8F3)!important;
  color:#624E76!important;
  font-size:9.5px!important;
  font-weight:850!important;
  cursor:pointer!important;
}
html body.bmz-tropical .owner-message-open{
  min-width:128px!important;
  padding:7px 9px!important;
  border-radius:8px!important;
  font-size:9.5px!important;
}
html body.bmz-tropical .owner-clients-premium-note{
  margin:14px 0 0!important;
  padding:11px 13px!important;
  border-radius:10px!important;
  background:#FFF6FA!important;
  border:1px solid #F0CADC!important;
  color:#7A5165!important;
  font-size:11px!important;
  font-weight:750!important;
}
html body.bmz-tropical .owner-manual-client-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
html body.bmz-tropical .owner-manual-client-grid article{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:11px 12px!important;
  border:1px solid #E1DCE3!important;
  border-radius:10px!important;
  background:#fff!important;
}
html body.bmz-tropical .owner-manual-client-grid article > div{display:grid!important;gap:3px!important}
html body.bmz-tropical .owner-manual-client-grid small{font-size:10px!important;color:#716B74!important}
html body.bmz-tropical .owner-client-modal{
  display:none!important;
  position:fixed!important;
  inset:0!important;
  z-index:20000!important;
  align-items:center!important;
  justify-content:center!important;
  padding:20px!important;
}
html body.bmz-tropical .owner-client-modal.is-open{display:flex!important}
html body.bmz-tropical .owner-client-modal__backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(8,9,12,.62)!important;
  backdrop-filter:blur(4px)!important;
}
html body.bmz-tropical .owner-client-modal__card{
  position:relative!important;
  z-index:1!important;
  width:min(650px,calc(100vw - 28px))!important;
  max-height:86vh!important;
  overflow:auto!important;
  padding:24px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #DED8E1!important;
  box-shadow:0 28px 80px rgba(0,0,0,.28)!important;
  color:#302C33!important;
}
html body.bmz-tropical .owner-client-modal__card > span{
  display:inline-flex!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#FFF0F7!important;
  color:#9A3764!important;
  font-size:9px!important;
  font-weight:850!important;
}
html body.bmz-tropical .owner-client-modal__card h2{margin:9px 0 16px!important;font-size:23px!important;color:#2B2830!important}
html body.bmz-tropical .owner-client-modal__close{
  position:absolute!important;
  right:12px!important;
  top:10px!important;
  width:34px!important;height:34px!important;
  border:0!important;border-radius:50%!important;
  background:#F1EEF3!important;color:#544D59!important;
  font-size:22px!important;cursor:pointer!important;
}
html body.bmz-tropical .owner-message-meta{
  margin-bottom:12px!important;
  color:#77717A!important;
  font-size:11px!important;
}
html body.bmz-tropical .owner-message-content{
  padding:15px!important;
  border-radius:12px!important;
  background:#F8F6F9!important;
  border:1px solid #E7E1E9!important;
  white-space:pre-wrap!important;
  font-size:13px!important;
  line-height:1.55!important;
}
html body.bmz-tropical .owner-profile-premium-lock{
  padding:18px!important;
  border-radius:13px!important;
  background:#FFF5FA!important;
  border:1px solid #F0C7DA!important;
  text-align:center!important;
}
html body.bmz-tropical .owner-profile-premium-lock strong{display:block!important;font-size:17px!important;color:#78314F!important}
html body.bmz-tropical .owner-profile-premium-lock p{margin:8px auto 14px!important;max-width:480px!important;font-size:12px!important;color:#665A61!important}

@media(max-width:900px){
  html body.bmz-tropical:not(.bmz-home-orbital)>main.page{padding-top:16px!important}
  html body.bmz-tropical main.page .bmz-title-card-unified{
    width:calc(100% - 20px)!important;
    height:132px!important;
    min-height:132px!important;
    max-height:132px!important;
    margin:0 auto 20px!important;
  }
  html body.bmz-tropical .owner-property-row{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  html body.bmz-tropical .owner-property-row__quality{grid-template-columns:1fr!important;grid-template-areas:"head" "bar" "livret" "details"!important}
  html body.bmz-tropical .owner-property-row__quality .owner-livret-btn{justify-self:start!important;margin-top:6px!important}
  html body.bmz-tropical .owner-property-row__status{align-items:flex-start!important}
  html body.bmz-tropical .owner-manual-client-grid{grid-template-columns:1fr!important}
  html body.bmz-tropical .owner-clients-head{align-items:flex-start!important;flex-direction:column!important}
}


/* SOURCE: patch-title-profile-v113.css */
/* BookMeZen V11.3 — patch ciblé : fonds des cartes de titre + profil */

/* Les fonds sont affectés par JS de manière stable selon l'URL. */
html body.bmz-tropical main.page .bmz-title-card-unified,
html body.bmz-tropical main.page .section-hero.tropical-hero-block.bmz-title-card-unified{
  background-color:#19222d!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-blend-mode:normal!important;
}

/* On conserve la barre rose existante ; le contenu reste toujours au-dessus de l'image. */
html body.bmz-tropical main.page .bmz-title-card-unified > *{
  position:relative!important;
  z-index:3!important;
}

/* Profil */
.unified-profile-card{
  overflow:hidden;
}
.profile-card-main-head{
  display:flex;
  align-items:center;
  gap:24px;
  margin:0 0 24px;
  padding:0 0 22px;
  border-bottom:1px solid rgba(78,69,91,.11);
}
.profile-card-main-head__copy{
  min-width:0;
}
.profile-card-main-head__copy h2{
  margin:0 0 5px!important;
  font-size:25px!important;
  line-height:1.1;
  color:#2f2b34;
}
.profile-card-main-head__copy p{
  margin:0;
  color:#79717f;
  font-size:13px;
  line-height:1.45;
}
.profile-photo-upload{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  cursor:pointer;
  user-select:none;
}
.profile-photo-upload input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.profile-avatar-circle{
  position:relative;
  width:88px;
  height:88px;
  border-radius:50%;
  overflow:visible;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#f5f0f4,#e7e1e9);
  border:1px solid rgba(55,45,66,.15);
  box-shadow:0 10px 25px rgba(44,34,52,.09);
}
.profile-avatar-circle img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
  display:block;
}
.profile-avatar-initials{
  font-size:24px;
  font-weight:850;
  color:#5c5262;
  letter-spacing:-.04em;
}
.profile-avatar-plus{
  position:absolute;
  right:-2px;
  bottom:2px;
  width:27px;
  height:27px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#f5007b,#d91a70);
  color:#fff;
  font-size:20px;
  line-height:1;
  font-weight:500;
  border:3px solid #fff;
  box-shadow:0 5px 13px rgba(245,0,123,.23);
}
.profile-photo-upload__label{
  color:#716a75;
  font-size:12px;
  font-weight:750;
  white-space:nowrap;
}
.profile-photo-upload:hover .profile-avatar-circle{
  border-color:rgba(245,0,123,.35);
  box-shadow:0 12px 30px rgba(70,43,63,.13);
}
.profile-photo-upload:hover .profile-photo-upload__label{color:#f5007b}
.profile-establishment-field[hidden]{display:none!important}

@media(max-width:700px){
  .profile-card-main-head{
    align-items:flex-start;
    gap:16px;
  }
  .profile-avatar-circle{width:76px;height:76px}
  .profile-card-main-head__copy h2{font-size:22px!important}
  .profile-photo-upload__label{font-size:11px}
}


/* SOURCE: final-fixes-v114.css */
/* =========================================================
   BookMeZen V11.4 — correctifs ciblés après validation V11.3
   Chargé en dernier : hauteur fond, titres, Mes logements, profil, partage.
   ========================================================= */

/* 1) Fond interne : même composition, zone sombre portée à 290 px. */
html body.bmz-tropical:not(.bmz-home-orbital)>.bmz-internal-orbital{
  height:290px!important;
}

/* 2) Cartes de titre : 20 % plus compactes, 10 px plus basses,
      sans liseré latéral ni relief ; contour simple autour de la photo. */
html body.bmz-tropical main.page .bmz-title-card-unified,
html body.bmz-tropical main.page .section-hero.tropical-hero-block.bmz-title-card-unified{
  width:min(1120px,calc(100% - 36px))!important;
  height:118px!important;
  min-height:118px!important;
  max-height:118px!important;
  margin-top:10px!important;
  margin-bottom:24px!important;
  padding:15px 24px!important;
  border:1px solid rgba(220,225,231,.30)!important;
  border-radius:20px!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:hidden!important;
  text-align:center!important;
  align-items:center!important;
  justify-content:center!important;
}
html body.bmz-tropical main.page .bmz-title-card-unified::before,
html body.bmz-tropical main.page .section-hero.tropical-hero-block.bmz-title-card-unified::before,
html body.bmz-tropical main.page .bmz-title-card-unified::after,
html body.bmz-tropical main.page .section-hero.tropical-hero-block.bmz-title-card-unified::after{
  display:none!important;
  content:none!important;
}
html body.bmz-tropical main.page .bmz-title-card-unified h1{
  font-size:clamp(25px,2.2vw,36px)!important;
  line-height:1.02!important;
}
html body.bmz-tropical main.page .bmz-title-card-unified p{
  margin-top:6px!important;
  font-size:11.5px!important;
  line-height:1.25!important;
}
html body.bmz-tropical main.page .bmz-title-card-unified .eyebrow{
  margin-bottom:6px!important;
  padding:4px 9px!important;
  font-size:8.5px!important;
}
html body.bmz-tropical main.page .bmz-title-card-unified .hero-breadcrumb{
  margin-bottom:5px!important;
  font-size:10px!important;
}

/* 3) Mes logements : ligne compacte et colonnes réellement séparées. */
html body.bmz-tropical .owner-properties-hero p{
  max-width:920px!important;
}
html body.bmz-tropical .owner-property-list-card{
  overflow:visible!important;
}
html body.bmz-tropical .owner-property-list{
  display:grid!important;
  gap:9px!important;
}
html body.bmz-tropical .owner-property-row.owner-property-row--v114{
  display:grid!important;
  grid-template-columns:minmax(230px,1.35fr) minmax(180px,.72fr) minmax(170px,.68fr) minmax(130px,.48fr)!important;
  align-items:center!important;
  gap:14px!important;
  min-height:74px!important;
  height:auto!important;
  padding:8px 12px!important;
  border-radius:10px!important;
  overflow:visible!important;
}
html body.bmz-tropical .owner-property-row--v114 .owner-property-row__main{
  grid-column:1!important;
  min-width:0!important;
  gap:1px!important;
}
html body.bmz-tropical .owner-property-row--v114 .owner-property-row__main>strong{
  font-size:14px!important;
  line-height:1.15!important;
}
html body.bmz-tropical .owner-property-row--v114 .owner-property-row__main>span{
  font-size:10.5px!important;
  color:#72767e!important;
}
html body.bmz-tropical .owner-property-row--v114 .owner-edit-property-btn{
  margin-top:5px!important;
  width:max-content!important;
  min-width:126px!important;
  padding:6px 11px!important;
  border-radius:8px!important;
  border-color:#F5007B!important;
  background:#F5007B!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:10px!important;
}
html body.bmz-tropical .owner-property-row--v114 .owner-edit-property-btn:hover{
  background:#D9006E!important;
  border-color:#D9006E!important;
}
html body.bmz-tropical .owner-property-row--v114 .owner-property-row__quality{
  grid-column:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  min-width:0!important;
  width:100%!important;
  text-align:center!important;
}
html body.bmz-tropical .owner-property-row--v114 .quality-score-head{
  display:flex!important;
  justify-content:center!important;
  align-items:baseline!important;
  gap:7px!important;
  margin:0 0 4px!important;
}
html body.bmz-tropical .owner-property-row--v114 .quality-score-head strong{
  font-size:16px!important;
}
html body.bmz-tropical .owner-property-row--v114 .quality-score-head span{
  font-size:9px!important;
}
html body.bmz-tropical .owner-property-row--v114 .quality-score-bar{
  width:100%!important;
  height:7px!important;
  margin:0!important;
  border-radius:999px!important;
  background:#e8e9ec!important;
}
html body.bmz-tropical .owner-property-row--v114 .quality-score-bar i{
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#d94a68 0%,#ef7e42 35%,#f2c94c 56%,#58bd6f 80%,#58bd6f 100%)!important;
}
html body.bmz-tropical .owner-property-row--v114 .quality-score-details{
  margin-top:3px!important;
  font-size:8.5px!important;
  text-align:center!important;
}
html body.bmz-tropical .owner-property-row--v114 .owner-property-row__livret{
  grid-column:3!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}
html body.bmz-tropical .owner-property-row--v114 .owner-livret-btn{
  width:auto!important;
  min-width:154px!important;
  padding:9px 14px!important;
  border:1px solid rgba(128,72,180,.54)!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,#8B43C7 0%,#B24AB8 58%,#C25AAA 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font-size:10.5px!important;
  font-weight:800!important;
}
html body.bmz-tropical .owner-property-row--v114 .owner-livret-btn:hover{
  transform:none!important;
  background:linear-gradient(135deg,#7437AB 0%,#9C3FA5 58%,#AE4D99 100%)!important;
  box-shadow:none!important;
}
html body.bmz-tropical .owner-property-row--v114 .owner-property-row__status{
  grid-column:4!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:54px!important;
  padding-left:10px!important;
  border-left:1px solid #e1e2e5!important;
}
html body.bmz-tropical .owner-property-row--v114 .owner-public-url--right{
  font-size:9.5px!important;
  line-height:1.15!important;
  text-align:center!important;
}
html body.bmz-tropical .owner-property-row--v114 .owner-property-row__status>span{
  font-size:9px!important;
}

/* 4) Mon profil : zone statut brute, compacte, sans carte grise. */
html body.bmz-tropical .profile-host-identity.profile-host-identity--plain{
  margin:4px 0 18px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.bmz-tropical .profile-host-choice-row{
  display:flex!important;
  align-items:flex-end!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}
html body.bmz-tropical .profile-status-field{
  flex:0 0 190px!important;
  max-width:190px!important;
  margin:0!important;
}
html body.bmz-tropical .profile-status-select{
  width:190px!important;
  max-width:190px!important;
  min-width:0!important;
  padding:8px 34px 8px 11px!important;
  min-height:38px!important;
  border-radius:7px!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235c5560' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 11px center!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
html body.bmz-tropical .professional-type-field{
  flex:0 1 330px!important;
  max-width:330px!important;
  margin:0!important;
}
html body.bmz-tropical .professional-type-field[hidden],
html body.bmz-tropical .profile-establishment-field[hidden]{display:none!important}
html body.bmz-tropical .profile-establishment-field{
  max-width:540px!important;
  margin-top:12px!important;
}

/* 5) Fiche logement : titres de la colonne droite plus lisibles. */
html body.bmz-tropical .public-property-summary-title,
html body.bmz-tropical .public-property-contact-title{
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:#454950!important;
}

/* 6) Partage : actions avec pictogrammes de service, texte superflu supprimé. */
html body.bmz-tropical .bmz-share-modal__actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}
html body.bmz-tropical .bmz-share-action-icon{
  width:19px!important;
  height:19px!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 19px!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1!important;
}
html body.bmz-tropical .bmz-share-action-icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  fill:currentColor!important;
}
html body.bmz-tropical .bmz-share-action-icon--whatsapp{color:#20B85A!important}
html body.bmz-tropical .bmz-share-action-icon--facebook{color:#1877F2!important}
html body.bmz-tropical .bmz-share-action-icon--email{color:#555B65!important;font-family:Arial,sans-serif!important}

@media(max-width:980px){
  html body.bmz-tropical .owner-property-row.owner-property-row--v114{
    grid-template-columns:minmax(200px,1fr) minmax(160px,.75fr) minmax(150px,.7fr) 112px!important;
    gap:9px!important;
  }
  html body.bmz-tropical .owner-property-row--v114 .owner-livret-btn{min-width:138px!important;padding:8px 9px!important}
}

@media(max-width:760px){
  html body.bmz-tropical main.page .bmz-title-card-unified,
  html body.bmz-tropical main.page .section-hero.tropical-hero-block.bmz-title-card-unified{
    width:calc(100% - 20px)!important;
    height:112px!important;
    min-height:112px!important;
    max-height:112px!important;
    margin-top:10px!important;
    padding:14px 18px!important;
    border-radius:17px!important;
  }
  html body.bmz-tropical main.page .bmz-title-card-unified h1{font-size:clamp(23px,7.5vw,31px)!important}
  html body.bmz-tropical main.page .bmz-title-card-unified p{font-size:10.5px!important}
  html body.bmz-tropical .owner-property-row.owner-property-row--v114{
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:"main status" "quality livret"!important;
    padding:10px!important;
    min-height:0!important;
    gap:10px!important;
  }
  html body.bmz-tropical .owner-property-row--v114 .owner-property-row__main{grid-column:auto!important;grid-area:main!important}
  html body.bmz-tropical .owner-property-row--v114 .owner-property-row__quality{grid-column:auto!important;grid-area:quality!important}
  html body.bmz-tropical .owner-property-row--v114 .owner-property-row__livret{grid-column:auto!important;grid-area:livret!important}
  html body.bmz-tropical .owner-property-row--v114 .owner-property-row__status{grid-column:auto!important;grid-area:status!important;border-left:0!important;align-items:flex-end!important}
  html body.bmz-tropical .owner-property-row--v114 .owner-livret-btn{min-width:0!important;width:100%!important}
  html body.bmz-tropical .profile-status-field{flex-basis:170px!important;max-width:170px!important}
  html body.bmz-tropical .profile-status-select{width:170px!important;max-width:170px!important}
}


/* SOURCE: final-fixes-v115.css */
/* =========================================================
   BookMeZen V11.5 — catégories, offre, Livret Zen et finitions UI
   Chargé après toutes les couches précédentes.
   ========================================================= */

/* Offre BookMeZen sur les parcours de création email / Google */
html body.bmz-tropical .register-choice-shell .bmz-lifetime-offer--register,
html body.bmz-tropical .oauth-confirm-page .bmz-lifetime-offer--oauth,
html body.bmz-tropical .bmz-lifetime-offer--oauth{
  background:#202227!important;
  background-image:none!important;
  border:1px solid #34373e!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body.bmz-tropical .register-choice-shell .bmz-lifetime-offer--register .bmz-lifetime-offer__eyebrow,
html body.bmz-tropical .bmz-lifetime-offer--oauth .bmz-lifetime-offer__eyebrow{color:#ff78b8!important}
html body.bmz-tropical .register-choice-shell .bmz-lifetime-offer--register p,
html body.bmz-tropical .register-choice-shell .bmz-lifetime-offer--register small,
html body.bmz-tropical .register-choice-shell .bmz-lifetime-offer--register .bmz-lifetime-offer__price del,
html body.bmz-tropical .bmz-lifetime-offer--oauth p,
html body.bmz-tropical .bmz-lifetime-offer--oauth small,
html body.bmz-tropical .bmz-lifetime-offer--oauth .bmz-lifetime-offer__price del{color:#e8e9ec!important}
html body.bmz-tropical .register-choice-shell .bmz-lifetime-offer--register .bmz-lifetime-offer__price strong,
html body.bmz-tropical .bmz-lifetime-offer--oauth .bmz-lifetime-offer__price strong{color:#ff69ad!important}

/* Cartes de titre : contour flat anthracite identique partout. */
html body.bmz-tropical main.page .bmz-title-card-unified,
html body.bmz-tropical main.page .section-hero.tropical-hero-block.bmz-title-card-unified{
  border:1px solid #444950!important;
  box-shadow:none!important;
  outline:none!important;
}
html body.bmz-tropical main.page .bmz-title-card-unified .eyebrow{
  transform:translateY(4px)!important;
}

/* Landing : remonter uniquement l'étiquette 100% direct / 100% gratuit de 60 px supplémentaires. */
html body.bmz-home-orbital .home-orbital-eyebrow{
  transform:translateY(-70px)!important;
}

/* Carte interactive : CTA Consulter = 70% de la largeur de la mini-carte. */
html body.bmz-tropical .map-search-card .bmz-card-actions--single{
  width:100%!important;
  display:flex!important;
  justify-content:flex-end!important;
}
html body.bmz-tropical .map-search-card .bmz-card-actions--single a{
  width:70%!important;
  max-width:70%!important;
  flex:0 0 70%!important;
  text-align:center!important;
  justify-content:center!important;
}

/* Espace client : la barre d'onglets conserve strictement la largeur du stack. */
html body.bmz-tropical .owner-area-stack > .client-unified-subnav,
html body.bmz-tropical .owner-crm-page .owner-area-stack > .client-unified-subnav{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* Livret Zen : typographie renforcée, sans fond violet ni soulignement. */
html body.bmz-tropical .welcome-heading{
  display:block!important;
  margin:14px 0 22px!important;
  padding:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body.bmz-tropical .welcome-heading h2{
  margin:0!important;
  color:#6f2c8f!important;
  font-size:19px!important;
  line-height:1.25!important;
  font-weight:850!important;
}
html body.bmz-tropical .welcome-sidebar-intro>span{
  font-size:20px!important;
}
html body.bmz-tropical .welcome-property-name{
  font-size:16.5px!important;
  line-height:1.42!important;
}
html body.bmz-tropical .welcome-steps a,
html body.bmz-tropical .welcome-steps a:hover,
html body.bmz-tropical .welcome-steps a:focus,
html body.bmz-tropical .welcome-steps a:visited,
html body.bmz-tropical .welcome-steps strong,
html body.bmz-tropical .welcome-steps small{
  text-decoration:none!important;
  text-decoration-line:none!important;
}
html body.bmz-tropical .welcome-steps strong{font-size:16px!important}
html body.bmz-tropical .welcome-steps small{font-size:12.5px!important}
html body.bmz-tropical .welcome-editor,
html body.bmz-tropical .welcome-personalize label,
html body.bmz-tropical .welcome-info-card,
html body.bmz-tropical .welcome-section-card,
html body.bmz-tropical .welcome-section-card textarea,
html body.bmz-tropical .welcome-info-card textarea{
  font-size:14.5px!important;
}
html body.bmz-tropical .welcome-personalize h4,
html body.bmz-tropical .welcome-info-card strong,
html body.bmz-tropical .welcome-section-label strong{font-size:15px!important}
html body.bmz-tropical .welcome-module-controls--inside{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body.bmz-tropical .welcome-publish-state{
  font-size:13px!important;
  font-weight:850!important;
}
html body.bmz-tropical .welcome-open-link-control{
  font-size:13px!important;
  font-weight:850!important;
  border-radius:12px!important;
}

/* Popup publication Livret Zen */
.bmz-livret-leave-modal{
  position:fixed!important;
  inset:0!important;
  z-index:100000!important;
  display:none!important;
  place-items:center!important;
  padding:20px!important;
  background:rgba(10,12,16,.60)!important;
  backdrop-filter:blur(5px)!important;
}
.bmz-livret-leave-modal.is-open{display:grid!important}
.bmz-livret-leave-modal__card{
  width:min(460px,calc(100vw - 30px))!important;
  padding:24px!important;
  border-radius:16px!important;
  border:1px solid #d8dbe0!important;
  background:#fff!important;
  box-shadow:0 24px 65px rgba(15,18,25,.28)!important;
  text-align:center!important;
}
.bmz-livret-leave-modal__card h3{margin:0 0 8px!important;font-size:22px!important;color:#282B31!important}
.bmz-livret-leave-modal__card p{margin:0 0 18px!important;font-size:14px!important;color:#626872!important;line-height:1.5!important}
.bmz-livret-leave-modal__actions{display:flex!important;justify-content:center!important;gap:9px!important;flex-wrap:wrap!important}
.bmz-livret-leave-modal__actions button{min-height:40px!important;border-radius:10px!important;padding:9px 13px!important;font-weight:800!important;cursor:pointer!important}
.bmz-livret-leave-modal__publish{border:1px solid #F5007B!important;background:#F5007B!important;color:#fff!important}
.bmz-livret-leave-modal__leave{border:1px solid #d7d9de!important;background:#fff!important;color:#525760!important}
.bmz-livret-leave-modal__stay{border:0!important;background:transparent!important;color:#777d86!important}

@media(max-width:760px){
  html body.bmz-home-orbital .home-orbital-eyebrow{transform:translateY(-60px)!important}
  html body.bmz-tropical .map-search-card .bmz-card-actions--single a{width:70%!important;max-width:70%!important;flex-basis:70%!important}
  html body.bmz-tropical .welcome-heading h2{font-size:18px!important}
  html body.bmz-tropical .welcome-sidebar-intro>span{font-size:18px!important}
  html body.bmz-tropical .welcome-property-name{font-size:15px!important}
}


/* SOURCE: final-fixes-v116.css */
/* =========================================================
   BookMeZen V11.6 — fiche logement, annuaire, carte, landing,
   espace client et communications.
   Chargé en dernier.
   ========================================================= */

/* 1) FICHE LOGEMENT : titres de la colonne droite + aucune barre sous le titre contact. */
html body.bmz-tropical .public-property-summary-title,
html body.bmz-tropical .public-property-contact-title{
  font-size:18px!important;
  line-height:1.22!important;
  font-weight:820!important;
  color:#383D45!important;
}
html body.bmz-tropical .public-property-contact-inline,
html body.bmz-tropical .public-property-contact-form{
  border-top:0!important;
  box-shadow:none!important;
}
html body.bmz-tropical .public-property-contact-inline::before,
html body.bmz-tropical .public-property-contact-inline::after,
html body.bmz-tropical .public-property-contact-title::before,
html body.bmz-tropical .public-property-contact-title::after{
  display:none!important;
  content:none!important;
}
/* Le séparateur unique reste au-dessus de "Contacter directement l'hôte". */
html body.bmz-tropical .public-property-contact-separator{
  display:block!important;
  height:1px!important;
  margin:14px 0 17px!important;
  background:rgba(76,82,91,.24)!important;
  border:0!important;
}
html body.bmz-tropical .public-property-report-row{
  margin:16px 0 4px!important;
}

/* 2) ANNUAIRE : bouton principal distinct du triangle et listes directes. */
.directory-browse-selector--split{overflow:visible!important;position:relative!important;z-index:30!important}
.directory-browse-split{
  position:relative!important;
  display:inline-grid!important;
  grid-template-columns:minmax(112px,1fr) 34px!important;
  align-items:stretch!important;
  min-height:38px!important;
}
.directory-browse-selector--primary .directory-browse-split>a{
  min-width:0!important;
  height:38px!important;
  padding:0 15px!important;
  border-radius:999px 0 0 999px!important;
  border-right:0!important;
  box-shadow:none!important;
}
.directory-browse-menu-toggle{
  width:34px!important;
  height:38px!important;
  padding:0!important;
  border:1px solid #d9d5df!important;
  border-left:1px solid #e5e1e8!important;
  border-radius:0 999px 999px 0!important;
  background:#fff!important;
  color:#56505B!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.directory-browse-split>a.is-active + .directory-browse-menu-toggle{
  background:#34373d!important;
  color:#fff!important;
  border-color:#34373d!important;
  border-left-color:#555a63!important;
}
.directory-browse-menu-toggle:hover,
.directory-browse-menu-toggle[aria-expanded="true"]{
  color:#F5007B!important;
  background:#fff7fb!important;
}
.directory-browse-menu{
  display:none!important;
  position:absolute!important;
  z-index:2000!important;
  top:44px!important;
  left:0!important;
  width:280px!important;
  max-height:360px!important;
  overflow:auto!important;
  padding:7px!important;
  border:1px solid #d6d8dd!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 18px 40px rgba(22,24,29,.18)!important;
}
.directory-browse-menu.is-open{display:grid!important;gap:2px!important}
.directory-browse-menu>a{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:34px!important;
  padding:7px 9px!important;
  border:0!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#474B52!important;
  font-size:11px!important;
  font-weight:700!important;
  text-align:left!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.directory-browse-menu>a:hover{background:#f7f0f4!important;color:#A61C56!important}
.directory-browse-menu--departments>a b{
  min-width:30px!important;
  color:#A61C56!important;
  font-size:10px!important;
}
.directory-browse-menu--departments>a span{min-width:0!important}

/* 3) CARTE : +20 px de largeur carte, +30 px de hauteur ; CTA réduit de 20% et centré. */
@media(min-width:1101px){
  html body.bmz-tropical .map-search-workspace{
    grid-template-columns:minmax(0,calc(45% + 20px)) minmax(0,calc(55% - 20px))!important;
  }
  html body.bmz-tropical .map-search-map-column{
    width:100%!important;
    height:auto!important;
  }
  html body.bmz-tropical .map-search-map{
    height:790px!important;
    min-height:790px!important;
  }
}
html body.bmz-tropical .map-search-card .bmz-card-actions--single{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
}
html body.bmz-tropical .map-search-card .bmz-card-actions--single a{
  width:56%!important;
  max-width:56%!important;
  flex:0 0 56%!important;
  margin:0 auto!important;
  text-align:center!important;
  justify-content:center!important;
}

/* 4) LANDING : garder le badge où il est, remonter le reste du bloc et la carte de 50 px. */
html body.bmz-home-orbital .home-orbital-intro h1,
html body.bmz-home-orbital .home-orbital-intro-line,
html body.bmz-home-orbital .home-orbital-intro .bmz-lifetime-offer--home{
  transform:translateY(-50px)!important;
}
html body.bmz-home-orbital .home-orbital-explore-panel{
  margin-top:-50px!important;
}

/* 5) TITRES : +10% uniquement sur Créer mon annonce / création et espace client. */
html body.bmz-tropical .share-page .bmz-title-card-unified,
html body.bmz-tropical .register-choice-shell .bmz-title-card-unified,
html body.bmz-tropical .owner-area-page .bmz-title-card-unified{
  height:130px!important;
  min-height:130px!important;
  max-height:130px!important;
  padding-top:18px!important;
  padding-bottom:18px!important;
}

/* 6) MES LOGEMENTS : score de complétude environ 20% plus à gauche. */
@media(min-width:761px){
  html body.bmz-tropical .owner-property-row--v114 .owner-property-row__quality{
    transform:translateX(-20%)!important;
  }
}

/* 7) MES CLIENTS : "Accès profil" sous le nom, en lien rose sans bouton. */
html body.bmz-tropical .owner-clients-table td:first-child>strong{
  display:block!important;
}
html body.bmz-tropical .owner-client-profile-link{
  display:block!important;
  width:max-content!important;
  margin:3px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#F5007B!important;
  font:inherit!important;
  font-size:inherit!important;
  line-height:1.25!important;
  font-weight:700!important;
  text-decoration:none!important;
  cursor:pointer!important;
  text-align:left!important;
}
html body.bmz-tropical .owner-client-profile-link:hover{color:#B61559!important;text-decoration:underline!important;text-underline-offset:2px!important}
html body.bmz-tropical .owner-manual-client-grid .owner-client-profile-link{margin-top:4px!important}

/* 8) COMMUNICATIONS : commande globale bleue à droite. */
html body.bmz-tropical .communications-bulk-row{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  margin-top:12px!important;
}
html body.bmz-tropical .communications-bulk-toggle{
  min-height:36px!important;
  padding:8px 14px!important;
  border:1px solid #2F6FB0!important;
  border-radius:9px!important;
  background:#2F6FB0!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:850!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
html body.bmz-tropical .communications-bulk-toggle:hover{background:#245D96!important;border-color:#245D96!important}

@media(max-width:1100px){
  html body.bmz-tropical .map-search-map{height:500px!important;min-height:500px!important}
}
@media(max-width:760px){
  .directory-browse-selector--split{gap:8px!important}
  .directory-browse-split{grid-template-columns:minmax(100px,1fr) 34px!important}
  .directory-browse-menu{position:fixed!important;left:12px!important;right:12px!important;top:118px!important;width:auto!important;max-height:55vh!important}
  html body.bmz-tropical .map-search-card .bmz-card-actions--single a{width:56%!important;max-width:56%!important;flex-basis:56%!important}
  html body.bmz-tropical .share-page .bmz-title-card-unified,
  html body.bmz-tropical .register-choice-shell .bmz-title-card-unified,
  html body.bmz-tropical .owner-area-page .bmz-title-card-unified{
    height:123px!important;
    min-height:123px!important;
    max-height:123px!important;
  }
  html body.bmz-home-orbital .home-orbital-intro h1,
  html body.bmz-home-orbital .home-orbital-intro-line,
  html body.bmz-home-orbital .home-orbital-intro .bmz-lifetime-offer--home{transform:translateY(-50px)!important}
  html body.bmz-home-orbital .home-orbital-explore-panel{margin-top:-50px!important}
}


/* SOURCE: final-fixes-v117.css */
/* =========================================================
   BookMeZen V11.7 — finitions titres, annuaire éditorial,
   espace client, carte et landing. Chargé en dernier.
   ========================================================= */

/* 1. Toutes les cartes de titre : un peu plus aérées, strictement homogènes. */
html body.bmz-tropical .bmz-title-card-unified{
  height:130px!important;
  min-height:130px!important;
  max-height:130px!important;
  padding:18px 30px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:3px!important;
  box-sizing:border-box!important;
}
html body.bmz-tropical .bmz-title-card-unified .hero-breadcrumb{
  margin:0 0 4px!important;
}
html body.bmz-tropical .bmz-title-card-unified h1,
html body.bmz-tropical .bmz-title-card-unified h2{
  margin-top:2px!important;
  margin-bottom:2px!important;
}
html body.bmz-tropical .bmz-title-card-unified p{
  margin-top:4px!important;
  margin-bottom:0!important;
}

/* 2. Annuaire : le compteur de logements doit être centré. */
html body.bmz-tropical .seo-property-results>.seo-section-heading{
  text-align:center!important;
  align-items:center!important;
  justify-content:center!important;
}
html body.bmz-tropical .seo-property-results>.seo-section-heading span,
html body.bmz-tropical .seo-property-results>.seo-section-heading h2{
  text-align:center!important;
  width:100%!important;
}

/* 3. Espace client : onglets inactifs plus discrets, onglet actif plus rose. */
html body.bmz-tropical .client-unified-subnav .owner-subnav-link{
  border-color:#ECE9EE!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:none!important;
}
html body.bmz-tropical .client-unified-subnav .owner-subnav-link.is-active{
  border:2px solid #F5007B!important;
  background:#FFF2F9!important;
  color:#A71457!important;
  box-shadow:0 0 0 2px rgba(245,0,123,.08)!important;
}

/* 4. Mes logements : légende Livret d'accueil et bouton Zen. */
html body.bmz-tropical .owner-property-row--v114 .owner-property-row__livret{
  flex-direction:column!important;
  gap:4px!important;
}
html body.bmz-tropical .owner-livret-caption{
  display:block!important;
  color:#3F4248!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:720!important;
  text-align:center!important;
}

/* 5. Modification logement : titre simplifié, photo principale et CTA Livret Zen centré. */
html body.bmz-tropical .owner-property-form-toolbar--editing{
  display:grid!important;
  grid-template-columns:minmax(190px,1fr) minmax(220px,1fr) minmax(170px,1fr)!important;
  align-items:center!important;
  min-height:112px!important;
  padding:12px 16px!important;
}
html body.bmz-tropical .owner-edit-context{
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr)!important;
  grid-template-areas:"photo title"!important;
  align-items:center!important;
  column-gap:13px!important;
}
html body.bmz-tropical .owner-edit-context>strong{
  grid-area:title!important;
  color:#3D4047!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:850!important;
}
html body.bmz-tropical .owner-edit-main-photo{
  grid-area:photo!important;
  width:82px!important;
  height:66px!important;
  border-radius:7px!important;
  object-fit:cover!important;
  border:1px solid #D8DADD!important;
  box-shadow:none!important;
}
html body.bmz-tropical .owner-toolbar-livret--button{
  justify-self:center!important;
  min-width:196px!important;
  padding:10px 16px!important;
  border:1px solid #7E42B9!important;
  border-radius:9px!important;
  background:#8A43C2!important;
  color:#fff!important;
  font-size:11.5px!important;
  font-weight:850!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
html body.bmz-tropical .owner-toolbar-livret--button:hover{
  background:#7435AB!important;
  border-color:#7435AB!important;
}
html body.bmz-tropical .owner-toolbar-back{
  justify-self:end!important;
}

/* 6. Carte interactive : +5 points de largeur environ et +10% de hauteur. */
@media(min-width:1101px){
  html body.bmz-tropical .map-search-workspace{
    grid-template-columns:minmax(0,50%) minmax(0,50%)!important;
  }
  html body.bmz-tropical .map-search-map-column{
    width:100%!important;
  }
  html body.bmz-tropical .map-search-map{
    height:870px!important;
    min-height:870px!important;
    max-height:870px!important;
  }
}

/* 7. Landing : sous-titre plus lisible, offre un peu plus étroite + hover premium. */
html body.bmz-home-orbital .home-orbital-intro-line{
  font-size:17px!important;
  line-height:1.62!important;
}
html body.bmz-home-orbital .bmz-lifetime-offer--home{
  width:min(640px,calc(100% - 28px))!important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease!important;
}
html body.bmz-home-orbital .bmz-lifetime-offer--home:hover{
  transform:translateY(-54px)!important;
  border-color:rgba(255,92,173,.46)!important;
  background:rgba(22,18,24,.86)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
}

@media(max-width:760px){
  html body.bmz-tropical .bmz-title-card-unified{
    height:122px!important;
    min-height:122px!important;
    max-height:122px!important;
    padding:16px 18px!important;
  }
  html body.bmz-tropical .owner-property-form-toolbar--editing{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  html body.bmz-tropical .owner-edit-context{
    grid-template-columns:70px minmax(0,1fr)!important;
  }
  html body.bmz-tropical .owner-edit-main-photo{width:70px!important;height:58px!important}
  html body.bmz-tropical .owner-toolbar-livret--button{justify-self:auto!important;width:100%!important}
  html body.bmz-tropical .owner-toolbar-back{align-self:flex-end!important}
  html body.bmz-home-orbital .home-orbital-intro-line{font-size:15px!important}
  html body.bmz-home-orbital .bmz-lifetime-offer--home{width:min(92vw,610px)!important}
}


/* SOURCE: final-fixes-v118.css */
/* =========================================================
   BookMeZen V11.8 — finitions landing, logement,
   espace client, livret et annuaire.
   ========================================================= */

/* 1. Cartes de titre : un peu plus hautes et plus aérées globalement. */
html body.bmz-tropical .bmz-title-card-unified{
  min-height:142px !important;
  height:auto !important;
  max-height:none !important;
  padding:24px 30px !important;
  border:1px solid #43464c !important;
  box-shadow:none !important;
}
html body.bmz-tropical .bmz-title-card-unified .eyebrow{
  margin-bottom:8px !important;
}
html body.bmz-tropical .bmz-title-card-unified .hero-breadcrumb{
  margin-bottom:7px !important;
}
html body.bmz-tropical .bmz-title-card-unified h1,
html body.bmz-tropical .bmz-title-card-unified h2{
  margin:0 !important;
}
html body.bmz-tropical .bmz-title-card-unified p{
  margin-top:7px !important;
}
html body.bmz-tropical .welcome-title-hero.bmz-title-card-unified{
  min-height:150px !important;
}

/* 2. Landing page : zone haute plus compacte vers le haut. */
html body.bmz-home-orbital .home-orbital-intro{
  margin-top:-50px !important;
}
html body.bmz-home-orbital .home-map-layout .map-wrap,
html body.bmz-home-orbital .home-map-layout .map-center-block .map-wrap,
html body.bmz-home-orbital .map-center-block > .map-wrap{
  border:none !important;
  border-radius:7px !important;
  box-shadow:0 14px 32px rgba(10,16,20,.10) !important;
  overflow:hidden !important;
}
html body.bmz-home-orbital .home-map-layout .map-wrap #map,
html body.bmz-home-orbital .home-map-layout .map-wrap .map,
html body.bmz-home-orbital .home-map-layout .map-wrap .leaflet-container{
  border-radius:7px !important;
}

/* 3. Landing testimonials */
.bmz-home-reviews{
  margin-top:20px;
}
.bmz-home-reviews-summary{
  max-width:1180px;
  margin:0 auto 22px;
  padding:18px 22px;
  border:1px solid #e8e2ea;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#faf8fb 100%);
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr);
  gap:16px;
  align-items:center;
}
.bmz-home-reviews-score strong{font-size:34px;line-height:1;font-weight:900;color:#26282d}
.bmz-home-reviews-score span{font-size:16px;color:#5b6068;font-weight:700}
.bmz-home-reviews-stars{font-size:20px;letter-spacing:.08em;color:#ca8b1e;font-weight:900}
.bmz-home-reviews-summary p{margin:0;color:#565b64;line-height:1.55}
.bmz-home-reviews-grid{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.bmz-home-review-card{
  border:1px solid #ebe5ec;
  border-radius:18px;
  background:#fff;
  padding:18px;
  box-shadow:0 10px 24px rgba(12,18,27,.05);
}
.bmz-home-review-stars{font-size:16px;letter-spacing:.06em;color:#ca8b1e;font-weight:900;margin-bottom:10px}
.bmz-home-review-card p{margin:0 0 14px;color:#444a53;line-height:1.58}
.bmz-home-review-card strong{display:block;color:#202329;font-size:14px}
.bmz-home-review-card span{display:block;color:#7b8089;font-size:12px;margin-top:4px}

/* 4. Page logement : titres, prix, boutons et contact */
html body.bmz-tropical .public-property-summary-title{
  font-size:24px !important;
  color:#3b4047 !important;
}
html body.bmz-tropical .public-property-contact-title{
  margin-top:12px !important;
  margin-bottom:10px !important;
}
html body.bmz-tropical .public-property-price{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:14px !important;
}
html body.bmz-tropical .public-property-price em{
  display:inline-block !important;
  font-style:normal !important;
  font-size:12px !important;
  font-weight:800 !important;
  color:#5b6068 !important;
  text-align:right !important;
}
html body.bmz-tropical .public-property-direct-links{
  align-items:center !important;
  justify-items:center !important;
}
html body.bmz-tropical .public-property-direct-links a{
  min-height:40px !important;
  width:70% !important;
  max-width:220px !important;
  padding:8px 12px !important;
  font-size:12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
html body.bmz-tropical .public-property-contact-form{
  margin-top:4px !important;
}
html body.bmz-tropical .public-property-contact-form button[type="submit"]{
  display:flex !important;
  margin:12px auto 0 !important;
}

/* 5. Share page / SimplyLoc block */
html body.bmz-tropical .share-page .share-hero-v52{
  min-height:156px !important;
}
html body.bmz-tropical .share-simplyloc-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}
html body.bmz-tropical .share-simplyloc-copy .simplyloc-logo-card{
  order:0;
}
html body.bmz-tropical .share-simplyloc-copy > span{
  order:1;
}
html body.bmz-tropical .share-simplyloc-copy > p{
  order:2;
}

/* 6. Espace client : largeur d'onglets homogène, Mes logements recentré. */
html body.bmz-tropical .owner-area-page .owner-subnav,
html body.bmz-tropical .communications-page .owner-subnav,
html body.bmz-tropical .favorites-page .owner-subnav{
  width:min(1180px,100%) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
html body.bmz-tropical .owner-property-row--v114{
  grid-template-columns:minmax(220px,1.2fr) minmax(190px,.9fr) minmax(180px,.85fr) minmax(180px,.8fr) !important;
  column-gap:14px !important;
}
html body.bmz-tropical .owner-property-row--v114 .owner-property-row__quality,
html body.bmz-tropical .owner-property-row--v114 .owner-property-row__livret{
  align-items:flex-start !important;
  text-align:left !important;
}
html body.bmz-tropical .owner-property-row--v114 .owner-property-row__quality{
  transform:translateX(-18px) !important;
}
html body.bmz-tropical .owner-property-row--v114 .owner-property-row__livret{
  transform:translateX(-12px) !important;
}
html body.bmz-tropical .owner-property-row--v114 .owner-livret-caption,
html body.bmz-tropical .owner-property-row--v114 .owner-livret-btn{
  text-align:left !important;
}

/* 7. Livret Zen : actions en haut, publication à gauche, bandeau premium logement */
html body.bmz-tropical .welcome-module-controls--preview{
  justify-content:flex-start !important;
  gap:12px !important;
  margin-bottom:12px !important;
}
html body.bmz-tropical .welcome-preview-top-btn{
  min-width:210px !important;
}
html body.bmz-tropical .welcome-preview-top-btn--paper{
  background:#eef0f4 !important;
  color:#4d5360 !important;
  border-color:#d7dce4 !important;
}
html body.bmz-tropical .welcome-sidebar-publication{
  margin-top:14px;
  display:grid;
  grid-template-columns:auto auto;
  gap:10px 12px;
  align-items:center;
}
html body.bmz-tropical .welcome-sidebar-publication .welcome-publish-state{
  grid-column:1 / span 2;
}
html body.bmz-tropical .welcome-open-link-control--sidebar{
  grid-column:1 / span 2;
  text-align:center;
}
html body.bmz-tropical .welcome-premium-lock--section{
  margin-top:14px !important;
}

/* 8. Mes favoris : cartes un peu plus généreuses et images mieux cadrées */
html body.bmz-tropical .favorites-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}
html body.bmz-tropical .favorites-grid .map-search-card{
  min-height:336px !important;
}
html body.bmz-tropical .favorites-grid .map-search-card__photo{
  height:180px !important;
}
html body.bmz-tropical .favorites-grid .map-search-card__photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}
html body.bmz-tropical .favorites-grid .bmz-card-actions--single a{
  width:78% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* 9. Carte interactive / annuaire */
html body.bmz-tropical .map-search-grid .map-search-card .bmz-card-actions--single a,
html body.bmz-tropical .directory-property-card .bmz-card-actions a{
  width:80% !important;
  max-width:170px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  display:flex !important;
  justify-content:center !important;
}
html body.bmz-tropical .directory-browse-menu a[href*="Guadeloupe"],
html body.bmz-tropical .directory-browse-menu a[href*="Martinique"],
html body.bmz-tropical .directory-browse-menu a[href*="Guyane"],
html body.bmz-tropical .directory-browse-menu a[href*="R%C3%A9union"],
html body.bmz-tropical .directory-browse-menu a[href*="Mayotte"]{
  display:none !important;
}

@media (max-width:1100px){
  html body.bmz-tropical .owner-property-row--v114{
    grid-template-columns:1fr 1fr !important;
  }
  .bmz-home-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  html body.bmz-tropical .bmz-title-card-unified{
    min-height:132px !important;
    padding:20px 18px !important;
  }
  html body.bmz-home-orbital .home-orbital-intro{
    margin-top:-26px !important;
  }
  .bmz-home-reviews-summary{
    grid-template-columns:1fr;
    text-align:center;
  }
  .bmz-home-reviews-grid{grid-template-columns:1fr}
  html body.bmz-tropical .public-property-direct-links a{width:100% !important;max-width:none !important}
  html body.bmz-tropical .public-property-price{flex-direction:column;align-items:flex-start !important}
  html body.bmz-tropical .favorites-grid{grid-template-columns:1fr !important}
  html body.bmz-tropical .welcome-sidebar-publication{grid-template-columns:1fr}
  html body.bmz-tropical .welcome-sidebar-publication .welcome-publish-state,
  html body.bmz-tropical .welcome-open-link-control--sidebar{grid-column:auto}
}


/* SOURCE: final-fixes-v119.css */
/* =========================================================
   BookMeZen V11.9 — formulaire logement compact,
   adresse repliable, tarifs saisonniers nuit/semaine.
   ========================================================= */

/* 1. Première carte : 4 informations sur une seule ligne. */
html body.bmz-tropical .property-core-card .property-core-mainline{
  display:grid!important;
  grid-template-columns:minmax(240px,1.32fr) minmax(170px,1fr) minmax(105px,.48fr) minmax(105px,.48fr)!important;
  gap:12px!important;
  align-items:start!important;
  width:100%!important;
}
html body.bmz-tropical .property-core-card .property-name-field,
html body.bmz-tropical .property-core-card .type-field,
html body.bmz-tropical .property-core-card .property-number-field{
  min-width:0!important;
}
html body.bmz-tropical .property-core-card .property-name-field input,
html body.bmz-tropical .property-core-card .type-field select,
html body.bmz-tropical .property-core-card .property-number-field input{
  width:100%!important;
}

/* 2. Description pleine largeur, plus confortable. */
html body.bmz-tropical .property-description-field--full{
  width:100%!important;
  margin-top:13px!important;
}
html body.bmz-tropical .property-description-field--full textarea{
  width:100%!important;
  min-height:122px!important;
  resize:vertical!important;
  box-sizing:border-box!important;
}

/* 3. Adresse automatique visible en premier, saisie manuelle sous le champ. */
html body.bmz-tropical .address-field--compact{
  margin-top:14px!important;
  position:relative!important;
}
html body.bmz-tropical .address-field--compact .manual-toggle--below{
  display:inline-flex!important;
  margin-top:7px!important;
  color:#a71457!important;
  font-size:11.5px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
html body.bmz-tropical .address-field--compact .manual-toggle--below:hover{
  color:#f5007b!important;
}
html body.bmz-tropical .manual-address-box{
  margin-top:9px!important;
  padding:12px!important;
  border:1px solid #e6e2e8!important;
  border-radius:8px!important;
  background:#faf9fb!important;
}
html body.bmz-tropical .manual-address-box:not(.open){display:none!important}
html body.bmz-tropical .manual-address-box.open{display:block!important}

/* 4. Tarifs mensuels : repères saisonniers légers. */
html body.bmz-tropical .monthly-pricing-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
html body.bmz-tropical .monthly-pricing-row{
  min-height:84px!important;
  padding:10px 11px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:8px!important;
  border:1px solid rgba(67,70,76,.14)!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
html body.bmz-tropical .monthly-pricing-row.is-winter{background:#f1f6fb!important}
html body.bmz-tropical .monthly-pricing-row.is-spring{background:#f2f8f1!important}
html body.bmz-tropical .monthly-pricing-row.is-summer{background:#fff2f2!important}
html body.bmz-tropical .monthly-pricing-row.is-autumn{background:#f7f2ec!important}
html body.bmz-tropical .monthly-pricing-row-head{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
html body.bmz-tropical .monthly-pricing-month{
  margin:0!important;
  color:#343940!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
}
html body.bmz-tropical .monthly-unit-control{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  margin:0!important;
  color:#5d646b!important;
  font-size:9.5px!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
html body.bmz-tropical .monthly-unit-control select{
  width:82px!important;
  min-width:82px!important;
  min-height:26px!important;
  height:26px!important;
  padding:2px 21px 2px 7px!important;
  border:1px solid #d8dde2!important;
  border-radius:5px!important;
  background-color:rgba(255,255,255,.88)!important;
  font-size:10px!important;
  font-weight:800!important;
}
html body.bmz-tropical .monthly-pricing-controls{
  width:100%!important;
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
}
html body.bmz-tropical .monthly-price-input-wrap{
  width:112px!important;
  position:relative!important;
}
html body.bmz-tropical .monthly-price-input-wrap input{
  width:100%!important;
  height:34px!important;
  padding-right:28px!important;
  background:rgba(255,255,255,.9)!important;
}
html body.bmz-tropical .monthly-unavailable-check{
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#555c64!important;
  font-size:10.5px!important;
  font-weight:750!important;
}
html body.bmz-tropical .monthly-unavailable-check input{margin:0!important}

@media(max-width:980px){
  html body.bmz-tropical .property-core-card .property-core-mainline{
    grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(90px,.55fr) minmax(90px,.55fr)!important;
  }
}
@media(max-width:760px){
  html body.bmz-tropical .property-core-card .property-core-mainline{
    grid-template-columns:1fr 1fr!important;
  }
  html body.bmz-tropical .property-core-card .property-name-field{grid-column:1 / -1!important}
  html body.bmz-tropical .monthly-pricing-list{grid-template-columns:1fr!important}
  html body.bmz-tropical .monthly-pricing-row-head{align-items:flex-start!important}
}


/* SOURCE: final-fixes-v120.css */
/* BookMeZen V12.0 — sécurité UX / photos */
.photo-preview-grid .existing-photo[draggable="true"]{cursor:grab;touch-action:manipulation}
.photo-preview-grid .existing-photo[draggable="true"]:active{cursor:grabbing}
.photo-preview-grid .existing-photo.is-dragging{opacity:.48;outline:2px dashed #b2246f;outline-offset:2px}
.admin-card .auth-inner-narrow{max-width:520px;margin:16px 0 0}


/* SOURCE: final-fixes-v121.css */
/* BookMeZen V12.1 — Premium */

/* Galerie publique Premium : jusqu'à 16 miniatures sur 2 lignes de 8. */
html body.bmz-tropical .public-property-thumbs{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,64px)!important;
  gap:7px!important;
  max-height:135px!important;
  overflow:hidden!important;
}
html body.bmz-tropical .public-property-thumb,
html body.bmz-tropical .public-property-thumbs img{
  width:100%!important;height:64px!important;min-height:64px!important;object-fit:cover!important;
}

/* Formulaire photos : aperçu Premium 2 x 8, compact. */
html body.bmz-tropical .property-media-card .photo-preview-grid-v52{
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  grid-auto-rows:66px!important;
  gap:7px!important;
}
html body.bmz-tropical .property-media-card .photo-preview-grid-v52 .photo-preview-item,
html body.bmz-tropical .property-media-card .photo-preview-grid-v52 .photo-preview-item img{height:66px!important;min-height:66px!important}

/* 3 liens personnalisés + réseaux sociaux Premium. */
.premium-social-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.premium-social-row{display:grid!important;grid-template-columns:minmax(150px,.7fr) minmax(0,1.4fr)!important}
.premium-social-label{height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #dedee4;border-radius:8px;background:#fafafd;color:#3d4148;font-size:11px;font-weight:800}
.premium-social-label span{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:900}
.premium-social-row.is-facebook .premium-social-label span{background:#1877f2}.premium-social-row.is-instagram .premium-social-label span{background:#9b3f95}
.public-direct-link{gap:7px!important}.direct-link-social-icon{width:20px;height:20px;border-radius:6px;display:inline-grid;place-items:center;background:rgba(255,255,255,.18);font-weight:900}
.public-direct-link.is-facebook{background:#1877f2!important;border-color:#1877f2!important;color:#fff!important}.public-direct-link.is-instagram{background:#8d438b!important;border-color:#8d438b!important;color:#fff!important}

/* Disponibilités Premium séparées des tarifs. */
html body.bmz-tropical .public-property-availability-card{margin:24px 0!important;padding:20px!important}
html body.bmz-tropical .public-property-availability-card .public-property-section-head{margin-bottom:12px!important}
html body.bmz-tropical .public-property-availability-card .public-property-availability{margin:0!important;padding:0!important;border:0!important}
html body.bmz-tropical .public-property-availability-months{grid-template-columns:repeat(3,minmax(0,1fr))!important}

/* CRM Premium */
.crm-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.crm-kpi-grid article{padding:14px 16px;border:1px solid #e6e1e8;border-radius:12px;background:#fff}.crm-kpi-grid span{display:block;font-size:9px;color:#77717c;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.crm-kpi-grid strong{display:block;font-size:24px;color:#272a30;margin-top:4px}
.crm-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.crm-actions form{margin:0}.crm-added-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e8f7ef;color:#207247;font-size:8px;font-weight:800}
.crm-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.crm-contact-card{border:1px solid #e7e3e8;border-radius:12px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:10px}.crm-contact-card strong{display:block;font-size:13px;margin-top:6px}.crm-contact-card small{display:block;color:#77717b;margin-top:3px}.crm-type{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:850}.crm-type--prospect{background:#eef1f5;color:#555d68}.crm-type--client{background:#fff1d9;color:#8a5a18}.crm-type--client_stayed{background:#e7f7ed;color:#1d7243}.crm-contact-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:8.5px;color:#77717b}
.crm-profile-extra{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid #ece8ed}.crm-profile-column h3{margin:0 0 9px;font-size:14px}.crm-timeline-item,.crm-stay-item{padding:9px 10px;margin-bottom:7px;border:1px solid #e9e5eb;border-radius:9px;background:#faf9fb}.crm-timeline-item b,.crm-stay-item b{display:block;font-size:10px}.crm-timeline-item span,.crm-stay-item span{font-size:8.5px;color:#7b7580}.crm-timeline-item p{font-size:9px;line-height:1.45;margin:5px 0 0;color:#55505a}.crm-mini-form{display:grid;gap:7px;margin-top:10px}.crm-mini-form input,.crm-mini-form select,.crm-mini-form textarea{width:100%}

/* Premium / Stripe */
.bmz-premium-checkout-form{margin:0}.bmz-premium-checkout-form .bmz-offer-cta{width:100%}.bmz-stripe-note{display:block;text-align:center;margin-top:7px;color:#7b737d;font-size:9px}
.profile-premium-billing-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px!important}.profile-premium-billing-card>div:first-child>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#a72568}.profile-premium-billing-card h2{margin:5px 0;font-size:20px}.profile-premium-billing-card p{margin:0;color:#6d6870;font-size:10px}.profile-premium-billing-actions form{margin:0}.premium-success-card{max-width:760px;margin:0 auto;text-align:center}.premium-success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}

@media(max-width:980px){
  html body.bmz-tropical .public-property-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(4,58px)!important;max-height:253px!important}
  html body.bmz-tropical .public-property-thumb,html body.bmz-tropical .public-property-thumbs img{height:58px!important;min-height:58px!important}
  html body.bmz-tropical .property-media-card .photo-preview-grid-v52{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .crm-kpi-grid,.crm-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-profile-extra{grid-template-columns:1fr}
}
@media(max-width:640px){
  html body.bmz-tropical .public-property-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  html body.bmz-tropical .property-media-card .photo-preview-grid-v52{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .premium-social-links,.crm-kpi-grid,.crm-contact-grid{grid-template-columns:1fr}.premium-social-row{grid-template-columns:1fr!important}.profile-premium-billing-card{align-items:flex-start;flex-direction:column}.profile-premium-billing-actions,.profile-premium-billing-actions form,.profile-premium-billing-actions .btn{width:100%}
  html body.bmz-tropical .public-property-availability-months{grid-template-columns:1fr!important}
}


/* SOURCE: final-fixes-v130.css */
/* =========================================================
   BookMeZen V13.0 — landing & fiche logement
   ========================================================= */

/* Landing : l'étiquette direct/gratuit redescend de 10 px par rapport à V12.1. */
html body.bmz-home-orbital .home-orbital-eyebrow{
  transform:translateY(-60px)!important;
}

/* Offre d'accueil : rendre le prix historique nettement barré. */
html body.bmz-home-orbital .bmz-lifetime-offer--home .bmz-lifetime-offer__price del{
  text-decoration-line:line-through!important;
  text-decoration-style:solid!important;
  text-decoration-thickness:2px!important;
  text-decoration-color:#ff6aa7!important;
  opacity:.88!important;
}

/* La section avis conserve la note synthétique, sans le sous-titre "avis de démonstration". */
html body.bmz-home-orbital .bmz-home-reviews .bmz-home-section-head{
  margin-bottom:22px!important;
}

/* Fiche logement V13 : colonne gauche + panneau direct réellement sticky sur desktop. */
@media(min-width:1101px){
  html body.bmz-tropical .public-property-main-v13{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 500px!important;
    gap:20px!important;
    align-items:start!important;
    width:100%!important;
  }
  html body.bmz-tropical .public-property-left-stack{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:24px!important;
  }
  html body.bmz-tropical .public-property-left-column{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
  }
  html body.bmz-tropical .public-property-left-column .public-property-description,
  html body.bmz-tropical .public-property-left-column .public-property-description-tight{
    flex:1 1 auto!important;
    box-sizing:border-box!important;
  }
  html body.bmz-tropical .public-property-main-v13 > .public-property-summary{
    position:sticky!important;
    top:76px!important;
    align-self:start!important;
    width:500px!important;
    max-width:500px!important;
    min-width:500px!important;
    max-height:calc(100vh - 92px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
    z-index:18!important;
  }
}

/* Un peu plus d'air entre les liens directs et le bloc de contact. */
html body.bmz-tropical .public-property-main-v13 .public-property-contact-title{
  margin-top:28px!important;
  margin-bottom:11px!important;
}

/* Le panneau sticky reste visuellement propre lors du scroll interne éventuel. */
html body.bmz-tropical .public-property-main-v13 > .public-property-summary{
  scrollbar-color:#c7c9cf transparent;
}
html body.bmz-tropical .public-property-main-v13 > .public-property-summary::-webkit-scrollbar{width:6px}
html body.bmz-tropical .public-property-main-v13 > .public-property-summary::-webkit-scrollbar-thumb{background:#c7c9cf;border-radius:999px}
html body.bmz-tropical .public-property-main-v13 > .public-property-summary::-webkit-scrollbar-track{background:transparent}

/* Mobile/tablette : retour au flux classique, aucune carte collante. */
@media(max-width:1100px){
  html body.bmz-tropical .public-property-main-v13{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  html body.bmz-tropical .public-property-left-stack{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
  }
  html body.bmz-tropical .public-property-main-v13 > .public-property-summary{
    position:static!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
}

@media(max-width:760px){
  html body.bmz-home-orbital .home-orbital-eyebrow{
    transform:translateY(-50px)!important;
  }
}


/* SOURCE: final-fixes-v132.css */
/* BookMeZen V13.2 — brouillons formulaire + carte mobile. */
.bmz-property-draft-status{
  width:100%;box-sizing:border-box;margin:12px 0 6px;padding:9px 12px;border-radius:8px;
  border:1px solid #d9dce2;background:#f6f7f9;color:#4d5560;font-size:12px;font-weight:700;text-align:center;
}
.bmz-property-draft-status.is-saving{background:#f7f3fb;border-color:#ded1ea;color:#72508f}
.bmz-property-draft-status.is-saved{background:#f1f7f4;border-color:#cfe3d8;color:#3f6d55}
.bmz-property-draft-status.is-restored{background:#fff5fb;border-color:#f1cade;color:#9b3568}
@media(max-width:760px){
  body.bmz-home-orbital .home-search-form.home-orbital-explore-panel,
  body.bmz-home-orbital .home-map-layout,
  body.bmz-home-orbital .map-center-block,
  body.bmz-home-orbital .map-wrap,
  body.bmz-home-orbital #map{
    display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;
  }
  body.bmz-home-orbital .map-wrap,
  body.bmz-home-orbital #map,
  body.bmz-home-orbital #map.leaflet-container{
    height:430px!important;min-height:430px!important;max-height:430px!important;
    position:relative!important;background:#e8edf1!important;overflow:hidden!important;transform:translateZ(0)!important;
  }
  body.bmz-home-orbital #map .leaflet-map-pane,
  body.bmz-home-orbital #map .leaflet-tile-pane,
  body.bmz-home-orbital #map .leaflet-marker-pane,
  body.bmz-home-orbital #map .leaflet-overlay-pane{display:block!important;visibility:visible!important;opacity:1!important}
  body.bmz-home-orbital #map .leaflet-tile{visibility:visible!important;opacity:1!important}
}


/* SOURCE: final-fixes-v133.css */
/* =========================================================
   BookMeZen V13.3 — TTC Stripe + fiche logement + carte accueil
   ========================================================= */

/* 1. Fiche logement : titre plus compact pour accepter des noms plus longs. */
html body.bmz-tropical .public-property-hero h1{
  font-size:clamp(24px,2.35vw,36px)!important;
  line-height:1.08!important;
  max-width:94%!important;
  overflow-wrap:anywhere!important;
  text-wrap:balance!important;
}

/* 2. Zone haute : à gauche Galerie + À propos, à droite séjour direct. */
@media(min-width:1101px){
  html body.bmz-tropical .public-property-main-v13{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 500px!important;
    gap:20px!important;
    align-items:start!important;
    width:100%!important;
  }
  html body.bmz-tropical .public-property-main-v13>.public-property-left-column{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
  }
  html body.bmz-tropical .public-property-main-v13>.public-property-summary{
    position:sticky!important;
    top:76px!important;
    align-self:start!important;
    width:500px!important;
    max-width:500px!important;
    min-width:500px!important;
    max-height:calc(100vh - 92px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
    z-index:18!important;
  }
}
html body.bmz-tropical .public-property-main-v13 .public-property-contact-title{
  margin-top:34px!important;
  margin-bottom:12px!important;
}

/* 3. Les blocs suivant la zone haute reprennent toute la largeur disponible. */
html body.bmz-tropical .public-property-shell>.public-property-availability-card,
html body.bmz-tropical .public-property-shell>.public-property-calendar,
html body.bmz-tropical .public-property-shell>.public-property-report-row,
html body.bmz-tropical .public-property-shell>.public-property-reviews,
html body.bmz-tropical .public-property-shell>.public-property-editorial-separator,
html body.bmz-tropical .public-property-shell>.editorial-scope-groups{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
html body.bmz-tropical .public-property-shell>.public-property-availability-card,
html body.bmz-tropical .public-property-shell>.public-property-calendar{
  margin-left:0!important;
  margin-right:0!important;
  margin-top:24px!important;
}
html body.bmz-tropical .public-property-shell>.public-property-editorial-separator{
  margin-left:auto!important;
  margin-right:auto!important;
}
html body.bmz-tropical .public-property-shell>.editorial-scope-groups{
  max-width:1040px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  justify-content:center!important;
}
html body.bmz-tropical .public-property-shell>.editorial-scope-groups.editorial-scope-columns--1{
  max-width:740px!important;
}

/* 4. Sur mobile/tablette, aucun sticky et titre encore un peu contenu. */
@media(max-width:1100px){
  html body.bmz-tropical .public-property-main-v13{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  html body.bmz-tropical .public-property-main-v13>.public-property-summary{
    position:static!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
}
@media(max-width:760px){
  html body.bmz-tropical .public-property-hero h1{
    font-size:clamp(22px,6.8vw,29px)!important;
    max-width:96%!important;
  }
}


/* BookMeZen 13.4 — source de vérité visuelle. Chargé après le socle historique.
   Les sélecteurs existants gardent les parcours et les interactions inchangés. */
:root{
 --bmz-brand:#c60064;--bmz-accent:#f5007b;--bmz-ink:#242128;
 --bmz-muted:#686472;--bmz-canvas:#f7f6f9;--bmz-surface:#fff;
 --bmz-border:#e7e3eb;--bmz-radius:20px;--bmz-control-radius:12px;
 --bmz-shadow:0 8px 32px rgba(37,25,44,.055);--bmz-focus:0 0 0 4px #f5007b24;
}
html body.bmz-work-v134{font-family:Inter,system-ui,sans-serif;color:var(--bmz-ink);background-color:var(--bmz-canvas);-webkit-font-smoothing:antialiased}
html body.bmz-work-v134 *,html body.bmz-work-v134 *::before,html body.bmz-work-v134 *::after{box-sizing:border-box}
html body.bmz-work-v134 .site-nav{
 border-radius:33px!important;border:1px solid rgba(255,255,255,.8)!important;
 background:rgba(255,255,255,.98)!important;box-shadow:0 8px 36px #22142a12!important;
}
html body.bmz-work-v134 .nav-text-link{color:#39313f!important;font-weight:600!important}
html body.bmz-work-v134 .nav-text-link:hover{color:var(--bmz-brand)!important}
html body.bmz-work-v134 .nav-share-btn{background:var(--bmz-brand)!important;color:#fff!important;border-radius:24px!important;box-shadow:none!important}
html body.bmz-work-v134 :is(.btn,.nav-btn,.bmz-home-card__cta,.bmz-property-card__cta){
 font-family:inherit;transition:background .18s,box-shadow .18s,transform .18s;
 text-decoration:none;border-radius:var(--bmz-control-radius)!important;
}
html body.bmz-work-v134 .btn:not(.btn-silver):not(.simplyloc-btn):not(.switch){background:var(--bmz-brand)!important;color:#fff!important;border:1px solid transparent!important;box-shadow:none!important}
html body.bmz-work-v134 .btn-silver{background:#f5f3f7!important;color:#39313f!important;border:1px solid var(--bmz-border)!important;box-shadow:none!important}
html body.bmz-work-v134 .btn:hover{filter:brightness(.96);transform:translateY(-1px)}
html body.bmz-work-v134 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--bmz-brand)!important;outline-offset:4px;box-shadow:var(--bmz-focus)}
html body.bmz-work-v134 :is(button,.btn){min-height:42px}
html body.bmz-work-v134 :is(.input,textarea,select){border-radius:var(--bmz-control-radius)!important;border-color:#dcd6e2!important;background:#faf9fc!important;color:var(--bmz-ink)!important}
html body.bmz-work-v134 :is(.input,textarea,select):focus{background:#fff!important;border-color:var(--bmz-brand)!important}
html body.bmz-work-v134 :is(.form-card,.admin-card,.public-property-card,.public-property-summary,.public-property-availability-card,.public-property-reviews){
 border:1px solid var(--bmz-border)!important;border-radius:var(--bmz-radius)!important;
 background:#fff!important;box-shadow:var(--bmz-shadow)!important;
}
html body.bmz-work-v134 .bmz-title-card-unified{
 border-radius:24px!important;overflow:hidden;border:1px solid #e8e1ec!important;
 background:radial-gradient(ellipse at 95% 0%,#f8ddec 0%,transparent 48%),linear-gradient(115deg,#fff 0%,#faf7fc 70%,#f6edf5 100%)!important;
 box-shadow:var(--bmz-shadow)!important;color:var(--bmz-ink)!important;
}
html body.bmz-work-v134 .bmz-title-card-unified::before{background:var(--bmz-accent)!important;opacity:1!important;width:6px!important;inset:0 auto 0 0!important;transform:none!important}
html body.bmz-work-v134 .bmz-title-card-unified::after{display:none!important}
html body.bmz-work-v134 .bmz-title-card-unified h1{color:var(--bmz-ink)!important;font-weight:750!important;letter-spacing:-.04em!important;line-height:1.12!important;text-shadow:none!important}
html body.bmz-work-v134 .bmz-title-card-unified p{color:#615568!important;line-height:1.65!important;text-shadow:none!important}
html body.bmz-work-v134 .bmz-title-card-unified .eyebrow{background:#f7e9f1!important;color:#a90055!important;border:1px solid #ebccdd!important;padding:7px 14px!important;border-radius:100px!important;letter-spacing:.09em!important;font-size:11px!important;text-transform:uppercase}
html body.bmz-work-v134 h2{letter-spacing:-.025em;line-height:1.25}
html body.bmz-work-v134 .home-orbital-intro h1{letter-spacing:-.065em!important;font-weight:750!important;line-height:1.06!important}
html body.bmz-work-v134 .home-orbital-intro h1 span{color:#ff64aa!important}
html body.bmz-work-v134 .home-orbital-intro-line{line-height:1.7!important;color:#ded4e2!important;max-width:690px;margin-left:auto!important;margin-right:auto!important}
html body.bmz-work-v134 .home-orbital-eyebrow{border:1px solid #ffffff30!important;background:#ffffff0a!important;letter-spacing:.12em!important;font-size:11px!important}
html body.bmz-work-v134 .home-orbital-explore-panel{border-radius:24px!important;border:1px solid #e8e1eb!important;background:#fff!important;box-shadow:0 24px 70px #1a0b2720!important}
html body.bmz-work-v134 .bmz-home-card{border-radius:16px!important;overflow:hidden;border:1px solid #e9e4ec!important;background:#fff!important;box-shadow:0 3px 12px #22102e07!important}
html body.bmz-work-v134 .bmz-home-card:hover{box-shadow:0 8px 24px #22102e15!important;border-color:#dab9cc!important}
html body.bmz-work-v134 .bmz-home-card__body{background:#fff!important}
html body.bmz-work-v134 .bmz-home-card h3{color:#27212d!important;letter-spacing:-.025em!important}
html body.bmz-work-v134 .bmz-home-card__cta{background:#f9eaf2!important;color:#ac0056!important;border:1px solid #f0cee0!important;box-shadow:none!important}
html body.bmz-work-v134 .bmz-home-card__price{color:#9c0050!important}
html body.bmz-work-v134 .bmz-home-card__specs{color:#69616e!important}
html body.bmz-work-v134 .bmz-offers-panel{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
html body.bmz-work-v134 .bmz-offers-grid{gap:24px!important;align-items:stretch!important}
html body.bmz-work-v134 .bmz-offer-card{border:1px solid var(--bmz-border)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--bmz-shadow)!important;padding:32px!important}
html body.bmz-work-v134 .bmz-offer-card--premium{border:1px solid #ce8bac!important;background:linear-gradient(155deg,#fff 65%,#fff3f9)!important;box-shadow:0 12px 42px #b2246f0e!important}
html body.bmz-work-v134 .bmz-offer-card__top{border-bottom:1px solid #eee7ef!important;padding-bottom:18px!important}
html body.bmz-work-v134 .bmz-offer-card__top>span{color:#2b2230!important;font-size:19px!important;font-weight:750!important}
html body.bmz-work-v134 .bmz-offer-card__top>strong{color:#a90055!important;font-size:10px!important;letter-spacing:.1em}
html body.bmz-work-v134 .bmz-offer-price b{color:#302332!important;letter-spacing:-.04em!important;font-size:clamp(26px,3vw,40px)!important;line-height:1.2!important}
html body.bmz-work-v134 .bmz-offer-price :is(small,del){color:#706475!important}
html body.bmz-work-v134 .bmz-offer-card li{color:#524859!important;line-height:1.7!important}
html body.bmz-work-v134 .bmz-offer-card li>span{color:var(--bmz-brand)!important}
html body.bmz-work-v134 .bmz-offer-note{color:#756a7b!important;font-size:12px!important;line-height:1.6!important}
html body.bmz-work-v134 .bmz-offer-premium-badge{background:var(--bmz-brand)!important;color:#fff!important;border-radius:100px!important;box-shadow:none!important}
html body.bmz-work-v134 .owner-property-row{border:1px solid var(--bmz-border)!important;background:#fff!important;border-radius:16px!important;box-shadow:none!important;margin-bottom:12px!important}
html body.bmz-work-v134 .owner-property-row__main strong{color:#2b2430!important;font-size:17px!important}
html body.bmz-work-v134 .owner-property-row__quality{background:#faf7fb!important;border-radius:12px;padding:14px}
html body.bmz-work-v134 .owner-properties-count{background:#f7e7f0!important;color:#a90055!important}
html body.bmz-work-v134 .alert{border-radius:12px!important;box-shadow:none!important;padding:15px 18px!important}
html body.bmz-work-v134 .alert.error{background:#fff0f2!important;color:#9c243c!important;border:1px solid #f3c9d1!important}
html body.bmz-work-v134 .alert.ok{background:#edf7f1!important;color:#216543!important;border:1px solid #cae7d4!important}
html body.bmz-work-v134 .footer-full{background:#f4f1f6!important;color:#665d6e!important;border-top:1px solid #e7e0eb!important;box-shadow:none!important}
html body.bmz-work-v134 .footer-full :is(a,p){color:#665d6e!important}
.bmz-skip-link{position:fixed;left:20px;top:-100px;z-index:99999;background:#fff;color:#9c0050;padding:14px 22px;border-radius:10px}
.bmz-skip-link:focus{top:12px}
html body.bmz-work-v134 .premium-success-actions{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:760px){
 html body.bmz-work-v134 .site-nav{border-radius:22px!important}
 html body.bmz-work-v134 .bmz-title-card-unified{border-radius:18px!important;padding-left:22px!important;padding-right:22px!important}
 html body.bmz-work-v134 .bmz-title-card-unified h1{font-size:clamp(25px,7vw,34px)!important}
 html body.bmz-work-v134 .bmz-offers-grid{grid-template-columns:1fr!important;gap:22px!important}
 html body.bmz-work-v134 .bmz-offer-card{padding:25px 22px!important}
 html body.bmz-work-v134 .home-orbital-intro h1{font-size:clamp(36px,10vw,54px)!important}
 html body.bmz-work-v134 .home-orbital-intro-line{font-size:14px!important;padding:0 18px!important}
 html body.bmz-work-v134 .home-orbital-intro-line br{display:none}
 html body.bmz-work-v134 :is(.btn,input,select,textarea){min-height:44px}
 html body.bmz-work-v134 :is(input,textarea,select){font-size:16px!important}
 html body.bmz-work-v134 .admin-card code{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){html body.bmz-work-v134 *,html body.bmz-work-v134 *::before,html body.bmz-work-v134 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Priorité explicite sur les anciens sélecteurs très spécifiques. */
html body.bmz-work-v134 #main-content .bmz-title-card-unified{
 height:auto!important;min-height:185px!important;max-height:none!important;
 padding:32px 30px!important;gap:10px!important;margin:10px auto 30px!important;
 background:radial-gradient(ellipse at 95% 0%,#f8ddec,transparent 48%),linear-gradient(115deg,#fff,#faf7fc 70%,#f6edf5)!important;
 border:1px solid #e8e1ec!important;border-left:6px solid var(--bmz-accent)!important;
}
html body.bmz-work-v134 #main-content .bmz-title-card-unified h1{color:#292230!important;font-size:clamp(28px,3vw,40px)!important;text-shadow:none!important}
html body.bmz-work-v134 #main-content .bmz-title-card-unified p{color:#66586e!important;line-height:1.6!important}
html body.bmz-work-v134 #main-content .bmz-title-card-unified .eyebrow{color:#a90055!important;background:#faeaf3!important;transform:none!important;display:inline-block!important}
html body.bmz-work-v134 #main-content .bmz-title-card-unified::before{display:none!important}
html body.bmz-work-v134 #main-content .bmz-offers-head{padding:15px 0 22px!important}
html body.bmz-work-v134 #main-content .bmz-offers-logo{display:none!important}
html body.bmz-work-v134 #main-content .bmz-offer-card li{display:block!important;position:relative!important;padding-left:26px!important;line-height:1.7!important;margin:0 0 13px!important}
html body.bmz-work-v134 #main-content .bmz-offer-card li>span{position:absolute!important;left:0!important;top:3px!important;background:#fae6f0!important;color:#ad0057!important;width:18px!important;height:18px!important;display:inline-grid!important;place-items:center!important;border-radius:50%!important}
html body.bmz-work-v134 #main-content .auth-card{background:#fff!important;border:1px solid var(--bmz-border)!important;border-radius:24px!important;box-shadow:var(--bmz-shadow)!important}
html body.bmz-work-v134 #main-content .owner-subnav{background:#fff!important;border:1px solid #e6dfeb!important;border-radius:18px!important;box-shadow:var(--bmz-shadow)!important}
@media(max-width:760px){
 html body.bmz-work-v134 #main-content .bmz-title-card-unified{min-height:180px!important;padding:25px 20px!important;gap:10px!important}
 html body.bmz-work-v134 #main-content .bmz-title-card-unified h1{font-size:27px!important}
 html body.bmz-work-v134 #main-content .bmz-title-card-unified p{font-size:13px!important}
}
html body.bmz-work-v134 #main-content .public-property-hero h1{font-size:clamp(24px,2.35vw,36px)!important}
/* Le contenu reste lisible sans JS et pendant les changements de page. */
html body.bmz-work-v134 #main-content{opacity:1!important;filter:none!important;transform:none!important;transition:none!important;animation:none!important}

/* 14.1 — Épure. Contrat commun : blanc, encre, rose. La géographie reste neutre. */
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140{--bmz-brand:#d6006b;--bmz-accent:#f5007b;--bmz-ink:#24232b;--bmz-muted:#706c76;--bmz-canvas:#f6f5f8;--bmz-border:#eae5eb;--bmz-shadow:0 8px 30px #29112607;background:#f6f5f8!important;color:var(--bmz-ink)!important;min-width:320px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140::before,html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140::after{display:none!important}
html:has(body.bmz-work-v140){background:#f6f5f8!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content,html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .clean-page{background:transparent!important;background-image:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content{position:relative!important;z-index:1;max-width:none!important;width:100%!important;padding:22px 32px 0!important;margin:0!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .clean-page{max-width:1320px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .site-nav{position:relative!important;top:auto!important;margin:22px auto 0!important;width:calc(100% - 64px)!important;max-width:1320px!important;border-radius:22px!important;border:1px solid var(--bmz-border)!important;box-shadow:0 4px 22px #2c173b04!important;background:#fff!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .nav-inner{min-height:80px!important;padding:12px 25px!important;gap:24px!important;max-width:none!important;display:flex!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .brand{flex:0 0 auto!important;min-width:0!important;max-width:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .brand img{width:220px!important;height:auto!important;max-width:100%!important;object-fit:contain!important;filter:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .nav-center{margin-left:auto!important;gap:24px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .nav-share-zone{margin:0!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .nav-share-btn{font-size:12px!important;white-space:nowrap;border-radius:12px!important;background:var(--bmz-accent)!important;padding:12px 17px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .nav-text-link{font-size:14px!important;text-shadow:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .nav-text-link.is-active{color:var(--bmz-brand)!important;background:#fff0f7!important;border-radius:10px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .nav-login-trigger{color:var(--bmz-ink)!important;background:#f7f5f8!important;border:1px solid var(--bmz-border)!important;border-radius:12px!important;box-shadow:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 :is(.user-dropdown,.mobile-menu){background:#fff!important;color:var(--bmz-ink)!important;border:1px solid var(--bmz-border)!important;box-shadow:var(--bmz-shadow)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .user-dropdown a{color:var(--bmz-ink)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .mobile-menu a{color:var(--bmz-ink)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .mobile-burger{background:#fff!important;border:1px solid var(--bmz-border)!important;border-radius:10px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .mobile-burger span{background:var(--bmz-ink)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .mobile-share-link{background:var(--bmz-accent)!important;color:#fff!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content .bmz-title-card-unified{background:#fff!important;border:1px solid var(--bmz-border)!important;border-left:1px solid var(--bmz-border)!important;box-shadow:none!important;border-radius:22px!important;min-height:150px!important;padding:30px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content .bmz-title-card-unified h1{color:var(--bmz-ink)!important;font-weight:700!important;letter-spacing:-.04em!important;font-size:clamp(28px,3vw,40px)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content .bmz-title-card-unified .eyebrow{background:#fff0f7!important;color:var(--bmz-brand)!important;border:0!important;letter-spacing:.08em!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content .hero-breadcrumb,html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content .hero-breadcrumb :is(a,strong,span){color:var(--bmz-muted)!important;text-shadow:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 :is(.btn,.nav-btn){font-weight:600!important;letter-spacing:0!important;min-height:42px;padding:11px 18px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .btn:not(.btn-silver):not(.simplyloc-btn):not(.switch){background:var(--bmz-accent)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .btn-silver{background:#fff!important;border:1px solid var(--bmz-border)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 :is(.input,select,textarea){background:#fff!important;border:1px solid #e0dbe3!important;box-shadow:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 :is(.form-card,.admin-card,.public-property-card,.auth-card){background:#fff!important;border:1px solid var(--bmz-border)!important;border-radius:18px!important;box-shadow:var(--bmz-shadow)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 :is(.form-card,.admin-card,.auth-card) :is(h2,h3,label){color:var(--bmz-ink)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 table{width:100%;border-collapse:separate!important;border-spacing:0;color:var(--bmz-ink);background:#fff!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 th{background:#f8f6f9!important;color:#615966!important;font-size:12px!important;font-weight:600!important;padding:15px 16px!important;border-bottom:1px solid var(--bmz-border)!important;text-align:left}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 td{padding:16px!important;border-bottom:1px solid #f0ecf2!important;background:transparent!important;vertical-align:middle}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 tbody tr:hover{background:#fff8fb!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 :is(.table-wrap,.table-responsive){overflow-x:auto;max-width:100%}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .owner-subnav-link{color:var(--bmz-muted)!important;border-radius:10px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .owner-subnav-link.is-active{background:#fff0f7!important;color:var(--bmz-brand)!important;box-shadow:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .owner-subnav-link.is-logout{color:#b43150!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .owner-property-row{border-radius:18px!important;box-shadow:0 3px 14px #2d173a05!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .directory-card-v101{background:#fff!important;border:1px solid var(--bmz-border)!important;border-radius:17px!important;box-shadow:none!important;min-height:108px!important;transition:background .15s,border-color .15s,transform .15s}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .directory-card-v101:hover{background:#fff8fc!important;border-color:#eec3d8!important;transform:translateY(-2px)}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .directory-card-v101::before,html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .directory-card-v101::after{display:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .directory-card-copy strong{color:var(--bmz-ink)!important;font-size:18px!important;text-shadow:none!important;letter-spacing:-.02em!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .directory-card-kicker{color:var(--bmz-muted)!important;font-size:11px!important;letter-spacing:.06em!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .directory-dept-number{color:var(--bmz-brand)!important;background:#fff0f7!important;border-radius:10px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 :is(.directory-browse-selector,.directory-browse-menu){background:#fff!important;border:1px solid var(--bmz-border)!important;box-shadow:var(--bmz-shadow)!important;color:var(--bmz-ink)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .directory-browse-selector a,html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .directory-browse-selector button{color:var(--bmz-ink)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .directory-browse-selector a.is-active{background:#fff0f7!important;color:var(--bmz-brand)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 :is(.directory-property-card,.property-card,.bmz-property-card){border:1px solid var(--bmz-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--bmz-shadow)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .directory-results-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .footer-full{background:#f6f5f8!important;border-top:1px solid var(--bmz-border)!important;margin-top:65px!important;padding-top:40px!important;position:relative;z-index:1}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .footer-logo{max-width:210px!important;height:auto!important;filter:none!important}
.bmz-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Accueil : une seule destination visuelle, sans cartes de logements. */
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-home-intro{text-align:center;padding:22px 16px 24px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-kicker{display:block;font-size:11px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:var(--bmz-brand);font-weight:700}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-home-intro h1{font-size:clamp(32px,3.8vw,48px);font-weight:750;line-height:1.06;letter-spacing:-.055em;margin:18px 0}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-home-intro h1 span{color:var(--bmz-accent)}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-home-intro p{color:var(--bmz-muted);font-size:15px;line-height:1.8;margin:0 auto;max-width:690px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-france-explorer{position:relative;background:#fff;border:1px solid var(--bmz-border);border-radius:25px;box-shadow:0 15px 50px #33102a04;overflow:hidden}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-explorer-toolbar{padding:25px 30px 0;display:flex;justify-content:space-between;align-items:center;gap:24px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-explorer-toolbar .bmz-kicker{font-size:10px;letter-spacing:.14em}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-explorer-toolbar h2{font-size:20px;letter-spacing:-.03em;margin:6px 0 0;line-height:1.3;color:var(--bmz-ink)}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-region-toggle{display:flex;padding:5px;gap:4px;background:#f6f3f7;border:1px solid #f1edf3;border-radius:16px;flex-shrink:0}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-region-toggle button{border:0;background:transparent;color:var(--bmz-muted);padding:13px 22px;line-height:1.3;font-size:13px;font-weight:600;border-radius:12px;cursor:pointer;min-height:44px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-region-toggle button[aria-pressed=true]{background:var(--bmz-accent);color:#fff;box-shadow:0 3px 12px #f5007b22}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-france-stage{height:clamp(360px,48vh,500px);position:relative;margin:6px auto 0;width:100%}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-france-svg{position:absolute;inset:0 8%;display:flex;justify-content:center}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-france-svg svg{width:100%;height:100%!important;display:block;overflow:visible}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-france-svg a{cursor:pointer;outline:none}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-france-svg path{fill:#e7e3eb;stroke:#fff;stroke-width:1.3;vector-effect:non-scaling-stroke;stroke-linejoin:round;transition:fill .12s}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-france-svg a:hover path,html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-france-svg a:focus-visible path{fill:var(--bmz-accent);stroke:#a00050;stroke-width:1.3}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-france-svg [data-territory-layer=departements] path{stroke-width:.8}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-france-note{position:absolute;left:5%;top:28%;font-size:27px;line-height:1.3;letter-spacing:-.04em;pointer-events:none}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-france-note em{font-style:normal;color:var(--bmz-accent)}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-france-note p{font-size:12px;line-height:1.8;letter-spacing:0;color:var(--bmz-muted);margin-top:18px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-territory-status{position:absolute;bottom:0;left:50%;transform:translateX(-50%);background:#29242e;color:#fff;border-radius:30px;padding:12px 20px;font-size:12px;max-width:90%;text-align:center;pointer-events:none;box-shadow:0 5px 20px #21102a14}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-explorer-bottom{padding:20px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--bmz-muted);font-size:11px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-explorer-bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-explorer-bottom select{max-width:265px;width:100%;font-size:12px;min-height:40px;padding:8px 14px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-direct-benefits{display:flex;gap:25px;align-items:center;justify-content:center;padding:25px 0 5px;font-size:12px;color:var(--bmz-muted)}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-direct-benefits b{font-size:10px;color:var(--bmz-brand);margin-right:7px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-home-airy-section{margin-top:75px!important;margin-bottom:0!important;background:transparent!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-home-section-head{max-width:650px!important;text-align:center;margin:0 auto 30px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-home-section-head>span{color:var(--bmz-brand)!important;letter-spacing:.12em;font-size:10px;text-transform:uppercase}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-home-section-head h2{font-size:clamp(26px,3vw,36px)!important;color:var(--bmz-ink)!important;margin:10px 0 12px!important;text-shadow:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-home-section-head p{font-size:14px!important;line-height:1.8!important;color:var(--bmz-muted)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-five-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-five-grid article{background:#fff!important;border:1px solid var(--bmz-border)!important;border-radius:17px!important;padding:25px!important;box-shadow:none!important;color:var(--bmz-ink)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-five-grid article>b{display:block!important;color:var(--bmz-brand)!important;background:#fff0f7!important;border-radius:9px!important;width:32px;height:32px;padding:8px;font-size:11px;margin-bottom:18px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-five-grid article strong{color:var(--bmz-ink)!important;font-size:16px!important;line-height:1.5!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-five-grid article p{color:var(--bmz-muted)!important;font-size:12px!important;line-height:1.8!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-home-publish{display:flex!important;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(115deg,#fff7fb,#fff)!important;border:1px solid #f1dce7!important;border-radius:22px!important;padding:35px!important;color:var(--bmz-ink)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-home-publish>div:first-child{max-width:620px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-home-publish h2{color:var(--bmz-ink)!important;font-size:30px!important;text-shadow:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-home-publish p{color:var(--bmz-muted)!important;font-size:14px;line-height:1.7}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-home-publish>div>span{color:var(--bmz-brand)!important;font-size:12px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-publish-actions{display:flex;flex-direction:column;align-items:center;gap:15px;flex-shrink:0;max-width:340px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-lifetime-offer--epure{background:#fff!important;color:var(--bmz-ink)!important;box-shadow:none!important;border:1px solid var(--bmz-border)!important;padding:15px!important;margin:0!important;transform:none!important;max-width:100%!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-home-compare{gap:22px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-compare-card{background:#faf9fb!important;border:1px solid var(--bmz-border)!important;border-radius:18px!important;box-shadow:none!important;color:var(--bmz-ink)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-compare-card--direct{background:#fff6fb!important;border-color:#f1d2e2!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-compare-card__head :is(strong,span){color:var(--bmz-ink)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-compare-card li{color:var(--bmz-muted)!important;border-color:var(--bmz-border)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-compare-card li b{background:#fff!important;color:var(--bmz-brand)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 :is(.bmz-editorial-card,.bmz-home-review-card){background:#fff!important;color:var(--bmz-ink)!important;border:1px solid var(--bmz-border)!important;border-radius:18px!important;box-shadow:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 :is(.bmz-editorial-card,.bmz-home-review-card) :is(p,span){color:var(--bmz-muted)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-home-reviews-summary{background:#fff!important;border:0!important;box-shadow:none!important;color:var(--bmz-ink)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-home-reviews-stars,html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-home-review-stars{color:var(--bmz-brand)!important}
/* Carte détaillée : filtres clairs et deux colonnes, puis pile sur mobile. */
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0 28px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-breadcrumb{display:flex;gap:10px;color:var(--bmz-muted);font-size:11px;margin-bottom:12px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-breadcrumb a{color:var(--bmz-muted)}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-heading h1{font-size:clamp(28px,3vw,42px);letter-spacing:-.045em;line-height:1.2;margin:0;color:var(--bmz-ink)}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-heading p{font-size:13px;color:var(--bmz-muted);margin:12px 0 0}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-heading-actions{display:flex;gap:10px;flex-wrap:wrap}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-heading-actions a{font-size:12px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-controls{padding:18px;border:1px solid var(--bmz-border);border-radius:18px;background:#fff;position:relative;z-index:450}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-search-form{display:flex;gap:10px;max-width:640px;margin-bottom:13px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-search-form input{flex:1;min-width:0;width:auto;margin:0}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-search-form button{font-size:12px;flex-shrink:0}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-filter-dropdown{position:relative;background:#fff!important;color:var(--bmz-ink)!important;border:0!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-filter-dropdown summary,html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-filter-button{list-style:none;display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid var(--bmz-border)!important;border-radius:10px!important;background:#faf9fb!important;color:#544e59!important;font-size:12px!important;min-height:42px;cursor:pointer;box-shadow:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-filter-dropdown summary::-webkit-details-marker{display:none}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-filter-dropdown summary.has-selection,html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-filter-button.is-active{background:#fff0f7!important;border-color:#f1bed6!important;color:var(--bmz-brand)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-filter-options{position:absolute;top:calc(100% + 8px);left:0;z-index:800;width:255px;max-height:320px;overflow:auto;padding:12px;background:#fff;border:1px solid var(--bmz-border);border-radius:14px;box-shadow:0 12px 35px #20102c12}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-filter-options label{display:flex;align-items:center;gap:10px;padding:8px;font-size:12px;line-height:1.5;color:var(--bmz-ink);cursor:pointer}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-filter-options input{width:16px;height:16px;min-height:16px;accent-color:var(--bmz-accent)}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-filter-reset{border:0;background:transparent;color:var(--bmz-brand);font-size:12px;padding:10px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-results-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:14px 0;color:var(--bmz-muted);font-size:12px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-results-bar strong{color:var(--bmz-ink)}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-workspace{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr)!important;gap:24px!important;align-items:start!important;min-height:0!important;height:auto!important;position:relative}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-map-column{width:100%!important;height:auto!important;position:sticky!important;top:20px!important;min-width:0!important;display:block!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #searchMap{width:100%!important;height:620px!important;min-height:450px!important;border:1px solid var(--bmz-border)!important;border-radius:20px!important;background:#f5f4f7!important;box-shadow:none!important;z-index:1}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-results{position:relative!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;display:block!important;padding:0!important;background:transparent!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #mapSearchCards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;max-height:none!important;padding:0!important;overflow:visible!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-card{display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid var(--bmz-border)!important;border-radius:16px!important;box-shadow:none!important;overflow:hidden;min-width:0!important;width:100%!important;transition:border-color .15s,box-shadow .15s}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-card:hover{border-color:#e5bed2!important;box-shadow:0 7px 25px #33122c0c!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-card__photo{width:100%!important;aspect-ratio:1.45;height:auto!important;min-height:0!important;position:relative!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-card__photo>img{width:100%!important;height:100%!important;object-fit:cover!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-card__type{position:absolute;left:10px;top:10px;background:#fffffff0!important;color:var(--bmz-ink)!important;font-size:10px!important;border-radius:7px;padding:5px 8px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-card__body{padding:14px!important;display:flex!important;flex-direction:column!important;flex:1!important;color:var(--bmz-ink)!important;background:#fff!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-card__body h3{font-size:15px!important;line-height:1.4!important;letter-spacing:-.02em!important;margin:0 0 5px!important;color:var(--bmz-ink)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-card__body p{font-size:11px!important;color:var(--bmz-muted)!important;margin:0 0 12px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-card__price{font-size:13px!important;color:var(--bmz-brand)!important;font-weight:600!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-card__specs{display:flex;gap:12px;color:var(--bmz-muted);font-size:10px!important;margin:9px 0 15px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-card .bmz-card-actions{margin-top:auto!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-card .bmz-card-actions a{background:#fff0f7!important;color:var(--bmz-brand)!important;border:0!important;border-radius:9px!important;padding:9px!important;font-size:11px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-empty{grid-column:1/-1;border:1px dashed #e6dce7;border-radius:18px;padding:35px 25px;text-align:center;color:var(--bmz-muted);background:#fcfafc}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-empty h2{font-size:21px!important;color:var(--bmz-ink)!important;line-height:1.4}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-empty p{font-size:13px;line-height:1.8}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-empty a{color:var(--bmz-brand);font-size:13px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-footnote{font-size:11px;color:var(--bmz-muted);line-height:1.6;margin:20px 0}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-status{position:absolute;z-index:500;bottom:35px;left:15px;right:15px;background:#fff;border:1px solid var(--bmz-border);padding:12px;border-radius:10px;font-size:12px;color:var(--bmz-ink);box-shadow:var(--bmz-shadow)}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-price-pin{background:transparent;border:0;display:flex;align-items:center;justify-content:center}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-price-pin>span{display:block;white-space:nowrap;padding:6px 11px;color:var(--bmz-brand);font-size:12px;font-weight:700;background:#fff;border:1.5px solid var(--bmz-accent);border-radius:22px;box-shadow:0 3px 12px #30112822}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-price-pin:hover>span{background:var(--bmz-accent);color:#fff}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-cluster{border-radius:50%;background:#ffe6f2;border:5px solid #f5007b22;display:grid;place-items:center;color:#a50052;font-weight:700;box-shadow:0 3px 12px #30112822}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .leaflet-control-zoom{border:1px solid #e3dbe5!important;border-radius:12px;overflow:hidden;box-shadow:0 3px 15px #29122c12!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .leaflet-control-zoom a{background:#fff!important;color:var(--bmz-ink)!important;min-height:35px;min-width:35px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .leaflet-popup-content-wrapper{border-radius:17px;box-shadow:0 8px 35px #2a193722}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .leaflet-container{font-family:Inter,system-ui,sans-serif}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .leaflet-control-attribution{font-size:10px!important;background:#ffffffed!important;color:#444!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .leaflet-control-attribution a{color:#5c4157!important}
@media(max-width:1100px){html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .nav-inner{gap:17px!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .brand img{width:185px!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .nav-share-btn{font-size:11px!important;padding:10px!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .nav-center{gap:10px!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-workspace{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-france-note{left:3%;font-size:22px}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-five-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:900px){html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .desktop-nav,html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .desktop-user{display:none!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .mobile-actions{display:flex!important;margin-left:auto!important;gap:12px}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-workspace{grid-template-columns:1fr!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-map-column{position:relative!important;top:0!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #searchMap{height:500px!important;min-height:400px!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #mapSearchCards{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-heading{align-items:flex-start;flex-direction:column}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-home-publish{flex-direction:column!important;align-items:flex-start!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-publish-actions{align-items:flex-start;max-width:none}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-france-note{display:none}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-france-svg{inset:0 2%}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-explorer-toolbar{flex-direction:column;align-items:center;text-align:center}}
@media(max-width:600px){html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content{padding:16px 16px 0!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .site-nav{width:calc(100% - 24px)!important;margin-top:12px!important;border-radius:16px!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .nav-inner{padding:12px 14px!important;min-height:65px!important;gap:12px!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .brand img{width:150px!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .mobile-share-link{display:none!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-home-intro{padding:25px 0}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-home-intro h1{font-size:32px}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-home-intro p{font-size:13px}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-home-intro p br{display:none}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-kicker{font-size:9px}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-explorer-toolbar{padding:20px 12px 0;gap:15px}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-explorer-toolbar h2{font-size:18px}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-region-toggle{width:100%}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-region-toggle button{flex:1;font-size:12px;padding:11px 9px}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-france-stage{height:340px}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-france-svg{inset:0}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-territory-status{font-size:11px;padding:10px 15px;min-width:65%;max-width:95%;white-space:normal}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-explorer-bottom{flex-direction:column;padding:18px 12px;font-size:10px;gap:13px}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-explorer-bottom label{width:100%}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-explorer-bottom select{width:100%;max-width:none;font-size:16px}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-direct-benefits{flex-direction:column;align-items:flex-start;gap:13px;padding-left:8px}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-five-grid{grid-template-columns:1fr!important;gap:12px!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-home-airy-section{margin-top:45px!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-home-publish{padding:25px!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-home-publish h2{font-size:26px!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-search-form{flex-wrap:wrap}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-search-form input{width:100%}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-controls{padding:12px}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-filter-dropdown summary,html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-filter-button{font-size:11px!important;min-height:44px}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-filter-options{width:230px;max-width:calc(100vw - 64px);left:0}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-filter-dropdown:nth-child(even) .bmz-filter-options{left:auto;right:0}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #mapSearchCards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-card__body{padding:11px!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-card__body h3{font-size:13px!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-card__price{font-size:11px!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-results-bar{align-items:flex-start;font-size:11px}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-results-bar button{font-size:11px;max-width:46%}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #searchMap{height:440px!important;min-height:350px!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-heading h1{font-size:30px}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-heading-actions a{font-size:11px!important;padding:10px!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content .bmz-title-card-unified{padding:24px 18px!important;min-height:140px!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .footer-full{margin-top:45px!important}}

/* Neutralise les dimensions fixes et reliefs hérités des versions antérieures. */
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .nav-inner{background:#fff!important;border:0!important;border-radius:22px!important;box-shadow:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .site-nav::before,html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .site-nav::after{display:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .nav-text-link.is-active{background:#fff0f7!important;color:#b8005c!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .nav-share-btn{box-shadow:none!important;text-shadow:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-card{height:auto!important;min-height:0!important;max-height:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-card__body{height:auto!important;min-height:185px!important;max-height:none!important;overflow:visible!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-card__body h3{display:block!important;flex-shrink:0!important;max-height:none!important;min-height:0!important;overflow:visible!important;-webkit-line-clamp:unset!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-card__body p{flex-shrink:0!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #searchMap .leaflet-tile-pane{filter:saturate(.5) brightness(1.04)}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-region-toggle button{box-shadow:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-map-search-form input{padding:12px 15px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-explorer-toolbar .bmz-region-toggle{position:relative;z-index:2}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content .bmz-title-card-unified{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .overlap-stack{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;transform:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .owner-subnav{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:12px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .owner-subnav-link{border:0!important;box-shadow:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .owner-properties-toolbar{border:0!important;background:transparent!important;padding:22px 0!important;margin:0!important;width:100%!important;max-width:100%!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .owner-property-list-card{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .owner-property-row{padding:20px!important;margin-bottom:15px!important;gap:22px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .owner-property-row__status .switch{width:46px!important;height:26px!important;min-height:26px!important;border-radius:20px!important;padding:0!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .owner-property-row__status .switch:before,html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .owner-property-row__status .switch:after{width:20px!important;height:20px!important;top:3px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .directory-browse-menu-toggle{background:#f6f2f7!important;color:#54465a!important;box-shadow:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 :is(.map-search-results,#mapSearchCards,.map-search-workspace){min-width:0!important;max-width:100%!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-card__body{min-height:165px!important}
@media(max-width:760px){html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .owner-property-row{grid-template-columns:1fr!important;padding:18px!important;gap:18px!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .owner-property-row__status{border:0!important;text-align:left!important;align-items:flex-start!important}html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .owner-properties-toolbar{flex-wrap:wrap!important;gap:15px!important}}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content :is(input.input,textarea,select){background:#fff!important;color:var(--bmz-ink)!important;border:1px solid #ded8e2!important;border-radius:12px!important;box-shadow:none!important;padding:12px 14px!important;line-height:1.5!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content :is(input.input,textarea,select):focus{border-color:var(--bmz-brand)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .profile-status-badge{background:#fff0f7!important;color:var(--bmz-brand)!important;border:1px solid #f1d0e0!important;box-shadow:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .profile-meta-badges{gap:8px!important}
@media(max-width:600px){
 html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .owner-subnav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;align-items:stretch!important}
 html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .owner-subnav-link{width:auto!important;min-width:0!important;min-height:42px!important;height:auto!important;padding:10px 8px!important;margin:0!important;font-size:11px!important;justify-content:flex-start!important;flex:none!important}
 html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .owner-subnav-link b{font-size:11px!important}
 html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .owner-subnav-sep{display:none!important}
 html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .owner-subnav-link.is-logout{grid-column:1/-1;justify-content:center!important}
}

/* 14.1 — Un même gabarit d’en-tête sur toutes les rubriques de l’espace client.
   Les lignes restent identiques : le sous-titre ne décale jamais la navigation. */
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content .owner-area-page{padding-top:0!important;margin-top:0!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content .owner-area-page > .bmz-title-card-unified{
 box-sizing:border-box!important;height:200px!important;min-height:200px!important;max-height:none!important;
 margin:10px 0 24px!important;padding:26px 30px!important;
 display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:10px!important;text-align:center!important;
}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content .owner-area-page > .bmz-title-card-unified > *{margin:0!important;transform:none!important;position:static!important;flex:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content .owner-area-page > .bmz-title-card-unified p{max-width:800px!important;font-size:14px!important;line-height:1.6!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content .owner-area-page > .owner-area-stack{margin-top:0!important;padding-top:0!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content .owner-area-stack > .owner-subnav{margin-top:0!important;margin-bottom:24px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-crm-premium-notice{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #f0d8e4;border-radius:18px;padding:24px;margin:0 0 24px;background:#fff}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-crm-premium-notice h2{font-size:22px!important;line-height:1.35!important;letter-spacing:-.025em!important;margin:7px 0!important;color:var(--bmz-ink)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-crm-premium-notice p{font-size:13px!important;line-height:1.7!important;color:var(--bmz-muted)!important;margin:0!important;max-width:780px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-crm-premium-notice .btn{flex:none;white-space:nowrap}
@media(max-width:600px){
 html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content .owner-area-page > .bmz-title-card-unified{height:230px!important;min-height:230px!important;padding:24px 18px!important}
 html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content .owner-area-page > .bmz-title-card-unified h1{font-size:30px!important}
 html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content .owner-area-page > .bmz-title-card-unified p{font-size:13px!important}
 html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-crm-premium-notice{flex-direction:column;align-items:flex-start;padding:22px;gap:18px}
 html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-france-svg svg{transform:none}
}
/* Communications : mêmes accents que les autres commandes de l’espace client. */
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .communication-toggle input:checked+i{background:var(--bmz-accent)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .communication-toggle input:focus-visible+i{outline:2px solid var(--bmz-brand);outline-offset:3px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .communications-bulk-toggle{background:var(--bmz-accent)!important;border-color:var(--bmz-accent)!important;border-radius:10px!important;color:#fff!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .communications-bulk-toggle:hover{background:var(--bmz-brand)!important;border-color:var(--bmz-brand)!important}

/* Les anciennes colonnes explicites ne doivent pas créer une deuxième piste sur mobile. */
@media(max-width:900px){
 html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-map-column{grid-column:1/-1!important;grid-row:1!important}
 html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .map-search-results{grid-column:1/-1!important;grid-row:2!important;min-width:0!important}
}
@media(max-width:760px){
 html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .review-grid{grid-template-columns:minmax(0,1fr)!important}
 html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .review-grid :is(.form-card,.field){min-width:0!important;max-width:100%!important}
 html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .review-grid :is(input,select,textarea){min-width:0!important;max-width:100%!important}
 html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .review-grid .btn{max-width:100%!important;white-space:normal!important}
}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .review-grid > div.form-card{overflow-x:auto!important;overscroll-behavior-x:contain}

/* V14.2 — cadre unique. Tous les bords de contenu reprennent ceux de la navigation. */
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140{--bmz-page-width:1320px;--bmz-page-gutter:32px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .site-nav,
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content{
 width:calc(100% - 2 * var(--bmz-page-gutter))!important;max-width:var(--bmz-page-width)!important;margin-left:auto!important;margin-right:auto!important;
}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content{padding:22px 0 0!important;background:transparent!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content > .clean-page{
 width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;background:transparent!important;
}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content .bmz-title-card-unified{
 background:linear-gradient(112deg,#fff 25%,#faf0f6 100%)!important;border-color:#e5dce8!important;box-shadow:0 7px 24px #33152c05!important;
}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content .public-property-hero{
 min-height:160px!important;height:auto!important;padding:28px 32px!important;margin:10px 0 24px!important;
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:17px!important;text-align:left!important;
 border-left:4px solid var(--bmz-accent)!important;
}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content .public-property-hero .hero-breadcrumb{
 width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:7px 10px!important;font-size:12px!important;line-height:1.65!important;
}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content .public-property-hero .hero-breadcrumb strong{color:var(--bmz-brand)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content .public-property-hero h1{
 font-size:clamp(25px,2.6vw,36px)!important;text-align:left!important;line-height:1.2!important;max-width:100%!important;margin:0!important;
}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .public-property-shell{
 width:100%!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important;
}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .public-property-main-v13{
 display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr)!important;gap:24px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;align-items:start!important;
}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .public-property-main-v13 > .public-property-left-column{min-width:0!important;width:100%!important;margin:0!important;padding:0!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .public-property-main-v13 > .public-property-summary{
 width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:28px!important;border:1px solid var(--bmz-border)!important;border-radius:20px!important;background:#fff!important;top:20px!important;
}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .public-property-gallery{width:100%!important;margin:0!important;padding:0!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .public-property-gallery-main{border-radius:20px!important;overflow:hidden!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .public-property-shell > :is(.public-property-calendar,.public-property-availability-card,.public-property-reviews,.editorial-scope-groups){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content .bmz-offers-panel{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .bmz-offers-grid{max-width:none!important;width:100%!important}
@media(max-width:1000px){
 html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .public-property-main-v13{grid-template-columns:1fr!important}
 html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .public-property-main-v13 > .public-property-summary{position:static!important;max-height:none!important;overflow:visible!important}
}
@media(max-width:600px){
 html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140{--bmz-page-gutter:12px}
 html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content{padding:16px 0 0!important}
 html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content .public-property-hero{padding:24px 20px!important;gap:12px!important}
 html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 #main-content .public-property-hero .hero-breadcrumb{font-size:10px!important;gap:5px 7px!important}
 html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140 .public-property-main-v13 > .public-property-summary{padding:22px!important}
}

/* V14.3 — accueil, exploration et hiérarchie visuelle. */
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .nav-center{margin:0!important;flex:1 1 auto!important;justify-content:center!important;position:static!important;transform:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .nav-share-zone,html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .nav-right{flex:0 0 auto!important;margin-left:0!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-explorer-toolbar{justify-content:center!important;padding:24px 24px 6px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-france-stage{height:clamp(432px,57.6vh,600px)!important;margin-top:8px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-france-svg{inset:0 2%!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-france-svg svg{max-width:816px!important;max-height:600px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-france-note{top:10%!important;left:4%!important;font-weight:800!important;font-size:30px!important;z-index:1}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-france-note p{font-weight:400!important;max-width:220px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-explorer-bottom{justify-content:space-between!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-home-physical{position:relative;margin:18px 22px 0;border-radius:20px;overflow:hidden}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 #homePropertiesMap{height:clamp(432px,57.6vh,600px);background:#eeedf1;z-index:1}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-home-map-status{position:absolute;z-index:500;bottom:45px;left:12px;right:12px;margin:0;background:#fff;border-radius:10px;font-size:12px;line-height:1.6;padding:12px;color:#403647}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-home-map-status:empty{display:none}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-home-map-link{position:absolute;z-index:500;top:16px;right:16px;padding:13px 18px;border-radius:12px;background:#24202b;color:#fff;font-size:12px;font-weight:650;box-shadow:0 4px 16px #21152822}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-home-point{display:grid;place-items:center;background:transparent}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-home-point span{display:block;width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:#f5007b;box-shadow:0 2px 8px #25122b60}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-home-point-popup{display:flex;flex-direction:column;gap:8px;font-size:13px;min-width:170px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-home-point-popup a{color:#b50059;font-weight:650}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-home-point-popup span{color:#756d7b}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-france-stage[hidden],html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-home-physical[hidden],html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-map-pagination[hidden]{display:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 #main-content > .bmz-home-publish{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)!important;padding:36px 40px!important;margin-top:24px!important;background:linear-gradient(115deg,#2a2232,#3d2441)!important;border:0!important;box-shadow:0 12px 35px #2b153514!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 #main-content > .bmz-home-publish h2{font-size:clamp(26px,3vw,35px)!important;color:#fff!important;line-height:1.2;margin:10px 0 16px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 #main-content > .bmz-home-publish p{color:#e6dce9!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 #main-content > .bmz-home-publish > div > span{font-size:11px!important;color:#ff88bf!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-publish-actions{max-width:none!important;width:100%;align-items:stretch!important;gap:12px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-lifetime-offer--epure{padding:20px!important;border:0!important;border-radius:16px!important;text-align:center!important;width:100%!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 #main-content > .bmz-home-publish .bmz-lifetime-offer__copy{color:#66596b!important;font-size:12px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-publish-actions>.btn{text-align:center;justify-content:center}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-direct-benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;padding:0!important;margin:24px 0 0!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-direct-benefits>span{display:flex;align-items:center;gap:13px;background:#fff;padding:22px;border:1px solid #e7e0eb;border-radius:16px;font-weight:650;font-size:13px;color:#3a3041}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-direct-benefits b{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#fff0f7;color:#bc005e;font-size:11px;margin:0}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-home-airy-section{margin-top:58px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-five-grid article{padding:28px!important;display:flex!important;flex-direction:column!important;gap:12px!important;border-top:3px solid #f5007b!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-five-grid article>b{margin:0 0 4px!important;width:38px;height:38px;display:grid!important;place-items:center}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-five-grid article strong{display:block!important;line-height:1.4!important;font-size:17px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-five-grid article p{margin:0!important;font-size:13px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-home-compare{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-compare-card{padding:30px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-compare-card__head{display:flex;flex-direction:column;gap:12px;padding:0 0 22px;border-bottom:1px solid #ded7e3}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-compare-card__head>span{font-size:11px!important;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-compare-card__head>strong{font-size:22px!important;line-height:1.3!important;display:block}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-compare-card ul{list-style:none!important;display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-compare-card li{display:flex!important;align-items:flex-start!important;gap:14px!important;padding:18px 0!important;border-bottom:1px solid #e5dfe8;font-size:13px;line-height:1.6}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-compare-card li:last-child{border:0;padding-bottom:0!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-compare-card li b{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;font-size:19px!important;line-height:1!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-compare-card--classic li b{background:#fce9ed!important;color:#cf2448!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-compare-card--direct li b{background:#dff5e9!important;color:#167647!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-compare-card--direct{background:#fff!important;border:1px solid #eeb9d3!important;box-shadow:0 8px 25px #f5007b07!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-compare-card--direct .bmz-compare-card__head>span{color:#bc005e!important}
/* Titres communs : contraste fort, même gabarit dans l'espace client. */
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 #main-content .bmz-title-card-unified{background:radial-gradient(ellipse at 96% 0%,#94315e88,transparent 50%),linear-gradient(115deg,#24202d,#3a2845)!important;border:1px solid #4b3655!important;box-shadow:0 12px 32px #25182f12!important;overflow:hidden!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 #main-content .bmz-title-card-unified::before,html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 #main-content .bmz-title-card-unified::after{display:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 #main-content .bmz-title-card-unified :is(h1,p,.hero-breadcrumb,.hero-breadcrumb a,.hero-breadcrumb strong,.hero-breadcrumb span,.bmz-breadcrumb,.bmz-breadcrumb a){color:#fff!important;text-shadow:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 #main-content .bmz-title-card-unified :is(p,.hero-breadcrumb,.hero-breadcrumb a,.hero-breadcrumb span,.bmz-breadcrumb,.bmz-breadcrumb a){color:#e1d7e7!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 #main-content .bmz-title-card-unified .eyebrow{background:#ffffff12!important;color:#ff9dcc!important;border:1px solid #ffffff20!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 #main-content .public-property-hero{border-left:4px solid #f5007b!important}
/* Sélecteurs solidaires : mêmes hauteur et rayon pour le libellé et la flèche. */
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .directory-browse-split{display:inline-grid!important;grid-template-columns:minmax(110px,1fr) 42px!important;gap:0!important;border-radius:13px!important;border:1px solid #e2dce6!important;background:#fff!important;align-items:stretch!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .directory-browse-split>a{border:0!important;border-radius:12px 0 0 12px!important;min-height:46px!important;height:46px!important;padding:0 20px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .directory-browse-split>.directory-browse-menu-toggle{width:42px!important;min-width:42px!important;min-height:46px!important;height:46px!important;border:0!important;border-left:1px solid #e2dce6!important;border-radius:0 12px 12px 0!important;padding:0!important;margin:0!important;box-sizing:border-box}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .directory-browse-split>a.is-active + .directory-browse-menu-toggle{background:#f5007b!important;color:#fff!important;border-left-color:#ffffff40!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-directory-guides{padding:0!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-editorial-card{overflow:hidden;text-decoration:none;display:flex;flex-direction:column}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-editorial-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-editorial-card>div{padding:22px;display:flex;flex-direction:column;gap:10px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-editorial-card strong{font-size:18px;color:#312736}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-editorial-card p{font-size:13px;line-height:1.6;margin:0}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-editorial-empty{padding:26px;text-align:center;background:#fff;border:1px dashed #ded5e4;border-radius:16px;font-size:13px;color:#716777}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-editorial-more{text-align:center;margin-top:22px}
/* La carte utilise la largeur disponible. Le titre reste aligné sur la navbar. */
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-map-epure #main-content{width:calc(100% - 2 * var(--bmz-page-gutter))!important;max-width:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-map-epure .map-search-page{max-width:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .map-search-page>.bmz-map-heading,html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .map-search-page>.bmz-map-controls,html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .map-search-page>.bmz-map-results-bar,html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .map-search-page>.bmz-map-footnote,html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-map-inspirations{width:100%!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 #main-content .bmz-map-heading{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;margin:10px auto 24px!important;min-height:175px!important;padding:30px 34px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-map-heading>.bmz-map-search-form{flex:0 1 450px;min-width:280px;margin:0;padding:8px;border:1px solid #ffffff38;border-radius:16px;background:#ffffff10;gap:8px;flex-wrap:nowrap}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-map-heading>.bmz-map-search-form input{min-width:0;flex:1;width:100%!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-map-heading>.bmz-map-search-form button{flex:none}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .map-search-workspace{width:100%!important;max-width:none!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important;aspect-ratio:16/9;height:auto!important;min-height:500px!important;align-items:stretch!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .map-search-map-column{position:relative!important;top:0!important;height:100%!important;grid-column:1!important;grid-row:1!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 #searchMap{height:100%!important;min-height:0!important;border-radius:22px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .map-search-results{grid-column:2!important;grid-row:1!important;position:relative!important;height:100%!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable;padding-right:6px!important;overscroll-behavior:contain}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 #mapSearchCards{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:16px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-map-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 4px;font-size:12px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-map-pagination button:disabled{opacity:.45;cursor:default}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-map-inspirations{margin-top:42px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .editorial-scope-groups{display:grid!important;gap:26px!important;margin:32px 0!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .editorial-scope-columns--1{grid-template-columns:minmax(0,1fr)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .editorial-scope-column{min-width:0;padding:26px;background:#fff;border:1px solid #e6e0eb;border-radius:20px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .editorial-scope-heading{margin-bottom:20px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .editorial-scope-heading>span{color:#b9005a;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .editorial-scope-heading h2{font-size:23px!important;line-height:1.3!important;color:#322637!important;margin:9px 0!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .editorial-scope-heading p{color:#786b80;margin:0;font-size:13px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .editorial-scope-columns--1 .editorial-scope-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .editorial-scope-link{background:#faf8fb!important;border:1px solid #eee7f1!important;border-radius:14px!important;overflow:hidden}
/* Pied de page noir, logo d'origine posé sur un cartouche clair. */
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .footer-full{background:#19171f!important;color:#fff!important;border:0!important;margin-top:64px!important;padding:0!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .footer-full-inner{max-width:1320px!important;width:calc(100% - 64px)!important;margin:0 auto!important;padding:48px 0!important;display:grid!important;grid-template-columns:1.25fr 1fr 1fr!important;align-items:start!important;gap:48px!important;background:transparent!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .footer-full :is(p,a){color:#c3bcc9!important;text-shadow:none!important;font-size:12px!important;line-height:1.8!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .footer-full .footer-tagline{color:#fff!important;font-weight:700;font-size:14px!important;margin:20px 0 12px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .footer-full a:hover{color:#ff78b6!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .footer-full :is(.footer-logo,.footer-logo-mini){filter:none!important;background:#fff!important;padding:12px 16px!important;border-radius:12px!important;max-width:230px!important;width:100%!important;height:auto!important;object-fit:contain!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .footer-links{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:0!important;align-content:start}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .footer-note{border-left:1px solid #ffffff20!important;padding-left:32px!important}
@media(min-width:2200px){
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 #mapSearchCards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(min-width:3000px){
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 #mapSearchCards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:1100px){
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-france-note{font-size:23px!important;left:3%!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-france-note p{font-size:10px!important;max-width:165px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-map-heading>.bmz-map-search-form{min-width:240px;flex-basis:360px}
}
@media(max-width:900px){
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-france-note{display:block!important;position:relative!important;top:auto!important;left:auto!important;text-align:center;margin:14px 0 4px;font-size:23px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-france-note strong br,html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-france-note p br{display:none}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-france-note p{max-width:none;margin:8px auto 0;font-size:12px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-france-svg{top:90px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-france-stage{height:520px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 #main-content > .bmz-home-publish{grid-template-columns:1fr!important;padding:28px!important;gap:24px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-direct-benefits{grid-template-columns:1fr!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-direct-benefits>span{width:100%;padding:17px 22px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-five-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 #main-content .bmz-map-heading{flex-direction:column!important;align-items:stretch!important;padding:26px!important;gap:20px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-map-heading>.bmz-map-search-form{min-width:0;flex:auto;width:100%}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .map-search-workspace{aspect-ratio:auto;grid-template-columns:1fr!important;height:auto!important;min-height:0!important;gap:20px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .map-search-map-column{grid-column:1/-1!important;grid-row:1!important;height:480px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .map-search-results{grid-column:1/-1!important;grid-row:2!important;height:auto!important;max-height:none!important;overflow:visible!important;padding-right:0!important;scrollbar-gutter:auto}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 #mapSearchCards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .footer-full-inner{grid-template-columns:1.2fr 1fr!important;gap:30px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .footer-note{grid-column:1/-1;border-left:0!important;border-top:1px solid #ffffff20!important;padding:24px 0 0!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .footer-note .footer-logo-mini{display:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-editorial-grid,html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .editorial-scope-columns--1 .editorial-scope-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-explorer-toolbar{padding:16px 8px 0!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-region-toggle{width:100%;gap:2px!important;padding:4px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-region-toggle button{font-size:10px!important;padding:10px 6px!important;min-height:44px!important;flex:1;white-space:normal;min-width:0}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-france-stage{height:430px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-france-svg{inset:75px 0 18px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-france-note{font-size:22px!important;margin-top:12px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-france-note p{font-size:10px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-explorer-bottom{gap:10px!important;padding:16px!important;text-align:center}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-explorer-bottom>span:last-child{display:none}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-home-physical{margin:14px 10px 0;border-radius:12px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 #homePropertiesMap{height:430px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-home-map-link{font-size:10px;right:10px;top:10px;padding:10px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-five-grid,html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-home-compare,html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-editorial-grid,html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .editorial-scope-columns--1 .editorial-scope-list{grid-template-columns:1fr!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-compare-card{padding:24px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 #mapSearchCards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .map-search-map-column{height:400px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-map-heading>.bmz-map-search-form{padding:6px;gap:6px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-map-heading>.bmz-map-search-form button{font-size:11px!important;padding:11px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .footer-full-inner{grid-template-columns:1fr!important;width:calc(100% - 40px)!important;padding:34px 0!important;gap:25px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .footer-links{grid-template-columns:1fr 1fr!important;gap:10px 20px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .editorial-scope-groups{grid-template-columns:1fr!important}
}

html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-compare-card li>span{color:#675b6f!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-lifetime-offer--epure{display:flex!important;flex-direction:column!important;gap:10px!important;align-items:center!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-lifetime-offer--epure>*{margin:0!important;grid-area:auto!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-lifetime-offer--epure .bmz-lifetime-offer__price{display:flex!important;flex-direction:column!important;gap:6px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-lifetime-offer--epure .bmz-lifetime-offer__eyebrow{font-size:10px!important;line-height:1.4!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-lifetime-offer--epure .bmz-lifetime-offer__price strong{font-size:24px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .bmz-lifetime-offer--epure .bmz-lifetime-offer__copy{font-weight:500!important}

html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 .footer-full{width:100%!important;max-width:none!important;margin:64px 0 0!important;border-radius:0!important}

html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143 #main-content .bmz-map-heading{max-width:1320px!important}

/* V14.4 — lumière, lisibilité et rythme éditorial. */
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144{background:radial-gradient(ellipse at 8% 2%,#f8d8ed 0,transparent 32%),radial-gradient(ellipse at 92% 20%,#e9dcfa 0,transparent 38%),linear-gradient(155deg,#f8eff6,#f1eaf8 60%,#faedf5)!important;background-attachment:scroll!important;color:#302539!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .nav-center{flex:0 0 auto!important;margin-left:clamp(24px,5vw,74px)!important;margin-right:0!important;gap:26px!important;justify-content:flex-start!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .nav-share-zone{margin-left:auto!important;flex:0 0 auto!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .site-nav{box-shadow:0 10px 36px #55356809!important;border-color:#fff!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-home-intro{position:relative;isolation:isolate;overflow:hidden;margin:0 0 28px!important;padding:60px 30px 54px!important;border-radius:28px;background:radial-gradient(ellipse at 80% 15%,#ed228078,transparent 45%),radial-gradient(ellipse at 10% 110%,#845ee49e,transparent 50%),linear-gradient(125deg,#241a38,#49305b 65%,#41223c)!important;box-shadow:0 18px 50px #44224f14!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-home-intro .bmz-kicker{display:inline-block;padding:9px 15px;border:1px solid #ffffff30;border-radius:30px;background:#ffffff0c;color:#ffd2e9!important;letter-spacing:.12em;font-size:10px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-home-intro h1{color:#fff!important;font-size:clamp(35px,4.2vw,54px)!important;font-weight:800!important;line-height:1.06!important;letter-spacing:-.045em!important;margin:22px 0!important;text-shadow:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-home-intro h1 span{color:#ff80bc!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-home-intro p{color:#eee0f3!important;font-size:15px!important;line-height:1.75!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-explorer-toolbar{justify-content:flex-end!important;padding:24px 28px 4px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-region-toggle{width:auto!important;flex:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-france-stage{height:clamp(466px,62vh,648px)!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-france-svg svg{max-width:880px!important;max-height:648px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-france-explorer{box-shadow:0 15px 45px #59326d09!important;border-color:#e9dcec!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 #main-content > .bmz-publish-v144{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,.8fr)!important;align-items:center!important;gap:48px!important;width:100%!important;margin:32px 0 0!important;padding:44px!important;border-radius:26px!important;border:1px solid #fff!important;background:radial-gradient(ellipse at 0 100%,#e7dafa,transparent 65%),linear-gradient(115deg,#fff8fd,#fff)!important;box-shadow:0 16px 40px #5633630a!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 #main-content > .bmz-publish-v144 > div:first-child{max-width:650px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 #main-content > .bmz-publish-v144 > div > span{color:#bc0061!important;letter-spacing:.12em;font-size:11px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 #main-content > .bmz-publish-v144 h2{color:#32223f!important;font-size:clamp(28px,3vw,38px)!important;line-height:1.12!important;max-width:550px;margin:16px 0 20px!important;letter-spacing:-.035em}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 #main-content > .bmz-publish-v144 p{color:#6b5b75!important;font-size:14px!important;line-height:1.8!important;margin:0!important;max-width:590px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-publish-actions{width:100%!important;min-width:0!important;gap:14px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-publish-actions .bmz-lifetime-offer--epure{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:14px!important;padding:26px 24px!important;border:1px solid #efc7dc!important;border-radius:20px!important;background:#fff!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-publish-actions .bmz-lifetime-offer--epure>*{position:static!important;transform:none!important;width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important;grid-area:auto!important;text-align:center!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-publish-actions .bmz-lifetime-offer__eyebrow{font-size:10px!important;line-height:1.5!important;letter-spacing:.1em!important;color:#8a4b72!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-publish-actions .bmz-lifetime-offer__price{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-publish-actions .bmz-lifetime-offer__price strong{color:#e00071!important;font-size:30px!important;line-height:1.15!important;white-space:normal!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-publish-actions .bmz-lifetime-offer__price del{font-size:12px!important;color:#938398!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 #main-content .bmz-publish-actions .bmz-lifetime-offer__copy{font-size:12px!important;line-height:1.65!important;color:#6b5b75!important;font-weight:500!important;max-width:280px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-publish-actions>.btn{display:flex!important;width:100%!important;min-height:48px!important;align-items:center;justify-content:center;border-radius:13px!important;font-size:13px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-direct-benefits{margin:26px 0 0!important;gap:18px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-direct-benefits>span{padding:23px!important;border:1px solid #fff!important;border-radius:17px!important;background:#ffffffce!important;box-shadow:0 8px 24px #57386806;color:#43334e!important;font-size:13px!important;line-height:1.55!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-direct-benefits b{background:#f5e3ef!important;color:#b9005e!important;width:38px;height:38px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 #main-content > .bmz-home-airy-section:not(.bmz-publish-v144){margin-top:76px!important;margin-bottom:0!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-home-section-head{margin-bottom:34px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-home-section-head h2{font-size:clamp(28px,3.1vw,39px)!important;line-height:1.18!important;letter-spacing:-.035em!important;margin:13px 0 16px!important;color:#35243f!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-home-section-head p{font-size:14px!important;line-height:1.8!important;color:#776581!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-home-how{display:grid!important;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)!important;gap:45px!important;align-items:center!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-home-how .bmz-home-section-head{text-align:left!important;margin:0!important;max-width:370px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-five-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-five-grid article{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:27px!important;min-height:220px!important;border:1px solid #fff!important;background:#ffffffeb!important;border-radius:20px!important;box-shadow:0 8px 22px #4b2c5d05!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-five-grid article>b{background:#f8e5f0!important;color:#b9005a!important;margin:0 0 3px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-five-grid article strong{font-size:16px!important;line-height:1.4!important;color:#3c2c47!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-five-grid article p{font-size:13px!important;line-height:1.75!important;color:#796883!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-home-compare{gap:24px!important;align-items:stretch!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-compare-card{border-radius:22px!important;padding:32px!important;background:#ffffffb8!important;border:1px solid #e6d9ec!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-compare-card--direct{background:#fff!important;border:1px solid #e8b5d0!important;box-shadow:0 12px 36px #c500630b!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-compare-card__head{min-height:110px;gap:14px!important;margin:0!important;padding-bottom:24px!important;border:0!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-compare-card__head strong{font-size:23px!important;line-height:1.3!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-compare-card li{padding:19px 0!important;gap:15px!important;border-top:1px solid #ece3ef!important;border-bottom:0!important;min-height:69px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-compare-card li>span{color:#64536f!important;font-size:13px!important;line-height:1.75!important;opacity:1!important;text-shadow:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-compare-card--classic li>b{color:#cc3453!important;background:#fce8ee!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-compare-card--direct li>b{color:#187446!important;background:#e1f4e8!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-soft-divider{display:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-home-reviews-summary{padding:25px 30px!important;border-radius:20px!important;gap:24px!important;margin-bottom:24px!important;border:1px solid #fff!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-home-review-card{padding:26px!important}
/* Prix : aucun montant modifié, présentation uniquement. */
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 #main-content .public-property-month .bmz-month-price{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:4px 6px!important;color:#82758b!important;line-height:1.65!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 #main-content .public-property-month .bmz-month-price>span{color:#82758b!important;font-size:12px!important;font-weight:500!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 #main-content .public-property-month .bmz-month-amount{color:#e00071!important;font-weight:800!important;font-size:19px!important;white-space:nowrap!important;font-variant-numeric:tabular-nums}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 #main-content .public-property-summary .bmz-stay-price-line{display:block!important;text-align:right!important;margin:0 0 20px!important;padding:0!important;font-size:14px!important;font-weight:650!important;line-height:1.6!important;color:#7c7185!important;background:none!important;border:0!important;white-space:normal!important}
/* Confirmation hors du flux : la page garde exactement sa position. */
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-contact-success-banner{position:fixed!important;inset:0!important;z-index:100100!important;display:grid!important;place-items:center!important;width:100%!important;height:100%!important;margin:0!important;padding:22px!important;pointer-events:none!important;background:transparent!important;transform:none!important;box-shadow:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-contact-success-banner__card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:18px!important;width:min(100%,460px)!important;max-width:460px!important;margin:0!important;padding:32px!important;text-align:center!important;border:1px solid #b9dfc9!important;border-radius:24px!important;background:#f3fff8!important;box-shadow:0 24px 90px #18352535!important;color:#197243!important;pointer-events:auto!important;transform:none!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-contact-success-banner__check{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:50%!important;background:#d9f3e3!important;color:#187141!important;font-size:28px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-contact-success-banner__card strong{color:#14683c!important;font-size:23px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-contact-success-banner__card p{color:#367c52!important;font-size:14px!important;line-height:1.65!important;margin:9px 0 0!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-contact-success-banner__card button{background:#e0f3e7!important;color:#24623c!important;border:0!important;border-radius:10px!important;padding:11px 25px!important;cursor:pointer}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 [data-contact-error]{color:#a92546!important;background:#fff1f4!important;border-radius:12px;padding:14px;font-size:13px;line-height:1.6}
@media(max-width:1100px){
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .nav-center{margin-left:24px!important;gap:14px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-home-how{grid-template-columns:1fr!important;gap:26px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-home-how .bmz-home-section-head{max-width:650px!important;text-align:center!important;margin:0 auto!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 #main-content > .bmz-publish-v144{gap:30px!important;padding:32px!important}
}
@media(max-width:900px){
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-france-stage{height:550px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 #main-content > .bmz-publish-v144{grid-template-columns:1fr!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-publish-actions{max-width:520px!important;margin:0 auto!important}
}
@media(max-width:600px){
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-home-intro{padding:36px 20px!important;border-radius:21px;margin-bottom:20px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-home-intro h1{font-size:35px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-home-intro .bmz-kicker{font-size:8px!important;letter-spacing:.08em!important;padding:8px 10px}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-home-intro p{font-size:12px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-explorer-toolbar{align-items:flex-end!important;padding:16px 14px 0!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-region-toggle{max-width:100%!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-region-toggle button{font-size:11px!important;padding:11px 13px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-france-stage{height:450px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 #main-content > .bmz-publish-v144{padding:25px 21px!important;gap:25px!important;margin-top:24px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-publish-actions .bmz-lifetime-offer--epure{padding:23px 18px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-publish-actions .bmz-lifetime-offer__price strong{font-size:27px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 #main-content > .bmz-home-airy-section:not(.bmz-publish-v144){margin-top:52px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-five-grid{grid-template-columns:1fr!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-five-grid article{min-height:0!important;padding:24px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-compare-card{padding:25px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-compare-card__head{min-height:0!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 .bmz-home-reviews-summary{padding:23px!important}
html body.bmz-tropical.bmz-v96-graphite.bmz-work-v140.bmz-work-v143.bmz-work-v144 #main-content .public-property-summary .bmz-stay-price-line{font-size:12px!important}
}

html body.bmz-work-v144 .bmz-contact-success-banner{opacity:1!important;visibility:visible!important}
