/* ============================================================
   RADIAL WEBSITE — MAIN STYLESHEET
   RTL | Pure CSS | WordPress-Ready
   ✦ استبدل --color-orange بالكود الصحيح من XD
============================================================ */

/* ── RESET & BASE ───────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  /* Colors — confirmed from XD assets */
  --color-orange:      #F2681C;
  --color-orange-dark: #D85510;
  --color-dark:        #003e59;
  --color-dark-2:      #1A2B3C;
  --color-text:        #1A1A1A;
  --color-text-muted:  #6B7280;
  --color-bg-light:    #F5F6F8;
  --color-white:       #FFFFFF;
  --color-border:      #E5E7EB;

  /* Typography — DINNextLTArabic */
  --font-primary: 'DINNextLTArabic', 'Cairo', 'Segoe UI', sans-serif;

  /* Spacing */
  --section-py:    80px;
  --container-max: 1240px;
  --container-px:  24px;

  /* Transitions */
  --transition: 0.25s ease;
  --transition-slow: 0.4s ease;

  /* Header */
  --header-h: 80px;
}

html { scroll-behavior: smooth; }

body {
  font-family:      var(--font-primary);
  font-size:        16px;
  line-height:      1.7;
  color:            var(--color-text);
  background-color: var(--color-white);
  direction:        rtl;
  overflow-x:       hidden;
}

img { max-width: 100%; height: auto; display: block; }
a   { text-decoration: none; color: inherit; }
ul  { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

/* ── UTILITY ─────────────────────────────────────────────── */
.text-orange { color: var(--color-orange); }

.container {
  max-width: var(--container-max);
  margin:    0 auto;
  padding:   0 var(--container-px);
}

.section { padding: var(--section-py) 0; }

.section-eyebrow {
  display:        inline-flex;
  align-items:    center;
  gap:            8px;
  font-size:      13px;
  font-weight:    600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color:          var(--color-orange);
  margin-bottom:  8px;
}
.section-eyebrow img {
  width:       20px;
  height:      20px;
  flex-shrink: 0;
  display:     block;
}
.section-eyebrow--light {
  color: rgba(255,255,255,0.7);
}

.section-title {
  font-size:   2rem;
  font-weight: 800;
  line-height: 1.3;
  color:       var(--color-text);
}

.section-header { margin-bottom: 48px; }
.section-header--center { text-align: center; }

/* Center-align eyebrow when inside a centered header */
.section-header--center .section-eyebrow { justify-content: center; }

/* ── BUTTONS ─────────────────────────────────────────────── */
.btn {
  display:        inline-flex;
  align-items:    center;
  gap:            8px;
  padding:        12px 28px;
  
  font-family:    var(--font-primary);
  font-size:      15px;
  font-weight:    600;
  line-height:    1;
  transition:     background var(--transition), color var(--transition),
                  border-color var(--transition), transform var(--transition);
  white-space:    nowrap;
}
.btn:active { transform: scale(0.97); }

.btn--orange {
  background: var(--color-orange);
  color:      var(--color-white);
  border:     2px solid var(--color-orange);
}
.btn--orange:hover {
  background:   var(--color-orange-dark);
  border-color: var(--color-orange-dark);
}

.btn--outline-white {
  background:   transparent;
  color:        var(--color-white);
  border:       2px solid var(--color-white);
}
.btn--outline-white:hover {
  background: var(--color-white);
  color:      var(--color-orange);
}

.btn--outline-dark {
  background:   transparent;
  color:        var(--color-text);
  border:       2px solid var(--color-border);
}
.btn--outline-dark:hover {
  border-color: var(--color-orange);
  color:        var(--color-orange);
}


/* ══════════════════════════════════════════════════════════
   HEADER
══════════════════════════════════════════════════════════ */
.header {
  position:   fixed;
  top:        0;
  inset-inline: 0;
  z-index:    1000;
  height:     var(--header-h);
  background: transparent;
  transition: background var(--transition-slow), box-shadow var(--transition-slow);
}

/* Scrolled state — added via JS */
.header.scrolled {
  background: var(--color-white);
  box-shadow: 0 2px 20px rgba(0,0,0,0.08);
}
.header.scrolled .nav__link        { color: var(--color-text); }
.header.scrolled .nav__link:hover,
.header.scrolled .nav__link.active { color: var(--color-orange); }
.header.scrolled .header__suppliers { /* stays orange */ }
.header.scrolled .header__hamburger span { background: var(--color-text); }

.header__inner {
  display:     flex;
  align-items: center;
  gap:         32px;
  height:      100%;
}

/* Logo */
.header__logo { flex-shrink: 0; }

/* Nav */
.header__nav { flex: 1; }

.nav__list {
  display:     flex;
  align-items: center;
  gap:         4px;
  justify-content: flex-start;
}

.nav__link {
  display:       inline-flex;
  align-items:   center;
  gap:           4px;
  padding:       8px 14px;
  font-size:     15px;
  font-weight:   500;
  color:         var(--color-white);
  
  position:      relative;
  transition:    color var(--transition);
}
.nav__link::after {
  content:    '';
  position:   absolute;
  bottom:     2px;
  right:      14px;
  left:       14px;
  height:     2px;
  background: var(--color-orange);
  
  transform:  scaleX(0);
  transition: transform var(--transition);
}
.nav__link:hover::after,
.nav__link.active::after { transform: scaleX(1); }
.nav__link:hover,
.nav__link.active { color: var(--color-orange); }

.nav__arrow {
  transition: transform var(--transition);
  flex-shrink: 0;
}
.nav__item--has-dropdown:hover .nav__arrow { transform: rotate(180deg); }

/* Dropdown */
.nav__item--has-dropdown { position: relative; }

.nav__dropdown {
  position:   absolute;
  top:        calc(100% + 8px);
  right:      0;
  min-width:  200px;
  background: var(--color-white);
  
  box-shadow: 0 8px 32px rgba(0,0,0,0.12);
  padding:    8px 0;
  opacity:    0;
  visibility: hidden;
  transform:  translateY(-8px);
  transition: opacity var(--transition), visibility var(--transition), transform var(--transition);
  z-index:    10;
}
.nav__item--has-dropdown:hover .nav__dropdown,
.nav__item--has-dropdown:focus-within .nav__dropdown {
  opacity:    1;
  visibility: visible;
  transform:  translateY(0);
}
.nav__dropdown li a {
  display:    block;
  padding:    10px 20px;
  font-size:  14px;
  color:      var(--color-text);
  transition: background var(--transition), color var(--transition);
}
.nav__dropdown li a:hover {
  background: var(--color-bg-light);
  color:      var(--color-orange);
}

/* Suppliers Button */
.header__suppliers { flex-shrink: 0; }

/* Hamburger */
.header__hamburger {
  display:        none;
  flex-direction: column;
  gap:            5px;
  padding:        8px;
  margin-right:   auto;
}
.header__hamburger span {
  display:      block;
  width:        24px;
  height:       2px;
  background:   var(--color-white);
  
  transition:   transform var(--transition), opacity var(--transition);
}
.header__hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.header__hamburger.open span:nth-child(2) { opacity: 0; }
.header__hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.header.scrolled .header__hamburger span  { background: var(--color-text); }

/* Mobile Nav Drawer */
.mobile-nav {
  position:   fixed;
  top:        var(--header-h);
  right:      0;
  bottom:     0;
  width:      min(320px, 85vw);
  background: var(--color-white);
  box-shadow: -4px 0 24px rgba(0,0,0,0.12);
  transform:  translateX(100%);
  transition: transform var(--transition-slow);
  overflow-y: auto;
  z-index:    999;
  padding:    24px 0;
}
.mobile-nav.open { transform: translateX(0); }

.mobile-nav__list { padding: 0 24px; }

.mobile-nav__link {
  display:     block;
  padding:     14px 0;
  font-size:   16px;
  font-weight: 500;
  color:       var(--color-text);
  border-bottom: 1px solid var(--color-border);
  transition:  color var(--transition);
}
.mobile-nav__link:hover,
.mobile-nav__link.active { color: var(--color-orange); }

.mobile-nav__cta {
  display:    block;
  text-align: center;
  margin-top: 24px;
  width:      100%;
}


/* ══════════════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════════════ */
.hero {
  position: relative;
  height:   100vh;
  min-height: 600px;
  overflow: hidden;
}

/* Slides */
.hero__slides {
  position: absolute;
  inset:    0;
}

.hero__slide {
  position:   absolute;
  inset:      0;
  opacity:    0;
  transition: opacity 0.8s ease;
}
.hero__slide.active { opacity: 1; }

.hero__slide-bg {
  position:            absolute;
  inset:               0;
  background-size:     cover;
  background-position: center;
  transform:           scale(1.05);
  transition:          transform 6s ease;
}
.hero__slide.active .hero__slide-bg { transform: scale(1); }

.hero__overlay {
  position:   absolute;
  inset:      0;
  background: linear-gradient(
    135deg,
    rgba(13,27,42,0.75) 0%,
    rgba(13,27,42,0.45) 60%,
    rgba(13,27,42,0.3)  100%
  );
}

/* Hero Content — النص يتمركز عمودياً مع إزاحة للأسفل قليلاً */
.hero__content {
  position:    relative;
  z-index:     10;
  height:      100%;
  display:     flex;
  align-items: center;
  padding-bottom: 120px; /* مسافة فوق الكرت */
}

.hero__text {
  max-width:  840px;
  padding-top: 80px; /* تعويض الهيدر الثابت */
  margin-left: 280px;
}

.hero__eyebrow {
  margin-right: 50px;
  display:        inline-flex;
  align-items:    center;
  gap:            8px;
  font-size:      13px;
  font-weight:    500;
  letter-spacing: 0.5px;
  color:          rgba(255,255,255,0.75);
  margin-bottom:  14px;
}
.hero__eyebrow::before {
  content:         '';
  display:         inline-block;
  width:           4px;
  height:          4px;
  
  background:      var(--color-orange);
  flex-shrink:     0;
}

.hero__title {
  display:       flex;
  align-items:   center;
  gap:           14px;
  font-size:     clamp(2.2rem, 4.5vw, 3.4rem);
  font-weight:   800;
  color:         var(--color-white);
  line-height:   1.2;
  margin-bottom: 14px;
}
.hero__title-icon {
    width: clamp(32px, 3.5vw, 32px);
    height: clamp(32px, 3.5vw, 32px);
    flex-shrink: 0;
    display: block;
    margin-top: 28px;
}

.hero__subtitle {
  font-size:     1.05rem;
  font-weight:   400;
  color:         rgba(255,255,255,0.8);
  margin-bottom: 32px;
  max-width:     460px;
  line-height:   1.7;
  margin-right: 66px;
}

.hero__actions { display: flex; gap: 14px; flex-wrap: wrap;     margin-right: 68px; }

/* ── Project Card ────────────────────────────────────
   موضعه: أسفل يسار (نهاية السطر في RTL)
   الحجم: 380px ثابت
──────────────────────────────────────────────────── */
.hero__project-card {
  position:        absolute;
  bottom:          40px;
  left:            var(--container-px);  /* يسار الشاشة */
  right:           auto;
  z-index:         10;
  display:         flex;
  align-items:     stretch;
  width:           380px;
  background:      rgba(13,27,42,0.88);
  backdrop-filter: blur(10px);
  border:          2px solid var(--color-orange);
  
  overflow:        hidden;
}

.hero__card-arrow {
  width:       40px;
  min-width:   40px;
  display:     flex;
  align-items: center;
  justify-content: center;
  color:       var(--color-white);
  background:  rgba(242,104,28,0.18);
  transition:  background var(--transition);
  flex-shrink: 0;
  border: none;
}
.hero__card-arrow:hover { background: var(--color-orange); }

.hero__card-body {
  display:     flex;
  align-items: center;
  gap:         14px;
  padding:     14px 16px;
  flex:        1;
  min-width:   0;
}

.hero__card-thumb {
  width:         90px;
  height:        68px;
  min-width:     90px;
  
  overflow:      hidden;
  flex-shrink:   0;
}
.hero__card-thumb img { width: 100%; height: 100%; object-fit: cover; }

.hero__card-info {
  flex:     1;
  min-width: 0;
}

.hero__card-name {
  font-size:     14px;
  font-weight:   700;
  color:         var(--color-white);
  margin-bottom: 6px;
  white-space:   nowrap;
  overflow:      hidden;
  text-overflow: ellipsis;
}

.hero__card-location,
.hero__card-status {
  display:     flex;
  align-items: center;
  gap:         5px;
  font-size:   12px;
  color:       rgba(255,255,255,0.65);
  margin-top:  5px;
}
.hero__card-location img,
.hero__card-status img { opacity: 0.9; }

.status-dot {
  width:        8px;
  height:       8px;
  
  background:   #22c55e;
  display:      inline-block;
  animation:    pulse 2s infinite;
}
@keyframes pulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50%      { opacity: 0.6; transform: scale(1.2); }
}

/* Slider Dots */
.hero__dots {
  position:  absolute;
  bottom:    24px;
  left:      50%;
  transform: translateX(-50%);
  z-index:   10;
  display:   flex;
  gap:       10px;
}

.hero__dot {
  width:        10px;
  height:       10px;
  
  background:   rgba(255,255,255,0.4);
  border:       2px solid transparent;
  transition:   background var(--transition), width var(--transition), border-radius var(--transition);
  padding:      0;
}
.hero__dot.active {
  background:   var(--color-orange);
  width:        28px;
  
}


/* ══════════════════════════════════════════════════════════
   STATS
══════════════════════════════════════════════════════════ */
.stats { background: var(--color-white); }

.stats__grid {
  display:               grid;
  grid-template-columns: repeat(5, 1fr);
  gap:                   2px;
  background:            var(--color-border);
  border:                1px solid var(--color-border);
  
  overflow:              hidden;
}

.stat-card {
  background:  var(--color-white);
  padding:     36px 24px;
  text-align:  center;
  transition:  background var(--transition);
}
.stat-card:hover { background: var(--color-bg-light); }

.stat-card__icon {
  width:        48px;
  height:       48px;
  margin:       0 auto 16px;
  display:      flex;
  align-items:  center;
  justify-content: center;
  background:   rgba(232,90,38,0.08);
  
}
.stat-card__icon img { width: 28px; height: 28px; }

.stat-card__number {
  font-size:   2.5rem;
  font-weight: 800;
  color:       var(--color-orange);
  line-height: 1;
  margin-bottom: 8px;
}

.stat-card__label {
  font-size:   14px;
  color:       var(--color-text-muted);
  font-weight: 500;
}


/* ══════════════════════════════════════════════════════════
   ABOUT
══════════════════════════════════════════════════════════ */
.about { background: var(--color-bg-light); overflow: hidden; }

.about__inner {
  display:     flex;
  gap:         80px;
  align-items: center;
}

/* Image */
.about__image-col {
  flex:     0 0 45%;
  position: relative;
}

.about__image-frame {
  position:      relative;
  
  overflow:      hidden;
}
.about__image-frame::before {
  content:    '';
  position:   absolute;
  top:        -16px;
  right:      -16px;
  width:      70%;
  height:     70%;
  border:     4px solid var(--color-orange);
  
  z-index:    0;
}
.about__img {
  position:      relative;
  z-index:       1;
  width:         100%;
  height:        460px;
  object-fit:    cover;
  
  display:       block;
}

.about__overlay-stats {
  position:     absolute;
  bottom:       24px;
  left:         24px;
  z-index:      2;
  display:      flex;
  gap:          12px;
}

.about__overlay-stat {
  display:      flex;
  align-items:  center;
  gap:          8px;
  background:   rgba(13,27,42,0.85);
  color:        var(--color-white);
  padding:      10px 16px;
  
  font-size:    14px;
  font-weight:  700;
  backdrop-filter: blur(4px);
}
.about__overlay-stat svg { color: var(--color-orange); }

/* Content */
.about__content-col { flex: 1; }

.about__title {
  font-size:   clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  line-height: 1.3;
  margin-bottom: 20px;
  color:       var(--color-dark);
}

.about__text {
  font-size:     15px;
  line-height:   1.9;
  color:         var(--color-text-muted);
  margin-bottom: 32px;
}


/* ══════════════════════════════════════════════════════════
   SECTORS HOME (قطاعات المشاريع)
   الارتفاع: 80vh كحد أقصى
══════════════════════════════════════════════════════════ */
.projects-home { overflow: hidden; }

.projects-home__inner {
  display:               grid;
  grid-template-columns: 400px 1fr;
  height:                80vh;
  max-height:            720px;
  min-height:            480px;
}

/* Sectors Grid — 3 صور متساوية في عمود واحد */
.projects-home__grid {
  display:               grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows:    1fr;
  height:                100%;
}

.project-card {
  position:   relative;
  overflow:   hidden;
  cursor:     pointer;
  height:     100%;
}
/* الكرت الأول يمتد على عمودين — أكبر مساحة للقطاع الرئيسي */
.project-card:first-child {
  grid-column: 1 / 3;
  grid-row:    1;
}
/* الكرتان 2 و3 في عمود مقسوم */
.project-card:nth-child(2),
.project-card:nth-child(3) {
  grid-column: auto;
}
/* إعادة ترتيب ليصبح 1 كبير على اليسار + 2 صغار على اليمين */
.projects-home__grid {
  grid-template-columns: 2fr 1fr;
  grid-template-rows:    1fr 1fr;
}
.project-card:first-child { grid-row: 1 / 3; grid-column: 1; }
.project-card:nth-child(2) { grid-row: 1; grid-column: 2; }
.project-card:nth-child(3) { grid-row: 2; grid-column: 2; }

.project-card__img {
  width:      100%;
  height:     100%;
  object-fit: cover;
  transition: transform 0.5s ease;
  display:    block;
  position:   absolute;
  inset:      0;
}
.project-card:hover .project-card__img { transform: scale(1.05); }

.project-card__overlay {
  position:   absolute;
  inset:      0;
  background: linear-gradient(to top, rgba(13,27,42,0.85) 0%, transparent 60%);
  display:    flex;
  flex-direction: column;
  justify-content: space-between;
  padding:    16px;
  transition: background var(--transition);
}
.project-card:hover .project-card__overlay {
  background: linear-gradient(to top, rgba(13,27,42,0.9) 0%, rgba(13,27,42,0.2) 100%);
}

.project-card__tag {
  align-self:    flex-start;
  background:    var(--color-orange);
  color:         var(--color-white);
  font-size:     11px;
  font-weight:   700;
  padding:       4px 10px;
  
}

.project-card__footer { color: var(--color-white); }

.project-card__title {
  font-size:   1rem;
  font-weight: 700;
}
.project-card__sub {
  font-size:  12px;
  opacity:    0.75;
  margin-top: 2px;
}

.project-card__link {
  position: absolute;
  inset:    0;
  z-index:  2;
}

/* Content Side */
.projects-home__content {
  background: var(--color-dark);
  padding:    64px 48px;
  display:    flex;
  flex-direction: column;
  justify-content: center;
}

.projects-home__title {
  font-size:   clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 800;
  color:       var(--color-white);
  line-height: 1.35;
  margin-bottom: 20px;
}

.projects-home__text {
  font-size:     15px;
  line-height:   1.9;
  color:         rgba(255,255,255,0.65);
  margin-bottom: 36px;
}


/* ══════════════════════════════════════════════════════════
   NEWS
══════════════════════════════════════════════════════════ */
.news { background: var(--color-bg-light); }

.news__header {
  display:         flex;
  justify-content: space-between;
  align-items:     flex-end;
  margin-bottom:   48px;
}

.news__grid {
  display:               grid;
  grid-template-columns: repeat(4, 1fr);
  gap:                   24px;
}

.news-card {
  background:    var(--color-white);
  
  overflow:      hidden;
  box-shadow:    0 2px 12px rgba(0,0,0,0.06);
  transition:    transform var(--transition), box-shadow var(--transition);
}
.news-card:hover {
  transform:  translateY(-4px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.12);
}

.news-card__image-wrap {
  position:       relative;
  overflow:       hidden;
  aspect-ratio:   16/10;
}
.news-card__img {
  width:      100%;
  height:     100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.news-card:hover .news-card__img { transform: scale(1.06); }

.news-card__cat {
  position:      absolute;
  top:           12px;
  right:         12px;
  background:    var(--color-orange);
  color:         var(--color-white);
  font-size:     11px;
  font-weight:   700;
  padding:       4px 10px;
  
}

.news-card__body { padding: 20px; }

.news-card__date {
  display:     block;
  font-size:   12px;
  color:       var(--color-text-muted);
  margin-bottom: 8px;
}

.news-card__title {
  font-size:     15px;
  font-weight:   700;
  line-height:   1.5;
  color:         var(--color-text);
  margin-bottom: 16px;
  display:       -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow:      hidden;
}

.news-card__more {
  display:     inline-flex;
  align-items: center;
  gap:         6px;
  font-size:   13px;
  font-weight: 600;
  color:       var(--color-orange);
  transition:  gap var(--transition);
}
.news-card__more:hover { gap: 10px; }


/* ══════════════════════════════════════════════════════════
   PARTNERS
══════════════════════════════════════════════════════════ */
.partners { background: var(--color-white); }

.partners__track {
  display:         flex;
  align-items:     center;
  justify-content: center;
  flex-wrap:       wrap;
  gap:             48px 64px;
}

.partner-logo {
  display:    flex;
  align-items: center;
  justify-content: center;
  filter:     grayscale(100%);
  opacity:    0.55;
  transition: filter var(--transition), opacity var(--transition);
}
.partner-logo:hover {
  filter:  grayscale(0%);
  opacity: 1;
}
.partner-logo img {
  max-height: 56px;
  max-width:  160px;
  object-fit: contain;
}


/* ══════════════════════════════════════════════════════════
   CTA SECTION
══════════════════════════════════════════════════════════ */
.cta-section {
  position:   relative;
  padding:    100px 0;
  text-align: center;
  overflow:   hidden;
}

.cta-section__bg {
  position:            absolute;
  inset:               0;
  background-size:     cover;
  background-position: center;
}
.cta-section__overlay {
  position:   absolute;
  inset:      0;
  background: rgba(13,27,42,0.82);
}

.cta-section__content {
  position: relative;
  z-index:  1;
}

.cta-section__title {
  font-size:     clamp(1.8rem, 4vw, 2.6rem);
  font-weight:   800;
  color:         var(--color-white);
  margin-bottom: 16px;
}
.cta-section__text {
  font-size:     1rem;
  color:         rgba(255,255,255,0.75);
  margin-bottom: 40px;
  max-width:     520px;
  margin-left:   auto;
  margin-right:  auto;
}
.cta-section__actions {
  display:         flex;
  gap:             16px;
  justify-content: center;
  flex-wrap:       wrap;
}


/* ══════════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════════ */
.footer { background: var(--color-dark); color: rgba(255,255,255,0.7); }

.footer__main { padding: 72px 0 48px; }

.footer__grid {
  display:               grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap:                   48px;
}

/* Brand col */
.footer__logo { margin-bottom: 20px; }

.footer__tagline {
  font-size:   14px;
  line-height: 1.8;
  margin-bottom: 24px;
  max-width:   280px;
}

.footer__social {
  display: flex;
  gap:     12px;
}

.footer__social-link {
  width:         38px;
  height:        38px;
  
  background:    rgba(255,255,255,0.08);
  display:       flex;
  align-items:   center;
  justify-content: center;
  color:         rgba(255,255,255,0.6);
  transition:    background var(--transition), color var(--transition);
}
.footer__social-link:hover {
  background: var(--color-orange);
  color:      var(--color-white);
}

/* Cols */
.footer__col-title {
  font-size:     15px;
  font-weight:   700;
  color:         var(--color-white);
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.footer__links li + li { margin-top: 10px; }
.footer__links a,
.footer__links span {
  font-size: 14px;
  color:     rgba(255,255,255,0.6);
}
.footer__links a {
  transition: color var(--transition), padding-right var(--transition);
}
.footer__links a:hover {
  color:         var(--color-orange);
  padding-right: 4px;
}

/* Contact list */
.footer__contact-list li {
  display:     flex;
  align-items: flex-start;
  gap:         10px;
  font-size:   14px;
  margin-bottom: 14px;
}
.footer__contact-list svg {
  flex-shrink:   0;
  color:         var(--color-orange);
  margin-top:    2px;
}
.footer__contact-list a:hover { color: var(--color-orange); }

/* Bottom bar */
.footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding:    20px 0;
}
.footer__bottom-inner {
  display:         flex;
  justify-content: space-between;
  align-items:     center;
  gap:             16px;
  flex-wrap:       wrap;
}
.footer__copy { font-size: 13px; }

.footer__legal {
  display: flex;
  gap:     16px;
}
.footer__legal a {
  font-size:  13px;
  color:      rgba(255,255,255,0.5);
  transition: color var(--transition);
}
.footer__legal a:hover { color: var(--color-orange); }
.footer__legal span    { color: rgba(255,255,255,0.2); }


/* ══════════════════════════════════════════════════════════
   RESPONSIVE — TABLET (≤ 1024px)
══════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  :root { --section-py: 64px; }

  /* Header */
  .header__nav          { display: none; }
  .header__hamburger    { display: flex; }
  .header__suppliers    { display: none; }

  /* Stats */
  .stats__grid { grid-template-columns: repeat(3, 1fr); }

  /* About */
  .about__inner { gap: 48px; }

  /* Projects */
  .projects-home__inner { grid-template-columns: 1fr; }
  .projects-home__content { padding: 48px 24px; }

  /* News */
  .news__grid { grid-template-columns: repeat(2, 1fr); }

  /* Footer */
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 40px; }
}


/* ══════════════════════════════════════════════════════════
   RESPONSIVE — MOBILE (≤ 640px)
══════════════════════════════════════════════════════════ */
@media (max-width: 640px) {
  :root { --section-py: 48px; }

  /* Hero */
  .hero { min-height: 100svh; }
  .hero__project-card { right: 16px; left: 16px; min-width: 0; bottom: 72px; }
  .hero__actions { flex-direction: column; }
  .hero__actions .btn { text-align: center; justify-content: center; }

  /* Stats */
  .stats__grid { grid-template-columns: repeat(2, 1fr); }
  .stats__grid .stat-card:last-child { grid-column: 1 / -1; }

  /* About */
  .about__inner { flex-direction: column; }
  .about__image-col { flex: none; width: 100%; }
  .about__img { height: 280px; }

  /* Projects grid */
  .projects-home__grid { grid-template-columns: 1fr; }
  .project-card:first-child { grid-row: auto; }

  /* News */
  .news__grid { grid-template-columns: 1fr; }
  .news__header { flex-direction: column; align-items: flex-start; gap: 16px; }

  /* Partners */
  .partners__track { gap: 32px; }

  /* CTA */
  .cta-section__actions { flex-direction: column; align-items: center; }

  /* Footer */
  .footer__grid { grid-template-columns: 1fr; gap: 32px; }
  .footer__bottom-inner { flex-direction: column; text-align: center; }
}
