/* Genel Ayarlar */
:root {
    --turuncu: #ff7a29;
    --turuncu-koyu: #e86a1f;
    --lacivert: #0f172a;
    --lacivert-hafif: #1e293b;
}

* {
    -webkit-tap-highlight-color: transparent;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 5rem;
}

body {
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Logo Ayarı */
.logo-img-hasem {
    width: 165px;
    height: auto;
    transition: transform 0.3s ease;
}

@media (min-width: 640px) {
    .logo-img-hasem {
        width: 185px;
    }
}

@media (min-width: 1024px) {
    .logo-img-hasem {
        width: 215px;
    }
}

/* Navbar Cam Efekti */
header {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

/* Sayıcı (Counter) Halkaları İçin Özel Stil */
.animate-counter-ring {
    transition: stroke-dashoffset 2s ease-out;
}

/* Alpine.js Gizleme */
[x-cloak] { 
    display: none !important; 
}

/* Buton Nabız Animasyonu */
@keyframes pulse-turuncu {
    0% { box-shadow: 0 0 0 0 rgba(255, 122, 41, 0.6); }
    70% { box-shadow: 0 0 0 14px rgba(255, 122, 41, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 122, 41, 0); }
}

.btn-pulse {
    animation: pulse-turuncu 2s infinite;
}

@keyframes pulse-soft {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.animate-pulse-soft {
    animation: pulse-soft 3s infinite ease-in-out;
}

/* Galeri Hover Efekti */
#galeri img {
    filter: grayscale(15%);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
#galeri .group:hover img {
    filter: grayscale(0%);
    transform: scale(1.06);
}

/* Dokunmatik Cihazlar İçin Buton Geri Bildirimi */
.touch-card {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.touch-card:active {
    transform: scale(0.98);
}

/* Mobil Alt Aksiyon Barı (Dock) */
.mobile-bottom-dock {
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom, 0px));
}

/* Mobil Menü Çekmecesi (Drawer) */
.mobile-drawer-backdrop {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/* Animasyonlu Hamburger Butonu */
.hamburger-line {
    transition: all 0.3s ease-in-out;
    transform-origin: center;
}

/* Mobil Uyumluluk İnce Ayarları */
@media (max-width: 768px) {
    .header-call-box {
        display: none !important;
    }
    
    .section-padding {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }
}

@media(max-width: 1024px){
    .kutucu{
        display: none !important;
    }
}

/* İpeksi Kaydırma Çubuğu */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--turuncu);
}