/* KidLime — Tailwind üzeri custom stiller */

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    vertical-align: middle;
}

.glass-panel {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.glass-dark {
    background: rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.growth-gradient {
    background: linear-gradient(135deg, #006a2d 0%, #00675e 100%);
}

/* Ana sayfa hero — hafif derinlik, sade profesyonel görünüm */
.home-hero-gradient {
    background:
        radial-gradient(ellipse 100% 80% at 70% 0%, rgba(107, 255, 143, 0.18), transparent 55%),
        radial-gradient(ellipse 60% 50% at 10% 100%, rgba(137, 245, 231, 0.12), transparent 50%),
        linear-gradient(145deg, #005928 0%, #006a2d 42%, #00524a 100%);
}

.home-hero-pattern {
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.footer-gradient {
    background: linear-gradient(135deg, #004a1d 0%, #004841 100%);
}

.site-footer-shell {
    box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.06) inset;
}

.site-footer-pattern {
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.035'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* Etkinlik detay — adım zaman çizgisi */
.activity-step-line {
    background: linear-gradient(180deg, rgba(0, 106, 45, 0.2) 0%, rgba(0, 106, 45, 0.08) 50%, rgba(0, 106, 45, 0.02) 100%);
}

.page-header-gradient {
    background: linear-gradient(135deg, #006a2d 0%, #00675e 70%, #005a52 100%);
}

::selection {
    background: #6bff8f;
    color: #004a1d;
}

::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: #f5f7f9;
}

::-webkit-scrollbar-thumb {
    background: #abadaf;
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: #747779;
}

html {
    scroll-behavior: smooth;
}

/* Site header — cam çubuk, mobil panel */
.site-header-shell {
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.65) inset,
        0 4px 24px rgba(44, 47, 49, 0.06);
}

.site-nav-pill {
    box-shadow: 0 1px 2px rgba(44, 47, 49, 0.04);
}

#mobileMenu:not(.hidden) {
    animation: site-nav-mobile-in 0.22s ease-out;
}

@keyframes site-nav-mobile-in {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

audio {
    border-radius: 9999px;
    width: 100%;
}

.content-html {
    line-height: 1.8;
}

.content-html p:last-child {
    margin-bottom: 0;
}

.content-html a {
    color: #006a2d;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.content-html a:hover {
    color: #004a1d;
}

.soft-ambient-shadow {
    box-shadow: 0px 20px 40px rgba(44, 47, 49, 0.04);
}

.ghost-border {
    border: 1.5px solid rgba(171, 173, 175, 0.15);
}

.glass-border {
    border: 1.5px solid rgba(171, 173, 175, 0.15);
}

.ambient-shadow {
    box-shadow: 0px 20px 40px rgba(44, 47, 49, 0.04);
}

.ambient-shadow-hover:hover {
    box-shadow: 0px 20px 40px rgba(44, 47, 49, 0.08);
    transform: translateY(-4px);
}
