/* ===== RESET ===== */
* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Times New Roman", serif;
  color: #111;
  background: #fff;
}

/* ===== HERITAGE PAGE ===== */
.heritage-page {
  max-width: 1000px;
  margin: 140px auto;
  padding: 0 20px;
}

.heritage-hero {
  text-align: center;
  margin-bottom: 140px;
}

.heritage-hero h1 {
  font-size: 48px;
  margin-bottom: 12px;
}

.heritage-hero p {
  font-size: 18px;
  color: #555;
}

/* ===== TIMELINE ===== */
.timeline {
  position: relative;
  padding-left: 60px;
  border-left: 1px solid #c9a24d;
}

.timeline-item {
  display: grid;
  grid-template-columns: 20px 120px 1fr;
  gap: 40px;
  padding-bottom: 160px;
  align-items: start;
}

/* النقطة */
.timeline-dot {
  width: 12px;
  height: 12px;
  background: #c9a24d;
  border-radius: 50%;
  margin-top: 6px;
}

/* السنة */
.timeline-year {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 3px;
}

/* النص */
.timeline-text {
  font-size: 17px;
  line-height: 1.9;
  max-width: 620px;
  color: #333;
}

/* =========================
   HOME PAGE – NEW DESIGN
========================= */

/* HERO */
.home-hero {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}

.home-hero-inner {
  text-align: center;
}

.home-hero h1 {
  font-size: 72px;
  letter-spacing: 8px;
  margin: 0;
}

.hero-divider {
  display: block;
  width: 80px;
  height: 1px;
  background: #c9a24d;
  margin: 30px auto;
}

.home-hero p {
  font-size: 18px;
  letter-spacing: 2px;
  color: #555;
}

/* ABOUT PREVIEW */
.home-about {
  padding: 160px 20px;
  background: #fafafa;
  text-align: center;
}

.home-about-inner {
  max-width: 700px;
  margin: auto;
}

.home-about h2 {
  font-size: 36px;
  margin-bottom: 20px;
}

.home-about p {
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 40px;
}

.btn-outline {
  display: inline-block;
  padding: 14px 40px;
  border: 1px solid #111;
  text-decoration: none;
  color: #111;
  letter-spacing: 2px;
  font-size: 13px;
}

/* VALUES */
.home-values {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
  padding: 140px 60px;
}

.value-item h3 {
  font-size: 22px;
  margin-bottom: 10px;
}

.value-item p {
  font-size: 16px;
  line-height: 1.7;
  color: #444;
}

/* Responsive */
@media (max-width: 900px) {
  .home-values {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .home-hero h1 {
    font-size: 48px;
  }
}

/* =========================
   HERITAGE IMAGES
========================= */

.timeline-text img {
  display: block;
  margin-top: 30px;
  max-width: 420px;
  width: 100%;
  border-radius: 2px;
}

/* =========================
   STORES PAGE
========================= */

.stores-page {
  max-width: 1000px;
  margin: 140px auto;
  padding: 0 20px;
}

.stores-hero {
  text-align: center;
  margin-bottom: 120px;
}

.stores-hero h1 {
  font-size: 48px;
  margin-bottom: 12px;
}

.stores-hero p {
  font-size: 18px;
  color: #555;
}

/* Stores list */
.stores-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 80px;
}

.store-item h2 {
  font-size: 28px;
  margin-bottom: 10px;
}

.store-item p {
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 6px;
}

.store-item span {
  font-size: 14px;
  letter-spacing: 2px;
  color: #777;
}

/* =========================
   TEAM PAGE
========================= */

.team-page {
  max-width: 1000px;
  margin: 140px auto;
  padding: 0 20px;
}

.team-hero {
  text-align: center;
  margin-bottom: 120px;
}

.team-hero h1 {
  font-size: 48px;
  margin-bottom: 12px;
}

.team-hero p {
  font-size: 18px;
  color: #555;
}

/* Team list */
.team-list {
  display: flex;
  flex-direction: column;
  gap: 100px;
}

.team-member {
  display: flex;
  align-items: flex-start;
}

.member-info h2 {
  font-size: 28px;
  margin-bottom: 6px;
}

.member-info span {
  display: block;
  font-size: 14px;
  letter-spacing: 2px;
  color: #777;
  margin-bottom: 16px;
}

.member-info p {
  font-size: 17px;
  line-height: 1.8;
  max-width: 700px;
}
/* =========================
   HEADER LOGO
========================= */

.site-logo img {
  height: 34px;   /* أنسب مقاس للهيدر */
  width: auto;
  display: none;
}

.site-logo .logo-dark {
  display: block;
}

/* لو الخلفية سوداء */
.site-header.dark .logo-dark {
  display: none;
}

.site-header.dark .logo-light {
  display: block;
}
/* =========================
   HOME HERO LOGO
========================= */

.home-logo {
  height: 120px;   /* الشعار هو البطل */
  width: auto;
  margin-bottom: 40px;
}

/* لو الخلفية سوداء */
.dark-hero .home-logo {
  content: url("../images/logo-white.png");
}

/* =========================
   IMAGE POLISH
========================= */

.timeline-text img {
  margin-top: 40px;
  max-width: 380px;
  opacity: 0.95;
}

.timeline-text img:hover {
  opacity: 1;
}

/* =========================
   HOME HERO – RESPONSIVE
========================= */

.home-hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}

.home-hero-inner {
  text-align: center;
  padding: 120px 20px;
}

/* الحجم الافتراضي (جوال) */
.home-logo {
  height: 150px;
  width: auto;
}

/* شاشات كبيرة (كمبيوتر) */
@media (min-width: 1024px) {
  .home-logo {
    height: 230px;   /* ⬅️ كبرناه للكمبيوتر */
  }
}

/* =========================
   HEADER NAV – DESKTOP
========================= */

.site-header {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 100;
  border-bottom: 1px solid #eee;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 60px;
}

/* القوائم */
.nav-left ul,
.nav-right ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 36px;
}

.nav-left a,
.nav-right a {
  text-decoration: none;
  color: #111;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 6px;
}

/* خط ذهبي عند المرور */
.nav-left a::after,
.nav-right a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: #c9a24d;
  transition: width 0.3s ease;
}

.nav-left a:hover::after,
.nav-right a:hover::after {
  width: 100%;
}

/* =========================
   HEADER NAV – MOBILE
========================= */

@media (max-width: 900px) {
  .header-inner {
    padding: 20px 24px;
  }

  .nav-left,
  .nav-right {
    display: none; /* نخفي القوائم */
  }

  .site-logo img {
    height: 32px; /* تصغير الشعار للجوال */
  }
}

/* =========================
   HEADER NAVIGATION – FINAL
========================= */

.site-header {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 100;
  border-bottom: 1px solid #eee;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 60px;
}

/* Menus */
.nav-left ul,
.nav-right ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 36px;
}

.nav-left a,
.nav-right a {
  text-decoration: none;
  color: #111;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 6px;
}

/* Hover line */
.nav-left a::after,
.nav-right a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: #c9a24d;
  transition: width 0.3s ease;
}

.nav-left a:hover::after,
.nav-right a:hover::after {
  width: 100%;
}

/* Logo */
.site-logo img {
  height: 34px;
  width: auto;
  display: none;
}

.site-logo .logo-dark {
  display: block;
}

/* Mobile */
@media (max-width: 900px) {
  .nav-left,
  .nav-right {
    display: none;
  }

  .header-inner {
    padding: 20px 24px;
  }

  .site-logo img {
    height: 32px;
  }
}

/* =========================
   MOBILE MENU – LUXURY
========================= */

/* زر القائمة */
.mobile-menu-toggle {
  background: none;
  border: none;
  font-size: 26px;
  cursor: pointer;
  color: #111;
}

/* الحاوية */
.mobile-menu {
  display: none;
  background: #fff;
  padding: 60px 30px;
  border-top: 1px solid #eee;
}

/* القائمة */
.mobile-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.mobile-menu li {
  margin-bottom: 28px;
}

/* الروابط */
.mobile-menu a {
  font-size: 20px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
  display: inline-block;
}

/* تأثير بسيط */
.mobile-menu a:hover {
  color: #c9a24d;
}

/* إظهارها عند التفعيل */
.mobile-menu.active {
  display: block;
}

/* الجوال فقط */
@media (max-width: 900px) {
  .nav-left,
  .nav-right {
    display: none;
  }
}

/* =========================
   STORES PAGE – PROFILE STYLE
========================= */

.stores-page {
  max-width: 1000px;
  margin: 140px auto;
  padding: 0 20px;
}

.stores-hero {
  text-align: center;
  margin-bottom: 140px;
}

.stores-hero h1 {
  font-size: 48px;
  margin-bottom: 12px;
}

.stores-hero p {
  font-size: 18px;
  color: #555;
}

/* Stores list */
.stores-list {
  display: flex;
  flex-direction: column;
  gap: 120px;
}

.store-item h2 {
  font-size: 28px;
  margin-bottom: 14px;
}

.store-item p {
  font-size: 17px;
  line-height: 1.8;
  max-width: 720px;
  margin-bottom: 10px;
}

.store-item span {
  font-size: 14px;
  letter-spacing: 2px;
  color: #777;
  text-transform: uppercase;
}

/* HOME HERO – BG READY */
.home-hero.has-bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* HOME HERO – IMAGE UNDER LOGO */
.home-hero-image {
  margin-top: 60px;
  max-width: 1100px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

/* HERITAGE IMAGES – FINAL DEFAULTS */
.timeline-text img {
  display: block;
  margin-top: 40px;
  max-width: 420px;
  width: 100%;
  border-radius: 2px;
}

@media (min-width: 1024px) {
  .timeline-text img {
    max-width: 460px;
  }
}

/* STORES IMAGES – FINAL DEFAULTS */
.store-item img {
  display: block;
  width: 100%;
  max-width: 480px;
  border-radius: 2px;
  margin-bottom: 30px;
}

.store-item {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .store-item {
    flex-direction: row;
    align-items: center;
    gap: 80px;
  }
  .store-item img {
    margin-bottom: 0;
  }
}


/* =========================
   FIX MOBILE ICON ON DESKTOP
========================= */

/* إخفاء زر الجوال على الكمبيوتر */
.mobile-menu-toggle {
  display: none;
}

/* إظهاره فقط على الجوال */
@media (max-width: 900px) {
  .mobile-menu-toggle {
    display: block;
    background: none;
    border: none;
    font-size: 26px;
    cursor: pointer;
    color: #111;
  }
}

/* =========================
   ACTIVE MENU STATE
========================= */

/* الرابط الحالي */
.nav-left .current-menu-item > a,
.nav-right .current-menu-item > a,
.mobile-menu .current-menu-item > a {
  color: #111;
}

/* الخط الذهبي تحت الرابط */
.nav-left .current-menu-item > a::after,
.nav-right .current-menu-item > a::after,
.mobile-menu .current-menu-item > a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #c9a24d;
}


/* =========================
   FINAL MICRO POLISH
========================= */

/* عناوين أنعم */
h1, h2, h3 {
  font-weight: 400;
  letter-spacing: 2px;
}

/* فقرات أريح */
p {
  line-height: 1.9;
  color: #333;
}

/* مسافات عامة بين الأقسام */
section {
  margin-bottom: 160px;
}

/* تحسين إحساس الروابط */
a {
  transition: color 0.3s ease;
}

/* نعومة الخطوط */
body {
  -webkit-font-smoothing: antialiased;
}

/* =========================
   HOME COLLECTION SECTION
========================= */

.home-collection {
  max-width: 1200px;
  margin: 0 auto 180px;
  padding: 0 20px;
  text-align: center;
}

.collection-intro h2 {
  font-size: 30px;
  letter-spacing: 1px;

  margin-bottom: 10px;
}

.collection-intro p {
  font-size: 17px;
  max-width: 600px;
  margin: 0 auto 60px;
  color: #555;
}

/* الصور */
.collection-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 60px;
}

.collection-grid img {
  width: 100%;
  border-radius: 2px;
}

/* زر */
.collection-cta a {
  display: inline-block;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #111;
  border-bottom: 1px solid #c9a24d;
  padding-bottom: 6px;
}

/* الجوال */
@media (max-width: 900px) {
  .collection-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

/* =========================
   HERITAGE STORY – FULL
========================= */

.heritage-story {
  max-width: 900px;
  margin: 0 auto 200px;
  padding: 0 20px;
}

.heritage-chapter {
  margin-bottom: 140px;
}

.heritage-year {
  display: block;
  font-size: 14px;
  letter-spacing: 4px;
  color: #777;
  margin-bottom: 10px;
}

.heritage-chapter h2 {
  font-size: 30px;
  margin-bottom: 20px;
}

.heritage-chapter p {
  font-size: 17px;
  line-height: 1.9;
  max-width: 720px;
}

/* =========================
   HERITAGE PAGE – FINAL
========================= */

.heritage-hero {
  text-align: center;
  margin: 140px auto 120px;
  padding: 0 20px;
}

.heritage-hero h1 {
  font-size: 48px;
  margin-bottom: 10px;
}

.heritage-hero p {
  color: #555;
}

.heritage-intro {
  max-width: 900px;
  margin: 0 auto 160px;
  padding: 0 20px;
}

.heritage-intro p {
  font-size: 17px;
  line-height: 1.9;
  margin-bottom: 20px;
}

.heritage-story {
  max-width: 1000px;
  margin: 0 auto 200px;
  padding: 0 20px;
}

.heritage-chapter {
  margin-bottom: 160px;
}

.heritage-year {
  display: block;
  font-size: 14px;
  letter-spacing: 4px;
  color: #777;
  margin-bottom: 10px;
}

.heritage-chapter h2 {
  font-size: 30px;
  margin-bottom: 20px;
}

.heritage-chapter p {
  font-size: 17px;
  line-height: 1.9;
  max-width: 720px;
}

.heritage-image {
  margin-top: 50px;
}

.heritage-image img {
  width: 100%;
  max-width: 720px;
}

/* =========================
   VISION / MISSION / VALUES
========================= */

.vision-hero {
  text-align: center;
  margin: 140px auto 120px;
  padding: 0 20px;
}

.vision-hero h1 {
  font-size: 46px;
  margin-bottom: 10px;
}

.vision-hero p {
  color: #555;
}

.vision-section {
  max-width: 900px;
  margin: 0 auto 200px;
  padding: 0 20px;
}

.vision-block {
  margin-bottom: 120px;
}

.vision-block h2 {
  font-size: 32px;
  margin-bottom: 30px;
}

.vision-block h3 {
  font-size: 20px;
  margin: 40px 0 10px;
  letter-spacing: 1px;
}

.vision-block p {
  font-size: 17px;
  line-height: 1.9;
  max-width: 720px;
}

/* =========================
   TEAM PAGE
========================= */

.team-hero {
  text-align: center;
  margin: 140px auto 120px;
  padding: 0 20px;
}

.team-hero h1 {
  font-size: 46px;
  margin-bottom: 10px;
}

.team-hero p {
  color: #555;
}

.team-section {
  max-width: 900px;
  margin: 0 auto 160px;
  padding: 0 20px;
}

.team-member {
  margin-bottom: 120px;
}

.team-member h2 {
  font-size: 30px;
  margin-bottom: 8px;
}

.team-role {
  display: block;
  font-size: 14px;
  letter-spacing: 2px;
  color: #777;
  margin-bottom: 20px;
}

.team-member p {
  font-size: 17px;
  line-height: 1.9;
  max-width: 720px;
}

.branches-section {
  max-width: 900px;
  margin: 0 auto 200px;
  padding: 0 20px;
}

.branches-section h2 {
  font-size: 32px;
  margin-bottom: 40px;
}

.branches-list {
  list-style: none;
  padding: 0;
}

.branches-list li {
  font-size: 17px;
  line-height: 1.8;
  margin-bottom: 20px;
}

/* =========================
   STORES PAGE
========================= */

.stores-hero {
  text-align: center;
  margin: 140px auto 120px;
  padding: 0 20px;
}

.stores-hero h1 {
  font-size: 46px;
  margin-bottom: 10px;
}

.stores-hero p {
  color: #555;
}

.stores-intro {
  max-width: 900px;
  margin: 0 auto 140px;
  padding: 0 20px;
}

.stores-intro p {
  font-size: 17px;
  line-height: 1.9;
}

.stores-list {
  max-width: 900px;
  margin: 0 auto 200px;
  padding: 0 20px;
}

.store-item {
  margin-bottom: 140px;
}

.store-item h2 {
  font-size: 30px;
  margin-bottom: 8px;
}

.store-role {
  display: block;
  font-size: 14px;
  letter-spacing: 2px;
  color: #777;
  margin-bottom: 20px;
}

.store-item p {
  font-size: 17px;
  line-height: 1.9;
  max-width: 720px;
}

/* =========================
   CONTACT PAGE – CLEAN
========================= */

.contact-hero {
  text-align: center;
  margin: 140px auto 120px;
  padding: 0 20px;
}

.contact-hero h1 {
  font-size: 46px;
  margin-bottom: 10px;
}

.contact-hero p {
  color: #555;
}

.contact-section {
  max-width: 800px;
  margin: 0 auto 200px;
  padding: 0 20px;
  text-align: center;
}

.contact-intro {
  font-size: 17px;
  line-height: 1.9;
  margin-bottom: 80px;
}

.contact-list {
  list-style: none;
  padding: 0;
}

.contact-list li {
  font-size: 17px;
  line-height: 1.8;
  margin-bottom: 40px;
}



.nav-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 30px;
}

.lang-switch {
  font-size: 13px;
  letter-spacing: 2px;
  white-space: nowrap;
}

.lang-switch a {
  text-decoration: none;
  color: #111;
}

.lang-switch a:hover {
  color: #c9a24d;
}

@media (max-width: 768px) {
  .lang-switch {
    display: none;
  }
}

/* =========================
   MOBILE HEADER – FINAL FIX
========================= */

@media (max-width: 768px) {

  /* إخفاء القوائم */
  .nav-left,
  .nav-right {
    display: none !important;
  }

  /* إظهار زر الهامبرغر فقط */
  .mobile-menu-toggle {
    display: block !important;
    font-size: 22px;
    background: none;
    border: none;
    cursor: pointer;
  }

  /* ترتيب الهيدر */
  .header-inner {
    justify-content: center;
    position: relative;
  }

  /* وضع الهامبرغر أقصى اليسار */
  .mobile-menu-toggle {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
  }

  /* الشعار بالمنتصف */
  .site-logo {
    margin: 0 auto;
  }
}

/* =========================
   MOBILE MENU – LUXURY
========================= */

.mobile-menu {
  display: none;
  position: fixed;
  inset: 0;
  background: #fff;
  z-index: 999;
  padding-top: 120px;
  text-align: center;
}

.mobile-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mobile-menu li {
  margin-bottom: 28px;
}

.mobile-menu a {
  font-size: 22px;
  text-decoration: none;
  color: #111;
  letter-spacing: 2px;
}

.mobile-menu a:hover {
  color: #c9a24d;
}

/* إظهار القائمة عند الفتح */
.mobile-menu.active {
  display: block;
}

.mobile-close {
  position: absolute;
  top: 30px;
  right: 30px;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}

.mobile-close {
  color: #111 !important;
  text-decoration: none !important;
  background: none !important;
  border: none !important;
}

.mobile-close {
  z-index: 1001;
}

.mobile-close:hover {
  color: #c9a24d;
}

/* =========================
   HOME HERO – MICRO LUXURY
========================= */

.home-hero {
  background: #fff;
}

.home-hero p {
  font-size: 16px;
  letter-spacing: 3px;
  text-transform: uppercase;
}

/* =========================
   LUXURY TUNING – SAFE FIX
========================= */

/* توحيد عرض المحتوى */
.page-section,
.heritage-page,
.stores-page,
.team-page {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

/* تحسين المسافات */
section {
  margin-bottom: 180px;
}

/* النصوص */
p {
  line-height: 1.9;
}

/* عناوين أنعم */
h1, h2, h3 {
  letter-spacing: 2px;
  font-weight: 400;
}

/* صور الفريق والفروع */
.team-member img,
.store-item img {
  width: 100%;
  border-radius: 2px;
}

/* الجوال */
@media (max-width: 900px) {
  section {
    margin-bottom: 120px;
  }
}

.home-brand-text p {
  max-width: 720px;
  margin: 0 auto 30px;
  font-size: 17px;
  line-height: 1.9;
  color: #333;
}

/* =========================
   HOME VALUES – BRAND STYLE
========================= */

.home-values {
  max-width: 1000px;
  margin: 0 auto 200px;
  padding: 0 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 80px;
}

.home-values .value-item {
  text-align: center;
}

.home-values h3 {
  font-size: 22px;
  letter-spacing: 2px;
  margin-bottom: 16px;
}

.home-values p {
  font-size: 16px;
  line-height: 1.8;
  color: #444;
}

/* الجوال */
@media (max-width: 900px) {
  .home-values {
    grid-template-columns: 1fr;
    gap: 50px;
  }
}

.home-brand-text p {
  max-width: 680px;
  margin: 0 auto 36px;
  font-size: 17px;
  line-height: 1.95;
  color: #333;
}

.home-brand-text p:first-child {
  font-size: 18px;
}

.home-brand-text p {
  max-width: 640px;
  margin: 0 auto 34px;
  font-size: 17px;
  line-height: 1.95;
  color: #333;
}

.home-brand-text p:first-child {
  font-size: 18px;
}

/* =========================
   TEAM – LUXURY HIERARCHY
========================= */

.team-leadership {
  max-width: 1100px;
  margin: 160px auto;
  padding: 0 20px;
  text-align: center;
}

/* Executive */
.team-executive {
  margin-bottom: 160px;
}

/* Shared card */
.leader {
  border: 1px solid #c9a24d;
  padding: 40px 30px;
  background: #fff;
}

.leader img {
  width: 100%;
  max-width: 280px;
  margin-bottom: 25px;
}

.leader h3 {
  font-size: 22px;
  margin-bottom: 6px;
}

.leader span {
  display: block;
  font-size: 14px;
  letter-spacing: 2px;
  color: #777;
  margin-bottom: 20px;
}

.leader p {
  font-size: 16px;
  line-height: 1.9;
  max-width: 720px;
  margin: 0 auto;
}

/* CEO */
.leader-main {
  max-width: 820px;
  margin: 0 auto 100px;
}

.leader-main img {
  max-width: 320px;
}

/* Partners row */
.leader-row {
  display: flex;
  justify-content: center;
  gap: 60px;
  flex-wrap: wrap;
}

.leader-secondary {
  max-width: 420px;
}

/* Management */
.team-management h2 {
  font-size: 32px;
  margin-bottom: 60px;
}

.manager {
  margin-bottom: 40px;
}

.manager h4 {
  font-size: 20px;
  margin-bottom: 6px;
}

.manager span {
  font-size: 14px;
  letter-spacing: 2px;
  color: #777;
}

/* Mobile */
@media (max-width: 900px) {
  .leader-row {
    flex-direction: column;
    gap: 40px;
  }

  .leader-main {
    padding: 30px 20px;
  }
}

.team-section {
  max-width: 1200px;
  margin: 120px auto;
  padding: 0 20px;
  font-family: "Playfair Display", serif;
}

.team-featured {
  display: flex;
  justify-content: center;
  margin-bottom: 80px;
}

.team-partners {
  display: flex;
  gap: 40px;
  justify-content: center;
  margin-bottom: 100px;
}

.team-card {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 30px;
  text-align: center;
  max-width: 360px;
}

.team-card.featured {
  max-width: 520px;
}

.team-image img {
  width: 100%;
  height: auto;
  border-radius: 2px;
  margin-bottom: 25px;
}

.team-content h2,
.team-content h3 {
  font-size: 22px;
  margin-bottom: 8px;
}

.team-content h4 {
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #777;
  margin-bottom: 20px;
}

.team-content p {
  font-size: 15px;
  line-height: 1.8;
  color: #333;
}

.team-management {
  text-align: center;
}

.team-management h2 {
  font-size: 26px;
  margin-bottom: 40px;
}

.management-list {
  display: flex;
  justify-content: center;
  gap: 80px;
  font-size: 15px;
  line-height: 1.8;
}

/* TEAM PAGE */

.team-hero {
  padding: 140px 20px 80px;
  text-align: center;
}

.team-hero h1 {
  font-size: 42px;
  letter-spacing: 2px;
}

.team-hero p {
  margin-top: 10px;
  color: #777;
}

.team-wrapper {
  max-width: 1100px;
  margin: 0 auto 120px;
  padding: 0 20px;
}

.team-featured {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 100px;
}

.team-featured img {
  width: 220px;
  border-radius: 50%;
  margin-bottom: 30px;
}

.team-featured h2 {
  font-size: 26px;
}

.team-featured span {
  display: block;
  margin: 8px 0 20px;
  color: #9a7b45; /* ذهبي */
}

.team-partners {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  text-align: center;
  margin-bottom: 100px;
}

.team-card img {
  width: 160px;
  border-radius: 50%;
  margin-bottom: 20px;
}

.team-card h3 {
  font-size: 20px;
}

.team-card span {
  color: #9a7b45;
  font-size: 14px;
}

.team-management {
  text-align: center;
}

.team-management h3 {
  margin-bottom: 30px;
  font-size: 24px;
}

.team-management ul {
  list-style: none;
  padding: 0;
}

.team-management li {
  margin-bottom: 20px;
  font-size: 16px;
}

/* Mobile */
@media (max-width: 768px) {
  .team-partners {
    grid-template-columns: 1fr;
  }
}

.team-photo {
  width: 140px;          /* ⬅️ المقاس المناسب */
  max-width: 100%;
  height: auto;
  margin-bottom: 20px;
  border-radius: 2px;
  display: block;
}

/* =========================
   TEAM PAGE – FIXED
========================= */

.team-section {
  max-width: 900px;
  margin: 0 auto 180px;
  padding: 0 20px;
}

.team-member {
  text-align: center;
  margin-bottom: 120px;
}

.team-photo {
  width: 140px;
  height: auto;
  margin: 0 auto 20px;
  display: block;
  border-radius: 2px;
}

.team-photo-main {
  width: 180px;
}

.team-member h2 {
  font-size: 28px;
  margin-bottom: 6px;
}

.team-role {
  display: block;
  font-size: 14px;
  letter-spacing: 2px;
  color: #777;
  margin-bottom: 20px;
}

.team-member p {
  font-size: 17px;
  line-height: 1.9;
  max-width: 680px;
  margin: 0 auto;
}

/* =========================
   TEAM PAGE – IMAGE FIX
========================= */

.team-section {
  max-width: 900px;
  margin: 0 auto 160px;
  padding: 0 20px;
}

.team-member {
  margin-bottom: 120px;
  text-align: center;
}

/* الصور */
.team-photo {
  width: 160px;          /* ⬅️ هذا المهم */
  height: 160px;
  object-fit: cover;
  border-radius: 50%;
  margin-bottom: 30px;
}

/* صورة المدير أكبر شوي */
.team-photo-main {
  width: 200px;
  height: 200px;
}

/* العناوين */
.team-member h2 {
  font-size: 28px;
  margin-bottom: 6px;
}

.team-role {
  display: block;
  font-size: 14px;
  letter-spacing: 2px;
  color: #777;
  margin-bottom: 20px;
}

.team-member p {
  font-size: 17px;
  line-height: 1.9;
  max-width: 700px;
  margin: 0 auto;
}

/* =========================
   TEAM PAGE – FORCE FIX
========================= */

/* نكسر أي CSS سابق */
.team-section img {
  width: auto !important;
  max-width: none !important;
}

/* صورة التيم فقط */
.team-photo {
  width: 160px !important;
  height: 160px !important;
  max-width: 160px !important;
  max-height: 160px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  display: block !important;
  margin: 0 auto 30px !important;
}

/* صورة المدير */
.team-photo-main {
  width: 200px !important;
  height: 200px !important;
  max-width: 200px !important;
  max-height: 200px !important;
}

/* =========================
   TEAM PAGE – FINAL FIX
========================= */

/* كسر أي تنسيق عام للصور */
.team-section img {
  width: auto !important;
  max-width: none !important;
  height: auto !important;
}

/* صورة التيم */
.team-photo {
  width: 160px !important;
  height: 160px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  display: block !important;
  margin: 0 auto 24px !important;
}

/* صورة المدير */
.team-photo-main {
  width: 200px !important;
  height: 200px !important;
}

/* ===============================
   TEAM PAGE – MOBILE FIRST
================================ */

/* تقليص الفراغ العلوي */
.team-hero {
  padding: 80px 20px 40px;
  text-align: center;
}

@media (max-width: 768px) {
  .team-hero {
    padding-top: 50px;
  }
}

/* عنوان الصفحة */
.team-hero h1 {
  font-size: 38px;
  line-height: 1.2;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .team-hero h1 {
    font-size: 30px;
  }
}

.team-hero p {
  font-size: 16px;
  opacity: 0.7;
}

/* القسم الرئيسي */
.team-section {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 20px;
}

/* العضو */
.team-member {
  text-align: center;
  margin-bottom: 80px;
}

/* الصور */
.team-photo {
  width: 160px;
  height: 160px;
  object-fit: cover;
  border-radius: 50%;
  margin-bottom: 20px;
  background: #eee;
}

/* صورة المدير (أكبر شوي) */
.team-photo-main {
  width: 190px;
  height: 190px;
}

/* الاسم */
.team-member h2 {
  font-size: 22px;
  margin-bottom: 6px;
}

/* المنصب */
.team-role {
  display: block;
  font-size: 14px;
  letter-spacing: 1px;
  opacity: 0.6;
  margin-bottom: 18px;
}

/* النص */
.team-member p {
  max-width: 520px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.9;
  opacity: 0.85;
}

/* ===============================
   DESKTOP TWEAKS
================================ */

@media (min-width: 992px) {

  .team-hero {
    padding-top: 100px;
  }

  .team-member {
    margin-bottom: 100px;
  }

  .team-photo {
    width: 180px;
    height: 180px;
  }

  .team-photo-main {
    width: 210px;
    height: 210px;
  }

  .team-member h2 {
    font-size: 24px;
  }
}

/* ===== TEAM PAGE SIMPLE STACK ===== */

/* تقليل الفراغ العلوي */
.team-hero {
  padding: 60px 20px 30px;
  text-align: center;
}

.team-hero h1 {
  font-size: 36px;
  margin-bottom: 10px;
}

.team-hero p {
  font-size: 16px;
  opacity: 0.7;
}

/* القسم */
.team-section {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
}

/* العضو */
.team-member {
  text-align: center;
  margin-bottom: 90px;
}

/* الصورة */
.team-photo {
  width: 170px;
  height: 170px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 25px;
  display: block;
  background: #eee;
}

/* صورة المدير */
.team-photo-main {
  width: 200px;
  height: 200px;
}

/* الاسم */
.team-member h2 {
  font-size: 24px;
  margin-bottom: 6px;
}

/* المنصب */
.team-role {
  display: block;
  font-size: 14px;
  letter-spacing: 1px;
  opacity: 0.6;
  margin-bottom: 22px;
}

/* النص */
.team-member p {
  font-size: 16px;
  line-height: 1.9;
  max-width: 560px;
  margin: 0 auto;
  opacity: 0.85;
}

/* الجوال */
@media (max-width: 768px) {
  .team-hero h1 {
    font-size: 30px;
  }

  .team-photo {
    width: 150px;
    height: 150px;
  }

  .team-photo-main {
    width: 180px;
    height: 180px;
  }
}

/* ===== FORCE MOBILE-STYLE STACK (FIX FINAL) ===== */

.team-section,
.team-member {
  display: block !important;
}

.team-member * {
  float: none !important;
}

/* ترتيب عمودي إجباري */
.team-member {
  text-align: center !important;
  margin-bottom: 100px !important;
}

/* الصورة */
.team-photo,
.team-photo-main {
  display: block !important;
  margin: 0 auto 25px !important;
  float: none !important;
}

/* الاسم */
.team-member h2 {
  display: block !important;
  margin: 0 auto 8px !important;
}

/* المنصب */
.team-role {
  display: block !important;
  margin: 0 auto 22px !important;
}

/* النص */
.team-member p {
  display: block !important;
  margin: 0 auto !important;
  max-width: 560px;
}

/* منع أي أعمدة أو تقسيم */
.team-member > div,
.team-member > section,
.team-member > article {
  display: block !important;
  width: 100% !important;
}
