/* ==========================================================================
   ODA VE YOLCU SECIMI (js/yolcu.js) — tur detayi, rezervasyon 1. adim ve
   ana sayfa tur aramasi ortak kullanir. [2026] css/tur.css'ten tasindi.
   ========================================================================== */

/* -- Oda/yolcu acilir paneli ----------------------------------------------- */
.ylp { position: relative; }
.ylp__b { width: 100%; }
.ylp.acik .ylp__b { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-50); }
.ylp.acik .ylp__b > svg:last-child { transform: rotate(180deg); }

.ylp__p { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: var(--z-ov);
          display: flex; flex-direction: column; gap: var(--s3);
          max-height: 340px; overflow-y: auto;
          padding: var(--s4); background: var(--white);
          border: 1px solid var(--line); border-radius: var(--r2); box-shadow: var(--sh4);
          animation: ylp-gir .18s var(--e); }
@keyframes ylp-gir { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.ylp__ok { margin-top: var(--s2); }


/* ==========================================================================
   12. ODA / YOLCU SECIMI
   ========================================================================== */
.oda__ls { display: flex; flex-direction: column; gap: var(--s3); }

.oda { border: 1px solid var(--line); border-radius: var(--r2); background: var(--white);
       animation: oda-gir .26s var(--e); }
@keyframes oda-gir { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

.oda__bas { display: flex; align-items: center; justify-content: space-between;
            padding: var(--s3) var(--s4); border-bottom: 1px solid var(--line-soft); }
.oda__ad  { font-size: var(--fs-3xs); font-weight: var(--fw-700); color: var(--tx); }
.oda__sil { display: inline-flex; align-items: center; gap: 4px;
            font-size: 10px; font-weight: var(--fw-600); color: var(--no);
            transition: opacity var(--t1); }
.oda__sil:hover { opacity: .7; }

.oda__gov { display: grid; grid-template-columns: repeat(3, minmax(0,1fr));
            gap: var(--s2); padding: var(--s3) var(--s4) var(--s4); }
/* Dar ekranda uc sayac yan yana sikisiyor; "Yetişkin Kadın" gibi etiketler
   uc satira bolunuyordu. Alt alta, etiket solda sayac sagda. */
@media (max-width: 480px) {
  .oda__gov { grid-template-columns: minmax(0,1fr); gap: var(--s3); }
  .oda__gov .say { flex-direction: row; align-items: center;
                   justify-content: space-between; gap: var(--s3); }
}

.say { display: flex; flex-direction: column; align-items: center; gap: 5px; }
.say__e { font-size: 10px; font-weight: var(--fw-600); color: var(--tx-mute);
          text-align: center; line-height: 1.2; min-height: 24px;
          display: flex; align-items: center; }
.say__k { display: flex; align-items: center; gap: 2px; }
.say__b { display: inline-flex; align-items: center; justify-content: center;
          width: 26px; height: 26px; color: var(--brand); background: var(--brand-50);
          border-radius: var(--r1); transition: all var(--t1); }
.say__b:hover:not(:disabled) { color: var(--white); background: var(--brand); }
.say__b:disabled { color: var(--tx-faint); background: var(--mist); cursor: not-allowed; }
.say__v { min-width: 24px; font-size: var(--fs-xs); font-weight: var(--fw-800);
          color: var(--tx); text-align: center; font-variant-numeric: tabular-nums; }

.oda__ekle { display: inline-flex; align-items: center; justify-content: center; gap: var(--s2);
             width: 100%; min-height: 42px;
             font-size: var(--fs-3xs); font-weight: var(--fw-700); color: var(--brand);
             background: transparent; border: 1.5px dashed var(--brand-200);
             border-radius: var(--r2); transition: all var(--t1); }
.oda__ekle:hover { background: var(--brand-50); border-color: var(--brand); }
.oda__ekle:disabled { color: var(--tx-faint); border-color: var(--line); cursor: not-allowed; }


