/* ===== Footer — newsletter band, brand + link columns, legal bar =====
   Patimo: bordo surface, cream text, gold column titles, pink pill CTA.
   The surface stays bordo in night mode too, so its light accents read the
   palette colours directly instead of the night-flipped --pink/--gold steps.
   No shadows; a single hairline divider (above the lower zone) in currentColor. */
.cc_pxqp5f8i_tCqIT9FHb8 .ftr {
  width: 100%;
  overflow-x: clip;
  font-family: var(--font-body);
  letter-spacing: var(--ls-body);
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 72px var(--container-pad) var(--space-xl);
}

@media (max-width: 767px) {
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__inner {
    padding-top: var(--space-2xl);
  }
}

/* Mobile: everything stacks */
.cc_pxqp5f8i_tCqIT9FHb8 .ftr__top {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

/* Tablet: newsletter band on top, brand + columns share a row below.
   minmax(0,…) keeps the columns block shrinkable. */
@media (min-width: 768px) {
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr);
    gap: var(--space-2xl) var(--space-2xl);
    align-items: start;
  }
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__newsletter {
    grid-column: 1 / -1;
    grid-row: 1;
  }
}

/* Desktop (pen): 320px brand block + four 192px columns, 48px apart; 56px
   between the newsletter band and the link row. */
@media (min-width: 1024px) {
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__top {
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 56px 48px;
  }
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__columns {
    flex-wrap: nowrap;
    gap: 48px;
  }
}

/* ---- Brand block ---- */
.cc_pxqp5f8i_tCqIT9FHb8 .ftr__brand {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__brand-head {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
}

@media (max-width: 767px) {
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__brand {
    display: contents;
  }
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__newsletter {
    order: 0;
  }
  /* Pen mobile footer: no brand block — newsletter, columns, social, trust. */
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__brand-head {
    display: none;
  }
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__columns {
    order: 2;
  }
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__social {
    order: 3;
    margin-top: 0;
  }
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 28px;
  letter-spacing: -0.043em;
  line-height: 1;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__logo-mark {
  flex: none;
  width: 0.9em;
  height: 0.9em;
  color: var(--ftr-logo-mark, var(--t1MjZ8GwqU, #ffd5fb));
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__logo-img {
  display: block;
  width: auto;
  max-width: 240px;
  margin: 0;
  align-self: flex-start;
  object-fit: contain;
  object-position: left center;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__tagline {
  margin: 0;
  max-width: 34ch;
  font-family: var(--font-body);
  font-size: var(--text-small);
  line-height: 1.6;
  opacity: 0.85;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: currentColor;
  text-decoration: none;
  border: 1px solid color-mix(in srgb, currentColor 32%, transparent);
  border-radius: 50%;
  transition: background 180ms ease, border-color 180ms ease;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__social-link svg {
  width: 18px;
  height: 18px;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__social-link:hover {
  border-color: currentColor;
  background: color-mix(in srgb, currentColor 10%, transparent);
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__social-link:focus-visible {
  outline: 2px solid var(--ftr-accent, currentColor);
  outline-offset: 3px;
}

/* ---- Link columns ---- */
.cc_pxqp5f8i_tCqIT9FHb8 .ftr__columns {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

@media (min-width: 768px) {
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__columns {
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--space-lg) clamp(var(--space-lg), 3vw, var(--space-2xl));
  }
}

/* ---- Newsletter band ---- */
.cc_pxqp5f8i_tCqIT9FHb8 .ftr__newsletter {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  min-width: 0;
}

@media (min-width: 768px) {
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__newsletter {
    padding-bottom: 56px;
  }
}

@media (min-width: 1024px) {
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__newsletter {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 520px);
    column-gap: var(--space-3xl);
    row-gap: 10px;
    align-items: start;
  }
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__nl-title, .cc_pxqp5f8i_tCqIT9FHb8 .ftr__nl-subtitle {
    grid-column: 1;
  }
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__nl-form, .cc_pxqp5f8i_tCqIT9FHb8 .ftr__nl-success {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
  }
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__nl-title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--text-h2);
  line-height: 1.1;
  letter-spacing: var(--ls-heading);
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__nl-subtitle {
  margin: 0;
  max-width: 520px;
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: 1.55;
  opacity: 0.85;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__nl-form {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__nl-field {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__nl-input {
  flex: 1 1 auto;
  min-width: 0;
  height: 52px;
  padding: 0 22px;
  background: color-mix(in srgb, #000 12%, transparent);
  border: 1px solid color-mix(in srgb, currentColor 32%, transparent);
  border-radius: var(--radius-btn);
  color: inherit;
  font-family: var(--font-body);
  font-size: var(--text-body);
  letter-spacing: var(--ls-body);
  transition: border-color 180ms ease;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__nl-input::placeholder {
  color: inherit;
  opacity: 0.7;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__nl-input:focus {
  outline: none;
  border-color: currentColor;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__nl-btn {
  flex: 0 0 auto;
  height: 52px;
  padding: 0 24px;
  background: var(--ftr-btn-bg, var(--t1MjZ8GwqU, #ffd5fb));
  border: 0;
  border-radius: var(--radius-btn);
  color: var(--ftr-btn-text, var(--mK9AjOcpnY, #800000));
  cursor: pointer;
  transition: background 160ms ease;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__nl-btn:not([data-ts]) {
  font-family: var(--font-body);
  font-size: var(--text-button);
  font-weight: 600;
  letter-spacing: var(--ls-body);
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__nl-btn:hover:not(:disabled) {
  background: var(--pink-300);
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__nl-btn:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__nl-btn:focus-visible, .cc_pxqp5f8i_tCqIT9FHb8 .ftr__nl-input:focus-visible {
  outline: 2px solid var(--ftr-accent, currentColor);
  outline-offset: 2px;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__nl-success {
  margin: 0;
  padding: 14px 20px;
  border: 1px solid color-mix(in srgb, currentColor 32%, transparent);
  border-radius: var(--radius-md);
  font-family: var(--font-body);
  font-size: var(--text-body);
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__nl-error {
  padding-left: 22px;
  font-family: var(--font-body);
  font-size: var(--text-caption);
  color: var(--pink-200);
}

/* ---- Trust row — four gold-iconed promises between columns and bottom bar ---- */
.cc_pxqp5f8i_tCqIT9FHb8 .ftr__trust {
  list-style: none;
  margin: var(--space-xl) 0 0;
  padding: var(--space-lg) 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-md) var(--space-lg);
  border-top: 1px solid color-mix(in srgb, currentColor 16%, transparent);
}

@media (min-width: 768px) {
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 56px;
  }
}

@media (min-width: 1024px) {
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__trust {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-size: var(--text-small);
  line-height: 1.5;
  letter-spacing: var(--ls-body);
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__trust-icon {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  color: var(--ftr-accent);
}

/* One hairline for the whole lower zone: it sits above the trust row, and the
   bottom bar follows it without a line of its own. */
.cc_pxqp5f8i_tCqIT9FHb8 .ftr__trust + .ftr__bottom {
  margin-top: var(--space-sm);
  padding-top: 0;
  border-top: 0;
}

/* ---- Payment chips (bottom bar centre) ---- */
.cc_pxqp5f8i_tCqIT9FHb8 .ftr__pay {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-xs);
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__pay-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: var(--radius-sm);
  background: var(--cream-50);
  color: var(--ink-900);
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__pay-chip--logo {
  padding: 4px 8px;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__pay-chip--logo img {
  display: block;
  height: 18px;
  width: auto;
}

/* ---- Bottom bar ---- */
.cc_pxqp5f8i_tCqIT9FHb8 .ftr__bottom {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin-top: var(--space-xl);
  padding-top: var(--space-lg);
  border-top: 1px solid color-mix(in srgb, currentColor 16%, transparent);
}

@media (min-width: 768px) {
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-md);
    margin-top: var(--space-2xl);
  }
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__copy {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-caption);
  font-weight: 500;
  letter-spacing: var(--ls-none);
  opacity: 0.85;
}

@media (prefers-reduced-motion: reduce) {
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__social-link, .cc_pxqp5f8i_tCqIT9FHb8 .ftr__nl-input, .cc_pxqp5f8i_tCqIT9FHb8 .ftr__nl-btn {
    transition: none;
  }
}

/* ===== Language switcher (shared with src/sub-components/LanguageSwitcher) ===== */
.cc_pxqp5f8i_tCqIT9FHb8 .ethm-lang {
  position: relative;
  display: inline-flex;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ethm-lang__flag {
  font-size: 15px;
  line-height: 1;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ethm-lang__name {
  white-space: nowrap;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ethm-lang--inline {
  display: block;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ethm-lang__inline-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ethm-lang__inline-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: inherit;
  text-decoration: none;
  font-size: var(--text-caption);
  opacity: 0.8;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ethm-lang__inline-item:hover, .cc_pxqp5f8i_tCqIT9FHb8 .ethm-lang__inline-item.is-active {
  opacity: 1;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ethm-lang__inline-item.is-active {
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* Footer sits at the page bottom, so the dropdown opens upward. Kept scrollable
   and viewport-capped so a store with many routings never overflows on mobile. */
.cc_pxqp5f8i_tCqIT9FHb8 .ftr__bottom .ethm-lang__trigger {
  border: 1px solid color-mix(in srgb, currentColor 32%, transparent);
  border-radius: var(--radius-pill);
  padding: 6px 12px;
  color: inherit;
  background: none;
  font: inherit;
  font-size: var(--text-caption);
  font-weight: 500;
  letter-spacing: var(--ls-none);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__bottom .ethm-lang__trigger:hover {
  border-color: currentColor;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__bottom .ethm-lang__caret {
  flex: none;
  opacity: 0.6;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__bottom .ethm-lang__menu {
  position: absolute;
  top: auto;
  bottom: calc(100% + 6px);
  left: 0;
  right: auto;
  z-index: 40;
  min-width: 180px;
  max-width: min(280px, calc(100vw - 32px));
  max-height: 60vh;
  overflow-y: auto;
  margin: 0;
  padding: 6px;
  list-style: none;
  background: var(--cream-50);
  color: var(--ink-900);
  border: 1px solid var(--sand-200);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-float);
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__bottom .ethm-lang__option {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: var(--radius-sm);
  color: inherit;
  text-decoration: none;
  font-size: var(--text-small);
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__bottom .ethm-lang__option:hover {
  background: var(--cream-100);
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__bottom .ethm-lang__option.is-active {
  font-weight: 600;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__bottom .ethm-lang__check {
  margin-left: auto;
  flex: none;
}

@media (min-width: 768px) {
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__bottom .ethm-lang__menu {
    left: auto;
    right: 0;
  }
}

/* Inline layout: wraps onto more rows instead of stretching the bar. */
.cc_pxqp5f8i_tCqIT9FHb8 .ftr__bottom .ethm-lang__inline-list {
  row-gap: 8px;
}

/* Pen mobile: trust lines without rules, then payment chips, locale pill and
   the copyright last. */
@media (max-width: 767px) {
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: var(--space-lg);
    padding: 0;
    gap: 14px 16px;
    border: 0;
  }
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__trust-item {
    align-items: flex-start;
    font-size: var(--text-caption);
    line-height: 1.4;
  }
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__trust-icon {
    width: 18px;
    height: 18px;
  }
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__bottom {
    align-items: flex-start;
    gap: var(--space-lg);
  }
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__trust + .ftr__bottom {
    margin-top: var(--space-lg);
  }
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__pay {
    order: 1;
  }
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__bottom .ethm-lang {
    order: 2;
  }
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__copy {
    order: 3;
  }
}


/* ---- Payment marks: real brand glyphs, no chip, cream on bordo ---- */
.cc_pxqp5f8i_tCqIT9FHb8 .ftr__pay {
  gap: 20px;
}

/* Real brand colours; on the dark footer Visa / troy / iyzico use their
   official white versions (Mastercard and Amex read as-is on any tone). */
.cc_pxqp5f8i_tCqIT9FHb8 .ftr__pay-mark {
  --pay-visa: #ffffff;
  display: inline-flex;
  align-items: center;
  color: #ffffff;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__pay-svg {
  display: block;
  height: 20px;
  width: auto;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__pay-mark--visa .ftr__pay-svg {
  height: 14px;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__pay-mark--mastercard .ftr__pay-svg {
  height: 22px;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__pay-mark--amex .ftr__pay-svg, .cc_pxqp5f8i_tCqIT9FHb8 .ftr__pay-mark--americanexpress .ftr__pay-svg {
  height: 24px;
  border-radius: 3px;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__pay-word {
  font-family: var(--font-body);
  font-size: 17px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  text-transform: lowercase;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__pay-chip--logo {
  padding: 0;
  background: none;
}

/* Newsletter opt-in (required when a consent text is set) */
.cc_pxqp5f8i_tCqIT9FHb8 .ftr__nl-consent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.45;
  color: color-mix(in srgb, currentColor 78%, transparent);
  cursor: pointer;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__nl-consent input {
  flex: 0 0 auto;
  margin-top: 2px;
  accent-color: currentColor;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__nl-consent p {
  margin: 0;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__nl-consent a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__nl-consent[data-missing="true"] input {
  outline: 2px solid currentColor;
  outline-offset: 1px;
}

/* ---- Contact card (brand column): phone, hours, WhatsApp ---- */
.cc_pxqp5f8i_tCqIT9FHb8 .ftr__contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  max-width: 300px;
  margin-top: var(--space-sm);
  padding: 18px 20px;
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  border-radius: var(--radius-lg);
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__contact-title {
  margin: 0;
  font-size: var(--text-small);
  font-weight: 600;
  opacity: 0.85;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__contact-phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: inherit;
  text-decoration: none;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__contact-hours {
  margin: 0;
  font-size: 12px;
  opacity: 0.7;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__contact-wa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  padding: 9px 16px;
  border-radius: var(--radius-btn);
  background: color-mix(in srgb, currentColor 12%, transparent);
  color: inherit;
  font-size: var(--text-small);
  font-weight: 600;
  text-decoration: none;
  transition: background 180ms ease;
}

.cc_pxqp5f8i_tCqIT9FHb8 .ftr__contact-wa:hover {
  background: color-mix(in srgb, currentColor 20%, transparent);
}

@media (max-width: 767px) {
  .cc_pxqp5f8i_tCqIT9FHb8 .ftr__contact {
    order: 4;
    max-width: none;
    width: 100%;
  }
}
