.cc_d80vnwwf_kWknELE8bG .ftr {
  padding-top: 2.5rem;
  background: var(--cz-almond);
  border-top: 1px solid var(--cz-border);
}

@media (min-width: 1024px) {
  .cc_d80vnwwf_kWknELE8bG .ftr {
    padding-top: 4rem;
  }
}

.cc_d80vnwwf_kWknELE8bG .ftr__grid {
  display: grid;
  gap: 2rem;
}

@media (min-width: 1024px) {
  .cc_d80vnwwf_kWknELE8bG .ftr__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: 4rem;
  }
}

.cc_d80vnwwf_kWknELE8bG .ftr__brand {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* Original logo on a light panel (design.md §4). */
/* Same transparent logo as the header, sitting directly on the footer. */
.cc_d80vnwwf_kWknELE8bG .ftr__logo {
  display: inline-flex;
  align-self: flex-start;
  color: var(--cz-ink);
  text-decoration: none;
}

.cc_d80vnwwf_kWknELE8bG .ftr__logo img {
  display: block;
  width: 13rem;
  max-width: 100%;
  height: auto;
}

.cc_d80vnwwf_kWknELE8bG .ftr__tagline {
  margin: 0;
  max-width: 26rem;
  color: var(--cz-ink-2);
}

.cc_d80vnwwf_kWknELE8bG .ftr__company {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  font-style: normal;
  color: var(--cz-ink-2);
}

.cc_d80vnwwf_kWknELE8bG .ftr__line {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.cc_d80vnwwf_kWknELE8bG .ftr__line .cz-icon {
  margin-top: 0.2em;
  color: var(--cz-gold-dark);
}

.cc_d80vnwwf_kWknELE8bG .ftr__contact {
  min-height: 2.75rem;
  align-items: center;
  color: var(--cz-ink);
  text-decoration: none;
}

.cc_d80vnwwf_kWknELE8bG .ftr__contact:hover {
  text-decoration: underline;
}

.cc_d80vnwwf_kWknELE8bG .ftr__cols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .cc_d80vnwwf_kWknELE8bG .ftr__cols {
    grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
  }
}

.cc_d80vnwwf_kWknELE8bG .ftr__title {
  margin: 0 0 0.5rem;
}

.cc_d80vnwwf_kWknELE8bG .ftr__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.cc_d80vnwwf_kWknELE8bG .ftr__link {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding-block: 0.125rem;
  color: var(--cz-ink-2);
  text-decoration: none;
}

.cc_d80vnwwf_kWknELE8bG .ftr__link:hover {
  color: var(--cz-ink);
  text-decoration: underline;
}

.cc_d80vnwwf_kWknELE8bG .ftr__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2rem;
  padding-block: 1.25rem calc(1.25rem + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--cz-border);
}

.cc_d80vnwwf_kWknELE8bG .ftr__copy {
  margin: 0;
}

.cc_d80vnwwf_kWknELE8bG .ftr__social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
}

.cc_d80vnwwf_kWknELE8bG .ftr__social-list {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cc_d80vnwwf_kWknELE8bG .ftr__social-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--cz-ink);
  font-weight: 600;
}

/* ─── Payment & trust row ───────────────────────────────── */
.cc_d80vnwwf_kWknELE8bG .ftr__trust {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25rem 2rem;
  padding-block: 1.5rem;
  border-top: 1px solid var(--cz-border);
}

.cc_d80vnwwf_kWknELE8bG .ftr__pay {
  display: grid;
  gap: 0.625rem;
}

.cc_d80vnwwf_kWknELE8bG .ftr__pay .ftr__title {
  margin: 0;
}

.cc_d80vnwwf_kWknELE8bG .ftr__pay-note {
  margin: 0;
}

.cc_d80vnwwf_kWknELE8bG .ftr__etbis {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.75rem;
  padding: 0.5rem 0.875rem;
  border: 1px solid var(--cz-border);
  border-radius: var(--cz-r-control);
  background: var(--cz-card);
  color: var(--cz-ink);
  text-decoration: none;
}

.cc_d80vnwwf_kWknELE8bG .ftr__etbis svg {
  color: var(--cz-gold-dark);
  font-size: 1.25rem;
}

.cc_d80vnwwf_kWknELE8bG .ftr__etbis:hover {
  border-color: var(--cz-ink);
}

/* ─── Developer credit (bottom centre) ─────────────────── */
@media (min-width: 768px) {
  .cc_d80vnwwf_kWknELE8bG .ftr__bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  }

  .cc_d80vnwwf_kWknELE8bG .ftr__credit {
    justify-self: center;
  }

  .cc_d80vnwwf_kWknELE8bG .ftr__social {
    justify-self: end;
  }
}

@media (max-width: 767px) {
  .cc_d80vnwwf_kWknELE8bG .ftr__bottom {
    justify-content: center;
    text-align: center;
  }

  .cc_d80vnwwf_kWknELE8bG .ftr__credit {
    order: 3;
  }
}

.cc_d80vnwwf_kWknELE8bG .ftr__credit {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 2rem;
  padding: 0.25rem 0.875rem;
  border: 1px solid rgb(23 21 18 / 0.12);
  border-radius: 999px;
  background: rgb(255 255 255 / 0.45);
  color: var(--cz-ink-3);
  font-size: 0.8125rem;
  text-decoration: none;
  transition: border-color 200ms ease, box-shadow 200ms ease;
}

.cc_d80vnwwf_kWknELE8bG .ftr__credit:hover {
  border-color: var(--cz-gold-dark);
  box-shadow: 0 0 0 3px var(--cz-gold-soft);
}

.cc_d80vnwwf_kWknELE8bG .ftr__credit:focus-visible {
  outline: 2px solid var(--cz-focus);
  outline-offset: 2px;
}

.cc_d80vnwwf_kWknELE8bG .ftr__credit-crescent {
  width: 0.875rem;
  height: 0.875rem;
  color: var(--cz-brand);
  transform: rotate(-12deg);
  transition: transform 200ms ease;
}

.cc_d80vnwwf_kWknELE8bG .ftr__credit:hover .ftr__credit-crescent {
  transform: rotate(0);
}

/* Dark gold (theme link colour) so the name stays readable on almond. */
.cc_d80vnwwf_kWknELE8bG .ftr__credit-name {
  color: var(--cz-gold-dark);
  font-weight: 700;
  letter-spacing: 0.02em;
}

@media (prefers-reduced-motion: reduce) {
  .cc_d80vnwwf_kWknELE8bG .ftr__credit, .cc_d80vnwwf_kWknELE8bG .ftr__credit-crescent {
    transition: none;
  }
}

/* Social icons: official glyph on the platform's own colour. */
.cc_d80vnwwf_kWknELE8bG .ftr__social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  color: #FFFFFF;
  font-size: 1.125rem;
  text-decoration: none;
  transition: transform 150ms ease, box-shadow 150ms ease;
}

.cc_d80vnwwf_kWknELE8bG .ftr__social-icon:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgb(23 21 18 / 0.2);
}

.cc_d80vnwwf_kWknELE8bG .ftr__social-icon:focus-visible {
  outline: 3px solid var(--cz-ink);
  outline-offset: 2px;
}

.cc_d80vnwwf_kWknELE8bG .ftr__social-icon--instagram {
  background: radial-gradient(circle at 30% 107%, #FDF497 0%, #FDF497 5%, #FD5949 45%, #D6249F 60%, #285AEB 90%);
}

.cc_d80vnwwf_kWknELE8bG .ftr__social-icon--youtube { background: #FF0000; }
.cc_d80vnwwf_kWknELE8bG .ftr__social-icon--tiktok { background: #000000; }
.cc_d80vnwwf_kWknELE8bG .ftr__social-icon--x { background: #000000; }
.cc_d80vnwwf_kWknELE8bG .ftr__social-icon--facebook { background: #0866FF; }
.cc_d80vnwwf_kWknELE8bG .ftr__social-icon--pinterest { background: #BD081C; }
.cc_d80vnwwf_kWknELE8bG .ftr__social-icon--whatsapp { background: var(--cz-wa-bright); }

@media (prefers-reduced-motion: reduce) {
  .cc_d80vnwwf_kWknELE8bG .ftr__social-icon { transition: none; }
  .cc_d80vnwwf_kWknELE8bG .ftr__social-icon:hover { transform: none; }
}

.cc_d80vnwwf_kWknELE8bG .cz-fab {
  position: fixed;
  right: max(1rem, env(safe-area-inset-right));
  bottom: calc(1rem + var(--cz-fab-lift, 0px) + env(safe-area-inset-bottom));
  z-index: calc(var(--cz-z-overlay) - 10);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.75rem;
  transition: bottom 200ms ease;
}

/* Sit above the mobile purchase bars when they are visible. */
.cc_d80vnwwf_kWknELE8bG body:has(.pdp-bar--show) .cz-fab, .cc_d80vnwwf_kWknELE8bG body:has(.cart-bar--show) .cz-fab {
  bottom: calc(5.5rem + var(--cz-fab-lift, 0px) + env(safe-area-inset-bottom));
}

@media (min-width: 1024px) {
  .cc_d80vnwwf_kWknELE8bG body:has(.pdp-bar--show) .cz-fab, .cc_d80vnwwf_kWknELE8bG body:has(.cart-bar--show) .cz-fab {
    bottom: calc(1.5rem + var(--cz-fab-lift, 0px) + env(safe-area-inset-bottom));
  }

  .cc_d80vnwwf_kWknELE8bG .cz-fab {
    right: 1.5rem;
    bottom: calc(1.5rem + var(--cz-fab-lift, 0px));
  }
}

.cc_d80vnwwf_kWknELE8bG .cz-fab__btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border: 0;
  border-radius: 999px;
  font-size: 1.875rem;
  box-shadow: 0 6px 20px rgb(23 21 18 / 0.22);
  cursor: pointer;
  text-decoration: none;
  transition: transform 150ms ease, box-shadow 150ms ease;
}

.cc_d80vnwwf_kWknELE8bG .cz-fab__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgb(23 21 18 / 0.26);
}

.cc_d80vnwwf_kWknELE8bG .cz-fab__btn:focus-visible {
  outline: 3px solid var(--cz-ink);
  outline-offset: 3px;
}

/* WhatsApp's own brand colours (recognisable channel). */
.cc_d80vnwwf_kWknELE8bG .cz-fab__btn--wa {
  background: var(--cz-wa-bright);
  color: var(--cz-white);
}

.cc_d80vnwwf_kWknELE8bG .cz-fab__btn--wa:hover {
  background: var(--cz-wa);
}

.cc_d80vnwwf_kWknELE8bG .cz-fab__btn--ai {
  background: var(--cz-brand);
  color: var(--cz-on-brand);
  font-size: 1.625rem;
}

.cc_d80vnwwf_kWknELE8bG .cz-fab__btn--ai:hover {
  background: var(--cz-brand-hover);
}

/* Desktop tooltip with the button's label. */
@media (hover: hover) and (min-width: 1024px) {
  .cc_d80vnwwf_kWknELE8bG .cz-fab__btn[data-tip]::after {
    content: attr(data-tip);
    position: absolute;
    right: calc(100% + 0.625rem);
    top: 50%;
    transform: translateY(-50%);
    padding: 0.375rem 0.625rem;
    border-radius: var(--cz-r-control);
    background: var(--cz-ink);
    color: var(--cz-white);
    font-family: var(--cz-font);
    font-size: 0.8125rem;
    font-weight: 600;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 150ms ease;
  }

  .cc_d80vnwwf_kWknELE8bG .cz-fab__btn[data-tip]:hover::after, .cc_d80vnwwf_kWknELE8bG .cz-fab__btn[data-tip]:focus-visible::after {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_d80vnwwf_kWknELE8bG .cz-fab__btn, .cc_d80vnwwf_kWknELE8bG .cz-fab__btn:hover {
    transition: none;
    transform: none;
  }
}

.cc_d80vnwwf_kWknELE8bG .cz-fab__panel-title {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.cc_d80vnwwf_kWknELE8bG .cz-fab__panel-title svg {
  color: var(--cz-gold-dark);
  font-size: 1.25rem;
}

.cc_d80vnwwf_kWknELE8bG .cz-fab__menu {
  width: min(20rem, calc(100vw - 2rem));
  padding: 0.75rem;
  border: 1px solid var(--cz-border);
  border-radius: var(--cz-r-overlay);
  background: var(--cz-card);
  box-shadow: var(--cz-shadow-overlay);
}

.cc_d80vnwwf_kWknELE8bG .cz-fab__title {
  margin: 0.25rem 0.5rem 0.5rem;
}

.cc_d80vnwwf_kWknELE8bG .cz-fab__option {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  min-height: 3.5rem;
  padding: 0.5rem;
  border: 0;
  border-radius: var(--cz-r-control);
  background: transparent;
  color: var(--cz-ink);
  font-family: var(--cz-font);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.cc_d80vnwwf_kWknELE8bG .cz-fab__option:hover {
  background: var(--cz-page);
}

.cc_d80vnwwf_kWknELE8bG .cz-fab__opt-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  background: var(--cz-gold-soft);
  color: var(--cz-gold-dark);
  font-size: 1.375rem;
}

/* WhatsApp brand green on its own badge only (recognisable channel). */
.cc_d80vnwwf_kWknELE8bG .cz-fab__opt-icon--wa {
  background: #E7F6EC;
  color: #1E7A43;
}

.cc_d80vnwwf_kWknELE8bG .cz-fab__opt-text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.cc_d80vnwwf_kWknELE8bG .cz-fab__panel {
  position: fixed;
  right: 1rem;
  bottom: calc(5.5rem + env(safe-area-inset-bottom));
  display: flex;
  flex-direction: column;
  width: min(24rem, calc(100vw - 2rem));
  height: min(36rem, calc(100vh - 8rem));
  border: 1px solid var(--cz-border);
  border-radius: var(--cz-r-overlay);
  background: var(--cz-card);
  box-shadow: var(--cz-shadow-overlay);
  overflow: hidden;
}

@media (max-width: 767px) {
  .cc_d80vnwwf_kWknELE8bG .cz-fab__panel {
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
  }
}

.cc_d80vnwwf_kWknELE8bG .cz-fab__panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  border-bottom: 1px solid var(--cz-border);
}

.cc_d80vnwwf_kWknELE8bG .cz-fab__frame {
  flex: 1;
  width: 100%;
  border: 0;
}

/* The AI chat bubble (store-level widget) sits 84px up on phones ≤640px
   (60px tall), so WhatsApp stacks above it there instead of overlapping. */
@media (max-width: 640px) {
  .cc_d80vnwwf_kWknELE8bG .cz-fab {
    bottom: calc(1rem + var(--cz-fab-lift, 0px) + 4rem + env(safe-area-inset-bottom));
  }

  .cc_d80vnwwf_kWknELE8bG body:has(.pdp-bar--show) .cz-fab, .cc_d80vnwwf_kWknELE8bG body:has(.cart-bar--show) .cz-fab {
    bottom: calc(5.5rem + var(--cz-fab-lift, 0px) + 4rem + env(safe-area-inset-bottom));
  }
}

.cc_d80vnwwf_kWknELE8bG .cz-paymarks {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cc_d80vnwwf_kWknELE8bG .cz-paymarks__card {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3.5rem;
  height: 2.25rem;
  padding: 0 0.5rem;
  border: 1px solid var(--cz-border);
  border-radius: 6px;
  background: var(--cz-card);
}

.cc_d80vnwwf_kWknELE8bG .cz-paymarks__chip {
  display: inline-flex;
  align-items: center;
  height: 2.25rem;
  padding: 0 0.75rem;
  border: 1px solid var(--cz-border);
  border-radius: 6px;
  background: var(--cz-card);
  color: var(--cz-ink-2);
  font-weight: 600;
}

/* Çerez bildirimi: slim translucent strip, centred at the bottom. */
.cc_d80vnwwf_kWknELE8bG .cz-cookie {
  position: fixed;
  left: 50%;
  bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  z-index: var(--cz-z-overlay);
  display: flex;
  align-items: center;
  gap: 0.875rem 1.25rem;
  width: min(60rem, calc(100% - 2rem));
  padding: 0.75rem 0.875rem 0.75rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--cz-r-chip);
  background: rgba(23, 21, 18, 0.78);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  backdrop-filter: blur(12px) saturate(140%);
  color: var(--cz-white);
  box-shadow: 0 10px 30px rgba(23, 21, 18, 0.25);
  transform: translateX(-50%);
  animation: cc_d80vnwwf_kWknELE8bG_cz-cookie-in 320ms ease;
}

@keyframes cc_d80vnwwf_kWknELE8bG_cz-cookie-in {
  from { opacity: 0; transform: translate(-50%, 12px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}

.cc_d80vnwwf_kWknELE8bG .cz-cookie__icon {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: var(--cz-gold);
  font-size: 1.25rem;
}

.cc_d80vnwwf_kWknELE8bG .cz-cookie__body {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 0.5rem;
  min-width: 0;
}

.cc_d80vnwwf_kWknELE8bG .cz-cookie__title {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 800;
  color: var(--cz-flash-spark);
  white-space: nowrap;
}

.cc_d80vnwwf_kWknELE8bG .cz-cookie__text {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.88);
}

.cc_d80vnwwf_kWknELE8bG .cz-cookie__link {
  color: var(--cz-white);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.cc_d80vnwwf_kWknELE8bG .cz-cookie__actions {
  display: flex;
  flex: none;
  gap: 0.5rem;
}

.cc_d80vnwwf_kWknELE8bG .cz-cookie__actions .cz-btn {
  min-height: 2.5rem;
  padding: 0 1rem;
  border-radius: var(--cz-r-chip);
  white-space: nowrap;
}

.cc_d80vnwwf_kWknELE8bG .cz-cookie__reject {
  border-color: rgba(255, 255, 255, 0.4);
  background: transparent;
  color: var(--cz-white);
}

.cc_d80vnwwf_kWknELE8bG .cz-cookie__reject:hover {
  border-color: var(--cz-white);
  background: rgba(255, 255, 255, 0.1);
}

.cc_d80vnwwf_kWknELE8bG .cz-cookie button:focus-visible, .cc_d80vnwwf_kWknELE8bG .cz-cookie__link:focus-visible {
  outline: 3px solid var(--cz-flash-spark);
  outline-offset: 2px;
}

/* Tablets: text above, buttons beside the icon row stays compact. */
@media (max-width: 899px) {
  .cc_d80vnwwf_kWknELE8bG .cz-cookie {
    flex-wrap: wrap;
    border-radius: var(--cz-r-overlay);
  }

  .cc_d80vnwwf_kWknELE8bG .cz-cookie__body {
    flex-basis: calc(100% - 3.5rem);
  }

  .cc_d80vnwwf_kWknELE8bG .cz-cookie__actions {
    width: 100%;
    justify-content: flex-end;
  }
}

/* Phones: full-width strip glued to the bottom edge. */
@media (max-width: 599px) {
  .cc_d80vnwwf_kWknELE8bG .cz-cookie {
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    gap: 0.625rem 0.75rem;
    padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom, 0px));
    border-width: 1px 0 0;
    border-radius: var(--cz-r-overlay) var(--cz-r-overlay) 0 0;
    transform: none;
    animation-name: cc_d80vnwwf_kWknELE8bG_cz-cookie-up;
  }

  .cc_d80vnwwf_kWknELE8bG .cz-cookie__actions > * {
    flex: 1 1 0;
  }
}

@keyframes cc_d80vnwwf_kWknELE8bG_cz-cookie-up {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}

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