:root{
  --p4l-green-dark:#003e26;
  --p4l-green:#00b777;
  --p4l-accent:#dbc69b;
  --cta-offset:-10vh; /* remonte le bouton (ajuste si besoin) */
}

.btn-play{
 z-index: 50;
}
.btn-play::after{
  content:""; position:absolute; inset:2px; border-radius:5px; pointer-events:none; top:10px;
  box-shadow:0 0 0 0 rgba(219,198,155,.0);
  animation:p4l-glow 2.2s ease-in-out infinite; animation-delay:2s;
}
.verified-box {
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.25);
  box-shadow:0 12px 40px rgba(0,0,0,.35);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  padding-left: 12px !important;

}
.verified-box::before{
background:
    radial-gradient(35% 25% at 20% 30%, rgba(255,255,255,.18), transparent 60%),
    radial-gradient(30% 20% at 80% 70%, rgba(0,183,119,.18), transparent 60%),
    radial-gradient(25% 25% at 40% 80%, rgba(255,255,255,.12), transparent 60%);
  filter:blur(18px);z-index:-1;
  animation:p4l-swirl 12s ease-in-out infinite alternate;
}

.verified-box::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(120deg, rgba(255,255,255,.18), rgba(255,255,255,0) 30% 70%, rgba(255,255,255,.08));
  mix-blend-overlay;pointer-events:none;
}


.btn-p4l{
  pointer-events:auto; /* clic actif uniquement sur le bouton */
  --pad-y:10px; --pad-x:28px;
  display:inline-flex; align-items:center; gap:.7rem;
  padding:var(--pad-y) var(--pad-x);
  border-radius:8px; border:0; text-decoration:none; cursor:pointer;

  /* Dégradé légèrement transparent */
  background:linear-gradient(
    90deg,
    color-mix(in srgb,var(--p4l-green-dark) 85%, transparent),
    color-mix(in srgb,var(--p4l-green) 85%, transparent)
  );

  color:#fff; font-weight:800; letter-spacing:.3px; text-transform:uppercase;
  box-shadow:0 8px 20px rgba(0,183,119,.25), inset 0 0 0 1px rgba(255,255,255,.06);

  transition:transform .15s ease, box-shadow .15s ease, background .2s ease, color .2s ease;
  position:relative; isolation:isolate;
  opacity:0; transform:translateY(calc(10px + var(--cta-offset)));
  animation:btnFadeIn .6s ease forwards; animation-delay:2s;
}
.btn-p4l__icon{font-size:1.5em; line-height:1; color:inherit}
.btn-p4l__text{z-index:1; position:relative; color:inherit}
.btn-p4l__arrow{
  font-size:1.8em; color:inherit;
  animation:arrowBounce 1.0s infinite; display:inline-block; margin-left:.4rem;
}

/* Glow doux */
.btn-p4l::after{
  content:""; position:absolute; inset:-12px; border-radius:8px; pointer-events:none; 
  box-shadow:0 0 0 0 rgba(219,198,155,.0);
  animation:p4l-glow 2.2s ease-in-out infinite; animation-delay:2s;
}

/* HOVER STATE – texte noir demandé */
.btn-p4l:hover{
  transform:translateY(calc(-2px + var(--cta-offset)));
  background:linear-gradient(90deg,var(--p4l-green),var(--p4l-green-dark));
  color:#000000 !important;
}
.btn-p4l:hover .btn-p4l__text,
.btn-p4l:hover .btn-p4l__arrow,
.btn-p4l:hover .btn-p4l__icon{ color:#000000 !important; }

.btn-p4l:active{transform:translateY(var(--cta-offset))}
.btn-p4l:focus-visible{outline:3px solid color-mix(in srgb,var(--p4l-accent) 70%, #0000); outline-offset:3px}

/* Animations */
@keyframes p4l-glow{ 0%,100%{box-shadow:0 0 0 0 rgba(219,198,155,.0)} 50% {box-shadow:0 0 15px 8px rgba(255, 248, 234, 0.453)} }
@keyframes btnFadeIn{ to{opacity:1; transform:translateY(var(--cta-offset))} }
@keyframes arrowBounce{ 0%,100%{transform:translateY(0)} 50%{transform:translateY(4px)} }

/* Réduction animations si préférences */
@media (prefers-reduced-motion: reduce){
  .btn-p4l, .btn-p4l:hover{transition:none}
  .btn-p4l::after, .btn-p4l__arrow{animation:none}
}




a {
text-decoration: none !important;
}
a:hover {
  font-weight: 900;
}

h1, .entry-content h1::before {
    padding-left: 20px;
    border-left: 0px solid var(--ast-global-color-8) !important;
    text-align: center  !important;
}

 .pages {
    display: flex;
    flex-direction: row;
    gap: 50px;
    background-color: #000;
    padding: 25px;
 }
    @media (max-width: 650px) {
        .pages {
            flex-direction: column;
        }
        
    }
.woocommerce-MyAccount-navigation-link.is-active a  {
    color: var(--ast-global-color-1) !important;
}
.woocommerce-MyAccount-navigation ,
.woocommerce-MyAccount-content {
    background-color:var(--ast-global-color-1) !important;
    border-radius: 8px;
    padding: 25px 10px;
}
.ur-form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px; 
}
.ur-form-grid {
    width: 48%;
    flex: 1 1 calc(48% - 16px); 
}
.ast-related-posts-title {
    color: var(--ast-global-color-8);
}

.upcoming_block:hover .upcoming-overlay {
  bottom: 0;
}
.thumbnail_compet {
    margin: 10px;
}
.upcoming_block .thumbnail_compet  {
    width: 60%;
}
   
.upcomings .wp-block-uagb-countdown__box {
     background: linear-gradient(0deg, rgb(0, 0, 0) 29%, rgb(0, 96, 57) 81%); !important;    
    
}

.upcoming_block img {
  transition: transform 0.5s ease;
  background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, transparent 60%);
  position: relative;
  z-index: 2;
}

.upcoming_block:hover img {
  transform: scale(1.3);
}
.upcoming_block {
  position: relative;
  overflow: hidden;
}

.upcoming_block  .upcoming-overlay {
    display: flex; 
    position: absolute;
    bottom: -200px;
    left: 0;
    width: 100%;
    height: 200px;
    padding:20px;
    background-color: rgba(0, 62, 38, 0.9) !important;
    transition: bottom 0.4s ease;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    z-index: 5;
}
/* === Slider badges (overlay) === */
.around_carousel{position:relative}
.badge{
  position:absolute;
  display:flex;align-items:center;gap:14px;
  padding:14px 18px;border-radius:16px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.25);
  box-shadow:0 12px 40px rgba(0,0,0,.35);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  overflow:hidden;
  animation:p4l-pop .7s cubic-bezier(.16,1,.3,1) both;
  z-index:3;
}
.badge::before{
  content:"";
  position:absolute;inset:-40% -30%;
  background:
    radial-gradient(35% 25% at 20% 30%, rgba(255,255,255,.18), transparent 60%),
    radial-gradient(30% 20% at 80% 70%, rgba(0,183,119,.18), transparent 60%),
    radial-gradient(25% 25% at 40% 80%, rgba(255,255,255,.12), transparent 60%);
  filter:blur(18px);z-index:-1;
  animation:p4l-swirl 12s ease-in-out infinite alternate;
}
.badge::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(120deg, rgba(255,255,255,.18), rgba(255,255,255,0) 30% 70%, rgba(255,255,255,.08));
  mix-blend-overlay;pointer-events:none;
}
.icon{
  flex:0 0 auto;width:38px;height:38px;border-radius:12px;
  display:grid;place-items:center;
  background:radial-gradient(circle at 30% 30%, #fff 0 10%, #ffb84d 11% 35%, #f7931a 36% 100%);
  box-shadow:inset 0 1px 2px rgba(255,255,255,.45), inset 0 -2px 6px rgba(0,0,0,.25);
}
.icon svg{width:22px;height:22px;display:block}
.copy{line-height:1.25}
.copy .lg{font-size:16px;font-weight:600}
.copy .sm{font-size:14px;font-weight:500;opacity:.9}

.badge-left{
  right:-8%;
  top:40px;
}
.badge-right{
    display:none;
  right:-8%;
  top:25px;
  
}

@media (max-width:640px){
  .icon{width:34px;height:34px;border-radius:10px}
  .copy .lg{font-size:15px}
  .copy .sm{font-size:13px}
}

@keyframes p4l-pop{
  from{opacity:0;transform:translateY(8px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes p4l-swirl{
  0%{transform:translate(0,0) rotate(0) scale(1)}
  100%{transform:translate(8%,-6%) rotate(8deg) scale(1.06)}
}

.time_sepa {
    margin:8px 20px 0 0;
}
@media (max-width: 768px) {
    .ur-form-grid {
        width: 100%;
        flex: 1 1 100%;
    }
}
.flatpickr-input , .ur-smart-phone-field {
    border: 1px solid #000 !important;
    background: #fff !important;
    color: var(--ast-global-color-0) !important;
}
.widget-title {color: #000 !important }
.iti__country-name {color: #333}

.user-registration {
    background-color: transparent !important;
    padding: 10px 10px 20px 10px;
    color: #1D1D1F
}

/* Style Moderne */
.competition-card {
    background: linear-gradient(145deg, #ffffff, #f0f0f0);
    border: none;
    box-shadow: 
        20px 20px 60px #d9d9d9,
        -20px -20px 60px #ffffff;
}

/*
.blur-box {
    background: rgb(23,126,81);
    background: radial-gradient(circle, rgba(14,75,48,1) 8%, rgba(35,35,35,1) 82%);
    width: 50%;
    height: 300px;
    position: absolute;
    bottom: -60px;
    right: -50px;
    pointer-events: none;
}*/

/* Style Sombre */
.competition-card {
    background: var(--ast-global-color-1);
    border: 1px solid var(--ast-global-color-2);
    color: white;
}

/* Animation du compte à rebours */
.countdown-item {
    animation: pulse 8s infinite;
}

.blinking-text {
    font-size: 12px;
    animation: blink-animation 1s infinite;
    transform-origin: 50% 50%;
    display:block;
}

@keyframes blink-animation {
    0% { 
        transform: scale(1.2);
    }
    50% {
        transform: scale(0.8);
    }
    100% { 
        transform: scale(1.2);
    }
}
  
.liste-competitions {
    margin:0 !important;
    padding: 0 !important;
    display:flex;
    flex-wrap: wrap;
    justify-content: center;
}

.change_qty_btn {
    border-radius: 5px;
    padding: 8px 20px;
    cursor:pointer;
    background: #DDD7D0;
}
.change_qty_btn:hover , .big_qty_button:hover {
    background: var(--ast-global-color-8);
    color: var(--ast-global-color-5);
}

.change_qty.active,
.change_qty:active {
    background: var(--ast-global-color-8);
    color: #FFFFFF;
}

.quantities {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
	color : var(--ast-global-color-0);
}

.big_qty_buttons {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px; 
    margin-top: 20px;
	color : var(--ast-global-color-0);
}

.big_qty_button {
    background: var(--ast-global-color-4);
    border:1px dotted 000;
    border-radius: 5px;
    width: 30%;
    text-align:center;
    padding: 5px 10px;
    cursor:pointer;
}


[name='quantity'] {
    pointer-events:none;
    display:none;
}

.product_meta {
    display:none;
}

.woocommerce-cart-form A {
    color: white !important;
}
.uagb-block-ccc66b9d {
	display: none !important;
} 
.wp-block-uagb-container.uagb-block-14a5efe2 {
	min-height : 450px;
	min-width: 450px;
}
.woocommerce-product-gallery  {
	background-color: var(--ast-global-color-4) !important;
    padding: 10px;
 
}
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}
/*
.thumbnail_compet {
    width: 400px;
    transition: filter 0.5s ease-in-out; 
    filter: blur(3px); /* Départ flou */
}*/

.thumbnail_compet:hover {
    filter: blur(0px); /* Devient net */
}


.wp-block-uagb-container.wrapper-1 {
  padding-bottom: 10px;
  padding-top: 10px;
  overflow: visible;
  order: initial;
  border-radius: 8px;
  background-color: var(--ast-global-color-1);
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  row-gap: 20px;
  column-gap: 20px;
  flex: 1;
}

.wp-block-uagb-container.wrapper-2 {
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px !important;
  margin-top: 0px !important;
  margin-bottom: -20px !important;
  margin-left: 0px;
  margin-right: 0px;
  overflow: visible;
  order: initial;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  row-gap: 10px;
  column-gap: 20px;  
  flex: 1;
}

.card {
  width: 50%;
  padding-bottom: 15px;
  display:flex;
  flex-direction: column;
  padding-right: 5px;
}

..title-gradient{
  background: linear-gradient(90deg, var(--ast-global-color-8)), var(--ast-global-color-2));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  display:inline-block;
}
.wp-block-uagb-container.wrapper-3 {
    background: 
        linear-gradient(rgba(116, 116, 116, 0.35), rgba(251, 245, 237, 1)), 
        url('/wp-content/uploads/2024/11/bg_black_leather.jpg');
    background-size: cover;
    border-radius: 8px;
    box-shadow: inset 0 25px 25px var(--ast-global-color-0);
}

 
 .wp-block-uagb-container.wrapper-2 .uagb-heading-text {
     text-align:center;
     color: var(--ast-global-color-5);
 }
 
 .uagb-block-2d8ef76f {
     width: 100%;
 }

.wp-block-uagb-container.product-name {
      box-shadow: 0px 0px #00000070;
      padding-top: 0px;
      padding-bottom: 0px;
      padding-left: 0px;
      padding-right: 0px;
      margin-top: 0px !important;
      margin-bottom: 0px !important;
      margin-left: 0px;
      margin-right: 0px;
      overflow: visible;
      order: initial;
      border-color: inherit;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      flex-wrap: nowrap;
      row-gap: 20px;
      column-gap: 20px;
     flex: 1;
     display:flex;
     flex-direction: column;
     justify-content: start;

}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    width: 100%;
    padding: 15px 30px;    
}

.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead {
    background:transparent;
}

.wcmmq-qty-input-box {
    background:transparent !important;
    color:white !important;
    pointer-events:none;
}

.cart_totals  H2 {
    display:none;
}


#menu-bottom-menu-left A,
#menu-bottom-menu-right A  {
    color:black;
}

/*
.hophop .wp-block-uagb-image__figure img {
  mask-image: url(/wp-content/plugins/ultimate-addons-for-gutenberg/assets/images/masks/blob1.svg);
  -webkit-mask-image: url(/wp-content/plugins/ultimate-addons-for-gutenberg/assets/images/masks/blob1.svg);
  mask-size: auto;
  -webkit-mask-size: auto;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center top;
  -webkit-mask-position: center top;
}*/

.quiz_image {
    width: 33%;
}

.answers {
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 66%;
}

.answers form {
    width: 50%;
    padding: 5px;
}

.answers form INPUT {
    width: 100%;
}

.answers form {
    text-align:center;
}

[name='update_cart'] {
    display:none !important;
}

.woocommerce-notices-wrapper {
    display:none;
}

.woocommerce-form__label-for-checkbox,
.form-row label,
.woocommerce-MyAccount-content label,
.woocommerce-product-attributes-item__label {
    color: var(--ast-global-color-4);
}

.woocommerce-shipping-totals.shipping {
    display:none;
}

.woocommerce-info A {
    color: #241D13;
}

.wlr-product-message,
.woocommerce-breadcrumb,
.single-product-category,
.woocommerce-shipping-fields, 
.wc_payment_methods.payment_methods.methods {
    display:none !important;
}
.step-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    color: white;
    font-size: 16px;
}

.step {
    display: flex;
    align-items: center;
    gap: 8px;
}

.step-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step-text {
    white-space: nowrap;
}

.step-active {
    color: #21b574; /* Couleur verte pour l’étape active */
    font-weight: bold;
}

.divider {
    flex-grow: 1;
    height: 2px;
    background-image: linear-gradient(to right, #21b574 30%, transparent 70%);
    opacity: 0.5;
}


.question {
    background-color:  var(--ast-global-color-1);
    border: 0px solid  var(--ast-global-color-2);
    padding: 15px;
    border-radius: 8px;
    width:100%;
    position:relative;
    z-index: 20;
}

.answsers_wrapper,
.question_wrapper {
    display:flex;
    flex-direction:row;
    padding: 1px;
    position: relative;
    overflow: hidden;
    background: black;
    border-radius: 8px;
}

.top_deco {
    width: 200px;
    height: 100px;
    background: rgb(255,255,255);
    background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(23,126,81,1) 19%, rgba(14,75,48,1) 41%, rgba(0,0,0,1) 82%); 
    z-index: 10;
    position: absolute;
    top: -50px;
    left: 80px;
}

.answers,
.quiz_image {
    width: 100%;
}

.quiz_image IMG {
    /*filter: blur(0.5px);*/
    margin-bottom: 10px;
}

.warning_text {
    margin-top:-10px;
    margin-right:0;
    margin-bottom:0px !important;
    margin-left:0;
    font-size:11px;
    color: var(--ast-global-color-5) !important;
}
.wp-block-uagb-advanced-heading h3 {
    color: var(--ast-global-color-5) !important;
}
.woocommerce-billing-fields__field-wrapper label {
    color: #FFF;
}
.woocommerce-message::before, .woocommerce-info::before {
    color: var(--ast-global-color-2);
}
@media only screen and (max-width: 600px) {
    .warning_text {
        font-size:10px;
    }
    h1, .entry-content h1 {
        font-size: 1.4em;
    }
    .anwsers_wrapper,
    .question_wrapper {
        flex-direction:column;
    }
    .question {
        width:100%;
    }
    .answers FORM {
        width: 100%;
        
    }
    .quiz_image IMG {
        width: 50% !important;
    }


}

@media (max-width: 768px) {
  .wp-block-uagb-container.uagb-block-85c84b62{
    display: block !important;
    text-align: center !important;
    width: 100% !important;
  }

  .wp-block-uagb-container.uagb-block-85c84b62 p {
    text-align: center !important;
  }
  .woocommerce-product-gallery {
    display:none;
  }
}
html, body {
    overflow-x:hidden;
}

.product-remove {
    display:none;
}

.wp-block-uagb-countdown {
	justify-content: center;
}

.wp-block-uagb-countdown .wp-block-uagb-countdown__box {
	aspect-ratio: 1;
	width: 50px;
	height: 50px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: var(--ast-global-color-0);
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	row-gap: 5px;
	column-gap: 5px;
	box-shadow: 0px 50px 50px -30px rgb(0 0 0 / 15%);
	border-top-left-radius: 3%;
	border-top-right-radius: 3%;
	border-bottom-left-radius: 3%;
	border-bottom-right-radius: 3%;
	border-style: none;
}

.wp-block-uagb-countdown:hover .wp-block-uagb-countdown__box {
	box-shadow: 0px 0px 0 rgb(0 0 0 / 15%);
}

.wp-block-uagb-countdown .wp-block-uagb-countdown__box.wp-block-uagb-countdown__box-minutes {
	margin: auto;
}

.wp-block-uagb-countdown .wp-block-uagb-countdown__box.wp-block-uagb-countdown__box-hours {
	margin: auto;
}

.wp-block-uagb-countdown .wp-block-uagb-countdown__box.wp-block-uagb-countdown__box-days {
	margin: auto;
}

.wp-block-uagb-countdown .wp-block-uagb-countdown__box.wp-block-uagb-countdown__box-seconds {
	margin: auto;
}

.wp-block-uagb-countdown .wp-block-uagb-countdown__time {
	font-style: normal;
	font-size: 24px;
	line-height: 1.2em;
	color: var(--ast-global-color-3);
}

.wp-block-uagb-countdown div.wp-block-uagb-countdown__label {
	align-self: unset;
	font-style: normal;
	font-weight: 100;
	font-size: 10px;
	line-height: 0em;
	color: var(--ast-global-color-3);
}

.wp-block-uagb-countdown .wp-block-uagb-countdown__box:not(:last-child) .wp-block-uagb-countdown__time::after {
	content: '|';
	color: var(--ast-global-color-0);
	right: -22px;
}

.ur-submit-button, 


.ur-submit-button:hover, 
.btn-p4l:hover {
    background:white !important;
    color: black !important;    
}

.super-center {
    position:absolute;
    top: 50%;
    left: 65%;
    transform:translateX(-50%) translateY(-50%);
    z-index: 100 ;
}

.summary.entry-summary {
   padding: 15px;
   border-radius: 8px;
   background-color: var(--ast-global-color-1);

}
.woocommerce-product-gallery__trigger {
    background-color: var(--ast-global-color-8) !important;  
}



.sptotal label {
    color: white;
}

.woocommerce-Address-title.title,
.woocommerce-column__title,
.woocommerce-order-details__title {
    background:transparent !important;
    color: #DDD7D0 !important;
    border-bottom: 2px solid #DDD7D0 !important;
}

mark {
    color: #DDD7D0 !important;
}

.woocommerce-EditAccountForm.edit-account legend,
.woocommerce-EditAccountForm.edit-account label {
    color: #DDD7D0 !important;
}

.show-password-input {
    font-size: 12px;
    padding: 5px;
    position: absolute;
    top: -2px;
    right: 7px;
}
.show-password-input:before {
    content: "\f06e";
    font: normal normal normal 14px/1 FontAwesome;
}

.password-input {
    position: relative;
}

#password_strength {
    color:white;
}
.woocommerce-form-row label,
.ur-form-row label {
    color: #DDD7D0 !important;
}

.ur-frontend-form {
    border: 0 !important;
}

.user-registration {
    color: white !important;
}

.lost_reset_password {
   max-width: 600px;
    margin:auto;   
}

.lost_reset_password .woocommerce-form-row {
    width: 100% !important;
}

#user_login {
    width: 100%;
}

.ast-site-header-cart i.astra-icon:after {
    top: -5px;
    background-color: #21B574 !important;
}

.light-background A {
    color: black !important;
}

.ur-field-item INPUT::placeholder {
    color: rgb(102.6654179104,109.1689023066,138.4345820896) !important;
}

#wlr-reward-link {
    color: white !important;
}

.cart-subtotal,
.ast-site-title-wrap, 
.woocommerce-form-coupon-toggle {
    display:none;
}

.wlr-myaccount-page .wlr-point-conversion-section .wlr-input-point-section input {
    font-size: 12px !important;
}


h2, .entry-content h2 {
    font-size: 2em;
}

.wp-block-list A {
    color: var(--ast-global-color-8) !important;
}

INPUT {
    border-radius: 8px !important;
}


.upcomings {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    gap:20px; 
}

.upcoming_block {
    width: 33%;
    text-align:center;
    background: var(--ast-global-color-7) !important;
    padding: 10px;
    border-radius: 8px;
}

.upcomings .countdown {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}

.upcomings .wp-block-uagb-countdown__box {
    padding: 5px;
    border-radius: 8px;
}

.upcomings .wp-block-uagb-countdown__time {
    text-align:center;
}

.upcomings .wp-block-uagb-countdown__time:after {
    content:"" !important;
}


/* RESPONSIVE */

@media (max-width: 600px) {
    img {
        width: 100%;
    }  
	.account-icon {
		color : #FFF;
	}
	.wp-block-uagb-container.uagb-block-14a5efe2 {
        min-height : 300px;
        min-width: 300px;
	}
    .btn-p4l { 
        padding: 5px 10px 5px 10px !important;
      
    }
}

@media (max-width: 800px) {
    .liste-competitions .card {
        width: 100%;
        padding-right: 5px;
    }

}

@media only screen and (min-width: 600px) {

    .woocommerce-product-gallery {
        width: 35% !important;
        border-radius: 8px;
    }
    .summary.entry-summary {
        width: 55% !important;
        border-radius: 8px;
    }
    ._mi {
        display:none !important;
    }
    .menu-item-2454, .menu-item-2455 {
        display:none !important;
    }
}

.ajs-dialog {
    padding: 3px !important;
    overflow:hidden;
}

.ajs-footer {
    display:none;
}

button.ajs-close {
  background: none !important;  
  background-color: var(--ast-global-color-8) !important;
  padding: 15px  !important;
  top: 32px;
  position: absolute;
  right: -15px;
}

button.ajs-close::after {
    content: "\f00d";
    position:absolute;
    top: 0px;
    left: 0;
    color: white;
    text-align:center;
    font-size: 22px;
    padding: 5px;
    padding-top: 8px;
    right: 0;
    font: normal normal normal 14px/1 FontAwesome;
}

.question {
    overflow:hidden;
    position:relative;
}

.alertify .ajs-body .ajs-content {
    padding: 0;       
}

.alertify .ajs-body .ajs-content .wlr-myaccount-page{
    border-radius: 8px;
    border:1px solid var(--ast-global-color-5);
}

.alertify .ajs-header,
.alertify .ajs-dialog {
    background-color:transparent;
}

#countup {
    font-size: 80px;
    text-align:center;
    margin: 0;
    color: #DDD7D0;
}

@media (max-width: 800px) {
  #countup {
    font-size: 40px;
  }
}
.woocommerce-js form .form-row,
.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item {
    margin-bottom: 0 !important;
}

.ur-frontend-form .ur-form-row .ur-form-grid label {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

#billing_country {
    border-radius: 8px;
}

.ur-frontend-form .ur-form-row .ur-form-grid input[type=password] {
    margin-bottom: 10px !important;
}

.user-registration .ur-form-row .ur-form-grid .ur-field-item.field-radio ul.user-registration-image-options li label:hover,
.user-registration .ur-form-row .ur-form-grid .ur-field-item.field-radio ul.user-registration-image-options li input[type=radio]:checked~label {
    border-color: var(--ast-global-color-8) !important;
}

.ur-frontend-form #ur-recaptcha-node {
    margin-left: 10px;
}

INPUT {
    transition: 0s !important;
}

.input-wrapper .ur-icon {
    color: var(--ast-global-color-8) !important;
}
.uagb-block-85c84b62 {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
}
.uagb-block-85c84b62 > div {
    padding-top: 15px !important;
    padding-bottom:15px !important;
        background-color: #DED7D0;
    border-radius: 15px;
    padding: 5px;
    margin: 5px;
}
.uagb-block-aae63055 {
  display: block;
  text-align: center;
  padding:0 20px 0 20px  !important;
}
.uagb-block-aae63055 p {
  margin: 0;
}

@media (min-width: 400px) {
    .uagb-block-85c84b62 > div {
        height: 100%;
    }
}

h1 {
    padding-left: 20px !important;
}

@media (max-width: 600px) {
    .hide-on-mobile {
        display:none;
    }
}

.uagb-block-58663510 H1,
.uagb-block-92ce8417 H1 {
   margin: auto !important;
   display: block;
   width: fit-content;
   max-width: 100%;
}

.tnp-subscription {
    margin:0 !important;
    margin-left: -16px !important;
    margin-top: 20px !important;
}

@media (max-width: 600px) {
    .tnp-subscription {
        margin-left:0 !important;
    }
}

.tnp-subscription FORM {
    display: flex;
    flex-direction: row;
}

.tnp-field-email {
    flex: 1;
}

.tnp-field-email INPUT {
    border-radius: 3px !important;
    padding:11px !important;
}

.tnp-field-button {
    padding-left: 15px !important;
}

.tnp-field-button INPUT {
    background-color: #3cb371 !important;
    border-radius: 3px !important;
    padding:11px !important;
    padding-bottom: 10px !important;
}
    

label[for=tnp-1] {
    display:none;
}

.ast-builder-menu-1 .main-header-menu {
    margin-top: 0 !important;
}

@media (max-width: 768px) {
    .ast-builder-footer-grid-columns {
        display : flex;
        flex-direction: column;
        padding: 15px;
    }
    .site-above-footer-wrap {
        margin-left: 0 !important;
    }
}

.wp-block-uagb-container.uagb-block-aae63055 {
    justify-content: space-between;
}

.wp-block-uagb-container.uagb-block-df03ebe8,
.wp-block-uagb-container.uagb-block-aae63055,
.wp-block-uagb-container.uagb-block-9ec4b0c8 {
    row-gap: 10px;
 
}

@media (min-width: 600px) {
    .wp-block-uagb-container.uagb-is-root-container .uagb-block-df03ebe8,
    .wp-block-uagb-container.uagb-is-root-container .uagb-block-aae63055,
    .wp-block-uagb-container.uagb-is-root-container .uagb-block-9ec4b0c8 {
      max-width: 33% !important;
    }
}


.woocommerce a:hover:not(.button):not(.wc-forward):not(.added_to_cart) {
    color: white !important;
}




@media only screen and (max-width: 900px) {
    .ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg path:not(.ast-hf-account-unfill) {
        fill: white;
    }
    .ast-header-account-text {
        display: none;
    }
    #ast-mobile-header #ast-bag-icon-svg path {
        fill: white;
    }
    
    .upcomings .wp-block-uagb-countdown__box {
        background: linear-gradient(0deg, rgb(0, 0, 0) 29%, rgb(0, 96, 57) 81%); !important;
    }
}

@media only screen and (max-width: 750px) {  
    .upcomings {
        flex-direction: column;
    }
    .upcoming_block {
        width: auto;
        margin-bottom: 10px;
    }
    .site-footer-section-1,
    .site-footer-section-2,
    .site-footer-section-3,
    .ast-footer-html-2  {
        width: 100% !important;
    }
     .ast-footer-button-1[data-section="section-fb-button-1"] {
         justify-content: center !important
     }
     
}

@media (max-width: 544px) {
    .ast-builder-menu-mobile .main-navigation .menu-item:hover > .menu-link {
         color: white !important;
    }

}

.site-main a:hover {
     color:white !important;
}
 
.site-main a.wp-block-button__link:hover {
     color:black !important;
}
 
.ast-archive-title,
[for='wp-comment-cookies-consent'],
.ast-archive-description a *,
header.entry-header:not(.related-entry-header) a *,
header.entry-header:not(.related-entry-header) .entry-title {  
    color:white !important;
}

.uagb-forms-success-message {
    color:black !important;
}

#card-fields-container IFRAME {
    background-color: white !important;
}

.winners-block IMG {
    border-radius: 8px;
}

.woocommerce form.checkout_coupon {
    width: 100% !important;
}

.bg-circle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 60%;
  width: 100%;       /* halo plus large */
  height: 500px;
  background: radial-gradient(
    circle at center,
    rgba(255,255,255,0.5) 0%,    /* centre lumineux */
    rgba(255,255,255,0.25) 30%,  /* diffusion douce */
    rgba(255,255,255,0.1) 60%,   /* presque fondu */
    rgba(255,255,255,0) 100%     /* totalement transparent */
  );
  border-radius: 50%;
  filter: blur(100px);           /* halo très diffus */
  transform: translate(-50%, -50%);
  opacity: 0.85;                  /* ajuste l’intensité */
  pointer-events: none;
}
