/* ═══ GYUD Footer ═══ */
.gf { position: relative; overflow: hidden; color: #C9D8EE;
    background: radial-gradient(70% 120% at 100% 0%, rgba(126, 200, 255, .18) 0%, rgba(126, 200, 255, 0) 55%), linear-gradient(135deg, #061B3A 0%, #0A2A54 55%, #123E86 100%); }
.gf-shell { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.gf-grid { display: grid; grid-template-columns: 1.45fr .9fr .9fr .9fr 1.35fr; gap: 36px; padding: 64px 0 36px; }
.gf a { color: #DCE8F8; text-decoration: none; transition: color .15s ease; }
.gf a:hover { color: #FFFFFF; text-decoration: none; }

.gf-logo { display: inline-block; margin-bottom: 16px; }
.gf-logo img { width: 200px; height: auto; filter: brightness(0) invert(1); }
.gf-about { margin: 0 0 20px; max-width: 340px; color: #B7C9E2; font-size: 14.5px; line-height: 1.7; }
.gf-play { display: inline-flex; align-items: center; gap: 12px; padding: 10px 18px; border-radius: 14px; background: #000000; border: 1px solid rgba(255, 255, 255, .25); }
.gf-play i { font-size: 24px; color: #FFFFFF; }
.gf-play span { display: flex; flex-direction: column; color: #FFFFFF; font-size: 15px; font-weight: 700; line-height: 1.2; }
.gf-play small { color: #B7C9E2; font-size: 11px; font-weight: 600; letter-spacing: .3px; }
.gf-play:hover { border-color: rgba(255, 255, 255, .6); }
.gf-social { display: flex; gap: 10px; margin: 20px 0 0; padding: 0; list-style: none; }
.gf-social a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); font-size: 16px; }
.gf-social a:hover { background: rgba(255, 255, 255, .16); }

.gf-col h2 { margin: 6px 0 18px; color: #FFFFFF; font-size: 15px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; }
.gf-col ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 11px; }
.gf-col a { font-size: 14.5px; overflow-wrap: anywhere; }

.gf-contact ul { gap: 14px; }
.gf-contact li { display: grid; grid-template-columns: 32px 1fr; align-items: start; gap: 10px; font-size: 14px; line-height: 1.55; }
.gf-contact li i { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .12); color: #7EC8FF; font-size: 13px; }
.gf-contact li a, .gf-contact address { padding-top: 6px; margin: 0; font-style: normal; color: #DCE8F8; }
.gf-contact address { color: #B7C9E2; font-size: 13.5px; }
.gf-contact-btn { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; padding: 9px 16px; border-radius: 12px;
    background: rgba(126, 200, 255, .14); border: 1px solid rgba(126, 200, 255, .35); font-size: 14px; font-weight: 700; }
.gf-contact-btn:hover { background: rgba(126, 200, 255, .24); }

.gf-kurums { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; padding: 20px 0; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13.5px; }
.gf-kurums span { color: #8FA8C9; font-weight: 700; margin-right: 4px; }
.gf-kurums a { padding: 5px 12px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); }
.gf-kurums a:hover { background: rgba(255, 255, 255, .14); }

.gf-guven { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; padding: 20px 0 24px; border-top: 1px solid rgba(255, 255, 255, .1); }
.gf-guven-ogeler { display: flex; flex-wrap: wrap; gap: 12px; }
.gf-guven-oge { display: flex; align-items: center; gap: 10px; padding: 9px 14px 9px 9px; border-radius: 14px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); }
.gf-guven-ikon { flex: 0 0 34px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: linear-gradient(135deg, rgba(52, 211, 153, .22), rgba(16, 185, 129, .12)); color: #6EE7B7; font-size: 15px; }
.gf-guven-oge strong { display: block; color: #FFFFFF; font-size: 13px; font-weight: 800; line-height: 1.2; }
.gf-guven-oge small { display: block; color: #9DB3D3; font-size: 11.5px; line-height: 1.3; margin-top: 2px; }
.gf-kartlar { display: flex; align-items: center; gap: 8px; }
.gf-kart { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 34px; border-radius: 7px; background: #FFFFFF; box-shadow: 0 2px 8px rgba(0, 0, 0, .25); font-family: Arial, Helvetica, sans-serif; }
.gf-kart-visa { color: #1A1F71; font-size: 15px; font-weight: 900; font-style: italic; letter-spacing: .02em; }
.gf-kart-mc i { display: block; width: 18px; height: 18px; border-radius: 50%; background: #EB001B; }
.gf-kart-mc i + i { margin-left: -7px; background: #F79E1B; mix-blend-mode: multiply; }
.gf-kart-troy { color: #00A3AD; font-size: 15px; font-weight: 800; letter-spacing: .01em; }
@media (max-width: 640px) {
    .gf-guven-ogeler { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
    .gf-guven-oge { padding: 8px 10px 8px 8px; }
    .gf-guven-ikon { flex-basis: 30px; width: 30px; height: 30px; font-size: 13px; }
    .gf-kartlar { width: 100%; justify-content: center; }
}

.gf-disclaimer { display: flex; gap: 12px; margin-bottom: 32px; padding: 16px 18px; border-radius: 14px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); color: #B7C9E2; font-size: 13px; line-height: 1.65; }
.gf-disclaimer i { margin-top: 3px; color: #7EC8FF; }
.gf-disclaimer p { margin: 0; }
.gf-disclaimer p + p { margin-top: 8px; }

.gf-bottom { background: rgba(0, 0, 0, .25); border-top: 1px solid rgba(255, 255, 255, .08); }
.gf-bottom-inner { padding-top: 18px; padding-bottom: 18px; }
.gf-bottom p { margin: 0; color: #DCE8F8; font-size: 14px; }
.gf-bottom .gf-copy { margin-top: 4px; color: #8FA8C9; font-size: 12px; line-height: 1.6; }

@media (max-width: 1100px) {
    .gf-grid { grid-template-columns: repeat(3, 1fr); gap: 32px; }
    .gf-brand { grid-column: 1 / -1; }
    .gf-contact { grid-column: 1 / -1; }
    .gf-contact ul { grid-template-columns: repeat(3, auto); justify-content: start; column-gap: 36px; }
}
@media (max-width: 720px) {
    .gf-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; padding-top: 48px; }
    .gf-contact ul { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
    .gf-grid { grid-template-columns: 1fr; }
    .gf-kurums span { width: 100%; }
}

/* Sayfa başına dön düğmesi: ok ikonu Font Awesome ile (flaticon kaldırıldı) */
.progress-wrap::after { content: "\f062"; font-family: "Font Awesome 5 Free" !important; font-weight: 900; transform: none; color: #1F4FB4; font-size: 16px; }
.progress-wrap svg.progress-circle path { stroke: #1F4FB4; }
@media (max-width: 768px) { .progress-wrap { right: 16px; bottom: 16px; } }
