/* GrandBazaarist footer: single DOM + Flatsome native accordion */

.tayfunfooter-native .gb-footer-heading {
  margin:0 0 12px;
  font-size:1rem;
  font-weight:700;
  line-height:1.3;
}

.tayfunfooter-native .gb-footer-menu {
  margin:0;
}

.tayfunfooter-native .gb-footer-menu > li {
  margin:0;
  border:0;
}

.tayfunfooter-native .gb-footer-menu > li > a {
  display:inline-block;
  padding:4px 0;
  color:#4b5563;
  font-size:.9rem;
  line-height:1.45;
}

.tayfunfooter-native .gb-footer-menu > li > a:hover,
.tayfunfooter-native .gb-footer-menu > li > a:focus-visible {
  color:#111827;
  text-decoration:underline;
  text-underline-offset:3px;
}

.tayfunfooter-native .gb-footer-trust-grid > .col {
  display:flex;
}

.tayfunfooter-native .gb-footer-trust-grid > .col > .col-inner,
.tayfunfooter-native .gb-footer-trust .icon-box {
  height:100%;
}

.tayfunfooter-native .gb-footer-trust p {
  margin:5px 0 0;
  color:#5f6876;
  line-height:1.45;
}

.tayfunfooter-native .gb-footer-support p {
  margin:0 0 6px;
  color:#4b5563;
  font-size:.9rem;
}

.tayfunfooter-native .gb-footer-support-link {
  display:inline-block;
  margin:0 0 10px;
  color:#374151;
  font-size:.88rem;
  font-weight:600;
  text-decoration:underline;
  text-decoration-color:rgba(55,65,81,.35);
  text-underline-offset:3px;
}

.tayfunfooter-native .gb-footer-support-link:hover,
.tayfunfooter-native .gb-footer-support-link:focus-visible {
  color:#611b3f;
  text-decoration-color:currentColor;
}

.tayfunfooter-native .gb-footer-apps {
  display:flex;
  flex-wrap:nowrap;
  gap:8px;
  margin-top:0;
}

.tayfunfooter-native .gb-footer-apps a,
.tayfunfooter-native .gb-footer-apps img {
  display:block;
}

.tayfunfooter-native .gb-footer-apps img {
  width:130px;
  height:40px;
}

.tayfunfooter-native .gb-footer-copyright {
  margin:0;
  padding:12px 0 0;
}

@media (min-width:850px) {
  .tayfunfooter-native .gb-footer-nav .accordion {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:30px;
  }

  .tayfunfooter-native .gb-footer-nav .accordion-title {
    padding:0 0 12px;
    border:0;
    background:transparent;
    color:#1f2937;
    font-size:1rem;
    font-weight:700;
    pointer-events:none;
  }

  .tayfunfooter-native .gb-footer-nav .accordion-title .toggle {
    display:none;
  }

  .tayfunfooter-native .gb-footer-nav .accordion-inner {
    display:block !important;
    padding:0;
  }
}

@media (max-width:849px) {
  .tayfunfooter-native .gb-footer-nav {
    padding-bottom:0;
  }

  .tayfunfooter-native .gb-footer-nav .accordion-title {
    position:relative;
    min-height:48px;
    padding:14px 36px 14px 0;
    border:0;
    background:transparent;
    color:#1f2937;
    font-size:1rem;
    font-weight:700;
    box-shadow:none;
  }

  .tayfunfooter-native .gb-footer-nav .accordion-title.active {
    border:0;
    background:transparent;
    color:#1f2937;
    box-shadow:none;
  }

  .tayfunfooter-native .gb-footer-nav .accordion-title .toggle {
    display:none;
  }

  .tayfunfooter-native .gb-footer-nav .accordion-title::after {
    position:absolute;
    top:50%;
    right:2px;
    content:"+";
    font-size:1.35rem;
    font-weight:400;
    line-height:1;
    transform:translateY(-50%);
  }

  .tayfunfooter-native .gb-footer-nav .accordion-title.active::after {
    content:"−";
  }

  .tayfunfooter-native .gb-footer-nav .accordion-inner {
    padding:0 0 14px;
  }

  .tayfunfooter-native .gb-footer-menu > li > a {
    display:block;
    padding:6px 0;
    line-height:1.35;
  }

  .tayfunfooter-native .gb-footer-support {
    padding-top:12px;
    text-align:center;
  }

  .tayfunfooter-native .gb-footer-apps {
    justify-content:center;
  }

  .tayfunfooter-native .gb-footer-apps img {
    width:112px;
    height:auto;
  }

  .tayfunfooter-native .gb-footer-copyright {
    padding-top:8px;
  }
}
