/* ==========================================================================
   MOBİL FLOATING ÜYELİK BUTONU (FAB)
   ========================================================================== */
.mobile-membership-fab {
  display: none; /* masaüstünde gizli */
}

body.modal-open .mobile-membership-fab {
  display: none !important;
}

@media (max-width: 992px) {
  .mobile-membership-fab {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 900;
    background: linear-gradient(135deg, #6B1724 0%, #9B1F2E 50%, #6B1724 100%);
    color: #F5B800;
    border: 2px solid #F5B800;
    border-radius: 50px;
    padding: 12px 36px 12px 24px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 10.5px;
    letter-spacing: 0.4px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(107, 23, 36, 0.6), 0 0 0 0 rgba(245, 184, 0, 0.4);
    white-space: nowrap;
    animation: fabPulse 2.5s infinite;
    -webkit-tap-highlight-color: transparent;
  }

  .mobile-membership-fab:active {
    transform: translateX(-50%) scale(0.96);
  }

  .mobile-membership-fab svg {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
  }
}

@keyframes fabPulse {
  0%   { box-shadow: 0 4px 20px rgba(107,23,36,0.6), 0 0 0 0 rgba(245,184,0,0.5); }
  60%  { box-shadow: 0 4px 20px rgba(107,23,36,0.6), 0 0 0 12px rgba(245,184,0,0); }
  100% { box-shadow: 0 4px 20px rgba(107,23,36,0.6), 0 0 0 0 rgba(245,184,0,0); }
}

/* ==========================================================================
   RESPONSIVE — TABLET (max 992px)
   ========================================================================== */
@media (max-width: 992px) {

  .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .header-services {
    display: none;
  }

  .membership-split-grid {
    grid-template-columns: 1fr;
  }

  .feature-banners-container {
    flex-direction: column;
    gap: 20px;
  }

  .president-spotlight-section,
  .futbol-okulu-card {
    width: 100% !important;
    flex-direction: column;
    text-align: center;
    align-items: center;
  }

  .president-photo-wrapper {
    width: 180px;
    height: 220px;
    margin: 0 auto;
  }

  .futbol-okulu-poster-wrapper {
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
  }

  .president-badge,
  .futbol-okulu-tag,
  .btn-kayit-cta {
    align-self: center;
  }

  .futbol-okulu-details-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-content-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .sponsors-inner {
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
  }
}

/* ==========================================================================
   RESPONSIVE — MOBILE (max 768px)
   ========================================================================== */
@media (max-width: 768px) {

  /* Top bar */
  .top-bar {
    padding: 6px 12px;
  }

  .top-left-links {
    font-size: 11px;
    gap: 4px;
  }

  .top-right-tools {
    gap: 8px;
  }

  /* Brand header */
  .brand-header {
    padding: 8px 12px;
    flex-wrap: wrap;
    gap: 8px;
  }

  .brand-logo-wrapper img {
    height: 44px;
  }

  .brand-name {
    font-size: 18px;
  }

  .brand-tagline {
    font-size: 9px;
  }

  /* Navigation */
  .mobile-toggle-btn {
    display: flex;
  }

  .nav-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #140C0F;
    flex-direction: column;
    align-items: stretch;
    border-bottom: 2px solid var(--ds-gold);
    z-index: 500;
  }

  .nav-menu.active {
    display: flex;
  }

  .nav-item > .nav-link {
    padding: 12px 20px;
    font-size: 13px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }

  .nav-badge {
    font-size: 10px;
    padding: 5px 10px;
  }

  /* Hero Slider */
  .slider-wrapper {
    height: 300px;
  }

  .slide-content {
    padding: 0 16px;
    max-width: 100%;
  }

  .slide-badge {
    font-size: 9px;
    padding: 4px 10px;
  }

  .slide-title {
    font-size: 20px;
    line-height: 1.3;
  }

  .slide-description {
    font-size: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .slide-cta-btn {
    font-size: 10px;
    padding: 8px 16px;
  }

  .slider-prev-btn,
  .slider-next-btn {
    width: 32px;
    height: 32px;
    font-size: 16px;
  }

  /* Feature cards */
  .feature-banners-container {
    padding: 0 12px;
  }

  .president-spotlight-section,
  .futbol-okulu-card {
    padding: 20px 16px;
    gap: 16px;
  }

  .president-photo-wrapper {
    width: 140px;
    height: 180px;
  }

  .president-name {
    font-size: 20px;
  }

  .president-quote {
    font-size: 13px;
  }

  .futbol-okulu-details-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }

  .detail-pill {
    padding: 10px;
    font-size: 11px;
  }

  /* News */
  .news-section {
    padding: 24px 12px;
  }

  .news-cards-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .news-card-image {
    height: 160px;
  }

  .tab-filters {
    gap: 6px;
    flex-wrap: wrap;
  }

  .tab-btn {
    font-size: 10px;
    padding: 5px 10px;
  }

  /* Sponsors */
  .sponsors-section {
    padding: 24px 12px;
  }

  .sponsor-logo {
    max-width: 100px;
    max-height: 50px;
  }

  /* Footer */
  .footer-content-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .footer-brand-col {
    text-align: center;
  }

  .footer-col .col-title {
    font-size: 13px;
  }

  .social-icons {
    justify-content: center;
  }

  .bottom-copyright-bar {
    padding: 12px;
    text-align: center;
  }

  .bottom-inner {
    flex-direction: column;
    gap: 8px;
    align-items: center;
  }

  .legal-links {
    font-size: 11px;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px;
  }

  /* Mobile FAB Membership Button */
  .mobile-membership-fab {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
  }

  /* Membership Modal */
  .membership-modal-card {
    padding: 16px;
    max-height: 98vh;
  }

  .modal-title {
    font-size: 14px;
    padding-right: 30px;
  }

  .input-grid-2 {
    grid-template-columns: 1fr;
  }

  .form-action-buttons {
    grid-template-columns: 1fr;
  }

  .canvas-wrapper {
    padding: 6px;
  }
}

/* ==========================================================================
   RESPONSIVE — SMALL MOBILE (max 480px)
   ========================================================================== */
@media (max-width: 480px) {

  .brand-header {
    justify-content: center;
    padding: 10px;
  }

  .brand-logo-wrapper img {
    height: 38px;
  }

  .brand-name {
    font-size: 16px;
  }

  .slider-wrapper {
    height: 260px;
  }

  .slide-title {
    font-size: 15px;
  }

  .slide-description {
    display: none;
  }

  .nav-badge {
    display: none;
  }

  .president-photo-wrapper {
    width: 110px;
    height: 140px;
  }

  .futbol-okulu-details-grid {
    grid-template-columns: 1fr 1fr;
  }

  .btn-kayit-cta {
    font-size: 11px;
    padding: 10px 16px;
  }

  .news-card-meta {
    flex-wrap: wrap;
    gap: 4px;
    font-size: 10px;
  }

  .membership-modal-card {
    padding: 12px 10px;
    border-radius: 8px;
  }

  .form-section-header {
    font-size: 10px;
  }

  .btn-form-download,
  .btn-form-send {
    font-size: 10px;
    padding: 10px 8px;
  }

  .footer-links li {
    font-size: 12px;
  }
}

/* ==========================================================================
   RESPONSIVE — EXTRA SMALL (max 360px — küçük Android)
   ========================================================================== */
@media (max-width: 360px) {

  .container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .brand-name {
    font-size: 14px;
  }

  .slider-wrapper {
    height: 220px;
  }

  .slide-title {
    font-size: 13px;
  }

  .slide-cta-btn {
    font-size: 9px;
    padding: 6px 12px;
  }

  .president-name {
    font-size: 16px;
  }

  .futbol-okulu-details-grid {
    grid-template-columns: 1fr;
  }

  .nav-badge {
    display: none;
  }

  .tab-btn {
    font-size: 9px;
    padding: 4px 8px;
  }
}

/* ==========================================================================
   iOS Safe Area (Notch / Home Bar desteği)
   ========================================================================== */
@supports (padding: env(safe-area-inset-bottom)) {
  body {
    padding-bottom: env(safe-area-inset-bottom);
  }

  .main-navigation {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
}

/* Dokunma highlight kaldır (iOS & Android) */
* {
  -webkit-tap-highlight-color: transparent;
}

/* iOS input zoom engelleme (font-size 16px+ gerekli) */
input[type="text"],
input[type="email"],
input[type="file"],
select,
textarea {
  font-size: 16px !important;
}

/* Smooth scroll + text size fix */
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

/* Overscroll bounce kaldır (iOS) */
body {
  overscroll-behavior-y: none;
}
