/* ==========================================================================
   FOXUP MODERN UI LAYER — v1
   Marka rengi (#1B3B6F / logo) korunur; katman sadece görsel/etkileşim
   modernizasyonu ekler. style.css ve foxup_v3.css'in ÜZERİNE yüklenir.
   ========================================================================== */

:root{
  --fm-primary: #ff3f86;
  --fm-primary-2: #795cff;
  --fm-accent: #28a8ff;
  --fm-warm: #ff9d2e;
  --fm-dark: #0b1120;
  --fm-dark-2: #121a2c;
  --fm-card: rgba(14,21,37,.92);
  --fm-text: #c5d0e6;
  --fm-text-soft: #95a5c5;
  --fm-ease: cubic-bezier(.16,1,.3,1);
  --fm-ease-spring: cubic-bezier(.34,1.56,.64,1);
}

/* ---- Font: Inter gerçekten yüklensin ---- */
html{ font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif; font-size:15.5px; }

/* ---- Sayfa girişinde yumuşak beliriş ---- */
body{ animation: fmFadeIn .5s var(--fm-ease) both; background: radial-gradient(1200px 500px at 10% -10%, rgba(255,63,134,.08), transparent 65%), radial-gradient(1000px 500px at 90% 0, rgba(40,168,255,.08), transparent 65%), linear-gradient(180deg, #08101d 0%, #0d1527 100%); color: var(--fm-text); font-size: .96rem; line-height: 1.6; }
@keyframes fmFadeIn{ from{ opacity:0; transform:translateY(6px);} to{ opacity:1; transform:none; } }

/* ---- Özel seçim / kaydırma çubuğu ---- */
::selection{ background: var(--fm-primary); color:#fff; }
html{ scrollbar-width: thin; scrollbar-color: var(--fm-primary) #0f172a; }
::-webkit-scrollbar{ width:10px; height:10px; }
::-webkit-scrollbar-track{ background:#0f172a; }
::-webkit-scrollbar-thumb{ background: linear-gradient(180deg,var(--fm-warm),var(--fm-primary),var(--fm-primary-2),var(--fm-accent)); border-radius: 20px; border:2px solid #0f172a; }

/* ---- Erişilebilir odak halkası ---- */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{
  outline: 2.5px solid var(--fm-primary);
  outline-offset: 3px;
  border-radius: 6px;
}

/* ---- Header: kaydırınca hafif küçülme + gölge yoğunlaşması ---- */
.main-header{ transition: box-shadow .35s var(--fm-ease), padding .35s var(--fm-ease); }
.main-header.fm-scrolled{ box-shadow: 0 12px 30px rgba(15,23,42,.10) !important; }

/* ---- Logo: menü çubuğunda daha ferah/görünür boyut (logo dosyasının kendisine dokunulmaz) ---- */
.brand-logo img{ max-height: 74px !important; max-width: 260px !important; }
.main-header.fm-scrolled .brand-logo img{ max-height: 58px !important; }

/* ---- Nav linklerinde canlı alt çizgi + hafif kabarma ---- */
.nav-item-link{ position: relative; overflow: hidden; }
.nav-item-link:hover{ transform: translateY(-1px); }

/* ---- Butonlar: basılı hissiyat + ripple efekti ---- */
.btn, .btn-header-action, .btn-event, .btn-detay, .btn-gonder, .btn-hero, button[type="submit"]{
  position: relative;
  overflow: hidden;
  will-change: transform;
}
.btn:active, .btn-header-action:active, .btn-event:active, .btn-detay:active, .btn-gonder:active, .btn-hero:active{
  transform: scale(.96) !important;
}
.fm-ripple{
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,.55);
  transform: scale(0);
  animation: fmRipple .6s ease-out forwards;
  pointer-events: none;
}
@keyframes fmRipple{ to{ transform: scale(2.6); opacity: 0; } }

/* ---- Kartlar: yumuşak kalkış + parlama ışığı ---- */
.card, .stat-card, .event-card, .team-card, .faq-item, .form-kart, .bilgi-kutu, .secenek-kutu, .e-kart{
  transition: transform .45s var(--fm-ease), box-shadow .45s var(--fm-ease), border-color .35s ease !important;
}
.card:hover, .stat-card:hover, .event-card:hover, .team-card:hover, .e-kart:hover{
  transform: translateY(-8px) scale(1.01) !important;
}

/* ---- Scroll-reveal: JS ile .fm-reveal eklenir, görünür olunca .fm-in ---- */
.fm-reveal{ opacity: 0; transform: translateY(28px); transition: opacity .7s var(--fm-ease), transform .7s var(--fm-ease); }
.fm-reveal.fm-in{ opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce){
  .fm-reveal{ opacity:1 !important; transform:none !important; transition:none !important; }
  body{ animation:none !important; }
}

/* ---- Rozet / etiketlerde nefes alan pulse (yeni/aktif göstergeleri) ---- */
.rozet-yeni, .badge-canli, .pulse-dot{
  position: relative;
}
.rozet-yeni::before, .badge-canli::before{
  content:'';
  position:absolute; inset:-3px;
  border-radius: inherit;
  border: 1.5px solid var(--fm-primary);
  animation: fmPulse 1.8s ease-out infinite;
}
@keyframes fmPulse{ 0%{ opacity:.7; transform:scale(1);} 100%{ opacity:0; transform:scale(1.25);} }

/* ---- Görsellerde ince zoom-hover ---- */
.e-kapak-kutu, .event-card img, .team-card img, .galeri-item img{
  transition: transform .6s var(--fm-ease) !important;
}
.event-card:hover .e-kapak-kutu, .event-card:hover img, .galeri-item:hover img{
  transform: scale(1.06) !important;
}

/* ---- Form alanları: daha canlı odak geçişi ---- */
.form-kontrol{ transition: border-color .3s ease, box-shadow .3s ease, background-color .3s ease !important; }

/* ---- Sayfa yukarı dön butonu ---- */
#fmToTop{
  position: fixed;
  right: 22px;
  bottom: 22px;
  width: 46px; height: 46px;
  border-radius: 50%;
  border: none;
  background: linear-gradient(135deg,var(--fm-primary),var(--fm-primary-2));
  color: #fff;
  font-size: 1.15rem;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 12px 28px rgba(27, 59, 111,.35);
  cursor: pointer;
  opacity: 0; visibility: hidden; transform: translateY(12px);
  transition: opacity .3s ease, transform .3s ease, visibility .3s;
  z-index: 999;
}
#fmToTop.fm-show{ opacity: 1; visibility: visible; transform: none; }
#fmToTop:hover{ transform: translateY(-4px) scale(1.05); }

@media (max-width: 768px){
  #fmToTop{ right: 14px; bottom: 14px; width: 42px; height: 42px; }
}

/* ==========================================================================
   FOXUP MODERN UI LAYER — v2
   Menü / buton / kart / footer için daha canlı, sosyalleşme temalı görünüm.
   Logoya dokunulmaz. Yalnızca görsel katman; mevcut yapıyı bozmaz.
   ========================================================================== */

/* ---- Header: menu.php artık kendi koyu-cam header tasarımını yönetiyor;
   burada sadece geçiş süresini destekliyoruz, arka planı ezmiyoruz. ---- */
.main-header{
  transition: background-color .3s ease, box-shadow .3s ease, padding .3s ease;
}

/* ---- Masaüstü menü: menu.php kendi hover/aktif tasarımını yönetiyor, burada ezilmesin ---- */
.btn-header-action{
  letter-spacing: .01em;
}
.btn-header-action:hover{
  transform: translateY(-3px);
}

/* ---- Genel buton dili: her yerde tutarlı yuvarlaklık + kabarma hissi ---- */
.btn, .btn-event, .btn-detay, .btn-gonder, .btn-hero, button[type="submit"], .btn-header-action{
  border-radius: 14px;
}
.btn-hero, .btn-gonder, button[type="submit"]{
  background: linear-gradient(135deg,var(--fm-primary),var(--fm-primary-2)) !important;
  border: none !important;
  box-shadow: 0 14px 30px rgba(27, 59, 111,.25) !important;
  transition: transform .3s var(--fm-ease-spring), box-shadow .3s var(--fm-ease) !important;
}
.btn-hero:hover, .btn-gonder:hover, button[type="submit"]:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(27, 59, 111,.32) !important;
}

/* ---- Mobil menü: yumuşak slide + blur arka plan ---- */
.mobile-nav-overlay{
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.mobile-link-text{ font-weight: 700; }
.mobile-nav-list li{
  border-radius: 12px;
  transition: background-color .25s ease, transform .25s ease;
}
.mobile-nav-list li:hover{ transform: translateX(4px); }

/* ---- Kartlar: ince kenarlık + daha yuvarlak köşe ---- */
.card, .stat-card, .event-card, .team-card, .faq-item, .form-kart, .bilgi-kutu, .secenek-kutu, .e-kart{
  border-radius: 18px !important;
}

/* ---- Footer: modern koyu gradyan + hizalı sosyal ikonlar ---- */
footer, .site-footer, .main-footer{
  background: linear-gradient(180deg,#0f172a,#0b1220) !important;
}
.footer-baslik{ position: relative; padding-bottom: 10px; }
.footer-baslik::after{
  content:'';
  position:absolute; left:0; bottom:0;
  width: 36px; height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg,var(--fm-primary),var(--fm-primary-2));
}
.footer-linkler a{
  display: inline-flex;
  align-items: center;
  transition: color .25s ease, transform .25s ease, padding-left .25s ease;
}
.footer-linkler a:hover{ color: var(--fm-primary) !important; padding-left: 4px; }
.sosyal-ikonlar a, .social-icons a, [class*="sosyal"] a{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  border-radius: 50%;
  transition: transform .3s var(--fm-ease-spring), background-color .3s ease, box-shadow .3s ease;
}
.sosyal-ikonlar a:hover, .social-icons a:hover, [class*="sosyal"] a:hover{
  transform: translateY(-4px) scale(1.06);
  background: linear-gradient(135deg,var(--fm-primary),var(--fm-primary-2));
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(27, 59, 111,.35);
}

/* ---- Rozet / etiket görünümü ---- */
.badge, .rozet, .tag{ border-radius: 999px !important; font-weight: 700 !important; }

/* ---- Responsive güvenlik: taşma ve görsel ölçek koruması ---- */
html{ -webkit-text-size-adjust: 100%; }
body{ overflow-x: hidden; }
img, video{ max-width: 100%; height: auto; }
.header-container, .footer-container, .container, .menu-max-width{ box-sizing: border-box; }

@media (max-width: 991px){
  .nav-item-link{ padding: 10px 14px !important; }
}
@media (max-width: 480px){
  #fmToTop{ width: 40px; height: 40px; font-size: 1rem; }
  .btn-header-action{ padding-left: 12px !important; padding-right: 12px !important; }
}


/* ---- Dışarıdan görünen sayfalar için bütünsel koyu premium tema ---- */
.site-sarmalayici{ position: relative; z-index: 1; }
.container, .container-custom, .footer-container{ width: 100%; }
a{ transition: color .25s ease, transform .25s ease, opacity .25s ease; }
p, li, label, .sec-subtitle, .footer-aciklama, .footer-linkler a, .footer-iletisim, .iletisim-metin, .mobile-nav-list a.mobile-link-text{ font-size: .92rem; }
h1,h2,h3,h4,h5,h6{ letter-spacing: -.02em; }
.form-kart, .bilgi-kutu, .secenek-kutu, .card, .e-kart, .icerik-kutu, .faq-item, .event-card, .team-card{
  background: linear-gradient(180deg, rgba(18,26,44,.94), rgba(11,17,32,.94)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.22);
}
input, textarea, select, .form-kontrol{
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  color: #e8eefc !important;
  border-radius: 14px !important;
}
input::placeholder, textarea::placeholder{ color: rgba(197,208,230,.58) !important; }
.page-title, .sec-title, .alt-baslik, .sayfa-baslik, .form-baslik, .icerik-baslik{ color:#f6f8ff !important; }
.page-subtitle, .sayfa-aciklama, .meta-text, .yardimci-metin{ color: var(--fm-text-soft) !important; }
.btn, .btn-header-action, .btn-hero, .btn-event, .btn-detay, .btn-gonder, button[type="submit"]{
  font-size: .9rem !important;
}
@media (max-width: 768px){
  html{ font-size: 15px; }
  p, li, label, .sec-subtitle, .footer-aciklama, .footer-linkler a, .footer-iletisim, .iletisim-metin, .mobile-nav-list a.mobile-link-text{ font-size: .88rem; }
}


/* Mobile alignment stabilization - all public pages */
@media (max-width: 768px){
  body{ overflow-x:hidden; }
  .site-sarmalayici{ width:100%; overflow-x:hidden; }
  .container, .container-custom, .footer-container{ padding-left:14px; padding-right:14px; }
  .form-kart, .bilgi-kutu, .secenek-kutu, .card, .e-kart, .icerik-kutu{ max-width:100%; margin-left:auto; margin-right:auto; }
  img, video, iframe{ max-width:100%; }
  table{ max-width:100%; }
  .footer-grid{ text-align:center; }
  .footer-baslik::after{ left:50% !important; transform:translateX(-50%) !important; }
}


/* Mobile V4 - horizontal layout hardening */
@media (max-width: 1024px){
  html, body{ width:100%; max-width:100%; overflow-x:hidden !important; }
  body{ position:relative; }
  .main-header, .site-sarmalayici, .ana-icerik-alani, .site-footer{ width:100%; max-width:100%; }
  .header-container, .container, .container-custom, .footer-container{ max-width:100%; box-sizing:border-box; }
  .row{ margin-left:0; margin-right:0; }
  img, video, iframe, svg{ max-width:100%; }
}


/* ==========================================================================\n   FOXUP PUBLIC V7 - dış sayfalarda renk ve tipografi bütünlüğü\n   ========================================================================== */
body{
  background:
    radial-gradient(980px 420px at 5% -6%, rgba(255,63,134,.065), transparent 70%),
    radial-gradient(960px 420px at 96% -4%, rgba(40,168,255,.06), transparent 70%),
    linear-gradient(180deg,#07101d,#0a1324) fixed;
  color:#d7e2f5;
}
.site-sarmalayici{ min-width:0; }
.card, .form-kart, .bilgi-kutu, .secenek-kutu, .faq-item, .event-card, .team-card, .e-kart{
  color:#dbe6f8;
}
@media (max-width:1180px){
  html,body{ overflow-x:hidden !important; }
  img,video,svg{ max-width:100%; }
}
