.elementor-441 .elementor-element.elementor-element-78f9733{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:50px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-d24cb3e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-441 .elementor-element.elementor-element-94428b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -60px) 90px;text-align:center;}.elementor-441 .elementor-element.elementor-element-94428b1 .elementor-heading-title{font-family:"Odorless", Sans-serif;font-size:114px;font-weight:400;}.elementor-441 .elementor-element.elementor-element-67b3fb1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-441 .elementor-element.elementor-element-67b3fb1 .elementor-heading-title{font-family:"Mrs Eaves Italic", Sans-serif;font-size:66px;font-weight:300;text-transform:uppercase;letter-spacing:9.5px;color:var( --e-global-color-text );}.elementor-441 .elementor-element.elementor-element-6764c8e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-441 .elementor-element.elementor-element-6764c8e .elementor-heading-title{font-family:"Mrs Eaves Italic", Sans-serif;font-size:30px;font-weight:300;letter-spacing:1.6px;color:var( --e-global-color-text );}@media(min-width:768px){.elementor-441 .elementor-element.elementor-element-d24cb3e{--width:600px;}}@media(max-width:767px){.elementor-441 .elementor-element.elementor-element-78f9733{--padding-top:50px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-441 .elementor-element.elementor-element-94428b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -45px) 80px;}.elementor-441 .elementor-element.elementor-element-94428b1 .elementor-heading-title{font-size:100px;}.elementor-441 .elementor-element.elementor-element-67b3fb1 .elementor-heading-title{font-size:52px;letter-spacing:7px;}}/* Start custom CSS for mphbe-availability-calendar, class: .elementor-element-6018b18 *//* =============================================
   MOTOPRESS HOTEL BOOKING – Modern Calendar CSS
   Villa Thaïlande | Child Theme Override
   ============================================= */

/* Note : "Mrs Eaves Italic" déjà importée via le thème */

/* ── Variables ── */
:root {
  --gold:         #CBB057;
  --gold-light:   rgba(203, 176, 87, 0.12);
  --teal-dark:    #187175;
  --teal:         #18898B;
  --teal-bg:      rgba(24, 113, 117, 0.90);
  --booked-text:  #a0a8a8;
  --booked-bg:    rgba(220, 80, 80, 0.07);
  --bg:           #f8f5ef;
  --surface:      #ffffff;
  --text:         #1a2424;
  --text-muted:   #7a9090;
  --radius:       12px;
  --shadow:       0 8px 32px rgba(24, 113, 117, 0.10);
}

/* ── Wrapper ── */
.mphb_sc_availability_calendar-wrapper {
  font-family: 'Mrs Eaves Italic', sans-serif !important;
  background: var(--bg) !important;
  padding: 0 !important;
}

/* ── Main container ── */
.datepick.datepick-multi {
  background: var(--surface) !important;
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow) !important;
  border: 1px solid rgba(203, 176, 87, 0.2) !important;
  overflow: hidden !important;
  width: auto !important;
  padding: 0 !important;
}

/* ── Navigation bar ── */
.datepick-nav {
  background: var(--teal-dark) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 14px 24px !important;
  gap: 12px !important;
}

.datepick-nav a.datepick-cmd {
  color: rgba(255,255,255,0.80) !important;
  text-decoration: none !important;
  font-family: 'Mrs Eaves Italic', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  padding: 8px 20px !important;
  border: 1px solid rgba(255,255,255,0.28) !important;
  border-radius: 50px !important;
  transition: background 0.2s ease, color 0.2s ease !important;
  background: transparent !important;
  display: inline-block !important;
  cursor: pointer !important;
}

.datepick-nav a.datepick-cmd:hover {
  background: rgba(255,255,255,0.15) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,0.55) !important;
}

.datepick-nav a.datepick-cmd-today {
  color: var(--gold) !important;
  border-color: rgba(203, 176, 87, 0.45) !important;
}

/* ── Month row ── */
.datepick-month-row {
  display: flex !important;
  gap: 0 !important;
}

.datepick-month {
  flex: 1 !important;
  padding: 24px 16px 24px !important;
}

.datepick-month.first {
  border-right: 1px solid rgba(24,113,117,0.10) !important;
}

/* ── Month header ── */
.datepick-month-header {
  font-family: 'Mrs Eaves Italic', sans-serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: var(--teal-dark) !important;
  letter-spacing: 0.05em !important;
  margin-bottom: 16px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(203, 176, 87, 0.30) !important;
  background: transparent !important;
}

.datepick-month-header select.datepick-month-year {
  appearance: none !important;
  -webkit-appearance: none !important;
  background: transparent !important;
  border: none !important;
  font-family: 'Mrs Eaves Italic', sans-serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: var(--teal-dark) !important;
  cursor: pointer !important;
  padding-right: 4px !important;
  outline: none !important;
}

/* ── Table ── */
.datepick-month table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 3px !important;
  table-layout: fixed !important;
}

/* Empêche le débordement de la dernière ligne dans le footer */
.datepick-month,
.datepick-month-row {
  overflow: visible !important;
}

.datepick-multi .datepick-month-row {
  /* Le conteneur de mois doit s'adapter à son contenu */
  align-items: flex-start !important;
}

/* ── Day headers ── */
.datepick-month thead th {
  padding: 6px 0 !important;
  text-align: center !important;
  background: transparent !important;
  border: none !important;
}

.datepick-month thead th span {
  font-family: 'Mrs Eaves Italic', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  color: var(--text-muted) !important;
}

/* ── Day cells – base ── */
.datepick-month td {
  text-align: center !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

.mphb-date-cell,
a.mphb-date-cell {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  height: 52px !important;
  margin: 0 auto !important;
  border-radius: 8px !important;
  font-family: 'Mrs Eaves Italic', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--text) !important;
  text-decoration: none !important;
  cursor: default !important;
  transition: background 0.15s ease, transform 0.12s ease, box-shadow 0.15s ease !important;
  position: relative !important;
  line-height: 1 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* ── Price badge ── */
.mphb-date-cell__price {
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  color: inherit !important;
  opacity: 0.90 !important;
  line-height: 1 !important;
  margin-top: 2px !important;
}

.mphb-date-cell__price .mphb-currency {
  font-size: 10px !important;
}

.mphb-date-cell__price .mphb-price {
  font-size: 11px !important;
  font-family: 'Mrs Eaves Italic', sans-serif !important;
}

/* ── Other month (invisible) ── */
.mphb-date-cell.mphb-extra-date {
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ── TODAY ── */
.datepick-today {
  font-weight: 600 !important;
}

.datepick-today::after {
  content: '' !important;
  position: absolute !important;
  bottom: 4px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 50% !important;
  background: var(--gold) !important;
}

/* ═══════════════════════════════════════
   ✅  DISPONIBLE – fond teal plein
   Couvre TOUS les états : avant et après
   sélection du check-in
   ═══════════════════════════════════════ */

/* Tous les <a> disponibles, quelle que soit la phase */
a.mphb-date-cell.mphb-available-date.mphb-selectable-date--check-in,
a.mphb-date-cell.mphb-available-date.mphb-selectable-date--check-out,
a.mphb-date-cell.mphb-available-date.mphb-unselectable-date--check-out,
a.mphb-date-cell.mphb-available-date.mphb-date-check-out {
  background: var(--teal-bg) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  font-weight: 400 !important;
  box-shadow: 0 2px 8px rgba(24, 113, 117, 0.22) !important;
}

a.mphb-date-cell.mphb-available-date.mphb-selectable-date--check-in .mphb-date-cell__price,
a.mphb-date-cell.mphb-available-date.mphb-selectable-date--check-out .mphb-date-cell__price,
a.mphb-date-cell.mphb-available-date.mphb-unselectable-date--check-out .mphb-date-cell__price,
a.mphb-date-cell.mphb-available-date.mphb-date-check-out .mphb-date-cell__price {
  color: rgba(255,255,255,0.80) !important;
  opacity: 1 !important;
}

a.mphb-date-cell.mphb-available-date.mphb-selectable-date--check-in:hover,
a.mphb-date-cell.mphb-available-date.mphb-selectable-date--check-out:hover,
a.mphb-date-cell.mphb-available-date.mphb-date-check-out:hover {
  background: var(--teal-dark) !important;
  transform: scale(1.08) !important;
  box-shadow: 0 4px 14px rgba(24, 113, 117, 0.35) !important;
  z-index: 2 !important;
}

/* Span non cliquables disponibles — teal atténué */
span.mphb-date-cell.mphb-available-date.mphb-unselectable-date--check-in,
span.mphb-date-cell.mphb-available-date.mphb-unselectable-date--check-out {
  background: rgba(24, 137, 139, 0.18) !important;
  color: var(--teal) !important;
  opacity: 0.7 !important;
}

/* Date check-in sélectionnée — dorée */
.mphb-date-cell.datepick-selected,
a.mphb-date-cell.datepick-selected {
  background: var(--gold) !important;
  color: #fff !important;
  box-shadow: 0 2px 10px rgba(203, 176, 87, 0.40) !important;
}

/* Plage survolée entre check-in et check-out */
.mphb-date-cell.datepick-highlight,
a.mphb-date-cell.datepick-highlight {
  background: rgba(24, 113, 117, 0.20) !important;
  color: var(--teal-dark) !important;
}

/* Weekend — teal légèrement plus foncé */
.datepick-weekend.mphb-available-date.mphb-selectable-date--check-in,
.datepick-weekend.mphb-available-date.mphb-selectable-date--check-out {
  background: var(--teal-dark) !important;
}

/* ═══════════════════════════════════════
   ❌  RÉSERVÉ – fond rosé + texte gris
   ═══════════════════════════════════════ */
.mphb-date-cell.mphb-booked-date {
  background: var(--booked-bg) !important;
  color: var(--booked-text) !important;
  text-decoration: none !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
}


/* ═══════════════════════════════════════
   Bouton CLEAR — fix clicabilité
   ═══════════════════════════════════════ */
.datepick-ctrl {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 14px 24px !important;
  background: rgba(24, 113, 117, 0.04) !important;
  border-top: 1px solid rgba(24,113,117,0.10) !important;
}

.mphb-calendar__selected-dates {
  font-family: 'Mrs Eaves Italic', sans-serif !important;
  font-size: 13px !important;
  color: var(--text-muted) !important;
  letter-spacing: 0.04em !important;
}

/* Le bouton Clear doit rester un <a> cliquable — on évite pointer-events:none */
a.datepick-cmd.datepick-cmd-clear,
.datepick-cmd-clear {
  font-family: 'Mrs Eaves Italic', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  text-decoration: none !important;
  padding: 7px 16px !important;
  border: 1px solid rgba(203, 176, 87, 0.45) !important;
  border-radius: 50px !important;
  transition: background 0.2s, color 0.2s !important;
  background: transparent !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  display: inline-block !important;
  position: relative !important;
  z-index: 10 !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}

a.datepick-cmd.datepick-cmd-clear:hover,
.datepick-cmd-clear:hover {
  background: var(--gold) !important;
  color: #fff !important;
  border-color: var(--gold) !important;
}

/* ── Legend ── */
.mphb-calendar-legend {
  display: flex !important;
  gap: 20px !important;
  padding: 14px 24px 0 !important;
  font-size: 11px !important;
  font-family: 'Mrs Eaves Italic', sans-serif !important;
  color: var(--text-muted) !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

.mphb-calendar-legend__item {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.mphb-calendar-legend__dot {
  width: 10px !important;
  height: 10px !important;
  border-radius: 3px !important;
}

.mphb-calendar-legend__dot--available { background: var(--teal) !important; }
.mphb-calendar-legend__dot--booked    { background: rgba(220, 80, 80, 0.15) !important; border: 1px solid #dbb !important; }
.mphb-calendar-legend__dot--gold      { background: var(--gold) !important; }

/* ── Responsive — un seul mois visible, navigation par prev/next ── */
@media (max-width: 640px) {

  /* Pleine largeur sur mobile — écrase le style inline width:435px du plugin */
  .mphb_sc_availability_calendar-wrapper,
  .mphb-calendar,
  .mphb-datepick,
  .datepick.datepick-multi {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* La rangée passe en flex sans wrap mais on masque le second mois */
  .datepick-month-row {
    flex-direction: row !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  /* Chaque mois prend 100% et ne se réduit pas */
  .datepick-month {
    flex: 0 0 100% !important;
    width: 100% !important;
    padding: 20px 14px 16px !important;
    border-right: none !important;
    border-bottom: none !important;
  }

  /* Le second mois est masqué — le plugin gère la nav avec prev/next */
  .datepick-month.last {
    display: none !important;
  }

  /* Cellules légèrement plus grandes sur mobile (plus facile à tapper) */
  .mphb-date-cell,
  a.mphb-date-cell {
    width: 100% !important;
    height: 52px !important;
    font-size: 14px !important;
    border-radius: 6px !important;
  }

  /* Prix lisible sur mobile */
  .mphb-date-cell__price,
  .mphb-date-cell__price .mphb-price {
    font-size: 10px !important;
  }

  /* Nav plus accessible */
  .datepick-nav {
    padding: 12px 16px !important;
  }

  .datepick-nav a.datepick-cmd {
    padding: 10px 20px !important;
    font-size: 17px !important;
  }

  /* Ctrl bar */
  .datepick-ctrl {
    padding: 12px 16px !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Odorless';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.villasouimanga.com/wp-content/uploads/2025/11/Odorless-TTF.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Mrs Eaves Italic';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.villasouimanga.com/wp-content/uploads/2025/11/mrs-eaves-italic.ttf') format('truetype');
}
/* End Custom Fonts CSS */