.cc_JsHSjQyQmG_LDCVhFz5eW .footer-section {
  width: 100%;
  background-color: var(--color-surface-alt);
  color: var(--color-text-secondary);
  font-family: var(--font-body);
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-section__container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 clamp(16px, 5vw, 80px);
}

/* ========== Main footer ========== */

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-section__main {
  padding-top: var(--sec-pad-top-mobile, var(--space-xl));
  padding-bottom: var(--sec-pad-bottom-mobile, var(--space-xl));
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-section__grid {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* ========== Brand column ========== */

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-section__brand {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding-bottom: var(--space-md);
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-section__logo-img {
  display: block;
  max-width: 160px;
  width: auto;
  height: auto;
  object-fit: contain;
  object-position: left center;
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-section__logo-text {
  font-family: var(--font-display);
  font-size: var(--text-h2);
  font-weight: 400;
  line-height: 1;
  color: var(--color-text-primary);
  letter-spacing: 0.01em;
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-section__tagline {
  margin: 0;
  max-width: 320px;
  font-size: var(--text-small);
  line-height: 1.55;
  color: var(--color-text-secondary);
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-section__socials {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-section__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: var(--color-text-secondary);
  border: 1px solid transparent;
  border-radius: 999px;
  transition: color 200ms ease, border-color 200ms ease, background-color 200ms ease;
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-section__social-link svg {
  width: 20px;
  height: 20px;
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-section__social-link:hover {
  color: var(--color-accent);
  border-color: var(--color-border);
}

/* ========== Sitemap columns wrapper ========== */

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-section__columns {
  display: flex;
  flex-direction: column;
}

/* ========== Contact column ========== */

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-section__contact {
  padding-top: var(--space-md);
  border-top: 1px solid var(--color-border);
}

/* ========== Bottom bar ========== */

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-section__bottom {
  background-color: var(--color-border);
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
}

@media (prefers-reduced-motion: reduce) {
  .cc_JsHSjQyQmG_LDCVhFz5eW .footer-section__social-link {
    transition: none;
  }
}

/* ========== Tablet (≥ 768px) ========== */

@media (min-width: 768px) {
  .cc_JsHSjQyQmG_LDCVhFz5eW .footer-section__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xl);
  }

  .cc_JsHSjQyQmG_LDCVhFz5eW .footer-section__brand {
    grid-column: 1 / -1;
    padding-bottom: var(--space-lg);
    border-bottom: 1px solid var(--color-border);
  }

  .cc_JsHSjQyQmG_LDCVhFz5eW .footer-section__columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-lg);
  }

  .cc_JsHSjQyQmG_LDCVhFz5eW .footer-section__contact {
    padding-top: 0;
    border-top: 0;
  }
}

/* ========== Desktop (≥ 1024px) ========== */

@media (min-width: 1024px) {
  .cc_JsHSjQyQmG_LDCVhFz5eW .footer-section__main {
    padding-top: var(--sec-pad-top-desktop, var(--space-2xl));
    padding-bottom: var(--sec-pad-bottom-desktop, var(--space-2xl));
  }

  .cc_JsHSjQyQmG_LDCVhFz5eW .footer-section__grid {
    grid-template-columns: 2.4fr repeat(3, minmax(0, 1fr)) 2.4fr;
    gap: var(--space-xl);
    align-items: start;
  }

  .cc_JsHSjQyQmG_LDCVhFz5eW .footer-section__brand {
    grid-column: auto;
    border-bottom: 0;
    padding-bottom: 0;
  }

  .cc_JsHSjQyQmG_LDCVhFz5eW .footer-section__columns {
    display: contents;
  }

  .cc_JsHSjQyQmG_LDCVhFz5eW .footer-section__contact {
    grid-column: -2 / -1;
  }
}

/* Logo text font: its own setting, otherwise the section's heading font */
.cc_JsHSjQyQmG_LDCVhFz5eW .footer-section__logo-text {
  font-family: var(--footer-logo-font, var(--font-display));
}

/* Touch target: the social icons are 36px; the invisible extension brings them to 44px */
.cc_JsHSjQyQmG_LDCVhFz5eW .footer-section__social-link { position: relative; }
.cc_JsHSjQyQmG_LDCVhFz5eW .footer-section__social-link::after {
  content: "";
  position: absolute;
  /* measured from inside the 1px border: 4px beyond the icon on every side */
  inset: -5px;
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-column {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--color-border);
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-column__heading {
  margin: 0;
  font: inherit;
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-column__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-xs);
  padding: var(--space-sm) 0;
  background: transparent;
  border: 0;
  cursor: pointer;
  color: var(--color-text-primary);
  text-align: left;
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-column__title {
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 500;
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-column__chevron {
  flex-shrink: 0;
  color: var(--color-text-secondary);
  transition: transform 240ms ease;
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-column[data-open="true"] .footer-column__chevron {
  transform: rotate(180deg);
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-column__panel {
  list-style: none;
  margin: 0;
  padding: 0 0 var(--space-sm) 0;
  display: none;
  flex-direction: column;
  gap: var(--space-xs);
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-column[data-open="true"] .footer-column__panel {
  display: flex;
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-column__link {
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color 200ms ease;
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-column__link:hover {
  color: var(--color-accent);
}

/* The underline opens from the left on hover / focus and closes towards the right */
.cc_JsHSjQyQmG_LDCVhFz5eW .footer-column__link {
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 0 1px;
  transition:
    color 200ms ease,
    background-size var(--motion) var(--motion-ease);
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-column__link:hover, .cc_JsHSjQyQmG_LDCVhFz5eW .footer-column__link:focus-visible {
  background-position: 0 100%;
  background-size: 100% 1px;
}

@media (prefers-reduced-motion: reduce) {
  .cc_JsHSjQyQmG_LDCVhFz5eW .footer-column__chevron, .cc_JsHSjQyQmG_LDCVhFz5eW .footer-column__link {
    transition: none;
  }
}

@media (min-width: 768px) {
  .cc_JsHSjQyQmG_LDCVhFz5eW .footer-column {
    border-bottom: 0;
  }

  .cc_JsHSjQyQmG_LDCVhFz5eW .footer-column__toggle {
    padding: 0 0 var(--space-sm) 0;
    cursor: default;
    pointer-events: none;
  }

  .cc_JsHSjQyQmG_LDCVhFz5eW .footer-column__chevron {
    display: none;
  }

  .cc_JsHSjQyQmG_LDCVhFz5eW .footer-column__panel {
    display: flex !important;
    padding: 0;
  }
}

/* Touch target: the links are 16px tall and 27px apart. An invisible area grows each one to at least
   44px wide and 26px tall — up to, but never into, the link above and below. Nothing moves. */
.cc_JsHSjQyQmG_LDCVhFz5eW .footer-column__link { position: relative; }
.cc_JsHSjQyQmG_LDCVhFz5eW .footer-column__link::before {
  content: "";
  position: absolute;
  top: -5px;
  bottom: -5px;
  left: 0;
  width: max(100%, var(--tap-size, 44px));
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-contact {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-contact__title {
  margin: 0;
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 500;
  color: var(--color-text-primary);
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-contact__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-contact__row {
  display: flex;
  align-items: flex-start;
  gap: var(--space-xs);
  font-family: var(--font-body);
  font-size: var(--text-small);
  line-height: 1.55;
  color: var(--color-text-secondary);
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-contact__icon {
  flex-shrink: 0;
  margin-top: 3px;
  color: var(--color-accent);
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-contact__text {
  flex: 1;
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-contact__link {
  flex: 1;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color 200ms ease;
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-contact__link:hover {
  color: var(--color-accent);
}

@media (prefers-reduced-motion: reduce) {
  .cc_JsHSjQyQmG_LDCVhFz5eW .footer-contact__link {
    transition: none;
  }
}

/* Touch target: taller hit area without moving anything (padding and negative margin cancel out) */
.cc_JsHSjQyQmG_LDCVhFz5eW .footer-contact__link {
  padding-block: 12px;
  margin-block: -12px;
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  align-items: center;
  text-align: center;
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__copyright {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-muted);
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__legal {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  justify-content: center;
  align-items: center;
  font-size: var(--text-small);
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__legal-link {
  font-family: var(--font-body);
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color 200ms ease;
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__legal-link:hover {
  color: var(--color-accent);
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__legal-sep {
  color: var(--color-text-muted);
  user-select: none;
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__payments {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  align-items: center;
  justify-content: center;
}

/* The ETBİS badge and the payment logos as one group (only there while the badge is shown):
   the badge above the logos, centred, below 1024px; at the right end from 1024px; side by side once
   the row is wide enough for both next to the legal links. */
.cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__marks {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  min-width: 0;
}

@media (min-width: 1024px) {
  .cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__marks {
    flex: 0 0 auto;
    align-items: flex-end;
  }
}

@media (min-width: 1280px) {
  .cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__marks {
    flex-direction: row;
    align-items: center;
    gap: var(--space-md);
  }
}

/* ETBİS badge: before the payment logos (above them on phones). Its own shape, never cropped. */
.cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__etbis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  max-width: 100%;
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__etbis-image {
  display: block;
  width: auto;
  max-width: 100%;
  height: var(--footer-etbis-height, 56px);
  object-fit: contain;
}

/* As a link it is at least a 44px target, also when the badge itself is set smaller */
.cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__etbis--link {
  min-width: var(--tap-size);
  min-height: var(--tap-size);
  transition: opacity var(--motion-fast) var(--motion-ease);
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__etbis--link:hover { opacity: 0.8; }

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__etbis--link:focus-visible {
  outline: 1px solid var(--color-text-primary);
  outline-offset: 2px;
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__pay {
  display: inline-flex;
  align-items: center;
  opacity: 0.65;
  transition: opacity 200ms ease;
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__pay:hover {
  opacity: 1;
}

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__pay-svg {
  height: 24px;
  width: auto;
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  .cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__legal-link, .cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__pay, .cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__etbis--link {
    transition: none;
  }
}

/* One row only from 1024px up. (It used to start at 768px, where the copyright line, the legal
   links and the payment logos do not fit next to each other: none of the three can get narrower
   than its own content, so the row was wider than the screen and the page scrolled sideways.)
   Below that the three are stacked and centred, each wrapping inside its own line. */
@media (min-width: 1024px) {
  .cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__inner {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    gap: var(--space-md);
  }

  .cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__copyright {
    flex: 1 1 auto;
  }

  .cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__legal {
    flex: 0 0 auto;
    justify-content: center;
  }

  .cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__payments {
    flex: 0 0 auto;
    justify-content: flex-end;
  }
}

/* "Çerez tercihleri" is a button that looks like the legal links beside it */
.cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__legal-button {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font-size: inherit;
  cursor: pointer;
}

/* Touch target of at least 44px without changing how the row looks */
.cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__legal-link { position: relative; }

.cc_JsHSjQyQmG_LDCVhFz5eW .footer-bottom__legal-link::before {
  content: "";
  position: absolute;
  inset: calc((var(--tap-size) - 1lh) / -2) calc(var(--space-xs) * -1);
}

/* The footer's cookie notice: bottom bar on phones, corner card from 1024px up (same look as the
   CookieBanner section). Drawn next to the footer, not inside it, so the footer's own colors do
   not reach it. */
.cc_JsHSjQyQmG_LDCVhFz5eW .cookie-notice {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  /* above the header, below the cart drawer and menus */
  z-index: calc(var(--z-overlay) / 2);
  box-sizing: border-box;
  padding-bottom: env(safe-area-inset-bottom, 0px);
  background: var(--color-surface);
  color: var(--color-text-primary);
  font-family: var(--font-body);
  border-top: 1px solid var(--color-border);
  animation: cc_JsHSjQyQmG_LDCVhFz5eW_cookie-notice-in var(--motion) var(--motion-ease);
}

.cc_JsHSjQyQmG_LDCVhFz5eW .cookie-notice:focus { outline: none; }

.cc_JsHSjQyQmG_LDCVhFz5eW .cookie-notice:focus-visible {
  outline: 1px solid var(--color-text-primary);
  outline-offset: -1px;
}

.cc_JsHSjQyQmG_LDCVhFz5eW .cookie-notice__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  box-sizing: border-box;
  padding: var(--space-sm) var(--container-pad, var(--space-sm));
}

.cc_JsHSjQyQmG_LDCVhFz5eW .cookie-notice__text {
  margin: 0;
  font-size: var(--text-body);
  line-height: 1.55;
}

.cc_JsHSjQyQmG_LDCVhFz5eW .cookie-notice__policy {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-height: var(--tap-size);
  color: inherit;
  font-size: var(--text-body);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.cc_JsHSjQyQmG_LDCVhFz5eW .cookie-notice__policy:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 2px;
}

.cc_JsHSjQyQmG_LDCVhFz5eW .cookie-notice__actions {
  display: flex;
  gap: var(--space-xs);
}

/* Both choices are the same size and sit side by side */
.cc_JsHSjQyQmG_LDCVhFz5eW .cookie-notice__btn {
  flex: 1 1 0;
  min-width: 0;
  min-height: max(var(--button-height), var(--tap-size));
}

@keyframes cc_JsHSjQyQmG_LDCVhFz5eW_cookie-notice-in {
  from {
    opacity: 0;
    transform: translateY(var(--space-sm));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 1024px) {
  .cc_JsHSjQyQmG_LDCVhFz5eW .cookie-notice {
    right: auto;
    bottom: var(--space-md);
    left: var(--space-md);
    width: min(420px, calc(100vw - var(--space-md) * 2));
    padding-bottom: 0;
    border: 1px solid var(--color-border);
  }

  .cc_JsHSjQyQmG_LDCVhFz5eW .cookie-notice__card { padding: var(--space-md); }
}

@media (prefers-reduced-motion: reduce) {
  .cc_JsHSjQyQmG_LDCVhFz5eW .cookie-notice { animation: none; }
}

@media print {
  .cc_JsHSjQyQmG_LDCVhFz5eW .cookie-notice { display: none; }
}
