/* HotelsList.aspx — أنماط الصفحة (مستخرجة من الـ head المضمّن لتحسين التخزين المؤقت وتقليل حجب العرض) */
:root {
    --primary: #1E3C96;
    --primary-dark: #0F1F5C;
    --accent: #1EA5F0;
    --gradient: linear-gradient(135deg,#1E3C96,#1EA5F0);
    --bg: #F5F8FD;
    --text: #28354a;
    --text-muted: #5D6B8A;
    --border: #DCE6F5;
    --radius: 16px;
    --shadow: 0 1px 2px rgba(16,33,61,.04), 0 12px 30px rgba(30,60,150,.10);
}
body { font-family: 'Cairo', sans-serif; background: var(--bg); color: var(--text); -webkit-font-smoothing: antialiased; }
a:focus-visible, .btn:focus-visible, .form-control:focus-visible, .form-select:focus-visible { outline: 3px solid rgba(30,165,240,.45); outline-offset: 2px; }
.form-control:focus, .form-select:focus { border-color: var(--accent); box-shadow: 0 0 0 .22rem rgba(30,165,240,.18); }

/* الهيدر الثابت الكبير */
.hl-header { position: sticky; top: 0; z-index: 60; box-shadow:0 4px 18px rgba(15,31,92,.18); }
.hl-strip { background:#0a1645; color:#bcd0ee; font-size:.82rem; padding:7px 0; }
.hl-trust { display:flex; gap:18px; flex-wrap:wrap; }
.hl-trust i { color:#5BBFF5; }
.hl-main { background:#0F1F5C; padding:14px 0; }
.hl-brand { color:#fff; font-weight:800; font-size:1.6rem; text-decoration:none; display:inline-block; direction:ltr; }
.hl-brand span { color: var(--accent); }
.hl-nav .hl-link { font-size:1.02rem; }
.hl-link { color:#cfe0f2; text-decoration:none; font-weight:700; margin-inline:10px; padding:6px 10px; border-radius:8px; transition:background .2s,color .2s; }
.hl-link:hover { color:#fff; background:rgba(255,255,255,.08); }
.hl-link.active { color:#fff; background:rgba(91,191,245,.22); }

/* الاقتراحات التلقائية */
.ac-wrap { position:relative; }
.ac-list { position:absolute; inset-inline:0; top:calc(100% + 4px); background:#fff; border:1px solid var(--border); border-radius:12px; box-shadow:0 14px 35px rgba(30,60,150,.16); z-index:80; overflow:hidden; display:none; max-height:320px; overflow-y:auto; }
.ac-list.show { display:block; }
.ac-item { display:flex; align-items:center; gap:10px; padding:10px 14px; cursor:pointer; color:var(--text); }
.ac-item:hover, .ac-item.active { background:var(--tint); }
.ac-item i { color:var(--accent); }
.ac-item .sub { color:var(--text-muted); font-size:.8rem; margin-inline-start:auto; }

/* شريط البحث */
.searchbar { background: var(--gradient); padding: 18px 0; }
.search-panel { background:#fff; border-radius:16px; padding:16px; border:1px solid rgba(255,255,255,.5); box-shadow:0 4px 10px rgba(16,33,61,.06), 0 22px 50px rgba(15,31,92,.28); }
.sb-label { font-size:.8rem; font-weight:700; color:var(--text-muted); margin-bottom:4px; display:block; }
.search-panel .form-control { height:48px; border-radius:10px; }
.btn-search { background: var(--gradient); border: none; color: #fff; font-weight: 800; height:48px; border-radius:10px; }
.btn-search:hover { filter:brightness(1.06); color:#fff; }

/* الشريط الجانبي للفلاتر */
.filter-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; box-shadow: var(--shadow); position: sticky; top: 80px; }
.flt-toggle { width:100%; background:#fff; border:1px solid var(--border); border-radius:12px; padding:12px 14px; font-weight:800; color:var(--primary); box-shadow:var(--shadow); margin-bottom:14px; display:flex; align-items:center; justify-content:center; gap:8px; }
.flt-toggle.active { background:var(--primary); color:#fff; }
@media (max-width:991.98px){ .filter-card{ position:static; display:none; } .filter-card.open{ display:block; } }
.filter-group { padding: 14px 0; border-top: 1px solid var(--border); }
.filter-group:first-child { border-top: none; padding-top: 0; }
.filter-title { font-weight: 700; margin-bottom: 10px; font-size: .95rem; }
.form-check-label { font-size: .9rem; }
input[type=range] { width: 100%; accent-color: var(--primary); }

/* الكروت */
.results-head { background:#fff; border:1px solid var(--border); border-radius: var(--radius); padding: 10px 16px; box-shadow: var(--shadow); }
.hotel-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); margin-bottom: 16px; transition: box-shadow .25s var(--ease,ease), transform .25s var(--ease,ease), border-color .25s; }
.hotel-card:hover { box-shadow: 0 6px 14px rgba(16,33,61,.06), 0 22px 48px rgba(30,60,150,.16); transform: translateY(-3px); border-color: #cfe0f5; }
.hotel-card .hotel-img { transition: transform .5s ease; }
.hotel-card:hover .hotel-img { transform: scale(1.04); }
/* ارتفاع ثابت للصورة نفسها — كل الصور بنفس الحجم بدون التأثير على ظهور الأزرار */
.hotel-img-wrap { position:relative; height:220px; overflow:hidden; }
.hotel-img { width: 100%; height: 100%; object-fit: cover; background:#e5e7eb; }
@media (max-width: 767px) { .hotel-img-wrap { height: 190px; } }
.img-badge { position:absolute; top:10px; inset-inline-start:10px; background:linear-gradient(135deg,#159E66,#1FBF80); color:#fff; font-weight:700; font-size:.78rem; padding:5px 11px; border-radius:999px; box-shadow:0 6px 14px rgba(31,191,128,.4); display:inline-flex; align-items:center; gap:5px; z-index:3; }
.img-badge.badge-ai { background:linear-gradient(135deg,#B8860B,#E8A317); box-shadow:0 6px 14px rgba(232,163,23,.45); }
.hotel-img-link { display:block; width:100%; height:100%; }
.hotel-name a:hover { text-decoration:underline !important; }
/* الفندق المطابق لاسم البحث */
.hotel-card.is-match { background:linear-gradient(180deg,#F3F8FF,#ffffff); border:1.5px solid var(--primary); box-shadow:0 8px 26px rgba(30,60,150,.16); }
.match-tag { display:inline-flex; align-items:center; gap:5px; background:var(--primary); color:#fff; font-weight:700; font-size:.74rem; padding:3px 10px; border-radius:999px; margin-bottom:6px; }
.hotel-card.hotel-unavail { opacity:.9; }
.hotel-card.hotel-unavail .hotel-img { filter:grayscale(.45); }
.unavail-tag { color:#b03a2e; font-weight:800; font-size:.85rem; background:#fdeeee; border:1px solid #f5c6c6; border-radius:10px; padding:8px 10px; text-align:center; line-height:1.4; }
.member-price { color:var(--primary); font-weight:900; font-size:1.05rem; display:flex; align-items:center; gap:6px; }
.member-price .bi { color:var(--accent,#1EA5F0); }
.badge-member { background:linear-gradient(90deg,#16a34a,#22c55e); color:#fff; font-size:.72rem; font-weight:800; padding:3px 10px; border-radius:20px; display:inline-block; margin-bottom:4px; box-shadow:0 2px 8px rgba(22,163,74,.25); }
.badge-member .bi { color:#fff; }
.price-old { color:#94a3b8; font-size:.9rem; margin-bottom:-2px; }
.price-old s { text-decoration-color:#cbd5e1; }
/* زر فلتر عروض الأعضاء */
.member-filter-btn { border:1px solid #16a34a; color:#16a34a; background:#f0fdf4; border-radius:10px; padding:8px 14px; font-weight:800; font-size:.9rem; cursor:pointer; display:inline-flex; align-items:center; gap:6px; text-decoration:none; transition:all .15s; }
.member-filter-btn:hover { background:#16a34a; color:#fff; }
.member-filter-btn.active { background:#16a34a; color:#fff; }
.hotel-body { padding: 16px; }
.hotel-name { color: var(--primary); font-weight: 700; font-size: 1.15rem; margin-bottom: 2px; }
.hotel-addr { color: var(--text-muted); font-size: .85rem; }
.stars { color: #F6A609; font-size: 1.25rem; letter-spacing: 2px; text-shadow: 0 1px 2px rgba(0,0,0,.12); }
.rate-badge { background: var(--primary); color:#fff; font-weight:700; border-radius: 8px 8px 8px 0; padding: 4px 9px; display:inline-block; }
.badge-soft { background:#eff6ff; color: var(--primary); font-weight:700; }
.badge-rfn { background:#dcfce7; color:#166534; }
.badge-nrfn { background:#fee2e2; color:#991b1b; }
.price-box { border-right: 1px solid var(--border); }
.price { font-weight: 900; font-size: 1.5rem; }
.price-old { color: var(--text-muted); text-decoration: line-through; font-size: .9rem; }
.btn-book { background: var(--primary); border: none; color:#fff; font-weight:700; transition: background .2s ease, transform .15s ease, box-shadow .2s ease; }
.btn-book:hover { background: var(--primary-dark); color:#fff; transform: translateY(-1px); box-shadow: 0 8px 18px rgba(30,60,150,.28); }
.btn-book:active { transform: translateY(0); }
.btn-details { color: var(--primary); border:1px solid var(--primary); background:#fff; transition: background .2s ease, color .2s ease; }
.btn-details:hover { background:#eff6ff; color:var(--primary); }
.rate-badge { background: linear-gradient(135deg,#1E3C96,#1EA5F0); }
.rate-wrap { text-align:start; line-height:1.3; }
.rate-word { font-weight:800; color:var(--primary); font-size:.92rem; }
.rev-count { color:var(--text-muted); font-size:.72rem; }
.avail-note { color:#c0392b; font-weight:700; font-size:.78rem; margin-top:4px; }
@media (max-width: 767px){ .price-box { border-right:none; border-top:1px solid var(--border); } }

/* SEO-103: عنوان الصفحة الرئيسي داخل رأس النتائج */
.results-title { font-size: 1.15rem; font-weight: 800; color: var(--text); margin: 0 0 2px; }

/* SEO-104 (خيار أ): بانر بدائل الرياض */
.fallback-note { background: #fff8e6; border: 1.5px solid #f2d98a; border-radius: 14px; color: #7a5b00; font-weight: 700; padding: 14px 18px; margin-bottom: 16px; line-height: 1.8; }
.fallback-note .bi { margin-inline-end: 6px; }

/* تنويه خصم الأعضاء عند عرض السعر العام للزائر (أرخص سعر للفندق سعر أعضاء) */
.member-hint { display:inline-flex; align-items:center; gap:6px; margin-top:6px; font-size:.76rem; font-weight:800; color:#15803d; background:#eafaf1; border:1px solid #b6e4cd; border-radius:999px; padding:3px 10px; text-decoration:none; transition:background .15s, color .15s; }
.member-hint:hover { background:#16a34a; color:#fff; border-color:#16a34a; }
.member-hint .bi { font-size:.85rem; }

/* ===== فلاتر إضافية: المرافق / نوع الإقامة / نوع الوجبات ===== */
#facFilters .form-check, #typeFilters .form-check, #boardFilters .form-check { margin-bottom: 7px; }
.filter-group .form-check-label { cursor: pointer; }
.flt-ic { color: var(--primary); font-size: .95rem; margin-inline-end: 3px; width: 18px; text-align: center; display: inline-block; }
.fac-list { max-height: 268px; overflow-y: auto; padding-inline-end: 4px; }
.fac-list::-webkit-scrollbar { width: 6px; }
.fac-list::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
