/*
Theme Name: Sehrin Meshuru Teması
Author: Gemini & [Sizin Adınız]
Description: SehrinMeshuru.com için özel olarak tasarlanmış Keşif Platformu teması.
Version: 3.0 (Nihai Sürüm)
*/

/* --- GENEL AYARLAR VE DEĞİŞKENLER --- */
:root {
    --primary-font: 'Montserrat', sans-serif;
    --heading-font: 'Playfair Display', serif;
    --dark-color: #2c3e50;
    --light-color: #ffffff;
    --grey-bg: #f7f7f7;
    --accent-color: #e67e22;
}

body { margin: 0; font-family: var(--primary-font); color: var(--dark-color); line-height: 1.7; }
.section { padding: 80px 5%; text-align: center; }
.section-title { font-family: var(--heading-font); font-size: 2.5rem; margin-bottom: 20px; }
.section-title-left { font-family: var(--heading-font); font-size: 2rem; margin-bottom: 20px; text-align: left; border-bottom: 2px solid var(--accent-color); padding-bottom: 10px; }

/* --- ŞEHİR REHBERİ SAYFASI BÖLÜMLERİ --- */
.hero { height: 100vh; display: flex; justify-content: center; align-items: center; text-align: center; color: var(--light-color); background-size: cover; background-position: center; }
.hero-content h1 { font-family: var(--heading-font); font-size: 6rem; margin: 0; }
.hero-content h3 { font-size: 1.5rem; font-weight: 400; }
.podcast-section .audio-player { max-width: 700px; margin: 30px auto 0; padding: 20px; border-radius: 10px; box-shadow: 0 5px 25px rgba(0,0,0,0.1); }
.cards-section { background-color: var(--grey-bg); }
.cards-container { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; margin-top: 50px; }
.card { width: 320px; background-color: var(--light-color); border-radius: 10px; overflow: hidden; box-shadow: 0 5px 25px rgba(0,0,0,0.1); text-align: left; transition: transform 0.3s ease; }
.card:hover { transform: translateY(-10px); }
.card img { width: 100%; height: 200px; object-fit: cover; }
.card-content { padding: 25px; }
.card-content h3 { font-family: var(--heading-font); margin-top: 0; font-size: 1.5rem; }
.card-footer { padding: 15px 25px; border-top: 1px solid #f0f0f0; display: flex; justify-content: space-between; align-items: center; font-size: 0.9rem; }
.ecommerce-section { background-color: var(--accent-color); color: var(--light-color); }
.ecommerce-section .section-title { color: var(--light-color); }
.ecommerce-button { background-color: var(--light-color); color: var(--accent-color); border: none; padding: 15px 30px; font-size: 1rem; font-weight: 500; border-radius: 50px; cursor: pointer; text-decoration: none; display: inline-block; margin-top: 20px; }
.venues-container .venue-card { padding: 20px; border: 1px solid #ddd; border-radius: 10px; width: 250px; }
.map-section #route-map { width: 100%; height: 500px; border-radius: 10px; margin-bottom: 20px; }
.map-button { display: inline-block; margin-top: 20px; padding: 12px 25px; background-color: var(--dark-color); color: var(--light-color); text-decoration: none; border-radius: 50px; font-weight: 500; }

/* --- MEKAN PROFİL SAYFASI BÖLÜMLERİ --- */
.mekan-profile-container { max-width: 1200px; margin: 40px auto; padding: 20px; }
.mekan-header { height: 50vh; color: #fff; display: flex; justify-content: center; align-items: center; text-align: center; background-size: cover; background-position: center; border-radius: 10px; margin-bottom: 40px; }
.mekan-header-content { background-color: rgba(0,0,0,0.5); padding: 20px 40px; border-radius: 5px; }
.mekan-title { font-family: var(--heading-font); font-size: 3.5rem; margin: 0; }
.mekan-content-wrapper { display: flex; gap: 40px; }
.mekan-main-content { flex: 2; }
.mekan-sidebar { flex: 1; }
.mekan-section { margin-bottom: 40px; }
.mekan-info-box { background-color: var(--grey-bg); padding: 25px; border-radius: 10px; margin-bottom: 20px; }
.mekan-info-box ul { list-style: none; padding: 0; }
.mekan-info-box li { margin-bottom: 10px; }
.mekan-comments { padding-top: 40px; border-top: 1px solid #eee; }

/* --- ETKİLEŞİM ELEMENTLERİ --- */
.like-button { text-decoration: none; color: #555; font-weight: 500; transition: color 0.3s ease; }
.like-button:hover, .like-button.liked .like-icon { color: red; }
.like-button.disabled { pointer-events: none; opacity: 0.7; }
.comments-section-wrapper, .mekan-comments { max-width: 800px; margin: 40px auto; }

/* --- MOBİL UYUMLULUK --- */
@media (max-width: 768px) {
    .hero-content h1 { font-size: 3rem; }
    .mekan-content-wrapper { flex-direction: column; }
}