/* Store-scoped production integration for COLLEZI FR/NL. */
.page-footer { display: none !important; }

.c-footer__link {
  border: 0;
  padding: 0;
  background: transparent;
  color: #dce5eb;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.c-footer__link:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.c-form { display: grid; gap: 18px; }
.c-form .field { margin: 0; }
.c-form .label {
  display: block;
  margin: 0 0 7px;
  color: var(--c-ink);
  font-weight: 700;
}

.c-form input[type="text"],
.c-form input[type="email"],
.c-form input[type="date"],
.c-form textarea {
  width: 100%;
  min-height: 46px;
  padding: 11px 13px;
  border: 1px solid #aeb8c1;
  border-radius: 10px;
  background: #fff;
  color: var(--c-ink);
  font: inherit;
}

.c-form textarea { min-height: 140px; resize: vertical; }
.c-form input:focus,
.c-form textarea:focus {
  border-color: var(--c-brand);
  outline: 3px solid rgba(32, 142, 201, .2);
}

.c-form .choice {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.c-form .choice input { width: 20px; height: 20px; margin-top: 3px; }
.c-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.c-withdrawal-layout { align-items: start; }
.message-success,
.message-warning,
.message-error {
  width: min(calc(100% - 32px), var(--c-max));
  margin: 18px auto;
  padding: 15px 18px;
  border-radius: 10px;
}

.message-success { background: #e8f7ee; color: #185b32; }
.message-warning { background: #fff7e7; color: #6b4a00; }
.message-error { background: #fdecec; color: #8a1f1f; }

/* Footer readability and payment artwork. */
.c-footer {
  font-size: 17px;
}

.c-footer p,
.c-footer li,
.c-footer a,
.c-footer__link {
  font-size: 17px;
  line-height: 1.65;
}

.c-footer h2 {
  font-size: 19px;
}

.c-footer__logo {
  width: 190px;
}

.c-footer .c-pill {
  padding: 7px 13px;
  font-size: 15px;
  line-height: 1.35;
}

.c-footer__meta-inner {
  font-size: 16px;
}

.c-footer__payments {
  border-top: 1px solid rgba(255, 255, 255, .13);
  background: rgba(255, 255, 255, .025);
}

.c-footer__payments-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 24px 0;
}

.c-footer__payments-inner > div {
  display: grid;
  gap: 3px;
}

.c-footer__payments strong {
  color: #fff;
  font-size: 18px;
}

.c-footer__payments span {
  color: #aebbc4;
  font-size: 15px;
}

.c-footer__payment-art {
  position: relative;
  display: block;
  width: 230px;
  max-width: 100%;
  line-height: 0;
}

.c-footer__payment-art img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

@media (max-width: 620px) {
  .c-footer__payments-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .c-footer__payment-art {
    width: 250px;
  }
}

/* 2026-11-12 multistore footer refinement. */
.c-footer a,
.c-footer a:visited,
.c-footer a:hover,
.c-footer a:focus,
.c-footer a:active,
.c-footer .c-footer__link,
.c-footer .c-footer__link:visited {
  color: #dce5eb !important;
}

.c-footer a:hover,
.c-footer a:focus {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.c-footer__main > section > p {
  max-width: 36ch;
}

.c-footer__contact {
  display: grid;
  gap: 8px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.c-footer__contact li {
  display: grid;
  gap: 1px;
}

.c-footer__contact span {
  color: #8fa2af;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.c-footer__contact a {
  font-weight: 700;
}

/* Individual SVG payment marks; no sprite cropping. */
.c-footer__payments-inner { gap: 24px; padding: 18px 0; }
.c-footer__payments-inner > div { min-width: 0; }
.c-paymarks {
  display: grid;
  grid-template-columns: repeat(6, 54px);
  gap: 8px;
  align-items: center;
  justify-content: end;
  flex: 0 0 auto;
  max-width: 100%;
  line-height: 0;
}
.c-paymark {
  display: block;
  box-sizing: border-box;
  width: 54px;
  height: 34px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 4px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  box-shadow: none;
}
.c-paymark--visa { background-image: url('/media/collezi/payments/visa.svg?v=20261112b'); }
.c-paymark--mastercard { background-image: url('/media/collezi/payments/mastercard.svg?v=20261112b'); }
.c-paymark--bancontact { background-image: url('/media/collezi/payments/bancontact.svg?v=20261112b'); }
.c-paymark--ideal { background-image: url('/media/collezi/payments/ideal.svg?v=20261112b'); }
.c-paymark--gpay { background-image: url('/media/collezi/payments/gpay.svg?v=20261112b'); }
.c-paymark--applepay { background-image: url('/media/collezi/payments/applepay.svg?v=20261112b'); }
.c-paymark--transfer { background-image: url('/media/collezi/payments/transfer.svg?v=20261112b'); }
.c-paymark--riverty { background-image: url('/media/collezi/payments/riverty.svg?v=20261112b'); }
.c-paymark--3x { background-image: url('/media/collezi/payments/3x.svg?v=20261112b'); }
.c-paymark--4x { background-image: url('/media/collezi/payments/4x.svg?v=20261112b'); }
.c-paymark--paypal { background-image: url('/media/collezi/payments/paypal.svg?v=20261112b'); }

@media (max-width: 900px) {
  .c-footer__payments-inner { align-items: flex-start; flex-direction: column; gap: 16px; }
  .c-paymarks { justify-content: start; }
}
@media (max-width: 540px) {
  .c-paymarks { width: min(100%, 306px); grid-template-columns: repeat(6, minmax(0, 46px)); gap: 6px; }
  .c-paymark { width: 100%; height: auto; aspect-ratio: 38 / 24; border-radius: 4px; }
}
