/* Footer — dark site footer (KEREM .site-foot). */
.cc_oe6aXTYiT2_tfmhPUXSgV .footer {
  width: 100%;
  background: var(--dark);
  color: var(--ft-ink, var(--paper));
}
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__wrap {
  max-width: var(--maxw);
  margin: 0 auto;
  padding-inline: var(--gutter);
}

/* --- Grid: brand + link columns --- */
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__grid {
  display: grid;
  grid-template-columns: 1.7fr 2.3fr;
  gap: clamp(32px, 4vw, 64px);
  padding-block: clamp(48px, 7vw, 72px);
}
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__brand { font-family: var(--display); font-weight: 700; font-size: 40px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ft-ink, var(--paper)); }
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__logo { display: block; height: var(--ft-logo-h, 44px); width: auto; max-width: 100%; object-fit: contain; }
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__desc {
  font-family: var(--sans);
  font-size: 14px;
  color: color-mix(in srgb, var(--ft-ink, #fff) 55%, transparent);
  max-width: 34ch;
  margin: 16px 0 0;
  line-height: 1.65;
}

/* --- Social links --- */
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
}
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  color: color-mix(in srgb, var(--ft-ink, #fff) 62%, transparent);
  border: 1px solid color-mix(in srgb, var(--ft-ink, #fff) 16%, transparent);
  border-radius: 50%;
  transition: color 0.2s var(--ease), border-color 0.2s var(--ease), transform 0.2s var(--ease);
}
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__social-link:hover {
  color: var(--ft-ac, var(--accent));
  border-color: currentColor;
  transform: translateY(-2px);
}
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__social-link svg { width: 17px; height: 17px; display: block; }

.cc_oe6aXTYiT2_tfmhPUXSgV .footer__cols {
  display: grid;
  grid-template-columns: repeat(var(--ft-cols, 3), 1fr);
  gap: clamp(24px, 3vw, 40px);
}
/* collapse renderer wrappers so each FooterColumn becomes a grid cell */
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__cols > * { display: contents; }
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__cols > * > * { display: contents; }

/* --- Bottom bar --- */
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__bottom {
  /* 3-column grid so the payment badges stay perfectly centred regardless of the
     copyright / locale column widths or how many logos are shown. minmax(0,1fr)
     forces the two side columns to stay equal (a plain 1fr would grow to its
     content's min-width and push the centred middle off-centre). */
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding-block: 28px;
  border-top: 1px solid color-mix(in srgb, var(--ft-ink, #fff) 12%, transparent);
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--ft-ink, #fff) 45%, transparent);
}
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__copy { grid-column: 1; justify-self: start; min-width: 0; }
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__bottom-r { grid-column: 3; justify-self: end; min-width: 0; display: flex; align-items: center; gap: 20px; }

/* --- Payment card logos --- */
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__pay { grid-column: 2; justify-self: center; display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__pay-card {
  display: inline-flex;
  width: 40px;
  height: 26px;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--ft-ink, #fff) 12%, transparent);
}
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__pay-card svg { width: 100%; height: 100%; display: block; }

/* --- Language selector --- */
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__lang { position: relative; }
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__lang-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: 1px solid color-mix(in srgb, var(--ft-ink, #fff) 22%, transparent);
  padding: 8px 12px;
  cursor: pointer;
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--ft-ink, #fff) 72%, transparent);
  transition: color 0.2s var(--ease), border-color 0.2s var(--ease);
}
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__lang-btn:hover { color: var(--ft-ink, var(--paper)); border-color: var(--ft-ac, var(--accent)); }
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__lang-globe { width: 15px; height: 15px; flex: none; }
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__lang-chev { font-size: 9px; transition: transform 0.25s var(--ease); }
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__lang.is-open .footer__lang-chev { transform: rotate(180deg); }

.cc_oe6aXTYiT2_tfmhPUXSgV .footer__lang-menu {
  position: absolute;
  bottom: calc(100% + 10px);
  right: 0;
  min-width: 248px;
  background: var(--dark-2);
  border: 1px solid color-mix(in srgb, var(--ft-ink, #fff) 14%, transparent);
  box-shadow: var(--shadow-lift);
  display: flex;
  flex-direction: column;
  padding: 10px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.25s var(--ease), transform 0.25s var(--ease), visibility 0.25s;
  z-index: 4;
}
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__lang.is-open .footer__lang-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__lang-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  padding: 11px 14px;
  transition: background 0.2s var(--ease);
}
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__lang-item:hover { background: color-mix(in srgb, var(--ft-ink, #fff) 8%, transparent); }
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__lang-name {
  font-family: var(--display);
  font-weight: 500;
  font-size: 17px;
  letter-spacing: -0.01em;
  text-transform: none;
  color: color-mix(in srgb, var(--ft-ink, #fff) 82%, transparent);
  transition: color 0.2s var(--ease);
}
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__lang-iso {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  color: color-mix(in srgb, var(--ft-ink, #fff) 40%, transparent);
  transition: color 0.2s var(--ease);
}
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__lang-item:hover .footer__lang-name { color: var(--ft-ink, var(--paper)); }
.cc_oe6aXTYiT2_tfmhPUXSgV .footer__lang-item.is-active .footer__lang-name, .cc_oe6aXTYiT2_tfmhPUXSgV .footer__lang-item.is-active .footer__lang-iso { color: var(--ft-ac, var(--accent)); }

/* --- Responsive --- */
@media (max-width: 860px) {
  .cc_oe6aXTYiT2_tfmhPUXSgV .footer__grid { grid-template-columns: 1fr; gap: 40px; }
  .cc_oe6aXTYiT2_tfmhPUXSgV .footer__cols { grid-template-columns: 1fr 1fr; }
  /* Mobile logo size — own slider, falls back to desktop var, then 36px. */
  .cc_oe6aXTYiT2_tfmhPUXSgV .footer__logo { height: var(--ft-logo-h-m, var(--ft-logo-h, 36px)); }
}
@media (max-width: 560px) {
  /* Stack the bottom bar; each item left-aligned (grid-column/justify-self are
     inert in flex, so no reset needed). */
  .cc_oe6aXTYiT2_tfmhPUXSgV .footer__bottom { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
  .cc_oe6aXTYiT2_tfmhPUXSgV .footer__pay { justify-content: flex-start; }
}
