@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
@font-face {
    font-family: 'Lato';
    src: url(./fontsForWebsite/Lato/Lato-Regular.ttf) format('truetype');
}

@font-face {
    font-family: 'Playfair Display';
    src: url(./fontsForWebsite/Playfair_Display/PlayfairDisplay-Regular.ttf) format('truetype');
}

/* --- Temel Ayarlar ve Değişkenler --- */
.page-id-324 {
    --bg-color: #fdfbf7 !important; /* Kırık beyaz, göz yormayan zemin */
    --text-main: #333333 !important;
    --text-secondary: #666666 !important;
    --accent-color: #bfa37c !important; /* Altın/Bej tonu */
    --modal-bg: rgba(20, 20, 20, 0.95) !important;
    --transition-speed: 0.4s !important;
}

.page-id-324 *,
.page-id-324 *::before,
.page-id-324 *::after {
    box-sizing: border-box !important;
}

body.page-id-324 {
    font-family: 'Lato', sans-serif !important;
    background-color: var(--bg-color) !important;
    color: var(--text-main) !important;
    line-height: 1.6 !important;
    overflow-x: hidden !important;
}

.page-id-324 h1, .page-id-324 h2, .page-id-324 h3 {
    font-family: 'Playfair Display', serif !important;
    font-weight: 400 !important;
}

/* --- Header ve Navigasyon --- */
.page-id-324 header {
    text-align: center !important;
    padding: 60px 20px 40px !important;
    animation: fadeDown 1s ease-out !important;
}

.page-id-324 .site-title {
    font-size: 3rem !important;
    letter-spacing: 2px !important;
    margin-bottom: 10px !important;
    color: #1a1a1a !important;
}

.page-id-324 .site-subtitle {
    font-size: 1rem !important;
    color: var(--text-secondary) !important;
    font-style: italic !important;
    margin-bottom: 40px !important;
    letter-spacing: 1px !important;
}

.page-id-324 nav {
    display: flex !important;
    justify-content: center !important;
    gap: 30px !important;
    border-bottom: 1px solid #e0e0e0 !important;
    padding-bottom: 20px !important;
    max-width: 800px !important;
    margin: 0 auto !important;
}

.page-id-324 .nav-btn {
    background: none !important;
    border: none !important;
    font-family: 'Lato', sans-serif !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    cursor: pointer !important;
    color: var(--text-secondary) !important;
    padding: 10px 0 !important;
    position: relative !important;
    transition: color 0.3s ease !important;
}

.page-id-324 .nav-btn::after {
    content: '' !important;
    position: absolute !important;
    width: 0 !important;
    height: 1px !important;
    bottom: 0 !important;
    left: 50% !important;
    background-color: var(--accent-color) !important;
    transition: all 0.3s ease !important;
}

.page-id-324 .nav-btn:hover {
    color: var(--text-main) !important;
}

.page-id-324 .nav-btn.active {
    color: var(--text-main) !important;
    font-weight: 700 !important;
}

.page-id-324 .nav-btn.active::after {
    width: 100% !important;
    left: 0 !important;
}

/* --- Ana İçerik Alanı --- */
.page-id-324 main {
    max-width: 1200px !important;
    margin: 40px auto !important;
    padding: 0 20px !important;
    min-height: 60vh !important;
}

.page-id-324 .gallery-section {
    display: none !important; /* Başlangıçta gizli */
    opacity: 0 !important;
    transform: translateY(20px) !important;
    transition: opacity 0.5s ease, transform 0.5s ease !important;
}

.page-id-324 .gallery-section.active {
    display: block !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.page-id-324 .section-desc {
    text-align: center !important;
    max-width: 600px !important;
    margin: 0 auto 50px !important;
    color: var(--text-secondary) !important;
    font-weight: 300 !important;
}

/* --- Galeri Grid Yapısı --- */
/*
.page-id-324 .gallery-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
    gap: 30px !important;
}
*/

/* --- Galeri Grid Yapısı --- */
.page-id-324 .gallery-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 30px !important;
    max-width: 1000px !important;
    margin: 0 auto !important;
}

.page-id-324 .gallery-item {
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;
    aspect-ratio: 3/4 !important; /* Dikey sanat galerisi havası */
    background-color: #eee !important;
}

.page-id-324 .gallery-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    filter: grayscale(20%) !important;
}

.page-id-324 .gallery-item:hover img {
    transform: scale(1.05) !important;
    filter: grayscale(0%) !important;
}

.page-id-324 .overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0,0,0,0.3) !important;
    opacity: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: opacity 0.3s ease !important;
}

.page-id-324 .gallery-item:hover .overlay {
    opacity: 1 !important;
}

.page-id-324 .overlay span {
    color: #fff !important;
    border: 1px solid #fff !important;
    padding: 10px 20px !important;
    font-size: 0.8rem !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

/* --- Lightbox (Modal) --- */
.page-id-324 .lightbox {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: var(--modal-bg) !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    z-index: 99999 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease !important;
}

.page-id-324 .lightbox.open {
    opacity: 1 !important;
    visibility: visible !important;
}

.page-id-324 .lightbox-content {
    max-width: 90% !important;
    max-height: 85vh !important;
    box-shadow: 0 0 20px rgba(0,0,0,0.5) !important;
    transform: scale(0.9) !important;
    transition: transform 0.3s ease !important;
}

.page-id-324 .lightbox.open .lightbox-content {
    transform: scale(1) !important;
}

.page-id-324 .close-btn {
    position: absolute !important;
    top: 30px !important;
    right: 40px !important;
    color: #fff !important;
    font-size: 3rem !important;
    cursor: pointer !important;
    font-family: 'Playfair Display', serif !important;
    transition: color 0.3s !important;
}

.page-id-324 .close-btn:hover {
    color: var(--accent-color) !important;
}

.page-id-324 .caption {
    position: absolute !important;
    bottom: 30px !important;
    left: 0 !important;
    width: 100% !important;
    text-align: center !important;
    color: #fff !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 1.2rem !important;
    letter-spacing: 1px !important;
}

/* --- Footer --- */
.page-id-324 footer {
    text-align: center !important;
    padding: 50px 20px !important;
    margin-top: 50px !important;
    border-top: 1px solid #eee !important;
    color: var(--text-secondary) !important;
    font-size: 0.9rem !important;
}

/* --- Animasyonlar --- */
@keyframes fadeDown {
    from { opacity: 0; transform: translateY(-20px) !important; }
    to { opacity: 1; transform: translateY(0) !important; }
}

@media (max-width: 768px) {
    .page-id-324 .site-title { font-size: 2rem !important; }
    .page-id-324 nav { gap: 15px !important; }
    .page-id-324 .nav-btn { font-size: 12px !important; }
    .page-id-324 .gallery-grid { grid-template-columns: repeat(auto-fill, minmax(100%, 1fr)) !important; }
}