/* --- HİKAYE BÖLÜMÜ OKUNABİLİRLİK DÜZELTMESİ --- */
#hakkimizda {
  background-color: #12102B !important;
  color: #EAE6F8 !important;
}

#hakkimizda h1,
#hakkimizda h2,
#hakkimizda h3,
#hakkimizda p,
#hakkimizda strong {
  color: #EAE6F8 !important;
}

/* --- Global mobile safety rules --- */
html, body { overflow-x: hidden; }
img, svg, canvas { max-width: 100%; height: auto; }

.btn { min-height: 44px; }
.lang-btn { min-height: 36px; }

/* Footer should end seamlessly with dark theme */
.site-footer { border-top: none !important; box-shadow: none !important; }

/* Back-to-top button centering */
#backToTop { justify-content: center; align-items: center; }
#backToTop i { font-size: 18px; line-height: 1; }

/* Smooth scroll-reveal with slide-up */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; }
.reveal.in { opacity: 1; transform: translateY(0); }

/* Subtle interactive scales */
.menu a { display: inline-block; transition: transform 0.2s ease, filter 0.2s ease; }
.menu a:hover { transform: scale(1.05); }
.btn { transition: transform 0.22s ease, box-shadow 0.22s ease; }
.btn:hover { transform: translateY(-1px) scale(1.05); }

/* Feature cards micro-interactions override for elegance */
.feature-item { will-change: transform, box-shadow; }
.feature-item:hover { transform: translateY(-5px) !important; box-shadow: 0 18px 46px rgba(0,0,0,0.35), 0 0 24px rgba(37,242,227,0.12) !important; }

/* --- Wave dividers tone-on-tone refinement --- */
.section-divider .fill-light { fill: #1A173A !important; }
.section-divider .fill-dark { fill: #12102B !important; }

/* Containers should breathe on small screens */
@media (max-width: 768px) {
  .container { padding-left: 12px !important; padding-right: 12px !important; }
  .nav { padding-left: 12px !important; padding-right: 12px !important; }
  .menu { gap: 12px !important; flex-wrap: wrap; }
  .lang-switch { margin-left: 0 !important; padding-left: 0 !important; border-left: none !important; }
  .feature-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 480px) {
  .btn { width: 100%; }
  .actions { gap: 10px !important; }
}


/* --- GLOBAL CAM EFEKTİ (GLASSMORPHISM) STİLİ --- */
.glass-container {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.05));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
  padding: 40px;
  margin-top: 20px;
  margin-bottom: 20px;
  transition: all 0.3s ease;
  position: relative; /* Aurora parlaması için konumlandırma */
  overflow: hidden;   /* Taşmaları kesmek için */
}

/* Glass container typography contrast */
.glass-container h2,
.glass-container h3,
.glass-container p,
.glass-container li {
  color: #EAE6F8;
}

/* Global header language switch aesthetics */
.lang-switch {
  display: inline-flex;
  gap: 8px;
  margin-left: 10px;
  padding-left: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.lang-btn {
  background: transparent;
  color: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 6px 10px;
  border-radius: 10px;
  font-weight: 700;
  cursor: pointer;
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.lang-btn:hover {
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.38);
  background: rgba(255, 255, 255, 0.06);
}

.lang-btn.active {
  color: #12102B;
  background: #FFFFFF;
  border-color: transparent;
}

/* --- CAM KARTLARI İÇİN HAREKETLİ AURORA PARLAMA EFEKTİ --- */
.glass-container::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 150%;
  height: 300%;
  z-index: -1;
  background: conic-gradient(
    from 0deg,
    #4d59e8,
    #a259ff,
    #38A3A5,
    #a259ff,
    #4d59e8
  );
  filter: blur(60px);
  opacity: 0.3;
  animation: rotate-glow 10s linear infinite;
}

/* --- AURORA PARLAMA ANİMASYONU --- */
@keyframes rotate-glow {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to   { transform: translate(-50%, -50%) rotate(360deg); }
}

/* --- Global brand wordmark --- */
.brand-wordmark {
  font-family: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 0.2px;
  font-size: 22px;
  color: #FFFFFF;
  text-decoration: none;
}
.brand-wordmark:hover { filter: brightness(1.08); }