/* Otel detay ve ortak bileşen düzeltmeleri. site-redesign.css'ten SONRA yüklenir.
   Neden: şablon .apt-* sınıflarına geçmiş, bazı eski kurallar hâlâ .det / .hotel-breadcrumb kapsamında kalmıştı. */

/* 1) Sayfa yolu (breadcrumb): kutu içinde, okunabilir */
.hotel-detail-page .apt-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;width:fit-content;max-width:100%;margin:14px 0 16px;padding:9px 16px;border:1px solid var(--public-line);border-radius:14px;background:var(--public-surface);box-shadow:0 1px 2px rgba(27,39,58,.04);font-size:13px;line-height:1.4;color:var(--public-muted)}
.hotel-detail-page .apt-crumb a{color:#4d5b70!important;font-weight:600;text-decoration:none}
.hotel-detail-page .apt-crumb a:hover{color:var(--public-orange-dark)!important;text-decoration:underline}
.hotel-detail-page .apt-crumb span[aria-hidden]{margin:0;color:#b3bcc9}
.hotel-detail-page .apt-crumb [aria-current=page]{margin:0;max-width:min(62vw,460px);overflow:hidden;color:var(--public-ink);font-weight:700;text-overflow:ellipsis;white-space:nowrap}

/* 2) Galeri: küçük resim sütunu yoksa ana görsel tüm genişliği doldursun */
.apt-gallery:not(:has(.apt-gallery__strip)){grid-template-columns:minmax(0,1fr)}

/* 3) Diğer ilçeler bağlantıları: kapsülleşmiş */
.hotel-detail-page .hotel-district-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.hotel-detail-page .hotel-district-links a{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid var(--public-line);border-radius:999px;background:#fff;color:#3b475a;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,color .15s}
.hotel-detail-page .hotel-district-links a:hover{border-color:#ffc4b3;background:var(--public-orange-soft);color:var(--public-orange-dark)}
.hotel-detail-page .hotel-district-links a span{color:var(--public-orange)}

/* 4) Oda kartı: fiyat ve düğmeler hizalı */
.hotel-detail-page .hotel-public-room-price{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:6px;row-gap:8px;min-width:0}
.hotel-detail-page .hotel-public-room-price>strong{justify-self:end;text-align:right}
.hotel-detail-page .hotel-public-room-price .hotel-select-room,
.hotel-detail-page .hotel-public-room-price .hotel-room-whatsapp{grid-column:1/-1;width:100%;box-sizing:border-box;justify-content:center;text-align:center}

/* 5) Kurallar: satırlar liste olarak */
.hotel-detail-page .hotel-rules-list{display:grid;flex:1;gap:7px;margin:0;padding:0;list-style:none}
.hotel-detail-page .hotel-rules-list li{position:relative;padding-left:16px;line-height:1.55}
.hotel-detail-page .hotel-rules-list li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--public-orange)}

/* 6) Hakkında metni: gövde ölçüsü, iç içe kutu yok */
.hotel-detail-page .otel-aciklama{padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:16px;line-height:1.75;color:#33405a}
.hotel-detail-page .otel-aciklama p{font-size:inherit;line-height:inherit}

/* 7) Bölüm başlıkları aynı ölçüde */
.hotel-detail-page section.apt-card .apt-card__title{font-size:clamp(21px,2vw,26px)!important;font-weight:800!important;line-height:1.22;letter-spacing:-.01em}

/* 8) Üst menü arama: simge hizası */
header nav form.hsearch{display:flex;align-items:center;gap:8px}
header nav form.hsearch span[aria-hidden]{display:inline-flex;align-items:center;font-size:14px;line-height:1;transform:none}
