.elementor-8090 .elementor-element.elementor-element-492c6eea{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:5%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-8090 .elementor-element.elementor-element-67b3d9ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:10%;}.elementor-8090 .elementor-element.elementor-element-33123632{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-8090 .elementor-element.elementor-element-33123632 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#1C244B;}.elementor-8090 .elementor-element.elementor-element-65b75988 .elementor-heading-title{font-family:var( --e-global-typography-43b4555-font-family ), Sans-serif;font-size:var( --e-global-typography-43b4555-font-size );font-weight:var( --e-global-typography-43b4555-font-weight );text-transform:var( --e-global-typography-43b4555-text-transform );line-height:var( --e-global-typography-43b4555-line-height );color:#1C244B;}.elementor-8090 .elementor-element.elementor-element-16d0b0e1{width:var( --container-widget-width, 507px );max-width:507px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;--container-widget-width:507px;--container-widget-flex-grow:0;color:#324A6D;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.woocommerce .elementor-8090 .elementor-element.elementor-element-20c104c0 .price{color:#1C244B;font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}.woocommerce .elementor-8090 .elementor-element.elementor-element-20c104c0 .price ins{color:#324A6D;font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}body:not(.rtl) .elementor-8090 .elementor-element.elementor-element-20c104c0:not(.elementor-product-price-block-yes) del{margin-right:10px;}body.rtl .elementor-8090 .elementor-element.elementor-element-20c104c0:not(.elementor-product-price-block-yes) del{margin-left:10px;}.elementor-8090 .elementor-element.elementor-element-20c104c0.elementor-product-price-block-yes del{margin-bottom:10px;}.elementor-8090 .elementor-element.elementor-element-59d1bc01 .cart button, .elementor-8090 .elementor-element.elementor-element-59d1bc01 .cart .button{font-family:var( --e-global-typography-2b3544b-font-family ), Sans-serif;font-size:var( --e-global-typography-2b3544b-font-size );font-weight:var( --e-global-typography-2b3544b-font-weight );text-transform:var( --e-global-typography-2b3544b-text-transform );line-height:var( --e-global-typography-2b3544b-line-height );border-style:solid;border-width:1px 1px 1px 1px;border-radius:30px 30px 30px 30px;padding:15px 50px 15px 50px;color:var( --e-global-color-5129177 );background-color:var( --e-global-color-967fa93 );border-color:var( --e-global-color-967fa93 );transition:all 0.2s;}.elementor-8090 .elementor-element.elementor-element-59d1bc01 .cart button:hover, .elementor-8090 .elementor-element.elementor-element-59d1bc01 .cart .button:hover{color:var( --e-global-color-967fa93 );background-color:#02010100;border-color:var( --e-global-color-967fa93 );}.elementor-8090 .elementor-element.elementor-element-59d1bc01{--button-spacing:100px;}.elementor-8090 .elementor-element.elementor-element-59d1bc01 .quantity .qty{border-radius:0px 0px 0px 0px;color:#1C244B;border-color:#1C244B;transition:all 0.2s;}.woocommerce .elementor-8090 .elementor-element.elementor-element-59d1bc01 form.cart table.variations label{color:var( --e-global-color-text );}.elementor-8090 .elementor-element.elementor-element-2716138f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.woocommerce .elementor-8090 .elementor-element.elementor-element-79861d6d .flex-viewport:not(:last-child){margin-bottom:13px;}.woocommerce .elementor-8090 .elementor-element.elementor-element-79861d6d .flex-control-thumbs li{padding-right:calc(13px / 2);padding-left:calc(13px / 2);padding-bottom:13px;}.woocommerce .elementor-8090 .elementor-element.elementor-element-79861d6d .flex-control-thumbs{margin-right:calc(-13px / 2);margin-left:calc(-13px / 2);}.elementor-8090 .elementor-element.elementor-element-6ca44f83{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-8090:not(.elementor-motion-effects-element-type-background), body.elementor-page-8090 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5129177 );}@media(min-width:768px){.elementor-8090 .elementor-element.elementor-element-492c6eea{--content-width:1650px;}.elementor-8090 .elementor-element.elementor-element-67b3d9ad{--width:50%;}.elementor-8090 .elementor-element.elementor-element-2716138f{--width:50%;}}@media(max-width:1366px){.elementor-8090 .elementor-element.elementor-element-65b75988 .elementor-heading-title{font-size:var( --e-global-typography-43b4555-font-size );line-height:var( --e-global-typography-43b4555-line-height );}.elementor-8090 .elementor-element.elementor-element-59d1bc01 .cart button, .elementor-8090 .elementor-element.elementor-element-59d1bc01 .cart .button{font-size:var( --e-global-typography-2b3544b-font-size );line-height:var( --e-global-typography-2b3544b-line-height );}}@media(max-width:1024px){.elementor-8090 .elementor-element.elementor-element-492c6eea{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-8090 .elementor-element.elementor-element-67b3d9ad{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-8090 .elementor-element.elementor-element-33123632{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8090 .elementor-element.elementor-element-33123632 .elementor-heading-title{font-size:14px;}.elementor-8090 .elementor-element.elementor-element-65b75988 .elementor-heading-title{font-size:var( --e-global-typography-43b4555-font-size );line-height:var( --e-global-typography-43b4555-line-height );}.elementor-8090 .elementor-element.elementor-element-16d0b0e1{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.woocommerce .elementor-8090 .elementor-element.elementor-element-20c104c0 .price{font-size:25px;}.woocommerce .elementor-8090 .elementor-element.elementor-element-20c104c0 .price ins{font-size:25px;}.elementor-8090 .elementor-element.elementor-element-59d1bc01 .cart button, .elementor-8090 .elementor-element.elementor-element-59d1bc01 .cart .button{font-size:var( --e-global-typography-2b3544b-font-size );line-height:var( --e-global-typography-2b3544b-line-height );}}@media(max-width:767px){.elementor-8090 .elementor-element.elementor-element-65b75988 .elementor-heading-title{font-size:var( --e-global-typography-43b4555-font-size );line-height:var( --e-global-typography-43b4555-line-height );}.woocommerce .elementor-8090 .elementor-element.elementor-element-20c104c0 .price{font-size:20px;}.woocommerce .elementor-8090 .elementor-element.elementor-element-20c104c0 .price ins{font-size:20px;}.elementor-8090 .elementor-element.elementor-element-59d1bc01 .cart button, .elementor-8090 .elementor-element.elementor-element-59d1bc01 .cart .button{font-size:var( --e-global-typography-2b3544b-font-size );line-height:var( --e-global-typography-2b3544b-line-height );}.elementor-8090 .elementor-element.elementor-element-2716138f{--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}}/* Start custom CSS *//* =====================================================
   PASTA BUFFET OLYMPIC
   ===================================================== */

.pbo-booking,
.pbo-booking * {
  box-sizing: border-box;
}


/* =====================================================
   PRIX PRINCIPAL
   ===================================================== */

.pbo-product-prices {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 8px 22px !important;

  width: 100%;
}

.pbo-product-price {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 7px !important;
}

.pbo-product-price strong {
  color: #17234d !important;

  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

.pbo-product-price > span {
  color: #657487 !important;

  font-size: 16px !important;
  font-weight: 600 !important;
}


/* =====================================================
   FORMULAIRE VARIABLE WOOCOMMERCE
   ===================================================== */

form.variations_form.cart {
  width: 100% !important;
}


/* =====================================================
   CHOIX DU MATCH
   ===================================================== */

form.variations_form.cart .variations {
  width: 100% !important;

  margin: 0 0 18px !important;
  padding: 18px !important;

  background: #f5f8fb !important;

  border: 1px solid #d8e2ec !important;
  border-radius: 12px !important;

  border-collapse: separate !important;
}

form.variations_form.cart .variations tbody,
form.variations_form.cart .variations tr {
  display: block !important;
  width: 100% !important;
}

form.variations_form.cart .variations th,
form.variations_form.cart .variations td {
  display: block !important;

  width: 100% !important;

  padding: 0 !important;
}

form.variations_form.cart .variations th {
  margin-bottom: 7px !important;
}

form.variations_form.cart .variations label {
  color: #002f65 !important;

  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;

  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

form.variations_form.cart .variations select {
  width: 100% !important;
  min-height: 52px !important;

  margin: 0 !important;
  padding: 10px 14px !important;

  background: #ffffff !important;

  border: 1px solid #cfdbe7 !important;
  border-radius: 8px !important;

  color: #17212b !important;

  font-size: 15px !important;
  font-weight: 600 !important;
}


/* reset variations */

form.variations_form.cart .reset_variations {
  display: inline-block;

  margin-top: 8px !important;

  color: #657487 !important;

  font-size: 12px !important;
}


/* =====================================================
   CACHE LE PRIX DE VARIATION
   ===================================================== */

form.variations_form.cart .woocommerce-variation-price {
  display: none !important;
}


/* =====================================================
   BLOC PARTICIPANTS
   ===================================================== */

.pbo-booking {
  width: 100% !important;

  margin: 0 0 16px !important;
  padding: 22px !important;

  background: #f5f8fb !important;

  border: 1px solid #d8e2ec !important;
  border-radius: 14px !important;

  box-shadow: 0 8px 24px rgba(0, 43, 88, 0.05);
}


/* =====================================================
   TITRE PARTICIPANTS
   ===================================================== */

.pbo-booking-title {
  margin: 0 0 14px !important;

  color: #002f65 !important;

  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;

  text-transform: uppercase !important;
}


/* =====================================================
   DISPONIBILITÉ
   ===================================================== */

.pbo-availability {
  display: flex !important;

  align-items: center !important;
  justify-content: space-between !important;

  gap: 20px !important;

  width: 100%;

  margin: 0 0 16px !important;
  padding: 12px 14px !important;

  background: #ffffff !important;

  border: 1px solid #d8e2ec !important;
  border-radius: 9px !important;

  color: #657487 !important;

  font-size: 14px !important;
  font-weight: 600 !important;
}

.pbo-availability-value {
  color: #0056a6 !important;

  font-size: 18px !important;
  font-weight: 800 !important;
}


/* =====================================================
   ADULTES / ENFANTS
   ===================================================== */

.pbo-participants {
  display: grid !important;

  grid-template-columns:
    repeat(2, minmax(0, 1fr)) !important;

  gap: 14px !important;

  width: 100% !important;
}


/* Carte */

.pbo-person-field {
  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 18px !important;

  background: #ffffff !important;

  border: 2px solid #d8e2ec !important;
  border-radius: 12px !important;
}


/* Haut de carte */

.pbo-person-label {
  display: flex !important;

  align-items: baseline !important;
  justify-content: space-between !important;

  gap: 10px !important;

  width: 100% !important;

  margin: 0 0 12px !important;
}

.pbo-person-label strong {
  color: #002f65 !important;

  font-size: 17px !important;
  font-weight: 800 !important;
}

.pbo-person-label small {
  color: #657487 !important;

  font-size: 13px !important;
  font-weight: 600 !important;
}


/* Input */

.pbo-person-field input[type="number"] {
  display: block !important;

  width: 100% !important;
  height: 54px !important;

  margin: 0 !important;
  padding: 8px 12px !important;

  background: #f8fafc !important;

  border: 1px solid #ccd9e5 !important;
  border-radius: 8px !important;

  color: #17212b !important;

  font-size: 20px !important;
  font-weight: 700 !important;

  text-align: center !important;
}

.pbo-person-field input[type="number"]:focus {
  outline: none !important;

  border-color: #0056a6 !important;

  box-shadow:
    0 0 0 3px rgba(0, 86, 166, 0.08) !important;
}


/* =====================================================
   RÉCAPITULATIF
   ===================================================== */

.pbo-summary {
  width: 100% !important;

  margin: 18px 0 0 !important;
  padding: 16px 0 0 !important;

  border-top: 1px solid #d8e2ec !important;
}

.pbo-summary-row {
  display: flex !important;

  align-items: center !important;
  justify-content: space-between !important;

  gap: 20px !important;

  width: 100% !important;

  padding: 7px 0 !important;

  color: #657487 !important;

  font-size: 15px !important;
  font-weight: 600 !important;
}

.pbo-summary-row strong {
  color: #002f65 !important;

  font-size: 18px !important;
  font-weight: 800 !important;
}


/* =====================================================
   TOTAL
   ===================================================== */

.pbo-summary-total {
  margin-top: 8px !important;
  padding-top: 16px !important;

  border-top: 1px solid #d8e2ec !important;
}

.pbo-summary-total span {
  color: #002f65 !important;

  font-size: 17px !important;
  font-weight: 800 !important;
}

.pbo-summary-total .pbo-total-value {
  color: #002f65 !important;

  font-size: 28px !important;
  font-weight: 800 !important;
}


/* =====================================================
   ERREURS
   ===================================================== */

.pbo-error {
  display: none;

  width: 100%;

  margin-top: 14px !important;
  padding: 12px 14px !important;

  background: #fff3f3 !important;

  border: 1px solid #e7b3b3 !important;
  border-radius: 8px !important;

  color: #9c2424 !important;

  font-size: 14px !important;
  font-weight: 600 !important;
}

.pbo-error.is-visible {
  display: block !important;
}


/* =====================================================
   CACHE LA QUANTITÉ WOOCOMMERCE NATIVE
   ===================================================== */

/*
 * Plusieurs sélecteurs volontairement :
 * certains thèmes/Elementor changent la structure.
 */

form.variations_form.cart .quantity,
form.variations_form.cart div.quantity,
form.variations_form.cart .single_variation_wrap .quantity,
form.variations_form.cart .woocommerce-variation-add-to-cart .quantity {
  display: none !important;
}


/* =====================================================
   BLOC AJOUTER AU PANIER
   ===================================================== */

form.variations_form.cart
.woocommerce-variation-add-to-cart {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
}


/* =====================================================
   BOUTON AJOUTER AU PANIER
   ===================================================== */

form.variations_form.cart
.single_add_to_cart_button {
  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  float: none !important;

  width: 100% !important;
  min-height: 58px !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  border-radius: 10px !important;

  font-size: 17px !important;
  font-weight: 800 !important;

  text-align: center !important;
}


/* Désactivé */

form.variations_form.cart
.single_add_to_cart_button:disabled,
form.variations_form.cart
.single_add_to_cart_button.disabled,
form.variations_form.cart
.single_add_to_cart_button.pbo-disabled {
  cursor: not-allowed !important;

  opacity: 0.45 !important;
}

.pbo-availability {
  display: none !important;
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 600px) {

  .pbo-product-prices {
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 5px !important;
  }

  .pbo-product-price strong {
    font-size: 23px !important;
  }

  .pbo-booking {
    padding: 16px !important;
  }

  .pbo-participants {
    grid-template-columns: 1fr !important;
  }

  .pbo-person-label strong {
    font-size: 16px !important;
  }

  .pbo-summary-total .pbo-total-value {
    font-size: 23px !important;
  }
  form.variations_form.cart .variations {
    padding: 14px !important;
  }

  form.variations_form.cart .variations select {
    min-height: 56px !important;

    padding: 10px 12px !important;

    font-size: 16px !important;
  }

}/* End custom CSS */