/*cms-brand-vars*/._footer {
  padding-bottom: var(--140);
  padding-top: var(--60-16)
}

._footer .links {
  display: grid;
  gap: var(--24-12);
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  grid-template-rows: 1fr
}

._footer .links a,
._footer .links button {
  padding: var(--4) 0
}

._footer .links button ._icon {
  display: none
}

._footer .links ._accordion .accordion-content {
  height: auto !important;
  overflow: visible
}

@media only screen and (max-width:1023px) {
  ._footer .links {
    display: flex;
    flex-direction: column;
    gap: 0;
    --color:var(--brand-primary, #f73b20)
  }

  ._footer .links button>.link-group-header {
    opacity: 1;
    padding: 16px 0
  }

  ._footer .links button>.link-group-header ._icon {
    display: block
  }

  ._footer .links ._accordion {
    border-bottom:1px solid rgba(var(--brand-primary-rgb, 247, 59, 32), .1)
  }

  ._footer .links ._accordion .accordion-content {
    overflow: hidden
  }

  ._footer .links ._accordion ul {
    margin-bottom: 32px
  }

  ._footer .links ._accordion button[aria-expanded=true] ._icon path:first-child {
    opacity: 0
  }

  ._footer .links a {
    padding: 8px 16px;
    width: 100%
  }

  ._footer .links a.-active.-exact {
    background-color:rgba(var(--brand-primary-rgb, 247, 59, 32), 0.051)
  }
}

@media only screen and (max-width:743px) {
  ._footer .externals {
    flex-direction: column;
    margin-bottom: 32px
  }
}

._footer .externals .socials {
  gap: var(--20)
}

@media only screen and (max-width:743px) {
  ._footer .externals .socials {
    gap: 40px
  }
}

._footer .divider {
  height: 1px
}

._footer .wordmark svg {
  fill:var(--brand-primary, #f73b20);
  overflow: visible
}

._footer .footer-link {
  border-radius: 8px;
  color:var(--brand-text, #f73b20);
  display: block;
  font-size: 16px;
  font-weight: 450;
  letter-spacing: .03em;
  line-height: 1.5;
  overflow: hidden;
  padding: var(--4) 0;
  position: relative;
  transition: opacity .3s cubic-bezier(.2, 0, 0, 1);
  width: -moz-max-content;
  width: max-content
}

._footer .footer-link.-active.-exact {
  pointer-events: none
}

@media only screen and (min-width:1023px) {
  ._footer .footer-link.-active.-exact:after {
    transform: scaleX(1)
  }
}

._footer .footer-link:before {
  border-radius: inherit;
  content: "";
  top: 0;
  right: -4px;
  bottom: 0;
  left: -4px;
  position: absolute
}

._footer .footer-link:after {
  background-color:var(--brand-surface, #f73b20);
  bottom: 3px;
  content: "";
  display: inline-block;
  height: 1px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .3s cubic-bezier(.2, 0, 0, 1);
  width: 100%;
  will-change: transform
}

@media (hover:hover) and (pointer:fine) {
  ._footer .footer-link:hover {
    opacity: .8
  }

  ._footer .footer-link:hover:after {
    transform: scaleX(1);
    transform-origin: left
  }
}

@media only screen and (min-width:1023px) {
  ._footer .footer-link:not(.-exact):focus-visible:before {
    box-shadow:0 0 0 1px var(--brand-primary, #f73b20), 0 0 0 3px rgba(var(--brand-primary-rgb, 247, 59, 32), 0.502)
  }
}

._footer .bottom-cards {
  display: flex;
  flex-wrap: wrap;
  gap: var(--grid-gap)
}

@media only screen and (min-width:1023px) {
  ._footer .bottom-cards[data-count="1"] ._partnership-card {
    flex: 0 0 49.23%
  }

  ._footer .bottom-cards[data-count="1"] ._partnership-card .background {
    -o-object-position: 50% 0;
    object-position: 50% 0
  }
}

._footer .bottom-cards[data-count="2"] ._partnership-card {
  flex: 0 0 49.23%
}

._footer .bottom-cards[data-count="3"] ._partnership-card {
  flex: 0 0 32.3%
}

._footer .bottom-cards[data-count="4"] ._partnership-card {
  flex: 0 1 23.8%
}

@media only screen and (max-width:1023px) {
  ._footer .bottom-cards {
    display: flex;
    flex-direction: column-reverse;
    gap: 16px
  }

  ._footer .bottom-cards.-previous {
    flex-direction: column
  }
}

._footer .certifications {
  height: -moz-max-content;
  height: max-content;
  margin-left: min(-31.5px, -31.5px + 100vw * -.0609);
  width: clamp(400px, 370.243px + 100vw * .0763, 500px)
}

@media only screen and (max-width:1023px) {
  ._footer .certifications {
    flex-wrap: wrap;
    margin: max(22px, 22px + 100vw * .0106) 0;
    width: 100%
  }
}

._footer .certifications:after {
  border-radius: inherit;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute
}

._footer .certifications li {
  filter: sepia(.4) hue-rotate(329deg) contrast(1.1) saturate(2.2);
  position: relative
}

._footer .certifications li>* {
  height: var(--80-60);
  -o-object-fit: contain;
  object-fit: contain;
  width: auto
}

@media only screen and (min-width:2000px) {
  ._footer .footer-link {
    font-size: .8vw
  }

  ._footer .footer-link:after {
    bottom: .15vw
  }

  ._footer .certifications {
    margin-left: -6.75vw;
    width: 25vw
  }
}

/* ================= Kayan Referans & İş Ortakları Logoları (Marquee) ================= */
.footer-references-wrap {
  position: relative !important;
  overflow: hidden !important;
  max-width: 540px !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 6px 0 !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%) !important;
  mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%) !important;
}

._footer .certifications {
  display: flex !important;
  align-items: center !important;
  gap: 32px !important;
  width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  animation: footerRefMarquee 26s linear infinite !important;
  will-change: transform !important;
}

.footer-references-wrap:hover .certifications,
._footer .certifications:hover {
  animation-play-state: paused !important;
}

@keyframes footerRefMarquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

._footer .certifications li {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  filter: none !important;
  position: relative !important;
  transition: transform 0.25s ease, opacity 0.25s ease !important;
}

._footer .certifications li a.ref-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  border-radius: 8px !important;
  padding: 6px 14px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border:1px solid rgba(var(--brand-primary-rgb, 247, 59, 32), 0.15) !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
}

._footer .certifications li a.ref-link:hover {
  transform: translateY(-2px) scale(1.05) !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border-color:rgba(var(--brand-primary-rgb, 247, 59, 32), 0.45) !important;
  box-shadow:0 4px 14px rgba(var(--brand-primary-rgb, 247, 59, 32), 0.2) !important;
}

._footer .certifications li img,
._footer .certifications li svg {
  height: 38px !important;
  max-height: 42px !important;
  width: auto !important;
  max-width: 140px !important;
  object-fit: contain !important;
  opacity: 0.9 !important;
  transition: all 0.25s ease !important;
}

._footer .certifications li:hover img,
._footer .certifications li:hover svg {
  opacity: 1 !important;
  filter:drop-shadow(0 2px 8px rgba(var(--brand-primary-rgb, 247, 59, 32), 0.25)) !important;
}

@media only screen and (max-width: 1023px) {
  .footer-references-wrap {
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0 !important;
  }
  ._footer .certifications {
    gap: 22px !important;
    animation-duration: 20s !important;
  }
  ._footer .certifications li img,
  ._footer .certifications li svg {
    height: 32px !important;
  }
}
