.last-updated, .codevalide {
  display: inline-flex;      /* aligne le point + texte sur une ligne */
  align-items: center;       /* centre verticalement les deux */
  gap: 6px;                  /* espace entre point et texte */
  font-size: 13px;
  color: #555;
}

.last-updated .dot {
    display: inline-block;
  width: 8px;           /* plus petit */
  height: 8px;
  border-radius: 50%;
  background: #2ecc71;
  box-shadow: 0 0 4px rgba(46,204,113,0.7);
  flex-shrink: 0;
}

.codevalide {
  display: inline-flex;      /* aligne dot + texte */
  align-items: center;       /* centre verticalement */
  gap: 6px;                  /* espace entre rond et texte */
  font-size: 13px;
  color: #555;
}

.codevalide .dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #2ecc71;
    box-shadow: 0 0 4px rgba(46, 204, 113, 0.7);
    position: relative;
    top: -0.4px;               
}

.last-updated .dot {
  animation: blink 2.4s infinite;
}


@keyframes blink {
  0%, 50%, 100% { opacity: 0.7; }
  25%, 75% { opacity: 0.3; }
}

/* CODE PROMO BLURRED*/
.btn-with-code {
  position: relative;
  overflow: hidden;
}

.btn-text {
  position: relative;
  z-index: 2; /* le texte Show Code reste au-dessus */
}
.code-blurred {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  opacity: 0.2;      /* discret */
  filter: blur(2px);  /* effet flouté */
  user-select: none;
  pointer-events: none;
  white-space: nowrap;
  z-index: 1;         /* en arrière-plan */
}



.poppins-thin {
  font-family: "Poppins", serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", serif;
  font-weight: 600;
  font-style: normal;
}



.poppins-extrabold {
  font-family: "Poppins", serif;
  font-weight: 800;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", serif;
  font-weight: 900;
  font-style: normal;
}

.poppins-thin-italic {
  font-family: "Poppins", serif;
  font-weight: 100;
  font-style: italic;
}

.poppins-extralight-italic {
  font-family: "Poppins", serif;
  font-weight: 200;
  font-style: italic;
}

.poppins-light-italic {
  font-family: "Poppins", serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", serif;
  font-weight: 600;
  font-style: italic;
}


@font-face {
font-family: "Adjusted Verdana";
src: local("Verdana");
font-weight: 400;
size-adjust: 99%;
font-display: fallback;
}
@font-face {
font-family: "Adjusted Verdana";
src: local("Verdana Bold");
font-weight: 500;
size-adjust: 90%;
font-display: fallback;
}
@font-face {
font-family: "Adjusted Verdana";
src: local("Verdana Bold");
font-weight: 600;
size-adjust: 90%;
font-display: fallback;
}


button {
  background-color: #5271FF;
  color: white;
  padding: 15px 60px;
  font-size: 16px;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s, transform 0.2s;
}

button:hover {
  background-color: #4058CC; /* Changer la couleur de fond au survol */
  transform: scale(1.05); /* Agrandir légèrement au survol */
}

button:active {
  background-color: #004085; /* Couleur au clic */
  transform: scale(1); /* Réduire l'agrandissement au clic */
}

@media (max-width: 768px) {
  button {
  padding: 15px 60px;
  margin-top: 8px;
}
  .codevalide {
    padding-right: 37px;
  }

}

#cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  text-align: center;
  padding: 15px;
  font-size: 14px;
  display: none;
}
.cookie-btn {
  margin: 10px;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
}
.accept {
  background-color: #28a745;
  color: white;
}
.reject {
  background-color: #dc3545;
  color: white;
}



*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}::after,::before{--tw-content:''}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b{font-weight:bolder}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}button{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}dl,h1,h2,h3,h4,h5,h6,p{margin:0}ol{list-style:none;margin:0;padding:0}dialog{padding:0}input::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}img,svg{display:block;vertical-align:middle}img{max-width:110%;height:auto}[hidden]{display:none}html{height:100%}body{height:100%;font-family:Poppins,Adjusted Verdana,sans-serif}a:hover{--tw-text-opacity:1;color:#5271FF}a:focus{--tw-text-opacity:1;color:#5271FF}*,::after,::before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scroll-snap-strictness:proximity;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scroll-snap-strictness:proximity;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.-left-\[0\.688rem\]{left:-.688rem}.-left-\[1\.375rem\]{left:-1.375rem}.bottom-0{bottom:0}.right-0{right:0}.right-2{right:.5rem}.top-0{top:0}.top-2{top:.5rem}.z-\[1001\]{z-index:1001}.col-start-1{grid-column-start:1}.col-start-4{grid-column-start:4}.col-end-13{grid-column-end:13}.col-end-4{grid-column-end:4}.col-end-9{grid-column-end:9}.row-span-1{grid-row:span 1/span 1}.row-span-2{grid-row:span 2/span 2}.row-start-3{grid-row-start:3}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.-ml-\[2rem\]{margin-left:-2rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mr-2{margin-right:.5rem}.mt-2{margin-top:.5rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-36{height:9rem}.h-4{height:1rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\[0\.875rem\]{height:.875rem}.h-full{height:100%}.max-h-0{max-height:0}.min-h-full{min-height:100%}.w-10{width:2.5rem}.w-36{width:9rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-\[4rem\]{width:4rem}.w-\[6rem\]{width:6rem}.w-full{width:100%}.min-w-64{min-width:16rem}.max-w-\[846px\]{max-width:846px}.flex-grow{flex-grow:1}.grow{flex-grow:1}.cursor-pointer{cursor:pointer}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-around{justify-content:space-around}.gap-1{gap:.25rem}.gap-14{gap:3.5rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.place-self-center{place-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l-0{border-left-width:0}.border-r-0{border-right-width:0}.border-dashed{border-style:dashed}.border-ds-primary{--tw-border-opacity:1;border-color:#5271FF}.border-ds-surface-light{--tw-border-opacity:1;border-color:rgb(241 241 241 / var(--tw-border-opacity))}.border-ds-surface-medium{--tw-border-opacity:1;border-color:rgb(231 231 231 / var(--tw-border-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.bg-ds-primary{--tw-bg-opacity:1;background-color:#5271FF}.bg-ds-primary-light{--tw-bg-opacity:1;background-color:rgb(231 241 255 / var(--tw-bg-opacity))}.bg-ds-surface-light{--tw-bg-opacity:1;background-color:rgb(241 241 241 / var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-opacity-75{--tw-bg-opacity:0.75}.fill-ds-primary{fill:#0b6cf7}.p-2{padding:.5rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-11{padding-top:2.75rem;padding-bottom:2.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-2{padding-bottom:.5rem}.pl-3{padding-left:.75rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-5{padding-right:1.25rem}.pt-1{padding-top:.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:2rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.\!font-bold{font-weight:600!important}.font-semibold{font-weight:600}.\!leading-none{line-height:1!important}.\!text-ds-primary{--tw-text-opacity:1!important;color:#5271FF!important}.\!text-ds-surface-dark{--tw-text-opacity:1!important;color:rgb(69 69 69 / var(--tw-text-opacity))!important}.\!text-ds-white{--tw-text-opacity:1!important;color:#5271FF!important}.text-ds-primary{--tw-text-opacity:1;color:#5271FF}.text-white{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.opacity-0{opacity:0}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-ds-01{--tw-shadow:0px 4px 50px 0px rgba(0,0,0,0.05);--tw-shadow-colored:0px 4px 50px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.transition-\[padding-top\]{transition-property:padding-top;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.h2{font-size:1.125rem;font-weight:400;line-height:1.5rem!important;--tw-text-opacity:1;color:rgb(31 34 37 / var(--tw-text-opacity))}@media (min-width:1024px){.h2{font-size:1.375rem}}.h3{font-size:1rem;font-weight:600;line-height:1.5rem!important;--tw-text-opacity:1;color:rgb(31 34 37 / var(--tw-text-opacity))}@media (min-width:1024px){.h3{font-size:1.125rem;line-height:1.75rem}}.p{font-size:1rem;line-height:1.5rem;font-weight:500;--tw-text-opacity:1;color:rgb(31 34 37 / var(--tw-text-opacity))}.p-small{font-size:.875rem;line-height:1.25rem;font-weight:400;--tw-text-opacity:1;color:rgb(31 34 37 / var(--tw-text-opacity))}.description{font-size:.813rem;font-weight:400;line-height:1.25rem!important;--tw-text-opacity:1;color:rgb(31 34 37 / var(--tw-text-opacity))}.caption{font-size:.75rem;line-height:1rem;font-weight:400;--tw-text-opacity:1;color:rgb(31 34 37 / var(--tw-text-opacity))}.ds-container{margin-left:auto;margin-right:auto;max-width:72rem;padding-left:.5rem;padding-right:.5rem}#iubenda-cs-banner{position:fixed;bottom:0;--tw-bg-opacity:1;background-color:rgb(31 34 37 / var(--tw-bg-opacity));padding:.5rem;--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}#iubenda-cs-title{display:none}.iubenda-banner-content{font-size:.75rem;line-height:1rem;font-weight:400}#iubenda-cs-paragraph a,#iubenda-cs-paragraph a:focus,#iubenda-cs-paragraph a:hover{--tw-text-opacity:1;color:rgb(147 197 253 / var(--tw-text-opacity))}.iubenda-cs-opt-group{display:flex;justify-content:flex-end;gap:.5rem}.iubenda-cs-customize-btn{width:4rem;border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(241 241 241 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(31 34 37 / var(--tw-text-opacity))}.iubenda-cs-btn-primary{width:4rem;border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(28 198 145 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(31 34 37 / var(--tw-text-opacity))}button.iubenda-cs-preferences-link{display:none!important;position:fixed;pointer-events:none}.focus\:border-ds-primary:focus{--tw-border-opacity:1;border-color:#5271FF}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.group:hover .group-hover\:-translate-x-4{--tw-translate-x:-1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width:640px){.sm\:p-0{padding:0}}@media (min-width:1024px){.desktop\:\!top-5{top:1.25rem!important}.desktop\:col-start-1{grid-column-start:1}.desktop\:col-start-3{grid-column-start:3}.desktop\:col-start-8{grid-column-start:8}.desktop\:col-end-13{grid-column-end:13}.desktop\:col-end-3{grid-column-end:3}.desktop\:col-end-8{grid-column-end:8}.desktop\:col-end-9{grid-column-end:9}.desktop\:row-span-1{grid-row:span 1/span 1}.desktop\:row-start-1{grid-row-start:1}.desktop\:row-start-2{grid-row-start:2}.desktop\:row-end-2{grid-row-end:2}.desktop\:-mt-2{margin-top:-.5rem}.desktop\:mb-0{margin-bottom:0}.desktop\:block{display:block}.desktop\:h-fit{height:-moz-fit-content;height:fit-content}.desktop\:w-64{width:16rem}.desktop\:max-w-\[478px\]{max-width:478px}.desktop\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.desktop\:flex-row{flex-direction:row}.desktop\:flex-row-reverse{flex-direction:row-reverse}.desktop\:flex-col{flex-direction:column}.desktop\:justify-start{justify-content:flex-start}.desktop\:justify-end{justify-content:flex-end}.desktop\:justify-between{justify-content:space-between}.desktop\:p-4{padding:1rem}.desktop\:px-0{padding-left:0;padding-right:0}.desktop\:px-12{padding-left:3rem;padding-right:3rem}.desktop\:pr-0{padding-right:0}.desktop\:text-2xl{font-size:1.5rem;line-height:2rem}.desktop\:text-4xl{font-size:2.25rem;line-height:2.5rem}.desktop\:text-sm{font-size:.875rem;line-height:1.25rem}.desktop\:text-xl{font-size:1.25rem;line-height:1.75rem}.desktop\:shadow-ds-01{--tw-shadow:0px 4px 50px 0px rgba(0,0,0,0.05);--tw-shadow-colored:0px 4px 50px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.desktop\:shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}.\[\&\>\*\.description\]\:has-\[\:checked\]\:\!max-h-full:has(:checked)>.description{max-height:100%!important}.\[\&\>\*\.description\]\:has-\[\:checked\]\:py-4:has(:checked)>.description{padding-top:1rem;padding-bottom:1rem}.\[\&\>\*\.icon\]\:has-\[\:checked\]\:rotate-180:has(:checked)>.icon{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>a\]\:text-ds-primary>a{--tw-text-opacity:1;color:#5271FF}

.faq-section {
    max-width: 860px;
    margin: 40px auto;
    padding: 0 20px;
    margin-bottom: 0px;
    margin-top: 80px;
  }
  .faq-section h2, h1 {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 24px;
    color: #111827;
  }
  .faq-item {
    padding: 6px 0;
    margin-bottom: 6px;
  }
  .faq-item h3 {
    font-size: 1rem;
    font-weight: 600;
    color: #1f2937;
    margin-top: 6px;
    margin-bottom: 2px;
  }
  .faq-item p {
    font-size: 0.95rem;
    color: #4b5563;
    line-height: 1.5;
    margin-bottom: 0;
  }
  .faq-item a {
    color: #3b82f6;
    text-decoration: none;
  }
  .faq-item a:hover {
    text-decoration: underline;
  }
  @media screen and (max-width: 640px) {
    .faq-section {
      padding: 0 12px;
    }
    .faq-item {
      padding: 4px 0;
      margin-bottom: 4px;
    }
    .faq-section h2 {
      font-size: 1.5rem;
    }
    .faq-item h3 {
      font-size: 0.95rem;
    }
    .faq-item p {
      font-size: 0.9rem;
    }
  }







