/* Kampionët e Fjalës · faqe informuese për prindërit
   Ngjyrat dhe shkronjat ndjekin logon dhe postimet në Instagram. */

:root {
  --blu-erret: #14213f;     /* teksti kryesor */
  --blu: #1e3a8a;           /* blu e logos */
  --blu-mesme: #1a7fd4;
  --qielli: #cfe8fc;
  --qielli-celet: #eaf5fe;
  --verdhe: #fcc747;        /* e verdha e flyer-ave */
  --verdhe-celet: #fff1c7;
  --portokalli: #d23f15;    /* butoni kryesor (kontrast i mirë me të bardhën) */
  --portokalli-flyer: #f15629;
  --krem: #fff8ec;          /* sfondi i faqes */
  --krem-erret: #fbefd9;
  --bardhe: #ffffff;
  --teksti-dyte: #4a5578;
  --vija: #eadfca;

  --r-madh: 28px;
  --r-mes: 20px;
  --r-vogel: 14px;
  --hije: 0 1px 2px rgba(20, 33, 63, .06), 0 10px 28px rgba(20, 33, 63, .09);
  --hije-e-lehte: 0 1px 2px rgba(20, 33, 63, .05), 0 6px 16px rgba(20, 33, 63, .06);

  --shkronja-tituj: "Baloo 2", "Nunito", system-ui, sans-serif;
  --shkronja: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --shkronja-dore: "Caveat", "Segoe Print", "Comic Sans MS", cursive;

  --gjeresia: 1120px;
  --anash: 20px;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
}

body {
  margin: 0;
  background: var(--krem);
  color: var(--blu-erret);
  font-family: var(--shkronja);
  font-size: 1.0625rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--blu); text-underline-offset: 3px; }
h1, h2, h3 { font-family: var(--shkronja-tituj); line-height: 1.1; margin: 0; text-wrap: balance; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }

.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.i {
  width: 1.2em; height: 1.2em; flex: none;
  fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
.mbushur { fill: currentColor; stroke: none; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

:focus-visible { outline: 3px solid var(--blu-mesme); outline-offset: 3px; border-radius: 10px; }

.kalo {
  position: absolute; left: 12px; top: -60px; z-index: 50;
  background: var(--blu); color: #fff; padding: 10px 16px; border-radius: 12px; font-weight: 800;
}
.kalo:focus { top: 12px; }

.kontejner { width: 100%; max-width: var(--gjeresia); margin-inline: auto; padding-inline: var(--anash); }
.kontejner--ngushte { max-width: 820px; }

.vetem-desktop { display: none; }
@media (min-width: 900px) {
  .vetem-desktop { display: inline; }
  .vetem-mobil { display: none !important; }
}

/* ---------- butonat ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55em;
  min-height: 52px; padding: 12px 22px;
  border-radius: 999px; border: 2px solid transparent;
  font-family: var(--shkronja); font-weight: 800; font-size: 1.05rem; line-height: 1.2;
  text-decoration: none; text-align: center;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(1px); }
.btn--kryesor { background: var(--portokalli); color: #fff; box-shadow: 0 6px 16px rgba(210, 63, 21, .28); }
.btn--kryesor:hover { background: #b8350f; }
.btn--dyte { background: var(--bardhe); color: var(--blu); border-color: var(--blu); }
.btn--dyte:hover { background: var(--qielli-celet); }
.btn--blu { background: var(--blu); color: #fff; box-shadow: 0 6px 16px rgba(30, 58, 138, .25); }
.btn--blu:hover { background: #172f73; }
.btn--vogel { min-height: 42px; padding: 8px 16px; font-size: .95rem; }

.veprimet { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.veprimet .btn { flex: 1 1 auto; }
@media (min-width: 420px) { .veprimet .btn { white-space: nowrap; } }
.veprimet--qender { justify-content: center; }
.veprimet--qender .btn { flex: 0 1 260px; }

/* ---------- shiriti i platformave ---------- */
.platformat-shirit {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 6px var(--anash); background: var(--blu-erret);
  font-size: .85rem; font-weight: 800; line-height: 1.2;
}
.platformat-shirit a { color: #cfd7f1; text-decoration: none; }
.platformat-shirit a:hover { color: #fff; }
.platformat-shirit__kryefaqja { display: inline-flex; align-items: center; gap: 6px; }
.platformat-shirit__kryefaqja .i { transform: scaleX(-1); }
.platformat-shirit__skedat { display: flex; gap: 4px; margin-left: auto; }
.platformat-shirit__emri { color: #9aa6cc; font-weight: 700; }
.platformat-shirit__skedat a { padding: 5px 12px; border-radius: 999px; }
.platformat-shirit__skedat a[aria-current="page"] { background: var(--verdhe); color: var(--blu-erret); }
.platformat-shirit small { font-size: .7rem; font-weight: 800; color: var(--verdhe); }

/* ---------- njoftimi me afat ---------- */
.njoftim {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 14px;
  padding: 10px var(--anash);
  background: var(--blu); color: #fff; font-size: .95rem; text-align: center;
}
.njoftim strong { color: var(--verdhe); font-weight: 900; }
.njoftim a {
  color: var(--blu-erret); background: var(--verdhe); font-weight: 900; text-decoration: none;
  padding: 4px 12px; border-radius: 999px; white-space: nowrap;
}

/* ---------- koka ---------- */
.krye {
  position: sticky; top: 0; z-index: 30;
  background: rgba(255, 248, 236, .92);
  -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.krye.eshte-levizur { border-bottom-color: var(--vija); box-shadow: 0 4px 18px rgba(20, 33, 63, .06); }
.krye__rresht { display: flex; align-items: center; gap: 16px; min-height: 68px; }
.logot { display: flex; align-items: center; gap: 8px; text-decoration: none; margin-right: auto; }
.stema {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--bardhe); border-radius: 12px; padding: 4px 8px;
  box-shadow: var(--hije-e-lehte);
}
.stema img { height: 42px; width: auto; }
.stema--jic { padding: 0 12px; align-self: stretch; }
.stema--jic img { height: 20px; }
.menyja { display: none; }
@media (min-width: 900px) {
  .menyja { display: flex; gap: 4px; }
  .menyja a {
    padding: 8px 12px; border-radius: 999px; font-weight: 700; color: var(--blu-erret); text-decoration: none;
  }
  .menyja a:hover { background: var(--krem-erret); }
  .stema img { height: 48px; }
  .stema--jic img { height: 24px; }
}

/* ---------- hyrja ---------- */
.hyrja {
  position: relative; overflow: hidden;
  padding-block: 28px 64px;
  background:
    radial-gradient(60% 50% at 88% 12%, var(--qielli) 0%, transparent 70%),
    radial-gradient(45% 40% at 6% 92%, var(--verdhe-celet) 0%, transparent 70%),
    var(--krem);
}
.dekor { position: absolute; color: var(--verdhe); pointer-events: none; }
.dekor--1 { display: none; width: 34px; height: 34px; top: 22px; right: 6%; transform: rotate(12deg); }
@media (min-width: 900px) { .dekor--1 { display: block; } }
.dekor--2 { width: 22px; height: 22px; bottom: 40px; left: 4%; transform: rotate(-14deg); color: var(--portokalli-flyer); opacity: .75; }

.hyrja__rrjeta { display: grid; gap: 36px; align-items: center; }
@media (min-width: 900px) {
  .hyrja { padding-block: 56px 88px; }
  .hyrja__rrjeta { grid-template-columns: 1.1fr .9fr; gap: 56px; }
}

.etikete {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--blu); color: #fff;
  padding: 6px 14px 6px 6px; border-radius: 999px;
  font-weight: 800; font-size: .85rem; letter-spacing: .01em;
}
.etikete .i {
  width: 28px; height: 28px; padding: 5px; border-radius: 50%;
  background: var(--verdhe); color: var(--blu-erret);
}

.hyrja h1 {
  margin-top: 18px;
  font-size: clamp(2.25rem, 8.4vw, 3.9rem);
  font-weight: 800; line-height: 1.02; letter-spacing: -.01em;
  color: var(--blu);
}
.parulla {
  display: inline-block; margin-top: 14px;
  padding: 8px 16px; border-radius: 14px;
  background: var(--verdhe); color: var(--blu-erret);
  font-family: var(--shkronja-tituj); font-weight: 800;
  font-size: clamp(1.2rem, 4.4vw, 1.65rem); line-height: 1.2;
  text-wrap: balance;
  transform: rotate(-1.2deg);
  box-shadow: 0 6px 0 rgba(20, 33, 63, .08);
}
.hyrja__pershkrimi { margin-top: 20px; max-width: 58ch; color: var(--teksti-dyte); font-size: 1.1rem; }
.hyrja__pershkrimi b { color: var(--blu-erret); }

.faktet { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 24px; }
@media (min-width: 560px) and (max-width: 899px) { .faktet { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 900px) { .faktet { max-width: 480px; } }
.faktet li {
  display: flex; align-items: center; gap: 10px;
  background: var(--bardhe); border-radius: var(--r-vogel); padding: 10px 12px;
  box-shadow: var(--hije-e-lehte);
  font-size: .9rem; line-height: 1.2; color: var(--teksti-dyte);
}
.faktet .i { width: 34px; height: 34px; padding: 7px; border-radius: 10px; background: var(--qielli-celet); color: var(--blu-mesme); }
.faktet b { display: block; font-size: 1.05rem; color: var(--blu-erret); font-weight: 900; }

.hyrja__foto { position: relative; margin: 0; justify-self: center; width: min(100%, 440px); }
.hyrja__foto::before {
  content: ""; position: absolute; inset: 7% -5% -4% 9%; z-index: 0;
  background: var(--qielli); border-radius: 44px; transform: rotate(4deg);
}
.hyrja__foto img {
  position: relative; z-index: 1; width: 100%;
  aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 18%;
  border-radius: 34px; border: 6px solid var(--bardhe); box-shadow: var(--hije);
}
.dore { font-family: var(--shkronja-dore); font-weight: 700; line-height: 1.05; }
.dore--foto {
  position: absolute; z-index: 2; left: -6px; top: -18px;
  background: var(--bardhe); color: var(--blu); font-size: 1.45rem;
  padding: 8px 14px; border-radius: 16px; box-shadow: var(--hije-e-lehte);
  transform: rotate(-5deg);
}
.flluska {
  position: absolute; z-index: 2; right: -4px; bottom: 26px;
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--blu); color: #fff; font-weight: 800; font-size: .92rem;
  padding: 10px 14px; border-radius: 18px 18px 4px 18px; box-shadow: var(--hije);
}
.flluska .i { color: var(--verdhe); }
@media (min-width: 900px) {
  .dore--foto { left: -34px; top: 28px; font-size: 1.7rem; }
  .flluska { right: -26px; }
}

/* ---------- seksionet ---------- */
.seksion { padding-block: 64px; }
@media (min-width: 900px) { .seksion { padding-block: 92px; } }
.seksion h2 { font-size: clamp(1.8rem, 5.6vw, 2.75rem); font-weight: 800; color: var(--blu-erret); margin-top: 10px; }
.mbititull {
  display: inline-flex; align-items: center; gap: 10px;
  font-weight: 900; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--portokalli);
}
.mbititull::before { content: ""; width: 24px; height: 3px; border-radius: 3px; background: currentColor; }
.mbititull--celet { color: var(--verdhe); }

/* realiteti */
.realiteti { background: var(--blu); color: #e8eeff; position: relative; overflow: hidden; }
.realiteti::after {
  content: ""; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%;
  border: 36px solid rgba(255, 255, 255, .05);
}
.realiteti h2 { color: #fff; }
.realiteti__rrjeta { display: grid; gap: 22px; position: relative; z-index: 1; }
.realiteti__teksti { display: grid; gap: 18px; max-width: 62ch; }
.deklarata {
  font-family: var(--shkronja-tituj); font-weight: 800; color: #fff;
  font-size: clamp(1.4rem, 4.6vw, 1.9rem); line-height: 1.2;
}
.deklarata mark {
  background: var(--verdhe); color: var(--blu-erret); padding: 0 .2em; border-radius: .2em;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
@media (min-width: 900px) { .realiteti__rrjeta { grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; } }

/* përfitimet */
.perfitimet { display: grid; gap: 14px; margin-top: 32px; }
@media (min-width: 600px) { .perfitimet { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .perfitimet { grid-template-columns: repeat(3, 1fr); gap: 18px; } }
.perfitimet li {
  display: grid; grid-template-columns: auto 1fr; column-gap: 16px; row-gap: 2px; align-items: start;
  background: var(--bardhe); border-radius: var(--r-mes); padding: 18px;
  box-shadow: var(--hije-e-lehte);
}
.perfitimet .ikona { grid-row: span 2; }
.perfitimet h3 { font-size: 1.3rem; font-weight: 800; color: var(--blu-erret); padding-top: 4px; }
.perfitimet p { color: var(--teksti-dyte); }
.ikona {
  display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 16px;
  background: var(--sfond-ikone, var(--qielli-celet)); color: var(--ngjyra-ikone, var(--blu-mesme));
}
.ikona .i { width: 26px; height: 26px; }
.ngjyra-portokalli { --sfond-ikone: #ffe7dd; --ngjyra-ikone: #d23f15; }
.ngjyra-qielli     { --sfond-ikone: #e3f1fd; --ngjyra-ikone: #1a7fd4; }
.ngjyra-verdhe     { --sfond-ikone: #fff1c7; --ngjyra-ikone: #b7791f; }
.ngjyra-jeshile    { --sfond-ikone: #e4f5e5; --ngjyra-ikone: #2e7d32; }
.ngjyra-roze       { --sfond-ikone: #fde6ef; --ngjyra-ikone: #c2185b; }
.ngjyra-vjollce    { --sfond-ikone: #ece8fd; --ngjyra-ikone: #5b3cc4; }

/* rrugëtimi */
.rrugetimi { background: var(--bardhe); }
.udhezim { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; color: var(--teksti-dyte); font-weight: 700; font-size: .9rem; }
.rruga {
  display: grid; grid-auto-flow: column; grid-auto-columns: 84%; gap: 16px;
  margin: 22px calc(var(--anash) * -1) 0; padding: 4px var(--anash) 14px;
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--anash);
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 900px) {
  .rruga { grid-auto-flow: row; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 36px 0 0; padding: 0; overflow: visible; }
}
.hapi {
  scroll-snap-align: start;
  display: flex; flex-direction: column;
  background: var(--krem); border-radius: var(--r-madh); overflow: hidden;
  box-shadow: var(--hije-e-lehte);
}
.hapi img { width: 100%; aspect-ratio: 4 / 4.2; object-fit: cover; object-position: 50% 12%; }
.hapi__teksti { padding: 20px 20px 24px; display: grid; gap: 8px; }
.hapi__nga { color: var(--teksti-dyte); font-weight: 800; font-size: .95rem; }
.hapi__nga::after { content: " →"; color: var(--portokalli); }
.hapi__te {
  font-size: 1.6rem; font-weight: 800; color: var(--blu);
  justify-self: start; background: linear-gradient(transparent 62%, var(--verdhe) 62%); padding-inline: 2px;
}
.hapi p:last-child { color: var(--teksti-dyte); }

/* temat */
.temat__rrjeta { display: grid; gap: 14px; margin-top: 32px; }
@media (min-width: 640px) { .temat__rrjeta { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .temat__rrjeta { grid-template-columns: repeat(3, 1fr); gap: 18px; } }
.tema {
  display: grid; gap: 10px; align-content: start;
  background: var(--bardhe); border-radius: var(--r-mes); padding: 22px;
  box-shadow: var(--hije-e-lehte);
}
.tema h3 { font-size: 1.35rem; font-weight: 800; color: var(--blu-erret); }
.tema p { color: var(--teksti-dyte); }
.tema q { display: block; margin-bottom: 2px; font-family: var(--shkronja-dore); font-weight: 700; font-size: 1.45em; line-height: 1.1; color: var(--blu); quotes: "“" "”"; }
.tema .ikona { --sfond-ikone: var(--verdhe-celet); --ngjyra-ikone: var(--blu); }
.copezat { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.copezat li {
  background: var(--qielli-celet); color: var(--blu); font-weight: 800; font-size: .85rem;
  padding: 5px 11px; border-radius: 999px;
}
.rrjedha { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 4px; counter-reset: hapi; }
.rrjedha li {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--krem); border: 1.5px solid var(--vija); color: var(--blu-erret);
  font-weight: 800; font-size: .85rem; padding: 5px 11px; border-radius: 999px;
}
.rrjedha li:not(:last-child)::after { content: "→"; color: var(--portokalli); margin-left: 2px; }
.rrjedha li:last-child { background: var(--verdhe); border-color: var(--verdhe); }

/* metoda */
.metoda { background: var(--qielli-celet); }
.metoda__hyrja { margin-top: 10px; color: var(--teksti-dyte); max-width: 60ch; }
.hapat { display: grid; gap: 12px; margin-top: 28px; }
@media (min-width: 760px) { .hapat { grid-template-columns: repeat(3, 1fr); gap: 18px; } }
.hapat li {
  display: flex; align-items: center; gap: 14px;
  background: var(--bardhe); border-radius: var(--r-mes); padding: 18px;
  box-shadow: var(--hije-e-lehte);
}
.hapat__nr {
  flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%;
  background: var(--blu); color: var(--verdhe);
  font-family: var(--shkronja-tituj); font-weight: 800; font-size: 1.4rem;
}
.hapat b { color: var(--blu-erret); }
.hapat p { color: var(--teksti-dyte); line-height: 1.35; }
.shirit-i-verdhe {
  display: table; margin: 30px auto 0;
  background: var(--verdhe); color: var(--blu-erret);
  font-family: var(--shkronja-tituj); font-weight: 800; font-size: clamp(1.35rem, 5vw, 1.9rem); line-height: 1.2;
  padding: 10px 26px; border-radius: 18px; transform: rotate(-1.5deg); text-align: center;
  box-shadow: 0 6px 0 rgba(20, 33, 63, .08);
}

/* orari */
.grupet { display: grid; gap: 14px; margin-top: 30px; }
@media (min-width: 760px) { .grupet { grid-template-columns: 1fr 1fr; gap: 18px; } }
.grupi {
  display: flex; align-items: center; gap: 18px;
  border-radius: var(--r-madh); padding: 22px; box-shadow: var(--hije-e-lehte);
}
.grupi--1 { background: var(--qielli); }
.grupi--2 { background: var(--verdhe-celet); }
.grupi__mosha {
  flex: none; display: grid; place-items: center; width: 104px; height: 104px; border-radius: 50%;
  background: var(--bardhe); color: var(--blu);
  font-family: var(--shkronja-tituj); font-weight: 800; font-size: 1.9rem; line-height: .9; text-align: center;
}
.grupi__mosha span { display: block; font-size: .95rem; color: var(--teksti-dyte); font-family: var(--shkronja); font-weight: 800; }
.grupi__ditet { font-family: var(--shkronja-tituj); font-weight: 800; font-size: 1.45rem; color: var(--blu-erret); line-height: 1.15; }
.grupi__ora { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; font-weight: 800; color: var(--teksti-dyte); }

.detajet { display: grid; gap: 10px; margin: 18px 0 0; }
@media (min-width: 640px) { .detajet { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .detajet { grid-template-columns: repeat(4, 1fr); } }
.detajet div { background: var(--bardhe); border-radius: var(--r-vogel); padding: 14px 16px; box-shadow: var(--hije-e-lehte); }
.detajet dt { display: flex; align-items: center; gap: 8px; font-size: .8rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; color: var(--portokalli); }
.detajet dd { margin: 4px 0 0; font-weight: 800; color: var(--blu-erret); }

/* çmimi */
.cmimi { padding-top: 0; }
.cmimi__kartela {
  position: relative; overflow: hidden;
  display: grid; gap: 22px; align-items: center;
  background: var(--blu-erret); color: #fff; border-radius: 32px; padding: 30px 24px;
  box-shadow: var(--hije);
}
.cmimi__kartela::before {
  content: ""; position: absolute; left: -60px; bottom: -90px; width: 220px; height: 220px; border-radius: 50%;
  background: rgba(252, 199, 71, .12);
}
@media (min-width: 900px) {
  .cmimi__kartela { grid-template-columns: 1.1fr 1fr auto; padding: 40px 44px; gap: 36px; }
}
.furce {
  display: inline-block; background: var(--verdhe); color: var(--blu-erret);
  font-family: var(--shkronja-tituj); font-weight: 800; font-size: 1.15rem; line-height: 1.2;
  padding: 6px 14px; border-radius: 10px; transform: rotate(-2deg);
}
.cmimi__vlera { display: flex; align-items: baseline; gap: 14px; margin-top: 14px; font-family: var(--shkronja-tituj); }
.cmimi__vlera s { font-size: 2rem; font-weight: 700; color: #aab4d4; text-decoration-color: var(--portokalli-flyer); text-decoration-thickness: 4px; }
.cmimi__vlera b { font-size: clamp(3.6rem, 16vw, 5rem); font-weight: 800; color: var(--verdhe); line-height: .9; }
.cmimi__vlera span { font-size: 1.4rem; font-weight: 700; color: #fff; }
.cmimi__lista { display: grid; gap: 8px; position: relative; }
.cmimi__lista li { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.cmimi__lista .i { color: var(--verdhe); }
.cmimi__kartela .btn { position: relative; }

/* vendi */
.vendi { background: var(--bardhe); }
.vendi__rrjeta { display: grid; gap: 28px; align-items: center; }
.vendi__teksti { margin: 12px 0 22px; color: var(--teksti-dyte); font-size: 1.1rem; }
.vendi__teksti b { color: var(--blu-erret); }
.vendi__stemat { display: flex; gap: 12px; }
.stema--madhe { flex: 1 1 0; min-width: 0; padding: 14px 18px; border-radius: 20px; min-height: 108px; }
.stema--madhe img { height: auto; max-height: 76px; width: auto; max-width: 100%; }
@media (min-width: 900px) { .vendi__stemat { max-width: 460px; justify-self: end; width: 100%; } }
@media (min-width: 900px) {
  .vendi__rrjeta { grid-template-columns: 1.2fr 1fr; gap: 56px; }
  .vendi__stemat { justify-content: flex-end; }
}

/* pyetjet */
.pyetje details {
  background: var(--bardhe); border-radius: var(--r-mes); box-shadow: var(--hije-e-lehte);
  margin-top: 12px;
}
.pyetje h2 + details { margin-top: 28px; }
.pyetje summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 18px 20px; cursor: pointer; list-style: none;
  font-weight: 800; font-size: 1.08rem; color: var(--blu-erret);
}
.pyetje summary::-webkit-details-marker { display: none; }
.pyetje summary .i { color: var(--portokalli); transition: transform .2s ease; }
.pyetje details[open] summary .i { transform: rotate(180deg); }
.pyetje details p { padding: 0 20px 20px; color: var(--teksti-dyte); }

/* citati */
.citati { margin: 0; padding: 56px var(--anash); text-align: center; background: var(--qielli-celet); }
.citati blockquote { margin: 0; }
.citati blockquote p {
  font-family: var(--shkronja-dore); font-weight: 700; color: var(--blu);
  font-size: clamp(2.1rem, 8vw, 3.2rem); line-height: 1.05;
}
.citati figcaption { margin-top: 12px; font-weight: 800; color: var(--teksti-dyte); letter-spacing: .08em; text-transform: uppercase; font-size: .85rem; }
.citati figcaption::before { content: "— "; }

/* thirrja */
.thirrja { background: var(--verdhe); padding-block: 64px; text-align: center; }
.thirrja__brenda { display: grid; justify-items: center; gap: 12px; }
.thirrja h2 { font-size: clamp(1.9rem, 6vw, 2.9rem); font-weight: 800; color: var(--blu-erret); }
.thirrja p { font-weight: 700; color: var(--blu-erret); font-size: 1.1rem; }
.thirrja .veprimet { margin-top: 14px; width: 100%; }
.thirrja .dore { font-size: 1.9rem; color: var(--blu); margin-top: 10px; transform: rotate(-2deg); }

/* fundi */
.fundi { background: var(--blu-erret); color: #cfd7f1; padding-block: 48px 28px; }
.fundi__rrjeta { display: grid; gap: 24px; }
@media (min-width: 900px) { .fundi__rrjeta { grid-template-columns: auto 1fr auto; align-items: center; gap: 40px; } }
.fundi__stemat { display: flex; gap: 10px; }
.fundi__emri { font-family: var(--shkronja-tituj); font-weight: 800; color: #fff; font-size: 1.25rem; }
.fundi__kontakt { display: grid; gap: 8px; }
.fundi__kontakt li { display: flex; align-items: center; gap: 10px; }
.fundi__kontakt .i { color: var(--verdhe); }
.fundi a { color: #fff; }
.fundi__vogel { margin-top: 32px; padding-inline: var(--anash); text-align: center; font-size: .85rem; color: #9aa6cc; }

/* shiriti i veprimit në telefon */
.shiriti-veprimit {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
  background: rgba(255, 248, 236, .95);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-top: 1px solid var(--vija);
}
.shiriti-veprimit .btn { min-height: 48px; padding: 10px 12px; font-size: 1rem; }
body { padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
@media (min-width: 900px) {
  .shiriti-veprimit { display: none; }
  body { padding-bottom: 0; }
}


/* ---- Nga Instagrami (galeria e postimeve) ---- */
.galeria { background: var(--krem-erret); }
.galeria__hyrja { max-width: 62ch; color: var(--teksti-dyte); margin: 10px 0 24px; }
.galeria__hyrja a { color: var(--blu); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.galeria__rrjeta { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.galeria__karte a { display: block; position: relative; border-radius: var(--r-mes); overflow: hidden; background: var(--bardhe); box-shadow: var(--hije-e-lehte); transition: transform .25s ease, box-shadow .25s ease; }
.galeria__karte a:hover { transform: translateY(-3px); box-shadow: var(--hije); }
.galeria__karte img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 0; }
.galeria__teksti { display: grid; gap: 2px; padding: 10px 12px 12px; font-size: .86rem; line-height: 1.3; color: var(--blu-erret); }
.galeria__teksti small { font-size: .78rem; color: var(--teksti-dyte); }
.veprimet--qender { justify-content: center; margin-top: 24px; }
@media (min-width: 640px) { .galeria__rrjeta { grid-template-columns: repeat(3, 1fr); gap: 16px; } }
@media (min-width: 960px) { .galeria__rrjeta { grid-template-columns: repeat(4, 1fr); gap: 18px; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
