.elementor-129482 .elementor-element.elementor-element-26158065{--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:52px 52px;--row-gap:52px;--column-gap:52px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-129482 .elementor-element.elementor-element-ba2c4d7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-129482 .elementor-element.elementor-element-1d27e24{--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:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:20px 20px 20px 20px;--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{color:var( --e-global-color-primary );}.elementor-129482 .elementor-element.elementor-element-cec8d93 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-129482 .elementor-element.elementor-element-10adbaa{--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:32px 32px;--row-gap:32px;--column-gap:32px;border-style:solid;--border-style:solid;border-color:var( --e-global-color-divider );--border-color:var( --e-global-color-divider );--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:32px;--padding-right:32px;}.elementor-129482 .elementor-element.elementor-element-35f2bd2.elementor-element{--align-self:stretch;}.elementor-129482 .elementor-element.elementor-element-35f2bd2 .cart button, .elementor-129482 .elementor-element.elementor-element-35f2bd2 .cart .button{font-size:var( --e-global-typography-48a73dc-font-size );font-weight:var( --e-global-typography-48a73dc-font-weight );line-height:var( --e-global-typography-48a73dc-line-height );border-style:none;border-radius:20px 20px 20px 20px;padding:0016px 032px 016px 32px;color:var( --e-global-color-white );background-color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );transition:all 0.2s;}.elementor-129482 .elementor-element.elementor-element-35f2bd2 .cart button:hover, .elementor-129482 .elementor-element.elementor-element-35f2bd2 .cart .button:hover{color:var( --e-global-color-white );background-color:var( --e-global-color-primary );border-color:var( --e-global-color-accent );}.elementor-129482 .elementor-element.elementor-element-35f2bd2 .added_to_cart{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-129482 .elementor-element.elementor-element-35f2bd2{--view-cart-spacing:0px;--button-spacing:0px;}.elementor-129482 .elementor-element.elementor-element-35f2bd2 .quantity .qty{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );border-style:solid;border-radius:20px 20px 20px 20px;padding:13px 13px 13px 13px;color:#1C244B;transition:all 0.2s;}.woocommerce .elementor-129482 .elementor-element.elementor-element-35f2bd2 form.cart .variations{width:100%;margin-bottom:0px;}.woocommerce .elementor-129482 .elementor-element.elementor-element-35f2bd2 form.cart table.variations tr th, .woocommerce .elementor-129482 .elementor-element.elementor-element-35f2bd2 form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-129482 .elementor-element.elementor-element-35f2bd2 form.cart table.variations label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.woocommerce .elementor-129482 .elementor-element.elementor-element-35f2bd2 form.cart table.variations td.value select{color:var( --e-global-color-text );}.woocommerce .elementor-129482 .elementor-element.elementor-element-35f2bd2 form.cart table.variations td.value select, .woocommerce .elementor-129482 .elementor-element.elementor-element-35f2bd2 form.cart table.variations td.value:before{background-color:var( --e-global-color-secondary );border:var( --e-global-color-divider );border-radius:20px;}.woocommerce .elementor-129482 .elementor-element.elementor-element-35f2bd2 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-129482 .elementor-element.elementor-element-35f2bd2 form.cart table.variations td.value:before{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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-129482 .elementor-element.elementor-element-695a02c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1440px){.elementor-129482 .elementor-element.elementor-element-26158065{--padding-top:80px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-129482 .elementor-element.elementor-element-cec8d93 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-129482 .elementor-element.elementor-element-35f2bd2 .cart button, .elementor-129482 .elementor-element.elementor-element-35f2bd2 .cart .button{font-size:var( --e-global-typography-48a73dc-font-size );line-height:var( --e-global-typography-48a73dc-line-height );}.elementor-129482 .elementor-element.elementor-element-35f2bd2 .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-129482 .elementor-element.elementor-element-35f2bd2 .quantity .qty{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.woocommerce .elementor-129482 .elementor-element.elementor-element-35f2bd2 form.cart table.variations label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.woocommerce .elementor-129482 .elementor-element.elementor-element-35f2bd2 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-129482 .elementor-element.elementor-element-35f2bd2 form.cart table.variations td.value:before{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:1024px){.elementor-129482 .elementor-element.elementor-element-26158065{--padding-top:80px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-129482 .elementor-element.elementor-element-cec8d93 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-129482 .elementor-element.elementor-element-35f2bd2 .cart button, .elementor-129482 .elementor-element.elementor-element-35f2bd2 .cart .button{font-size:var( --e-global-typography-48a73dc-font-size );line-height:var( --e-global-typography-48a73dc-line-height );}.elementor-129482 .elementor-element.elementor-element-35f2bd2 .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-129482 .elementor-element.elementor-element-35f2bd2 .quantity .qty{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.woocommerce .elementor-129482 .elementor-element.elementor-element-35f2bd2 form.cart table.variations label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.woocommerce .elementor-129482 .elementor-element.elementor-element-35f2bd2 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-129482 .elementor-element.elementor-element-35f2bd2 form.cart table.variations td.value:before{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-129482 .elementor-element.elementor-element-26158065{--padding-top:80px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-129482 .elementor-element.elementor-element-cec8d93 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-129482 .elementor-element.elementor-element-35f2bd2 .cart button, .elementor-129482 .elementor-element.elementor-element-35f2bd2 .cart .button{font-size:var( --e-global-typography-48a73dc-font-size );line-height:var( --e-global-typography-48a73dc-line-height );}.elementor-129482 .elementor-element.elementor-element-35f2bd2 .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-129482 .elementor-element.elementor-element-35f2bd2 .quantity .qty{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.woocommerce .elementor-129482 .elementor-element.elementor-element-35f2bd2 form.cart table.variations label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.woocommerce .elementor-129482 .elementor-element.elementor-element-35f2bd2 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-129482 .elementor-element.elementor-element-35f2bd2 form.cart table.variations td.value:before{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(min-width:768px){.elementor-129482 .elementor-element.elementor-element-26158065{--content-width:1500px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-35f2bd2 */.elementor-129482 .elementor-element.elementor-element-35f2bd2 .single_add_to_cart_button.button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto !important;
    margin-inline-start: auto !important;
    margin-inline-end: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d27e24 *//* --- Miniatures produit (ratio naturel) --- */
 .elementor-element-35f2bd2 .woosb-thumb {
   width: 48px;
   height: auto;
   min-width: 48px;
   border-radius: 6px;
   overflow: hidden;
   flex-shrink: 0;
 }
 .elementor-element-35f2bd2 .woosb-thumb img {
   width: 100%;
   height: auto;
   object-fit: contain;
   display: block;
 }
 .elementor-element-35f2bd2 .woosb-thumb-new {
   display: none;
 }

 /* --- Liste des produits --- */
 .elementor-element-35f2bd2 .woosb-products {
   display: flex;
   flex-direction: column;
 }

 /* --- Ligne produit ----------------------------------------
    Grid : [thumb 48px] [titre+desc | prix] [quantité]
    Thumb couvre les 2 lignes (titre+desc en haut, prix/qty en bas)
    Figma : padding 24px, row-gap 16px, column-gap 12px
    --------------------------------------------------------- */
 .elementor-element-35f2bd2 .woosb-product {
   display: grid;
   grid-template-columns: 48px 1fr auto;
   grid-template-rows: auto auto;
   column-gap: 12px;
   row-gap: 16px;
   align-items: start;
   padding: 24px 0;
   border-bottom: 1px solid #e5e5e5;
 }
 .elementor-element-35f2bd2 .woosb-product:last-child {
   border-bottom: none;
 }
 
.woocommerce div.product.product-type-simple form.cart,
.woocommerce .product-type-variable form.cart .variations_button, .elementor-element-35f2bd2 div.elementor-add-to-cart.elementor-product-simple form.cart {
    display: grid !important;
    grid-template-columns: auto 1fr;
    column-gap: 12px;
 }
 
 .woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before {
     content: none;
 }

 /* Thumb : colonne 1, s'étend sur les 2 lignes */
 .elementor-element-35f2bd2 .woosb-product .woosb-thumb {
   grid-column: 1;
   grid-row: 1 / 3;
   align-self: start;
 }

 /* Titre + dispo : ligne 1, colonnes 2–3 | flex colonne gap 8px */
 /* Figma : name(26px) + gap(8px) + desc(21px) = 55px */
 .elementor-element-35f2bd2 .woosb-product .woosb-title {
   grid-column: 2 / 4;
   grid-row: 1;
   display: flex;
   flex-direction: column;
   gap: 8px;
 }

 /* Prix : ligne 2, colonne 2 */
 .elementor-element-35f2bd2 .woosb-product .woosb-price {
   grid-column: 2;
   grid-row: 2;
   align-self: center;
 }

 /* Quantité : ligne 2, colonne 3 */
 .elementor-element-35f2bd2 .woosb-product .woosb-quantity {
   grid-column: 3;
   grid-row: 2;
   align-self: center;
   justify-self: end;
 }

 /* --- Nom du produit --- */
 .elementor-element-35f2bd2 .woosb-name {
   font-family: 'Cabin', sans-serif;
   font-size: 20px;
   font-weight: 600;
   color: #000000;
   text-transform: uppercase;
   line-height: 1.3;
 }

 /* --- Disponibilité / stock --- */
 .elementor-element-35f2bd2 .woosb-availability,
 .elementor-element-35f2bd2 .woosb-availability .stock {
   font-family: 'Cabin', sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #696b72;
   line-height: 1.3;
 }

 /* --- Prix du produit --- */
 .elementor-element-35f2bd2 .woosb-price-ori .woocommerce-Price-amount,
 .elementor-element-35f2bd2 .woosb-price-ori bdi {
   font-family: 'Cabin', sans-serif;
   font-size: 20px;
   font-weight: 500;
   color: #161a2d;
 }
 .elementor-element-35f2bd2 .woosb-price-new {
   display: none;
 }

 /* --- Contrôles quantité (wrapper) --- */
 /* Figma : gap-[16px] entre – n + */
 .elementor-element-35f2bd2 .woosb-quantity-input {
   display: flex;
   align-items: center;
   gap: 16px;
 }

 /* Boutons + et – : cercle 40px */
 .elementor-element-35f2bd2 .woosb-quantity-input-plus,
 .elementor-element-35f2bd2 .woosb-quantity-input-minus {
   width: 40px;
   height: 40px;
   min-width: 40px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   font-size: 22px;
   font-weight: 300;
   line-height: 1;
   user-select: none;
   flex-shrink: 0;
 }

 /* Bouton + : toujours rouge */
 .elementor-element-35f2bd2 .woosb-quantity-input-plus {
   background-color: #fd1555;
   color: #ffffff;
 }

 /* Bouton – : gris par défaut (qty = 0) */
 .elementor-element-35f2bd2 .woosb-quantity-input-minus {
   background-color: #f3f2f2;
   color: #aaaaaa;
 }

 /* Bouton – : rouge si qty > 0 */
 .elementor-element-35f2bd2 .woosb-product:not([data-qty="0"]) .woosb-quantity-input-minus {
   background-color: #fd1555;
   color: #ffffff;
 }

 /* Champ numérique (sans flèches navigateur) */
 .elementor-element-35f2bd2 .woosb-quantity .qty {
   border: none !important;
   outline: none !important;
   box-shadow: none !important;
   background: transparent;
   text-align: center;
   width: 20px;
   padding: 0;
   font-family: 'Cabin', sans-serif;
   font-size: 20px;
   font-weight: 500;
   color: #000000;
   -moz-appearance: textfield;
 }
 .elementor-element-35f2bd2 .woosb-quantity .qty::-webkit-outer-spin-button,
 .elementor-element-35f2bd2 .woosb-quantity .qty::-webkit-inner-spin-button {
   -webkit-appearance: none;
   margin: 0;
 }

 /* --- Largeur fixe du wrapper quantité --- */
 .elementor-element-35f2bd2 .woosb-quantity.woosb-quantity-plus-minus {
   width: auto !important;
 }

 /* --- Section résumé --- */
 /* Figma Frame 22:3286 : gap 24px entre count / total / bouton  */
 /* padding-top 32px = espace après le dernier divider            */
 .elementor-element-35f2bd2 .woosb-summary {
   display: flex;
   flex-direction: column;
   gap: 24px;
   padding: 32px 0 0;
 }

 /* Compteur d'articles */
 .elementor-element-35f2bd2 .woosb-count {
   display: flex;
   align-items: center;
   gap: 8px;
   font-family: 'Cabin', sans-serif;
   font-size: 24px;
   font-weight: 600;
   color: #161a2d;
 }

 /* Ligne total */
 .elementor-element-35f2bd2 .woosb-total {
   display: flex;
   justify-content: space-between;
   align-items: center;
   width: 100%;
   font-family: 'Cabin', sans-serif;
   font-size: 20px;
   font-weight: 700;
   color: #161a2d;
 }
 .elementor-element-35f2bd2 .woosb-total .woocommerce-Price-amount {
   font-size: 20px;
   font-weight: 700;
   color: #161a2d;
 }

 /* --- Bouton "Réserver" --- */
 .elementor-element-35f2bd2 .single_add_to_cart_button.button {
   width: 100% !important;
   margin-inline-start: 0 !important;
   display: flex;
   align-items: center;
   justify-content: center;
 }

 /* Desktop */
 .billets_content {
   max-width: calc(100% - clamp(220px, 28vw, 322px) - clamp(32px, 6vw, 148px));
 }

 /* Tablette / Mobile (≤ 768px) */
 @media (max-width: 768px) {
   .billets_content {
     max-width: 100%;
   }
 }
 
 /* Table : reset structure */
 .elementor-element-35f2bd2 table.variations {
   width: 100%;
   border-collapse: collapse;
   border: none;
   margin-bottom: 16px;
 }
 .elementor-element-35f2bd2 table.variations td,
 .elementor-element-35f2bd2 table.variations th {
   border: none;
   padding: 0;
 }
 .elementor-element-35f2bd2 table.variations tr {
   display: flex;
   flex-direction: column;
   gap: 8px;
 }

 /* Label */
 .elementor-element-35f2bd2 table.variations th.label label {
   font-family: 'Cabin', sans-serif;
   font-size: 14px;
   font-weight: 600;
   color: #696b72;
   text-transform: uppercase;
   letter-spacing: 0.05em;
 }

 /* Select */
 .elementor-element-35f2bd2 table.variations td.value select {
   width: 100%;
   appearance: none;
   -webkit-appearance: none;
   background-color: #f3f2f2;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%23161a2d' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
   background-position: right 14px center;
   border: none;
   border-radius: 8px;
   padding: 14px 44px 14px 16px;
   font-family: 'Cabin', sans-serif;
   font-size: 16px;
   font-weight: 500;
   color: #161a2d;
   cursor: pointer;
   outline: none;
 }
 .elementor-element-35f2bd2 table.variations td.value select:focus {
   box-shadow: 0 0 0 2px #fd1555;
 }

 /* Variation add-to-cart wrapper */
 .elementor-element-35f2bd2 .woocommerce-variation-add-to-cart {
   display: flex;
   flex-direction: column;
   gap: 12px;
 }/* End custom CSS */
/* Start custom CSS *//* Masquer tous par défaut */
.container-simple,
.container-variable,
.container-grouped,
.container-external,
.container-woosb {
  display: none;
}

.simple.container-simple {
  display: flex;
}

.woosb.container-woosb {
  display: flex;
}

.external.container-external {
  display: flex;
}

.variable.container-variable {
  display: flex;
}/* End custom CSS */