.elementor-802 .elementor-element.elementor-element-a7752c0{--display:flex;--min-height:0px;--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;--justify-content:center;--align-items:flex-end;--padding-top:200px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-802 .elementor-element.elementor-element-a7752c0:not(.elementor-motion-effects-element-type-background), .elementor-802 .elementor-element.elementor-element-a7752c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #FF6B81 0%, #FFC300 100%);}.elementor-802 .elementor-element.elementor-element-28f8520{--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;}.elementor-802 .elementor-element.elementor-element-e57dbbd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;color:var( --e-global-color-blocksy_palette_7 );}.elementor-802 .elementor-element.elementor-element-aa48e82{--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:60px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}@media(min-width:768px){.elementor-802 .elementor-element.elementor-element-28f8520{--width:100%;}}@media(max-width:1024px){.elementor-802 .elementor-element.elementor-element-e57dbbd .elementor-heading-title{font-size:42px;}.elementor-802 .elementor-element.elementor-element-aa48e82{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-802 .elementor-element.elementor-element-aa48e82{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-2ecddac *//* =====================================================
   CANIDEPLOUF – Checkout (Tickets Commerce)
   Scope : .cp-checkout
===================================================== */

.cp-checkout{
  --cp-page-bg: #fbf6ed;
  --cp-card-bg: #fbf9f5;
  --cp-shadow: 0 16px 40px rgba(0,0,0,.10);
  --cp-radius: 18px;

  --cp-text: #1D1F4B;
  --cp-muted: rgba(29,31,75,.72);

  --cp-accent: #FF6B81;
  --cp-accent-2: #F7B500;

  --cp-pad: 26px;
  --cp-gap: 18px;

  background: var(--cp-page-bg);
}

/* =====================================================
   TYPO
===================================================== */

.cp-checkout,
.cp-checkout *{
  font-family: "Poppins", sans-serif !important;
}

.cp-checkout .tribe-common-h1,
.cp-checkout .tribe-common-h2,
.cp-checkout .tribe-common-h3,
.cp-checkout .tribe-common-h4,
.cp-checkout .tribe-common-h5,
.cp-checkout .tribe-common-h6,
.cp-checkout .tribe-common-h7{
  font-family: "Montserrat", sans-serif !important;
  font-weight: 800 !important;
  color: var(--cp-text) !important;
}

/* =====================================================
   WRAPPER
===================================================== */

.cp-checkout .tribe-tickets__commerce-checkout{
  max-width: 1100px;
  margin: 0 auto;
}

/* =====================================================
   HEADER
===================================================== */

.cp-checkout .tribe-tickets__commerce-checkout-header{
  background: transparent !important;
  border: none !important;
  padding: 0 0 12px 0 !important;
  margin: 0 0 18px 0 !important;
}

.cp-checkout .tribe-tickets__commerce-checkout-header-title{
  display: none !important;
}

/* liens alignés à droite */
.cp-checkout .tribe-tickets__commerce-checkout-header-links{
  display: flex !important;
  justify-content: flex-end !important;
  gap: 10px 16px !important;
}

/* cache retour vers évènement */
.cp-checkout .tribe-tickets__commerce-checkout-header-link-back-to-event{
  display: none !important;
}

/* modifier participant */
.cp-checkout .tribe-tickets__commerce-checkout-header-link-modify-attendees{
  color: var(--cp-text) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  opacity: .85;
}

.cp-checkout .tribe-tickets__commerce-checkout-header-link-modify-attendees:hover{
  text-decoration: none !important;
  opacity: 1 !important;
}

/* =====================================================
   CART
===================================================== */

.cp-checkout .tribe-tickets__commerce-checkout-cart-header-title{
  margin: 0 0 14px 0 !important;
  font-size: 20px !important;
}

.cp-checkout .tribe-tickets__commerce-checkout-cart-header-title a{
  color: var(--cp-text) !important;
  text-decoration: none !important;
}

.cp-checkout .tribe-tickets__commerce-checkout-cart-items{
  display: grid;
  gap: 14px;
}

.cp-checkout .tribe-tickets__commerce-checkout-cart-item{
  background: rgba(255,255,255,.55) !important;
  border: 1px solid rgba(29,31,75,.10) !important;
  border-radius: 16px !important;
  padding: 16px !important;

  display: grid !important;
  grid-template-columns: 1fr auto auto auto;
  gap: 10px 14px !important;
  align-items: center !important;
}

.cp-checkout .tribe-tickets__commerce-checkout-cart-item-details-title{
  font-family: "Montserrat", sans-serif !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  color: var(--cp-text) !important;
}

/* description toggle */
.cp-checkout .tribe-tickets__commerce-checkout-cart-item-details-toggle button{
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  color: var(--cp-text) !important;
  font-weight: 600 !important;
  opacity: .75;
}

.cp-checkout .tribe-tickets__commerce-checkout-cart-item-details-toggle button:hover{
  opacity: 1;
  text-decoration: underline;
}

/* description box */
.cp-checkout .tribe-tickets__commerce-checkout-cart-item-details-description{
  margin-top: 10px !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  background: rgba(251,249,245,.9) !important;
  border: 1px dashed rgba(29,31,75,.18) !important;
  color: var(--cp-muted) !important;
  line-height: 1.65 !important;
}

/* prix / qty / subtotal */
.cp-checkout .tribe-tickets__commerce-checkout-cart-item-price,
.cp-checkout .tribe-tickets__commerce-checkout-cart-item-quantity,
.cp-checkout .tribe-tickets__commerce-checkout-cart-item-subtotal{
  font-family: "Montserrat", sans-serif !important;
  font-weight: 800 !important;
  color: var(--cp-text) !important;
  white-space: nowrap;
}

.cp-checkout .tribe-tickets__commerce-checkout-cart-item-subtotal{
  font-size: 18px !important;
}

/* =====================================================
   FOOTER CART
===================================================== */

.cp-checkout .tribe-tickets__commerce-checkout-cart-footer{
  margin-top: 16px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(0,0,0,.10) !important;
}

/* coupon */
.cp-checkout .tec-tickets-commerce-checkout-cart__coupons-add-link{
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  color: var(--cp-text) !important;
  font-weight: 700 !important;
  opacity: .8;
}

.cp-checkout .tec-tickets-commerce-checkout-cart__coupons-add-link:hover{
  opacity: 1;
  text-decoration: underline;
}

.cp-checkout .tec-tickets-commerce-checkout-cart__coupons-input-container{
  margin-top: 10px !important;
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
}

.cp-checkout .tec-tickets-commerce-checkout-cart__coupons-input-field{
  height: 48px !important;
  border-radius: 14px !important;
  border: 2px solid rgba(29,31,75,.12) !important;
  background: #fff !important;
  padding: 0 14px !important;
}

.cp-checkout .tec-tickets-commerce-checkout-cart__coupons-apply-button{
  height: 48px !important;
  border-radius: 14px !important;
  border: none !important;
  padding: 0 16px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 800 !important;
  background: var(--cp-accent-2) !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(247,181,0,.35) !important;
}

/* total */
.cp-checkout .tribe-tickets__commerce-checkout-cart-footer-total{
  margin-top: 10px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
}

.cp-checkout .tribe-tickets__commerce-checkout-cart-footer-total-wrap{
  font-family: "Montserrat", sans-serif !important;
  font-weight: 800 !important;
  font-size: 22px !important;
  color: var(--cp-text) !important;
}

/* =====================================================
   STRIPE
===================================================== */

.cp-checkout .tribe-tickets__commerce-checkout-gateways{
  background: var(--cp-card-bg) !important;
  border-radius: var(--cp-radius) !important;
  border: 2px solid rgba(29,31,75,.10) !important;
  box-shadow: var(--cp-shadow) !important;
  padding: var(--cp-pad) !important;
}

.cp-checkout #payment-form{
  display: grid;
  gap: 14px;
}

.cp-checkout #tec-tc-gateway-stripe-checkout-button{
  border: none !important;
  border-radius: 16px !important;
  padding: 16px 18px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  background: var(--cp-accent) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(255,107,129,.30) !important;
  cursor: pointer !important;
}

/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 860px){

  .cp-checkout .tribe-tickets__commerce-checkout-cart{
    padding: 18px !important;
  }

  .cp-checkout .tribe-tickets__commerce-checkout-cart-item{
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "title title"
      "desc  desc"
      "price qty"
      "sub   sub";
    align-items: start !important;
  }

  .cp-checkout .tribe-tickets__commerce-checkout-cart-item-details{
    grid-area: title;
  }

  .cp-checkout .tribe-tickets__commerce-checkout-cart-item-details-description{
    grid-area: desc;
  }

  .cp-checkout .tribe-tickets__commerce-checkout-cart-item-price{
    grid-area: price;
  }

  .cp-checkout .tribe-tickets__commerce-checkout-cart-item-quantity{
    grid-area: qty;
    text-align: right;
  }

  .cp-checkout .tribe-tickets__commerce-checkout-cart-item-subtotal{
    grid-area: sub;
    text-align: right;
    border-top: 1px solid rgba(0,0,0,.08);
    padding-top: 10px;
  }

  .cp-checkout .tec-tickets-commerce-checkout-cart__coupons-input-container{
    flex-direction: column;
    align-items: stretch !important;
  }

  .cp-checkout .tec-tickets-commerce-checkout-cart__coupons-apply-button{
    width: 100%;
  }
}

.cp-checkout #tec-tc-gateway-stripe-checkout-button{
  font-size: 0 !important;
}

.cp-checkout #tec-tc-gateway-stripe-checkout-button::after{
  content: "Acheter mes billets";
  font-size: 18px;
}

/* HEADER LINKS ALIGN RIGHT */
.cp-checkout .tribe-tickets__commerce-checkout-header-links{
  display: flex !important;
  justify-content: flex-end !important;
  width: 100% !important;
}

/* on pousse le lien à droite */
.cp-checkout .tribe-tickets__commerce-checkout-header-link-modify-attendees{
  margin-left: auto !important;
 
}

/* ===============================
   Change "Add coupon code"
   =============================== */

.cp-checkout .tec-tickets-commerce-checkout-cart__coupons-add-link{
  font-size: 0 !important;
}

.cp-checkout .tec-tickets-commerce-checkout-cart__coupons-add-link::after{
  content: "Ajouter un code promo";
  font-size: 16px;
  font-weight: 700;
}/* End custom CSS */