/* V16.5 : un axe commun du logo au bord du compte, avec des marges fluides. */
#bookmezen-app{--bmz165-frame:1500px;--bmz165-gutter:clamp(14px,2.3vw,40px);--bmz165-width:min(var(--bmz165-frame),calc(100% - 2 * var(--bmz165-gutter)))}
body#bookmezen-app .site-nav .nav-inner,body#bookmezen-app.bmz-client-area .site-nav .nav-inner{box-sizing:border-box!important;width:var(--bmz165-width)!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}
body#bookmezen-app #main-content{box-sizing:border-box!important;width:var(--bmz165-width)!important;max-width:none!important;padding-inline:0!important;margin-inline:auto!important}
body#bookmezen-app #main-content>:is(.clean-page,.owner-page,.bmz164-page,.bmz162-direct,.bmz161-page),body#bookmezen-app.bmz-client-area #main-content>.clean-page{width:100%!important;max-width:none!important;padding-inline:0!important;margin-inline:auto!important}
body#bookmezen-app.bmz-map-live #main-content{width:calc(100% - 24px)!important}
body#bookmezen-app.bmz-map-live #main-content .bmz-map-heading{width:min(var(--bmz165-frame),calc(100vw - 2 * var(--bmz165-gutter)))!important;margin-inline:auto!important}
body#bookmezen-app .site-nav .nav-text-link:is(.active,.is-active,[aria-current=page]){box-shadow:inset 0 1px 0 #ffffff42,0 1px 0 #a90a5b,0 3px 8px #b900671a!important}
@media(hover:hover){body#bookmezen-app .site-nav .nav-text-link:hover{transform:translateY(-1px)!important;box-shadow:0 2px 7px #b900671d!important}}
body#bookmezen-app .site-nav .bmz165-account{display:grid!important;place-items:center!important;flex:none!important;width:46px!important;height:46px!important;min-width:0!important;padding:0!important;border:1px solid #ead5e3!important;border-radius:50%!important;background:#fff6fb!important;color:#8c255e!important;text-decoration:none!important;box-shadow:0 2px 6px #5720410c!important}
body#bookmezen-app .site-nav .bmz165-account svg{width:29px!important;height:29px!important}
body#bookmezen-app .site-nav .bmz165-account:is(:hover,:focus-visible){background:#ffe6f2!important;color:#c90069!important;border-color:#df76aa!important}
.bmz165-local-mark,.bmz165-local-panel>div>span{display:block;font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.bmz165-local-mark{color:#ffd9ed}.bmz165-local-panel,.bmz165-host-share{display:flex;justify-content:space-between;align-items:center;gap:22px;border:1px solid #ecdae6;padding:clamp(22px,3vw,42px);background:linear-gradient(115deg,#fff4fa,#f5f0fa);border-radius:16px;margin:30px auto}.bmz165-local-panel h2,.bmz165-host-share h2{color:#552c50}.bmz165-local-panel .btn,.bmz165-host-share .btn{flex:none}
body#bookmezen-app #main-content .bmz165-families{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bmz165-family{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr;align-items:stretch;gap:14px;min-width:0}
.bmz165-family>h2{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:13px 18px;margin:0;border:1px solid #e9c8dc;border-radius:10px;background:linear-gradient(110deg,#fce2f1,#fff3f8);font:750 clamp(14px,1.25vw,19px)/1.4 Inter,sans-serif;color:#762c58}
.bmz165-family>h2 small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-right:1px solid #c58daa;padding-right:11px}
.bmz165-family-site>h2{background:linear-gradient(110deg,#eae2f9,#f6f2fc);border-color:#d8cbea;color:#563676}
body#bookmezen-app #main-content .bmz165-family .bmz164-offer{background:linear-gradient(156deg,#fff4fa,#fffafd 65%,#faebf4);border-color:#e4b9d1}
body#bookmezen-app #main-content .bmz165-family-site .bmz164-offer--website,body#bookmezen-app #main-content .bmz164-catalog--two .bmz164-offer--website{background:linear-gradient(156deg,#f2ecfb,#fcfaff 65%,#f0e9f8);border-color:#d4bfeb}
.bmz165-price-pair{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.bmz165-price-pair del{font-size:14px;font-weight:550;color:#6f6971}
body#bookmezen-app #main-content .bmz164-fees{font-size:11px!important;line-height:1.65!important;text-align:left!important;max-width:none;margin:12px 0 0}
@media(max-width:1100px){body#bookmezen-app #main-content .bmz165-families{grid-template-columns:1fr}}
@media(max-width:620px){.bmz165-family{grid-template-columns:1fr}.bmz165-local-panel,.bmz165-host-share{display:grid}.bmz165-family>h2{flex-wrap:wrap}.bmz165-family-site{margin-top:12px}}
/* Les cinq volets et la barre de titre gardent la même enveloppe. */
body#bookmezen-app.bmz-client-area #main-content .bmz-title-card-unified{isolation:isolate;position:relative;overflow:hidden;background:repeating-linear-gradient(125deg,transparent 0 33px,#ffffff05 34px 35px,transparent 36px 68px),radial-gradient(ellipse at 85% 0,#b6368466,transparent 62%),linear-gradient(115deg,#271b35,#452547 62%,#55264a)!important}
body#bookmezen-app.bmz-owner-v153 #main-content .bmz162-property-title{padding-right:146px!important}
body#bookmezen-app.bmz-owner-v153 #main-content .bmz162-title-photo{width:108px!important;height:86px!important;border-radius:5px!important}
body#bookmezen-app.bmz-owner-v153 #main-content .bmz153-editor-nav nav{display:grid!important;grid-auto-rows:1fr!important}
body#bookmezen-app.bmz-owner-v153 #main-content [data-editor-page]{display:flex!important;align-items:center!important;min-height:57px!important;box-sizing:border-box!important}
body#bookmezen-app.bmz-owner-v153 #main-content .bmz163-capacity-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:end!important}
body#bookmezen-app.bmz-owner-v153 #main-content .bmz165-beds{display:block!important}
body#bookmezen-app.bmz-owner-v153 #main-content .bmz165-beds label{display:inline-grid!important;gap:5px}
body#bookmezen-app.bmz-owner-v153 #main-content .bmz165-beds input{width:7ch!important;min-width:74px!important;max-width:90px!important}
@media(max-width:700px){body#bookmezen-app.bmz-owner-v153 #main-content .bmz162-title-photo{width:87px!important;height:77px!important}body#bookmezen-app.bmz-owner-v153 #main-content .bmz162-property-title{padding-right:114px!important}body#bookmezen-app.bmz-owner-v153 #main-content .bmz163-capacity-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.bmz165-leave{width:min(410px,calc(100% - 32px));box-sizing:border-box;border:1px solid #ddc6d8;border-radius:15px;background:linear-gradient(150deg,#fff,#fcf5fa);color:#362239;padding:23px;box-shadow:0 22px 72px #27162740}
.bmz165-leave::backdrop{background:#25152880}.bmz165-leave p{font-size:16px;font-weight:650;line-height:1.55;margin:0 0 20px}.bmz165-leave>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.bmz165-leave button{border:1px solid #decddd;border-radius:7px;background:white;padding:10px 14px;font:650 13px/1.4 Inter,sans-serif;color:#54374f;cursor:pointer}.bmz165-leave [data-stay]{background:#bf0063;color:#fff;border-color:#bf0063}
.bmz165-share-box{min-width:0;flex:0 1 360px;display:grid;gap:10px}.bmz165-share-box label{font-size:13px;font-weight:700;color:#63344e}.bmz165-share-box select,.bmz165-share-box input{width:100%;min-width:0;padding:9px;border:1px solid #d5bdd0;border-radius:7px;background:#fff;color:#493449}.bmz165-share-box>div{display:flex;align-items:center;gap:15px}.bmz165-share-box output{font-size:12px;color:#37664e}
.bmz165-local-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.bmz165-local-actions output:not(:empty),.bmz165-local-actions input{flex-basis:100%;font-size:12px}
