/* Ermed — stilet e përbashkëta të sitit (koncept, 2026-10) */
:root {
  --paper: #F7FAF7;
  --white: #ffffff;
  --ink: #0C2315;
  --ink-2: #41594B;
  --green: #2FA34C;
  --green-deep: #15803A;
  --green-dark: #0E3D20;
  --lime: #76B810;
  --tint: #EAF4EC;
  --line: #DBE7DD;
  --wrap: 1440px;
  --gut: 32px;
  --sec: clamp(110px, 12vw, 170px);
  --fd: "Archivo", sans-serif;
  --fb: "Onest", sans-serif;
  --r: 18px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: auto; }
body {
  font-family: var(--fb);
  font-size: 17px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }

::selection { background: var(--green); color: #fff; }

/* ---------- tipografia ---------- */
h1, h2, h3 { font-family: var(--fd); font-stretch: 78%; letter-spacing: -0.01em; }
.d1 {
  font-size: clamp(44px, 6.4vw, 96px);
  font-weight: 740;
  line-height: 0.98;
  text-transform: uppercase;
  letter-spacing: -0.005em;
}
.d2 {
  font-size: clamp(38px, 4.8vw, 72px);
  font-weight: 730;
  line-height: 1;
  text-transform: uppercase;
}
.d2 em, .d1 em { font-style: normal; color: var(--green-deep); }
.h2 {
  font-size: clamp(34px, 3.9vw, 58px);
  font-weight: 700;
  line-height: 1.02;
  text-transform: uppercase;
}
.h2 em { font-style: normal; color: var(--green); }
.h3 { font-size: clamp(20px, 1.7vw, 24px); font-weight: 650; font-stretch: 86%; }
.lead { font-size: clamp(18px, 1.5vw, 21px); line-height: 1.6; color: var(--ink-2); max-width: 54ch; }
.label {
  font-family: var(--fd);
  font-stretch: 90%;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--green-deep);
  display: flex;
  align-items: center;
  gap: 14px;
}
.label::before { content: ""; width: 34px; height: 2px; background: var(--green); flex: none; }

/* koka e seksionit: etiketë + h2 majtas, lead djathtas */
.shead { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 28px 64px; align-items: end; margin-bottom: clamp(44px, 5vw, 76px); }
.shead .label { grid-column: 1 / -1; margin-bottom: 6px; }
.shead .lead { justify-self: end; padding-bottom: 6px; }

/* ---------- butonat ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--fd); font-stretch: 88%;
  font-size: 16px; font-weight: 640; letter-spacing: 0.02em;
  padding: 17px 30px; border-radius: 999px;
  background: var(--green-deep); color: #fff;
  border: 1px solid var(--green-deep);
  cursor: pointer; transition: background .25s, border-color .25s, transform .25s;
}
.btn:hover { background: var(--green-dark); border-color: var(--green-dark); transform: translateY(-2px); }
.btn .ar { transition: transform .25s; }
.btn:hover .ar { transform: translateX(4px); }
.btn.ghost { background: transparent; color: var(--ink); border-color: #9FB8A6; }
.btn.ghost:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
.btn.ondark { background: var(--lime); border-color: var(--lime); color: var(--ink); }
.btn.ondark:hover { background: #fff; border-color: #fff; }

/* ---------- header ---------- */
header.site {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  transition: background .35s, box-shadow .35s;
}
header.site .wrap { display: flex; align-items: center; justify-content: space-between; height: 84px; }
header.site.sc { background: rgba(255,255,255,.92); backdrop-filter: blur(14px); box-shadow: 0 1px 0 var(--line); }
.logo { display: flex; align-items: center; }
.lg-light, .phbg { display: none; }
.logo img { height: 46px; width: auto; }
nav.main { display: flex; gap: 36px; }
nav.main a {
  font-size: 15.5px; font-weight: 550; color: var(--ink);
  position: relative; padding: 6px 0;
}
nav.main a::after {
  content: ""; position: absolute; left: 0; bottom: 0; height: 2px; width: 100%;
  background: var(--green); transform: scaleX(0); transform-origin: left;
  transition: transform .25s;
}
nav.main a:hover::after, nav.main a.on::after { transform: scaleX(1); }
.hactions { display: flex; align-items: center; gap: 22px; }
.htel { font-family: var(--fd); font-stretch: 88%; font-weight: 640; font-size: 15.5px; white-space: nowrap; }
.htel:hover { color: var(--green-deep); }
header.site .btn { padding: 13px 24px; font-size: 15px; }
.burger { display: none; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 999px; background: #fff; cursor: pointer; position: relative; }
.burger span { position: absolute; left: 13px; right: 13px; height: 2px; background: var(--ink); transition: .25s; }
.burger span:nth-child(1) { top: 18px; }
.burger span:nth-child(2) { top: 26px; }
body.nav-open .burger span:nth-child(1) { top: 22px; transform: rotate(45deg); }
body.nav-open .burger span:nth-child(2) { top: 22px; transform: rotate(-45deg); }
.mnav {
  display: none; position: fixed; inset: 84px 0 auto 0; z-index: 49;
  background: #fff; border-bottom: 1px solid var(--line);
  padding: 10px 0 26px;
}
body.nav-open .mnav { display: block; }
.mnav a { display: block; padding: 13px var(--gut); font-family: var(--fd); font-stretch: 84%; font-size: 20px; font-weight: 640; }
.mnav a:hover, .mnav a.on { color: var(--green-deep); }

/* ---------- hero i kryefaqes ---------- */
.hero { position: relative; min-height: max(640px, 92svh); display: flex; align-items: flex-end; overflow: hidden; }
.hero .bg { position: absolute; inset: 0; }
.hero .bg img { width: 100%; height: 100%; object-fit: cover; object-position: 58% 42%; }
.hero .bg::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(247,250,247,.96) 0%, rgba(247,250,247,.82) 30%, rgba(247,250,247,.18) 62%, rgba(247,250,247,0) 80%),
    linear-gradient(0deg, rgba(247,250,247,1) 0%, rgba(247,250,247,0) 26%);
}
.hero .wrap { position: relative; z-index: 2; width: 100%; padding-top: 150px; padding-bottom: clamp(44px, 6vh, 72px); }
.hero .kicker { margin-bottom: 26px; }
.hero h1 { max-width: 11ch; }
.hero h1 .hw { display: inline-block; overflow: hidden; vertical-align: top; }
.hero h1 .hw > span { display: inline-block; }
.hero h1 em { font-style: normal; color: var(--green-deep); }
.hero .lead { margin-top: 28px; max-width: 46ch; }
.hero .cta { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 38px; }
.stats {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 24px; margin-top: clamp(48px, 7vh, 84px);
  border-top: 1px solid rgba(12,35,21,.18); padding-top: 26px;
}
.stats .st b {
  display: block; font-family: var(--fd); font-stretch: 76%;
  font-size: clamp(34px, 3.2vw, 52px); font-weight: 740; line-height: 1; color: var(--ink);
  white-space: nowrap;
}
.stats .st b span { font-size: inherit; color: inherit; }
.stats .st b i { font-style: normal; color: var(--green-deep); }
.stats .st > span { display: block; margin-top: 8px; font-size: 16px; color: var(--ink-2); line-height: 1.45; }

/* ---------- hero i faqeve të brendshme ---------- */
.phero {
  background: linear-gradient(180deg, var(--tint) 0%, var(--paper) 100%);
  border-bottom: 1px solid var(--line);
  padding: 170px 0 64px;
}
.phero .label { margin-bottom: 22px; }
.phero .lead { margin-top: 24px; }

/* ---------- marquee ---------- */
.marq { border-block: 1px solid var(--line); background: #fff; overflow: hidden; padding: 22px 0; }
.marq .track { display: flex; gap: 0; width: max-content; }
.marq .set { display: flex; align-items: center; }
.marq .set span {
  font-family: var(--fd); font-stretch: 78%; font-weight: 700; font-size: clamp(20px, 2vw, 28px);
  text-transform: uppercase; letter-spacing: 0.02em; color: var(--ink); white-space: nowrap;
}
.marq .set i { font-style: normal; color: var(--green); margin: 0 26px; font-size: 18px; }
html.motion .marq .track { animation: marq 36s linear infinite; }
@keyframes marq { to { transform: translateX(-50%); } }

/* ---------- seksionet ---------- */
section.pad { padding-block: var(--sec); }
section.pad-s { padding-block: clamp(70px, 8vw, 110px); }

/* kush jemi */
.about { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 64px; align-items: center; }
.about .txt p + p { margin-top: 18px; }
.about .txt p { color: var(--ink-2); max-width: 56ch; }
.big {
  font-family: var(--fd); font-stretch: 82%; font-weight: 620;
  font-size: clamp(22px, 2vw, 29px); line-height: 1.35; color: var(--ink); max-width: 30ch;
  margin-bottom: 26px;
}
.big em { font-style: normal; color: var(--green-deep); }
.ph { border-radius: var(--r); overflow: hidden; position: relative; }
.ph img { width: 100%; height: 100%; object-fit: cover; }
.about .ph { aspect-ratio: 4 / 3.4; }
.about .mini {
  display: flex; gap: 36px; margin-top: 34px; border-top: 1px solid var(--line); padding-top: 22px;
}
.about .mini div b { font-family: var(--fd); font-stretch: 78%; font-size: 30px; font-weight: 720; color: var(--green-deep); display: block; line-height: 1.1; }
.about .mini div span { font-size: 15px; color: var(--ink-2); }

/* linjat */
.lines { background: #fff; border-block: 1px solid var(--line); }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.card {
  border: 1px solid var(--line); border-radius: var(--r); background: var(--paper);
  overflow: hidden; display: flex; flex-direction: column;
  transition: transform .35s, box-shadow .35s;
}
.card:hover { transform: translateY(-6px); box-shadow: 0 24px 50px -30px rgba(12,61,32,.35); }
.card .ph { aspect-ratio: 16 / 10.5; border-radius: 0; }
.card .ph img { transition: transform .8s cubic-bezier(.2,.6,.2,1); }
.card:hover .ph img { transform: scale(1.05); }
.card .in { padding: 28px 28px 30px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.card .num { font-family: var(--fd); font-stretch: 90%; font-size: 13px; font-weight: 600; letter-spacing: .24em; color: var(--green-deep); }
.card p { font-size: 16px; color: var(--ink-2); }
.card .brands { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px 10px; }
.card .brands span, .chips span { font-size: 14px; font-weight: 550; color: var(--ink); background: var(--tint); border-radius: 999px; padding: 5px 13px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px 10px; }
.card .go { font-family: var(--fd); font-stretch: 88%; font-weight: 640; font-size: 15px; color: var(--green-deep); margin-top: 14px; }

/* si punojmë */
.how-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 72px; align-items: start; }
.steps { display: flex; flex-direction: column; }
.step { display: grid; grid-template-columns: 76px 1fr; gap: 24px; padding: 30px 0; border-top: 1px solid var(--line); }
.step:last-child { border-bottom: 1px solid var(--line); }
.step .n {
  font-family: var(--fd); font-stretch: 76%; font-weight: 740;
  font-size: 46px; line-height: 1; color: transparent;
  -webkit-text-stroke: 1.4px var(--green-deep);
}
.step h3 { margin-bottom: 8px; }
.step p { font-size: 16px; color: var(--ink-2); max-width: 46ch; }
.how-media { display: grid; gap: 24px; }
.how-media .ph:nth-child(1) { aspect-ratio: 16 / 10; }
.how-media .ph:nth-child(2) { aspect-ratio: 16 / 8; }
.how-media .tag {
  position: absolute; left: 18px; bottom: 18px;
  background: rgba(255,255,255,.92); backdrop-filter: blur(6px);
  border-radius: 999px; padding: 9px 18px;
  font-family: var(--fd); font-stretch: 86%; font-size: 13.5px; font-weight: 620; letter-spacing: .04em;
}

/* partnerët */
.partners { background: #fff; border-block: 1px solid var(--line); }
.plogos { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.plogos .pl {
  border-right: 1px solid var(--line); border-bottom: 1px solid var(--line);
  padding: 34px 28px; display: flex; align-items: center; justify-content: center;
  background: #fff; transition: background .25s;
}
.plogos .pl:hover { background: var(--paper); }
.plogos img { max-height: 86px; width: auto; max-width: 78%; filter: grayscale(1); opacity: .62; transition: filter .3s, opacity .3s; }
.plogos .pl:hover img { filter: none; opacity: 1; }
.pnote { margin-top: 22px; font-size: 15px; color: var(--ink-2); }

/* rrjeta e produkteve */
.bsec { padding-block: clamp(56px, 6vw, 84px); border-top: 1px solid var(--line); }
.bsec:first-of-type { border-top: 0; }
.bhead { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 18px 64px; align-items: end; margin-bottom: 36px; }
.bhead .h2s { font-family: var(--fd); font-stretch: 80%; font-size: clamp(26px, 2.6vw, 38px); font-weight: 700; text-transform: uppercase; line-height: 1.05; }
.bhead .h2s em { font-style: normal; color: var(--green-deep); }
.bhead p { color: var(--ink-2); font-size: 16px; max-width: 52ch; }
.pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 18px; }
.pcard { border: 1px solid var(--line); border-radius: 14px; background: #fff; overflow: hidden; transition: transform .3s, box-shadow .3s; }
.pcard:hover { transform: translateY(-4px); box-shadow: 0 18px 36px -24px rgba(12,61,32,.35); }
.pcard img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.pcard b { display: block; padding: 12px 16px 14px; font-family: var(--fd); font-stretch: 86%; font-size: 15.5px; font-weight: 620; border-top: 1px solid var(--line); }
.lgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.lgrid .li { border: 1px solid var(--line); border-radius: 12px; background: #fff; padding: 15px 18px; font-size: 16px; font-weight: 550; display: flex; gap: 10px; align-items: baseline; }
.lgrid .li::before { content: "✚"; color: var(--green); font-size: 12px; }

/* kartat e vlerave (rreth nesh) */
.vals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.val { border: 1px solid var(--line); border-radius: var(--r); background: #fff; padding: 32px 30px 34px; }
.val .n { font-family: var(--fd); font-stretch: 76%; font-size: 40px; font-weight: 740; color: transparent; -webkit-text-stroke: 1.3px var(--green-deep); line-height: 1; display: block; margin-bottom: 18px; }
.val h3 { margin-bottom: 10px; }
.val p { font-size: 16px; color: var(--ink-2); }

/* brez i gjelbër statistikash */
.band { background: var(--green-dark); color: #fff; padding-block: clamp(64px, 7vw, 100px); position: relative; overflow: hidden; }
.band::before {
  content: ""; position: absolute; width: 760px; height: 760px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(118,184,16,.2), transparent 70%);
  top: -300px; right: -200px; pointer-events: none;
}
.band .stats { border-top-color: rgba(255,255,255,.22); margin-top: 0; }
.band .stats .st b, .band .stats .st b i { color: #fff; }
.band .stats .st b i { color: var(--lime); }
.band .stats .st span { color: rgba(255,255,255,.72); }

/* CTA + kontakt */
.cta-sec { background: var(--green-dark); color: #fff; position: relative; overflow: hidden; }
.cta-sec::before {
  content: ""; position: absolute; width: 900px; height: 900px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(118,184,16,.22), transparent 70%);
  top: -340px; right: -240px; pointer-events: none;
}
.cta-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 72px; position: relative; }
.cta-sec .label { color: var(--lime); }
.cta-sec .label::before { background: var(--lime); }
.cta-sec .h2 { color: #fff; margin-top: 18px; }
.cta-sec .h2 em { color: var(--lime); }
.cta-sec .lead { color: rgba(255,255,255,.78); margin-top: 22px; }
.cinfo { margin-top: 42px; display: grid; gap: 4px; }
.cinfo a, .cinfo div {
  display: flex; align-items: baseline; gap: 16px;
  padding: 16px 0; border-top: 1px solid rgba(255,255,255,.16);
  font-family: var(--fd); font-stretch: 82%; font-weight: 620;
  font-size: clamp(19px, 1.8vw, 26px); color: #fff;
}
.cinfo a:hover { color: var(--lime); }
.cinfo small { font-family: var(--fb); font-size: 13px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.55); min-width: 86px; }
.form {
  background: #fff; border-radius: var(--r); padding: 38px; color: var(--ink);
  align-self: start;
}
.form.boxed { border: 1px solid var(--line); }
.form h3 { margin-bottom: 6px; }
.form .fnote { font-size: 15px; color: var(--ink-2); margin-bottom: 24px; }
.form label { display: block; font-size: 13.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); margin: 18px 0 7px; }
.form input, .form textarea {
  width: 100%; border: 1px solid var(--line); border-radius: 12px;
  background: var(--paper); padding: 14px 16px; font: inherit; font-size: 16px; color: var(--ink);
}
.form input:focus, .form textarea:focus { outline: 2px solid var(--green); outline-offset: 0; border-color: var(--green); }
.form textarea { min-height: 110px; resize: vertical; }
.form .btn { width: 100%; justify-content: center; margin-top: 26px; }
.form .ok { display: none; margin-top: 18px; background: var(--tint); border: 1px solid var(--green); border-radius: 12px; padding: 14px 16px; font-size: 15px; }
.form.sent .ok { display: block; }
.form .err { margin-top: 18px; background: #FDECEC; border: 1px solid #C0392B; color: #7A1F17; border-radius: 12px; padding: 14px 16px; font-size: 15px; }
.form .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form button[disabled] { opacity: .6; cursor: wait; }

/* faqja e kontaktit */
.kinfo { display: grid; gap: 4px; }
.kinfo a, .kinfo div {
  display: flex; align-items: baseline; gap: 16px;
  padding: 18px 0; border-top: 1px solid var(--line);
  font-family: var(--fd); font-stretch: 82%; font-weight: 620;
  font-size: clamp(19px, 1.8vw, 27px); color: var(--ink);
}
.kinfo a:hover { color: var(--green-deep); }
.kinfo small { font-family: var(--fb); font-size: 13px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); min-width: 86px; }
.kgrid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 72px; align-items: start; }

/* CTA e brendshme e lehtë */
.ctain { background: var(--tint); border-block: 1px solid var(--line); }
.ctain .row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px; }
.ctain .h2s { font-family: var(--fd); font-stretch: 80%; font-size: clamp(24px, 2.4vw, 36px); font-weight: 700; text-transform: uppercase; line-height: 1.08; }
.ctain .h2s em { font-style: normal; color: var(--green-deep); }

/* footer */
footer.site { background: var(--green-dark); color: rgba(255,255,255,.72); }
.ftr { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 3fr) minmax(0, 4fr); gap: 48px; padding-block: clamp(50px, 6vw, 76px) 44px; }
.ftr .flogo { height: 46px; width: auto; }
.ftr p { margin-top: 20px; font-size: 15.5px; max-width: 42ch; }
.ftr h4 { font-family: var(--fd); font-stretch: 86%; font-size: 14px; font-weight: 640; letter-spacing: .2em; text-transform: uppercase; color: #fff; margin-bottom: 18px; }
.ftr .fnav { display: grid; gap: 10px; }
.ftr .fnav a { font-size: 16px; }
.ftr a:hover { color: #fff; }
.ftr .fk { display: grid; gap: 10px; font-size: 16px; }
.ftr .fk a, .ftr .fk div { display: flex; gap: 10px; }
.ftr .fk small { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.45); min-width: 58px; padding-top: 3px; }
.fbot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 30px; padding-block: 24px; border-top: 1px solid rgba(255,255,255,.14); font-size: 14.5px; }
.proto { font-size: 12.5px; letter-spacing: .04em; color: rgba(255,255,255,.5); }

/* ---------- animacionet ---------- */
.rv, .rv-img img, .hero .kicker, .hero .lead, .hero .cta, .hero .stats { will-change: transform; }
html.motion .rv { opacity: 0; transform: translateY(34px); }
html.motion .rv-img { overflow: hidden; }
html.motion .rv-img img { transform: scale(1.12); }
html.motion .hero .kicker, html.motion .hero .lead, html.motion .hero .cta, html.motion .hero .stats { opacity: 0; transform: translateY(22px); }

/* ---------- responsive ---------- */
@media (max-width: 1180px) {
  nav.main { display: none; }
  .burger { display: block; }
  .htel { display: none; }
}
@media (max-width: 980px) {
  .shead { grid-template-columns: 1fr; align-items: start; }
  .shead .lead { justify-self: start; }
  .about { grid-template-columns: 1fr; gap: 44px; }
  .cards { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
  .how-grid { grid-template-columns: 1fr; gap: 48px; }
  .cta-grid, .kgrid { grid-template-columns: 1fr; gap: 52px; }
  .plogos { grid-template-columns: repeat(2, 1fr); }
  .stats { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .vals { grid-template-columns: 1fr; max-width: 560px; }
  .bhead { grid-template-columns: 1fr; }
  .ftr { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 620px) {
  :root { --gut: 20px; }
  header.site .wrap { height: 68px; }
  .logo img { height: 38px; }
  .mnav { inset: 68px 0 auto 0; }
  header.site .btn { display: none; }
  .hero { min-height: 86svh; }
  .hero .wrap { padding-top: 110px; }
  .hero .bg img { object-position: 64% 40%; }
  .phero { padding: 130px 0 48px; }
  .form { padding: 26px 20px; }
  .plogos img { max-height: 64px; }
  .pgrid { grid-template-columns: repeat(2, 1fr); gap: 12px; }

  /* titulli i hero-s nxë edhe në 320 px */
  .d1 { font-size: clamp(34px, 10.6vw, 48px); }
  .d2 { font-size: clamp(32px, 10vw, 44px); }
}

/* celular + tablet (ekrane me prekje): asnjë tekst nën 14 px, lidhjet ≥ 44 px të larta */
@media (max-width: 980px) {
  .hero h1 { max-width: none; }
  .label { font-size: 14px; letter-spacing: .2em; gap: 12px; }
  .label::before { width: 26px; }
  .card .num { font-size: 14px; }
  .how-media .tag { font-size: 14px; }
  .cinfo small, .kinfo small { font-size: 14px; min-width: 78px; }
  .form label { font-size: 14px; }
  .ftr .fk small { font-size: 14px; min-width: 64px; padding-top: 1px; }
  .fbot, .proto { font-size: 14px; }

  /* prekja me gisht: lidhjet e vogla bëhen ≥ 44 px të larta */
  .logo { min-height: 44px; }
  .ftr .fnav { gap: 0; }
  .ftr .fnav a, .ftr .fk a { display: flex; align-items: center; min-height: 44px; }
  .ftr .fk { gap: 0; }
  .ftr .fk > div { padding-block: 10px; }
  .card .go, .pnote a, .fbot a { display: inline-flex; align-items: center; min-height: 44px; }
  .mnav a { padding-block: 14px; }
}
