body {
    transition: background-color 0.5s ease, color 0.5s ease;
}

/* Slider Fade Efekti */
.slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 1.5s ease-in-out, transform 6s ease-out;
    transform: scale(1.05);
    z-index: 0;
}

.slide.active {
    opacity: 1;
    z-index: 1;
    transform: scale(1);
}

/* Scrollbar Gizleme */
.hide-scrollbar::-webkit-scrollbar {
    display: none;
}

.hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Menu Overlay */
.menu-overlay {
    clip-path: circle(0% at 0% 0);
    transition: clip-path 0.8s cubic-bezier(0.77, 0, 0.175, 1);
    pointer-events: none;
}

.menu-overlay.open {
    clip-path: circle(150% at 0% 0);
    pointer-events: auto;
}

/* Dikey Yazı */
.writing-vertical {
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    text-orientation: mixed;
}

.custom-checkbox:checked {
    background-color: #C5A059;
    border-color: #C5A059;
}

.insta-item:hover .insta-overlay {
    opacity: 1;
}

/* Scroll Progress Ring */
.progress-ring__circle {
    transition: stroke-dashoffset 0.35s;
    transform: rotate(-90deg);
    transform-origin: 50% 50%;
}

/* Scroll Reveal Base Classes */
.reveal-base {
    opacity: 0;
    transition: all 1s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

.reveal-up {
    transform: translateY(40px);
}

.reveal-left {
    transform: translateX(-40px);
}

.reveal-right {
    transform: translateX(40px);
}

.reveal-scale {
    transform: scale(0.95);
}

.reveal-base.active {
    opacity: 1;
    transform: translate(0) scale(1);
}

.delay-100 {
    transition-delay: 100ms;
}

.delay-200 {
    transition-delay: 200ms;
}

.delay-300 {
    transition-delay: 300ms;
}

/* Search Overlay */
.search-overlay {
    transform: translateY(-100%);
    transition: transform 0.4s ease-in-out;
}

.search-overlay.open {
    transform: translateY(0);
}

/* Map Grayscale Filter */
.map-grayscale {
    filter: grayscale(100%) contrast(1.2);
    transition: filter 0.5s;
}

.map-grayscale:hover {
    filter: grayscale(0%);
}

/* Filter Button Active State */
.filter-btn.active {
    background-color: #C5A059;
    color: white;
    border-color: #C5A059;
}

/* --- ANA SAYFA SLIDER TEXT ANIMATIONS --- */
.slide-content {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.slide.active .slide-content {
    opacity: 1;
    transform: translateY(0);
}

.slide.active .delay-100 {
    transition-delay: 0.2s;
}

.slide.active .delay-200 {
    transition-delay: 0.4s;
}

.slide.active .delay-300 {
    transition-delay: 0.6s;
}

.slide.active .delay-400 {
    transition-delay: 0.8s;
}