/* =====================================================================
   SEYAHAT ORGANİZASYONU — Ek bileşen stilleri (Faz 1: Web)
   style.css'in DEĞİŞKENLERİNİ kullanır (yeşil/altın/krem tema).
   ===================================================================== */

/* Marka yazısı (logo yüklenmemişse) */
.brand-word{font-family:'Fraunces',Georgia,serif;font-size:24px;font-weight:500;color:var(--green-900);letter-spacing:-.01em}

/* ----- GEZİLER BÖLÜMÜ ----- */
.geziler-bolum{padding:90px 0;background:var(--cream-50)}
.gezi-tablar{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:44px}
.gezi-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink-soft);font-family:'Manrope';font-size:14px;font-weight:600;transition:all .2s ease}
.gezi-tab-btn:hover{border-color:var(--gold-500);color:var(--green-800)}
.gezi-tab-btn.active{background:var(--green-800);border-color:var(--green-800);color:var(--cream-50)}
.gezi-tab-btn .say{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(201,164,73,.22);color:var(--gold-600);font-size:12px;font-weight:700}
.gezi-tab-btn.active .say{background:rgba(250,245,232,.2);color:var(--gold-400)}

.gezi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.gezi-bos{text-align:center;color:var(--muted);padding:48px 0;font-size:16px}

/* Gezi kartı */
.gezi-kart{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}
.gezi-kart:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.gezi-kart-gorsel{position:relative;display:block;height:210px;background-size:cover;background-position:center;background-color:var(--green-700)}
.gezi-kart-gorsel[data-bos]{background-image:linear-gradient(135deg,var(--green-700),var(--green-900))}
.gezi-kart-gorsel[data-bos]::after{content:"🧳";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:48px;opacity:.5}
.gezi-rozet{position:absolute;top:14px;left:14px;background:var(--gold-500);color:var(--green-900);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.gezi-rozet.rozet-biten{left:auto;right:14px;background:rgba(10,42,35,.82);color:var(--cream-100)}
.gezi-kart-govde{padding:22px 22px 24px;display:flex;flex-direction:column;gap:14px;flex:1}
.gezi-kart-baslik{font-size:23px;color:var(--green-900);line-height:1.2}
.gezi-kart-baslik a:hover{color:var(--gold-600)}

/* Kartın altındaki "tab"lar (facet chip'leri) */
.gezi-tab-satir{display:flex;flex-wrap:wrap;gap:8px}
.gezi-tab{display:inline-flex;align-items:center;gap:5px;background:var(--cream-100);border:1px solid var(--line);color:var(--ink-soft);font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:999px}
.gezi-yerler{font-size:13.5px;color:var(--ink-soft);line-height:1.6}
.gezi-yerler strong{color:var(--green-800)}

.gezi-kart-alt{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--line)}
.gezi-fiyat{display:flex;flex-direction:column;line-height:1.2}
.gezi-fiyat-etiket{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.gezi-fiyat-deger{font-family:'Fraunces',serif;font-size:24px;color:var(--gold-600)}
.gezi-kart-alt .btn{padding:11px 18px;font-size:13px}

/* ----- HAKKIMIZDA ----- */
.hakkimizda-bolum{padding:80px 0;background:#fff;border-top:1px solid var(--line)}
.hakkimizda-metin{max-width:820px;font-size:17px;line-height:1.85;color:var(--ink-soft)}
.hakkimizda-metin p{margin-bottom:16px}
.hakkimizda-metin h3{font-family:'Fraunces',serif;color:var(--green-900);margin:24px 0 10px}

/* ===================================================================== */
/* GEZİ DETAY SAYFASI                                                     */
/* ===================================================================== */
.gezi-hero{position:relative;min-height:420px;display:flex;align-items:flex-end;padding:60px 0 54px;color:var(--cream-50);background:linear-gradient(135deg,var(--green-800),var(--green-900));background-size:cover;background-position:center}
.gezi-hero .container{position:relative}
.gezi-geri{display:inline-block;color:rgba(250,245,232,.85);font-size:13px;font-weight:600;margin-bottom:18px;letter-spacing:.02em}
.gezi-geri:hover{color:var(--gold-400)}
.gezi-hero-rozet{display:inline-block;background:var(--gold-500);color:var(--green-900);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:6px 14px;border-radius:999px;margin-bottom:14px}
.gezi-hero h1{font-size:clamp(36px,5.4vw,60px);font-weight:300;line-height:1.05;margin-bottom:18px}
.gezi-hero-facet{display:flex;flex-wrap:wrap;gap:10px}
.gezi-hero-facet span{display:inline-flex;align-items:center;gap:6px;background:rgba(250,245,232,.14);border:1px solid rgba(250,245,232,.22);backdrop-filter:blur(4px);font-size:13.5px;font-weight:600;padding:7px 14px;border-radius:999px}

/* İçerik düzeni: ana + sağ fiyat sütunu */
.gezi-icerik{display:grid;grid-template-columns:1fr 340px;gap:48px;padding:64px 32px 90px;align-items:start}
.gezi-blok{margin-bottom:48px}
.gezi-blok:last-child{margin-bottom:0}
.gezi-blok-baslik{font-family:'Fraunces',serif;font-size:30px;font-weight:400;color:var(--green-900);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--gold-500);display:inline-block}
.gezi-ozet-metin{font-size:17px;line-height:1.85;color:var(--ink-soft)}
.gezi-form-not{color:var(--muted);margin-bottom:22px}

/* Video */
.gezi-video{position:relative;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:16/9;background:#000}
.gezi-video iframe,.gezi-video video{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Ücrete dahil olan / olmayan */
.dahil-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.dahil-kutu{border:1px solid var(--line);border-radius:var(--radius-md);padding:24px;background:#fff}
.dahil-kutu h3{font-family:'Manrope';font-size:16px;font-weight:700;margin-bottom:14px}
.dahil-var{border-left:4px solid var(--success)}
.dahil-var h3{color:var(--success)}
.dahil-yok{border-left:4px solid var(--danger)}
.dahil-yok h3{color:var(--danger)}
.dahil-kutu ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.dahil-kutu li{position:relative;padding-left:20px;font-size:14.5px;line-height:1.55;color:var(--ink-soft)}
.dahil-kutu li::before{content:"•";position:absolute;left:4px;color:var(--gold-500);font-weight:700}
.dahil-bos{color:var(--muted);font-size:14px}

/* Gezi planı accordion */
.plan-accordion{display:flex;flex-direction:column;gap:12px}
.plan-gun{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:#fff}
.plan-gun-bas{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;text-align:left;font-family:'Manrope';font-size:16px;font-weight:600;color:var(--green-900);background:var(--cream-50);transition:background .2s}
.plan-gun-bas:hover{background:var(--cream-100)}
.plan-gun.acik .plan-gun-bas{background:var(--green-800);color:var(--cream-50)}
.plan-ok{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gold-500);color:var(--green-900);font-size:18px;font-weight:700;transition:transform .25s}
.plan-gun.acik .plan-ok{transform:rotate(45deg)}
.plan-gun-icerik{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 22px}
.plan-gun.acik .plan-gun-icerik{max-height:1200px;padding:18px 22px 22px}
.plan-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.plan-meta span{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--green-700);background:var(--cream-100);padding:5px 12px;border-radius:999px}
.plan-gun-icerik p{font-size:15px;line-height:1.75;color:var(--ink-soft)}

/* Başvuru formu (gezi) */
.gezi-basvuru-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.gezi-basvuru-form .form-field.full{grid-column:1/-1}
.gezi-basvuru-form label{display:block;font-size:13px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}
.gezi-basvuru-form .req{color:var(--danger)}
.gezi-basvuru-form input,.gezi-basvuru-form select{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);font-family:'Manrope';font-size:14px;background:#fff;transition:border-color .2s}
.gezi-basvuru-form input:focus,.gezi-basvuru-form select:focus{outline:none;border-color:var(--gold-500)}
.gezi-basvuru-form input[type=file]{padding:9px 12px;background:var(--cream-50)}

/* Sağ fiyat kartı */
.gezi-yan{position:sticky;top:24px}
.fiyat-kart{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:28px 26px}
.fiyat-kart h3{font-family:'Fraunces',serif;font-size:24px;color:var(--green-900);margin-bottom:18px}
.fiyat-tablo{width:100%;border-collapse:collapse}
.fiyat-tablo td{padding:13px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink-soft)}
.fiyat-tablo tr:last-child td{border-bottom:none}
.fiyat-deger{text-align:right;font-family:'Fraunces',serif;font-size:19px;color:var(--gold-600);font-weight:500}
.fiyat-bos{color:var(--muted);font-size:14px;line-height:1.6}
.fiyat-free{margin-top:16px;background:rgba(201,164,73,.12);border:1px dashed var(--gold-500);color:var(--green-800);font-size:13.5px;font-weight:600;padding:11px 14px;border-radius:var(--radius-sm)}
.fiyat-btn{width:100%;justify-content:center;margin-top:18px}
.fiyat-kapali{margin-top:18px;text-align:center;font-size:13.5px;color:var(--muted)}

/* ----- RESPONSIVE ----- */
@media (max-width:1024px){
  .gezi-grid{grid-template-columns:repeat(2,1fr)}
  .gezi-icerik{grid-template-columns:1fr;gap:36px}
  .gezi-yan{position:static}
  .fiyat-kart{max-width:420px}
}
@media (max-width:640px){
  .gezi-grid{grid-template-columns:1fr}
  .dahil-grid{grid-template-columns:1fr}
  .gezi-basvuru-form .form-grid{grid-template-columns:1fr}
  .gezi-hero{min-height:340px}
}

/* ----- Sekme grid'i: hidden özniteliği display:grid'i ezmesin ----- */
.gezi-grid[hidden]{display:none !important;}

/* ----- Başvuru sonucu modalı (ekran ortası popup) ----- */
.sonuc-modal-overlay{position:fixed;inset:0;background:rgba(10,42,35,.55);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}
.sonuc-modal{background:#fff;max-width:440px;width:100%;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.32);padding:34px 30px;text-align:center;animation:sonucIn .25s ease}
@keyframes sonucIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.sonuc-modal-ikon{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:34px;font-weight:700}
.sonuc-modal.basarili .sonuc-modal-ikon{background:rgba(43,106,74,.12);color:#2b6a4a}
.sonuc-modal.hata .sonuc-modal-ikon{background:rgba(185,74,60,.12);color:#b94a3c}
.sonuc-modal h3{font-family:'Fraunces',serif;font-size:25px;color:var(--green-900);margin-bottom:10px}
.sonuc-modal p{color:var(--ink-soft);line-height:1.65;margin-bottom:24px}
.sonuc-modal .btn{min-width:150px;justify-content:center}
/* v3-grid-hidden-fix */
/* =====================================================================
   Katılımcı Sayısı (başvuru formu üstü) — Yetişkin / Genç / Çocuk
   ===================================================================== */
.katilimci-secim{background:var(--cream-50,#faf7f0);border:1.5px solid var(--line);border-radius:var(--radius-md,14px);padding:18px 20px;margin-bottom:22px}
.katilimci-baslik{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-600,#b08a2e);margin-bottom:12px}
.katilimci-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.katilimci-kutu{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm,10px);padding:13px 14px}
.katilimci-kutu .k-etiket{font-size:14px;font-weight:700;color:var(--green-900,#12352b);display:flex;flex-direction:column;gap:2px}
.katilimci-kutu .k-etiket small{font-weight:500;color:var(--muted,#8a8577);font-size:11.5px}
.k-stepper{display:flex;align-items:center;gap:8px}
.k-stepper input[type=number]{width:100%;text-align:center;font-weight:700;font-size:16px;padding:9px 6px;-moz-appearance:textfield;appearance:textfield}
.k-stepper input[type=number]::-webkit-outer-spin-button,.k-stepper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.k-btn{flex-shrink:0;width:38px;height:38px;border-radius:10px;border:1.5px solid var(--line);background:var(--cream-100,#f3eee2);color:var(--green-900,#12352b);font-size:20px;font-weight:700;cursor:pointer;line-height:1;transition:background .15s,border-color .15s,color .15s}
.k-btn:hover{background:var(--gold-500,#c9a449);border-color:var(--gold-500,#c9a449);color:#fff}
@media(max-width:640px){.katilimci-grid{grid-template-columns:1fr}}

/* =====================================================================
   Değerlendirmeler / Yıldız Anketi
   ===================================================================== */
.yildizlar{letter-spacing:2px}
.yorum-ozet{display:inline-flex;align-items:center;gap:8px;font-family:'Manrope',sans-serif;font-size:14.5px;font-weight:600;color:var(--ink-soft,#4c4a42);margin-left:14px;vertical-align:middle}
.yorum-ozet .yorum-yildiz,.yorum-kart .yorum-yildiz{color:var(--gold-500,#c9a449);font-size:16px}
.yorum-liste{display:flex;flex-direction:column;gap:14px;margin-bottom:26px}
.yorum-kart{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md,14px);padding:16px 18px}
.yorum-ust{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.yorum-ust strong{font-size:15px;color:var(--green-900,#12352b)}
.yorum-kart p{font-size:14.5px;line-height:1.7;color:var(--ink-soft,#4c4a42);margin:4px 0 8px}
.yorum-tarih{font-size:12px;color:var(--muted,#8a8577)}
.yorum-form{background:var(--cream-50,#faf7f0);border:1.5px solid var(--line);border-radius:var(--radius-md,14px);padding:20px 22px}
.yorum-form-baslik{font-family:'Fraunces',serif;font-size:20px;color:var(--green-900,#12352b);margin-bottom:14px}
.yorum-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.yorum-form label{display:block;font-size:13px;font-weight:600;color:var(--ink-soft,#4c4a42);margin-bottom:6px}
.yorum-form input,.yorum-form textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm,10px);font-family:'Manrope',sans-serif;font-size:14px;background:#fff}
.yorum-form input:focus,.yorum-form textarea:focus{outline:none;border-color:var(--gold-500,#c9a449)}
.yorum-form .req{color:var(--danger,#c0392b)}
.gezi-basvuru-form textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm,10px);font-family:'Manrope',sans-serif;font-size:14px;background:#fff}
@media(max-width:640px){.yorum-form .form-grid{grid-template-columns:1fr}}

/* Yıldız seçici (DOM'da 5→1 ters sırada; seçim/hover soldan dolar) */
.yildiz-sec{display:inline-flex;flex-direction:row-reverse;gap:4px;padding:8px 2px}
.yildiz-sec input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.yildiz-sec label{font-size:30px;line-height:1;color:#d8d2c2;cursor:pointer;transition:color .12s,transform .12s;margin:0}
.yildiz-sec label:hover{transform:scale(1.12)}
.yildiz-sec label:hover,.yildiz-sec label:hover~label,
.yildiz-sec input:checked~label{color:var(--gold-500,#c9a449)}
.yildiz-sec input:focus-visible+label{outline:2px solid var(--gold-500,#c9a449);outline-offset:3px;border-radius:6px}

/* Gezi kartındaki puan rozeti */
.gezi-tab-puan{color:var(--gold-600,#b08a2e);font-weight:700}
