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

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

/* Sayfa Açılış Animasyonu */
@keyframes pageFadeIn {
    from {
        opacity: 0;
        transform: translateY(3px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

body.page-loaded {
    animation: pageFadeIn 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 1;
}

body.page-loading {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

/* Responsive iyileştirmeler */
.layout-content-container {
    width: 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width: 640px) {
    .layout-content-container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

@media (min-width: 1024px) {
    .layout-content-container {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}

@media (min-width: 1280px) {
    .layout-content-container {
        padding-left: 10rem;
        padding-right: 10rem;
    }
}

/* Mobile menu animasyonu */
#mobile-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

#mobile-menu:not(.hidden) {
    max-height: 500px;
    transition: max-height 0.3s ease-in;
}

/* Overflow kontrolü */
body {
    overflow-x: hidden;
    width: 100%;
}

* {
    box-sizing: border-box;
}

img, video {
    max-width: 100%;
    height: auto;
}
