/* =========================================
	Theme URI: https://www.ayder.com/
	Version: Final (2026)
	Author: by avusor
   ========================================= */

:root {
    --c-primary: #153e32;
    --c-primary-light: #1d5242;
    --c-accent: #c5a365;
    --c-accent-hover: #b08d55;
    --c-bg-body: #ffffff;
    --c-bg-light: #f5f6f7;
    --c-bg-dark: #0f2b23;
    --c-text-main: #2c3333;
    --c-text-muted: #6b7280;
    --c-text-light: #e5e7eb;
    --font-display: 'Playfair Display', serif;
    --font-body: 'Inter', sans-serif;
    --container: 1140px;
    --radius-md: 0px; 
    --radius-sm: 4px;
    --shadow-card: 0 10px 30px rgba(0,0,0,0.05);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {font-family: var(--font-body);color: var(--c-text-main);background: var(--c-bg-body);line-height: 1.7;-webkit-font-smoothing: antialiased;}
h1, h2, h3, h4, h5, h6 {font-family: var(--font-display);font-weight: 600;line-height: 1.25;color: var(--c-primary);margin-bottom: 0.5em;}
img { max-width: 100%; display: block; height: auto; }
a { text-decoration: none; color: inherit; transition: 0.3s; }
ul { list-style: none; }
body.no-scroll {overflow:hidden;}
.container {width: 90%;max-width: var(--container);margin: 0 auto;}

.text-center { text-align: center; }
.text-accent { color: var(--c-accent) !important; }
.text-white { color: #fff !important; }
.text-light { color: var(--c-text-light); }
.mt-4 { margin-top: 1.5rem; }
.eyebrow {display: block;font-family: var(--font-body);font-size: 0.75rem;text-transform: uppercase;letter-spacing: 2px;color: var(--c-accent);margin-bottom: 0.5rem;font-weight: 700;}
.section-title { font-size: 2.5rem; margin-bottom: 1rem; }
.section-title-planlar { font-size: 2.5rem; margin-bottom: 1rem; color:white;}
.section-desc { font-size: 1.05rem; color: var(--c-text-muted); max-width: 700px; margin: 0 auto 3rem auto; }
.section-desc-kaplica { font-size: 1.05rem; color: var(--c-text-main); max-width: 700px; margin: 0 auto 3rem auto; }
.section-desc-kesfet { font-size: 1.05rem; color: var(--c-text-main); max-width: 700px; margin: 0 auto 3rem auto; }
.section-desc-galeri { font-size: 1.05rem; color: var(--c-text-main); max-width: 700px; margin: 0 auto 3rem auto; }
.section-desc-konaklama { font-size: 1.05rem; color: var(--c-text-main); max-width: 700px; margin: 0 auto 3rem auto; }
.section-desc-on-ektivite { font-size: 1.05rem; color: var(--c-text-main); max-width: 940px; margin: 0 auto 3rem auto; }
.btn {display: inline-flex;align-items: center;justify-content: center;padding: 0.9rem 2rem;font-size: 0.9rem;font-weight: 500;cursor: pointer;transition: all 0.3s ease;letter-spacing: 0.5px;border: 1px solid transparent;}
.btn-accent {background: var(--c-accent);color: #fff;}
.btn-accent:hover { background: var(--c-accent-hover); }

.site-header {position: fixed;top: 0; left: 0; right: 0;z-index: 95 !important;padding: 1.1rem 0;transition: all 0.4s ease;border-bottom: 1px solid rgba(255,255,255,0.1);}
.site-header.scrolled {background: rgba(255, 255, 255, 0.98);backdrop-filter: blur(10px);padding: 0.7rem 0;box-shadow: 0 4px 20px rgba(0,0,0,0.05);}
.site-header.scrolled .desktop-menu-trigger i {color: #212121;}
.lang-select,
.mobile-lang-select {padding:4px 8px;border-radius: 2px;border: 1px solid #ddd;font-size:14px;background:rgba(255,255,255,.34);cursor: pointer;}
.lang-switcher {margin-left: 15px;}
.header-inner { display: flex; justify-content: space-between; align-items: center; }

.brand-name {font-family: var(--font-display);font-size: 1.8rem;font-weight: 700;color: #fff;letter-spacing: -0.5px;}
.brand-dot { color: var(--c-accent); }
.site-header.scrolled .brand-name { color: var(--c-primary); }
.header-logo { height: 46px; width: auto; transition: 0.3s; }

.hero {position: relative;min-height: 100vh;display: flex;align-items: center;justify-content: center;color: #fff;overflow: hidden;padding-top:80px;}
.hero-bg-slider .slide {position: absolute;inset:0;background-size: cover; background-position: center;animation: zoomFade 24s infinite;z-index: -2;}
.hero-bg-slider .slide:nth-child(2) { animation-delay: 6s; opacity: 0; }
.hero-bg-slider .slide:nth-child(3) { animation-delay: 12s; opacity: 0; }
.hero-bg-slider .slide:nth-child(4) { animation-delay: 18s; opacity: 0; }
@keyframes zoomFade {
    0% { opacity: 0; transform: scale(1.1); }
    10% { opacity: 1; transform: scale(1); }
    25% { opacity: 1; } 35% { opacity: 0; } 100% { opacity: 0; }
}
.hero-overlay {position: absolute; inset: 0; z-index: -1;background: linear-gradient(to bottom, rgba(0,0,0,0.3), rgba(15,43,35,0.8));}
.hero-content {position: relative; z-index: 2;text-align: center;max-width: 900px;}
.hero-tag {display: inline-block;border: 1px solid rgba(255,255,255,0.3);padding: 0.4rem 1rem;font-size: 0.8rem;text-transform: uppercase;letter-spacing: 2px;margin-bottom: 1.5rem;backdrop-filter: blur(5px);}
.hero-title {font-size: clamp(2.5rem, 5vw, 4.0rem);color: #fff;margin-bottom: 1rem;line-height: 1.1;}
.hero-title em {font-family: var(--font-display);font-style: italic;color: var(--c-accent);font-weight: 400;}
.hero-desc {font-size: 1.1rem;color: rgba(255,255,255,0.9);margin-bottom: 2rem;font-weight: 300;line-height: 1.6;}
.hero-pills {display: flex; flex-wrap: wrap; justify-content: center; gap: 0.8rem;margin-bottom: 3rem;}
.pill {background: rgba(255,255,255,0.1);border: 1px solid rgba(255,255,255,0.2);padding: 0.6rem 1.2rem;font-size: 0.9rem;backdrop-filter: blur(5px);transition: 0.3s;}
.pill:hover, .pill.active {background: var(--c-accent);border-color: var(--c-accent);color: #fff;}
.hero-infobar {display: flex; justify-content: center; gap: 3rem;padding-top: 2rem;border-top: 1px solid rgba(255,255,255,0.2);}
.info-item { display: flex; align-items: flex-start; gap: 1rem; text-align: left; }
.info-item i { font-size: 2rem; color: var(--c-accent); margin-top: -5px; }
.info-item strong { display: block; font-size: 1rem; font-weight: 600; margin-bottom: 2px; }
.info-item span { font-size: 0.85rem; color: rgba(255,255,255,0.7); display: block; max-width: 200px; line-height: 1.4; }
.section { padding: 6rem 0 4rem; }
.bg-light { background-color: var(--c-bg-light); }
.bg-dark { background-color: var(--c-bg-dark); }

/* ön sayfa blog yazıları */
.grid-3 {display: grid;grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));gap: 2rem;align-items: start;}
.card-premium {background: #fff; padding: 2.5rem 2rem; position: relative; transition: all 0.4s ease; border-bottom: 3px solid transparent; box-shadow: var(--shadow-card); height: 100%; display: flex; flex-direction: column;}
.card-premium:hover {transform: translateY(-10px); border-bottom-color: var(--c-accent);}
.card-premium.highlight { border: 1px solid var(--c-accent); }
.badge {position: absolute; top: -12px; right: 20px; background: var(--c-accent); color: #fff; padding: 0.3rem 1rem; font-size: 0.7rem; text-transform: uppercase; font-weight: 600; letter-spacing: 1px;}
.badge.secondary { background: var(--c-primary); }
.card-icon { font-size: 2.5rem; color: var(--c-primary); margin-bottom: 1.5rem; }
.card-body h3 { font-size: 1.5rem; margin-bottom: 1rem; }
.card-text { color: var(--c-text-muted); margin-bottom: 1.5rem; font-size: 0.95rem; flex-grow: 1; }
.card-list { margin-bottom: 2rem; border-top: 1px solid #f0f0f0; padding-top: 1rem; }
.card-list li {display: flex; align-items: center; gap: 0.8rem; margin-bottom: 0.5rem; font-size: 0.9rem; color: var(--c-text-main);}
.card-list i { color: var(--c-accent); font-size: 1.1rem; }
.link-arrow {font-weight: 600; color: var(--c-primary); display: inline-flex; align-items: center; gap: 0.5rem;}
.link-arrow:hover { gap: 0.8rem; color: var(--c-accent); }
.blog-thumb { height: 220px; overflow: hidden; margin: -2.5rem -2rem 1.5rem -2rem; }
.blog-thumb img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.card-premium:hover .blog-thumb img { transform: scale(1.05); }

@media (max-width: 520px) {
    .grid-3 { display: flex;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;-ms-overflow-style: none;padding-right: 12px; padding-bottom: 20px;gap: 1rem;}
    .grid-3::-webkit-scrollbar {display: none;}
    .card-premium {min-width: 90%;scroll-snap-align: start;height: auto;margin: 0;padding: 1rem 1.2rem;}
    .discover-card {min-width: 90%;scroll-snap-align: start;height: auto;margin: 0;padding: 1rem 1.2rem;}
    .food-card {min-width: 90%;scroll-snap-align: start;height: auto;margin: 0;padding: 1rem 1.2rem;}
}


/* --- SPLIT GALLERY --- */
.split-layout {display: grid; grid-template-columns: 1fr 1.2fr;gap: 4rem; align-items: center;}
.split-content .gdetay {border:solid 1px var(--c-accent);}
.split-content .gdetay:hover {background:#f9f9f9;}
.gallery-links { display: flex; flex-direction: column; gap: 1.5rem; margin-top: 2rem; }
.link-item {padding-left: 1.5rem; border-left: 3px solid #eee;transition: 0.3s;}
.link-item:hover { border-left-color: var(--c-accent); }
.link-item strong { display: block; font-family: var(--font-display); font-size: 1.2rem; color: var(--c-primary); }
.link-item span { font-size: 0.9rem; color: var(--c-text-muted); }
.split-gallery {display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: 250px 200px;gap: 1rem;}
.gallery-box { position: relative; overflow: hidden; }
.gallery-box img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.gallery-box:hover img { transform: scale(1.1); }
.main-img { grid-column: 1 / -1; grid-row: 1 / span 2; height: 100%; }
.sub-img-1 { grid-column: 2; grid-row: 1; }
.sub-img-2 { grid-column: 2; grid-row: 2; }
.img-caption {position: absolute; bottom: 0; left: 0; right: 0;padding: 1.5rem;background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);color: #fff; z-index: 2;}
.img-caption h3 { color: #fff; margin: 0; font-size: 1.2rem; }
.img-caption span { font-size: 0.85rem; color: rgba(255,255,255,0.8); }

/* Hava durumu Widget */
.header-weather-widget {display: flex;align-items: center;gap:4px;color: var(--c-accent); text-decoration: none;padding: 5px 10px;border-radius: 20px;background-color: rgba(255, 255, 255, 0.8);transition: all 0.3s ease;
margin-right: 15px;}
.header-weather-widget:hover {background-color: #fff;box-shadow: 0 2px 5px rgba(0,0,0,0.1);}
.hw-icon {font-size: 1.5rem;line-height: 1;}
.hw-temp {font-size: 1rem;font-weight: 600;line-height: 1;}
@media (max-width: 768px) {
    .header-weather-widget {padding: 4px 8px;margin-right: 10px;}
    .hw-icon {font-size: 1.3rem;}
    .hw-temp {font-size: 0.9rem;}
}

.w-card-wide {background-color: #f8f9fa; /* Hafif gri */border-radius: 12px;padding: 30px;margin-bottom: 20px;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 20px;transition: transform 0.3s ease, box-shadow 0.3s ease;}
.w-card-wide:hover {transform: translateY(-5px);box-shadow: 0 10px 30px rgba(0,0,0,0.05);background-color: #fff;}
.wc-date {flex: 1;min-width: 150px;border-right: 1px solid #eee;}
.wc-full-date {font-size: 0.9rem;color: #888;display: block;margin-bottom: 5px;}
.wc-day-name {font-size: 1.8rem;font-weight: 700;color: #333;margin: 0;}
.wc-main {flex: 1;display: flex;align-items: center;justify-content: center;gap: 20px;min-width: 200px;}
.wc-icon {font-size: 4rem;color: #555;line-height: 1;}
.wc-temp-wrap {display: flex;flex-direction: column;text-align: center;}
.wc-max {font-size: 2.5rem;font-weight: 700;color: #222;line-height: 1;}
.wc-min {font-size: 1.5rem;color: #999;}
.wc-details {flex: 1.5;min-width: 250px;padding-left: 20px;}
.wc-detail-row {display: flex;align-items: center;gap: 10px;margin-bottom: 8px;color: #666;font-size: 0.95rem;}
.wc-detail-row i {font-size: 1.2rem;color: #888;}
.wc-desc {margin-top: 15px;font-size: 0.9rem;line-height: 1.5;color: #555;}
.grid-4 {display: grid;grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));gap: 20px;}
.w-card-small {background: #fff;border: 1px solid #eee;border-radius: 10px;padding: 20px;text-align: center;display: flex;flex-direction: column;align-items: center;gap: 10px;}
.ws-day {font-weight: 700;color: #333;font-size: 1.1rem;}
.ws-date {font-size: 0.85rem;color: #999;}
.ws-icon {font-size: 2.5rem;color: #555;margin: 5px 0;}
.ws-temp {font-size: 1.4rem;font-weight: 600;color: #333;}
@media (max-width: 768px) {
    .w-card-wide {flex-direction: column;text-align: center;padding: 20px;}
    .wc-date {border-right: none;border-bottom: 1px solid #eee;padding-bottom: 15px;margin-bottom: 15px;width: 100%;}
    .wc-details {padding-left: 0;width: 100%;margin-top: 15px;border-top: 1px solid #eee;padding-top: 15px;}
    .wc-detail-row {justify-content: center;}
}

/* --- TABS (Mevsimler) --- */
.tabs-container { margin-top: 3rem; }
.tabs-nav {display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap;margin-bottom: 3rem;}
.tab-btn {background: transparent; border: 1px solid rgba(255,255,255,0.2);color: rgba(255,255,255,0.8);padding: 0.8rem 2rem; font-family: var(--font-display);font-size: 1.1rem; cursor: pointer; transition: 0.3s;}
.tab-btn.active, .tab-btn:hover {border-color: var(--c-accent);color: var(--c-accent);}
.tab-content { display: none; animation: fadeIn 0.5s ease; }
.tab-content.active { display: block; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.tab-grid {display: grid; grid-template-columns: 1fr 1.2fr;gap: 3rem; align-items: center;background: rgba(255,255,255,0.03);padding: 2rem; border: 1px solid rgba(255,255,255,0.05);}
.tab-img img { width: 100%; border-radius: 4px; }
.tab-text h3 { color: #fff; font-size: 2rem; margin-bottom: 1rem; }
.tab-text p { color: rgba(255,255,255,0.9); margin-bottom: 1.5rem; }
.check-list li {color: rgba(255,255,255,0.7); margin-bottom: 0.5rem;position: relative; padding-left: 1.5rem;}
.check-list li::before {content: '•'; color: var(--c-accent);position: absolute; left: 0; font-size: 1.5rem; line-height: 1;}


.on-check-list li {color: rgba(11,11,11,0.7); margin-bottom: 0.5rem;position: relative; padding-left: 1.5rem;}
.on-check-list li::before {content: '•'; color: var(--c-accent);position: absolute; left: 0; font-size: 1.5rem; line-height: 1;}

/* --- KEŞFET & AKTİVİTELER --- */
.discover-card {position: relative; overflow: hidden;background: #fff; box-shadow: var(--shadow-card);height: 100%; display: flex; flex-direction: column;}
.d-img { height: 220px; overflow: hidden; }
.d-img img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.discover-card:hover .d-img img { transform: scale(1.05); }
.d-content { padding: 1.5rem; flex-grow: 1; }
.d-content h3 { margin-bottom: 0.5rem; font-size: 1.2rem; }
.d-content p { font-size: 0.9rem; color: var(--c-text-muted); margin-bottom: 1rem; }
.d-content a { font-size: 0.85rem; font-weight: 700; color: var(--c-primary); text-transform: uppercase; letter-spacing: 1px; }
.d-content a span { transition: 0.3s; display: inline-block; }
.d-content a:hover span { transform: translateX(5px); }

.activity-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 1.5rem;}
.activity-item {background: #fff; padding: 1.5rem;display: flex; align-items: center; gap: 1.5rem;border: 1px solid #eee; transition: 0.3s;}
.activity-item:hover { border-color: var(--c-accent); transform: translateY(-3px); }
.a-icon {width: 60px; height: 60px; background: var(--c-bg-light);display: flex; align-items: center; justify-content: center;color: var(--c-primary); font-size: 1.8rem; flex-shrink: 0;}
.activity-item h3 { margin: 0 0 0.3rem 0; font-size: 1.1rem; }
.activity-item p { margin: 0; font-size: 0.9rem; color: var(--c-text-muted); line-height: 1.4; }

/* --- FOOTER --- */
.site-footer {background: var(--c-bg-dark);color: #fff;padding-top: 5rem;border-top: 1px solid rgba(255,255,255,0.05);}
.footer-inner {display: grid; grid-template-columns: 1.5fr 1fr 1fr;gap: 4rem; padding-bottom: 4rem;}
.brand-name-lg { font-family: var(--font-display); font-size: 2.5rem; font-weight: 700; }
.footer-brand p { color: rgba(255,255,255,0.8); margin-top: 1rem; max-width: 300px; font-size: 0.95rem; }
.footer-links h4 { color: var(--c-accent); margin-bottom: 1.5rem; font-family: var(--font-body); font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; }
.footer-links a { display: block; color: rgba(255,255,255,0.8); margin-bottom: 0.8rem; font-size: 0.95rem; }
.footer-links a:hover { color: #fff; transform: translateX(5px); }
.footer-bottom {border-top: 1px solid rgba(255,255,255,0.1);padding: 2rem 0; display: flex; justify-content: space-between;color: rgba(255,255,255,0.8); font-size: 0.9rem;}
.socials a { margin-left: 1rem; font-size: 1.2rem; color: #fff; transition: 0.3s; }
.socials a:hover { color: var(--c-accent); }

/* =========================================
   RESPONSIVE DESIGN (MOBILE)
   ========================================= */
@media (max-width: 900px) {
    .desktop-nav, .header-right { display: none; }
    .hero { padding-top: 60px; }
    .hero-infobar { display: none;}
    .hero-title { font-size: 2.5rem; }
    .nav-toggle {display: flex; flex-direction: column; gap: 6px; cursor: pointer; z-index: 200;width: 30px;}
    .nav-toggle span { display: block; width: 100%; height: 2px; background: #fff; transition: 0.3s; }
    .site-header.scrolled .nav-toggle span { background: var(--c-primary); }
    .mobile-menu-overlay {display: flex; flex-direction: column; align-items: center; justify-content: center;position: fixed; inset: 0; background: var(--c-primary);z-index: 150; transform: translateX(100%); transition: 0.4s ease;text-align: center;}
    #nav-check:checked ~ .mobile-menu-overlay { transform: translateX(0); }
    .mobile-menu-content { display: flex; flex-direction: column; gap: 1.5rem; width: 80%; }
    .mobile-brand { font-family: var(--font-display); font-size: 2.5rem; font-weight: 700; color: rgba(255,255,255,0.1); margin-bottom: 1rem; }
    .mobile-menu-content a {font-family: var(--font-display); font-size: 1.8rem; color: #fff;transition: 0.2s;}
    .mobile-menu-content a:hover { color: var(--c-accent); }
    .mobile-close { position: absolute; top: 2rem; right: 2rem; font-size: 2rem; color: #fff; cursor: pointer; }
    .split-layout { grid-template-columns: 1fr; gap: 2rem; }
    .split-gallery { display: none;}
    .tab-grid { grid-template-columns: 1fr; gap: 1.5rem; }
    .footer-inner { grid-template-columns: 1fr; gap: 2rem; }
    .footer-bottom { flex-direction: column; gap: 1rem; text-align: center; }
    .socials a { margin: 0 0.5rem; }
}

/* ön konaklama */
.grid-4 {display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));gap: 1.5rem;}
.accom-card {background: #fff; display: block; position: relative;transition: 0.3s; border: 1px solid #eee; height: 100%;box-shadow:0px 2px 5px #e9e9e9;}
.accom-card:hover {transform: translateY(-5px);box-shadow: var(--shadow-card);border-color: var(--c-accent);box-shadow:0px 5px 8px #e7e7e7;}
.accom-img { height: 149px; position: relative; overflow: hidden; }
.accom-img img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.accom-card:hover .accom-img img { transform: scale(1.05); }
.accom-icon {position: absolute; bottom: 10px; right: 10px; width: 40px; height: 40px;background: #fff; border-radius: 50%; display: flex; align-items: center;justify-content: center; color: var(--c-primary); font-size: 1.2rem;box-shadow: 0 4px 10px rgba(0,0,0,0.1);}
.accom-body { padding: 1.5rem; }
.accom-body h3 { font-size: 1.2rem; margin-bottom: 0.5rem; color: var(--c-primary); font-family: var(--font-display); }
.accom-body p { font-size: 0.9rem; color: var(--c-text-muted); margin-bottom: 1rem; }
.link-text {padding:8px 12px 8px 10px; font-size: 0.85rem; font-weight: 700; color: var(--c-accent); border:solid 1px var(--c-accent); text-transform: uppercase; }

@media (max-width: 520px) {
    .grid-4 {display: flex;overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; padding-right: 20px; padding-bottom: 20px;}
	.grid-4::-webkit-scrollbar { display: none;}
    .accom-card {min-width: 80%; scroll-snap-align: start;height: auto;}
}

/* Yemek kartları */
.food-card {background: rgba(255,255,255,0.05);border: 1px solid rgba(255,255,255,0.1);transition: 0.3s;}
.food-card:hover { transform: translateY(-5px); border-color: var(--c-accent); }
.food-img { height: 220px; overflow: hidden; }
.food-img img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.food-card:hover .food-img img { transform: scale(1.1); }
.food-info { padding: 1.5rem; }
.food-info h3 { color: #fff; font-size: 1.3rem; margin-bottom: 0.5rem; }
.food-info p { color: rgba(255,255,255,0.7); font-size: 0.95rem; margin: 0; }

.virtual-tour-banner {
    position: relative; padding: 6rem 0; text-align: center; color: #fff;
    background: url('../../images/pokut-yaylasi.webp') center/cover fixed no-repeat;
}
.vt-overlay { position: absolute; inset: 0; background: rgba(21, 62, 50, 0.85); }
.vt-content { position: relative; z-index: 2; max-width: 700px; margin: 0 auto; }
.vt-icon { font-size: 3rem; color: var(--c-accent); margin-bottom: 1rem; }
.virtual-tour-banner h2 { color: #fff; font-size: 2.5rem; margin-bottom: 1rem; }
.virtual-tour-banner p { font-size: 1.1rem; opacity: 0.9; margin-bottom: 2rem; }
.vt-buttons { display: flex; justify-content: center; gap: 1rem; }
.btn-white { background: #fff; color: var(--c-primary); }
.btn-white:hover { background: #f0f0f0; }
.btn-outline-white { border: 1px solid #fff; color: #fff; }
.btn-outline-white:hover { background: #fff; color: var(--c-primary); }

@media (max-width: 900px) {
    .reverse-mobile { display: flex; flex-direction: column-reverse; }
}

.premium-dock-wrapper {position: relative;margin-top: -3rem;z-index: 20;padding-bottom: 3rem;}
.premium-dock {display: grid;grid-template-columns: repeat(6, 1fr);background: #ffffff;border-radius: 12px;box-shadow: 0 20px 40px rgba(0,0,0,0.1);overflow: hidden;border: 1px solid rgba(0,0,0,0.05);}
.dock-item {display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 1.8rem 1rem;text-align: center;border-right: 1px solid rgba(0,0,0,0.06);transition: all 0.3s ease;background: #fff;position: relative;text-decoration: none;}
.dock-item:last-child {border-right: none;}
.dock-item:hover, .dock-item.active {background: #fdfbf7;}
.dock-item::after {content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 3px;background: var(--c-accent);transform: scaleX(0);transition: transform 0.3s ease;}
.dock-item:hover::after, .dock-item.active::after {transform: scaleX(1);}
.dock-icon {font-size: 1.8rem;color: var(--c-text-muted);margin-bottom: 0.6rem;transition: 0.3s;line-height: 1;}
.dock-item:hover .dock-icon, .dock-item.active .dock-icon {color: var(--c-primary);transform: translateY(-3px);}
.dock-label {font-family: var(--font-body);font-size: 0.80rem;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;color: var(--c-text-main);}

@media (max-width: 992px) {
    .premium-dock {display: flex;overflow-x: auto; scroll-snap-type: x mandatory;padding-bottom: 0;border-radius: 8px; -ms-overflow-style: none; scrollbar-width: none;}
    .premium-dock::-webkit-scrollbar {display: none;}
    .dock-item {flex-shrink: 0; scroll-snap-align: start;padding: 1.2rem 0.5rem;border-right: 1px solid rgba(0,0,0,0.05);}
    .dock-icon { font-size: 1.5rem; margin-bottom: 0.4rem; }
    .dock-label { font-size: 0.7rem; }
}

@media (max-width: 768px) {
    .dock-item {min-width: calc(100% / 4.35); width: calc(100% / 4.35);}
}

@media (max-width: 520px) {
    .dock-item {min-width: calc(100% / 3.35);width: calc(100% / 3.35);}
}

/* 404 DETAY */
.kalmadi-hero {position: relative; height:50vh; min-height: 500px;display: flex; align-items: flex-end; padding-bottom: 4rem; color: #fff;}
.kalmadi-bg {position: absolute; inset: 0; background-size: cover; background-position: center top;z-index: -2;}
.kalmadi-overlay {position: absolute; inset: 0; z-index: -1;background: linear-gradient(to top, rgba(15,43,35,0.95), transparent);}
.detail-title-kalmadi { font-size: clamp(2rem, 4vw, 3.5rem); margin-bottom: 1rem; color:var(--c-bg-ligh); text-shadow:0 1px 3px #343434;}

.search-404-wrapper {max-width: 500px;margin: 0 auto 2rem auto;position: relative;}
.search-404-input {height: 55px;padding-right: 60px;border-radius: 30px;border: 2px solid #e5e7eb;font-size: 1.1rem;transition: all 0.3s ease;}
.search-404-input:focus {border-color: var(--c-accent);box-shadow: 0 0 0 4px rgba(197, 163, 101, 0.1);}
.search-404-btn {position: absolute;top: 5px;right: 5px;height: 45px;width: 45px;border-radius: 50%;background: var(--c-accent);color: #fff;border: none;display: flex;align-items: center;justify-content: center;transition: all 0.3s;}
.live-search-results {position: absolute;top: 100%;left: 0;right: 0;background: #fff;border-radius: 12px;box-shadow: 0 10px 30px rgba(0,0,0,0.15);margin-top: 10px;z-index: 999;overflow: hidden;display: none;text-align: left;}
.search-item {display: flex;align-items: center;padding: 10px 15px;border-bottom: 1px solid #f0f0f0;text-decoration: none;color: var(--c-text-main);transition: background 0.2s;}
.search-item:last-child { border-bottom: none; }
.search-item:hover { background: var(--c-bg-light); color: var(--c-accent); }
.search-item img {width: 50px;height: 50px;object-fit: cover;border-radius: 6px;margin-right: 15px;}
.search-item-info h6 { margin: 0; font-size: 0.95rem; font-weight: 600; }
.search-item-info span { font-size: 0.75rem; color: #999; text-transform: uppercase; }


/* PLAN DETAY */

.back-link {font-weight: 600; display: flex; align-items: center; gap: 0.5rem;font-size: 0.9rem; color: var(--c-text-main);}
.back-link:hover { color: var(--c-accent); gap: 0.3rem; }
.detail-hero {position: relative; height: 75vh; min-height: 400px;display: flex; align-items: flex-end; padding-bottom: 4rem; color: #fff;}
.detail-bg {position: absolute; inset: 0; background-size: cover; background-position: center;z-index: -2;}
.detail-overlay {position: absolute; inset: 0; z-index: -1;background: linear-gradient(to top, rgba(15,43,35,0.95), transparent);}
.detail-title { font-size: clamp(2rem, 4vw, 3.5rem); margin-bottom: 1rem; color:var(--c-text-main);}
.detail-title-bilgi { font-size: clamp(2rem, 4vw, 3.5rem); margin-bottom: 1rem; color:var(--c-bg-ligh); text-shadow:0 1px 3px #343434;}
.detail-title-kesfet { font-size: clamp(2rem, 4vw, 3.5rem); margin-bottom: 1rem; color:var(--c-bg-ligh); text-shadow:0 1px 3px #343434;}
.detail-title-plan { font-size: clamp(2rem, 4vw, 3.5rem); margin-bottom: 1rem; color:var(--c-bg-ligh); text-shadow:0 1px 3px #343434;}
.detail-meta { display: flex; gap: 1.5rem; font-size: 1rem; color: rgba(255,255,255,0.8); }
.detail-meta span { display: flex; align-items: center; gap: 0.5rem; }
.detail-meta i { color: var(--c-accent); }
.route-layout {display: grid; grid-template-columns: 2fr 1fr; gap: 4rem;align-items: start;}
.timeline-wrapper { margin-top: 2rem; border-left: 2px solid rgba(0,0,0,0.05); padding-left: 2rem; }
.day-header { margin: 2.5rem 0 1.5rem -2rem; display: flex; align-items: center; gap: 1rem; }
.day-badge {background: var(--c-primary); color: #fff; padding: 0.4rem 1rem;font-size: 0.8rem; font-weight: 700; border-radius: 4px;}
.day-header h4 { margin: 0; font-size: 1.3rem; }
.timeline-item { position: relative; padding-bottom: 2rem; }
.timeline-item::before {content: ''; position: absolute; left: -2.4rem; top: 5px;width: 12px; height: 12px; background: #fff; border: 2px solid var(--c-accent);border-radius: 50%; z-index: 2;}
.timeline-item.highlight::before { background: var(--c-accent); }
.tl-time { font-weight: 700; color: var(--c-accent); font-size: 0.9rem; margin-bottom: 0.3rem; }
.tl-content h5 { font-size: 1.1rem; margin-bottom: 0.5rem; color: var(--c-primary); font-family: var(--font-body); font-weight: 600; }
.tl-content p { font-size: 0.95rem; color: var(--c-text-muted); margin: 0; }
.tl-tag {display: inline-block; margin-top: 0.5rem; background: #fff4e0; color: #b08d55;font-size: 0.75rem; padding: 0.2rem 0.6rem; border-radius: 4px; font-weight: 600;}
.sticky-widget {position: sticky; top: 100px;background: #fff; padding: 2rem; border: 1px solid #eee;box-shadow: var(--shadow-card); border-radius: 4px;}
.sticky-widget h3 { font-size: 1.5rem; margin-bottom: 1.5rem; }
.widget-list li { display: flex; justify-content: space-between; margin-bottom: 1rem; border-bottom: 1px solid #f9f9f9; padding-bottom: 0.5rem; }
.widget-list span { color: var(--c-text-muted); font-size: 0.9rem; }
.widget-list strong { color: var(--c-text-main); font-weight: 600; }
.widget-divider { border: 0; border-top: 1px solid #eee; margin: 1.5rem 0; }
.small-text li { font-size: 0.9rem; }
.w-100 { width: 100%; display: flex; }
.btn-outline-dark { border: 1px solid var(--c-text-main); color: var(--c-text-main); justify-content: center; }
.btn-outline-dark:hover { background: var(--c-text-main); color: #fff; }
.mini-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.mini-gallery img { height: 150px; width: 100%; object-fit: cover; border-radius: 4px; }

@media (max-width: 900px) {
    .route-layout { grid-template-columns: 1fr; gap: 2rem; }
    .sticky-widget { position: relative; top: 0; margin-top: 2rem; }
    .detail-hero { height: 50vh; }
    .detail-title { font-size: 2rem; }
    .back-link span { display: none; } /* Mobilde "Ana Sayfaya Dön" yazısını gizle, sadece ok kalsın istenirse */
}

/* KAPLICA DETAY */
.lead-text { font-size: 1.1rem; line-height: 1.8; color: var(--c-text-muted); }
.section-divider { border: 0; border-top: 1px solid #eee; margin: 3rem 0; }
.widget-title { font-size: 1.4rem; margin-bottom: 1.5rem; color: var(--c-primary); }
.widget-subtitle { font-size: 1.1rem; margin-bottom: 1rem; font-family: var(--font-body); font-weight: 600; }
.benefit-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));gap: 1.5rem; margin-top: 1.5rem;}
.benefit-item {background: var(--c-bg-light); padding: 1.5rem; border-radius: 4px;text-align: center; transition: 0.3s; border: 1px solid transparent;}
.benefit-item:hover { border-color: var(--c-accent); transform: translateY(-3px); }
.b-icon {font-size: 2rem; color: var(--c-accent); margin-bottom: 0.8rem;}
.benefit-item strong { display: block; color: var(--c-primary); margin-bottom: 0.3rem; }
.benefit-item span { font-size: 0.85rem; color: var(--c-text-muted); line-height: 1.4; display: block; }

.service-card {display: flex; align-items: center; gap: 2rem;background: #fff; border: 1px solid #eee; padding: 1.5rem;border-radius: 4px; transition: 0.3s;}
.service-card:hover { box-shadow: var(--shadow-card); }
.s-img { width: 150px; height: 100px; object-fit: cover; border-radius: 4px; flex-shrink: 0; }
.s-content h5 { font-size: 1.1rem; margin-bottom: 0.5rem; color: var(--c-primary); font-weight: 600; }
.s-content p { font-size: 0.95rem; margin: 0; color: var(--c-text-muted); }

.info-box {background: #fff8e6; border-left: 4px solid #ffb400;padding: 1.2rem; display: flex; gap: 1rem; align-items: flex-start;color: #856404; font-size: 0.95rem; border-radius: 4px;}
.info-box i { font-size: 1.4rem; margin-top: -2px; }

.opening-hours { background: var(--c-bg-light); padding: 1rem; border-radius: 4px; }
.oh-row { display: flex; justify-content: space-between; margin-bottom: 0.5rem; font-size: 0.95rem; }
.status-open {margin-top: 0.8rem; color: #10b981; font-weight: 600; font-size: 0.9rem;display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0;}
.price-list li {display: flex; justify-content: space-between; align-items: center;padding: 0.8rem 0; border-bottom: 1px dashed #eee;font-size: 0.95rem;}
.price-list li:last-child { border-bottom: none; }
.price-list span { color: var(--c-text-muted); }
.price-list strong { color: var(--c-primary); font-size: 1.1rem; }

@media (max-width: 768px) {
    .service-card { flex-direction: column; text-align: center; }
    .s-img { width: 100%; height: 180px; }
}

/* Galeri Ana Sayfa */
.gallery-hero { padding: 6rem 0 2rem 0; }
.gallery-filters {display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap;margin-top: 2rem;}
.filter-btn {background: transparent; border: 1px solid #ddd; padding: 0.6rem 1.5rem;border-radius: 50px; font-size: 0.9rem; color: var(--c-text-muted);cursor: pointer; transition: 0.3s; font-family: var(--font-body);}
.filter-btn:hover, .filter-btn.active {border-color: var(--c-primary); color: var(--c-primary); background: #ecfdf5;}

/* Albüm Grid */
.album-grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));gap: 2rem;}
.album-card {display: block; position: relative; group: "";}
.album-img {height: 280px; overflow: hidden; border-radius: 4px;position: relative; margin-bottom: 1rem;}
.album-img img {width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease;}
.album-card:hover .album-img img { transform: scale(1.1); }
.album-overlay {position: absolute; inset: 0; background: rgba(0,0,0,0.3);display: flex; align-items: center; justify-content: center;opacity: 0; transition: 0.3s;}
.album-card:hover .album-overlay { opacity: 1; }
.view-btn {background: #fff; color: var(--c-text-main); padding: 0.8rem 1.5rem;border-radius: 50px; font-weight: 600; font-size: 0.9rem;transform: translateY(10px); transition: 0.3s;}
.album-card:hover .view-btn { transform: translateY(0); }
.album-info h3 { font-size: 1.4rem; margin: 0; color: var(--c-primary); transition: 0.3s; }
.album-card:hover h3 { color: var(--c-accent); }
.album-meta {display: flex; justify-content: space-between; align-items: center;margin-bottom: 0.5rem; font-size: 0.85rem; color: var(--c-text-muted);}
.cat-tag {text-transform: uppercase; letter-spacing: 1px; font-weight: 700;color: var(--c-accent); font-size: 0.75rem;}

/* Galeri Detay */
.album-header { padding: 4rem 0; }
.masonry-grid {column-count: 3; column-gap: 1.5rem;}
.masonry-item {break-inside: avoid; margin-bottom: 1.5rem;position: relative; border-radius: 4px; overflow: hidden; cursor: zoom-in;}
.masonry-item img { width: 100%; display: block; transition: 0.5s; }
.m-overlay {position: absolute; inset: 0; background: rgba(21, 62, 50, 0.4);display: flex; align-items: center; justify-content: center;opacity: 0; transition: 0.3s;}
.m-overlay i { font-size: 2rem; color: #fff; }
.masonry-item:hover .m-overlay { opacity: 1; }
.masonry-item:hover img { transform: scale(1.05); }

/* Lightbox (Tam Ekran) */
.lightbox-modal {display: none; position: fixed; z-index: 1000; inset: 0;background-color: rgba(0,0,0,0.95);align-items: center; justify-content: center; flex-direction: column;}
.lightbox-content {max-width: 90%; max-height: 80vh; border: 2px solid #fff;box-shadow: 0 0 20px rgba(0,0,0,0.5); animation: zoomIn 0.3s;}
.close-lightbox {position: absolute; top: 20px; right: 30px;color: #f1f1f1; font-size: 40px; font-weight: bold;cursor: pointer; transition: 0.3s;}
.close-lightbox:hover { color: var(--c-accent); }
#caption { margin-top: 1rem; color: #ccc; font-family: var(--font-body); font-size: 1rem; }
@keyframes zoomIn { from {transform:scale(0.9); opacity:0} to {transform:scale(1); opacity:1} }

/* Mobil Galeri */
@media (max-width: 900px) {
    .masonry-grid { column-count: 2; }
}
@media (max-width: 500px) {
    .masonry-grid { column-count: 1; }
}

/* KONAKLAMA & TESİS DETAY */
.listing-hero { padding: 5rem 0 2rem 0; }
.listing-filters {display: flex; justify-content: center; gap: 0.8rem; flex-wrap: wrap; margin-top: 2rem;}
.filter-pill {background: #fff; border: 1px solid #eee; padding: 0.7rem 1.5rem;border-radius: 50px; font-size: 0.95rem; color: var(--c-text-main);cursor: pointer; transition: 0.3s; display: flex; align-items: center; gap: 0.5rem;box-shadow: 0 2px 5px rgba(0,0,0,0.03);}
.filter-pill:hover, .filter-pill.active {background: var(--c-primary); color: #fff; border-color: var(--c-primary);}
.listing-grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));gap: 2rem;}
.listing-card {display: block; background: #fff; border: 1px solid #eee; border-radius: var(--radius-sm);overflow: hidden; transition: 0.3s; position: relative;}
.listing-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-card); border-color: var(--c-accent); }
.lc-img { height: 220px; position: relative; overflow: hidden; }
.lc-img img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.listing-card:hover .lc-img img { transform: scale(1.05); }
.lc-badge {position: absolute; top: 15px; left: 15px; background: var(--c-accent);color: #fff; padding: 0.3rem 0.8rem; font-size: 0.75rem; font-weight: 700; text-transform: uppercase;border-radius: 4px;}
.lc-rating {position: absolute; bottom: 15px; right: 15px; background: #fff;color: var(--c-primary); padding: 0.3rem 0.6rem; border-radius: 4px;font-weight: 700; display: flex; align-items: center; gap: 0.3rem;font-size: 0.9rem; box-shadow: 0 2px 10px rgba(0,0,0,0.1);}
.lc-content { padding: 1.5rem; }
.lc-type { font-size: 0.75rem; text-transform: uppercase; color: var(--c-text-muted); letter-spacing: 1px; }
.lc-content h3 { margin: 0.3rem 0; font-size: 1.25rem; color: var(--c-primary); }
.lc-location { font-size: 0.9rem; color: var(--c-text-muted); display: flex; align-items: center; gap: 0.3rem; }
.lc-features {display: flex; gap: 1rem; margin: 1rem 0; padding: 0.8rem 0;border-top: 1px solid #f9f9f9; border-bottom: 1px solid #f9f9f9;font-size: 0.85rem; color: var(--c-text-main);}
.lc-features span { display: flex; align-items: center; gap: 0.3rem; }
.lc-features i { color: var(--c-accent); }
.lc-footer { display: flex; justify-content: space-between; align-items: flex-end; }
.lc-price { display: flex; flex-direction: column; }
.lc-price .label { font-size: 0.75rem; color: var(--c-text-muted); }
.lc-price strong { font-size: 1.2rem; color: var(--c-primary); }
.btn-text-arrow { font-size: 0.9rem; font-weight: 600; color: var(--c-accent); display: flex; align-items: center; gap: 0.3rem; }

/* TESİS DETAY */
.gallery-mosaic-wrapper { margin-top: 120px; }
.gallery-mosaic {display: grid;grid-template-columns: 2fr 1fr 1fr; /* Sol büyük, sağ 2 sütun */grid-template-rows: 200px 200px;    /* 2 Satır */gap: 0.8rem;height: 408px;border-radius: 12px;overflow: hidden;}
.gm-main {grid-column: 1;grid-row: 1 / span 2;}
.gm-sub { position: relative; overflow: hidden; }
.gallery-mosaic img {width: 100%; height: 100%; object-fit: cover;cursor: pointer; transition: transform 0.4s ease;}
.gallery-mosaic img:hover { transform: scale(1.03); }

.overlay-trigger { cursor: pointer; }
.more-photos {position: absolute; inset: 0;background: rgba(0,0,0,0.4);color: #fff;display: flex; flex-direction: column; gap: 0.5rem;align-items: center; justify-content: center;font-weight: 600; font-size: 1rem;pointer-events: none; /* Tıklamayı alt resme geçirmez */transition: 0.3s;}
.overlay-trigger:hover .more-photos { background: rgba(0,0,0,0.6); }
.facility-header .stars { font-size: 0.9rem; margin-top: 0.2rem; }
.divider { margin: 2rem 0; border: 0; border-top: 1px solid #eee; }
.amenities-grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));gap: 1rem; margin-top: 1rem;}
.amenity {border: 1px solid #f0f0f0; background: #fafafa;padding: 0.8rem; border-radius: 8px;font-size: 0.85rem; display: flex; align-items: center; gap: 0.6rem;color: var(--c-text-main); font-weight: 500;}
.amenity i { font-size: 1.1rem; color: var(--c-accent); }

.room-card {display: flex; gap: 1.5rem; align-items: center;border: 1px solid #eee; padding: 1rem;border-radius: 8px; transition: 0.3s;background: #fff;}
.room-card:hover { border-color: var(--c-accent); box-shadow: 0 5px 15px rgba(0,0,0,0.03); }
.room-card img {width: 100px; height: 80px; object-fit: cover; border-radius: 6px;}
.rc-content { flex: 1; }
.rc-content h4 { font-size: 1.05rem; margin: 0 0 0.2rem 0; color: var(--c-primary); }
.rc-features-text { font-size: 0.8rem; color: var(--c-text-muted); margin: 0; }
.rc-price {font-weight: 700; color: var(--c-text-main); margin-top: 0.4rem; font-size: 1.1rem;}
.rc-price span { font-size: 0.8rem; font-weight: 400; color: var(--c-text-muted); }
.btn-sm { padding: 0.4rem 1rem; font-size: 0.8rem; }

/* Harita Alanı */
.map-placeholder { position: relative; margin-top: 1rem; }
.map-btn {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

/* --- 3. Sticky Rezervasyon Widget --- */
.booking-widget {
    padding: 1.5rem; background: #fff;
    border: 1px solid #e2e8f0; border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}
.bw-header {
    display: flex; justify-content: space-between; align-items: flex-end;
    margin-bottom: 1.5rem; border-bottom: 1px solid #f5f5f5; padding-bottom: 1rem;
}
.bw-price { font-size: 1.6rem; font-weight: 700; color: var(--c-primary); }
.bw-per { color: var(--c-text-muted); font-size: 0.9rem; }
.bw-rating { font-size: 0.85rem; font-weight: 600; display: flex; align-items: center; gap: 0.2rem; }
.bw-rating i { color: var(--c-accent); }

/* Form Elemanları */
.form-group label {
    display: block; font-size: 0.75rem; font-weight: 700; text-transform: uppercase;
    color: var(--c-text-muted); margin-bottom: 0.4rem;
}
.fake-input {
    border: 1px solid #ddd; padding: 0.8rem; border-radius: 6px; margin-bottom: 1rem;
    color: var(--c-text-main); display: flex; align-items: center; gap: 0.6rem; cursor: pointer;
    background: #fff; font-size: 0.95rem;
}
.fake-input i { color: var(--c-text-muted); }

/* Fiyat Özeti */
.price-breakdown {
    background: #f9fafb; padding: 1rem; border-radius: 6px; margin-top: 0.5rem;
}
.pb-row {
    display: flex; justify-content: space-between; font-size: 0.9rem; color: var(--c-text-muted); margin-bottom: 0.5rem;
}
.pb-row.total {
    border-top: 1px solid #eee; padding-top: 0.5rem; margin-top: 0.5rem; margin-bottom: 0;
    color: var(--c-text-main); font-weight: 700; font-size: 1rem;
}

/* Butonlar & Footer */
.btn-whatsapp {
    background: #25D366; color: #fff; border: none; justify-content: center;
}
.btn-whatsapp:hover { background: #20bd5a; color: #fff; }
.bw-footer {
    margin-top: 1.5rem; display: flex; justify-content: space-between;
    font-size: 0.75rem; color: var(--c-text-muted);
}
.bw-footer i { color: var(--c-accent); margin-right: 0.2rem; }

/* --- RESPONSIVE (Mobil Uyum) --- */
@media (max-width: 900px) {
    /* Mobilde Galeri Kaydırılabilir Olsun */
    .gallery-mosaic {
        display: flex; overflow-x: auto; height: 260px;
        scroll-snap-type: x mandatory; gap: 0.5rem;
    }
    .gallery-mosaic > div {
        min-width: 85%; height: 100%; flex-shrink: 0;
        scroll-snap-align: start;
    }
    .gallery-mosaic img { border-radius: 8px; }
    .overlay-trigger { display: none; /* Mobilde "+12" kutusunu gizle */ }
    
    /* Oda Kartı Dikey */
    .room-card { flex-direction: column; align-items: flex-start; }
    .room-card img { width: 100%; height: 160px; }
    .room-card button { width: 100%; margin-top: 0.5rem; }
}

/* =========================================
   KEŞFET & YER DETAY STİLLERİ
   ========================================= */

/* --- Keşfet Vitrini --- */
.discovery-hero { padding: 3rem 0; }

.place-card {
    display: block; background: #fff; border: 1px solid #eee; border-radius: 4px;
    overflow: hidden; transition: 0.3s; position: relative; height: 100%;
}
.place-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-card); border-color: var(--c-accent); }

.pc-img { height: 240px; position: relative; overflow: hidden; }
.pc-img img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.place-card:hover .pc-img img { transform: scale(1.05); }

.pc-badge {
    position: absolute; top: 15px; left: 15px; background: var(--c-primary);
    color: #fff; padding: 0.3rem 0.8rem; font-size: 0.7rem; font-weight: 700;
    text-transform: uppercase; border-radius: 4px; display: flex; align-items: center; gap: 0.3rem;
}
.pc-badge.green { background: #10b981; }
.pc-badge.orange { background: #f59e0b; }

.pc-content { padding: 1.5rem; }
.pc-meta {
    display: flex; gap: 1rem; font-size: 0.8rem; color: var(--c-text-muted);
    margin-bottom: 0.8rem; border-bottom: 1px solid #f5f5f5; padding-bottom: 0.8rem;
}
.pc-meta span { display: flex; align-items: center; gap: 0.3rem; }
.pc-meta i { color: var(--c-accent); }

.pc-content h3 { font-size: 1.3rem; margin: 0 0 0.5rem 0; color: var(--c-text-main); }
.pc-content p { font-size: 0.9rem; color: var(--c-text-muted); line-height: 1.5; margin-bottom: 1rem; }

/* --- Sidebar "Yakın Yerler" Listesi --- */
.nearby-item {
    display: flex; align-items: center; gap: 1rem; padding: 0.8rem;
    border: 1px solid #f0f0f0; border-radius: 4px; margin-bottom: 0.8rem;
    transition: 0.3s;
}
.nearby-item:hover { background: #f9f9f9; border-color: #ddd; }
.nearby-item img { width: 60px; height: 60px; object-fit: cover; border-radius: 4px; }
.nearby-item strong { display: block; font-size: 0.95rem; color: var(--c-text-main); margin-bottom: 0.2rem; }
.nearby-item span { display: block; font-size: 0.8rem; color: var(--c-text-muted); }

/* Mobil Uyum */
@media (max-width: 768px) {
    .pc-img { height: 200px; }
}

/* =========================================
   KEŞFET (DISCOVERY) MAGAZINE STYLE
   ========================================= */

/* Liste Konteynırı */
.discovery-list {
    display: flex;
    flex-direction: column;
    gap: 6rem; /* Satırlar arası büyük boşluk */
}

/* Satır Yapısı (Zig-Zag) */
.discovery-row {
    display: grid;
    grid-template-columns: 1.2fr 1fr; /* Resim daha geniş */
    gap: 4rem;
    align-items: center;
}

/* Ters Satır (Reverse) */
.discovery-row.reverse {
    grid-template-columns: 1fr 1.2fr;
    direction: rtl; /* İçeriği görsel olarak ters çevir */
}
.discovery-row.reverse .dr-content {
    direction: ltr; /* Metni tekrar düzelt */
}

/* Görsel Alanı */
.dr-image {
    position: relative;
    height: 400px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}
.dr-image img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.7s ease;
}
.discovery-row:hover .dr-image img { transform: scale(1.05); }

/* Numara (01, 02...) */
.dr-number {
    position: absolute;
    top: -20px; left: -20px;
    font-family: var(--font-display);
    font-size: 5rem;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    z-index: 2;
    text-shadow: 2px 2px 0px var(--c-accent); /* Gold gölgeli numara */
    opacity: 0;
    transform: translateY(20px);
    transition: 0.4s ease;
}
.discovery-row:hover .dr-number {
    opacity: 1;
    transform: translateY(0);
}
/* Ters satırda numara sağda olsun */
.discovery-row.reverse .dr-number {
    left: auto; right: -20px;
}

/* İçerik Alanı */
.dr-content { padding: 1rem 0; }
.dr-meta {
    display: flex; gap: 1rem; align-items: center;
    margin-bottom: 1rem; font-size: 0.9rem; color: var(--c-text-muted);
}
.dr-content h2 {
    font-size: 2.2rem; margin-bottom: 1rem;
    color: var(--c-primary);
}
.dr-content p {
    font-size: 1.05rem; color: var(--c-text-muted);
    line-height: 1.8; margin-bottom: 1.5rem;
}

/* Özellik Listesi (Check) */
.dr-features {
    display: flex; gap: 1.5rem; margin-bottom: 2rem;
}
.dr-features li {
    display: flex; align-items: center; gap: 0.5rem;
    font-weight: 500; color: var(--c-text-main); font-size: 0.9rem;
}
.dr-features i { color: var(--c-accent); font-size: 1.1rem; }

/* Mobil Uyum */
@media (max-width: 900px) {
    .discovery-row, .discovery-row.reverse {
        grid-template-columns: 1fr; /* Tek sütun */
        direction: ltr; /* Yönü düzelt */
        gap: 2rem;
        text-align: center; /* Mobilde ortala */
    }
    
    .discovery-list { gap: 4rem; }
    .dr-image { height: 250px; }
    .dr-number { display: none; /* Mobilde numarayı gizle */ }
    
    .dr-meta, .dr-features { justify-content: center; }
    .link-arrow { justify-content: center; }
}
/* =========================================
   İNTERAKTİF HARİTA SAYFASI STİLLERİ
   ========================================= */

/* Layout: Sayfanın kalanını kapla (Header hariç) */
.map-wrapper {
    display: flex;
    height: calc(100vh - 80px); /* Header yüksekliğini çıkararak tam ekran */
    margin-top: 80px; /* Header'ın altında başla */
    overflow: hidden;
}

/* Sol Panel (Liste ve Kontrol) */
.map-sidebar {
    width: 400px;
    background: #fff;
    border-right: 1px solid #eee;
    display: flex;
    flex-direction: column;
    z-index: 2;
    box-shadow: 5px 0 20px rgba(0,0,0,0.05);
}

.sidebar-header {
    padding: 1.5rem;
    background: #fff;
    border-bottom: 1px solid #f0f0f0;
}
.sidebar-header h2 { font-size: 1.5rem; margin-bottom: 0.5rem; color: var(--c-primary); }
.sidebar-header p { font-size: 0.9rem; color: var(--c-text-muted); margin: 0; }

.places-list {
    flex: 1;
    overflow-y: auto; /* Liste kaydırılabilir */
    padding: 1rem;
}

/* Liste Öğesi Tasarımı */
.place-item {
    display: flex; align-items: center; gap: 1rem;
    padding: 0.8rem; border-radius: 8px;
    border: 1px solid transparent; cursor: pointer;
    transition: 0.2s; margin-bottom: 0.5rem;
}
.place-item:hover {
    background: var(--c-bg-light);
    border-color: #eee;
}
.place-item img {
    width: 60px; height: 60px; border-radius: 8px; object-fit: cover;
}
.pi-info h4 { font-size: 1rem; margin: 0 0 0.2rem 0; color: var(--c-text-main); font-weight: 600; }
.pi-info span { font-size: 0.8rem; color: var(--c-accent); font-weight: 600; text-transform: uppercase; }
.pi-btn {
    margin-left: auto; background: #fff; border: 1px solid #eee;
    width: 32px; height: 32px; border-radius: 50%; display: flex;
    align-items: center; justify-content: center; color: var(--c-text-muted);
}

/* Sağ Panel (Harita Konteyner) */
.map-container {
    flex: 1;
    background: #e5e7eb; /* Harita yüklenene kadar gri */
    z-index: 1;
}

/* --- Özel Harita İkonu (CSS Marker) --- */
.custom-map-marker {
    background: transparent;
    border: none;
}
.marker-pin {
    width: 40px; height: 40px;
    background: var(--c-primary);
    border: 2px solid #fff;
    border-radius: 50% 50% 50% 0; /* Damla şekli */
    transform: rotate(-45deg);
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    display: flex; align-items: center; justify-content: center;
    transition: 0.3s;
}
.marker-pin i {
    transform: rotate(45deg); /* İkonu düzelt */
    color: var(--c-accent);
    font-size: 1.2rem;
}
.custom-map-marker:hover .marker-pin {
    transform: rotate(-45deg) scale(1.2); /* Hoverda büyüsün */
    background: var(--c-primary-light);
}

/* --- Modal (Detay Penceresi) --- */
.map-modal-overlay {
    position: fixed; inset: 0; z-index: 1000;
    background: rgba(0,0,0,0.5); backdrop-filter: blur(4px);
    display: none; /* JS ile flex yapılacak */
    align-items: center; justify-content: center;
    padding: 1rem;
}

.map-modal-content {
    background: #fff; width: 100%; max-width: 800px;
    border-radius: 12px; overflow: hidden; position: relative;
    box-shadow: 0 20px 50px rgba(0,0,0,0.2);
    animation: zoomIn 0.3s ease;
}

.close-modal {
    position: absolute; top: 15px; right: 15px; z-index: 10;
    background: rgba(255,255,255,0.9); border: none; width: 36px; height: 36px;
    border-radius: 50%; cursor: pointer; font-size: 1.2rem;
    display: flex; align-items: center; justify-content: center;
    transition: 0.3s;
}
.close-modal:hover { background: var(--c-primary); color: #fff; }

.modal-grid {
    display: grid; grid-template-columns: 1.2fr 1fr;
}
.modal-img { position: relative; height: 100%; min-height: 300px; }
.modal-img img { width: 100%; height: 100%; object-fit: cover; }
.modal-badge {
    position: absolute; top: 20px; left: 20px;
    background: var(--c-accent); color: #fff; padding: 0.3rem 0.8rem;
    font-size: 0.75rem; font-weight: 700; border-radius: 4px; text-transform: uppercase;
}

.modal-info { padding: 2rem; display: flex; flex-direction: column; justify-content: center; }
.modal-info h2 { font-size: 1.8rem; margin-bottom: 0.5rem; color: var(--c-primary); }
.modal-meta { display: flex; gap: 1rem; margin-bottom: 1rem; color: var(--c-text-muted); font-size: 0.9rem; }
.modal-meta span { display: flex; align-items: center; gap: 0.3rem; }
.modal-info p { color: var(--c-text-main); line-height: 1.6; margin-bottom: 2rem; }

@keyframes zoomIn { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }

/* Mobil Harita Düzeni */
@media (max-width: 900px) {
    .map-wrapper { flex-direction: column-reverse; height: auto; margin-top: 60px; }
    .map-sidebar { width: 100%; height: 40vh; border-right: none; border-top: 1px solid #eee; }
    .map-container { height: 60vh; width: 100%; }
    
    .modal-grid { grid-template-columns: 1fr; }
    .modal-img { height: 200px; min-height: auto; }
}

/* --- Blog Vitrini --- */
.blog-hero { padding: 6rem 0 2rem; }
.section-blog { padding: 2rem 0; }
.blog-header { padding: 6rem 0 2rem 0; }

/* Öne Çıkan Yazı (Featured) */
.featured-article {
    display: flex; align-items: center; gap: 3rem;
    background: #fff; border: 1px solid #eee; border-radius: 8px;
    overflow: hidden; text-decoration: none; transition: 0.3s;
}
.featured-article:hover { box-shadow: var(--shadow-card); border-color: var(--c-accent); }
.fa-img { flex: 1.2; height: 400px; position: relative; overflow: hidden; }
.fa-img img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.featured-article:hover .fa-img img { transform: scale(1.05); }

.fa-badge {
    position: absolute; top: 20px; left: 20px; background: var(--c-accent);
    color: #fff; padding: 0.4rem 1rem; font-weight: 700; text-transform: uppercase;
    font-size: 0.75rem; border-radius: 4px;
}
.fa-content { flex: 1; padding: 2rem; }
.fa-content h2 { font-size: 2.2rem; margin: 1rem 0; color: var(--c-primary); line-height: 1.2; }
.fa-content p { color: var(--c-text-muted); font-size: 1.1rem; line-height: 1.6; margin-bottom: 2rem; }

/* Standart Blog Kartı */
.article-card {
    display: flex; flex-direction: column; height: 100%;
    background: #fff; border-bottom: 3px solid transparent;
    transition: 0.3s; text-decoration: none;
}
.article-card:hover { transform: translateY(-5px); border-bottom-color: var(--c-accent); }
.ac-img { height: 220px; overflow: hidden; border-radius: 4px; margin-bottom: 1rem; }
.ac-img img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.article-card:hover .ac-img img { transform: scale(1.05); }

.article-meta { display: flex; justify-content: space-between; font-size: 0.8rem; color: var(--c-text-muted); text-transform: uppercase; margin-bottom: 0.5rem; }
.cat-tag { color: var(--c-accent); font-weight: 700; }
.ac-content h3 { font-size: 1.3rem; margin: 0.5rem 0; color: var(--c-text-main); line-height: 1.4; }
.ac-content p { font-size: 0.95rem; color: var(--c-text-muted); margin-bottom: 1rem; }
.read-more { font-size: 0.85rem; font-weight: 700; color: var(--c-primary); border-bottom: 1px solid #ddd; padding-bottom: 2px; }

/* --- Makale Detay Sayfası --- */
.article-header { padding: 3rem 0 2rem 0; }
.article-meta-top { margin-bottom: 1rem; display: flex; justify-content: center; gap: 1rem; align-items: center; }
.cat-pill { background: var(--c-bg-light); padding: 0.3rem 1rem; border-radius: 50px; font-weight: 600; color: var(--c-primary); font-size: 0.85rem; }
.date { color: var(--c-text-muted); font-size: 0.9rem; }
.article-title { font-size: 3rem; line-height: 1.1; margin-bottom: 2rem; }

.author-meta { display: flex; align-items: center; justify-content: center; gap: 1rem; text-align: left; }
.author-meta img { width: 50px; height: 50px; border-radius: 50%; }
.author-meta strong { display: block; color: var(--c-text-main); }
.author-meta span { color: var(--c-text-muted); font-size: 0.9rem; }

.article-hero-img { width: 100%; height: 500px; border-radius: 8px; overflow: hidden; margin-bottom: 2rem; position: relative; }
.article-hero-img img { width: 100%; height: 100%; object-fit: cover; }
.img-caption {
    position: absolute; bottom: 0; left: 0; background: rgba(0,0,0,0.6); color: #fff;
    padding: 0.5rem 1rem; font-size: 0.8rem; border-top-right-radius: 4px;
}

/* Makale Layout */
.article-layout {
    display: grid; grid-template-columns: 80px 1fr 300px; 
    gap: 3rem;
}

/* Sol: Sticky Share */
.article-share { position: relative; }
.sticky-share {
    position: sticky; top: 120px; display: flex; flex-direction: column;
    align-items: center; gap: 1rem;
}
.sticky-share span { font-size: 0.7rem; text-transform: uppercase; writing-mode: vertical-rl; letter-spacing: 2px; color: var(--c-text-muted); }
.sticky-share a {
    width: 40px; height: 40px; border-radius: 50%; border: 1px solid #eee;
    display: flex; align-items: center; justify-content: center; color: var(--c-text-main); transition: 0.3s;
}
.sticky-share a:hover { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }

/* Orta: Typography (Okuma Alanı) */
.article-body { font-size: 1.15rem; line-height: 1.8; color: #333; }
.article-body p { margin-bottom: 0.1rem; }
.article-body .lead { font-size: 1.4rem; font-weight: 300; color: var(--c-primary); margin-bottom: 2rem; }
.article-body h3 { font-size: 1.8rem; margin: 2.5rem 0 1rem 0; color: var(--c-text-main); }
.article-body ul { margin-bottom: 2rem; padding-left: 1.5rem; list-style: disc; }
.article-body li { margin-bottom: 0.5rem; }
.article-body blockquote {
    border-left: 4px solid var(--c-accent); padding-left: 1.5rem; margin: 2rem 0;
    font-family: var(--font-display); font-size: 1.4rem; font-style: italic; color: var(--c-primary);
}
.article-img-block { margin: 2rem 0; border-radius: 4px; overflow: hidden; }
.article-img-block img { width: 100%; border-radius: 4px; }

/* Sağ: Sidebar Post */
.sidebar-post {
    display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem;
    padding: 0.5rem; border-radius: 4px; transition: 0.2s;
}
.sidebar-post:hover { background: var(--c-bg-light); }
.sidebar-post img { width: 60px; height: 60px; border-radius: 4px; object-fit: cover; }
.sidebar-post strong { display: block; font-size: 0.95rem; line-height: 1.3; margin-bottom: 0.2rem; }
.sidebar-post span { font-size: 0.8rem; color: var(--c-accent); font-weight: 600; text-transform: uppercase; }

.newsletter-box { background: var(--c-bg-light); padding: 1.5rem; border-radius: 8px; text-align: center; }
.newsletter-box input {
    width: 100%; padding: 0.8rem; border: 1px solid #ddd; border-radius: 4px; margin-top: 1rem;
}

/* Mobil Uyum */
@media (max-width: 992px) {
    .featured-article { flex-direction: column; gap: 0; }
    .fa-img { height: 250px; width: 100%; }
    .fa-content h2 { font-size: 1.8rem; }
    .desktop-menu-trigger {display:none;}
    .article-layout { grid-template-columns: 1fr; } /* Tek sütuna düşür */
    .article-share { display: none; /* Mobilde dikey paylaşımı gizle */ }
    .article-sidebar { order: 2; }
    .article-title { font-size: 2rem; }
    .article-hero-img { height: 300px; }
}

.desktop-menu-trigger {
    font-size: 1.8rem;
    padding: 0px 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.desktop-menu-trigger i {
    color: #e9e9e9;
}

.desktop-menu-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.35);
    backdrop-filter: blur(2px);
    opacity: 0;
    visibility: hidden;
    transition: .3s ease;
    z-index: 9998 !important;
}
 
.desktop-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

.desktop-menu-panel {
    position: fixed;
    right: -351px;
    top: 0;
    width: 350px;
    height: 100%;
    background: rgba(255,255,255,0.82);
    backdrop-filter: blur(20px);
    box-shadow: -4px 0 20px rgba(0,0,0,0.12);
    padding: 22px;
    transition: .35s ease;
    z-index: 9999 !important;
    display: flex;
    flex-direction: column;
    /* justify-content: space-between; */
}

.desktop-menu-panel.active {
    right: 0;
}

.dm-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dm-title {
    font-size: 1.4rem;
    font-weight: 600;
}

.dm-close {
    background: none;
    border: none;
    font-size: 1.8rem;
    cursor: pointer;
}

.dm-links {
    display: flex;
    flex-direction: column;
    margin-top: 40px;
    gap: 14px;
}

.dm-links a {
    font-size: 1.15rem;
    font-weight: 500;
    color: var(--c-dark);
}

.dm-lang select {
    width: 100%;
    padding: 10px;
    font-size: 1rem;
    border-radius: 8px;
    border: 1px solid #ccc;
}

@media (max-width: 768px) {
    .desktop-menu-trigger {display:none;}
}

/* =========================================
   GEZİLECEK YER LİSTELEME (KATEGORİ) STİLLERİ
   ========================================= */
.listing-hero.places-hero {background: url('../images/kackar-daglari.webp') center/cover no-repeat fixed; position: relative;padding: 8rem 0 6rem 0;margin-bottom: 2rem;}
.places-hero .hero-overlay {position: absolute;inset: 0;background: linear-gradient(to bottom, rgba(21, 62, 50, 0.7), rgba(21, 62, 50, 0.9));z-index: 1;}
.places-hero .container {position: relative;z-index: 2;}
.text-white-50 { color: rgba(255, 255, 255, 0.7) !important; }
.category-badge { position: absolute; top: 15px; right: 15px; background: rgba(255, 255, 255, 0.95); color: var(--c-primary); padding: 5px 12px; border-radius: 20px; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; z-index: 2; box-shadow: 0 2px 10px rgba(0,0,0,0.1);}
.listing-card:hover .category-badge {background: var(--c-accent);color: #fff;}

/* =========================================
   GEZİLECEK YER DETAY STİLLERİ
   ========================================= */

.place-header { margin-bottom: 2rem; }
.place-cat-badge { display: inline-block; background: var(--c-accent); color: #fff; padding: 0.4rem 1rem; border-radius: 50px; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 1rem; box-shadow: 0 4px 10px rgba(197, 163, 101, 0.3); }
.place-title { font-size: 2.5rem; color: var(--c-primary); line-height: 1.2; margin-bottom: 1rem; }
.place-main-image { width: 100%; height: auto; max-height: 500px; object-fit: cover; border-radius: 8px; box-shadow: var(--shadow-card); margin-bottom: 2.5rem; }
.place-features-box { background: #fff; border: 1px solid #e5e7eb; padding: 2rem; border-radius: 8px; margin-bottom: 2.5rem; box-shadow: 0 5px 20px rgba(0,0,0,0.03); }
.place-features-title { font-size: 1.2rem; color: var(--c-primary); margin-bottom: 1.5rem; font-weight: 600; display: flex; align-items: center; gap: 0.5rem; }
.place-features-list { margin: 0; padding: 0; list-style: none; }
.place-features-list li { display: flex; align-items: flex-start; gap: 0.8rem; margin-bottom: 0.8rem; font-size: 1rem; color: var(--c-text-main); line-height: 1.5; }
.place-features-list li i { color: var(--c-accent); font-size: 1.2rem; margin-top: 3px; flex-shrink: 0; }
.place-content { font-size: 1.05rem; line-height: 1.8; color: var(--c-text-main); margin-bottom: 3rem; }
.place-content p { margin-bottom:0; }
.place-content h2, .place-content h3 {margin-bottom: 1rem; color: var(--c-primary); }
.place-gallery-title { font-size: 1.5rem; margin-bottom: 1.5rem; color: var(--c-primary); border-bottom: 1px solid #eee; padding-bottom: 0.5rem; }
.place-gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1rem; }
.place-gallery-item { height: 140px; border-radius: 6px; overflow: hidden; position: relative; cursor: pointer; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
.place-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.place-gallery-item:hover img { transform: scale(1.1); }
.place-sidebar-widget { background: #fff; padding: 1.5rem; border-radius: 8px; border: 1px solid #e5e7eb; margin-bottom: 2rem; box-shadow: var(--shadow-card); }
.sidebar-heading { font-size: 1.1rem; font-weight: 700; color: var(--c-primary); margin-bottom: 1rem; display: block; }
.place-map-container iframe { width: 100%; height: 250px; border-radius: 6px; border: 1px solid #eee; }
.btn-virtual-tour { display: flex; align-items: center; justify-content: center; gap: 0.8rem; background: var(--c-accent); color: #fff; width: 100%; padding: 1rem; font-weight: 700; text-transform: uppercase; font-size: 0.9rem; letter-spacing: 0.5px; border-radius: 6px; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(197, 163, 101, 0.4); }
.btn-virtual-tour:hover { background: var(--c-primary); transform: translateY(-3px); box-shadow: 0 6px 20px rgba(21, 62, 50, 0.3); color: #fff; }
.btn-direction { background: #fff; color: var(--c-primary); border: 1px solid var(--c-primary); }
.btn-direction:hover { background: var(--c-primary); color: #fff; }

@media (max-width: 900px) {
    .place-title { font-size: 2rem; }
    .place-main-image { height: 300px; }
    .place-gallery-grid { grid-template-columns: repeat(2, 1fr); }
}

/* =========================================
   ROTA LİSTELEME TASARIMI (Route Cards)
   ========================================= */

.listing-hero.route-hero {background: url('../images/kackar-daglari.webp') bottom/cover no-repeat fixed;position: relative;padding: 8rem 0 6rem 0;}
.route-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));gap: 2.5rem;}
.route-card {display: flex;flex-direction: column;background: #fff;border: 1px solid #eee;border-radius: 8px;overflow: hidden;transition: all 0.4s ease;position: relative;height: 100%;}
.route-card:hover {transform: translateY(-8px);box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);border-color: var(--c-accent);}
.rc-img-wrapper {position: relative;height: 240px;overflow: hidden;}
.rc-img-wrapper img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s ease;}
.route-card:hover .rc-img-wrapper img {transform: scale(1.08);}
.rc-stats-overlay {position: absolute;bottom: 0;left: 0;right: 0;background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);padding: 2rem 1.5rem 1rem 1.5rem;display: flex;gap: 1.2rem;color: #fff;font-size: 0.85rem;font-weight: 600;}
.rc-stats-overlay span {display: flex;align-items: center;gap: 0.4rem;}
.rc-stats-overlay i {color: var(--c-accent);font-size: 1.1rem;}
.rc-content {padding: 1.8rem;flex-grow: 1;display: flex;flex-direction: column;}
.rc-title {font-size: 1.35rem;margin-bottom: 0.8rem;color: var(--c-primary);line-height: 1.3;font-family: var(--font-display);}
.rc-desc {font-size: 0.95rem;color: var(--c-text-muted);margin-bottom: 1.5rem;line-height: 1.6;flex-grow: 1;}
.rc-footer {border-top: 1px dashed #eee;padding-top: 1rem;display: flex;justify-content: flex-end;}
.rc-line {height: 4px;background: var(--c-primary);width: 0;transition: width 0.4s ease;}
.route-card:hover .rc-line {width: 100%;background: var(--c-accent);}

@media (max-width: 768px) {
    .route-grid {grid-template-columns: 1fr;}
    .rc-img-wrapper {height: 200px;}
}

.listing-hero.event-hero {background: url('../images/p1.jpg') center/cover no-repeat fixed; position: relative; padding: 8rem 0 6rem 0;}
.event-grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); gap: 2rem;}
.event-card {display: flex; flex-direction: column; background: #fff; border: 1px solid #eee; border-radius: 12px; overflow: hidden; transition: all 0.4s ease; position: relative; height: 100%; box-shadow: 0 5px 15px rgba(0,0,0,0.03);}
.event-card:hover {transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.1); border-color: var(--c-accent);}
.ec-image {position: relative; height: 220px; overflow: hidden;}
.ec-image img {width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease;}
.event-card:hover .ec-image img {transform: scale(1.05);}
.ec-date-badge {position: absolute; top: 15px; left: 15px; background: rgba(255,255,255,0.95); padding: 8px 12px; border-radius: 8px; text-align: center; box-shadow: 0 4px 10px rgba(0,0,0,0.1); min-width: 60px;}
.ec-date-badge .day {display: block; font-size: 1.4rem; font-weight: 700; color: var(--c-primary); line-height: 1;}
.ec-date-badge .month {display: block; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; color: var(--c-text-muted); letter-spacing: 1px;}
.ec-status-badge {position: absolute; top: 15px; right: 15px; color: #fff; padding: 4px 12px; border-radius: 20px; font-size: 0.75rem; font-weight: 600; text-transform: uppercase;}
.bg-accent {background-color: var(--c-accent);}
.ec-content {padding: 1.5rem; flex-grow: 1; display: flex; flex-direction: column;}
.ec-meta {margin-bottom: 0.8rem; font-size: 0.85rem; color: var(--c-text-muted); display: flex; gap: 1rem;}
.ec-meta i {color: var(--c-accent);}
.ec-title {font-size: 1.25rem; font-weight:600; margin-bottom: 0.8rem; line-height: 1.3; color: var(--c-primary); font-family: var(--font-display);}
.ec-desc {font-size: 0.95rem; color: var(--c-text-muted); line-height: 1.6; margin-bottom: 1.5rem; flex-grow: 1;}
.ec-footer {border-top: 1px dashed #eee; padding-top: 1rem; margin-top: auto; display: flex; justify-content: flex-end;}
.past-event {filter: grayscale(100%); opacity: 0.8;}
.past-event:hover {filter: grayscale(0%); opacity: 1;}
@media (max-width: 768px) {
    .event-grid {grid-template-columns: 1fr;}
}
.event-detail-hero {position: relative; height: 60vh; min-height: 400px; color: #fff;}
.ed-hero-bg {position: absolute; top:0; left:0; width:100%; height:100%; background-position: center; background-size: cover; z-index: 0;}
.ed-hero-overlay {position: absolute; top:0; left:0; width:100%; height:100%; background: linear-gradient(to top, rgba(0,0,0,0.9), transparent); z-index: 1;}
.event-content.rich-text {font-size: 1.05rem; line-height: 1.8; color: var(--c-text-main);}
.event-content p {margin-bottom: 1.5rem;}
.timeline-wrapper {position: relative; padding-left: 20px;}
.timeline-wrapper::before {content: ''; position: absolute; left: 0; top: 10px; bottom: 0; width: 2px; background: #e5e7eb;}
.timeline-day {margin-bottom: 3rem; position: relative;}
.timeline-date-badge {
    background: var(--c-primary); color: #fff; display: inline-block; padding: 6px 15px; 
    border-radius: 20px; font-weight: 600; font-size: 0.9rem; margin-bottom: 1.5rem; 
    position: relative; margin-left: -20px; z-index: 2;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}
.timeline-items {padding-left: 1.5rem;}
.timeline-item {display: flex; gap: 1.5rem; margin-bottom: 1.5rem; position: relative;}
.timeline-item::before {
    content: ''; position: absolute; left: -1.6rem; top: 6px; width: 12px; height: 12px; 
    border-radius: 50%; background: #fff; border: 3px solid var(--c-accent); z-index: 2;
}
.ti-time {font-weight: 700; color: var(--c-accent); min-width: 50px; padding-top: 2px;}
.ti-content {flex-grow: 1; background: #f9f9f9; padding: 1rem; border-radius: 8px; border: 1px solid #eee;}
.ti-title {font-size: 1.1rem; margin-bottom: 0.3rem; color: var(--c-primary); font-weight: 600;}
.ti-desc {font-size: 0.9rem; color: #666; margin-bottom: 0;}
.sticky-sidebar {position: sticky; top: 2rem;}
.event-info-card {border-top: 4px solid var(--c-accent) !important;}
.event-meta-list .icon-box {
    width: 40px; height: 40px; background: #fff; border-radius: 50%; 
    display: flex; align-items: center; justify-content: center; 
    color: var(--c-primary); font-size: 1.2rem; border: 1px solid #eee;
}
@media (max-width: 768px) {
    .event-detail-hero {height: 50vh;}
    .timeline-item {flex-direction: column; gap: 0.5rem;}
    .timeline-item::before {top: 0;}
}

.home-event-card {background: #fff; border: 1px solid #eee; border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; height: 100%; transition: all 0.3s ease;}
.home-event-card:hover {transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.08); border-color: var(--c-accent);}
.he-image {height: 200px; position: relative; overflow: hidden;}
.he-image img {width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease;}
.home-event-card:hover .he-image img {transform: scale(1.05);}
.he-date {position: absolute; top: 15px; left: 15px; background: rgba(255,255,255,0.95); border-radius: 6px; padding: 6px 12px; text-align: center; box-shadow: 0 4px 10px rgba(0,0,0,0.1);}
.he-date .day {display: block; font-size: 1.2rem; font-weight: 700; line-height: 1; color: var(--c-primary);}
.he-date .month {display: block; font-size: 0.7rem; text-transform: uppercase; font-weight: 600; color: var(--c-text-muted);}
.he-content {padding: 1.5rem; display: flex; flex-direction: column; flex-grow: 1;}
.he-meta {font-size: 0.85rem; color: var(--c-text-muted); margin-bottom: 0.5rem; display: flex; align-items: center; gap: 5px;}
.he-title {font-size: 1.1rem; font-weight: 600; color: var(--c-primary); margin-bottom: 1rem; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.home-event-card .link-arrow {margin-top: auto; font-size: 0.9rem; font-weight: 500; color: var(--c-accent);}

.menu-trigger-wrapper {color:var(--c-primary);transition:color 0.3s ease;}
.menu-trigger-wrapper:hover {color:var(--c-accent);}
.menu-text-label {display:inline-block;font-weight:600;letter-spacing:1px;font-size:14px;text-transform:uppercase;}
@media (max-width: 768px) {.menu-text-label {display: none !important;}}
.menu-burger-icon {width:28px;height:18px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;}
.menu-burger-icon span {display:block;height:2px;background-color:currentColor;width:100%;transition:width 0.3s ease;}
.menu-burger-icon span:nth-child(2) {width:70%;}
.menu-burger-icon span:nth-child(3) {width:100%;}
.menu-trigger-wrapper:hover .menu-burger-icon span:nth-child(2) {width:100%;}
.universal-menu-overlay {position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:9998;opacity:0;visibility:hidden;transition:all 0.4s ease;backdrop-filter:blur(3px);}
.universal-menu-overlay.active {opacity:1;visibility:visible;}
.universal-menu-panel {position:fixed;top:0;right:-100%;width:100%;height:100vh;background:#111;z-index:9999;transition:right 0.5s cubic-bezier(0.77,0,0.175,1);display:flex;flex-direction:column;box-shadow:-10px 0 30px rgba(0,0,0,0.3);color:#fff;}
.universal-menu-panel.active {right:0;}
@media (min-width: 768px) {.universal-menu-panel {width:450px;right:-450px;}}
.dm-header {display:flex;justify-content:space-between;align-items:center;padding:30px 40px;}
.dm-logo {filter:brightness(0) invert(1);}
.dm-close {background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;transition:0.3s;display:flex;}
.dm-close:hover {color:var(--c-accent);transform:rotate(90deg);}
.dm-content {padding:0 40px;flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;}
.dm-nav {display:flex;flex-direction:column;gap:15px;}
.dm-link {font-family:'Playfair Display',serif;font-size:2rem;color:rgba(255,255,255,0.95);text-decoration:none;transition:all 0.3s ease;display:flex;align-items:center;font-weight:400;}
.dm-link:hover {color:#fff;padding-left:10px;}
.dm-num {font-family:sans-serif;font-size:0.9rem;color:var(--c-accent);margin-right:15px;opacity:0.9;font-weight:300;margin-top:5px;}
.dm-footer {padding-bottom:30px;margin-top:auto;border-top:1px solid rgba(255,255,255,0.1);padding-top:20px;}
.dm-social {display:flex;gap:20px;}
.dm-social a {color:#fff;font-size:1.2rem;transition:0.3s;}
.dm-social a:hover {color:var(--c-accent);}
@media (max-width: 576px) {.dm-header {padding:20px;}.dm-content {padding:0 25px;justify-content:flex-start;padding-top:40px;}.dm-link {font-size:1.6rem;}.dm-nav {gap:15px;}.header-right {gap:15px !important;}}

/* SANAL TURLAR */
.vt-hero {background: url('../images/kackar-daglari.webp') bottom/cover no-repeat fixed; padding: 10rem 0; position: relative;}
.vt-hero .hero-overlay {position:absolute; inset:0;background: linear-gradient(to bottom, rgba(21, 62, 50, 0.5), rgba(21, 62, 50, 0.7)); z-index:1;}
.vt-hero .container {position: relative;z-index: 2;}
.vt-card-grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 2rem;}
.vt-card {position: relative; height: 350px; border-radius: 12px; overflow: hidden; display: block; box-shadow: 0 5px 20px rgba(0,0,0,0.1); transition: all 0.3s ease; text-decoration: none;}
.vt-card:hover {transform: scale(1.02); box-shadow: 0 10px 30px rgba(0,0,0,0.2); border-color: var(--c-accent);}
.vt-cover-img {width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease;}
.vt-card:hover .vt-cover-img {transform: scale(1.05);}
.vt-overlay-content {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0.4)); display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; padding: 25px; color: #fff; text-align: left;}
.vt-icon {font-size: 2.5rem; color: var(--c-accent); margin-bottom: 10px; opacity: 0.8;}
.vt-title {font-size: 1.5rem; font-weight: 700; margin-bottom: 5px; line-height: 1.3; color: #fff;}
.vt-desc {font-size: 0.9rem; margin-bottom: 15px; color: rgba(255,255,255,0.8);}
.vt-cta-btn {border: 1px solid var(--c-accent); background: var(--c-accent); padding: 8px 20px; border-radius: 30px; font-size: 0.85rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; transition: all 0.3s ease;}
.vt-card:hover .vt-cta-btn {background: #fff; color: var(--c-accent);}
@media (max-width: 576px) {.vt-card-grid {grid-template-columns: 1fr;}.vt-card {height: 300px;}}

/* =========================================
   DETAY SAYFASI (Gezilecek Yerler)
   ========================================= */

/* --- Başlık ve Hero Alanı --- */
.place-header {
    margin-bottom: 2rem;
}

.place-cat-badge {
    display: inline-block;
    background-color: var(--c-accent);
    color: #fff;
    font-size: 0.8rem;
    padding: 0.4rem 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    margin-bottom: 1rem;
    border-radius: var(--radius-sm);
}

.place-title {
    font-family: var(--font-display);
    color: var(--c-primary);
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 0.5rem;
}

.place-subtitle {
    font-family: var(--font-body);
    font-size: 1.35rem;
    color: var(--c-text-muted);
    font-weight: 300;
    margin-top: 0.5rem;
    font-style: italic;
}

.place-main-image {
    width: 100%;
    height: auto;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-card);
    margin-bottom: 2rem;
}

/* --- Bilgi Kutusu (Specs Grid) --- */
.place-specs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 1rem;
    margin-bottom: 2.5rem;
}

.spec-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    padding: 1.5rem;
    text-align: center;
    border-radius: var(--radius-md);
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent;
}

.spec-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-card);
    border-bottom-color: var(--c-accent);
}

.spec-icon {
    font-size: 1.8rem;
    color: var(--c-primary);
    margin-bottom: 0.8rem;
    display: block;
}

.spec-label {
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--c-text-muted);
    margin-bottom: 0.3rem;
}

.spec-value {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--c-text-main);
    font-family: var(--font-display);
}

/* --- Metin İçeriği --- */
.place-content {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--c-text-main);
    background: #fff;
    padding: 2.5rem;
    border: 1px solid #e5e7eb;
    border-radius: var(--radius-md);
    margin-bottom: 2rem;
}

.place-content h2, 
.place-content h3 {
    font-family: var(--font-display);
    color: var(--c-primary);
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: 1.8rem;
}

.place-content p {
    margin-bottom: 1.5rem;
}

/* --- Video Alanı --- */
.place-video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    background: #000;
    margin-bottom: 3rem;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-card);
}

.place-video-wrapper iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.place-gallery-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1rem;margin-top: 1.5rem;}
@media (min-width: 768px) {
	.place-gallery-grid {grid-template-columns: repeat(3, 1fr);}
	}
.place-gallery-item a {display: block;overflow: hidden;border-radius: var(--radius-md);height: 220px;}
.place-gallery-item img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease;}
.place-gallery-item:hover img {transform: scale(1.1);}
.place-faq-section {margin-top: 4rem;padding-top: 2rem;border-top: 1px solid #e5e7eb;}
.custom-accordion .accordion-item {border: 1px solid #e5e7eb;margin-bottom: 1rem;border-radius: var(--radius-md) !important;overflow: hidden;background: #fff;}
.custom-accordion .accordion-button {font-family: var(--font-body);font-weight: 600;color: var(--c-primary);background-color: #fff;box-shadow: none !important;padding: 1.2rem;font-size: 1.05rem;}
.custom-accordion .accordion-button:not(.collapsed) {color: var(--c-primary);background-color: var(--c-bg-light);border-bottom: 1px solid #e5e7eb;}
.custom-accordion .accordion-body {padding: 1.5rem;color: var(--c-text-main);line-height: 1.7;background-color: #fff;}
.related-section {margin-top: 4rem;padding-top: 2rem;border-top: 1px solid #e5e7eb;}
.related-card {display: block;position: relative;height: 300px;overflow: hidden;border-radius: var(--radius-md);text-decoration: none;margin-bottom: 1.5rem;box-shadow: var(--shadow-card);}
.related-card img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s ease;}
.related-card:hover img {transform: scale(1.1);}
.related-overlay {position: absolute;bottom: 0;left: 0;width: 100%;background: linear-gradient(to top, rgba(21, 62, 50, 0.95), transparent);padding: 1.5rem;color: #fff;transition: all 0.3s ease;}
.related-title {font-family: var(--font-display);font-size: 1.2rem;margin-bottom: 0.3rem;color: #fff;}
.related-sub {font-family: var(--font-body);font-size: 0.85rem;color: var(--c-accent);text-transform: uppercase;letter-spacing: 1px;}
.sidebar-widget {background: #fff;border: 1px solid #e5e7eb;padding: 2rem;margin-bottom: 2rem;border-radius: var(--radius-md);}
.sidebar-title {font-family: var(--font-display);font-size: 1.2rem;color: var(--c-primary);border-bottom: 1px solid #e5e7eb;padding-bottom: 1rem;margin-bottom: 1.5rem;font-weight: 600;}
.btn-direction {background-color: var(--c-primary);color: #fff;padding: 1rem;border-radius: var(--radius-sm);text-align: center;display: block;text-decoration: none;transition: 0.3s;font-weight: 600;text-transform: uppercase;font-size: 0.9rem;letter-spacing: 0.5px;}
.btn-direction:hover {background-color: var(--c-accent);color: #fff;}
.mobile-lang-wrapper {display: none;}
@media screen and (max-width: 768px) {
    .lang-select.desktop-lang {display: none !important;}
    .mobile-lang-wrapper {display: block;padding: 0 20px;margin-top: 10px;margin-bottom: 20px;border-bottom: 1px solid #eee;padding-bottom: 15px;}
    .lang-select.mobile-lang {width: 100%;padding: 10px;font-size: 14px;background-color: #f9f9f9;border: 1px solid #ddd;border-radius: 6px;outline: none;}
}