/* ==========================================================================
   KS FACTOR — home.css  (vetëm për index.html)
   ========================================================================== */

/* ---------- Hero ---------- */
.hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: min(760px, 88vh);
  overflow: hidden;
  color: var(--c-white);
  background: var(--c-green-700);
}
.hero__media {
  position: absolute;
  inset: 0;
  --ph: var(--c-green-700);
  background-size: 100% 75%;
}
/* errëson foton që teksti të lexohet */
.hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(14, 38, 32, .15) 0%, rgba(14, 38, 32, .75) 100%);
}
.hero__media .ph__label { left: auto; right: 24px; top: 24px; bottom: auto; }
.hero__inner { position: relative; z-index: 1; padding-block: 140px 80px; }
.hero__now {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
  padding: 8px 16px 8px 8px;
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, .14);
  backdrop-filter: blur(4px);
  color: var(--c-white);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.hero__now:hover { background: rgba(255, 255, 255, .22); color: var(--c-white); }
.hero__now span {
  background: var(--c-accent);
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.hero h1 { max-width: 1100px; }
.hero__lead { margin-top: 28px; max-width: 680px; font-size: clamp(18px, 2vw, 22px); line-height: 1.5; color: #E4EEE9; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 40px; }

/* ---------- Rreth nesh (përmbledhje) ---------- */
.about-teaser { display: flex; flex-wrap: wrap; gap: 56px; }
.about-teaser > * { flex: 1 1 420px; min-width: 0; }
.about-teaser .title-lg { margin-top: 16px; }

/* ---------- Projekti kryesor ---------- */
.featured {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--c-green);
  color: var(--c-white);
}
.featured__media { flex: 1 1 520px; min-height: 440px; }
.featured__body {
  flex: 1 1 420px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
  padding: clamp(28px, 4vw, 52px);
}
.featured__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 14px; color: #BFD3C9; }
.featured h3 { font-size: clamp(30px, 3.4vw, 44px); font-weight: 800; line-height: 1.05; }
.featured__tagline { font-size: 18px; font-weight: 600; }
.featured__desc { color: #D6E4DD; line-height: 1.65; }
.featured__support { padding-top: 16px; border-top: 1px solid #2B5446; font-size: 14px; color: #BFD3C9; }
.featured__support strong { color: var(--c-white); }
.featured .btn { align-self: flex-start; }

.home-projects { margin-top: 24px; }
