/* PTTAVM referans footer — pttavm.com birebir renk & düzen */
.pttavm-footer-ref {
  --ptt-footer-bg: #ebf8ff;
  --ptt-footer-title: #1a237e;
  --ptt-footer-link: #484848;
  --ptt-footer-link-hover: #003087;
  --ptt-footer-bottom: #1d2127;
  --ptt-footer-bottom-text: rgba(255, 255, 255, 0.88);
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: 'Roboto', 'Segoe UI', system-ui, -apple-system, sans-serif;
  font-size: 13px;
  color: var(--ptt-footer-link);
  background: var(--ptt-footer-bg);
  box-sizing: border-box;
}

.pttavm-footer-ref *,
.pttavm-footer-ref *::before,
.pttavm-footer-ref *::after {
  box-sizing: border-box;
}

/* Üst renk şeridi — sarı / mavi / lacivert */
.pttavm-footer-ref__rainbow {
  height: 3px;
  width: 100%;
  background: linear-gradient(
    90deg,
    #ffd100 0%,
    #ffd100 33.33%,
    #0066b3 33.33%,
    #0066b3 66.66%,
    #0d1642 66.66%,
    #0d1642 100%
  );
}

.pttavm-footer-ref__wrap {
  width: 100%;
  background: var(--ptt-footer-bg);
}

.pttavm-footer-ref ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pttavm-footer-ref a {
  color: var(--ptt-footer-link);
  text-decoration: none;
  transition: color 0.15s ease;
}

.pttavm-footer-ref a:hover {
  color: var(--ptt-footer-link-hover);
}

/* --- Özellik şeridi (ikon üstte, yazı altta) --- */
.pttavm-footer-ref__features {
  background: var(--ptt-footer-bg);
  padding: 28px 20px 24px;
}

.pttavm-footer-ref__features-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px 12px;
  max-width: 1280px;
  margin: 0 auto;
  align-items: start;
}

.pttavm-footer-ref__feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  gap: 10px;
  min-width: 0;
}

.pttavm-footer-ref__feature img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  flex-shrink: 0;
}

.pttavm-footer-ref__feature span {
  font-size: 12px;
  font-weight: 500;
  color: #212121;
  line-height: 1.35;
}

/* --- Link kolonları --- */
.pttavm-footer-ref__middle {
  background: var(--ptt-footer-bg);
  padding: 8px 20px 32px;
}

.pttavm-footer-ref__middle-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 28px 16px;
  max-width: 1280px;
  margin: 0 auto;
}

.pttavm-footer-ref__col-title {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--ptt-footer-title);
  margin: 0 0 14px;
  line-height: 1.3;
}

.pttavm-footer-ref__col-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pttavm-footer-ref__col-list a {
  font-size: 12px;
  line-height: 1.5;
  display: inline-block;
  color: #484848;
}

/* --- Kurumsal (uygulama + sosyal) --- */
.pttavm-footer-ref__corporate {
  background: var(--ptt-footer-bg);
  padding: 0 20px 28px;
}

.pttavm-footer-ref__corporate-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px 40px;
  max-width: 1280px;
  margin: 0 auto;
  align-items: start;
}

.pttavm-footer-ref__store-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pttavm-footer-ref__store-list a {
  display: inline-flex;
  line-height: 0;
}

.pttavm-footer-ref__store-list img {
  height: 38px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

.pttavm-footer-ref__social-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.pttavm-footer-ref__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #c5d5e8;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.pttavm-footer-ref__social-link:hover {
  border-color: #003087;
  background: #fff;
}

.pttavm-footer-ref__social-link img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

/* --- Sertifikalar --- */
.pttavm-footer-ref__certificates {
  background: var(--ptt-footer-bg);
  padding: 0 20px 24px;
}

.pttavm-footer-ref__cert-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 24px 32px;
  max-width: 1280px;
  margin: 0 auto;
}

.pttavm-footer-ref__cert-list a {
  display: inline-flex;
  line-height: 0;
}

.pttavm-footer-ref__cert-list img {
  height: 48px;
  width: auto;
  max-width: 130px;
  object-fit: contain;
}

/* --- Marka logoları --- */
.pttavm-footer-ref__brands {
  background: var(--ptt-footer-bg);
  padding: 0 20px 32px;
}

.pttavm-footer-ref__brand-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 20px 16px;
  max-width: 1280px;
  margin: 0 auto;
  align-items: center;
  justify-items: center;
}

.pttavm-footer-ref__brand-grid img {
  width: 100%;
  max-width: 120px;
  height: auto;
  object-fit: contain;
}

/* --- Alt bar (koyu lacivert) --- */
.pttavm-footer-ref__bottom {
  background: var(--ptt-footer-bottom);
  padding: 16px 20px;
}

.pttavm-footer-ref__bottom-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 24px;
  max-width: 1280px;
  margin: 0 auto;
}

.pttavm-footer-ref__bottom-copy {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1 1 300px;
  min-width: 0;
}

.pttavm-footer-ref__bottom-copy img {
  width: 49px;
  height: 20px;
  object-fit: contain;
  flex-shrink: 0;
  filter: brightness(0) invert(1);
}

.pttavm-footer-ref__bottom-copy span {
  font-size: 11px;
  line-height: 1.55;
  color: var(--ptt-footer-bottom-text);
}

.pttavm-footer-ref__bottom-copy span a {
  color: #fff;
  font-weight: 500;
}

.pttavm-footer-ref__bottom-copy span a:hover {
  color: #ffd100;
}

.pttavm-footer-ref__bottom-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.pttavm-footer-ref__bottom-logos img {
  height: 20px;
  width: auto;
  object-fit: contain;
}

/* --- Responsive --- */
@media (max-width: 1200px) {
  .pttavm-footer-ref__middle-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .pttavm-footer-ref__brand-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  /* HGS / Filateli / Kep / Turpex / Pul Müzesi / PTTcell / Sigorta — mobilde yok */
  .pttavm-footer-ref__brands {
    display: none !important;
  }

  /* Özellik şeridi mobilde de görünür: 5 öğe tek sırada, ikon üstte */
  .pttavm-footer-ref__features {
    display: block;
    padding: 20px 12px 16px;
  }

  .pttavm-footer-ref__features-grid {
    gap: 10px 6px;
  }

  .pttavm-footer-ref__feature {
    gap: 6px;
  }

  .pttavm-footer-ref__feature img {
    width: 30px;
    height: 30px;
  }

  .pttavm-footer-ref__feature span {
    font-size: 10.5px;
    line-height: 1.25;
  }

  .pttavm-footer-ref__middle {
    padding-top: 24px;
  }

  /* Link kolonları iki sütuna akar (soldan aşağı, sonra sağ sütun) */
  .pttavm-footer-ref__middle-grid {
    display: block;
    column-count: 2;
    column-gap: 16px;
  }

  .pttavm-footer-ref__middle-grid .pttavm-footer-ref__col {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    margin: 0 0 26px;
  }

  .pttavm-footer-ref__col-title {
    font-size: 15px;
    margin-bottom: 12px;
  }

  .pttavm-footer-ref__col-list {
    gap: 7px;
  }

  .pttavm-footer-ref__col-list a {
    font-size: 12px;
    line-height: 1.4;
  }

  /* Uygulama blokları tam genişlik, 3 rozet tek sırada eşit bölünür.
     Rozet SVG'si 152x40 olduğu için %100 genişlikte yükseklik ~28px olur. */
  .pttavm-footer-ref__corporate {
    padding-bottom: 18px;
  }

  .pttavm-footer-ref__corporate-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }

  .pttavm-footer-ref__store-list {
    flex-direction: row;
    gap: 16px;
  }

  .pttavm-footer-ref__store-list li {
    flex: 1 1 0;
    min-width: 0;
  }

  .pttavm-footer-ref__store-list a {
    width: 100%;
  }

  .pttavm-footer-ref__store-list img {
    display: block;
    width: 100%;
    height: auto;
  }

  /* Sosyal daireler: 33px, şeffaf zemin, ince mavi-gri çerçeve */
  .pttavm-footer-ref__social-list {
    flex-wrap: nowrap;
    gap: 16px;
  }

  .pttavm-footer-ref__social-link {
    width: 33px;
    height: 33px;
    background: transparent;
    border-color: #d0dbeb;
  }

  .pttavm-footer-ref__social-link img {
    width: 16px;
    height: 16px;
  }

  /* Sertifikalar tek sırada: doğal boyut (57/50/215 x 56), gerekirse oranı
     koruyarak küçülür */
  .pttavm-footer-ref__cert-list {
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
  }

  .pttavm-footer-ref__cert-list li {
    flex: 0 1 auto;
    min-width: 0;
  }

  .pttavm-footer-ref__cert-list a {
    max-width: 100%;
  }

  .pttavm-footer-ref__cert-list img {
    display: block;
    width: auto;
    height: auto;
    max-height: 56px;
    max-width: 100%;
  }

  /* Alt bar mobilde ince bir şerit */
  .pttavm-footer-ref__bottom {
    padding: 10px 16px;
  }

  .pttavm-footer-ref__bottom-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .pttavm-footer-ref__bottom-copy {
    flex: 0 1 auto;
    gap: 8px;
  }

  .pttavm-footer-ref__bottom-copy img {
    width: 40px;
    height: 16px;
  }

  .pttavm-footer-ref__bottom-copy span {
    font-size: 10px;
    line-height: 1.4;
  }

  .pttavm-footer-ref__bottom-logos {
    gap: 8px;
  }

  .pttavm-footer-ref__bottom-logos img {
    height: 15px;
  }
}

@media (max-width: 480px) {
  .pttavm-footer-ref__middle,
  .pttavm-footer-ref__corporate,
  .pttavm-footer-ref__certificates,
  .pttavm-footer-ref__brands {
    padding-left: 16px;
    padding-right: 16px;
  }

  /* Dar ekranda 5 öğe sıkışmasın: 3 + 2 dizilim, son satır ortalanır */
  .pttavm-footer-ref__features-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .pttavm-footer-ref__feature {
    grid-column: span 2;
  }

  .pttavm-footer-ref__feature:nth-child(4) {
    grid-column: 2 / span 2;
  }

  .pttavm-footer-ref__feature:nth-child(5) {
    grid-column: 4 / span 2;
  }

  .pttavm-footer-ref__col-list a {
    font-size: 12px;
  }
}
