
:root{
  --g:#0D3B2E;--gd:#050c08;--gm:#0a2920;--gl:#1e6650;
  --gold:#C9973A;--goldl:#e0b55a;--cream:#FAF6EE;
  --muted:rgba(250,246,238,0.7);
  --fen:'Montserrat',sans-serif;--far:'Cairo',sans-serif;
  --radius:4px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--fen);background:var(--gd);color:var(--cream);overflow-x:hidden;}
body.rtl{font-family:var(--far);direction:rtl;}
::-webkit-scrollbar{width:3px;}::-webkit-scrollbar-track{background:var(--gd);}::-webkit-scrollbar-thumb{background:var(--gold);}

/* â”€â”€ NAVIGATION â”€â”€ */
#nav {
  position: fixed;
  inset: 0 0 auto;
  z-index: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 5%;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  background: transparent;
}

#nav.scrolled {
  background: rgba(5, 12, 8, 0.85);
  backdrop-filter: blur(20px);
  padding: 1rem 5%;
  border-bottom: 1px solid rgba(201, 151, 58, 0.1);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.nav-logo-container {
  padding: 0.6rem 1rem;
  border: 1px solid rgba(201, 151, 58, 0.3);
  transition: border-color 0.3s;
}

#nav.scrolled .nav-logo-container {
  border-color: rgba(201, 151, 58, 0.15);
}

.nav-logo {
  text-decoration: none;
  display: flex;
  align-items: center;
}

.nav-logo-name {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.6rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: var(--gold);
  line-height: 1;
  text-transform: uppercase;
}

.nav-mid {
  display: flex;
  gap: 2rem;
  list-style: none;
  flex: 1;
  justify-content: center;
}

.nav-mid a {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cream);
  text-decoration: none;
  position: relative;
  padding: 0.5rem 0;
  transition: color 0.3s;
}

.nav-mid a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 1.5px;
  background: var(--gold);
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

.nav-mid a:hover {
  color: var(--gold);
}

.nav-mid a:hover::after {
  width: 100%;
}

.nav-right {
  display: flex;
  gap: 1.2rem;
  align-items: center;
}

.btn-lang {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--cream);
  background: transparent;
  border: 1px solid rgba(201, 151, 58, 0.4);
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: all 0.3s;
}

.btn-lang:hover {
  background: rgba(201, 151, 58, 0.1);
  border-color: var(--gold);
}

.btn-cta {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gd);
  background: var(--gold);
  border: none;
  padding: 0.7rem 1.4rem;
  cursor: pointer;
  transition: all 0.3s;
  text-decoration: none;
  box-shadow: 0 4px 15px rgba(201, 151, 58, 0.2);
}

.btn-cta:hover {
  background: var(--goldl);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(201, 151, 58, 0.3);
}

.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 5px;
}

.hamburger span {
  width: 24px;
  height: 2px;
  background: var(--cream);
  transition: all 0.3s;
}

.mobile-nav {
  position: fixed;
  inset: 0;
  background: #050c08;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  padding: 2rem;
  transform: translateX(100%);
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.mobile-nav.open {
  transform: translateX(0);
}

.mobile-nav-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4rem;
}

.close-mobile-nav {
  font-size: 1.5rem;
  color: var(--gold);
  cursor: pointer;
}

.mobile-nav-links {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.mobile-nav-links a {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--cream);
  text-decoration: none;
  transition: color 0.3s;
}

.mobile-nav-links a:hover {
  color: var(--gold);
}

/* â”€â”€ HERO SLIDER â”€â”€ */
/* â”€â”€ HERO SECTION â”€â”€ */
#hero {
  position: relative;
  height: 100vh;
  min-height: 700px;
  overflow: hidden;
  background: #050c08;
  display: flex;
  align-items: center;
}

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.2s ease-in-out;
  background-size: cover;
  background-position: center;
  transform: scale(1.05);
}

.hero-slide.active {
  opacity: 1;
  transform: scale(1);
  transition: opacity 1.2s ease-in-out, transform 8s ease-out;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 12, 8, 0.9) 0%, rgba(5, 12, 8, 0.4) 50%, transparent 100%);
  z-index: 1;
}

body.rtl .hero-overlay {
  background: linear-gradient(-90deg, rgba(5, 12, 8, 0.9) 0%, rgba(5, 12, 8, 0.4) 50%, transparent 100%);
}

.hero-container {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 5%;
  position: relative;
  z-index: 2;
}

.hero-content {
  max-width: 750px;
}

.hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}

.hero-badge {
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--gd);
  background: var(--gold);
  padding: 0.3rem 0.8rem;
  border-radius: 2px;
}

.hero-eyebrow-text {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.25em;
  color: var(--gold);
}

.hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3rem, 7vw, 6rem);
  font-weight: 500;
  line-height: 1;
  color: var(--cream);
  margin-bottom: 2rem;
}

.hero-title em {
  font-style: italic;
  color: var(--gold);
  font-family: 'Cormorant Garamond', serif;
}

.hero-sub {
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.7;
  color: rgba(250, 246, 238, 0.8);
  max-width: 550px;
  margin-bottom: 3.5rem;
}

.hero-btns {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}

.btn-hero-primary {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gd);
  background: var(--gold);
  padding: 1.2rem 2.8rem;
  text-decoration: none;
  transition: all 0.4s;
  box-shadow: 0 10px 30px rgba(201, 151, 58, 0.2);
}

.btn-hero-primary:hover {
  background: var(--goldl);
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(201, 151, 58, 0.3);
}

.btn-hero-secondary {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cream);
  background: transparent;
  border: 1.5px solid rgba(250, 246, 238, 0.3);
  padding: 1.1rem 2.8rem;
  text-decoration: none;
  transition: all 0.4s;
}

.btn-hero-secondary:hover {
  border-color: var(--gold);
  color: var(--gold);
  background: rgba(201, 151, 58, 0.05);
}

/* Controls */
.hero-controls {
  position: absolute;
  bottom: 4rem;
  right: 5%;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2rem;
}

body.rtl .hero-controls {
  right: auto;
  left: 5%;
  align-items: flex-start;
}

.hero-arrows {
  display: flex;
  gap: 1rem;
}

.hero-arrow-btn {
  width: 54px;
  height: 54px;
  background: rgba(10, 16, 13, 0.6);
  backdrop-filter: blur(10px);
  border: 1.5px solid rgba(201, 151, 58, 0.3);
  color: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.4s;
}

.hero-arrow-btn svg {
  width: 24px;
  height: 24px;
}

.hero-arrow-btn:hover {
  border-color: var(--gold);
  background: rgba(201, 151, 58, 0.1);
  box-shadow: 0 0 20px rgba(201, 151, 58, 0.2);
}

.hero-dots {
  display: flex;
  gap: 0.8rem;
}

.hero-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(250, 246, 238, 0.2);
  cursor: pointer;
  transition: all 0.4s;
  border: 1px solid transparent;
}

.hero-dot.active {
  background: var(--gold);
  transform: scale(1.3);
  box-shadow: 0 0 10px rgba(201, 151, 58, 0.5);
}

.hero-progress-container {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: rgba(255, 255, 255, 0.05);
  z-index: 5;
}

.hero-progress {
  height: 100%;
  background: var(--gold);
  width: 0%;
  transition: width linear;
}

.hero-scroll-hint {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
  z-index: 5;
  color: var(--muted);
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.3em;
}

.hero-scroll-hint .mouse {
  width: 22px;
  height: 36px;
  border: 1.5px solid rgba(250, 246, 238, 0.3);
  border-radius: 20px;
  position: relative;
}

.hero-scroll-hint .mouse::after {
  content: '';
  position: absolute;
  top: 8px;
  left: 50%;
  width: 3px;
  height: 6px;
  background: var(--gold);
  transform: translateX(-50%);
  border-radius: 2px;
  animation: scrollAnim 2s infinite;
}

@keyframes scrollAnim {
  0% { transform: translate(-50%, 0); opacity: 0; }
  30% { opacity: 1; }
  100% { transform: translate(-50%, 15px); opacity: 0; }
}

/* â”€â”€ TICKER â”€â”€ */
/* â”€â”€ INFO STRIP â”€â”€ */
.info-strip {
  background: var(--gm);
  border-top: 1px solid rgba(201, 151, 58, 0.15);
  border-bottom: 1px solid rgba(201, 151, 58, 0.15);
  padding: 1rem 0;
  overflow: hidden;
  position: relative;
  z-index: 5;
}

.info-strip-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: stripMove 40s linear infinite;
}

.info-item {
  padding: 0 3rem;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--muted);
  white-space: nowrap;
}

.info-sep {
  width: 4px;
  height: 4px;
  background: var(--gold);
  border-radius: 50%;
  flex-shrink: 0;
}

@keyframes stripMove {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (max-width: 768px) {
  #nav { padding: 1.2rem 5%; }
  .nav-mid { display: none; }
  .hamburger { display: flex; }
  .btn-lang { display: none; }
  .btn-cta { padding: 0.6rem 1rem; font-size: 0.6rem; }
  
  .hero-content { text-align: center; margin: 0 auto; padding-bottom: 6rem; }
  .hero-eyebrow { justify-content: center; }
  .hero-btns { flex-direction: column; gap: 1rem; }
  .btn-hero-primary, .btn-hero-secondary { width: 100%; text-align: center; padding: 1rem; }
  
  .hero-controls { bottom: 2rem; left: 50%; transform: translateX(-50%); align-items: center; }
  body.rtl .hero-controls { left: 50%; transform: translateX(-50%); align-items: center; }
  .hero-arrow-btn { width: 44px; height: 44px; }
  
  .hero-scroll-hint { display: none; }
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}

/* â”€â”€ REVEAL ON SCROLL â”€â”€ */
.reveal { opacity: 0; transform: translateY(50px); transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1), transform 1.2s cubic-bezier(0.16, 1, 0.3, 1); will-change: transform, opacity; }
.reveal.visible { opacity: 1; transform: translateY(0); }

.reveal-left { opacity: 0; transform: translateX(-60px); transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1), transform 1.2s cubic-bezier(0.16, 1, 0.3, 1); }
.reveal-left.visible { opacity: 1; transform: translateX(0); }

.reveal-right { opacity: 0; transform: translateX(60px); transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1), transform 1.2s cubic-bezier(0.16, 1, 0.3, 1); }
.reveal-right.visible { opacity: 1; transform: translateX(0); }

.reveal-zoom { opacity: 0; transform: scale(0.9); transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1), transform 1s cubic-bezier(0.16, 1, 0.3, 1); }
.reveal-zoom.visible { opacity: 1; transform: scale(1); }

/* â”€â”€ SECTIONS â”€â”€ */
.sec{padding:8rem 4rem; position: relative;}
.sec-container { max-width: 1300px; margin: 0 auto; }
.sec-label{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem;}
.sec-label-line{width:24px;height:.5px;background:var(--gold);}
.sec-label-txt{font-size:.54rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);}
.sec-title{font-family:'Montserrat',sans-serif;font-size:clamp(2.5rem,4.5vw,4.2rem);font-weight:700;line-height:1.1;color:var(--cream);}
.sec-title em{font-style:italic;color:var(--gold);font-weight:700;}
.sec-desc{font-size:.9rem;font-weight:400;line-height:1.8;color:var(--muted);max-width:550px;margin-top:.8rem;}

/* â”€â”€ WHO WE ARE SECTION â”€â”€ */
#sec-who-we-are { background: var(--gd); padding-bottom: 4rem; position: relative; }
.wwa-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 6rem; align-items: center; }
body.rtl .wwa-grid { direction: rtl; }

.wwa-left { position: relative; height: 600px; display: flex; align-items: flex-end; }
.wwa-img-wrap { position: relative; width: 85%; height: 95%; margin-right: auto; }
body.rtl .wwa-img-wrap { margin-left: 0; margin-right: auto; }

.wwa-img-frame { position: relative; width: 100%; height: 100%; border-radius: 12px; box-shadow: 0 40px 100px rgba(0,0,0,0.5), 0 0 40px rgba(201,151,58,0.05); }
.wwa-img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }
.wwa-gold-line-deco { position: absolute; top: -15px; left: -15px; width: 40%; height: 40%; border-top: 2px solid var(--gold); border-left: 2px solid var(--gold); z-index: -1; border-top-left-radius: 8px; opacity: 0.6; }
body.rtl .wwa-gold-line-deco { left: auto; right: -15px; border-left: none; border-right: 2px solid var(--gold); border-top-left-radius: 0; border-top-right-radius: 8px; }

.wwa-stat-badge { position: absolute; bottom: 2rem; right: -2rem; background: rgba(10, 16, 13, 0.85); backdrop-filter: blur(10px); padding: 1.5rem 2rem; border-radius: 8px; border: 1px solid rgba(201,151,58,0.25); box-shadow: 0 20px 40px rgba(0,0,0,0.4); text-align: center; }
body.rtl .wwa-stat-badge { right: auto; left: -2rem; }
.wwa-stat-title { color: var(--gold); font-size: 1.1rem; font-weight: 700; margin-bottom: 0.2rem; }
.wwa-stat-sub { color: var(--cream); font-size: 0.8rem; font-weight: 300; letter-spacing: 1px; }

.wwa-right { position: relative; z-index: 2; }
.wwa-eyebrow { font-size: .75rem; font-weight: 700; letter-spacing: .25em; color: var(--gold); margin-bottom: 1.2rem; text-transform: uppercase; }
.wwa-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.5rem, 4vw, 3.8rem); font-weight: 600; line-height: 1.1; margin-bottom: 1.5rem; color: var(--cream); }
.wwa-title span { color: var(--gold); }
.wwa-desc { font-size: 0.95rem; font-weight: 300; line-height: 1.8; color: var(--muted); margin-bottom: 2.5rem; max-width: 500px; }

.wwa-list { display: flex; flex-direction: column; gap: 1.5rem; margin-bottom: 3.5rem; }
.wwa-list-item { display: flex; gap: 1.4rem; align-items: flex-start; padding: 1.2rem; border-radius: 8px; border: 1px solid transparent; transition: all 0.3s ease; }
.wwa-list-item:hover { border-color: rgba(201,151,58,0.3); background: rgba(201,151,58,0.03); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0,0,0,0.2); }
.wwa-list-icon { width: 50px; height: 50px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: var(--gold); background: rgba(20, 26, 23, 1); border: 1px solid rgba(201,151,58,.2); border-radius: 8px; transition: all 0.3s; }
.wwa-list-item:hover .wwa-list-icon { border-color: rgba(201,151,58,.5); color: #fff; background: var(--gold); }
.wwa-list-icon svg { width: 24px; height: 24px; }
.wwa-list-text h3 { font-size: 1.15rem; font-weight: 600; color: var(--cream); margin-bottom: 0.4rem; }
.wwa-list-text p { font-size: 0.85rem; color: var(--muted); line-height: 1.6; font-weight: 300; max-width: 420px; }

.wwa-action { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.btn-primary { font-size: .75rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: #000; background: var(--gold); border: none; padding: 1.1rem 2.5rem; cursor: pointer; border-radius: 4px; transition: all .3s; text-decoration: none; display: inline-block; box-shadow: 0 8px 20px rgba(201,151,58,0.2); }
.btn-primary:hover { background: #b8860b; transform: translateY(-2px); box-shadow: 0 12px 25px rgba(201,151,58,0.3); color: #000; }
.btn-secondary { font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); background: transparent; border: 1px solid var(--gold); padding: 1.05rem 2.5rem; cursor: pointer; border-radius: 4px; transition: all .3s; text-decoration: none; display: inline-block; }
.btn-secondary:hover { background: var(--gold); color: #000; }

@media(max-width:960px){
  .wwa-grid { grid-template-columns: 1fr; gap: 4rem; }
  .wwa-left { height: auto; display: block; margin-bottom: 2rem; }
  .wwa-img-wrap { width: 100%; height: 400px; }
  .wwa-stat-badge { bottom: -1rem; right: 1rem; padding: 1rem 1.5rem; }
  body.rtl .wwa-stat-badge { right: auto; left: 1rem; }
  .wwa-action { flex-direction: column; align-items: stretch; }
  .wwa-action a { text-align: center; }
}

/* â”€â”€ ABOUT / FEATURES â”€â”€ */
#sec-about { background: var(--gd); position: relative; }
.about-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 5rem; align-items: center; }
body.rtl .about-grid { direction: rtl; }

.about-left { position: relative; z-index: 2; }
.about-eyebrow { font-size: .75rem; font-weight: 700; letter-spacing: .25em; color: var(--gold); margin-bottom: 1.2rem; text-transform: uppercase; }
.about-head { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.5rem, 4.5vw, 4.2rem); font-weight: 600; line-height: 1.1; margin-bottom: 1.5rem; color: var(--cream); }
.about-head span { color: var(--gold); }
.about-desc { font-size: 0.95rem; font-weight: 300; line-height: 1.8; color: var(--muted); margin-bottom: 2.5rem; max-width: 500px; }

.about-features { display: flex; flex-direction: column; gap: 1.2rem; margin-bottom: 3.5rem; }
.about-feat { display: flex; gap: 1.2rem; align-items: flex-start; background: rgba(20, 26, 23, 0.4); padding: 1.2rem 1.5rem; border-radius: 8px; border: 1px solid rgba(201,151,58,0.15); transition: all 0.3s ease; }
.about-feat:hover { background: rgba(201,151,58,0.05); border-color: rgba(201,151,58,0.4); transform: translateY(-3px); box-shadow: 0 10px 30px rgba(0,0,0,0.25); }
.about-feat-icon { width: 45px; height: 45px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: var(--gold); background: rgba(10, 16, 13, 0.8); border: 1px solid rgba(201,151,58,0.2); border-radius: 8px; transition: all 0.3s; }
.about-feat:hover .about-feat-icon { background: var(--gold); color: #000; border-color: var(--gold); }
.about-feat-icon svg { width: 22px; height: 22px; }
.about-feat-content { display: flex; flex-direction: column; justify-content: center; }
.about-feat-title { font-size: 1.1rem; font-weight: 600; color: var(--cream); margin-bottom: 0.3rem; }
.about-feat-desc { font-size: 0.85rem; color: var(--muted); font-weight: 300; line-height: 1.5; }

.about-actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }

.about-right { position: relative; height: 650px; display: flex; align-items: center; justify-content: flex-end; }
.about-img-main { width: 80%; height: 85%; object-fit: cover; border-radius: 12px; border: 1px solid rgba(201,151,58,0.15); box-shadow: 0 40px 100px rgba(0,0,0,0.6); z-index: 1; }
body.rtl .about-img-main { float: left; margin-left: auto; }
.about-img-sub { position: absolute; bottom: 5%; left: 0; width: 50%; aspect-ratio: 4/5; object-fit: cover; border-radius: 12px; box-shadow: 0 30px 80px rgba(0,0,0,0.8), 0 0 0 8px var(--gd); z-index: 2; transition: transform 0.5s ease; }
.about-img-sub:hover { transform: translateY(-10px); }
body.rtl .about-img-sub { left: auto; right: 0; }

.about-badge { position: absolute; top: 10%; right: -2rem; background: var(--gold); padding: 1rem 1.5rem; border-radius: 4px; box-shadow: 0 15px 30px rgba(201,151,58,0.3); z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; }
body.rtl .about-badge { right: auto; left: -2rem; }
.about-badge-text { font-family: var(--font-en); font-size: 0.8rem; font-weight: 700; color: #000; letter-spacing: 0.15em; text-transform: uppercase; }

@media(max-width:960px){
  .about-grid { grid-template-columns: 1fr; gap: 4rem; }
  .about-right { height: 450px; justify-content: center; }
  .about-img-main { width: 90%; height: 90%; }
  .about-img-sub { width: 55%; bottom: 0; left: 5%; }
  body.rtl .about-img-sub { left: auto; right: 5%; }
  .about-badge { top: 5%; right: 0; padding: 0.8rem 1.2rem; }
  body.rtl .about-badge { right: auto; left: 0; }
  .about-actions { flex-direction: column; align-items: stretch; }
  .about-actions a { text-align: center; }
}

/* Scroll Top / Floating Contact */
.scroll-top { position: fixed; bottom: 2rem; right: 2rem; width: 45px; height: 45px; background: var(--gold); color: var(--gd); border: none; border-radius: 4px; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; z-index: 500; transition: all 0.3s; box-shadow: 0 10px 30px rgba(0,0,0,0.3); }
.scroll-top:hover { transform: translateY(-5px); background: var(--goldl); }
body.rtl .scroll-top { right: auto; left: 2rem; }

/* â”€â”€ STATS COUNTER â”€â”€ */
#sec-stats { background: rgba(10, 16, 13, 0.95); padding: 4rem 0; border-top: 1px solid rgba(201,151,58,.1); border-bottom: 1px solid rgba(201,151,58,.1); position: relative; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; text-align: center; }
.stat-card { padding: 1.5rem; border-right: 1px solid rgba(201,151,58,0.15); transition: all 0.4s ease; transform: translateY(20px); opacity: 0; }
.stat-card:last-child { border-right: none; }
.stat-card.visible { transform: translateY(0); opacity: 1; }
.stat-card:hover { transform: translateY(-5px); }
.stat-num-wrap { display: flex; align-items: baseline; justify-content: center; line-height: 1; margin-bottom: 0.8rem; }
.stat-num { font-size: clamp(3.5rem, 6vw, 5.5rem); font-weight: 700; font-family: 'Cormorant Garamond', serif; color: var(--gold); transition: text-shadow 0.3s; }
.stat-card:hover .stat-num { text-shadow: 0 0 15px rgba(201,151,58,0.4); }
.stat-suf { font-size: 2.5rem; font-weight: 600; color: var(--gold); font-family: 'Cormorant Garamond', serif; }
.stat-label { font-size: 0.9rem; font-weight: 600; color: var(--cream); text-transform: uppercase; letter-spacing: 0.1em; opacity: 0.9; }

@media(max-width:960px){
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; row-gap: 3rem; }
  .stat-card { border-right: none; padding: 0; }
  .stat-card:nth-child(odd) { border-right: 1px solid rgba(201,151,58,0.15); }
}
@media(max-width:480px){
  .stats-grid { grid-template-columns: 1fr; row-gap: 2.5rem; }
  .stat-card:nth-child(odd) { border-right: none; }
}

/* â”€â”€ SERVICES â”€â”€ */
#sec-services { background: var(--gd); }
.svc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 2rem; margin-top: 3.5rem; }

.svc-categories { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.2rem; justify-content: flex-start; }
.svc-cat { border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.04); color: var(--cream); padding: .95rem 1.3rem; border-radius: 999px; cursor: pointer; font-weight: 700; transition: all .25s ease; display: inline-flex; align-items: center; gap: .85rem; min-width: 220px; justify-content: space-between; }
.svc-cat:hover { background: rgba(201,151,58,.12); border-color: rgba(201,151,58,.35); }
.svc-cat.active { background: var(--gold); color: var(--gd); border-color: var(--gold); box-shadow: 0 15px 35px rgba(201,151,58,.18); }
.svc-cat-name { font-size: .95rem; letter-spacing: .01em; }
.svc-cat-badge { font-size: .65rem; opacity: .85; text-transform: uppercase; letter-spacing: .12em; }
@media(max-width:768px){ .svc-categories{justify-content:center;} .svc-cat{flex:1 1 calc(50% - 1rem); min-width: 170px;} }
@media(max-width:550px){ .svc-cat{flex:1 1 100%;} }

.svc-card { background: rgba(20, 26, 23, 0.4); border: 1px solid rgba(201,151,58,0.2); border-radius: 8px; overflow: hidden; cursor: pointer; transition: all 0.4s ease; position: relative; display: flex; flex-direction: column; opacity: 0; transform: translateY(20px); }
.svc-card.visible { opacity: 1; transform: translateY(0); }
.svc-card:hover { border-color: rgba(201,151,58,0.6); transform: translateY(-5px) !important; box-shadow: 0 15px 35px rgba(0,0,0,0.4); }
.svc-thumb-wrap { position: relative; width: 100%; height: 220px; overflow: hidden; }
.svc-card-thumb { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.svc-card:hover .svc-card-thumb { transform: scale(1.08); }
.svc-img-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,31,24,0.9) 0%, transparent 60%); }
.svc-card-body { padding: 1.5rem 1.8rem 2rem; display: flex; flex-direction: column; flex: 1; }
.svc-card-name { font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; font-weight: 600; color: var(--cream); margin-bottom: 0.6rem; }
.svc-card-desc { font-size: 0.9rem; font-weight: 300; line-height: 1.6; color: var(--muted); flex: 1; margin-bottom: 1.5rem; }
.svc-card-foot { display: flex; flex-direction: column; gap: 0.8rem; }
.svc-card-rooms { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); }
.svc-cta { font-size: 0.85rem; font-weight: 600; color: var(--gold); align-self: flex-start; position: relative; transition: color 0.3s; }
.svc-cta::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 1px; background: var(--gold); transition: width 0.3s; }
.svc-card:hover .svc-cta::after { width: 100%; }

/* â”€â”€ VIEW MORE BUTTON â”€â”€ */
.svc-show-more-wrap { display: flex; justify-content: center; padding: 2rem 0 0.5rem; }
.svc-show-more-btn {
  display: inline-flex; align-items: center; gap: .6rem;
  background: transparent; border: 1.5px solid rgba(201,151,58,.4); color: var(--gold);
  padding: .85rem 2.5rem; font-family: 'Montserrat', sans-serif; font-size: .72rem;
  font-weight: 700; letter-spacing: .15em; text-transform: uppercase;
  border-radius: 6px; cursor: pointer; transition: all .4s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative; overflow: hidden;
}
.svc-show-more-btn::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(201,151,58,.08) 0%, transparent 100%); opacity: 0; transition: opacity .3s; }
.svc-show-more-btn:hover { background: var(--gold); color: var(--gd); border-color: var(--gold); transform: translateY(-3px); box-shadow: 0 12px 35px rgba(201,151,58,.25); }
.svc-show-more-btn:hover::before { opacity: 1; }
.svc-show-more-btn svg { transition: transform .3s ease; }
.svc-show-more-btn:hover svg { transform: translateY(3px); }

/* â”€â”€ SERVICE DETAIL PAGE â”€â”€ */
#detail-page{display:none;position:fixed;inset:0;z-index:600;background:var(--gd);overflow-y:auto;}
#detail-page.open{display:block;}
.detail-hero{position:relative;height:58vh;min-height:400px;overflow:hidden;}
.detail-hero-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 8s ease-out;}
.detail-hero-img.loaded{transform:scale(1.02);}
.detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--gd) 0%,rgba(8,31,24,.6) 40%,rgba(8,31,24,.2) 100%);}
.detail-back-btn{position:fixed;top:1.4rem;left:3.5rem;display:flex;align-items:center;gap:.6rem;font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--cream);background:rgba(8,31,24,.8);border:1px solid rgba(201,151,58,.35);padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;z-index:700;backdrop-filter:blur(12px);transition:all .25s;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.3);}
.detail-back-btn:hover{color:var(--gold);border-color:var(--gold);background:rgba(8,31,24,.95);box-shadow:0 10px 30px rgba(201,151,58,.25);transform:translateY(-2px);}
body.rtl .detail-back-btn{left:auto;right:3.5rem;}
.detail-hero-txt{position:absolute;bottom:2.5rem;left:4rem;right:4rem;}
.detail-hero-name{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:500;line-height:1;}
.detail-hero-name em{font-style:italic;color:var(--gold);}
.detail-body{padding:3.5rem 4rem;max-width:100%;}
.detail-svc-desc{font-size:.95rem;font-weight:300;line-height:1.95;color:rgba(250,246,238,.75);max-width:700px;margin-bottom:0;}
.detail-info-row{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2.5rem;}
.detail-actions{display:flex;flex-direction:column;gap:1rem;min-width:220px;}
.detail-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--gd);background:var(--gold);border-radius:8px;padding:1rem 1.2rem;text-decoration:none;transition:all .25s;box-shadow:0 14px 40px rgba(201,151,58,.18);}
.detail-cta-btn:hover{background:var(--goldl);transform:translateY(-2px);}
.detail-hero-tag{margin-top:.8rem;font-size:1rem;font-weight:500;color:rgba(250,246,238,.9);}
.detail-hero-tag em{font-style:italic;color:var(--gold);}
.detail-info-row{display:flex;align-items:flex-start;justify-content:space-between;gap:3rem;margin-bottom:3.5rem;flex-wrap:wrap;padding-bottom:2rem;border-bottom:1px solid rgba(201,151,58,.15);}
.detail-actions{min-width:200px;display:flex;flex-direction:column;gap:1rem;}
.detail-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--gd);background:var(--gold);border-radius:6px;padding:1.1rem 1.3rem;text-decoration:none;transition:all .25s;box-shadow:0 10px 28px rgba(201,151,58,.2);letter-spacing:.15em;position:relative;overflow:hidden;}
.detail-cta-btn::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.3) 0%, transparent 100%);opacity:0;transition:opacity .3s;}
.detail-cta-btn:hover{background:var(--goldl);transform:translateY(-3px);box-shadow:0 14px 35px rgba(201,151,58,.3);}
.detail-cta-btn:hover::before{opacity:1;}
.detail-cta-btn svg{transition:transform .25s;}
.detail-cta-btn:hover svg{transform:scale(1.15);}
@media (max-width:900px){.detail-info-row{flex-direction:column;gap:2rem;padding-bottom:1.5rem;}.detail-actions{width:100%;flex-direction:row;flex-wrap:wrap;}.detail-cta-btn{flex:1 1 calc(50% - .5rem);}}
@media (max-width:600px){.detail-actions{flex-direction:column;}.detail-cta-btn{flex:1 1 100%;}}
/* Rooms */
.rooms-title{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:600;color:var(--cream);margin-bottom:2.5rem;margin-top:1.5rem;position:relative;padding-bottom:1rem;display:flex;align-items:center;gap:1rem;}
.rooms-title::before{content:'';width:40px;height:3px;background:linear-gradient(90deg,var(--gold),transparent);border-radius:2px;}
.rooms-title em{font-style:italic;color:var(--gold);font-weight:700;}
.rooms-title em{font-style:italic;color:var(--gold);}
.rooms-grid{display:flex;flex-direction:column;gap:2px;background:transparent;}
.room-card{background:rgba(13,59,46,.5);display:grid;grid-template-columns:380px 1fr;overflow:hidden;transition:all .35s ease;border:1px solid rgba(201,151,58,.15);border-radius:8px;}
.room-card:hover{background:rgba(13,59,46,.8);border-color:rgba(201,151,58,.4);box-shadow:0 20px 50px rgba(0,0,0,.4);}
/* Room image slider */
.room-img-slider{position:relative;height:280px;overflow:hidden;flex-shrink:0;background:rgba(0,0,0,.3);}
.room-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s;}
.room-slide.active{opacity:1;}
.room-slide img{width:100%;height:100%;object-fit:cover;display:block;}
.room-slide-nav{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.6rem;z-index:2;}
.room-slide-dot{width:6px;height:6px;border-radius:50%;background:rgba(250,246,238,.4);cursor:pointer;transition:all .25s;border:1px solid rgba(250,246,238,.2);}
.room-slide-dot.active{background:var(--gold);width:20px;border-radius:3px;border-color:var(--gold);}
.room-slide-arrows{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 .8rem;opacity:0;transition:opacity .2s;z-index:2;}
.room-card:hover .room-slide-arrows{opacity:1;}
.room-arrow{width:36px;height:36px;background:rgba(201,151,58,.85);border:none;color:var(--gd);font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.3);position:relative;overflow:hidden;}
.room-arrow::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .2s;}
.room-arrow:hover{background:var(--gold);transform:scale(1.12) translateY(-2px);box-shadow:0 6px 16px rgba(201,151,58,.3);}

/* Room info â€” V2 redesign */
.rooms-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); gap: 2rem; }
/* Room info — V2 redesign */
.rooms-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); gap: 2rem; }
.room-card-v2 {
  background: rgba(13,59,46,.35); border: 1px solid rgba(201,151,58,.15); border-radius: 12px;
  transition: all .4s ease; display: flex; flex-direction: column;
  position: relative; /* Ensure dropdowns align correctly */
}
.room-card-v2:hover { border-color: rgba(201,151,58,.4); box-shadow: 0 20px 50px rgba(0,0,0,.4); }
.room-card-v2 .room-img-slider { height: 240px; position: relative; overflow: hidden; background: rgba(0,0,0,.3); border-top-left-radius: 12px; border-top-right-radius: 12px; }
.room-img-count { position: absolute; top: .8rem; right: .8rem; background: rgba(0,0,0,.6); backdrop-filter: blur(8px); color: var(--cream); font-size: .65rem; font-weight: 600; padding: .3rem .8rem; border-radius: 20px; z-index: 3; letter-spacing: .05em; }

.room-body-v2 { padding: 1.8rem 2rem 2rem; display: flex; flex-direction: column; gap: 1.2rem; flex: 1; }
.room-header-v2 { display: flex; flex-direction: column; gap: .4rem; }
.room-number-v2 { font-size: .6rem; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; color: var(--gold); display: flex; align-items: center; gap: .5rem; }
.room-number-v2::before { content: '#'; font-size: .9rem; opacity: .5; }
.room-name-v2 { font-family: 'Cormorant Garamond', serif; font-size: 1.8rem; font-weight: 600; color: var(--cream); line-height: 1.2; margin: 0; }
.room-desc-v2 { font-size: .85rem; font-weight: 300; line-height: 1.8; color: rgba(250,246,238,.65); margin: 0; }

/* Custom Plan Selector */
.room-plans-section { display: flex; flex-direction: column; gap: .8rem; position: relative; }
.plans-label { font-size: .65rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }

.plan-selector { position: relative; width: 100%; z-index: 50; transition: z-index 0s; }
.plan-selector.active-selector { z-index: 1000; } /* Bring to front when open */

.plan-trigger {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 1rem 1.4rem; background: rgba(13, 59, 46, 0.4); border: 1.5px solid rgba(201, 151, 58, 0.25);
  border-radius: 10px; cursor: pointer; transition: all 0.3s ease; color: var(--cream);
}
.plan-trigger:hover { border-color: var(--gold); background: rgba(13, 59, 46, 0.6); }
.plan-trigger.open { border-color: var(--gold); border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.plan-trigger-info { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.plan-trigger-label { font-size: 0.65rem; font-weight: 600; color: var(--gold); text-transform: uppercase; letter-spacing: 1px; }
.plan-trigger-val { font-size: 1.1rem; font-weight: 700; font-family: 'Cormorant Garamond', serif; }

.plan-trigger-icon { transition: transform 0.3s; color: var(--gold); }
.plan-trigger.open .plan-trigger-icon { transform: rotate(180deg); }

.plan-dropdown {
  position: absolute; top: 100%; left: 0; right: 0;
  background: #0a2920; border: 1.5px solid var(--gold); border-top: none;
  border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;
  max-height: 0; opacity: 0;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 20px 40px rgba(0,0,0,0.5); z-index: 100;
  backdrop-filter: blur(15px);
  overflow-y: auto; overflow-x: hidden;
}
.plan-dropdown.open { max-height: 250px; opacity: 1; padding: 0.5rem; }

/* Custom Scrollbar for Dropdown */
.plan-dropdown::-webkit-scrollbar { width: 5px; }
.plan-dropdown::-webkit-scrollbar-track { background: rgba(0,0,0,0.2); }
.plan-dropdown::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 10px; }

.plan-option {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0.9rem 1.2rem; margin-bottom: 0.3rem; border-radius: 6px;
  cursor: pointer; transition: all 0.2s; border: 1px solid transparent;
}
.plan-option:last-child { margin-bottom: 0; }
.plan-option:hover { background: rgba(201, 151, 58, 0.15); border-color: rgba(201, 151, 58, 0.3); }
.plan-option.selected { background: var(--gold); color: var(--gd); }

.plan-opt-price { font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; font-weight: 700; }
.plan-opt-dur { font-size: 0.75rem; font-weight: 600; opacity: 0.8; }
.plan-option.selected .plan-opt-price, .plan-option.selected .plan-opt-dur { color: var(--gd); }

/* Book button */
.room-book-action { padding-top: .5rem; }
.room-book-btn {
  display: flex; align-items: center; justify-content: center; gap: .8rem; width: 100%;
  background: #25D366; color: #fff; border: none; padding: 1rem 1.5rem;
  font-family: 'Montserrat', sans-serif; font-size: .8rem; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; border-radius: 8px; cursor: pointer;
  transition: all .3s ease; box-shadow: 0 8px 25px rgba(37,211,102,.25);
  position: relative; overflow: hidden;
}
.room-book-btn::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.15), transparent); opacity: 0; transition: opacity .3s; }
.room-book-btn:hover { background: #20bd5a; transform: translateY(-2px); box-shadow: 0 12px 35px rgba(37,211,102,.35); }
.room-book-btn:hover::before { opacity: 1; }
.room-book-btn svg { transition: transform .3s; }
.room-book-btn:hover svg { transform: scale(1.15); }

@media(max-width:600px) {
  .rooms-grid { grid-template-columns: 1fr; }
  .room-body-v2 { padding: 1.4rem 1.5rem 1.8rem; }
  .room-name-v2 { font-size: 1.5rem; }
  .plan-option { padding: .8rem 1rem; }
}

/* â”€â”€ BENEFITS SECTION â”€â”€ */
#sec-benefits { background: var(--gd); padding: 10rem 5%; color: var(--cream); position: relative; overflow: hidden; }
#sec-benefits::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 10% 10%, rgba(201,151,58,0.03) 0%, transparent 50%); pointer-events: none; }

.ben-header { display: grid; grid-template-columns: 1.2fr 1fr; gap: 4rem; align-items: flex-end; padding-bottom: 4rem; border-bottom: 1px solid rgba(201,151,58,0.1); margin-bottom: 4rem; }
@media (max-width: 960px) { .ben-header { grid-template-columns: 1fr; gap: 2rem; text-align: left; } }

.ben-main-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.2rem, 4vw, 3.8rem); font-weight: 600; line-height: 1.1; color: var(--cream); letter-spacing: -1px; }
.ben-main-title em { font-style: italic; color: var(--gold); }
.ben-header-desc { font-size: 1.05rem; line-height: 1.8; color: rgba(250,246,238,0.6); max-width: 480px; }

.benefit-card { text-align: center; display: flex; flex-direction: column; align-items: center; padding: 2rem 1.5rem; background: rgba(255,255,255,0.02); border: 1px solid rgba(201,151,58,0.08); border-radius: 8px; transition: all 0.4s ease; }
.benefit-card:hover { background: rgba(201,151,58,0.05); border-color: rgba(201,151,58,0.25); transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,0,0,0.3); }
.benefit-card-img { width: 70px; height: 70px; object-fit: cover; margin-bottom: 1.8rem; border-radius: 4px; transition: all 0.4s; opacity: 0.9; }
.benefit-card:hover .benefit-card-img { transform: translateY(-8px) scale(1.1); opacity: 1; }
.ben-svg-icon { width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(201,151,58,0.15) 0%, rgba(201,151,58,0.05) 100%); border: 1px solid rgba(201,151,58,0.25); border-radius: 12px; margin-bottom: 1.8rem; color: var(--gold); transition: all 0.4s; flex-shrink: 0; }

#sec-location { background: var(--gd); }

/* Premium 2-col grid */
.loc-premium-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 4rem; align-items: start; margin-top: 3rem; }
@media (max-width: 960px) { .loc-premium-grid { grid-template-columns: 1fr; gap: 3rem; } }

/* Left column */
.loc-left-col { display: flex; flex-direction: column; gap: .8rem; }

/* Info cards */
.loc-info-card { display: flex; align-items: center; gap: 1.1rem; padding: 1rem 1.3rem; background: rgba(255,255,255,.02); border: 1px solid rgba(201,151,58,.1); border-radius: 10px; transition: all .3s; }
.loc-info-card:hover { background: rgba(201,151,58,.04); border-color: rgba(201,151,58,.22); transform: translateX(4px); }
body.rtl .loc-info-card:hover { transform: translateX(-4px); }
.loc-info-icon { width: 44px; height: 44px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: rgba(201,151,58,.08); border: 1px solid rgba(201,151,58,.18); border-radius: 10px; color: var(--gold); transition: all .3s; }
.loc-info-icon svg { width: 19px; height: 19px; }
.loc-info-card:hover .loc-info-icon { background: var(--gold); color: var(--gd); border-color: var(--gold); }
.loc-info-label { font-size: .52rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); opacity: .8; margin-bottom: .2rem; }
.loc-info-val { font-size: .9rem; font-weight: 500; color: var(--cream); line-height: 1.4; }

/* WhatsApp CTA */
.loc-wa-btn { margin-top: .8rem; display: inline-flex; align-items: center; gap: .75rem; font-size: .68rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--gd); background: var(--gold); text-decoration: none; padding: .9rem 1.8rem; border-radius: 8px; transition: all .3s; }
.loc-wa-btn:hover { background: var(--goldl); transform: translateY(-3px); box-shadow: 0 10px 30px rgba(201,151,58,.35); }
.loc-wa-btn svg { flex-shrink: 0; }

/* Map column */
.loc-map-col { position: relative; }
.loc-map-card { position: relative; border-radius: 14px; overflow: hidden; border: 1px solid rgba(201,151,58,.2); box-shadow: 0 30px 80px rgba(0,0,0,.4); }
.loc-map-card iframe { width: 100%; height: 440px; display: block; border: 0; }
@media (max-width: 768px) { .loc-map-card iframe { height: 300px; } }
.loc-map-tag { position: absolute; top: 1rem; left: 1rem; z-index: 2; display: flex; align-items: center; gap: .4rem; background: rgba(5,12,8,.88); border: 1px solid rgba(201,151,58,.3); color: var(--cream); font-size: .6rem; font-weight: 600; letter-spacing: .1em; padding: .4rem .8rem; border-radius: 20px; backdrop-filter: blur(8px); }
.loc-map-tag svg { color: var(--gold); flex-shrink: 0; }
body.rtl .loc-map-tag { left: auto; right: 1rem; }

/* keep old classes non-breaking */
.location-layout { display: grid; grid-template-columns: 1fr 1.3fr; gap: 4rem; margin-top: 3rem; align-items: start; }
.loc-detail { display: flex; gap: 1rem; align-items: flex-start; margin-bottom: 1.4rem; }
.loc-icon { width: 36px; height: 36px; border: .5px solid rgba(201,151,58,.3); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: .9rem; color: var(--gold); }
.loc-label { font-size: .54rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 3px; }
.loc-val { font-size: .74rem; color: var(--cream); line-height: 1.7; }
.map-wrap { border: .5px solid rgba(201,151,58,.2); height: 360px; overflow: hidden; border-radius: 1px; }
.map-wrap iframe { width: 100%; height: 100%; border: 0; }

/* â”€â”€ CONTACT SECTION â”€â”€ */
#sec-contact { background: var(--gd); padding: 8rem 5%; border-top: 1px solid rgba(201,151,58,.1); }
.contact-grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: 6rem; align-items: start; }
@media (max-width: 992px) { .contact-grid { grid-template-columns: 1fr; gap: 4rem; } }

.contact-info-wrap { position: relative; }
.contact-eyebrow { font-size: .6rem; font-weight: 700; letter-spacing: .3em; color: var(--gold); margin-bottom: 1.2rem; text-transform: uppercase; display: flex; align-items: center; gap: .8rem; }
.contact-eyebrow::before { content: ''; width: 20px; height: 1px; background: var(--gold); flex-shrink: 0; }
.contact-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.4rem, 4vw, 3.8rem); font-weight: 600; line-height: 1.12; color: var(--cream); margin-bottom: 1.4rem; }
.contact-title em { font-style: italic; color: var(--gold); }
.contact-desc { font-size: .95rem; line-height: 1.85; color: var(--muted); margin-bottom: 3rem; max-width: 460px; }

/* Info Cards */
.contact-cards { display: flex; flex-direction: column; gap: 1rem; }
.contact-card { display: flex; align-items: center; gap: 1.2rem; padding: 1.1rem 1.4rem; background: rgba(255,255,255,.02); border: 1px solid rgba(201,151,58,.1); border-radius: 10px; transition: all .3s; }
.contact-card:hover { background: rgba(201,151,58,.04); border-color: rgba(201,151,58,.25); transform: translateX(4px); }
body.rtl .contact-card:hover { transform: translateX(-4px); }
.contact-card-icon { width: 48px; height: 48px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: rgba(201,151,58,.08); border: 1px solid rgba(201,151,58,.2); border-radius: 10px; color: var(--gold); transition: all .3s; }
.contact-card-icon svg { width: 20px; height: 20px; }
.contact-card:hover .contact-card-icon { background: var(--gold); color: var(--gd); border-color: var(--gold); }
.contact-card-label { font-size: .55rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); margin-bottom: .3rem; opacity: .8; }
.contact-card-val { font-size: .95rem; font-weight: 500; color: var(--cream); }

/* Form Card */
.contact-form-card { background: rgba(255,255,255,.025); border: 1px solid rgba(201,151,58,.15); border-radius: 16px; padding: 2.8rem; display: flex; flex-direction: column; gap: 1.4rem; backdrop-filter: blur(8px); }
@media (max-width: 600px) { .contact-form-card { padding: 1.8rem 1.4rem; } }

.cf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
@media (max-width: 600px) { .cf-row { grid-template-columns: 1fr; } }

.cf-field { display: flex; flex-direction: column; gap: .5rem; }
.cf-label { font-size: .58rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); opacity: .85; }

.cf-input-wrap { position: relative; display: flex; align-items: center; background: rgba(13,59,46,.5); border: 1px solid rgba(201,151,58,.15); border-radius: 8px; transition: border-color .25s, box-shadow .25s; overflow: hidden; }
.cf-input-wrap:focus-within { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201,151,58,.1); }
.cf-icon { width: 18px; height: 18px; flex-shrink: 0; color: var(--gold); opacity: .6; margin-left: 1rem; }
body.rtl .cf-icon { margin-left: 0; margin-right: 1rem; }
.cf-icon-top { align-self: flex-start; margin-top: 1rem; }
.cf-inp { background: transparent; border: none; outline: none; width: 100%; font-size: .9rem; color: var(--cream); font-family: inherit; padding: .85rem 1rem; }
.cf-inp::placeholder { color: rgba(250,246,238,.3); }
.cf-inp:-webkit-autofill { -webkit-box-shadow: 0 0 0 100px #0a2920 inset; -webkit-text-fill-color: var(--cream); }

/* Select */
.cf-select-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.cf-sel {
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: .85rem 1rem;
  padding-right: 2.8rem;
  background: transparent;
  border: none;
  outline: none;
  color: var(--cream);
  font-family: inherit;
  font-size: .9rem;
  width: 100%;
  transition: all .3s ease;
  flex: 1;
}

body.rtl .cf-sel {
  padding-left: 2.8rem;
  padding-right: 1rem;
}

.cf-sel:hover {
  color: var(--gold);
}

.cf-sel:focus {
  color: var(--gold);
}

.cf-sel option {
  background: linear-gradient(#0d2218, #0d2218);
  background-color: #0d3b2e;
  color: var(--cream);
  padding: .5rem;
  border: none;
  margin: .4rem 0;
  border-radius: 4px;
}

.cf-sel option:checked {
  background: linear-gradient(var(--gold), var(--gold));
  background-color: var(--gold);
  color: var(--gd);
  font-weight: 600;
}

.cf-sel option:hover {
  background: rgba(201, 151, 58, 0.2);
  color: var(--cream);
}

.cf-chevron {
  position: absolute;
  width: 16px;
  height: 16px;
  color: var(--gold);
  opacity: .7;
  pointer-events: none;
  flex-shrink: 0;
  transition: all .3s ease;
  right: 1rem;
}

body.rtl .cf-chevron {
  right: auto;
  left: 1rem;
}

.cf-sel:hover ~ .cf-chevron,
.cf-sel:focus ~ .cf-chevron {
  opacity: 1;
  transform: translateY(2px);
}

/* Textarea */
.cf-textarea-wrap { align-items: flex-start; }
.cf-ta { resize: vertical; min-height: 110px; line-height: 1.7; }

/* Submit */
.cf-submit { width: 100%; padding: 1.1rem; font-size: .75rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--gd); background: var(--gold); border: none; border-radius: 8px; cursor: pointer; transition: all .3s; margin-top: .5rem; }
.cf-submit:hover { background: var(--goldl); transform: translateY(-3px); box-shadow: 0 12px 35px rgba(201,151,58,.35); }

/* Keep old classes functional for backward compat */
.btn-book { background: var(--gold); color: #000; text-transform: uppercase; font-weight: 800; font-size: .85rem; letter-spacing: .15em; padding: 1.4rem 3rem; border: none; cursor: pointer; transition: all 0.3s; margin-top: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,0.2); }
.btn-book:hover { transform: translateY(-4px); background: var(--goldl); box-shadow: 0 15px 40px rgba(0,0,0,0.4); }


/* â”€â”€ FOOTER â”€â”€ */
#sec-footer{background:linear-gradient(180deg,#040a08 0%,#020605 100%);padding:6rem 5% 2.5rem;color:var(--cream);border-top:1px solid rgba(201,151,58,.15);}
.ft-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:3rem;padding-bottom:4rem;}
@media (max-width:1024px){.room-info{grid-template-columns:1fr;}.room-plans-wrap{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}.room-card{grid-template-columns:320px 1fr;}.room-img-slider{height:260px;}}
@media (max-width:768px){
  .room-card{grid-template-columns:1fr;}
  .room-img-slider{height:300px;}
  .room-info{grid-template-columns:1fr;gap:2rem;padding:2rem 1.8rem;}
  .room-plans-wrap{grid-template-columns:repeat(2,1fr);}
  .detail-body{padding:2.5rem 1.8rem;}
  .detail-back-btn{left:1.5rem;top:1rem;font-size:.5rem;padding:.4rem .8rem;}
  body.rtl .detail-back-btn{right:1.5rem;}
}
@media (max-width:480px){
  .room-card{grid-template-columns:1fr;}
  .room-info{padding:1.5rem 1.2rem;}
  .room-name{font-size:1.8rem;}
  .room-price{font-size:1.8rem;}
  .room-plans-wrap{grid-template-columns:1fr;}
  .detail-info-row{flex-direction:column;gap:1.5rem;}
  .detail-actions{flex-direction:column;}
  .detail-cta-btn{flex:1 1 100%;}
  .detail-body{padding:1.5rem 1rem;}
}
.ft-brand-name{font-family:'Montserrat',sans-serif;font-size:1.8rem;font-weight:900;color:var(--gold);margin-bottom:.4rem;line-height:1;letter-spacing:.05em;}
.ft-brand-sub{font-size:.6rem;text-transform:uppercase;letter-spacing:.3em;color:rgba(250,246,238,.45);margin-bottom:1.5rem;display:block;}
.ft-brand-p{font-size:.85rem;line-height:1.9;color:var(--muted);max-width:300px;opacity:.8;}
.ft-col-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-bottom:1.8rem;padding-bottom:.7rem;border-bottom:1px solid rgba(201,151,58,.15);}
.ft-links{display:flex;flex-direction:column;gap:1.1rem;}
.ft-links a{color:rgba(250,246,238,.55);text-decoration:none;font-size:.88rem;transition:all .3s;display:flex;align-items:center;gap:.5rem;}
.ft-links a::before{content:'';width:0;height:1px;background:var(--gold);transition:width .3s;}
.ft-links a:hover{color:var(--gold);}
.ft-links a:hover::before{width:12px;}
.ft-contact-item{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1.2rem;}
.ft-contact-icon{width:32px;height:32px;background:rgba(201,151,58,.1);border:1px solid rgba(201,151,58,.2);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold);}
.ft-contact-icon svg{width:14px;height:14px;}
.ft-contact-text{font-size:.82rem;color:rgba(250,246,238,.6);line-height:1.5;}
.ft-contact-text strong{display:block;color:var(--cream);font-size:.78rem;font-weight:600;margin-bottom:.15rem;}
.ft-bottom{border-top:1px solid rgba(250,246,238,.05);padding-top:2rem;display:flex;justify-content:space-between;font-size:.65rem;color:rgba(250,246,238,.3);flex-wrap:wrap;gap:1.5rem;margin-top:2rem;}
.social-row{display:flex;gap:.8rem;flex-wrap:wrap;}
.social-link{width:42px;height:42px;border:1px solid rgba(201,151,58,.2);display:flex;align-items:center;justify-content:center;color:var(--cream);text-decoration:none;font-size:1.1rem;border-radius:2px;transition:all .3s;}
.social-link:hover{background:var(--gold);color:#000;border-color:var(--gold);transform:translateY(-3px);}

/* Dynamic Footer Branches */
.ft-branches-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 3rem; margin-top: 4rem; padding-top: 3rem; border-top: 1px solid rgba(250,246,238,.05); }
.ft-branch-item { display: flex; flex-direction: column; gap: 0.6rem; }
.ft-branch-name { font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; font-weight: 500; color: var(--gold); margin-bottom: 0.4rem; }
.ft-branch-info { display: flex; align-items: center; gap: 0.8rem; font-size: 0.85rem; color: var(--muted); }
.ft-branch-info-icon { width: 1.2rem; text-align: center; color: var(--gold); opacity: 0.8; }
.ft-branch-info a { color: inherit; text-decoration: none; transition: color 0.3s; }
.ft-branch-info a:hover { color: var(--gold); }


/* â”€â”€ WA FLOAT â”€â”€ */
#wa-float{position:relative;z-index:450;width:52px;height:52px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:all .3s;}
#wa-float:hover{transform:scale(1.12) translateY(-2px);box-shadow:0 8px 30px rgba(37,211,102,.5);}
#wa-float::after{content:attr(title);position:absolute;left:60px;background:rgba(0,0,0,.75);color:#fff;font-size:.65rem;padding:.3rem .7rem;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;}
#wa-float:hover::after{opacity:1;}

/* â”€â”€ LIGHTBOX â”€â”€ */
#lightbox{display:none;position:fixed;inset:0;z-index:800;background:rgba(0,0,0,.92);align-items:center;justify-content:center;}
#lightbox.open{display:flex;}
#lightbox img{max-width:92vw;max-height:90vh;object-fit:contain;}
.lb-close{position:absolute;top:1.2rem;right:1.2rem;width:36px;height:36px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--cream);font-size:1rem;}

/* â”€â”€ ANIMATIONS â”€â”€ */
@keyframes fadeUp{to{opacity:1;transform:translateY(0);}}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* â•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گ DASHBOARD â•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گ */
#db{display:none;position:fixed;inset:0;z-index:9000;background:#08120e;font-family:var(--fen);}
body.rtl #db{font-family:var(--far);}
#db.open{display:flex;}
.db-wrap{display:flex;width:100%;height:100vh;}
.db-side{width:235px;flex-shrink:0;background:#050c08;border-right:.5px solid rgba(201,151,58,.13);display:flex;flex-direction:column;height:100vh;}
body.rtl .db-side{border-right:none;border-left:.5px solid rgba(201,151,58,.13);}
.db-logo-wrap{padding:1.3rem 1.1rem;border-bottom:.5px solid rgba(201,151,58,.1);}
.db-logo-name{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:600;letter-spacing:.11em;color:var(--gold);}
.db-logo-sub{font-size:.42rem;letter-spacing:.28em;color:rgba(201,151,58,.45);text-transform:uppercase;}
.db-nav{flex:1;padding:.5rem 0;overflow-y:auto;}
.db-nav-sec{font-size:.46rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:rgba(201,151,58,.32);padding:.75rem 1.1rem .3rem;}
.db-nav-item{display:flex;align-items:center;gap:.6rem;padding:.58rem 1.1rem;font-size:.67rem;color:rgba(250,246,238,.42);cursor:pointer;transition:all .2s;border-left:2px solid transparent;}
body.rtl .db-nav-item{border-left:none;border-right:2px solid transparent;}
.db-nav-item:hover{color:var(--cream);background:rgba(201,151,58,.04);}
.db-nav-item.active{color:var(--gold);border-left-color:var(--gold);background:rgba(201,151,58,.07);}
body.rtl .db-nav-item.active{border-left-color:transparent;border-right-color:var(--gold);}
.db-nav-icon{width:15px;text-align:center;font-size:.8rem;}
.db-side-foot{padding:.9rem 1.1rem;border-top:.5px solid rgba(201,151,58,.1);}
.db-close-btn{width:100%;padding:.5rem;font-size:.56rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:transparent;border:.5px solid rgba(250,246,238,.1);color:rgba(250,246,238,.32);cursor:pointer;border-radius:2px;transition:all .2s;}
.db-close-btn:hover{border-color:var(--gold);color:var(--gold);}
.db-main{flex:1;padding:1.6rem 2rem;overflow-y:auto;}
.db-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.6rem;padding-bottom:.9rem;border-bottom:.5px solid rgba(201,151,58,.1);}
.db-ptitle{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:500;color:var(--cream);}
.db-ptitle em{font-style:italic;color:var(--gold);}
.db-save{font-size:.56rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--gd);background:var(--gold);border:none;cursor:pointer;padding:.52rem 1.1rem;border-radius:2px;transition:background .2s;}
.db-save:hover{background:var(--goldl);}
.db-panel{display:none;}.db-panel.active{display:block;}
.db-fld{margin-bottom:.95rem;}
.db-lbl{display:block;font-size:.52rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);margin-bottom:.38rem;}
.db-inp,.db-ta,.db-sel{width:100%;background:rgba(13,59,46,.45);border:.5px solid rgba(201,151,58,.18);color:var(--cream);font-family:inherit;font-size:.73rem;padding:.65rem .85rem;outline:none;border-radius:2px;transition:border-color .2s;appearance:none;}
.db-inp:focus,.db-ta:focus,.db-sel:focus{border-color:var(--gold);}
.db-inp::placeholder,.db-ta::placeholder{color:rgba(250,246,238,.2);}
.db-ta{resize:vertical;min-height:75px;line-height:1.7;}
.db-sel option{background:#0a1a14;}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}
.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.9rem;}
.g4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:.9rem;}
.db-card{background:rgba(13,59,46,.28);border:.5px solid rgba(201,151,58,.1);border-radius:3px;padding:1.2rem;margin-bottom:.8rem;}
.db-ctitle{font-size:.7rem;font-weight:500;color:var(--cream);margin-bottom:.2rem;}
.db-csub{font-size:.6rem;color:rgba(250,246,238,.35);margin-bottom:.8rem;}
.db-divider{border:none;border-top:.5px solid rgba(201,151,58,.1);margin:1.2rem 0;}
.db-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:.7rem;margin-bottom:1.6rem;}
.db-stat{background:rgba(201,151,58,.055);border:.5px solid rgba(201,151,58,.13);border-radius:3px;padding:.95rem;}
.db-stat-v{font-family:'Cormorant Garamond',serif;font-size:1.75rem;font-weight:500;color:var(--gold);}
.db-stat-l{font-size:.52rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(250,246,238,.35);margin-top:3px;}
.tgl{display:flex;align-items:center;gap:.65rem;cursor:pointer;margin-bottom:.65rem;}
.tgl-track{width:32px;height:17px;background:rgba(250,246,238,.07);border-radius:8px;position:relative;transition:background .2s;border:.5px solid rgba(201,151,58,.18);flex-shrink:0;}
.tgl-track.on{background:rgba(201,151,58,.22);border-color:var(--gold);}
.tgl-thumb{position:absolute;top:1.5px;left:1.5px;width:12px;height:12px;border-radius:50%;background:rgba(250,246,238,.3);transition:all .2s;}
.tgl-track.on .tgl-thumb{left:16px;background:var(--gold);}
.tgl-lbl{font-size:.67rem;color:var(--cream);}
.db-addbtn{font-size:.55rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:transparent;border:.5px solid rgba(201,151,58,.28);padding:.45rem .95rem;cursor:pointer;border-radius:2px;transition:all .2s;margin-bottom:.9rem;}
.db-addbtn:hover{background:rgba(201,151,58,.07);}
.db-row{display:flex;justify-content:space-between;align-items:center;padding:.72rem .9rem;background:rgba(13,59,46,.38);border:.5px solid rgba(201,151,58,.1);border-radius:2px;margin-bottom:.45rem;}
.db-row-name{font-size:.7rem;color:var(--cream);}
.db-row-acts{display:flex;gap:.4rem;}
.db-ebtn{font-size:.52rem;font-weight:600;letter-spacing:.1em;padding:.28rem .65rem;cursor:pointer;border-radius:2px;}
.db-ebtn-edit{color:var(--gold);background:transparent;border:.5px solid rgba(201,151,58,.28);}
.db-ebtn-edit:hover{background:rgba(201,151,58,.09);}
.db-ebtn-del{color:rgba(230,80,80,.75);background:transparent;border:.5px solid rgba(230,80,80,.18);}
.db-ebtn-del:hover{background:rgba(230,80,80,.07);}
/* color row */
.c-row{display:flex;gap:.75rem;align-items:flex-end;margin-bottom:.85rem;}
.c-prev{width:32px;height:32px;border-radius:3px;border:.5px solid rgba(201,151,58,.2);flex-shrink:0;}
/* img preview */
.img-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-top:.5rem;}
.img-prev{width:100%;aspect-ratio:1;object-fit:cover;border-radius:2px;border:.5px solid rgba(201,151,58,.18);cursor:pointer;}
.upload-btn{width:100%;padding:.65rem;font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cream);background:rgba(13,59,46,.55);border:.5px solid rgba(201,151,58,.22);cursor:pointer;border-radius:2px;text-align:center;transition:all .2s;}
.upload-btn:hover{border-color:var(--gold);}
.img-prev-wrap{position:relative;width:100%;aspect-ratio:1;}
.img-prev-del{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:#e65050;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;z-index:5;border:1.5px solid #0d2218;font-weight:bold;transition:all .2s;}
.img-prev-del:hover{transform:scale(1.15);background:#ff6b6b;}
/* modal */
.modal{display:none;position:fixed;inset:0;z-index:9500;background:rgba(0,0,0,.72);align-items:center;justify-content:center;padding:1rem;}
.modal.open{display:flex;}
.modal-box{background:#0d2218;border:.5px solid rgba(201,151,58,.22);border-radius:5px;padding:1.8rem;width:100%;max-width:660px;max-height:92vh;overflow-y:auto;}
.modal-title{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:500;color:var(--cream);margin-bottom:1.3rem;}
.modal-title em{font-style:italic;color:var(--gold);}
.modal-foot{display:flex;gap:.7rem;justify-content:flex-end;margin-top:1.4rem;}
/* plan rows */
.plan-row{background:rgba(13,59,46,.45);border:.5px solid rgba(201,151,58,.1);border-radius:2px;padding:.9rem;margin-bottom:.55rem;}
.plan-row-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem;}
.plan-row-lbl{font-size:.62rem;font-weight:500;color:var(--cream);}
/* slider db rows */
.slider-img-row{display:flex;gap:.6rem;align-items:center;padding:.6rem .8rem;background:rgba(13,59,46,.38);border:.5px solid rgba(201,151,58,.1);border-radius:2px;margin-bottom:.45rem;}
.slider-img-thumb{width:50px;height:35px;object-fit:cover;border-radius:1px;}
.slider-img-info{flex:1;font-size:.66rem;color:var(--cream);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* Multi-Pricing Dashboard */
.pricing-row { display: grid; grid-template-columns: 80px 1fr 1fr 40px; gap: 0.5rem; align-items: center; margin-bottom: 0.5rem; background: rgba(13,59,46,0.3); padding: 0.5rem; border-radius: 2px; }
.pricing-header { display: grid; grid-template-columns: 80px 1fr 1fr 40px; gap: 0.5rem; margin-bottom: 0.4rem; opacity: 0.6; }
.pricing-header span { font-size: 0.5rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--gold); }

/* Compact Labels for Dashboard */
.db-compact-btn { padding: 0.3rem 0.6rem; font-size: 0.5rem; }
.db-section-header { display: flex; justify-content: space-between; align-items: center; margin-top: 1.5rem; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid rgba(201,151,58,0.1); }
.db-section-title { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.15em; color: var(--gold); }


/* RESPONSIVE */
@media(max-width:960px){
  #nav{padding:.85rem 1.6rem;}
  .nav-mid{display:none;}
  .hamburger{display:flex;}
  .sec{padding:4.5rem 1.8rem;}
  .hero-content{left:1.8rem;right:1.8rem;}
  body.rtl .hero-content{right:1.8rem;left:1.8rem;}
  .room-card{grid-template-columns:1fr;}
  .room-info{grid-template-columns:1fr;gap:2rem;}
  .room-img-slider{height:220px;}
  .location-layout{grid-template-columns:1fr;}
  .detail-body{padding:2.5rem 1.8rem;}
  .detail-back-btn{left:1.5rem;}
  body.rtl .detail-back-btn{right:1.5rem;}
  footer{padding:2.5rem 1.8rem 1.2rem;}
  .db-side{width:190px;}
  .g2,.g3,.g4{grid-template-columns:1fr;}
}
@media(max-width:550px){
  .svc-grid{grid-template-columns:1fr;}
  .benefits-grid{grid-template-columns:repeat(3,1fr);}
  .ft-top{flex-direction:column;}
}

/* â”€â”€ LOCATION TABS â”€â”€ */
.loc-tab{font-size:.58rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:.45rem 1.2rem;border:.5px solid rgba(201,151,58,.3);color:var(--cream);background:transparent;cursor:pointer;border-radius:1px;transition:all .25s;}
.loc-tab.active,.loc-tab:hover{background:var(--gold);color:var(--gd);border-color:var(--gold);}
.loc-panel{display:none;animation:fadeUp .4s forwards;}
.loc-panel.active{display:block;}

/* â•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گ
   GALLERY STACK SECTION
â•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گ */
#sec-gallery {
  padding: 7rem 4rem;
  background: var(--g);
  overflow: hidden;
  position: relative;
}
#sec-gallery::before {
  content: '';
  position: absolute;
  bottom: -20%;
  left: -10%;
  width: 50%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,151,58,.06) 0%, transparent 70%);
  pointer-events: none;
}
.gallery-inner {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 5rem;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}
.gallery-nav {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin-top: 2.5rem;
}
.gallery-btn {
  width: 46px; height: 46px;
  border: .5px solid rgba(201,151,58,.4);
  background: rgba(8,31,24,.4);
  color: var(--cream);
  font-size: 1.4rem;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all .25s;
  border-radius: 1px;
}
.gallery-btn:hover { background: var(--gold); color: var(--gd); border-color: var(--gold); }
.gallery-counter {
  font-size: .58rem;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold);
  min-width: 55px;
  text-align: center;
}

/* â”€â”€ STACK â”€â”€ */
.gallery-right { display: flex; align-items: center; justify-content: center; }
.gallery-stack {
  position: relative;
  width: 460px; height: 420px;
}
.g-card {
  position: absolute;
  inset: 0;
  border-radius: 3px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0,0,0,.55);
  transition: transform .6s cubic-bezier(.23,1,.32,1), opacity .5s;
  cursor: pointer;
  border: .5px solid rgba(201,151,58,.15);
}
.g-card img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform .6s ease;
}
.g-card:hover img { transform: scale(1.04); }
/* stack offsets */
.g-card:nth-child(1) { transform: rotate(-4deg) translate(-18px, 10px); z-index: 1; opacity: .55; }
.g-card:nth-child(2) { transform: rotate(-1.5deg) translate(-6px, 4px); z-index: 2; opacity: .78; }
.g-card:nth-child(3) { transform: rotate(1deg) translate(4px, -4px); z-index: 3; opacity: .9; }
.g-card.active      { transform: rotate(0deg) translate(0,0) !important; z-index: 20 !important; opacity: 1 !important; animation: cardPop .5s cubic-bezier(.23,1,.32,1); }
.g-card.fly-out     { transform: rotate(8deg) translate(120%, -20%) !important; opacity: 0 !important; z-index: 25; transition: transform .45s cubic-bezier(.55,.06,.68,.19), opacity .35s; }

/* gold shimmer on top card */
.g-card.active::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(201,151,58,.08) 0%, transparent 60%);
  pointer-events: none;
}
@keyframes cardPop {
  0%   { transform: scale(.9) rotate(-6deg); opacity: .6; }
  60%  { transform: scale(1.03) rotate(.5deg); }
  100% { transform: rotate(0deg) scale(1); opacity: 1; }
}

/* floating shimmer particles */
.g-particle {
  position: absolute;
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--gold);
  opacity: 0;
  pointer-events: none;
  animation: particleFloat 4s ease-in-out infinite;
}
@keyframes particleFloat {
  0%   { opacity: 0; transform: translateY(0) scale(1); }
  20%  { opacity: .6; }
  80%  { opacity: .2; }
  100% { opacity: 0; transform: translateY(-80px) scale(0); }
}

/* gold corner accent */
.gallery-stack::before {
  content: '';
  position: absolute;
  bottom: -12px; right: -12px;
  width: 80px; height: 80px;
  border-right: 1.5px solid rgba(201,151,58,.35);
  border-bottom: 1.5px solid rgba(201,151,58,.35);
  pointer-events: none;
}

@media(max-width:960px){
  #sec-gallery { padding: 5rem 2rem; }
  .gallery-inner { grid-template-columns: 1fr; gap: 3.5rem; }
  .gallery-stack { width: 100%; max-width: 380px; height: 340px; margin: 0 auto; }
}

/* â•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گ
   WHO WE ARE SECTION
â•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گâ•گ */
#sec-who-we-are {
  padding: 7rem 0;
  background: var(--gd);
}

.wwa-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  align-items: center;
}

/* Left - Image */
.wwa-left { position: relative; }

.wwa-img-wrap { position: relative; }

.wwa-img-frame {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}

.wwa-img {
  width: 100%;
  height: 560px;
  object-fit: cover;
  display: block;
  border-radius: 4px;
  filter: brightness(0.92);
}

.wwa-stat-badge {
  position: absolute;
  bottom: 2rem;
  right: -2rem;
  background: var(--gold);
  color: var(--gd);
  padding: 1.2rem 1.8rem;
  border-radius: 4px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.3);
  z-index: 2;
}

.wwa-stat-title {
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.wwa-stat-sub {
  font-size: 0.75rem;
  opacity: 0.8;
  margin-top: 0.3rem;
}

.wwa-gold-line-deco {
  position: absolute;
  top: -1.5rem;
  left: -1.5rem;
  width: 70px;
  height: 70px;
  border-top: 2px solid var(--gold);
  border-left: 2px solid var(--gold);
  border-radius: 2px;
  z-index: 2;
}

/* Right - Content */
.wwa-right { display: flex; flex-direction: column; gap: 1.5rem; }

.wwa-eyebrow {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  color: var(--gold);
  text-transform: uppercase;
}

.wwa-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  font-weight: 500;
  color: var(--cream);
  line-height: 1.15;
  margin: 0;
}

.wwa-title span {
  color: var(--gold);
  font-style: italic;
}

.wwa-desc {
  font-size: 1rem;
  color: rgba(246,244,237,0.7);
  line-height: 1.7;
  margin: 0;
}

/* Features List */
.wwa-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 0.5rem;
}

.wwa-list-item {
  display: flex;
  gap: 1.2rem;
  align-items: flex-start;
}

.wwa-list-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(201,151,58,0.3);
  background: rgba(201,151,58,0.07);
  border-radius: 8px;
  color: var(--gold);
  flex-shrink: 0;
}

.wwa-list-icon svg {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px;
  min-height: 22px;
  max-width: 22px;
  max-height: 22px;
}

.wwa-list-text h3 {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--cream);
  margin: 0 0 0.35rem;
}

.wwa-list-text p {
  font-size: 0.88rem;
  color: rgba(246,244,237,0.6);
  line-height: 1.6;
  margin: 0;
}

/* Buttons */
.wwa-action {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-top: 1rem;
  flex-wrap: wrap;
}

.btn-primary {
  background: var(--gold);
  color: var(--gd);
  padding: 0.9rem 2rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 2px;
  transition: all 0.3s cubic-bezier(0.23,1,0.32,1);
  box-shadow: 0 4px 20px rgba(201,151,58,0.25);
  white-space: nowrap;
}

.btn-primary:hover {
  background: var(--goldl);
  transform: translateY(-3px);
  box-shadow: 0 8px 28px rgba(201,151,58,0.35);
}

.btn-secondary {
  color: var(--gold);
  font-size: 0.73rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  padding-bottom: 4px;
  transition: color 0.3s ease;
  white-space: nowrap;
}

.btn-secondary::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 35px;
  height: 1.5px;
  background: var(--gold);
  transition: width 0.35s ease;
}

.btn-secondary:hover { color: var(--cream); }
.btn-secondary:hover::after { width: 100%; background: var(--cream); }

/* Responsive */
@media (max-width: 960px) {
  .wwa-grid {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }
  .wwa-img { height: 380px; }
  .wwa-stat-badge { right: 1rem; }
}

@media (max-width: 600px) {
  #sec-who-we-are { padding: 4rem 0; }
  .wwa-title { font-size: 2.2rem; }
  .wwa-action { flex-direction: column; align-items: flex-start; }
}


#sec-benefits { padding: 6rem 0; }

.ben-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
  margin-bottom: 4rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(201, 151, 58, 0.2);
}
.ben-header-left { flex: 1; }
.ben-header-right { flex: 1; max-width: 500px; text-align: right; }
html[dir="rtl"] .ben-header-right { text-align: left; }

.ben-main-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 3.5rem;
  color: var(--cream);
  line-height: 1.1;
  margin: 0;
}
.ben-main-title em {
  color: var(--gold);
  font-style: italic;
}
.ben-header-desc {
  color: rgba(246, 244, 237, 0.8);
  font-size: 1.15rem;
  line-height: 1.6;
  margin: 0;
}

@media(max-width: 900px) {
  .ben-header {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    margin-bottom: 3rem;
  }
  html[dir="rtl"] .ben-header { text-align: right; }
  .ben-header-right, html[dir="rtl"] .ben-header-right { text-align: inherit; max-width: 100%; }
  .ben-main-title { font-size: 2.8rem; }
}

.ben-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.2rem;
}

@media(max-width: 1024px) {
  .ben-grid { grid-template-columns: repeat(3, 1fr); gap: 1rem; }
}
@media(max-width: 768px) {
  .ben-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
}
@media(max-width: 480px) {
  .ben-grid { grid-template-columns: 1fr; gap: 1rem; }
}

.benefit-card {
  background: rgba(13, 59, 46, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.03);
  border-top: 2px solid var(--gold);
  border-radius: 12px;
  padding: 2rem 1.5rem;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.benefit-card:hover {
  transform: translateY(-8px);
  border-top-color: #E5B865;
  box-shadow: 0 12px 32px rgba(201, 151, 58, 0.15);
}

.benefit-icon-wrap {
  width: 64px; height: 64px;
  border-radius: 16px;
  background: var(--gd);
  border: 1px solid rgba(201, 151, 58, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.8rem;
  color: var(--gold);
  transition: all 0.4s ease;
}

.benefit-icon-wrap svg { width: 30px; height: 30px; transition: transform 0.4s ease; }

.benefit-card:hover .benefit-icon-wrap {
  box-shadow: 0 0 20px rgba(201, 151, 58, 0.3);
  border-color: var(--gold);
  background: rgba(201, 151, 58, 0.05);
}

.benefit-card:hover .benefit-icon-wrap svg {
  transform: scale(1.1);
}

.benefit-card-content {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  width: 100%;
}

.benefit-title {
  color: var(--cream);
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0;
  text-transform: none;
  font-family: 'Montserrat', sans-serif;
}

.benefit-sub {
/* â”€â”€ FOOTER SECTION REDESIGN â”€â”€ */
#sec-footer {
  background: #08110e; /* Near black emerald */
  padding: 5rem 0 2rem;
  color: var(--cream);
  border-top: 1px solid rgba(201, 151, 58, 0.1);
}

.ft-top {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
  gap: 3rem;
  margin-bottom: 4rem;
}

.ft-brand-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 0.1em;
  line-height: 1;
}

.ft-brand-sub {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--cream);
  margin-top: 0.4rem;
  opacity: 0.8;
}

.ft-brand-p {
  margin-top: 1.5rem;
  font-size: 0.95rem;
  line-height: 1.7;
  color: rgba(246, 244, 237, 0.65);
}

.ft-col-title {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 2rem;
}

.ft-links {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ft-links a {
  color: rgba(246, 244, 237, 0.8);
  font-size: 0.95rem;
  transition: all 0.3s ease;
}

.ft-links a:hover {
  color: var(--gold);
  transform: translateX(5px);
}

.rtl .ft-links a:hover {
  transform: translateX(-5px);
}

.ft-contact-item {
  display: flex;
  gap: 1.2rem;
  margin-bottom: 1.5rem;
}

.ft-contact-icon {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(201, 151, 58, 0.3);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.ft-contact-icon svg {
  width: 18px;
  height: 18px;
}

.ft-contact-item:hover .ft-contact-icon {
  background: rgba(201, 151, 58, 0.1);
  border-color: var(--gold);
}

.ft-contact-text {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.ft-contact-text strong {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--cream);
}

.ft-contact-text span {
  font-size: 0.9rem;
  color: rgba(246, 244, 237, 0.6);
}

.social-row {
  display: flex;
  gap: 0.8rem;
}

.social-link {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(201, 151, 58, 0.4);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

.social-link svg {
  width: 18px;
  height: 18px;
}

.social-link:hover {
  background: var(--gold);
  color: #08110e;
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(201, 151, 58, 0.2);
}

.ft-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding-top: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.85rem;
  color: rgba(246, 244, 237, 0.4);
}

@media (max-width: 1024px) {
  .ft-top {
    grid-template-columns: 1fr 1fr;
    gap: 3rem 2rem;
  }
}

@media (max-width: 600px) {
  .ft-top {
    grid-template-columns: 1fr;
  }
  .ft-bottom {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
}

/* â”€â”€ WWA & BENEFITS STYLES â”€â”€ */
.wwa-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  margin-top: 3rem;
}
.wwa-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(201,151,58,0.1);
  padding: 2.5rem;
  border-radius: 12px;
  transition: all 0.4s ease;
}
.wwa-card:hover {
  background: rgba(201,151,58,0.05);
  border-color: var(--gold);
  transform: translateY(-5px);
}
.wwa-card-icon {
  width: 50px;
  height: 50px;
  color: var(--gold);
  margin-bottom: 1.5rem;
}
.wwa-card-icon svg, .wwa-card-icon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}
.wwa-card-title {
  color: var(--cream);
  font-size: 1.4rem;
  margin-bottom: 0.8rem;
  font-weight: 600;
}
.wwa-card-desc {
  color: rgba(246,244,237,0.6);
  font-size: 0.95rem;
  line-height: 1.6;
}

.benefit-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(201,151,58,0.1);
  padding: 2rem;
  border-radius: 12px;
  transition: all 0.4s ease;
}
.benefit-card:hover {
  background: rgba(201,151,58,0.05);
  border-color: var(--gold);
  transform: translateY(-5px);
}
.benefit-icon-wrap {
  width: 44px;
  height: 44px;
  color: var(--gold);
  margin-bottom: 1.5rem;
}
.benefit-icon-wrap svg, .benefit-icon-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}
.benefit-title {
  color: var(--cream);
  font-size: 1.25rem;
  margin-bottom: 0.6rem;
  font-weight: 600;
}
.benefit-sub {
  color: rgba(246,244,237,0.55);
  font-size: 0.9rem;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .wwa-grid { grid-template-columns: 1fr; }
  .wwa-card, .benefit-card { padding: 1.5rem; }
}/* â”€â”€ ABOUT BUTTONS â”€â”€ */
.ab-btns {
  display: flex;
  gap: 1.5rem;
  margin-top: 2.5rem;
  align-items: center;
}
.ab-btn1 {
  background: var(--gold);
  color: var(--gd);
  padding: 1rem 2rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  box-shadow: 0 5px 15px rgba(201, 151, 58, 0.2);
}
.ab-btn1:hover {
  background: var(--goldl);
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(201, 151, 58, 0.3);
}
.ab-btn2 {
  color: var(--gold);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 5px;
  transition: all 0.3s ease;
}
.ab-btn2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 1.5px;
  background: var(--gold);
  transition: all 0.3s ease;
}
.ab-btn2:hover {
  color: var(--cream);
}
.ab-btn2:hover::after {
  width: 100%;
  background: var(--cream);
}

@media (max-width: 600px) {
  .ab-btns {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
  .ab-btn1 { text-align: center; }
  .ab-btn2 { text-align: center; padding: 0.5rem; }
  .ab-btn2::after { left: 50%; transform: translateX(-50%); }
}

/* â”€â”€ ABOUT FEATURES LIST â”€â”€ */
.ab-item {
  display: flex;
  gap: 1.2rem;
  margin-bottom: 1.5rem;
  align-items: flex-start;
}
.ab-icon {
  width: 45px;
  height: 45px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(201, 151, 58, 0.1);
  border: 1px solid rgba(201, 151, 58, 0.2);
  border-radius: 8px;
  color: var(--gold);
}
.ab-icon svg, .ab-icon img {
  width: 24px !important;
  height: 24px !important;
  object-fit: contain;
}
.ab-text h3 {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--cream);
  margin-bottom: 0.3rem;
}
.ab-text p {
  font-size: 0.9rem;
  color: rgba(246, 244, 237, 0.65);
  line-height: 1.5;
  margin: 0;
}

/* ?????????????????????????????????????????????????????????????????????????????
   GLOBAL RESPONSIVENESS FIXES
   ????????????????????????????????????????????????????????????????????????????? */

@media (max-width: 1024px) {
  .sec { padding: 6rem 5%; }
  .wwa-grid, .about-grid, .contact-grid { gap: 3rem; }
  .ft-top { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  #nav { padding: 1rem 5%; }
  .nav-mid, .btn-lang { display: none !important; }
  .hamburger { display: flex !important; }
  .btn-cta { padding: 0.6rem 1rem; font-size: 0.65rem; }

  .hero-title { font-size: clamp(2.5rem, 8vw, 4rem) !important; text-align: center; }
  .hero-sub { text-align: center; margin-inline: auto; font-size: 0.95rem; }
  .hero-btns { flex-direction: column; width: 100%; max-width: 320px; margin: 0 auto; }
  .btn-hero-primary, .btn-hero-secondary { width: 100%; text-align: center; padding: 1rem; }
  .hero-controls { right: 50%; transform: translateX(50%); bottom: 2rem; }
  body.rtl .hero-controls { left: 50%; transform: translateX(-50%); }

  .wwa-grid, .about-grid, .contact-grid, .ft-top { grid-template-columns: 1fr !important; gap: 4rem; }
  .wwa-left, .about-right { height: auto !important; margin-bottom: 2rem; }
  .wwa-img, .about-img-main { height: 350px !important; }
  .about-img-sub { width: 50%; bottom: -10%; }
  
  .stats-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 2rem; }
  .svc-grid { grid-template-columns: 1fr !important; }
  .ben-grid { grid-template-columns: 1fr !important; }

  .detail-hero { height: 45vh; min-height: 300px; }
  .detail-back-btn { top: 1rem; left: 1rem; padding: 0.5rem 0.8rem; font-size: 0.55rem; }
  body.rtl .detail-back-btn { right: 1rem; left: auto; }
  .detail-hero-txt { left: 1.5rem; right: 1.5rem; bottom: 1.5rem; }
  .detail-body { padding: 2rem 1.5rem; }
  .detail-info-row { flex-direction: column !important; gap: 2rem; }
  .detail-actions { width: 100%; }

  .rooms-grid { grid-template-columns: 1fr !important; }
  .room-card-v2 .room-img-slider { height: 200px; }
}

@media (max-width: 480px) {
  .hero-title { font-size: 2.2rem !important; }
  .stats-grid { grid-template-columns: 1fr !important; }
  .wwa-stat-badge { position: relative; right: 0; bottom: 0; margin-top: 1rem; width: 100%; text-align: center; }
  body.rtl .wwa-stat-badge { left: 0; }
  .ft-top { text-align: center; }
  .ft-contact-item { justify-content: center; }
  .social-row { justify-content: center; }
  .ft-bottom { flex-direction: column; gap: 1rem; text-align: center; }
}

.mobile-nav { overflow-y: auto; justify-content: center; align-items: center; text-align: center; }
.mobile-nav-links { width: 100%; }


/* Extra fixes for very small screens */
@media (max-width: 400px) {
  .gallery-stack { height: 280px !important; }
  .sec-title { font-size: 2rem !important; }
  .room-name-v2 { font-size: 1.3rem !important; }
  .btn-cta { display: none; } /* Hide book now in nav for very small screens to save space */
}

/* Extra Premium touches for plan selector */
.plan-trigger:active { transform: scale(0.98); }
.plan-option.selected::after { content: '?'; font-weight: bold; margin-left: 10px; }
body.rtl .plan-option.selected::after { margin-left: 0; margin-right: 10px; }


/* Fix for last card dropdown space */
.detail-body { padding-bottom: 200px !important; }

