/* Footer — Güvenli Ödeme: French gold luxury */

.footer .secure-pay {
  text-align: left;
}

.footer .secure-pay-title {
  margin: 0 0 4px;
  font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.2;
  background: linear-gradient(
    105deg,
    #8a6a2f 0%,
    #c9a227 18%,
    #f7e7a1 36%,
    #d4af37 52%,
    #fff6c8 68%,
    #b8860b 84%,
    #e8d48b 100%
  );
  background-size: 220% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: goldShimmer 4.5s ease-in-out infinite;
  filter: drop-shadow(0 1px 0 rgba(255, 236, 170, 0.25));
}

.footer .secure-pay-sub {
  margin: 0 0 14px;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 0.82rem;
  font-style: italic;
  letter-spacing: 0.18em;
  color: rgba(212, 175, 55, 0.72);
}

.footer .secure-pay .logos {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.footer .paylogo {
  width: auto;
  min-width: 64px;
  height: 40px;
  padding: 0 12px;
  border-radius: 8px;
  border: 1px solid rgba(212, 175, 55, 0.45);
  display: grid;
  place-items: center;
  font-family: Montserrat, system-ui, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #1a1408;
  background:
    linear-gradient(145deg, rgba(255, 248, 220, 0.95) 0%, rgba(212, 175, 55, 0.55) 42%, rgba(184, 134, 11, 0.75) 78%, rgba(255, 236, 170, 0.9) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    inset 0 -1px 0 rgba(120, 80, 10, 0.25),
    0 4px 14px rgba(212, 175, 55, 0.22);
  filter: none;
  opacity: 1;
  position: relative;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.footer .paylogo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    115deg,
    transparent 30%,
    rgba(255, 255, 255, 0.45) 48%,
    transparent 62%
  );
  transform: translateX(-120%);
  animation: goldSweep 3.8s ease-in-out infinite;
  pointer-events: none;
}

.footer .paylogo:hover {
  filter: none;
  opacity: 1;
  transform: translateY(-2px);
  border-color: rgba(247, 231, 161, 0.85);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    0 8px 22px rgba(212, 175, 55, 0.38);
}

.footer .paylogo span {
  position: relative;
  z-index: 1;
  background: linear-gradient(180deg, #5c4310 0%, #1a1206 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

@keyframes goldShimmer {
  0%, 100% { background-position: 0% center; }
  50% { background-position: 100% center; }
}

@keyframes goldSweep {
  0%, 55% { transform: translateX(-120%); }
  75%, 100% { transform: translateX(120%); }
}

@media (max-width: 720px) {
  .footer .secure-pay-title {
    font-size: 1.2rem;
    letter-spacing: 0.1em;
  }
}
