/* Anaokuluariyorum.com — tasarımı tamamlayan yardımcı stiller.
   Görsel dili (renk/font/yerleşim) DEĞİŞTİRMEZ; tasarımda adı geçen ama
   tanımı verilmeyen dekoratif animasyonları ve okunabilirlik düzeltmelerini içerir. */

/* Dekoratif blob animasyonu (tasarımda .animate-blob sınıfı kullanılıyor) */
@keyframes aoa-blob {
    0%   { transform: translate(0px, 0px) scale(1); }
    33%  { transform: translate(30px, -50px) scale(1.1); }
    66%  { transform: translate(-20px, 20px) scale(0.9); }
    100% { transform: translate(0px, 0px) scale(1); }
}
.animate-blob { animation: aoa-blob 7s infinite ease-in-out; }
.animation-delay-2000 { animation-delay: 2s; }
.animation-delay-4000 { animation-delay: 4s; }

/* Özel kaydırma çubuğu (tasarım inline style ile aynı) */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #FF6B6B; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #ff5252; }

/* Cam efekti (tasarım inline style ile aynı) */
.glass-effect {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* Okunabilirlik: küçük font kullanılmaz, minimum 14px taban */
body { font-size: 16px; }

/* WordPress admin bar yalnızca admin için görünür; gizlendiğinde üst boşluk kalmasın */
html.aoa-no-adminbar { margin-top: 0 !important; }

/* Bildirim / form geri bildirim kutuları */
.aoa-notice { border-radius: 1rem; padding: 1rem 1.25rem; font-weight: 700; font-size: 15px; display: flex; align-items: center; gap: .6rem; }
.aoa-notice-success { background: #ecfdf5; color: #047857; border: 1px solid #a7f3d0; }
.aoa-notice-error   { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }
.aoa-notice-info    { background: #eff6ff; color: #1d4ed8; border: 1px solid #bfdbfe; }

/* Honeypot alanı gizli kalmalı */
.aoa-hp-field { position: absolute !important; left: -9999px !important; top: -9999px !important; height: 0; width: 0; overflow: hidden; }
