@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Playfair+Display:wght@400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500&display=swap');
:root{color-scheme:dark;--mn-black:#000;--mn-white:#f7f5f3;--mn-serif:'Bodoni Moda',Didot,'Times New Roman',serif}
*{box-sizing:border-box}
html{margin:0;padding:0;scroll-behavior:smooth;background:#000}
body.lmdb-martini-landing-v481{margin:0;padding:0;min-width:0;overflow-x:clip;background:#000!important;color:var(--mn-white);font-family:var(--mn-serif);-webkit-font-smoothing:antialiased}
body.lmdb-martini-landing-v481 a{color:inherit;text-decoration:none}
body.lmdb-martini-landing-v481 button,body.lmdb-martini-landing-v481 input{font:inherit}
body.lmdb-martini-landing-v481 button{cursor:pointer}
body.lmdb-martini-landing-v481 img{display:block;max-width:100%}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mn-minimal{min-height:100svh;display:flex;flex-direction:column;align-items:center;width:100%;margin:0!important;padding:15px 18px max(17px,env(safe-area-inset-bottom));background:#000!important;text-align:center}
.mn-minimal__header{display:flex;justify-content:center;align-items:center;min-height:59px;width:100%;margin:0 0 18px}
.mn-minimal__logo{width:400px;max-width:68vw;height:auto!important;filter:none!important;transform:none!important;box-shadow:none!important}
.mn-minimal__hero{width:min(735px,100%);height:468px;max-width:100%;overflow:hidden;margin:0;border-radius:17px;background:#060606}
.mn-minimal__hero img{width:100%;height:100%!important;object-fit:fill;object-position:center;filter:none!important;transform:none!important;max-width:none}
.mn-minimal__content{display:flex;flex-direction:column;align-items:center;width:min(1100px,100%);margin:11px 0 0;padding:0}
.mn-minimal__eyebrow{margin:0;color:#fff;font:400 13px/1.25 var(--mn-serif);letter-spacing:.37em;text-transform:uppercase}
.mn-minimal__content h1{margin:4px 0 0!important;padding:0;color:#fff!important;font:400 clamp(59px,5.2vw,88px)/1.06 var(--mn-serif)!important;letter-spacing:-.047em!important;text-transform:none!important;text-shadow:none!important;white-space:nowrap}
.mn-minimal__intro{margin:5px 0 0;color:#f1eeeb;font:400 clamp(16px,1.25vw,20px)/1.4 var(--mn-serif);letter-spacing:.02em}
.mn-minimal__details{display:grid;grid-template-columns:236px 205px minmax(345px,455px);align-items:center;justify-content:center;margin:18px auto 0;width:100%;max-width:980px}
.mn-minimal__details p{display:flex;align-items:center;justify-content:center;min-width:0;min-height:42px;margin:0;padding:0 17px;color:#f2efec}
.mn-minimal__details p+p{border-left:1px solid #8a8a8a}
.mn-minimal__details p:nth-child(-n+2){font:400 23px/1.25 var(--mn-serif);letter-spacing:.035em}
.mn-minimal__details time{white-space:nowrap}
.mn-minimal__details p:last-child{font:400 16px/1.34 var(--mn-serif);letter-spacing:.006em}
.mn-minimal__book{display:inline-flex;align-items:center;justify-content:center;gap:21px;width:min(425px,100%);min-height:47px;margin:17px 0 0;padding:9px 20px;border:1.5px solid #f0efec;border-radius:999px;background:#000!important;color:#fff!important;font:400 13px/1.3 var(--mn-serif);letter-spacing:.29em;box-shadow:none!important;transition:background-color .18s,color .18s}
.mn-minimal__book span:last-child{font:400 23px/1 Georgia,serif;letter-spacing:0;transform:translateY(-1px)}
.mn-minimal__book:hover,.mn-minimal__book:focus-visible{background:#fff!important;color:#000!important}
.mn-minimal__book:focus-visible{outline:2px solid #fff;outline-offset:4px}
.mn-minimal__note{margin:9px 0 0;color:#e7e3df;font:400 16px/1.35 var(--mn-serif);letter-spacing:.015em}
.mn-minimal__footer{margin:auto 0 0;padding:14px 0 0;color:#e5e5e5;font:400 9px/1.5 Georgia,'Times New Roman',serif;letter-spacing:.4em}
.payment-outro{position:fixed;inset:0;background:#000;opacity:0;pointer-events:none;z-index:999999}
.payment-outro.is-active{opacity:1;transition:opacity .65s ease}
body.dialog-open{overflow:hidden!important}
.booking-dialog{position:fixed;inset:0;margin:auto;width:min(570px,calc(100vw - 26px));max-width:570px;max-height:min(90svh,800px);padding:0;overflow:auto;background:#050505;color:#f7f7f7;border:1px solid #575757;border-radius:6px;box-shadow:0 30px 110px rgba(0,0,0,.85)}
.booking-dialog:not([open]){display:none!important}
.booking-dialog::backdrop{background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.booking-dialog__shell{position:relative;padding:35px 35px 32px}
.booking-dialog__close{position:absolute;top:12px;right:12px;width:38px;height:38px;display:grid;place-items:center;background:#000;color:#fff;border:1px solid #777;border-radius:50%;font:400 27px/1 Arial,sans-serif}
.booking-dialog__brand{display:flex;align-items:center;justify-content:center;gap:10px;color:#fff}
.booking-dialog__rule{height:1px;width:26px;background:#666}
.booking-dialog__diamond{font-size:18px}
.booking-dialog__heading{text-align:center;margin:13px 0 24px}
.booking-dialog__eyebrow{margin:0 0 8px;color:#ccc;font:500 11px/1.3 Arial,sans-serif;letter-spacing:.2em}
.booking-dialog__heading h2{margin:0!important;color:#fff!important;font:400 clamp(30px,4vw,42px)/1.1 var(--mn-serif)!important;letter-spacing:-.028em!important}
.booking-dialog__intro{margin:8px 0;color:#ddd;font:400 14px/1.5 var(--mn-serif)}
.mn-booking-error{margin:0 0 14px;padding:11px;border:1px solid #aaa;background:#161616;color:#fff;font:14px/1.45 Arial,sans-serif}
.mn-booking-error[hidden]{display:none!important}
.mn-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
.booking-party-control{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;margin:0 0 22px;border-top:1px solid #444;border-bottom:1px solid #444}
.booking-party-control__label,.booking-field__label{color:#eee;font:500 10px/1.35 Arial,sans-serif;letter-spacing:.14em}
.booking-party-control__stepper{display:grid;grid-template-columns:44px 44px 44px;min-height:44px;overflow:hidden;border:1px solid #888;border-radius:4px}
.booking-party-control__button{display:grid;place-items:center;padding:0;border:0;background:transparent;color:#fff;font:400 24px/1 Arial,sans-serif;cursor:pointer}
.booking-party-control__button:disabled{color:#777;cursor:not-allowed}
.booking-party-control__button:hover:not(:disabled){background:#242424}
.booking-party-control__qty{display:grid;place-items:center;color:#fff;font:500 17px/1 Arial,sans-serif}
.booking-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}
.booking-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.booking-field__input{display:block;width:100%;min-width:0;min-height:46px;padding:11px 12px;background:#111;border:1px solid #666;border-radius:2px;color:#fff;font:400 16px/1.3 Arial,sans-serif;-webkit-appearance:none}
.booking-field__input:focus-visible{outline:2px solid #fff;outline-offset:1px}
.booking-field__input[aria-invalid=true]{border-color:#fff}
.booking-field__error{color:#ddd;font:12px/1.35 Arial,sans-serif}
.booking-dialog__footer{margin-top:23px;text-align:center}
.booking-dialog__privacy{margin:0 0 14px;color:#c1c1c1;font:12px/1.5 Arial,sans-serif}
.booking-dialog__continue{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:51px;background:#fff;border:1px solid #fff;color:#000;cursor:pointer}
.booking-dialog__continue::after{content:'CONTINUE TO PAYMENT  →';font:600 12px/1.35 Arial,sans-serif;letter-spacing:.13em}
.booking-dialog__continue:hover{background:#e6e6e6}
.booking-dialog__continue:disabled{opacity:.5;cursor:wait}
.mn-lock{display:grid;place-items:center;min-height:100svh;background:#000;padding:30px}
.mn-lock__frame{max-width:430px;text-align:center}
.mn-lock__frame h1{font:400 42px/1.15 var(--mn-serif)}
.mn-lock__eyebrow{font:500 11px/1.5 Arial,sans-serif;letter-spacing:.16em}
.mn-lock__frame form{display:grid;gap:12px;margin-top:22px}
.mn-lock__frame input{min-height:44px;background:#111;border:1px solid #888;color:#fff;padding:10px}
.mn-lock__frame button{min-height:46px;background:#fff;color:#000;border:0}
@media(max-width:760px){
 .mn-minimal{padding:28px 15px max(26px,env(safe-area-inset-bottom))}
 .mn-minimal__header{min-height:53px;margin-bottom:23px}
 .mn-minimal__logo{width:min(335px,79vw);max-width:79vw}
 .mn-minimal__hero{width:min(100%,490px);height:auto;aspect-ratio:768/1024;border-radius:14px}
 .mn-minimal__hero img{object-fit:contain}
 .mn-minimal__content{margin-top:21px}
 .mn-minimal__eyebrow{font-size:11px;letter-spacing:.35em}
 .mn-minimal__content h1{margin-top:8px!important;font-size:clamp(44px,10.9vw,68px)!important;letter-spacing:-.052em!important;white-space:normal}
 .mn-minimal__intro{font-size:clamp(15px,4.1vw,19px);max-width:600px;line-height:1.4;margin-top:11px}
 .mn-minimal__details{display:flex;flex-direction:column;gap:0;margin:22px 0 0}
 .mn-minimal__details p{padding:0 3px;min-height:0;border:0!important}
 .mn-minimal__details p+p{position:relative;margin-top:30px}
 .mn-minimal__details p+p::before{content:'';position:absolute;width:1px;height:17px;background:#ddd;left:50%;top:-23px}
 .mn-minimal__details p:nth-child(-n+2){font-size:22px}
 .mn-minimal__details p:last-child{font-size:clamp(15px,4vw,19px);line-height:1.35}
 .mn-minimal__desktop-break{display:none}
 .mn-minimal__book{width:min(100%,440px);min-height:52px;margin-top:22px;gap:15px;padding:9px 15px;font-size:clamp(11px,3.05vw,14px);letter-spacing:.16em}
 .mn-minimal__note{font-size:clamp(13px,3.5vw,16px);margin-top:12px}
 .mn-minimal__footer{padding-top:32px;font-size:8px;letter-spacing:.35em}
 .booking-dialog{width:calc(100vw - 20px);max-height:calc(100svh - 20px)}
 .booking-dialog__shell{padding:43px 20px 25px}
 .booking-form__grid{grid-template-columns:1fr;gap:15px}
 .booking-party-control__stepper{grid-template-columns:40px 42px 40px}
}
@media(max-width:360px){.mn-minimal__content h1{font-size:40px!important}.mn-minimal__book{letter-spacing:.10em;gap:9px}.mn-minimal{padding-left:12px;padding-right:12px}}
@media(min-width:761px) and (max-height:920px){
 .mn-minimal{padding-top:10px}.mn-minimal__header{min-height:54px;margin-bottom:12px}.mn-minimal__hero{height:min(49vh,463px)}.mn-minimal__content{margin-top:11px}.mn-minimal__details{margin-top:16px}.mn-minimal__book{margin-top:12px}.mn-minimal__footer{padding-top:8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.payment-outro.is-active{transition:none}}

/* MARTINI-TYPO-FIX-20261013
   Approved visual direction: original photo, editorial type.
   Landing only. Booking form and checkout untouched.
*/

body.lmdb-martini-landing-v481 .mn-minimal {
    background: #000 !important;
    padding-top: 16px;
    padding-bottom: 24px;
}

body.lmdb-martini-landing-v481 .mn-minimal__header {
    min-height: 48px;
    margin-bottom: 17px;
}

/* ORIGINAL PHOTO: NO STRETCHING, NO CROPPING */
body.lmdb-martini-landing-v481 .mn-minimal__hero {
    width: min(390px, 100%) !important;
    height: auto !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    border-radius: 15px;
}

body.lmdb-martini-landing-v481 .mn-minimal__hero img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    filter: none !important;
}

/* EDITORIAL TYPOGRAPHY */
body.lmdb-martini-landing-v481 .mn-minimal__content {
    margin-top: 18px;
}

body.lmdb-martini-landing-v481 .mn-minimal__eyebrow {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .37em;
}

body.lmdb-martini-landing-v481 .mn-minimal__content h1 {
    margin-top: 4px !important;
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: clamp(60px, 5.5vw, 90px) !important;
    font-weight: 500 !important;
    line-height: 1.08 !important;
    letter-spacing: -.055em !important;
    text-shadow: none !important;
}

body.lmdb-martini-landing-v481 .mn-minimal__intro {
    margin-top: 7px;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(19px, 1.55vw, 24px);
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: .01em;
}

body.lmdb-martini-landing-v481 .mn-minimal__details {
    margin-top: 19px;
}

body.lmdb-martini-landing-v481 .mn-minimal__details p:nth-child(-n+2) {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .025em;
}

body.lmdb-martini-landing-v481 .mn-minimal__details p:last-child {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: .005em;
}

body.lmdb-martini-landing-v481 .mn-minimal__book {
    margin-top: 18px;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .19em;
}

body.lmdb-martini-landing-v481 .mn-minimal__note {
    margin-top: 9px;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 19px;
    font-weight: 500;
    letter-spacing: .005em;
}

/* PHONE */
@media (max-width: 760px) {
    body.lmdb-martini-landing-v481 .mn-minimal {
        padding-top: 24px;
        padding-bottom: max(28px, env(safe-area-inset-bottom));
    }

    body.lmdb-martini-landing-v481 .mn-minimal__hero {
        width: min(100%, 490px) !important;
        height: auto !important;
    }

    body.lmdb-martini-landing-v481 .mn-minimal__content {
        margin-top: 22px;
    }

    body.lmdb-martini-landing-v481 .mn-minimal__content h1 {
        font-size: clamp(43px, 10vw, 65px) !important;
        letter-spacing: -.055em !important;
    }

    body.lmdb-martini-landing-v481 .mn-minimal__intro {
        font-size: clamp(19px, 5vw, 23px);
    }

    body.lmdb-martini-landing-v481 .mn-minimal__details p:nth-child(-n+2) {
        font-size: 27px;
    }

    body.lmdb-martini-landing-v481 .mn-minimal__details p:last-child {
        font-size: clamp(19px, 4.7vw, 22px);
    }

    body.lmdb-martini-landing-v481 .mn-minimal__book {
        font-size: 16px;
        letter-spacing: .12em;
    }

    body.lmdb-martini-landing-v481 .mn-minimal__note {
        font-size: 18px;
    }
}

/* MN-FOOTER-MODAL-WHITE-20261013 */

/* Logo du lieu, blanc, au-dessus de la signature */
body.lmdb-martini-landing-v481 .mn-minimal__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding-top: 22px;
  color: #fff;
  text-align: center;
}

body.lmdb-martini-landing-v481 .mn-minimal__footer-mark {
  display: block !important;
  width: 60px !important;
  max-width: 25vw;
  height: auto !important;
  max-height: 75px;
  object-fit: contain;
  filter: brightness(0) invert(1) !important;
  transform: none !important;
  box-shadow: none !important;
}

body.lmdb-martini-landing-v481 .mn-minimal__footer span {
  display: block;
  color: #fff;
  white-space: nowrap;
}

/* Animations de la vraie modale native */
@keyframes mnDialogEnter {
  from {
    opacity: 0;
    transform: translateY(17px) scale(.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes mnDialogLeave {
  from {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  to {
    opacity: 0;
    transform: translateY(12px) scale(.99);
  }
}

@keyframes mnBackdropEnter {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes mnBackdropLeave {
  from { opacity: 1; }
  to   { opacity: 0; }
}

body.lmdb-martini-landing-v481
.booking-dialog[open]:not(.is-leaving) {
  animation: mnDialogEnter .34s cubic-bezier(.2,.85,.25,1) both;
}

body.lmdb-martini-landing-v481
.booking-dialog[open].is-leaving {
  animation: mnDialogLeave .28s ease-in both;
  pointer-events: none;
}

body.lmdb-martini-landing-v481
.booking-dialog[open]:not(.is-leaving)::backdrop {
  animation: mnBackdropEnter .34s ease-out both;
}

body.lmdb-martini-landing-v481
.booking-dialog[open].is-leaving::backdrop {
  animation: mnBackdropLeave .28s ease-in both;
}

/* Interactions strictement noir, gris et blanc */
body.lmdb-martini-landing-v481 .booking-dialog {
  accent-color: #fff !important;
}

body.lmdb-martini-landing-v481 .booking-dialog button {
  box-shadow: none !important;
  text-shadow: none !important;
  transition:
    background-color .16s ease,
    color .16s ease,
    border-color .16s ease;
}

/* Croix de fermeture */
body.lmdb-martini-landing-v481
.booking-dialog .booking-dialog__close:is(:hover,:focus-visible,:active) {
  background: #222 !important;
  border-color: #e4e4e4 !important;
  color: #fff !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
}

/* Compteur moins / plus */
body.lmdb-martini-landing-v481
.booking-dialog
.booking-party-control__button:is(:hover,:focus-visible,:active):not(:disabled) {
  background: #262626 !important;
  color: #fff !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
}

/* Continuer vers le paiement */
body.lmdb-martini-landing-v481
.booking-dialog
.booking-dialog__continue:is(:hover,:focus-visible,:active):not(:disabled) {
  background: #dedede !important;
  border-color: #dedede !important;
  color: #000 !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
}

/* Champs du formulaire */
body.lmdb-martini-landing-v481
.booking-dialog .booking-field__input:is(:hover,:focus,:focus-visible) {
  background: #111 !important;
  border-color: #eee !important;
  color: #fff !important;
  box-shadow: none !important;
  outline-color: #fff !important;
  caret-color: #fff !important;
}

body.lmdb-martini-landing-v481
.booking-dialog :is(button,a,input):focus-visible {
  outline: 2px solid #fff !important;
  outline-offset: 2px;
}

body.lmdb-martini-landing-v481
.booking-dialog a:is(:hover,:focus-visible) {
  color: #fff !important;
}

body.lmdb-martini-landing-v481
.booking-dialog ::selection {
  background: #fff;
  color: #000;
}

/* Accessibilité : respecter la réduction des animations */
@media (prefers-reduced-motion: reduce) {
  body.lmdb-martini-landing-v481 .booking-dialog[open],
  body.lmdb-martini-landing-v481 .booking-dialog[open]::backdrop {
    animation: none !important;
    transition: none !important;
  }
}

/* MN-MODAL-NO-PINK-FINAL-20261013 */

/* Le compteur, y compris le bouton MOINS désactivé */
body.lmdb-martini-landing-v481
.booking-dialog .booking-party-control__button,
body.lmdb-martini-landing-v481
.booking-dialog .booking-party-control__button:disabled,
body.lmdb-martini-landing-v481
.booking-dialog .booking-party-control__button:is(:hover,:focus,:active) {
    background: #090909 !important;
    background-image: none !important;
    color: #fff !important;
    border-color: #333 !important;
    box-shadow: none !important;
    filter: none !important;
    text-shadow: none !important;
    -webkit-tap-highlight-color: transparent;
}

body.lmdb-martini-landing-v481
.booking-dialog .booking-party-control__button:disabled {
    color: #888 !important;
    opacity: 1 !important;
    cursor: not-allowed;
}

body.lmdb-martini-landing-v481
.booking-dialog .booking-party-control__button:not(:disabled):is(:hover,:focus-visible,:active) {
    background: #292929 !important;
    color: #fff !important;
}

/* Supprime les éventuels habillages du thème */
body.lmdb-martini-landing-v481
.booking-dialog .booking-party-control__button::before,
body.lmdb-martini-landing-v481
.booking-dialog .booking-party-control__button::after {
    content: none !important;
    background: none !important;
    box-shadow: none !important;
}

/* Les champs doivent rester sombres, même au focus */
body.lmdb-martini-landing-v481
.booking-dialog .booking-field__input,
body.lmdb-martini-landing-v481
.booking-dialog .booking-field__input:is(:hover,:focus,:focus-visible),
body.lmdb-martini-landing-v481
.booking-dialog .booking-field__input[aria-invalid="true"] {
    background: #101010 !important;
    background-image: none !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    caret-color: #fff !important;
    border-color: #777 !important;
    box-shadow: none !important;
    filter: none !important;
}

body.lmdb-martini-landing-v481
.booking-dialog .booking-field__input:focus-visible {
    outline: 2px solid #fff !important;
    outline-offset: 2px;
}

/* Autocomplétion Chrome / Safari */
body.lmdb-martini-landing-v481
.booking-dialog .booking-field__input:-webkit-autofill,
body.lmdb-martini-landing-v481
.booking-dialog .booking-field__input:-webkit-autofill:is(:hover,:focus) {
    -webkit-box-shadow: 0 0 0 1000px #101010 inset !important;
    -webkit-text-fill-color: #fff !important;
    caret-color: #fff !important;
}

/* Croix et bouton de paiement : aucune coloration rose */
body.lmdb-martini-landing-v481
.booking-dialog .booking-dialog__close:is(:hover,:focus,:active) {
    background: #292929 !important;
    background-image: none !important;
    border-color: #ddd !important;
    color: #fff !important;
    box-shadow: none !important;
}

body.lmdb-martini-landing-v481
.booking-dialog .booking-dialog__continue:is(:hover,:focus,:active) {
    background: #e5e5e5 !important;
    background-image: none !important;
    border-color: #e5e5e5 !important;
    color: #000 !important;
    box-shadow: none !important;
    filter: none !important;
}


/* MN-CLOSE-EXACT-CENTER-20261013 */

body.lmdb-martini-landing-v481
.booking-dialog button.booking-dialog__close {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    display: grid !important;
    place-items: center !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    background-image: none !important;
}

/* Masquer le glyphe ×, sans supprimer le label accessible */
body.lmdb-martini-landing-v481
.booking-dialog button.booking-dialog__close > span {
    display: none !important;
}

/* Croix géométrique, centrée sur les deux axes */
body.lmdb-martini-landing-v481
.booking-dialog button.booking-dialog__close::before,
body.lmdb-martini-landing-v481
.booking-dialog button.booking-dialog__close::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 15px !important;
    height: 1.5px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 2px !important;
    background: #fff !important;
    box-shadow: none !important;
    pointer-events: none !important;
}

body.lmdb-martini-landing-v481
.booking-dialog button.booking-dialog__close::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}

body.lmdb-martini-landing-v481
.booking-dialog button.booking-dialog__close::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}
