/* =========================================================
   شات الاردن - شات ليالينا | ستايل عام (ثيم فاتح)
   ========================================================= */

:root{
  --bg: #faf6ef;
  --bg-soft: #fff8ef;
  --card: #ffffff;
  --text: #2b2420;
  --text-muted: #6c6259;
  --primary: #c1440e;
  --primary-dark: #9c360b;
  --gold: #e08a2b;
  --line: #eee2d1;
  --shadow: 0 10px 30px rgba(120, 72, 24, 0.08);
  --radius: 16px;
}

*{ box-sizing: border-box; }

html{ scroll-behavior: smooth; }

body{
  margin:0;
  background: var(--bg);
  color: var(--text);
  font-family: "Tahoma", "Segoe UI", "Cairo", Arial, sans-serif;
  line-height: 1.8;
  direction: rtl;
}

a{ color: inherit; text-decoration: none; }
img, svg{ max-width:100%; display:block; }
ul{ margin:0; padding:0; list-style:none; }

.container{
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ---------- Header ---------- */
.site-header{
  background: var(--bg-soft);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 50;
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  padding: 14px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:bold;
}
.brand-text{ display:flex; flex-direction:column; line-height:1.2; }
.brand-text strong{ font-size: 1.05rem; color: var(--primary-dark); }
.brand-text span{ font-size: .78rem; color: var(--text-muted); }

.main-nav{ display:flex; align-items:center; gap: 4px; }
.main-nav > ul{ display:flex; align-items:center; gap: 2px; }
.main-nav a.nav-link{
  display:block;
  padding: 10px 12px;
  border-radius: 10px;
  font-size:.92rem;
  color: var(--text);
}
.main-nav a.nav-link:hover, .main-nav a.nav-link.active{
  background: rgba(193,68,14,.08);
  color: var(--primary-dark);
}

.has-dropdown{ position:relative; }
.dropdown{
  position:absolute;
  top: calc(100% + 8px);
  right:0;
  background: var(--card);
  border:1px solid var(--line);
  border-radius: 14px;
  box-shadow: var(--shadow);
  min-width: 260px;
  padding: 10px;
  display:grid;
  grid-template-columns: 1fr;
  gap: 2px;
  opacity:0;
  visibility:hidden;
  transform: translateY(6px);
  transition: all .15s ease;
}
.has-dropdown:hover .dropdown,
.has-dropdown:focus-within .dropdown{
  opacity:1; visibility:visible; transform:translateY(0);
}
.dropdown a{
  display:flex;
  align-items:center;
  gap:8px;
  padding: 9px 10px;
  border-radius: 9px;
  font-size:.88rem;
}
.dropdown a:hover{ background: rgba(193,68,14,.07); }
.dropdown a .mini-icon{ width:18px; height:18px; color: var(--primary); flex-shrink:0; }

.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 11px 20px;
  border-radius: 999px;
  font-weight:bold;
  font-size:.92rem;
  border: none;
  cursor:pointer;
}
.btn-primary{
  background: linear-gradient(135deg, var(--primary), var(--gold));
  color:#fff8ef;
  box-shadow: 0 8px 18px rgba(193,68,14,.28);
}
.btn-primary:hover{ filter:brightness(1.05); }
.btn-outline{
  background: transparent;
  border: 1.5px solid var(--primary);
  color: var(--primary-dark);
}

.nav-toggle{ display:none; }

/* ---------- Hero ---------- */
.hero{
  position:relative;
  overflow:hidden;
  padding: 60px 0 50px;
  background: var(--bg-soft);
  border-bottom: 1px solid var(--line);
}
.hero .stars{
  position:absolute; inset:0;
  opacity:.6;
  pointer-events:none;
}
.hero-inner{
  position:relative;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 30px;
  align-items:center;
}
.hero h1{
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  margin: 0 0 14px;
  color: var(--primary-dark);
}
.hero p.lead{
  color: var(--text-muted);
  font-size: 1.05rem;
  margin: 0 0 22px;
  max-width: 560px;
}
.hero-actions{ display:flex; gap:12px; flex-wrap:wrap; }
.hero-card{
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 22px;
  border: 1px solid var(--line);
}
.hero-card h3{ margin-top:0; color:var(--primary-dark); font-size:1.05rem; }
.hero-card ul li{ display:flex; gap:8px; padding:6px 0; font-size:.92rem; color:var(--text-muted); align-items:flex-start; }
.hero-card ul li svg{ width:18px; height:18px; color: var(--primary); flex-shrink:0; margin-top:3px; }

/* ---------- Breadcrumb ---------- */
.breadcrumb{
  font-size:.85rem;
  color: var(--text-muted);
  padding: 14px 0 0;
}
.breadcrumb a{ color: var(--primary-dark); }
.breadcrumb span{ margin: 0 6px; }

/* ---------- Sections ---------- */
.section{ padding: 46px 0; }
.section-title{
  font-size: 1.5rem;
  color: var(--primary-dark);
  margin: 0 0 8px;
}
.section-sub{
  color: var(--text-muted);
  margin: 0 0 28px;
  max-width: 680px;
}

.prose{ max-width: 820px; color: var(--text); }
.prose p{ margin: 0 0 16px; }
.prose h2{ color: var(--primary-dark); font-size:1.3rem; margin: 30px 0 12px; }
.prose h3{ color: var(--primary-dark); font-size:1.1rem; margin: 22px 0 10px; }
.prose ul{ margin: 0 0 16px; padding-inline-start: 20px; list-style: disc; }
.prose li{ margin-bottom: 6px; }

.grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px;
  box-shadow: var(--shadow);
}
.card .icon-wrap{
  width: 48px; height:48px;
  border-radius: 12px;
  background: rgba(224,138,43,.14);
  color: var(--primary);
  display:flex; align-items:center; justify-content:center;
  margin-bottom: 14px;
}
.card h3{ margin: 0 0 8px; font-size: 1.05rem; color: var(--text); }
.card p{ margin:0; color: var(--text-muted); font-size:.92rem; }
.card a.card-link{ color: var(--primary-dark); font-weight:bold; font-size:.88rem; display:inline-block; margin-top:10px; }

.rooms-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.room-pill{
  display:flex;
  align-items:center;
  gap:10px;
  background: var(--card);
  border:1px solid var(--line);
  border-radius: 14px;
  padding: 14px;
  font-size:.9rem;
  font-weight:bold;
  color: var(--text);
}
.room-pill svg{ width:20px; height:20px; color:var(--primary); flex-shrink:0; }
.room-pill:hover{ border-color: var(--primary); color: var(--primary-dark); }

.cta-band{
  background: linear-gradient(120deg, var(--primary), var(--gold));
  border-radius: 20px;
  color:#fff8ef;
  padding: 34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 20px;
  flex-wrap:wrap;
}
.cta-band h3{ margin:0 0 6px; font-size:1.3rem; }
.cta-band p{ margin:0; opacity:.92; }
.cta-band .btn-primary{
  background:#fff8ef;
  color: var(--primary-dark);
  box-shadow:none;
}

.faq-item{
  border-bottom: 1px solid var(--line);
  padding: 16px 0;
}
.faq-item h3{ margin:0 0 6px; font-size:1rem; color: var(--text); }
.faq-item p{ margin:0; color: var(--text-muted); font-size:.92rem; }

/* ---------- Sitemap links list (footer + sitemap page) ---------- */
.link-columns{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px 24px;
}
.link-columns a{ font-size:.88rem; color: var(--text-muted); display:block; padding:4px 0; }
.link-columns a:hover{ color: var(--primary-dark); }

/* ---------- Footer ---------- */
.site-footer{
  background: var(--bg-soft);
  border-top: 1px solid var(--line);
  padding: 40px 0 20px;
  margin-top: 30px;
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 30px;
  margin-bottom: 26px;
}
.footer-col h4{ color: var(--primary-dark); font-size:.95rem; margin: 0 0 12px; }
.footer-col p{ color: var(--text-muted); font-size:.88rem; }
.footer-col ul li{ margin-bottom:6px; }
.footer-col a{ font-size:.88rem; color: var(--text-muted); }
.footer-col a:hover{ color: var(--primary-dark); }
.footer-bottom{
  border-top: 1px solid var(--line);
  padding-top: 16px;
  font-size:.82rem;
  color: var(--text-muted);
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px;
}

/* ---------- Responsive ---------- */
@media (max-width: 900px){
  .hero-inner{ grid-template-columns: 1fr; }
  .grid{ grid-template-columns: repeat(2,1fr); }
  .rooms-grid{ grid-template-columns: repeat(2,1fr); }
  .footer-grid{ grid-template-columns: 1fr 1fr; }
  .link-columns{ grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px){
  .main-nav{ position:fixed; inset:64px 0 0 0; background: var(--bg-soft); flex-direction:column; align-items:flex-start; padding:16px 20px; transform:translateY(-110%); transition:.2s; overflow:auto; }
  .main-nav.open{ transform:translateY(0); }
  .main-nav > ul{ flex-direction:column; align-items:stretch; width:100%; }
  .dropdown{ position:static; box-shadow:none; opacity:1; visibility:visible; transform:none; display:none; border:none; padding-inline-start: 14px; }
  .has-dropdown.open .dropdown{ display:grid; }
  .nav-toggle{ display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:10px; border:1px solid var(--line); background:var(--card); }
  .grid{ grid-template-columns: 1fr; }
  .rooms-grid{ grid-template-columns: 1fr 1fr; }
  .footer-grid{ grid-template-columns: 1fr; }
  .link-columns{ grid-template-columns: 1fr 1fr; }
  .cta-band{ flex-direction:column; text-align:center; }
}
