@charset "UTF-8";
/**
*
* Font Family: Inter
*
*/
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/inter-variable-g67Lfz9.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/inter-italic-variable-6sdnif-.ttf") format("truetype");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
body {
  font-family: "Inter", system-ui, sans-serif;
  font-weight: 400;
}
@media (max-width: 576px) {
  body {
    font-size: 15px;
  }
}
body .c-white {
  color: #ffffff;
}
body .c-black {
  color: #000000;
}
body .c-blue-dark {
  color: #1E2938;
}
body .c-blue-light {
  color: #4A5565;
}
body .c-gray {
  color: #6A7282;
}
body .c-gray-light {
  color: #F5F6F8;
}
body .c-red {
  color: #DC242C;
}
body .c-blue {
  color: #165DFC;
}
body .c-green {
  color: #00A63D;
}
body .c-warning {
  color: #FEE685;
}
body .bg-warning {
  color: #FFF9EB;
}
body .fs-12 {
  font-size: 12px;
}
body .fs-14 {
  font-size: 14px;
}
body .fs-16 {
  font-size: 16px;
}
body .fs-18 {
  font-size: 18px;
}
body .fs-20 {
  font-size: 20px;
}
body .light {
  font-weight: 300;
}
body .regular {
  font-weight: 400;
}
body .semibold {
  font-weight: 600;
}
body .bold {
  font-weight: 700;
}

body {
  min-height: 100vh;
  background-color: #F5F6F8;
}

@media (max-width: 991px) {
  .container {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.front-header {
  background: linear-gradient(90deg, #dc1d2d 0%, #c10008 100%);
  color: #ffffff;
  padding: 12px 0;
  /* === LAYOUT === */
  /* === BRAND === */
  /* === NAV === */
  /* === TEXTE RESPONSIVE === */
  /* === RESPONSIVE ≤ $bp-lg === */
}
.front-header .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.front-header .header-left,
.front-header .header-right {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.front-header .header-right {
  justify-content: flex-end;
}
.front-header .header-brand {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.front-header .header-brand .header-logo {
  height: 56px;
  border-radius: 999px;
  padding: 4px;
  background-color: white;
}
@media (max-width: 576px) {
  .front-header .header-brand .header-logo {
    height: 42px;
  }
}
.front-header .header-brand .header-text h1 {
  margin: 0;
  font-size: clamp(1rem, 0.4284rem + 1.8293vw, 1.5625rem);
  font-weight: 700;
}
.front-header .header-brand .header-text .subtitle {
  margin: 0;
  opacity: 0.8;
}
.front-header .nav-list {
  display: flex;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.front-header .nav-list .nav-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 6px 12px;
  border-radius: 4px;
  color: inherit;
  text-decoration: none;
  transition: background 0.2s ease;
}
.front-header .nav-list .nav-item img {
  width: 18px;
  filter: brightness(0) invert(1);
}
.front-header .nav-list .nav-item:hover {
  background-color: #d22f2c;
}
.front-header .title-mobile,
.front-header .label-mobile {
  display: none;
}
.front-header .title-desktop,
.front-header .label-desktop {
  display: inline;
}
.front-header .title-desktop {
  font-size: 18px;
}
@media (max-width: 992px) {
  .front-header .title-desktop,
  .front-header .label-desktop {
    display: none;
  }
  .front-header .title-mobile,
  .front-header .label-mobile {
    display: inline;
  }
  .front-header .subtitle {
    display: none;
  }
  .front-header .header-left {
    flex: 1 1 auto;
    min-width: 0;
  }
  .front-header .header-right {
    flex: 0 0 auto;
  }
  .front-header .nav-list {
    gap: 0.5rem;
  }
}

.front-footer {
  background: linear-gradient(90deg, #dc242d 0%, #c21f04 100%);
}
.front-footer .separator {
  background: rgba(255, 255, 255, 0.15);
  height: 1px;
  width: 100%;
  margin-top: 18px;
  margin-bottom: -14px;
}
.front-footer .footer-stripe {
  display: inline-flex;
  align-items: center;
}
.front-footer .footer-security {
  line-height: 1.5;
}
.front-footer .footer-security span {
  color: #8fe7a8;
}
.front-footer .footer-badge {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  color: #ffffff;
  backdrop-filter: blur(4px);
  white-space: nowrap;
}

.mega-loto {
  /* COLONNE GAUCHE */
  /* INFOS EVENEMENT */
  /* MESSAGE IMPORTANT */
  /* FORMULES */
  /* BADGES */
  /* RESPONSIVE */
}
.mega-loto .mega-loto-card {
  padding: 2rem;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
}
.mega-loto .affiche-img {
  max-width: 448px;
  min-width: 160px;
  object-fit: contain;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  border-radius: 14px;
}
.mega-loto .affiche-img:hover {
  box-shadow: 0 6px 14px rgba(220, 36, 44, 0.25), 0 0 18px 6px rgba(220, 36, 44, 0.18);
}
@media (max-width: 1200px) {
  .mega-loto .affiche-img {
    max-width: 340px;
  }
}
@media (max-width: 991px) {
  .mega-loto .affiche-img {
    max-width: 100%;
  }
}
.mega-loto .affiche p {
  color: rgba(30, 41, 56, 0.8);
  font-size: 13px;
}
.mega-loto .btn-reserver {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #ffffff;
  border: none;
  max-width: 448px;
  padding: 16px;
  border-radius: 14px;
  background: linear-gradient(90deg, #dc242d 0%, #e82705 100%);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.mega-loto .btn-reserver img {
  border-radius: 0;
}
@media (max-width: 1200px) {
  .mega-loto .btn-reserver {
    max-width: 340px;
  }
}
@media (max-width: 991px) {
  .mega-loto .btn-reserver {
    max-width: 100%;
  }
}
.mega-loto .btn-reserver::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.2);
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
  border-radius: inherit;
}
.mega-loto .btn-reserver:hover::after {
  opacity: 1;
}
.mega-loto .info-event .d-flex {
  background: rgba(220, 36, 44, 0.06);
  padding: 1rem 1.25rem;
  border-radius: 12px;
  border: solid 1px rgba(220, 36, 44, 0.1);
}
@media (max-width: 991px) {
  .mega-loto .info-event .d-flex {
    flex-direction: column;
    gap: 10px;
  }
  .mega-loto .info-event .d-flex .separator {
    display: none;
  }
}
.mega-loto .info-event .d-flex i {
  color: #DC242C;
  margin-right: 0.4rem;
}
.mega-loto .info-event .d-flex strong {
  color: #1E2938;
}
.mega-loto .info-event .d-flex .separator {
  background-color: #d2d4d7;
  width: 1px;
  height: 24px;
  margin: 0px 10px 0px 18px;
}
.mega-loto .alert-important {
  background: #FFF9EB;
  border: solid 2px #FEE685;
  border-radius: 12px;
  color: #1E2938;
}
.mega-loto .alert-important i {
  color: oklch(37.3% 0.034 259.733);
  font-size: 1.1rem;
}
.mega-loto .alert-important span strong:first-child {
  color: #9a4a1c;
}
.mega-loto .formules {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  /* VARIATIONS DYNAMIQUES */
}
.mega-loto .formules .formule {
  background: #ffffff;
  border-radius: 14px;
  padding: 16px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.mega-loto .formules .formule:hover {
  box-shadow: 0 10px 12px rgba(0, 0, 0, 0.08);
}
.mega-loto .formules .formule-content {
  display: flex;
  gap: 1rem;
}
.mega-loto .formules .formule-text {
  flex: 1;
  display: flex;
  gap: 1.4rem;
}
.mega-loto .formules .formule-text h5 {
  color: #1E2938;
  margin: 0;
  font-size: 18px;
}
.mega-loto .formules .formule-text p {
  margin: 0;
  font-size: 13px;
  color: rgba(30, 41, 56, 0.8);
}
.mega-loto .formules .formule-text .formule-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.mega-loto .formules .formule-text .formule-wrapper img {
  max-width: 180px;
  flex-shrink: 1;
  width: 100%;
  height: auto;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  border-radius: 4px;
}
.mega-loto .formules .formule-text .formule-wrapper .grade {
  border-radius: 999px;
  padding: 2px 8px;
  width: fit-content;
  margin-bottom: 4px;
}
.mega-loto .formules .formule-text .formule-wrapper .grade-f2 {
  color: oklch(48.8% 0.243 264.376);
  background-color: #d1e5ff;
}
.mega-loto .formules .formule-text .formule-wrapper .grade-f3 {
  color: oklch(52.7% 0.154 150.069);
  background-color: #d2fbe0;
}
.mega-loto .formules .formule .prix {
  background: var(--formule-color, #DC242C);
  color: #ffffff;
  font-weight: 600;
  font-size: 15px;
  border-radius: 999px;
  padding: 3px 0px 0px 13px;
  height: 28px;
  width: 54px;
}
.mega-loto .formules .formule-1,
.mega-loto .formules .formule-2,
.mega-loto .formules .formule-3 {
  border-color: #e5e7eb;
}
.mega-loto .formules .formule-1:hover,
.mega-loto .formules .formule-2:hover,
.mega-loto .formules .formule-3:hover {
  border-color: var(--formule-color);
}
.mega-loto .badge {
  border-radius: 10px;
  font-weight: 500;
  height: 80px;
  width: 112px;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: color-mix(in srgb, var(--formule-color) 15%, white);
  border: 2px dashed var(--formule-color);
}
.mega-loto .badge img {
  width: 36px;
}
@media (max-width: 991px) {
  .mega-loto .mega-loto-card {
    padding: 1.25rem;
  }
}
@media (max-width: 768px) {
  .mega-loto .formule-content {
    flex-wrap: wrap;
  }
}

.formule-label {
  color: var(--formule-color);
}

.mega-loto-billetterie {
  margin-top: 2rem;
  margin-bottom: 4rem;
  /* LIGNE HAUTE (Retour + Pill) */
  /* BACK LINK */
  /* EVENT META PILL */
  /* RESPONSIVE */
  /* BILLET CARD */
  /* ================= RECAP ================= */
  /* RESPONSIVE */
}
.mega-loto-billetterie .top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 1rem;
}
.mega-loto-billetterie .back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  text-decoration: none;
  color: #4A5565;
}
.mega-loto-billetterie .back-link:hover {
  color: #1E2938;
}
.mega-loto-billetterie .event-meta-pill {
  margin-left: auto;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: #ffffff;
  border-radius: 14px;
  padding: 14px 18px;
  box-shadow: rgba(50, 50, 93, 0.1) 0px 2px 8px -2px, rgba(0, 0, 0, 0.1) 0px 3px 7px -3px;
  border: solid 1px #dfdfdf;
}
.mega-loto-billetterie .event-meta-pill .meta-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}
.mega-loto-billetterie .event-meta-pill .meta-icon {
  width: 18px;
  height: 18px;
  display: block;
}
.mega-loto-billetterie .event-meta-pill .meta-text {
  color: #1E2938;
  font-weight: 500;
  font-size: 14px;
}
.mega-loto-billetterie .event-meta-pill .meta-separator {
  width: 1px;
  height: 22px;
  background: #d2d4d7;
  opacity: 0.9;
}
@media (max-width: 991px) {
  .mega-loto-billetterie .top-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .mega-loto-billetterie .event-meta-pill {
    width: 100%;
    justify-content: flex-start;
    margin-left: 0;
  }
}
.mega-loto-billetterie .billet-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  transition: box-shadow 0.2s ease;
  box-shadow: rgba(50, 50, 93, 0.1) 0px 2px 8px -2px, rgba(0, 0, 0, 0.1) 0px 3px 7px -3px;
  border: solid 1px #dfdfdf;
}
.mega-loto-billetterie .billet-card:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
}
.mega-loto-billetterie .billet-card .billet-header {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
}
.mega-loto-billetterie .billet-card .billet-left {
  display: flex;
  gap: 1.5rem;
  flex: 1;
}
.mega-loto-billetterie .billet-card .ticket-icon {
  background: color-mix(in srgb, var(--formule-color) 15%, white);
  border: 2px solid var(--formule-color);
  border-radius: 10px;
  width: 68px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mega-loto-billetterie .billet-card .ticket-icon img {
  width: 34px;
}
.mega-loto-billetterie .billet-card h5 {
  font-weight: 700;
  margin-bottom: 4px;
}
.mega-loto-billetterie .billet-card p {
  margin-bottom: 0.5rem;
}
.mega-loto-billetterie .billet-card .billet-image {
  max-width: 200px;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.mega-loto-billetterie .billet-card .billet-price {
  font-size: 30px;
  font-weight: 700;
  white-space: nowrap;
}
.mega-loto-billetterie .billet-card .billet-footer {
  margin-top: 1.5rem;
  padding: 16px;
  border-radius: 10px;
  background-color: #F9FAFB;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mega-loto-billetterie .billet-card .qty-selector {
  display: flex;
  align-items: center;
  gap: 26px;
}
.mega-loto-billetterie .billet-card .qty-selector button {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 2px solid #e5e7eb;
  background: white;
  font-size: 20px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.mega-loto-billetterie .billet-card .qty-selector button:hover:not(.disabled) {
  background-color: #f9fafb;
  border-color: #d1d5db;
}
.mega-loto-billetterie .billet-card .qty-selector button.disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.mega-loto-billetterie .billet-card .qty-selector .qty {
  font-size: 30px;
  font-weight: 600;
  width: 30px;
  text-align: center;
}
.mega-loto-billetterie .billet-card .line-total {
  text-align: right;
}
.mega-loto-billetterie .billet-card .line-total span {
  display: block;
}
.mega-loto-billetterie .billet-card .line-total strong {
  font-size: 24px;
}
.mega-loto-billetterie .recap-sticky {
  position: sticky;
  top: 26px;
}
.mega-loto-billetterie .recap-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 1.5rem;
  box-shadow: rgba(50, 50, 93, 0.1) 0px 2px 8px -2px, rgba(0, 0, 0, 0.1) 0px 3px 7px -3px;
  border: solid 1px #dfdfdf;
  position: sticky;
  top: 26px;
  max-height: calc(100vh - 26px);
  overflow-y: auto;
}
.mega-loto-billetterie .recap-items {
  min-height: 80px;
}
.mega-loto-billetterie .recap-total {
  padding-top: 1rem;
}
.mega-loto-billetterie .recap-total .total-price {
  font-size: 26px;
  font-weight: 700;
  color: #DC242C;
}
.mega-loto-billetterie .btn-payer {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: none;
  border-radius: 14px;
  padding: 14px;
  font-weight: 600;
  color: white;
  padding: 16px;
  border-radius: 14px;
  background: linear-gradient(90deg, #dc242d 0%, #e82705 100%);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  transition: all 0.15s ease;
}
.mega-loto-billetterie .btn-payer.disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.mega-loto-billetterie .btn-payer.active {
  background: #DE1A2A;
  opacity: 1;
  cursor: pointer;
}
.mega-loto-billetterie .btn-payer.active:hover {
  background: #C21820;
}
@media (max-width: 991px) {
  .mega-loto-billetterie .recap-sticky {
    position: static;
    margin-top: 2rem;
  }
  .mega-loto-billetterie .billet-header {
    flex-direction: column;
  }
}

/* ================= INFOS CLIENT ================= */
.infos-client-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 2rem;
  margin-top: 2rem;
  box-shadow: rgba(50, 50, 93, 0.1) 0px 2px 8px -2px, rgba(0, 0, 0, 0.1) 0px 3px 7px -3px;
  border: solid 1px #dfdfdf;
}
.infos-client-card h4 {
  font-size: 20px;
}
.infos-client-card .img-form {
  width: 10px;
  margin-bottom: 6px;
  margin-right: 6px;
}
.infos-client-card .img-form.phone, .infos-client-card .img-form.mail {
  width: 12px;
}
.infos-client-card .data-protection {
  display: flex;
  gap: 10px;
}
.infos-client-card .data-protection .protection {
  width: 20px;
}

.form-label {
  font-weight: 500;
  margin-bottom: 0.4rem;
  display: block;
  color: #4A5565;
}

.custom-input {
  height: 52px;
  border-radius: 10px;
  border: 2px solid #e5e7eb;
  padding: 0 1rem;
  font-size: 15px;
  transition: all 0.15s ease;
}
.custom-input:focus, .custom-input:focus-visible {
  border-color: #DC242C;
  outline: none;
  box-shadow: none;
}
.custom-input::placeholder {
  color: #6A7282;
  opacity: 1;
}
.custom-input.valid {
  background: #eef6fe;
  color: #000000;
  border-color: #BEDBFF;
}
.custom-input.valid::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.custom-input.valid:-webkit-autofill, .custom-input.valid:-webkit-autofill:hover, .custom-input.valid:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #eef6fe inset;
  -webkit-text-fill-color: #000000;
  transition: background-color 5000s ease-in-out 0s;
}
.custom-input:-webkit-autofill:not(.valid) {
  -webkit-box-shadow: 0 0 0 1000px white inset;
  -webkit-text-fill-color: inherit;
}

.data-protection {
  background: #EEF6FE;
  border: 2px solid #BEDBFF;
  padding: 1rem 1.25rem;
  border-radius: 12px;
}
.data-protection strong {
  display: block;
  margin-bottom: 0.5rem;
  color: #1F388E;
}
.data-protection p {
  margin: 0;
  color: #3347E6;
  font-weight: 500;
}

.paiement-page h1 {
  font-size: 30px;
  margin-bottom: 0.25rem;
}
.paiement-page .page-subtitle {
  margin-bottom: 1.5rem;
}
.paiement-page .security-banner {
  background: #ECFDF3;
  border: 2px solid #B9F8CF;
  border-radius: 12px;
  padding: 1rem 1.25rem;
}
.paiement-page .security-banner .icon-shield {
  width: 56px;
  height: 56px;
  background: #D1FAE5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.paiement-page .security-banner .icon-shield img {
  width: 18px;
}
.paiement-page .security-banner strong {
  font-size: 18px;
  color: #0E542C;
}
.paiement-page .security-banner .fs-14 {
  color: #008439;
  font-size: 13px;
}
.paiement-page .payment-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 1.75rem;
  box-shadow: rgba(50, 50, 93, 0.1) 0px 2px 8px -2px, rgba(0, 0, 0, 0.1) 0px 3px 7px -3px;
  border: 1px solid #dfdfdf;
}
.paiement-page .payment-card .payment-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.paiement-page .payment-card .payment-subtitle {
  font-size: 14px;
  color: #6A7282;
  margin-bottom: 1.25rem;
}
.paiement-page .stripe-placeholder {
  background: linear-gradient(180deg, #D61727, #C10008);
  border-radius: 14px;
  padding: 3rem 2rem;
  margin-bottom: 1.5rem;
}
.paiement-page .stripe-placeholder h5 {
  font-size: 24px;
  margin-bottom: 0.5rem;
}
.paiement-page .stripe-placeholder p {
  color: white;
  opacity: 0.9;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  width: 450px;
  margin-inline: auto;
}
.paiement-page .stripe-placeholder .card-pill {
  background: #D7464B;
  border-radius: 8px;
  border: 1px solid #E89293;
  padding: 8px 16px;
  color: white;
  font-weight: 600;
}
.paiement-page .security-list {
  margin-bottom: 1.5rem;
}
.paiement-page .security-list li {
  margin-bottom: 0.5rem;
}
.paiement-page .security-list li img {
  width: 16px;
  flex-shrink: 0;
}
.paiement-page .recap-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 1.75rem;
  box-shadow: rgba(50, 50, 93, 0.1) 0px 2px 8px -2px, rgba(0, 0, 0, 0.1) 0px 3px 7px -3px;
  border: 1px solid #dfdfdf;
}
.paiement-page .recap-card h5 {
  font-size: 20px;
  margin-bottom: 1rem;
}
.paiement-page .recap-card .client-info {
  margin-bottom: 1rem;
}
.paiement-page .recap-card .client-info .label {
  font-size: 13px;
  color: #6A7282;
  margin-bottom: 0.5rem;
}
.paiement-page .recap-card .client-info .info-text {
  font-size: 14px;
  line-height: 1.6;
}
.paiement-page .recap-card hr {
  margin: 1rem 0;
  opacity: 0.2;
}
.paiement-page .recap-card .item-line {
  font-size: 14px;
  margin-bottom: 0.25rem;
}
.paiement-page .recap-card .item-detail {
  font-size: 13px;
  color: #6A7282;
  margin-bottom: 1rem;
}
.paiement-page .recap-card .name {
  font-weight: 500;
}
.paiement-page .total-price {
  font-size: 30px;
  font-weight: 700;
  color: #DC242C;
}

.btn-payer-2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  padding: 16px;
  border-radius: 14px;
  border: none;
  background: linear-gradient(90deg, #DD1E2C 0%, #E7000B 100%);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.btn-payer-2:hover {
  background: linear-gradient(90deg, #E7000B 0%, #DD1E2C 100%);
}

.paiement-success .success-icon {
  width: 96px;
  height: 96px;
  margin: 0 auto;
  background: #C5F9D7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: rgba(50, 50, 93, 0.1) 0px 2px 8px -2px, rgba(0, 0, 0, 0.1) 0px 3px 7px -3px;
}
.paiement-success .card-success {
  background: #ffffff;
  border-radius: 18px;
  padding: 2rem;
  box-shadow: rgba(50, 50, 93, 0.1) 0px 2px 8px -2px, rgba(0, 0, 0, 0.1) 0px 3px 7px -3px;
  border: 1px solid #dfdfdf;
}
.paiement-success .info-banner {
  background: #EEF6FF;
  border: 2px solid #BEDBFF;
  border-radius: 12px;
  padding: 1rem 1.25rem;
  color: #1F388E;
}
.paiement-success .info-box {
  background: #F9FAFB;
  border-radius: 12px;
  padding: 1rem;
}
.paiement-success .info-box .label {
  display: block;
  font-size: 13px;
  color: #6A7282;
  margin-bottom: 4px;
}
.paiement-success .ticket-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #F9FAFB;
  border-radius: 14px;
  padding: 16px;
  border: solid 1px #E5E7EB;
}
.paiement-success .badge-price {
  background: #DC242C;
  color: white;
  font-weight: 700;
  border-radius: 10px;
  padding: 8px 16px;
}
.paiement-success .ticket-number {
  background: #F3F4F6;
  border-radius: 10px;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 600;
}
.paiement-success .important-box {
  background: #FFF9EB;
  border-left: 4px solid #FE9900;
  box-shadow: rgba(50, 50, 93, 0.1) 0px 2px 8px -2px, rgba(0, 0, 0, 0.1) 0px 3px 7px -3px;
  border-radius: 14px;
  padding: 1.5rem;
}
.paiement-success .important-box strong, .paiement-success .important-box ul li {
  color: #7B3307;
}
.paiement-success .btn-outline-download {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 14px;
  padding: 14px;
  font-weight: 600;
  background: white;
  border: 2px solid #E5E7EB;
  color: #1E2938;
  text-decoration: none;
}
.paiement-success .btn-outline-download:hover {
  border-color: #DC242C;
  background: #F9FAFB;
}
.paiement-success .total-price {
  font-size: 30px;
  font-weight: 700;
  color: #DC242C;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../../assets/scss/utils/_fonts.scss%22,%22../../assets/scss/utils/_variables.scss%22,%22../../assets/scss/front.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;ACIJ;EACI;EACA;;AACA;EAHJ;IAIM;;;AAGF;EACE,OA7BK;;AA+BP;EACE,OAjCK;;AAmCP;EACE,OAjCS;;AAmCX;EACE,OAnCU;;AAqCZ;EACE,OArCI;;AAuCN;EACE,OAvCU;;AAyCZ;EACE,OAxCG;;AA0CL;EACE,OA1CI;;AA4CN;EACE,OA5CK;;AA8CP;EACE,OA7CO;;AA+CT;EACE,OA/CQ;;AAkDV;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;;AC5FR;EACE;EACA,kBDGc;;;ACGhB;EACE;IACE;IACA;IACA;;;AAOJ;EACE;EACA,ODrBS;ECsBT;AAEA;AAmBA;AA+BA;AA6BA;AAeA;;AA7FA;EACE;EACA;EACA;EACA;;AAGF;AAAA;EAEE;EACA;EACA;;AAGF;EACE;;AAIF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EANF;IAOI;;;AAKF;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAMN;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;AAMN;AAAA;EAEE;;AAGF;AAAA;EAEE;;AAGF;EACE;;AAIF;EACE;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;;;;AASN;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;;AAGF;EACE;;AACA;EACE;;AAIJ;EACE;EACA;EACA,ODjLO;ECkLP;EACA;;;AAQJ;AAQE;AAqEA;AAgCA;AAmBA;AA0FA;AAoBA;;AA7OA;EACE;EACA;EACA,YD/LO;ECgMP;;AAKA;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;;AAGF;EAVF;IAWI;;;AAEF;EAbF;IAcI;;;AAGJ;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EAMA,ODvOO;ECwOP;EACA;EACA;EACA;EAEA;EACA;;AAXA;EACE;;AAYF;EApBF;IAqBI;;;AAEF;EAvBF;IAwBI;;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAMF;EAQE;EACA;EACA;EACA;;AAVA;EADF;IAEI;IACA;;EACA;IACE;;;AAQJ;EACE,ODjRC;ECkRD;;AAGF;EACE,OD3RO;;AC6RT;EACE;EACA;EACA;EACA;;AAMN;EACE;EACA;EACA;EACA,OD3SW;;AC6SX;EACE;EACA;;AAIA;EACE;;AAMN;EACE;EACA;EACA;AA2EA;;AAzEA;EACE,YDlUK;ECmUL;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;;AACA;EACE,ODrVK;ECsVL;EACA;;AAGF;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;;AAEF;EACE;EACA;;AAEF;EACE;EACA;;AAKN;EACE;EACA,ODhYG;ECiYH;EACA;EACA;EACA;EACA;EACA;;AAKJ;AAAA;AAAA;EAGE;;AACA;AAAA;AAAA;EACE;;AAMN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAKJ;EACE;IACE;;;AAIJ;EACE;IACE;;;;AAKN;EACE;;;AAOF;EACE;EACA;AAEA;AASA;AAcA;AA4CA;AAcA;AAyHA;AAmEA;;AA5QA;EACE;EACA;EACA;EACA;EACA;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA,ODhdY;;ACkdZ;EACE,ODpdS;;ACydb;EACE;EACA;EACA;EACA;EACA;EAEA,YDleO;ECmeP;EACA;EAEA;EAGA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE,ODvfS;ECwfT;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAKJ;EACE;IACE;IACA;;EAGF;IACE;IACA;IACA;;;AAKJ;EACE,YDthBO;ECuhBP;EACA;EACA;EACA;EACA;EAEA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;;AAIJ;EACE;;AAEA;EACE;;AAGF;EACE;;AAON;EACE;EACA;;AAGF;EACE,YDrpBO;ECspBP;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAEA;EACE;EACA;EACA,ODpqBG;;ACwqBP;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;AAMN;EACE;IACE;IACA;;EAGF;IACE;;;;AAKN;AAEA;EACE,YDhuBS;ECiuBT;EACA;EACA;EACA;EAEA;;AACA;EACE;;AAEF;EACE;EACA;EACA;;AAEF;EACE;;AAEF;EACE;EACA;;AACA;EACE;;;AAKN;EACE;EACA;EACA;EACA,OD5vBc;;;AC+vBhB;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEE,cDrwBK;ECswBL;EACA;;AAGF;EACE,OD9wBM;EC+wBN;;AAGF;EACE;EACA,ODzxBO;EC0xBP;;AAEA;EACE;;AAIF;EAGE;EACA,yBDryBK;ECsyBL;;AAKJ;EACE;EACA;;;AAIJ;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;;AAWF;EACE;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACE;;AAIJ;EACE;EACA;;AAGF;EACE;EACA;;AAIJ;EACE,YDr3BO;ECs3BP;EACA;EACA;EAEA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA,ODh4BI;ECi4BJ;;AAKJ;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACE;;AAEA;EACE;;AAEA;EACE;EACA;;AAMN;EACE,YDx7BO;ECy7BP;EACA;EACA;EAEA;;AACA;EACE;EACA;;AAGF;EACE;;AAEA;EACE;EACA,ODp8BE;ECq8BF;;AAGF;EACE;EACA;;AAIJ;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA,OD19BI;EC29BJ;;AAEF;EACE;;AAIJ;EACE;EACA;EACA,ODl+BK;;;ACs+BT;EACE;EACA;EACA;EACA,ODj/BS;ECk/BT;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAUF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACE,YDphCO;ECqhCP;EACA;EACA;EAEA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA,ODxiCI;ECyiCJ;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE,YDrjCK;ECsjCL;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EAEA;EACA;;AACA;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OD/lCW;ECgmCX;;AAEA;EACE,cD9lCG;EC+lCH;;AAIJ;EACE;EACA;EACA,ODtmCK%22,%22file%22:%22front.output.css%22%7D */
