.elementor-kit-11{--e-global-color-primary:#E7D0B0;--e-global-color-secondary:#AF9B84;--e-global-color-text:#5C5959;--e-global-color-accent:#9C5333;--e-global-color-19f77ba:#000000;--e-global-color-28550e6:#5C5959;--e-global-color-982dfd5:#F5EDE3;--e-global-color-d88298d:#FFFFFF;--e-global-color-5e2a70f:#00000000;--e-global-color-8a210d9:#9C5333;--e-global-color-a1222be:#AF9B84;--e-global-color-2af1885:#FCE324;--e-global-color-e623c6d:#F4C577;--e-global-color-8b349b7:#E0E0E0;--e-global-typography-primary-font-family:"Radio Canada Big";--e-global-typography-primary-font-size:57px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Radio Canada Big";--e-global-typography-secondary-font-size:45px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:-0.02em;--e-global-typography-text-font-family:"Verdana";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Radio Canada Big";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1em;--e-global-typography-f42e19d-font-family:"Radio Canada Big";--e-global-typography-f42e19d-font-size:57px;--e-global-typography-f42e19d-font-weight:700;--e-global-typography-f42e19d-line-height:1.1em;--e-global-typography-f42e19d-letter-spacing:-0.02em;--e-global-typography-bf38a9a-font-family:"Radio Canada Big";--e-global-typography-bf38a9a-font-size:45px;--e-global-typography-bf38a9a-font-weight:700;--e-global-typography-bf38a9a-line-height:1.1em;--e-global-typography-bf38a9a-letter-spacing:-0.02em;--e-global-typography-5ca5782-font-family:"Radio Canada Big";--e-global-typography-5ca5782-font-size:36px;--e-global-typography-5ca5782-font-weight:700;--e-global-typography-5ca5782-line-height:1.1em;--e-global-typography-5ca5782-letter-spacing:-0.02em;--e-global-typography-4caad95-font-family:"Radio Canada Big";--e-global-typography-4caad95-font-size:32px;--e-global-typography-4caad95-font-weight:700;--e-global-typography-4caad95-line-height:1.1em;--e-global-typography-4caad95-letter-spacing:-0.02em;--e-global-typography-f61d3fc-font-family:"Radio Canada Big";--e-global-typography-f61d3fc-font-size:28px;--e-global-typography-f61d3fc-font-weight:700;--e-global-typography-f61d3fc-line-height:1.1em;--e-global-typography-f61d3fc-letter-spacing:-0.02em;--e-global-typography-e86acea-font-family:"Radio Canada Big";--e-global-typography-e86acea-font-size:24px;--e-global-typography-e86acea-font-weight:700;--e-global-typography-e86acea-line-height:1.2em;--e-global-typography-e86acea-letter-spacing:-0.02em;--e-global-typography-0733134-font-family:"Rethink Sans";--e-global-typography-0733134-font-size:16px;--e-global-typography-0733134-font-weight:400;--e-global-typography-0733134-line-height:1.6em;--e-global-typography-ec85dfc-font-family:"Rethink Sans";--e-global-typography-ec85dfc-font-size:18px;--e-global-typography-ec85dfc-font-weight:400;--e-global-typography-ec85dfc-line-height:1.5em;--e-global-typography-ae05c6e-font-family:"Radio Canada Big";--e-global-typography-ae05c6e-font-size:14px;--e-global-typography-ae05c6e-font-weight:400;--e-global-typography-ae05c6e-text-transform:uppercase;--e-global-typography-ae05c6e-line-height:1em;--e-global-typography-1d89bc2-font-family:"Radio Canada Big";--e-global-typography-1d89bc2-font-size:16px;--e-global-typography-1d89bc2-font-weight:600;--e-global-typography-1d89bc2-line-height:1em;--e-global-typography-c4ef32c-font-family:"Tahoma";--e-global-typography-c4ef32c-font-size:25px;--e-global-typography-c4ef32c-font-weight:600;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:transparent;font-family:var( --e-global-typography-1d89bc2-font-family ), Sans-serif;font-size:var( --e-global-typography-1d89bc2-font-size );font-weight:var( --e-global-typography-1d89bc2-font-weight );line-height:var( --e-global-typography-1d89bc2-line-height );color:var( --e-global-color-d88298d );background-image:linear-gradient(180deg, var( --e-global-color-982dfd5 ) 0%, var( --e-global-color-8a210d9 ) 100%);box-shadow:0px 0px 10px 3px rgba(0,0,0,0.5);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8a210d9 );border-radius:15px 15px 15px 15px;padding:20px 30px 20px 30px;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{background-color:var( --e-global-color-d88298d );color:var( --e-global-color-d88298d );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8a210d9 );border-radius:0px 0px 0px 0px;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 p{margin-block-end:15px;}.elementor-kit-11 a{font-family:"Verdana", Sans-serif;font-size:17px;font-weight:400;}.elementor-kit-11 a:hover{color:var( --e-global-color-e623c6d );font-family:"Verdana", Sans-serif;font-size:15px;}.elementor-kit-11 h1{color:var( --e-global-color-accent );font-family:var( --e-global-typography-f42e19d-font-family ), Sans-serif;font-size:var( --e-global-typography-f42e19d-font-size );font-weight:var( --e-global-typography-f42e19d-font-weight );line-height:var( --e-global-typography-f42e19d-line-height );letter-spacing:var( --e-global-typography-f42e19d-letter-spacing );}.elementor-kit-11 h2{color:var( --e-global-color-28550e6 );font-family:var( --e-global-typography-bf38a9a-font-family ), Sans-serif;font-size:var( --e-global-typography-bf38a9a-font-size );font-weight:var( --e-global-typography-bf38a9a-font-weight );line-height:var( --e-global-typography-bf38a9a-line-height );letter-spacing:var( --e-global-typography-bf38a9a-letter-spacing );}.elementor-kit-11 h3{color:var( --e-global-color-28550e6 );font-family:var( --e-global-typography-5ca5782-font-family ), Sans-serif;font-size:var( --e-global-typography-5ca5782-font-size );font-weight:var( --e-global-typography-5ca5782-font-weight );line-height:var( --e-global-typography-5ca5782-line-height );letter-spacing:var( --e-global-typography-5ca5782-letter-spacing );}.elementor-kit-11 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-4caad95-font-family ), Sans-serif;font-size:var( --e-global-typography-4caad95-font-size );font-weight:var( --e-global-typography-4caad95-font-weight );line-height:var( --e-global-typography-4caad95-line-height );letter-spacing:var( --e-global-typography-4caad95-letter-spacing );}.elementor-kit-11 h5{color:var( --e-global-color-28550e6 );font-family:var( --e-global-typography-f61d3fc-font-family ), Sans-serif;font-size:var( --e-global-typography-f61d3fc-font-size );font-weight:var( --e-global-typography-f61d3fc-font-weight );line-height:var( --e-global-typography-f61d3fc-line-height );letter-spacing:var( --e-global-typography-f61d3fc-letter-spacing );}.elementor-kit-11 h6{color:var( --e-global-color-28550e6 );font-family:var( --e-global-typography-e86acea-font-family ), Sans-serif;font-size:var( --e-global-typography-e86acea-font-size );font-weight:var( --e-global-typography-e86acea-font-weight );line-height:var( --e-global-typography-e86acea-line-height );letter-spacing:var( --e-global-typography-e86acea-letter-spacing );}.elementor-kit-11 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-1d89bc2-font-family ), Sans-serif;font-size:var( --e-global-typography-1d89bc2-font-size );font-weight:var( --e-global-typography-1d89bc2-font-weight );line-height:var( --e-global-typography-1d89bc2-line-height );}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-primary );accent-color:var( --e-global-color-primary );background-color:var( --e-global-color-5e2a70f );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.elementor-kit-11 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea:focus,.elementor-kit-11 .elementor-field-textual:focus{color:var( --e-global-color-primary );accent-color:var( --e-global-color-primary );background-color:var( --e-global-color-5e2a70f );border-style:solid;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-a1222be );--lightbox-ui-color:var( --e-global-color-d88298d );--lightbox-ui-color-hover:var( --e-global-color-d88298d );--lightbox-text-color:var( --e-global-color-d88298d );}@media(max-width:1024px){.elementor-kit-11{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:36px;--e-global-typography-f42e19d-font-size:45px;--e-global-typography-bf38a9a-font-size:36px;--e-global-typography-5ca5782-font-size:32px;--e-global-typography-4caad95-font-size:28px;--e-global-typography-f61d3fc-font-size:24px;--e-global-typography-e86acea-font-size:20px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-11 h1{font-size:var( --e-global-typography-f42e19d-font-size );line-height:var( --e-global-typography-f42e19d-line-height );letter-spacing:var( --e-global-typography-f42e19d-letter-spacing );}.elementor-kit-11 h2{font-size:var( --e-global-typography-bf38a9a-font-size );line-height:var( --e-global-typography-bf38a9a-line-height );letter-spacing:var( --e-global-typography-bf38a9a-letter-spacing );}.elementor-kit-11 h3{font-size:var( --e-global-typography-5ca5782-font-size );line-height:var( --e-global-typography-5ca5782-line-height );letter-spacing:var( --e-global-typography-5ca5782-letter-spacing );}.elementor-kit-11 h4{font-size:var( --e-global-typography-4caad95-font-size );line-height:var( --e-global-typography-4caad95-line-height );letter-spacing:var( --e-global-typography-4caad95-letter-spacing );}.elementor-kit-11 h5{font-size:var( --e-global-typography-f61d3fc-font-size );line-height:var( --e-global-typography-f61d3fc-line-height );letter-spacing:var( --e-global-typography-f61d3fc-letter-spacing );}.elementor-kit-11 h6{font-size:var( --e-global-typography-e86acea-font-size );line-height:var( --e-global-typography-e86acea-line-height );letter-spacing:var( --e-global-typography-e86acea-letter-spacing );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-1d89bc2-font-size );line-height:var( --e-global-typography-1d89bc2-line-height );}.elementor-kit-11 label{font-size:var( --e-global-typography-1d89bc2-font-size );line-height:var( --e-global-typography-1d89bc2-line-height );}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11{--e-global-typography-primary-font-size:36px;--e-global-typography-secondary-font-size:32px;--e-global-typography-f42e19d-font-size:36px;--e-global-typography-bf38a9a-font-size:32px;--e-global-typography-5ca5782-font-size:28px;--e-global-typography-4caad95-font-size:24px;--e-global-typography-f61d3fc-font-size:22px;--e-global-typography-e86acea-font-size:18px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-11 h1{font-size:var( --e-global-typography-f42e19d-font-size );line-height:var( --e-global-typography-f42e19d-line-height );letter-spacing:var( --e-global-typography-f42e19d-letter-spacing );}.elementor-kit-11 h2{font-size:var( --e-global-typography-bf38a9a-font-size );line-height:var( --e-global-typography-bf38a9a-line-height );letter-spacing:var( --e-global-typography-bf38a9a-letter-spacing );}.elementor-kit-11 h3{font-size:var( --e-global-typography-5ca5782-font-size );line-height:var( --e-global-typography-5ca5782-line-height );letter-spacing:var( --e-global-typography-5ca5782-letter-spacing );}.elementor-kit-11 h4{font-size:var( --e-global-typography-4caad95-font-size );line-height:var( --e-global-typography-4caad95-line-height );letter-spacing:var( --e-global-typography-4caad95-letter-spacing );}.elementor-kit-11 h5{font-size:var( --e-global-typography-f61d3fc-font-size );line-height:var( --e-global-typography-f61d3fc-line-height );letter-spacing:var( --e-global-typography-f61d3fc-letter-spacing );}.elementor-kit-11 h6{font-size:var( --e-global-typography-e86acea-font-size );line-height:var( --e-global-typography-e86acea-line-height );letter-spacing:var( --e-global-typography-e86acea-letter-spacing );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-1d89bc2-font-size );line-height:var( --e-global-typography-1d89bc2-line-height );}.elementor-kit-11 label{font-size:var( --e-global-typography-1d89bc2-font-size );line-height:var( --e-global-typography-1d89bc2-line-height );}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --buttontekst:#ffffff; --buttonkleur:#9C5333; --tekst:#5c5959; --Titel1:Radio Canada Big; --Titelgr1:54px; --Titeltekst1:#9C5333; --lettertype:Verdana; --tekstgrbt:17px; --afstdbt:10px; --hgtbt:50px; --achtergrond:#E7D0B0; --tekstgrt:16px; --Subtitel:Tahoma; --Titelgr2:25px; --Achtergrond2:#F5EDE3; --Meloen:#F4C577; }
/* Start custom CSS *//* WooCommerce Booking adaptations calendrier et hierarchie visuelle */

:root{
  --wcb-brand:       #C79A3E;   /* or : sélection, prix, bouton */
  --wcb-brand-deep:  #A97F2A;   /* or foncé : hover */
  --wcb-green:       #4E8B57;   /* vert des jours disponibles */
  --wcb-green-deep:  #2F6B3A;   /* vert du jour sélectionné */
  --wcb-ink:         #23241F;   /* texte principal */
  --wcb-muted:       #8A8778;   /* texte secondaire */
  --wcb-card:        #FFFFFF;   /* fond de la carte */
  --wcb-bg-soft:     #F7F4EC;   /* fond champs / hover */
  --wcb-line:        #E7E2D4;   /* bordures fines */
  --wcb-glow:        rgba(199,154,62,.16);
  --wcb-radius:      16px;
  --wcb-radius-sm:   11px;
}

/* ---------- Carte conteneur (pleine largeur) ---------- */
.wc-bookings-booking-form{
  background:
    radial-gradient(120% 80% at 85% 0%, var(--wcb-glow), transparent 60%),
    var(--wcb-card);
  border:1px solid var(--wcb-line);
  border-radius:var(--wcb-radius);
  padding:26px 24px 28px;
  box-shadow:0 22px 50px -30px rgba(35,36,31,.45);
  color:var(--wcb-ink);
  max-width:100%;
  width:100%;
}

.wc-bookings-booking-form label,
.wc-bookings-booking-form legend{
  font-size:12px;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:var(--wcb-brand-deep);
}

/* ---------- Champs "Persons" (Volwassenen / Kinderen…) ---------- */
.wc_bookings_field_persons_1757,
.wc_bookings_field_persons_1758,
.wc_bookings_field_persons_1760,
[class*="wc_bookings_field_persons"]{
  display:block;
  padding:0 0 14px;margin:0 0 14px;
}
[class*="wc_bookings_field_persons"]:last-of-type{
  border-bottom:1px solid var(--wcb-line);padding-bottom:18px;margin-bottom:18px;
}
[class*="wc_bookings_field_persons"] label{
  display:block;margin:0 0 6px;
}

[class*="wc_bookings_field_persons"] input[type="number"]{
  width:96px;height:46px;text-align:center;font-size:16px;font-weight:700;
  color:var(--wcb-ink);background:var(--wcb-bg-soft);
  border:1.5px solid var(--wcb-line);border-radius:var(--wcb-radius-sm);
  transition:border-color .15s, box-shadow .15s;
}
[class*="wc_bookings_field_persons"] input[type="number"]:focus{
  outline:none;border-color:var(--wcb-brand);
  box-shadow:0 0 0 3px var(--wcb-glow);
}

/* ---------- Bloc fuseau horaire ---------- */
.wc-bookings-date-picker-timezone-block{
  font-size:11.5px;color:var(--wcb-muted);text-align:left;margin:0 0 12px;
}
.wc-bookings-date-picker-timezone{font-weight:600;color:var(--wcb-ink)}

/* =====================================================================
   CALENDRIER (jQuery UI datepicker)
   ===================================================================== */
.wc-bookings-date-picker .ui-datepicker{
  width:100%;border:none;background:transparent;padding:0;font-family:inherit;
}

/* --- En-tête : mois + flèches --- */
.wc-bookings-date-picker .ui-datepicker-header{
  position:relative;display:flex;align-items:center;justify-content:center;
  min-height:40px;background:transparent;border:none;padding:0 0 12px;
}
.wc-bookings-date-picker .ui-datepicker-title{
  font-size:15px;font-weight:700;color:var(--wcb-ink);text-transform:capitalize;margin:0;
}
.wc-bookings-date-picker .ui-datepicker-header a.ui-datepicker-prev,
.wc-bookings-date-picker .ui-datepicker-header a.ui-datepicker-next{
  position:absolute;top:50%;transform:translateY(-50%);
  width:34px;height:34px;margin:0;padding:0;cursor:pointer;
  border:0!important;border-radius:10px;
  background:var(--wcb-card)!important;background-image:none!important;
  display:flex!important;align-items:center;justify-content:center;
  text-indent:0!important;overflow:hidden;transition:.15s;
}
.wc-bookings-date-picker .ui-datepicker-header a.ui-datepicker-prev{left:0}
.wc-bookings-date-picker .ui-datepicker-header a.ui-datepicker-next{right:0}
.wc-bookings-date-picker .ui-datepicker-header a.ui-datepicker-prev:hover,
.wc-bookings-date-picker .ui-datepicker-header a.ui-datepicker-next:hover{
  border-color:var(--wcb-brand)!important;background:var(--wcb-bg-soft)!important;
}
.wc-bookings-date-picker .ui-datepicker-header a.ui-datepicker-prev *,
.wc-bookings-date-picker .ui-datepicker-header a.ui-datepicker-next *{
  display:none!important;
}
.wc-bookings-date-picker .ui-datepicker-header a.ui-datepicker-prev::after{
  content:"‹";display:block;font-size:18px;line-height:1;color:var(--wcb-ink);
}
.wc-bookings-date-picker .ui-datepicker-header a.ui-datepicker-next::after{
  content:"›";display:block;font-size:18px;line-height:1;color:var(--wcb-ink);
}
.wc-bookings-date-picker .ui-datepicker-header a.ui-state-disabled{opacity:.35;cursor:default}

/* --- Jours de la semaine --- */
.wc-bookings-date-picker .ui-datepicker-calendar thead th{
  font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--wcb-muted);
  text-transform:uppercase;padding:6px 0;
}
.wc-bookings-date-picker .ui-datepicker-calendar{
  border-collapse:separate;border-spacing:6px;width:100%;table-layout:fixed;
}
.wc-bookings-date-picker .ui-datepicker-calendar td{padding:0}

/* --- Cellule jour (cases rectangulaires pleine largeur) --- */
.wc-bookings-date-picker .ui-datepicker-calendar td a,
.wc-bookings-date-picker .ui-datepicker-calendar td span{
  display:flex;align-items:center;justify-content:center;
  aspect-ratio:auto;min-height:48px;
  border:none;border-radius:10px;
  font-size:14px;font-weight:500;color:var(--wcb-ink);
  background:var(--wcb-bg-soft);transition:.13s;text-align:center;
}
/* jour réservable */
.wc-bookings-date-picker .ui-datepicker-calendar td.bookable a{
  background:var(--wcb-green);color:#fff;
}
.wc-bookings-date-picker .ui-datepicker-calendar td.bookable a:hover{
  background:var(--wcb-green-deep);
}
/* jour sélectionné / actif */
.wc-bookings-date-picker .ui-datepicker-calendar td a.ui-state-active,
.wc-bookings-date-picker .ui-datepicker-calendar td.ui-datepicker-current-day a{
  background:var(--wcb-green-deep);color:#fff;font-weight:700;
  box-shadow:0 6px 14px -6px var(--wcb-green-deep);
}
/* jour indisponible */
.wc-bookings-date-picker .ui-datepicker-calendar td.ui-state-disabled span,
.wc-bookings-date-picker .ui-datepicker-calendar td.not_bookable span{
  background:transparent;color:#CFCABA;opacity:1;
}
/* mois voisins (réservables) */
.wc-bookings-date-picker .ui-datepicker-other-month.bookable a{opacity:.55}

/* =====================================================================
   CRÉNEAUX HORAIRES (.block-picker)
   ===================================================================== */
   
/* Message "Kies een datum…" (placeholder tant qu'aucune date choisie)
   → prend toute la largeur au lieu d'une seule colonne */
.block-picker{
  align-items:start;
}
.block-picker &gt; li:not(.block),
.block-picker .wc_bookings_no_slots_msg,
.time-picker-fieldset &gt; .block-picker li:only-child:not(.block){
  grid-column:1 / -1;      /* occupe toutes les colonnes de la grille */
  width:100%;
  text-align:left;
  color:var(--wcb-muted);
  font-size:15px;
  line-height:1.5;
}   
   
.time-picker-fieldset{margin-top:20px;border:none;padding:0}
.block-picker{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;
}

.block-picker li.block{margin:0}

/* créneau au repos — fond blanc uniforme sur TOUS (odd + even) */
.wc-bookings-booking-form .block-picker li:nth-child(odd) a,
.wc-bookings-booking-form .block-picker li:nth-child(even) a,
.block-picker li.block a{
  display:flex;align-items:center;justify-content:center;
  width:auto!important;height:48px!important;
  border:1.5px solid var(--wcb-line)!important;border-radius:var(--wcb-radius-sm);
  background:var(--wcb-card)!important;color:var(--wcb-ink)!important;
  font-size:14.5px;font-weight:600;text-decoration:none;transition:.13s;
}

/* --- CORRECTIF v3 : le thème colore les créneaux impairs en vert #239e57
       au :focus/:hover (créneau "vert fantôme" après clic sur la date).
       On neutralise ce vert : survol/focus = simple contour or, PAS un fond. --- */
.wc-bookings-booking-form .block-picker li:nth-child(odd) a:hover,
.wc-bookings-booking-form .block-picker li:nth-child(odd) a:focus,
.wc-bookings-booking-form .block-picker li:nth-child(even) a:hover,
.wc-bookings-booking-form .block-picker li:nth-child(even) a:focus,
.block-picker li.block a:hover,
.block-picker li.block a:focus{
  background:var(--wcb-card)!important;
  color:var(--wcb-brand-deep)!important;
  border-color:var(--wcb-brand)!important;
  box-shadow:none!important;
  outline:none;
}

/* --- Sélection RÉELLE (après clic) = or plein, prioritaire sur le thème --- */
.wc-bookings-booking-form .block-picker li a.selected,
.wc-bookings-booking-form .block-picker li:nth-child(odd) a.selected,
.wc-bookings-booking-form .block-picker li:nth-child(even) a.selected,
.block-picker li.block a.selected{
  border-color:var(--wcb-brand)!important;
  background:var(--wcb-brand)!important;
  color:#fff!important;
  box-shadow:0 6px 14px -6px var(--wcb-brand)!important;
}

/* =====================================================================
   PRIX
   ===================================================================== */
.wc-bookings-booking-cost{
  margin-top:22px;padding:16px 18px;border-radius:var(--wcb-radius-sm);
  background:var(--wcb-bg-soft);border:1px solid var(--wcb-line);
}
.wc-bookings-booking-cost .booking-cost-label{
  margin:0;display:flex;align-items:baseline;justify-content:space-between;
  font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--wcb-muted);
  text-transform:uppercase;
}
.wc-bookings-booking-cost .amount{
  font-size:26px;font-weight:800;color:var(--wcb-brand-deep);letter-spacing:-.01em;
}

/* =====================================================================
   BOUTON "Boek nu"  (override renforcé pour écraser le style du thème)
   ===================================================================== */
.wc-bookings-booking-form-button.single_add_to_cart_button,
.woocommerce div.product form.cart button.single_add_to_cart_button{
  width:100%!important;margin-top:16px!important;margin-left:0!important;
  border:none!important;cursor:pointer;
  padding:16px 20px!important;border-radius:12px!important;
  background:var(--wcb-brand)!important;color:#fff!important;
  font-size:16px!important;font-weight:800!important;letter-spacing:.03em!important;
  text-transform:none!important;
  transition:.15s;box-shadow:0 12px 26px -14px var(--wcb-brand-deep);
}
.wc-bookings-booking-form-button.single_add_to_cart_button:hover,
.woocommerce div.product form.cart button.single_add_to_cart_button:hover{
  background:var(--wcb-brand-deep)!important;transform:translateY(-1px);
}
/* bouton désactivé tant qu'aucune heure n'est choisie */
.wc-bookings-booking-form-button.single_add_to_cart_button.disabled,
.wc-bookings-booking-form-button.single_add_to_cart_button[disabled]{
  opacity:.45!important;cursor:not-allowed!important;transform:none!important;
  box-shadow:none!important;
}

/* champs date de secours cachés par WC — on n'y touche pas */
.wc-bookings-date-picker-date-fields{display:none!important}

/* ---------- Responsive ---------- */
@media(max-width:480px){
  .wc-bookings-booking-form{padding:20px 16px 22px}
  .wc-bookings-date-picker .ui-datepicker-calendar{border-spacing:4px}
  .wc-bookings-date-picker .ui-datepicker-calendar td a,
  .wc-bookings-date-picker .ui-datepicker-calendar td span{min-height:40px;font-size:13px}
  .block-picker{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}
}/* End custom CSS */