/* Rilevim — tema e SRP Albanian Engineering.
 * Gjuha e rilevimit: ortofoto, vija niveli, koordinata UTM, shkallë, progresive (km 0+000), pikë referimi ▲.
 * Nata (grafit-blu) për punën në terren, fleta e bardhë për dokumentet; blu e logos (#0056A4) për veprimet.
 * Ndërtohet mbi temën default të AlbPress. */
/* /themes/default/theme.css */
/* /themes/default/blocks.css */
/* AlbPress — stilet bazë të blloqeve me karusel/rrjetë (trashëgohen nga çdo temë). */

/* ---- Lista përmbajtjeje ---- */
.cg-grid { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 24px; }
@media (max-width: 1024px) { .cg-grid { grid-template-columns: repeat(min(var(--cols, 3), 2), minmax(0, 1fr)); } }
@media (max-width: 640px) { .cg-grid { grid-template-columns: 1fr; } }
.cg-side .cg-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.cg-side .cg-head { margin: 0; }
@media (max-width: 860px) { .cg-side .cg-wrap { grid-template-columns: 1fr; gap: 20px; } }
.cg-ph { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--c-bg-soft, #eee), #fff); }
.card-media { aspect-ratio: 16/10; }
/* titulli + data me vijë anash (si template-i "Reference Title" i Elementor-it) */
.cg-title { display: flex; flex-direction: column; align-items: flex-end; text-align: right; gap: 6px; padding: 6px 18px 6px 0; border-right: 3px solid currentColor; color: inherit; text-decoration: none; }
.cg-title:hover { text-decoration: none; opacity: .9; }
.cg-title-t { font-size: clamp(1.25rem, 2.2vw, 1.7rem); line-height: 1.2; font-weight: 400; }
.cg-title-m { font-size: .95rem; opacity: .9; }
/* vetëm imazh / imazh me titull sipër */
.cg-image, .cg-overlay { position: relative; display: block; aspect-ratio: var(--ratio, 16/10); overflow: hidden; background: #d0d0d0; color: #fff; text-decoration: none; }
.cg-image img, .cg-overlay img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.cg-image:hover img, .cg-overlay:hover img { transform: scale(1.05); }
.cg-hover { position: absolute; inset: 0; display: grid; place-items: center; padding: 20px; text-align: center; background: rgba(0, 0, 0, .5); opacity: 0; transition: opacity .4s; }
.cg-image:hover .cg-hover, .cg-image:focus .cg-hover { opacity: 1; }
.cg-overlay-c { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px 20px; background: linear-gradient(to top, rgba(0, 0, 0, .75), transparent); display: flex; flex-direction: column; gap: 4px; }
.cg-overlay-c small { text-transform: uppercase; letter-spacing: .06em; font-size: .72rem; opacity: .85; }
.cg-overlay-c b { font-size: 1.1rem; line-height: 1.25; }
.cg-carousel .card { height: 100%; }
.ap-on-dark .card { color: var(--c-text, #383838); }

/* ---- Galeria ---- */
.gl-grid { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 12px; }
@media (max-width: 860px) { .gl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.gl-item { margin: 0; }
.gl-item img { display: block; width: 100%; height: auto; border-radius: var(--radius, 8px); }
.gl-item[style*="--ratio"] img { aspect-ratio: var(--ratio); object-fit: cover; height: auto; }
.gl-item[style*="--ratio:auto"] img { aspect-ratio: auto; }
.gl-item figcaption { font-size: .85rem; opacity: .75; margin-top: 6px; }
.gl-slider .gl-item img { aspect-ratio: 16/9; border-radius: 0; }

/* ---- Logot ---- */
.logos-car { display: block; width: 100%; }
.logo-cell { display: grid; place-items: center; height: 70px; }
.logo-cell img { max-height: 50px; max-width: 150px; width: auto; height: auto; object-fit: contain; }

/* ---- Dëshmi ---- */
.quote-carousel .quote { height: 100%; margin: 0; }

/* ---- Slider ---- */
.block-slider { padding: 0; }
.sl-slide { position: relative; min-height: var(--sl-h, 70vh); display: flex; align-items: center; color: #fff; overflow: hidden; background: #222; }
.sl-bg { position: absolute; inset: 0; background: center / cover no-repeat; transform: scale(1.04); transition: transform 7s ease-out; }
.sl-bg::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, var(--sl-ov, .45)); }
.ap-car-slide.is-active .sl-bg { transform: scale(1); }
.sl-in { position: relative; z-index: 1; width: min(var(--container, 1200px), 100% - 32px); margin-inline: auto; display: flex; }
.sl-box { max-width: 640px; }
.sl-center .sl-in { justify-content: center; text-align: center; } .sl-right .sl-in { justify-content: flex-end; }
.sl-box h1, .sl-box h2 { color: #fff; font-size: clamp(2rem, 4.5vw, 3.4rem); margin: 0 0 16px; }
.sl-box p { font-size: 1.1rem; margin: 0 0 24px; opacity: .95; }
.sl-carousel .ap-car-dots { position: absolute; left: 0; right: 0; bottom: 18px; margin: 0; color: #fff; }

/* ---- Kolona: blloqe krah për krah ---- */
.ap-cols { --cols-gap: 48px; display: flex; gap: var(--cols-gap); align-items: flex-start; }
.ap-cols.gap-s { --cols-gap: 20px; } .ap-cols.gap-m { --cols-gap: 32px; } .ap-cols.gap-xl { --cols-gap: 80px; }
.ap-cols.va-center { align-items: center; } .ap-cols.va-bottom { align-items: flex-end; } .ap-cols.va-stretch { align-items: stretch; }
.ap-col { flex: 1 1 0; min-width: 0; }
.ap-col[style*="--w"] { flex: 0 0 calc(var(--w) * 100% - var(--cols-gap) * (1 - var(--w))); }
.va-stretch > .ap-col { display: flex; flex-direction: column; } .va-stretch > .ap-col > .ap-nested:last-child { flex: 1; }
@media (max-width: 1024px) { .ap-cols.stack-tablet { flex-direction: column; align-items: stretch; } .ap-cols.stack-tablet > .ap-col { flex: none; width: 100%; } .ap-cols.stack-tablet.rev { flex-direction: column-reverse; } }
@media (max-width: 640px) { .ap-cols.stack-mobile { flex-direction: column; align-items: stretch; } .ap-cols.stack-mobile > .ap-col { flex: none; width: 100%; } .ap-cols.stack-mobile.rev { flex-direction: column-reverse; } }
/* blloku brenda kolonës: pa hapësirë seksioni dhe pa kontejner të dytë */
.ap-nested { position: relative; }
.ap-cols .block.ap-nested { padding: 0; }
.ap-nested .container { width: auto; max-width: none; margin-inline: 0; }
.ap-nested + .ap-nested { margin-top: 28px; }
.ap-cols .ap-nested[class*="ap-bg-"] { padding: 28px; border-radius: var(--radius, 8px); }
.ap-nested .sec-head { margin-bottom: 14px; }
.ap-nested.block-cta .cta, .ap-nested.block-cta .cta.with-image { margin: 0; grid-template-columns: 1fr; gap: 18px; padding: 32px; }
.ap-nested.block-cta .cta img { width: 100%; max-height: 220px; object-fit: cover; }
.ap-col-empty { border: 2px dashed var(--c-line, #ddd); border-radius: 8px; padding: 30px; text-align: center; color: #999; font-size: .9rem; }

/* ---- Listë me ikona ---- */
.ap-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px 32px; grid-template-columns: repeat(var(--cols, 1), minmax(0, 1fr)); }
@media (max-width: 640px) { .ap-list { grid-template-columns: 1fr; } }
.ap-list li { display: flex; gap: 10px; align-items: baseline; }
.ap-list .ic { flex: none; width: 1.1em; text-align: center; color: var(--c-accent, #DF6C4F); font-weight: 700; }
.ap-list a { color: inherit; }
.ap-list.ic-number { counter-reset: apl; } .ap-list.ic-number .ic::before { counter-increment: apl; content: counter(apl) "."; }
.ap-list-title { margin: 0 0 12px; }

/* ---- Veçori: pikat me ✔ dhe stili «me numër» ---- */
.feature-bullets { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 6px; }
.feature-bullets li { display: flex; gap: 8px; align-items: baseline; }
.feature-bullets li::before { content: "✔"; color: var(--c-text, #383838); font-size: .9em; }
.feature-grid.cols-1 { grid-template-columns: 1fr; }
.layout-numbered .feature-grid { counter-reset: apf; gap: 28px; }
.layout-numbered .feature { background: transparent; border: 0; padding: 0; box-shadow: none; display: block; }
.layout-numbered .feature .icon { display: none; }
.layout-numbered .feature h3 { display: flex; align-items: center; gap: 10px; font-size: 1.25rem; font-weight: 400; margin-bottom: 8px; }
.layout-numbered .feature h3::before { counter-increment: apf; content: counter(apf); flex: none; width: 30px; height: 30px; border-radius: 6px; background: var(--c-accent, #DF6C4F); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 1rem; }
.layout-numbered .feature p { text-align: justify; }
.layout-inline .feature { background: transparent; border: 0; padding: 0; box-shadow: none; }
.layout-inline .feature-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.layout-inline .feature .icon { margin: 0; width: 44px; height: 44px; }
.layout-inline .feature h3 { margin: 0; font-size: 1.35rem; font-weight: 400; }
.layout-inline .feature p { text-align: justify; }

/* ---- Butona ---- */
.ap-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.ap-buttons.al-center { justify-content: center; } .ap-buttons.al-right { justify-content: flex-end; }
.ap-btn { display: inline-flex; align-items: center; gap: 8px; }
.ap-btn-ic { width: 1.2em; height: 1.2em; }
.sz-s .btn.ap-btn { padding: 8px 16px; font-size: .9rem; } .sz-l .btn.ap-btn { padding: 20px 28px; font-size: 1.2rem; }
.btn.ap-btn-primary { background: var(--c-primary); border-color: var(--c-primary); color: #fff; }
.btn.ap-btn-accent { background: var(--c-accent); border-color: var(--c-accent); color: #fff; }
.btn.ap-btn-dark { background: var(--c-text, #222); border-color: var(--c-text, #222); color: #fff; }
.btn.ap-btn-outline { background: transparent; border: 1px solid currentColor; color: inherit; }
.btn.ap-btn-ghost { background: transparent; border: 1px solid #fff; color: #fff; }
.btn.ap-btn-light { background: var(--c-bg-soft, #eee); border: 1px solid var(--c-text, #333); color: var(--c-text, #333); }
.btn.ap-btn-shadow { background: transparent; border: 0; color: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, .5); border-radius: 10px; }
.ap-btn:hover { text-decoration: none; filter: brightness(.95); }

/* ---- Kartelë kontakti ---- */
.ap-ccard { position: relative; overflow: hidden; border: 1px solid var(--c-line, #ddd); border-radius: var(--radius, 8px); padding: 28px 24px; background: #fff; }
.ap-ccard-bg { position: absolute; inset: 0; background: no-repeat center / 95% auto; opacity: .2; pointer-events: none; }
.ap-ccard > :not(.ap-ccard-bg) { position: relative; }
.ap-ccard-text { margin: 0 0 24px; }
.ap-crow { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.ap-crow a { color: inherit; text-decoration: none; }
.ap-crow b { display: block; margin-bottom: 4px; } .ap-crow small { font-size: .88rem; }
.ap-crow-ic { flex: 0 0 26px; width: 26px; height: 26px; display: grid; place-items: center; }
.ap-crow-ic svg { width: 26px; height: 26px; }
.ap-ccard-map { margin-top: 10px; border-radius: var(--radius, 8px); overflow: hidden; height: 300px; }
.ap-ccard-map iframe { width: 100%; height: 100%; border: 0; display: block; }

/* ---- Skeda me ikona ---- */
.block-tabs .tab-nav.al-center { justify-content: center; }
.block-tabs .tab-nav button { display: inline-flex; align-items: center; gap: 10px; }
.tab-ic { width: 28px; height: 28px; }
.tab-panel > .ap-nested + .ap-nested { margin-top: 24px; }

/* ---- Kartela «Produkt» ---- */
.cg-product { display: flex; flex-direction: column; gap: 20px; border: 1px solid var(--c-line, #ddd); padding: 14px; height: 100%; }
.cg-product h3 { margin: 0; font-size: 1.3rem; } .cg-product h3 a { color: inherit; text-decoration: none; }
.cg-product-row { display: flex; align-items: center; gap: 12px; }
.cg-product-img, .cg-product-meta { flex: 1 1 50%; min-width: 0; }
.cg-product-img img { width: 100%; max-width: 170px; height: auto; display: block; margin: 0 auto; }
.cg-product-meta ul { list-style: none; margin: 0 0 20px; padding: 0; }
.cg-product-meta li { display: flex; align-items: center; gap: 6px; padding: 2px 0; }
.cg-product-meta li:not(:last-child) { border-bottom: 1px solid currentColor; }
.cg-product-meta .ic { width: 16px; display: grid; place-items: center; font-size: .9rem; } .cg-product-meta .ic svg { width: 14px; height: 14px; }
.cg-layout-grid.cg-card-product .cg-grid { gap: 30px; }

/* ---- Formular: butoni në rresht ---- */
.ap-form .field-btn { display: flex; align-items: flex-end; } .ap-form .field-btn .btn { width: 100%; justify-content: center; }
.feature .icon .ap-icon { width: 30px; height: 30px; }
.sec-icon.ap-icon { width: 40px; height: 40px; }

/* ---- Blloqet dinamike (template-et) ---- */
.block-dyn-empty { display: block; padding: 10px 14px; border: 1px dashed #c9c9c9; border-radius: 6px; color: #888; font: 13px/1.4 system-ui, sans-serif; }
.ap-field-list { margin: 0; padding-left: 1.2em; }
.ap-facts { display: grid; grid-template-columns: repeat(var(--cols, 1), minmax(0, 1fr)); gap: 0 32px; margin: 0; }
.ap-fact { display: flex; align-items: center; gap: 12px; }
.ap-facts-rows .ap-fact { justify-content: space-between; padding: 9px 0; border-bottom: 1px solid var(--c-line, #e2e2e2); }
.ap-facts-rows dd { text-align: right; font-weight: 600; }
.ap-fact dt { font-weight: 400; } .ap-fact dd { margin: 0; }
.ap-facts-inline .ap-fact { padding: 4px 0; } .ap-facts-inline dt::after { content: ":"; }
.ap-facts-cards { gap: 12px; } .ap-facts-cards .ap-fact { flex-direction: column; align-items: flex-start; gap: 2px; padding: 12px 14px; border: 1px solid var(--c-line, #e2e2e2); border-radius: var(--radius, 8px); background: #fff; }
.ap-facts-cards dt { font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; opacity: .7; }
.ap-fact-ic { width: 22px; height: 22px; }
@media (max-width: 640px) { .ap-facts { grid-template-columns: 1fr; } }
.rp-row { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; margin-bottom: 48px; }
.rp-row:last-child { margin-bottom: 0; }
.rp-row.rev .rp-media { order: -1; } .rp-row.no-img { grid-template-columns: 1fr; }
.rp-media img { width: 100%; height: auto; border-radius: var(--radius, 8px); }
@media (max-width: 860px) { .rp-row { grid-template-columns: 1fr; gap: 20px; } .rp-row.rev .rp-media { order: 0; } }
.rp-grid { display: grid; grid-template-columns: repeat(var(--cols, 2), minmax(0, 1fr)); gap: 24px; }
@media (max-width: 860px) { .rp-grid { grid-template-columns: 1fr; } }
.rp-box { padding: 24px; border: 1px solid var(--c-line, #e2e2e2); border-radius: var(--radius, 8px); background: #fff; }
.rp-box h3 { margin: 0 0 12px; }
.rp-table { width: 100%; border-collapse: collapse; } .rp-table td { padding: 5px 0; border-bottom: 1px dotted currentColor; } .rp-table td.q { text-align: right; white-space: nowrap; }

/* ---- Container: kuti e lirë (flex) ---- */
.ap-box { --box-gap: 20px; display: flex; flex-direction: column; gap: var(--box-gap); min-width: 0; }
.ap-box.dir-row { flex-direction: row; flex-wrap: wrap; }
.ap-box.dir-row.equal > * { flex: 1 1 0; min-width: 0; }
.ap-box.jc-center { justify-content: center; } .ap-box.jc-end { justify-content: flex-end; } .ap-box.jc-space-between { justify-content: space-between; }
.ap-box.ai-start { align-items: flex-start; } .ap-box.ai-center { align-items: center; } .ap-box.ai-end { align-items: flex-end; }
.ap-box.dir-column.ai-center { text-align: center; }
.ap-box > .ap-nested + .ap-nested { margin-top: 0; }
.ap-box > .block.ap-nested:not([class*="ap-pt-"]) { padding-top: 0; padding-bottom: 0; }
.ap-box.sh-s { box-shadow: 0 2px 10px rgba(0,0,0,.08); } .ap-box.sh-m { box-shadow: 0 8px 24px rgba(0,0,0,.12); } .ap-box.sh-l { box-shadow: 0 18px 50px rgba(0,0,0,.2); }
.ap-box-full { width: 100%; }
@media (max-width: 767px) { .ap-box.dir-row.stack-m { flex-direction: column; } .ap-box.dir-row.stack-m.equal > * { flex: none; width: 100%; } }

.ap-box.dir-row { flex-wrap: nowrap; }
.ap-box.dir-grid { display: grid; grid-template-columns: repeat(var(--cols, 2), minmax(0, 1fr)); }
@media (max-width: 1024px) { .ap-box.dir-grid { grid-template-columns: repeat(var(--cols-t, 2), minmax(0, 1fr)); } }
@media (max-width: 767px) { .ap-box.dir-grid { grid-template-columns: repeat(var(--cols-m, 1), minmax(0, 1fr)); } }
.ap-box > .ap-w-self { flex: 0 1 var(--self-w) !important; width: var(--self-w); max-width: 100%; }
@media (max-width: 767px) { .ap-box.dir-row.stack-m > .ap-w-self { width: 100%; flex-basis: auto !important; } }

/* ---- v0.8.0: Përmbajtja e plotësuar ---- */
/* lista në një rresht; kutitë që janë lidhje; butoni i kutive; butoni i dytë */
.ap-list.inline { display: flex; flex-wrap: wrap; gap: var(--li-gap, 8px) 24px; }
.ap-list.inline li { flex: none; }
a.ap-imbox.is-link, a.ap-ibox.is-link { color: inherit; text-decoration: none; }
a.ap-imbox.is-link:hover .ib-title, a.ap-ibox.is-link:hover .ib-title { color: var(--c-accent); }
.ib-actions { margin-top: 14px; }
.cta .btn + .btn, .sl-box .btn + .btn { margin-left: 10px; }
.hero .btn .ap-btn-ic, .cta .btn .ap-btn-ic { width: 1.2em; height: 1.2em; }
/* ekipi */
.block-team .people.fixed-cols { grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); }
@media (max-width: 1024px) { .block-team .people.fixed-cols { grid-template-columns: repeat(min(var(--cols), 2), minmax(0, 1fr)); } }
@media (max-width: 640px) { .block-team .people.fixed-cols { grid-template-columns: 1fr; } }
.people.ph-rounded .person img { border-radius: 16px; } .people.ph-square .person img { border-radius: 0; }
.person .p-bio { margin: 8px 0 0; font-size: .92rem; color: var(--c-muted); }
.person .p-social { display: flex; justify-content: center; gap: 10px; margin-top: 10px; }
.person .p-social a { display: inline-flex; color: var(--c-primary-dark); } .person .p-social a:hover { color: var(--c-accent); }
.person .p-social .ap-ico { width: 18px; height: 18px; }
/* statistikat */
.block-stats .stats.fixed-cols { grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); }
@media (max-width: 1024px) { .block-stats .stats.fixed-cols { grid-template-columns: repeat(min(var(--cols), 2), minmax(0, 1fr)); } }
.stat .st-icon { font-size: 2rem; line-height: 1; margin-bottom: 10px; color: var(--c-primary); } .stat .st-icon .ap-ico { width: 1em; height: 1em; }
/* dëshmitë */
.quote .q-rating { --sr-size: 16px; margin-bottom: 10px; }
.quote .who .q-company { display: block; font-size: .85rem; font-weight: 600; color: var(--c-muted); }
/* çmimet */
.plan { position: relative; }
.plan .plan-badge { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); padding: 4px 12px; border-radius: 999px; background: var(--c-accent); color: #fff; font-size: .75rem; font-weight: 700; white-space: nowrap; }
.plan .plan-desc { margin: 4px 0 0; font-size: .92rem; color: var(--c-muted); }

/* Formulari në dritare (blloku «Formular» → Shfaqja: Në dritare) */
.ap-form-popup { padding: 0 !important; min-height: 0 !important; }
.block > dialog.ap-form-dialog, dialog.ap-form-dialog { position: fixed !important; inset: 0; margin: auto; border: 0; padding: 0; width: min(560px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); border-radius: 12px; background: #fff; color: #1f2933; box-shadow: 0 30px 80px rgba(0, 0, 0, .35); }
.ap-form-dialog::backdrop { background: rgba(10, 14, 16, .6); backdrop-filter: blur(3px); }
.ap-dlg-box { position: relative; padding: 28px; overflow: auto; }
.ap-dlg-close { position: absolute; top: 10px; right: 12px; width: 36px; height: 36px; border: 0; background: transparent; font-size: 28px; line-height: 1; cursor: pointer; color: inherit; opacity: .6; border-radius: 6px; }
.ap-dlg-close:hover, .ap-dlg-close:focus-visible { opacity: 1; }
.ap-dlg-head h2 { margin: 6px 0 8px; font-size: 1.5rem; }
.ap-dlg-head h2:empty { display: none; }
.ap-form-dialog .ap-form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 520px) { .ap-form-dialog .ap-form .row { grid-template-columns: 1fr; } }

/* Banner-i i pëlqimit: kategoritë */
.cookie-bar [hidden] { display: none !important; }
.cookie-prefs { flex: 1 1 100%; display: flex; flex-direction: column; gap: 8px; margin: 2px 0 4px; padding: 10px 0 2px; border-top: 1px solid rgba(0, 0, 0, .08); }
.cookie-cat { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.35; cursor: pointer; }
.cookie-cat input { margin-top: 2px; accent-color: var(--c-accent, #DF6C4F); width: 16px; height: 16px; flex: none; }
.cookie-cat input:disabled { opacity: .6; }
.cookie-cat small { display: block; opacity: .7; font-size: 12px; }
.cookie-bar .cookie-actions { flex: 1 1 100%; justify-content: flex-end; }

/* Çmimi dhe oferta (Price::html, kartelat e produkteve) */
.ap-price { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.ap-price-now { font-weight: 700; }
.ap-price-was { opacity: .55; text-decoration-thickness: 1.5px; }
.ap-price-vat { opacity: .65; font-size: .8em; }
.ap-offer-badge { display: inline-block; padding: 2px 8px; border-radius: 4px; background: var(--c-accent, #DF6C4F); color: #fff; font-size: .78em; font-weight: 700; letter-spacing: .02em; }
.ap-price-ends { flex-basis: 100%; font-size: .82em; opacity: .75; }
.ap-price-box { display: grid; gap: 14px; justify-items: start; }
.ap-price-box.al-center { justify-items: center; text-align: center; }
.ap-price-box .ap-price-title { margin: 0; }
.ap-price-box .ap-price { font-size: 1.35rem; }
.ap-price-box .ap-price-cta { margin: 4px 0 0; }
.cg-product-img { position: relative; }
.cg-offer-badge { position: absolute; right: 10px; top: 10px; z-index: 2; padding: 4px 9px; border-radius: 4px; background: var(--c-accent, #DF6C4F); color: #fff; font-weight: 700; font-size: .85rem; }

/* /themes/default/widgets.css */
/* AlbPress — elementet si te Elementor-i: ikonë, kuti me ikonë/imazh, yje, shirita, njoftim, numërim, kartë që kthehet,
   citat, menu, kërkim, ndarje, listë çmimesh, gjurma, logo, titull i animuar, para/pas, përmbajtja, hapësirë. */
.ap-ico { width: 1em; height: 1em; display: inline-block; vertical-align: middle; flex: none; }

/* Ikona dhe mbështjellësi i saj */
.ap-icon-el { display: flex; } .ap-icon-el.al-center { justify-content: center; } .ap-icon-el.al-right { justify-content: flex-end; }
.ap-iw { --ic-size: 48px; display: inline-grid; place-items: center; color: var(--ic-color, var(--c-primary)); font-size: var(--ic-size); line-height: 1; flex: none; }
.ap-iw .ap-ico, .ap-iw svg { width: var(--ic-size); height: var(--ic-size); }
.ap-iw.v-stacked, .ap-iw.v-framed { padding: calc(var(--ic-size) * .45); }
.ap-iw.v-stacked { background: var(--ic-bg, var(--c-primary)); color: var(--ic-color, #fff); }
.ap-iw.v-framed { border: 2px solid var(--ic-bg, currentColor); }
.ap-iw.sh-circle.v-stacked, .ap-iw.sh-circle.v-framed { border-radius: 50%; } .ap-iw.sh-square.v-stacked, .ap-iw.sh-square.v-framed { border-radius: 8px; }
.ap-icon-el a { color: inherit; text-decoration: none; }

/* Kuti me ikonë / me imazh */
.ap-ibox, .ap-imbox { display: flex; flex-direction: column; gap: 16px; }
.ap-ibox.pos-left, .ap-imbox.pos-left { flex-direction: row; align-items: flex-start; text-align: left; }
.ap-ibox.pos-right, .ap-imbox.pos-right { flex-direction: row-reverse; align-items: flex-start; text-align: right; }
.ap-ibox.pos-top.al-center, .ap-imbox.pos-top.al-center { align-items: center; text-align: center; }
.ap-ibox.pos-top.al-right, .ap-imbox.pos-top.al-right { align-items: flex-end; text-align: right; }
.ib-title { margin: 0 0 8px; } .ib-title a { color: inherit; text-decoration: none; } .ib-text { margin: 0; color: var(--c-muted, #666); }
.imb-img { margin: 0; width: var(--img-w, 100%); max-width: 100%; flex: none; }
.ap-imbox.pos-left .imb-img, .ap-imbox.pos-right .imb-img { width: var(--img-w, 35%); }
.imb-img img, .ap-img-ph { display: block; width: 100%; height: auto; border-radius: var(--img-r, var(--radius, 6px)); }
.ap-img-ph { aspect-ratio: 4/3; background: linear-gradient(135deg, #e9ecef, #f8f9fa); }
@media (max-width: 640px) { .ap-ibox.pos-left, .ap-ibox.pos-right, .ap-imbox.pos-left, .ap-imbox.pos-right { flex-direction: column; } .ap-imbox .imb-img { width: 100%; } }

/* Yje */
.ap-stars { display: flex; align-items: center; gap: 10px; --sr-size: 24px; } .ap-stars.al-center { justify-content: center; } .ap-stars.al-right { justify-content: flex-end; }
.sr-row { display: inline-flex; gap: 3px; }
.sr-star { position: relative; width: var(--sr-size); height: var(--sr-size); color: var(--sr-off, #d6d9dd); }
.sr-star svg { width: var(--sr-size); height: var(--sr-size); fill: currentColor; stroke: none; }
.sr-fill { position: absolute; inset: 0 auto 0 0; overflow: hidden; color: var(--sr-on, #f5b301); }
.sr-title { font-weight: 600; }

/* Shirita përparimi */
.ap-progress { display: grid; gap: 18px; --pg-h: 10px; --pg-r: 20px; }
.pg-head { display: flex; justify-content: space-between; margin-bottom: 6px; font-size: .95rem; } .pg-val { font-weight: 700; }
.pg-bar { height: var(--pg-h); border-radius: var(--pg-r); background: var(--pg-track, #e9ecef); overflow: hidden; }
.pg-fill { display: block; height: 100%; width: var(--p); border-radius: inherit; background: var(--c-primary); animation: pgfill 1.4s ease both; }
@keyframes pgfill { from { width: 0; } }

/* Njoftim */
.ap-alert { position: relative; display: flex; gap: 14px; align-items: flex-start; padding: 16px 44px 16px 18px; border-radius: var(--radius, 8px); border-left: 4px solid; }
.ap-alert.k-info { background: #eaf6fb; border-color: #2b8ac6; color: #134e6f; } .ap-alert.k-success { background: #eaf7ee; border-color: #2e9e5b; color: #165b33; }
.ap-alert.k-warning { background: #fff6e5; border-color: #e09b14; color: #7a4f00; } .ap-alert.k-danger { background: #fdecea; border-color: #d0392b; color: #7c1d14; }
.al-ic svg { width: 22px; height: 22px; } .al-title { display: block; margin-bottom: 4px; } .al-text { margin: 0; }
.al-x { position: absolute; right: 10px; top: 10px; border: 0; background: none; font-size: 16px; cursor: pointer; color: inherit; opacity: .6; } .al-x:hover { opacity: 1; }

/* Numërim mbrapsht */
.ap-countdown { display: flex; flex-wrap: wrap; gap: 14px; } .ap-countdown.al-center { justify-content: center; } .ap-countdown.al-right { justify-content: flex-end; }
.cd-box { display: flex; flex-direction: column; align-items: center; min-width: 84px; }
.ap-countdown.boxed .cd-box { padding: 16px 12px; border-radius: var(--radius, 8px); background: var(--cd-bg, var(--c-primary)); color: #fff; }
.cd-num { font-size: 2.4rem; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; } .cd-lbl { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; margin-top: 6px; opacity: .85; }
.cd-done { font-size: 1.3rem; font-weight: 600; }

/* Kartë që kthehet */
.ap-flip { --fb-h: 280px; height: var(--fb-h); perspective: 1200px; }
.fb-inner { position: relative; width: 100%; height: 100%; transition: transform .7s cubic-bezier(.4, .2, .2, 1); transform-style: preserve-3d; }
.fb-side { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 28px; text-align: center; border-radius: var(--radius, 10px); backface-visibility: hidden; overflow: hidden; background-size: cover; background-position: center; }
.fb-front { background-color: var(--c-primary); color: #fff; } .fb-back { background-color: var(--c-accent); color: #fff; }
.fb-ic { width: 52px; height: 52px; } .fb-title { margin: 0; color: inherit; } .fb-text { margin: 0; opacity: .95; }
.fb-back .btn { background: #fff; color: var(--c-text, #222); border-color: #fff; }
.ap-flip.fx-flip .fb-back { transform: rotateY(180deg); }
.ap-flip.fx-flip:hover .fb-inner, .ap-flip.fx-flip:focus-within .fb-inner { transform: rotateY(180deg); }
.ap-flip.fx-flip.dir-up .fb-back, .ap-flip.fx-flip.dir-down .fb-back { transform: rotateX(180deg); }
.ap-flip.fx-flip.dir-up:hover .fb-inner, .ap-flip.fx-flip.dir-down:hover .fb-inner { transform: rotateX(180deg); }
.ap-flip.fx-flip.dir-left:hover .fb-inner { transform: rotateY(-180deg); } .ap-flip.fx-flip.dir-left .fb-back { transform: rotateY(-180deg); }
.ap-flip.fx-slide .fb-side, .ap-flip.fx-fade .fb-side { backface-visibility: visible; transition: transform .6s ease, opacity .6s ease; }
.ap-flip.fx-slide .fb-back { transform: translateX(100%); } .ap-flip.fx-slide.dir-left .fb-back { transform: translateX(-100%); } .ap-flip.fx-slide.dir-up .fb-back { transform: translateY(-100%); } .ap-flip.fx-slide.dir-down .fb-back { transform: translateY(100%); }
.ap-flip.fx-slide:hover .fb-back, .ap-flip.fx-slide:focus-within .fb-back { transform: none; }
.ap-flip.fx-slide { overflow: hidden; border-radius: var(--radius, 10px); }
.ap-flip.fx-fade .fb-back { opacity: 0; } .ap-flip.fx-fade:hover .fb-back, .ap-flip.fx-fade:focus-within .fb-back { opacity: 1; }

/* Citat */
.ap-bq { margin: 0; font-size: 1.25rem; line-height: 1.5; } .ap-bq.al-center { text-align: center; } .ap-bq.al-right { text-align: right; }
.ap-bq.st-border { border-left: 4px solid var(--c-accent); padding: 4px 0 4px 22px; } .ap-bq.st-boxed { background: var(--c-bg-soft, #f4f4f4); padding: 28px 32px; border-radius: var(--radius, 8px); }
.bq-mark { display: block; color: var(--c-accent); margin-bottom: 8px; } .bq-mark svg { width: 40px; height: 40px; }
.bq-text { margin: 0 0 12px; font-style: italic; } .bq-author { font-style: normal; font-weight: 700; font-size: 1rem; } .bq-role { font-size: .9rem; opacity: .75; }

/* Menu */
.ap-navw { display: flex; align-items: center; } .ap-navw.al-center { justify-content: center; } .ap-navw.al-right { justify-content: flex-end; }
.ap-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 6px; }
.ap-navw.lay-vertical .ap-nav ul { flex-direction: column; }
.ap-nav a { display: block; padding: 8px 14px; color: inherit; text-decoration: none; border-radius: 6px; }
.ap-nav a:hover { color: var(--nav-hover, var(--c-accent)); }
.ap-nav ul ul { display: none; } .ap-nav li:hover > ul { display: flex; flex-direction: column; position: absolute; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.12); z-index: 20; }
.ap-nav li { position: relative; }
.ap-nav-toggle { display: none; border: 1px solid var(--c-line, #ddd); background: none; border-radius: 6px; padding: 6px 8px; cursor: pointer; } .ap-nav-toggle svg { width: 22px; height: 22px; }
@media (max-width: 767px) { .ap-navw.has-toggle { flex-direction: column; align-items: stretch; } .ap-navw.has-toggle .ap-nav-toggle { display: inline-flex; align-self: flex-start; } .ap-navw.has-toggle .ap-nav-box { display: none; } .ap-navw.has-toggle .ap-nav-box.open { display: block; } .ap-navw.has-toggle .ap-nav ul { flex-direction: column; } }

/* Kërkim */
.ap-search { display: flex; max-width: 640px; --sf-r: 6px; } .ap-search input { flex: 1; min-width: 0; padding: 12px 16px; border: 1px solid var(--c-line, #ccc); border-radius: var(--sf-r) 0 0 var(--sf-r); font: inherit; }
.ap-search button { display: inline-flex; align-items: center; gap: 8px; padding: 0 18px; border: 0; border-radius: 0 var(--sf-r) var(--sf-r) 0; background: var(--sf-btn, var(--c-primary)); color: #fff; cursor: pointer; font: inherit; } .ap-search button svg { width: 18px; height: 18px; }

/* Ndaj në rrjete */
.ap-share { display: flex; flex-wrap: wrap; gap: 8px; } .ap-share.al-center { justify-content: center; } .ap-share.al-right { justify-content: flex-end; }
.ap-share .sb { display: inline-flex; align-items: center; gap: 8px; padding: 9px; background: var(--sb); color: #fff; text-decoration: none; font-size: .9rem; font-weight: 600; transition: filter .2s, transform .2s; }
.ap-share.v-icon-text .sb { padding: 9px 14px; } .ap-share .sb svg { width: 18px; height: 18px; } .ap-share .sb:hover { filter: brightness(1.1); transform: translateY(-2px); }
.ap-share.sh-rounded .sb { border-radius: 6px; } .ap-share.sh-circle .sb { border-radius: 999px; } .ap-share.sh-square .sb { border-radius: 0; }
.ap-share .sb.done { outline: 2px solid var(--c-accent); }

/* Listë çmimesh */
.ap-plist { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.ap-plist li { display: flex; gap: 14px; align-items: flex-start; } .pl-img img { width: 64px; height: 64px; object-fit: cover; border-radius: 6px; }
.pl-main { flex: 1; min-width: 0; } .pl-head { display: flex; align-items: baseline; gap: 10px; }
.pl-title { font-weight: 700; } .pl-title a { color: inherit; text-decoration: none; } .pl-price { font-weight: 700; color: var(--c-accent); white-space: nowrap; }
.pl-sep { flex: 1; } .sep-dotted .pl-sep { border-bottom: 2px dotted var(--c-line, #ccc); } .sep-solid .pl-sep { border-bottom: 1px solid var(--c-line, #ccc); }
.pl-text { margin: 4px 0 0; color: var(--c-muted, #666); font-size: .92rem; }

/* Gjurma */
.ap-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: .9rem; } .ap-crumbs.al-center { justify-content: center; } .ap-crumbs.al-right { justify-content: flex-end; }
.ap-crumbs a { color: inherit; opacity: .8; text-decoration: none; } .ap-crumbs a:hover { opacity: 1; text-decoration: underline; } .bc-sep { opacity: .5; }

/* Logo e sajtit */
.ap-sitelogo { display: flex; } .ap-sitelogo.al-center { justify-content: center; } .ap-sitelogo.al-right { justify-content: flex-end; }
.ap-sitelogo a { display: inline-flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; } .sl-img img { width: 100%; height: auto; display: block; } .sl-name { font-weight: 700; font-size: 1.3rem; }

/* Titull i animuar */
.ah.al-center { text-align: center; } .ah.al-right { text-align: right; }
.ah-words { color: var(--c-accent); display: inline-block; transition: opacity .35s, transform .35s; }
.ah-words.fx-typing::after { content: "|"; margin-left: 2px; animation: ahblink 1s steps(1) infinite; } @keyframes ahblink { 50% { opacity: 0; } }
.ah-words.out { opacity: 0; } .ah-words.fx-slide.out { transform: translateY(-.4em); }

/* Para / pas */
.ap-postnav { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--c-line, #e2e2e2); padding-top: 20px; }
.ap-postnav .pn { display: flex; flex-direction: column; gap: 4px; max-width: 48%; color: inherit; text-decoration: none; } .ap-postnav .next { text-align: right; margin-left: auto; }
.pn-lbl { font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--c-accent); } .pn-title { font-weight: 600; }

/* Përmbajtja e faqes */
.ap-toc { border: 1px solid var(--c-line, #e2e2e2); border-radius: var(--radius, 8px); padding: 14px 18px; background: var(--c-bg-soft, #f7f7f7); max-width: 520px; }
.toc-title { font-weight: 700; cursor: pointer; } .toc-list { margin: 10px 0 0; padding-left: 1.2em; } .toc-list li.lv3 { margin-left: 1em; list-style: circle; } .toc-list a { color: inherit; }

/* Hapësirë */
.ap-spacer { width: 100%; }
.block-spacer { padding: 0 !important; }

/* Ndarësi */
.ap-divider { display: flex; align-items: center; gap: 14px; width: var(--dv-len, 100%); }
.ap-divider.al-center { margin-inline: auto; } .ap-divider.al-right { margin-left: auto; }
.dv-line { flex: 1; border-top: var(--dv-w, 1px) var(--dv-style, solid) var(--dv-c, var(--c-line, #ddd)); }
.dv-label { flex: none; font-weight: 600; color: var(--dv-c, inherit); }
/* Imazhi */
.ap-image { margin: 0; display: flex; flex-direction: column; } .ap-image.al-center { align-items: center; } .ap-image.al-left { align-items: flex-start; } .ap-image.al-right { align-items: flex-end; }
.ap-image .im-wrap { display: block; width: var(--im-w, 100%); max-width: 100%; overflow: hidden; border-radius: var(--im-r, 0); }
.ap-image img { display: block; width: 100%; height: auto; transition: transform .6s, filter .6s; }
.ap-image.hv-zoom:hover img { transform: scale(1.06); } .ap-image.hv-gray img { filter: grayscale(1); } .ap-image.hv-gray:hover img { filter: none; }
.ap-image.hv-lift .im-wrap { transition: transform .3s, box-shadow .3s; } .ap-image.hv-lift:hover .im-wrap { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(0,0,0,.18); }
.ap-image figcaption { margin-top: 8px; width: var(--im-w, 100%); max-width: 100%; } .cap-left { text-align: left; } .cap-center { text-align: center; } .cap-right { text-align: right; }
/* Rrjetet sociale me ikona të personalizuara */
.so-custom .social-big { gap: var(--so-gap, 22px); }
.block-social .al-left .social-big { justify-content: flex-start; } .block-social .al-right .social-big { justify-content: flex-end; } .block-social .container.al-left { text-align: left; } .block-social .container.al-right { text-align: right; }
.so-custom .social-big > * { color: var(--so-c, inherit) !important; background: var(--so-bg, transparent) !important; }
.so-custom .social-big svg { width: var(--so-size, 28px) !important; height: var(--so-size, 28px) !important; }
.so-custom .social-big a:hover { color: var(--so-h, var(--c-accent)) !important; }
.so-custom.so-circle .social-big > * { border-radius: 50% !important; padding: calc(var(--so-size, 28px) * .45) !important; width: auto !important; height: auto !important; }
.so-custom.so-rounded .social-big > * { border-radius: 10px !important; padding: calc(var(--so-size, 28px) * .4) !important; width: auto !important; height: auto !important; }
.so-custom.so-square .social-big > * { border-radius: 0 !important; padding: calc(var(--so-size, 28px) * .4) !important; width: auto !important; height: auto !important; }
/* Butonat në gjithë gjerësinë */
.ap-buttons.full { flex-direction: column; } .ap-buttons.full .btn { width: 100%; justify-content: center; }
.ap-btn .ap-ico { width: 1.1em; height: 1.1em; }
/* Lista */
.ap-list { gap: var(--li-gap, 8px) 32px; } .ap-list .ic { color: var(--li-c, var(--c-accent, #DF6C4F)); font-size: var(--li-s, 1em); width: auto; min-width: 1.1em; }
.ap-list .ic .ap-ico { width: var(--li-s, 1.05em); height: var(--li-s, 1.05em); }
.ap-list.div li { padding-bottom: var(--li-gap, 8px); border-bottom: 1px solid var(--c-line, #e5e5e5); }
.feature .icon .ap-ico { width: 30px; height: 30px; }

/* Header/footer i temës i ndërtuar me blloqe (template _header/_footer) */
.ap-site-header { position: relative; z-index: 60; background: var(--c-bg, #fff); }
.ap-site-header > .block, .ap-site-footer > .block { margin: 0; }
.ap-site-header .ap-nav li > ul { top: 100%; left: 0; min-width: 220px; padding: 6px; border-radius: 8px; }
.ap-site-header .ap-nav ul ul a { padding: 8px 12px; white-space: nowrap; }
.ap-site-header .ap-nav .active > a { color: var(--nav-hover, var(--c-accent)); }
.ap-site-header .ap-box.dir-row { flex-wrap: nowrap; }
.ap-site-header .ap-box.dir-row > .block-nav-menu { flex: 1; }
.ap-site-header .sl-name { font-weight: 700; font-size: 1.15rem; }
.ap-site-header .ap-topbar .prose p, .ap-site-header .ap-topbar { font-size: 13px; }
@media (max-width: 767px) {
  .ap-site-header .ap-navw.has-toggle { flex-direction: row; justify-content: flex-end; position: static; }
  .ap-site-header .ap-navw.has-toggle .ap-nav-toggle { align-self: center; }
  .ap-site-header .ap-navw.has-toggle .ap-nav-box.open { position: absolute; left: 0; right: 0; top: 100%; background: var(--c-bg, #fff); padding: 10px 16px 16px; box-shadow: 0 12px 24px rgba(0,0,0,.1); }
  .ap-site-header .ap-nav li > ul { position: static; box-shadow: none; display: flex; padding-left: 12px; }
}
.ap-site-footer h4 { margin: 0 0 8px; font-size: 1rem; }
.ap-site-footer .prose p { margin: 0 0 6px; }
.ap-site-footer .ap-bg-dark a, .ap-site-footer .ap-bg-dark .ap-nav a { color: inherit; }
.ap-site-footer .ap-nav a { padding: 4px 0; }
.ap-site-footer .ap-navw.lay-horizontal .ap-nav a { padding: 4px 10px; }
.ap-site-footer .ap-footline { border-top: 1px solid var(--c-line, #e5e7eb); }
.ap-site-footer .block-social .container { padding: 0; }
.ap-site-header .block-nav-menu .container { width: 100%; } .ap-site-header .ap-nav ul { flex-wrap: nowrap; } @media (max-width: 1100px) { .ap-site-header .ap-nav a { padding: 8px 9px; } }
@media (max-width: 767px) { .ap-site-header .ap-nested, .ap-site-header .ap-box, .ap-site-header .container, .ap-site-header .ap-navw { position: static !important; } .ap-site-header > .block { position: relative; } .ap-site-header .ap-navw.has-toggle .ap-nav-box.open { z-index: 70; } }

/* Ikonë nga Media (SVG inline / imazh) */
.ap-ico-media { display: inline-flex; align-items: center; justify-content: center; }
.ap-ico-media svg, .ap-ico-media img { width: 100%; height: 100%; object-fit: contain; display: block; }

/* ---- v0.8.0: Përmbajtja e plotësuar ---- */
/* lista e çmimeve */
.pl-badge { flex: none; align-self: center; padding: 2px 8px; border-radius: 999px; background: var(--c-accent); color: #fff; font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
/* progresi: mbushet kur shfaqet */
.ap-progress.pg-static .pg-fill { animation: none; }
.ap-progress.pg-anim { opacity: 1; transform: none; transition: none; }
.ap-progress.pg-anim:not(.is-in) .pg-fill { animation: none; width: 0; }
.is-preview .ap-progress.pg-anim .pg-fill { animation: none; width: var(--p); }
@media (prefers-reduced-motion: reduce) { .pg-fill { animation: none !important; width: var(--p) !important; } }
/* vija ndarëse me ikonë */
.dv-icon { flex: none; display: inline-flex; font-size: 1.25rem; line-height: 1; color: var(--dv-c, var(--c-primary)); } .dv-icon .ap-ico { width: 1em; height: 1em; }
/* akordioni: ikona dhe pozicioni */
.block-accordion .acc-ic-chevron summary::after, .block-accordion .acc-ic-none summary::after { content: none; }
.block-accordion summary::-webkit-details-marker { display: none; }
.block-accordion summary .acc-ic { display: inline-flex; flex: none; color: var(--c-primary-dark); transition: transform .2s; }
.block-accordion summary .acc-ic svg { width: 20px; height: 20px; }
.block-accordion details[open] > summary .acc-ic { transform: rotate(180deg); }
.block-accordion .acc-pos-left summary { justify-content: flex-start; gap: 12px; }
.block-accordion .acc-pos-left summary::after, .block-accordion .acc-pos-left summary .acc-ic { order: -1; }
/* skedat vertikale */
.block-tabs .tabs-vertical { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 0 32px; }
.block-tabs .tabs-vertical > .sec-head { flex: 0 0 100%; }
.block-tabs .tabs-vertical > .tab-nav { flex: 0 0 220px; flex-direction: column; flex-wrap: nowrap; gap: 2px; border-bottom: 0; border-right: 2px solid var(--c-line); margin-bottom: 0; }
.block-tabs .tabs-vertical > .tab-nav button { justify-content: flex-start; text-align: left; border-bottom: 0; border-right: 3px solid transparent; margin: 0 -2px 0 0; }
.block-tabs .tabs-vertical > .tab-nav button[aria-selected=true] { border-right-color: var(--c-primary); }
.block-tabs .tabs-vertical > .tab-panel { flex: 1 1 0; min-width: 0; }
@media (max-width: 767px) {
  .block-tabs .tabs-vertical > .tab-nav { flex: 0 0 100%; flex-direction: row; flex-wrap: wrap; border-right: 0; border-bottom: 2px solid var(--c-line); margin-bottom: 22px; }
  .block-tabs .tabs-vertical > .tab-nav button { border-right: 0; border-bottom: 3px solid transparent; margin: 0 0 -2px; }
  .block-tabs .tabs-vertical > .tab-nav button[aria-selected=true] { border-bottom-color: var(--c-primary); }
}
/* menuja: shigjeta e nënmenusë + teksti i butonit */
.ap-navw.sub-ind .ap-nav li.has-children > a { display: flex; align-items: center; gap: 6px; }
.ap-navw.sub-ind .ap-nav li.has-children > a::after { content: ""; flex: none; width: .4em; height: .4em; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: translateY(-2px) rotate(45deg); }
.ap-navw.sub-ind .ap-nav ul ul li.has-children > a::after { transform: rotate(-45deg); }
.ap-nav-toggle { align-items: center; gap: 8px; }
.ap-nav-toggle-label { font-size: .95rem; font-weight: 600; }
/* menuja: ☰ që nga tableti (≤1024) */
@media (max-width: 1024px) {
  .ap-navw.has-toggle.bp-tablet { flex-direction: column; align-items: stretch; }
  .ap-navw.has-toggle.bp-tablet .ap-nav-toggle { display: inline-flex; align-self: flex-start; }
  .ap-navw.has-toggle.bp-tablet .ap-nav-box { display: none; }
  .ap-navw.has-toggle.bp-tablet .ap-nav-box.open { display: block; }
  .ap-navw.has-toggle.bp-tablet .ap-nav ul { flex-direction: column; }
  .ap-site-header:has(.ap-navw.bp-tablet) :is(.ap-nested, .ap-box, .container, .ap-navw) { position: static !important; }
  .ap-site-header:has(.ap-navw.bp-tablet) > .block { position: relative; }
  .ap-site-header .ap-navw.has-toggle.bp-tablet { flex-direction: row; justify-content: flex-end; }
  .ap-site-header .ap-navw.has-toggle.bp-tablet .ap-nav-toggle { align-self: center; }
  .ap-site-header .ap-navw.has-toggle.bp-tablet .ap-nav-box.open { position: absolute; left: 0; right: 0; top: 100%; background: var(--c-bg, #fff); padding: 10px 16px 16px; box-shadow: 0 12px 24px rgba(0,0,0,.1); z-index: 70; }
  .ap-site-header .ap-navw.bp-tablet .ap-nav li > ul { position: static; box-shadow: none; display: flex; padding-left: 12px; }
}
/* teksti: shkronja e parë e madhe */
.prose.has-dropcap > p:first-child::first-letter { float: left; font-size: 3.4em; line-height: .85; font-weight: 700; margin: .06em .12em 0 0; color: var(--c-accent); }
/* tabela e përmbajtjes: numërim i plotë + ngjitëse */
.ap-toc.toc-numbered .toc-list { list-style: none; padding-left: 0; counter-reset: toc2; }
.ap-toc.toc-numbered .toc-list li.lv2 { counter-increment: toc2; counter-reset: toc3; }
.ap-toc.toc-numbered .toc-list li.lv3 { counter-increment: toc3; list-style: none; }
.ap-toc.toc-numbered .toc-list li.lv2::before { content: counter(toc2) ". "; }
.ap-toc.toc-numbered .toc-list li.lv3::before { content: counter(toc2) "." counter(toc3) " "; }
.block-toc.toc-sticky { position: sticky; top: 100px; z-index: 5; align-self: flex-start; }
/* citati: lidhja e autorit */
.bq-author a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
/* lightbox */
.ap-lb { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; background: rgba(10, 12, 16, .9); padding: 48px 64px; }
.ap-lb img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 4px; box-shadow: 0 20px 60px rgba(0, 0, 0, .5); }
.ap-lb button { position: absolute; border: 0; background: rgba(255, 255, 255, .12); color: #fff; width: 44px; height: 44px; border-radius: 50%; font-size: 22px; line-height: 1; cursor: pointer; }
.ap-lb button:hover { background: rgba(255, 255, 255, .25); }
.ap-lb .lb-x { top: 14px; right: 14px; } .ap-lb .lb-p { left: 14px; top: 50%; transform: translateY(-50%); } .ap-lb .lb-n { right: 14px; top: 50%; transform: translateY(-50%); }
.ap-lb .lb-cap { position: absolute; left: 0; right: 0; bottom: 14px; text-align: center; color: #e8eaed; font-size: .9rem; }
@media (max-width: 767px) { .ap-lb { padding: 56px 10px; } }

/* AlbPress — tema default. Variablat vijnë nga theme.json (--c-primary, --c-accent, --c-text, --font...). */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:16px/1.65 var(--font,system-ui,sans-serif);color:var(--c-text,#383838);background:var(--c-bg,#fff)}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--c-primary-dark,#2fa797);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em;font-weight:600}
h1{font-size:clamp(1.9rem,4vw,2.8rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.2rem}
p{margin:0 0 1em}
.container{width:min(var(--container,1200px),100% - 32px);margin-inline:auto}
.container.narrow{max-width:820px}
.center{text-align:center}.muted{color:var(--c-muted)}.lead{font-size:1.15rem;color:var(--c-muted)}
.skip{position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:8px}.skip:focus{left:8px;z-index:999}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;border:1px solid var(--c-line);background:#fff;color:var(--c-text);font-weight:600;cursor:pointer;font:inherit;line-height:1.2;transition:.15s}
.btn:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.1)}
.btn-accent{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.btn-accent:hover{background:var(--c-accent-dark)}
.btn-primary{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.btn-primary:hover{background:var(--c-primary-dark)}
.btn-outline{background:transparent;border-color:currentColor}
.btn-sm{padding:8px 14px;font-size:.9rem}
/* ---- Sistemi i paraqitjes (Blocks::render → ap-pt-* ap-pb-* ap-bg-* ap-w-* ap-mh-*) ---- */
:root{--ap-sp-xs:16px;--ap-sp-s:32px;--ap-sp-m:clamp(40px,5.5vw,72px);--ap-sp-l:clamp(56px,8vw,104px);--ap-sp-xl:clamp(80px,11vw,144px);--ap-wave-h:min(141px,9.8vw)}
.block{position:relative;padding:0}
/* seksionet e shkruara me dorë te shabllonet (pa klasat e paraqitjes) */
.block:not([class*="ap-pt-"]){padding-top:var(--ap-sp-m);padding-bottom:var(--ap-sp-m)}
.block-single-hero:not([class*="ap-pt-"]),.block-page-head:not([class*="ap-pt-"]){padding-top:var(--ap-sp-m);padding-bottom:var(--ap-sp-s)}
.block-single-hero + .wave + .block:not([class*="ap-pt-"]),.block-page-head + .block:not([class*="ap-pt-"]){padding-top:var(--ap-sp-s)}
.ap-pt-none{padding-top:0}.ap-pt-xs{padding-top:var(--ap-sp-xs)}.ap-pt-s{padding-top:var(--ap-sp-s)}.ap-pt-m{padding-top:var(--ap-sp-m)}.ap-pt-l{padding-top:var(--ap-sp-l)}.ap-pt-xl{padding-top:var(--ap-sp-xl)}
.ap-pb-none{padding-bottom:0}.ap-pb-xs{padding-bottom:var(--ap-sp-xs)}.ap-pb-s{padding-bottom:var(--ap-sp-s)}.ap-pb-m{padding-bottom:var(--ap-sp-m)}.ap-pb-l{padding-bottom:var(--ap-sp-l)}.ap-pb-xl{padding-bottom:var(--ap-sp-xl)}
.ap-has-wave-top{padding-top:calc(var(--ap-wave-h) + var(--ap-sp-s))}
.ap-has-wave-top.ap-pt-l,.ap-has-wave-top.ap-pt-xl{padding-top:calc(var(--ap-wave-h) + var(--ap-sp-m))}
.ap-has-wave-bottom{padding-bottom:calc(var(--ap-wave-h) * .8 + var(--ap-sp-s))}
.ap-bg-soft,.block.bg-soft{background:var(--c-bg-soft)}
.ap-bg-white{background:#fff}
.ap-bg-primary,.block.bg-primary{background:var(--c-primary);color:#fff}
.ap-bg-accent,.block.bg-accent{background:var(--c-accent);color:#fff}
.ap-bg-dark,.block.bg-dark{background:var(--c-text,#2c2c2c);color:#fff}
.ap-on-dark h1,.ap-on-dark h2,.ap-on-dark h3,.ap-on-dark .kicker,.ap-on-dark .lead{color:#fff}
.ap-on-dark a:not(.btn):not(.card){color:inherit}
.ap-bgimg{position:absolute;inset:0;background-size:cover;background-position:center;pointer-events:none;z-index:0}
.ap-ov-light .ap-bgimg::after,.ap-ov-dark .ap-bgimg::after{content:"";position:absolute;inset:0}
.ap-ov-light .ap-bgimg::after{background:rgba(255,255,255,.7)}.ap-ov-dark .ap-bgimg::after{background:rgba(0,0,0,.55)}
.block > :not(.ap-bgimg):not(.ap-shape){position:relative;z-index:2}
.ap-w-narrow{--container:820px}.ap-w-wide{--container:1440px}.ap-w-full .container{width:100%;max-width:none}
.ap-mh-50vh{min-height:50vh}.ap-mh-75vh{min-height:75vh}.ap-mh-100vh{min-height:100vh}
[class*="ap-mh-"]{display:flex;flex-direction:column;justify-content:center}
/* format dekorative */
.ap-shape{position:absolute;left:0;width:100%;overflow:hidden;line-height:0;direction:ltr;pointer-events:none;z-index:1}
.ap-shape svg{display:block;position:relative;left:50%;height:var(--ap-wave-h)}
.ap-shape-top{top:-1px}.ap-shape-bottom{bottom:-1px;transform:rotate(180deg)}
.ap-c-primary{color:var(--c-primary)}.ap-c-accent{color:var(--c-accent)}.ap-c-dark,.ap-c-text{color:var(--c-text,#383838)}.ap-c-soft{color:var(--c-bg-soft)}.ap-c-white{color:#fff}
.bg-primary a,.bg-dark a{color:inherit}
.block-hidden{opacity:.4;outline:2px dashed #999}
.is-preview [data-block-index]{outline:2px solid transparent;outline-offset:-2px;cursor:pointer;transition:outline-color .15s}
.is-preview [data-block-index]:hover{outline-color:rgba(73,197,182,.6)}
.is-preview .block-selected{outline-color:var(--c-accent)!important}
.block-missing{padding:20px;background:#fdd;text-align:center}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--c-line)}
.header-inner{display:flex;align-items:center;gap:20px;min-height:72px}
.brand{display:flex;align-items:center;flex:0 0 auto}.brand-logo{height:44px;width:auto}.brand-text{font-weight:700;font-size:1.3rem;color:var(--c-text)}
.nav-wrap{margin-left:auto;display:flex;align-items:center;gap:18px}
.site-nav .menu,.site-nav .sub-menu,.footer-nav .menu{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}
.site-nav .menu>li{position:relative}
.site-nav .menu a{display:block;padding:8px 12px;border-radius:8px;color:var(--c-text);font-weight:500}
.site-nav .menu a:hover,.site-nav .menu>li.active>a{color:var(--c-primary-dark);background:rgba(73,197,182,.1);text-decoration:none}
.site-nav .has-children>a::after{content:" ▾";font-size:.75em}
.site-nav .sub-menu{display:none;position:absolute;top:100%;left:0;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--c-line);border-radius:12px;padding:8px;min-width:260px;box-shadow:0 14px 40px rgba(0,0,0,.12)}
.site-nav .has-children:hover>.sub-menu,.site-nav .has-children:focus-within>.sub-menu{display:flex}
.lang-switch a{padding:4px 7px;font-size:.85rem;font-weight:600;color:var(--c-muted)}.lang-switch a.active{color:var(--c-primary-dark)}
.nav-toggle{display:none;margin-left:auto;background:none;border:0;width:40px;height:40px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;padding:8px}
.nav-toggle span{display:block;height:2px;background:var(--c-text);border-radius:2px}
@media (max-width:900px){
  .nav-toggle{display:flex}
  .nav-wrap{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;padding:12px 16px 20px;border-bottom:1px solid var(--c-line);box-shadow:0 20px 40px rgba(0,0,0,.1)}
  .nav-wrap.open{display:flex}
  .site-nav .menu{flex-direction:column;align-items:stretch}
  .site-nav .sub-menu{display:flex;position:static;box-shadow:none;border:0;padding:0 0 0 14px}
  .header-cta{align-self:flex-start}
}

/* Footer */
.site-footer{background:var(--c-primary);color:#1f3f3b;margin-top:40px}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:30px;padding:56px 0 30px}
.footer-col h3{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;color:#113833}
.footer-col p{margin:0 0 6px}.footer-col a{color:inherit}
.footer-logo{height:56px;width:auto;margin-bottom:10px}.footer-name{font-weight:700;font-size:1.25rem}.footer-tagline{opacity:.85}
.social{display:flex;gap:8px;margin-top:12px}.social a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.35);display:grid;place-items:center;font-weight:700;color:#113833}
.footer-bottom{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:16px 0 22px;border-top:1px solid rgba(255,255,255,.35);font-size:.9rem}
.footer-nav .menu a{color:inherit;padding:0 8px}.powered{opacity:.6}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}

/* Forma */
.ap-form input,.ap-form textarea,.ap-form select,.search-form input{width:100%;padding:12px 14px;border:1px solid var(--c-line);border-radius:10px;font:inherit;background:#fff;color:var(--c-text)}
.ap-form input:focus,.ap-form textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(73,197,182,.25)}
.ap-form textarea{min-height:140px;resize:vertical}
.ap-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:600px){.ap-form .row{grid-template-columns:1fr}}
.ap-form .field{margin-bottom:12px}.ap-form label{display:block;font-weight:600;font-size:.9rem;margin-bottom:4px}
.ap-form .hp{position:absolute;left:-9999px;opacity:0;height:0}
.ap-form .inline{display:flex;gap:8px}.ap-form .inline input{flex:1}
.form-msg{min-height:1.4em;margin-top:8px;font-weight:600}.form-msg.ok{color:#1f7f73}.form-msg.err{color:#b23b1f}
.search-form{display:flex;gap:8px;max-width:520px}

/* Kartela / arkiva */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;color:inherit;transition:.2s}
.card:hover{text-decoration:none;transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.1)}
.card-media{aspect-ratio:16/10;background:var(--c-bg-soft);overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover}
.card-ph{width:100%;height:100%;background:linear-gradient(135deg,var(--c-bg-soft),#fff)}
.card-body{padding:18px 20px 20px}.card-body h3{margin:6px 0 8px;font-size:1.1rem}.card-body p{color:var(--c-muted);font-size:.95rem;margin:0}
.card-tags{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-accent);font-weight:600}
.card-meta{margin-top:12px;font-size:.9rem;color:var(--c-muted)}.card-meta.price{color:var(--c-text);font-weight:700;font-size:1.05rem}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.chip{padding:7px 14px;border-radius:999px;border:1px solid var(--c-line);color:var(--c-text);font-size:.9rem;background:#fff}.chip.active,.chip:hover{background:var(--c-primary);border-color:var(--c-primary);color:#fff;text-decoration:none}.chip small{opacity:.7}
.pagination{display:flex;gap:6px;justify-content:center;margin-top:30px}.pagination a,.pagination .current{padding:8px 14px;border-radius:8px;border:1px solid var(--c-line)}.pagination .current{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
.list-item{display:block;padding:16px 0;border-bottom:1px solid var(--c-line);color:inherit}.list-item .type{font-size:.75rem;text-transform:uppercase;color:var(--c-accent);font-weight:700}.list-item h3{margin:4px 0}.list-item p{color:var(--c-muted);margin:0}
.crumbs{font-size:.88rem;color:var(--c-muted);margin-bottom:10px}.crumbs a{color:inherit}
.tags .tag{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--c-bg-soft);color:var(--c-text);font-size:.85rem;margin:0 6px 6px 0}
.meta{color:var(--c-muted)}

/* Single */
.single-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}
@media (max-width:900px){.single-grid{grid-template-columns:1fr}}
.single-aside{background:var(--c-bg-soft);border-radius:var(--radius);padding:22px 24px;position:sticky;top:90px}
.fact{display:flex;flex-direction:column;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.08)}.fact:last-child{border:0}.fact .k{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted)}.fact .v{font-weight:600}
.prose{font-size:1.05rem}.prose img{border-radius:var(--radius)}.prose img{max-width:100%;height:auto}.prose table{border-collapse:collapse;width:100%;margin:1.2em 0}.prose td,.prose th{border:1px solid var(--c-border,#dcdfe4);padding:.55em .75em;vertical-align:top}.prose hr{border:0;border-top:1px solid var(--c-border,#dcdfe4);margin:2em 0}.prose pre{background:#f4f5f7;border-radius:var(--radius);padding:1em;overflow:auto}.prose .ap-ri svg{display:block}.prose::after{content:"";display:table;clear:both}.prose h2{margin-top:1.4em}.prose ul,.prose ol{padding-left:1.3em}.prose blockquote{border-left:4px solid var(--c-primary);margin:1.2em 0;padding:.4em 1em;color:var(--c-muted)}
.featured{margin:0 0 28px}.featured img{border-radius:var(--radius);width:100%}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:24px}.gallery img{border-radius:10px;aspect-ratio:4/3;object-fit:cover;width:100%}
.block-404 .big{font-size:6rem;font-weight:700;color:var(--c-primary);line-height:1;margin:0}
.empty{color:var(--c-muted);padding:40px 0;text-align:center}

/* Cookie */
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;max-width:520px;background:#fff;border:1px solid var(--c-line);border-radius:14px;padding:16px 18px;box-shadow:0 20px 60px rgba(0,0,0,.2);z-index:90;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.cookie-bar p{margin:0;flex:1 1 240px;font-size:.92rem}.cookie-actions{display:flex;gap:8px}

/* ---------- Blloqet ---------- */
.block-hero .hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.block-hero:not(.ap-mh) .hero{min-height:min(60vh,560px)}
.block-hero .hero-wrap{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center}
.block-hero .hero-media img{width:100%;border-radius:var(--radius)}
.block-hero .kicker,.kicker{color:var(--c-accent);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;margin-bottom:12px}
.block-hero h1{color:var(--c-primary-dark)}
.block-hero .lead{font-size:1.15rem;max-width:56ch}
.block-hero .actions,.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.block-hero.align-center .hero{grid-template-columns:1fr;text-align:center}.block-hero.align-center .lead,.block-hero.align-center .actions{margin-inline:auto;justify-content:center}
.block-hero.has-bg{position:relative;color:#fff;background-size:cover;background-position:center}.block-hero.has-bg::before{content:"";position:absolute;inset:0;background:rgba(20,30,30,.55)}.block-hero.has-bg .container{position:relative}.block-hero.has-bg h1{color:#fff}
@media (max-width:860px){.block-hero .hero{grid-template-columns:1fr;min-height:0}}
.sec-head{max-width:720px;margin-bottom:36px}.sec-head.center{margin-inline:auto;text-align:center}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}
.feature{padding:26px;border-radius:var(--radius);background:#fff;border:1px solid var(--c-line);transition:.2s;color:inherit;display:block}
a.feature:hover{text-decoration:none;transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.1)}
.feature .icon{width:52px;height:52px;border-radius:12px;background:var(--c-accent);color:#fff;display:grid;place-items:center;font-size:1.5rem;margin-bottom:16px}
.feature .icon img{width:30px;height:30px;object-fit:contain}
.feature h3{font-size:1.1rem;margin-bottom:8px}.feature p{margin:0;color:var(--c-muted);font-size:.95rem}
.feature-grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.feature-grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.block-text .prose{max-width:820px;margin-inline:auto}.block-text.wide .prose{max-width:none}
.block-text .cols-2{columns:2;gap:40px}@media (max-width:700px){.block-text .cols-2{columns:1}}
.block-cta .cta{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:40px 44px;border-radius:var(--radius);background:var(--c-accent);color:#fff}
.block-cta .cta h2{margin:0 0 6px;color:#fff}.block-cta .cta p{margin:0;opacity:.95}.block-cta .btn{background:#fff;color:var(--c-accent);border-color:#fff}
.block-cta .cta.with-image{grid-template-columns:260px 1fr auto}.block-cta .cta img{border-radius:10px}
@media (max-width:800px){.block-cta .cta,.block-cta .cta.with-image{grid-template-columns:1fr}}
.block-media-text .mt{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.block-media-text .mt img{border-radius:var(--radius);width:100%}
.block-media-text.media-right .mt .mt-media{order:2}
@media (max-width:860px){.block-media-text .mt{grid-template-columns:1fr}.block-media-text.media-right .mt .mt-media{order:0}}
.block-stats .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;text-align:center}
.block-stats .stat .n{font-size:2.6rem;font-weight:700;color:var(--c-primary-dark);line-height:1}.block-stats .stat .l{color:var(--c-muted);margin-top:6px}
.block-pricing .plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;align-items:stretch}
.plan{border:1px solid var(--c-line);border-radius:var(--radius);padding:30px 28px;display:flex;flex-direction:column;background:#fff}
.plan.featured{border-color:var(--c-primary);box-shadow:0 20px 50px rgba(73,197,182,.25);transform:scale(1.03)}
.plan .name{font-weight:700;font-size:1.1rem}.plan .price{font-size:2.3rem;font-weight:700;margin:10px 0 2px}.plan .price small{font-size:.9rem;color:var(--c-muted);font-weight:500}
.plan ul{list-style:none;padding:0;margin:18px 0 24px;flex:1}.plan li{padding:7px 0;border-bottom:1px solid var(--c-line)}.plan li::before{content:"✓ ";color:var(--c-primary-dark);font-weight:700}
.block-gallery .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.block-gallery .grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.block-gallery.masonry .grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.block-gallery figcaption{font-size:.85rem;color:var(--c-muted);margin-top:4px}
.block-image figure{margin:0;text-align:center}.block-image img{margin-inline:auto;border-radius:var(--radius)}
.block-video .frame{aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:#000}.block-video iframe,.block-video video{width:100%;height:100%;border:0}
.block-tabs .tab-nav{display:flex;flex-wrap:wrap;gap:6px;border-bottom:2px solid var(--c-line);margin-bottom:22px}
.block-tabs .tab-nav button{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;padding:12px 18px;font:inherit;font-weight:600;color:var(--c-muted);cursor:pointer}
.block-tabs .tab-nav button[aria-selected=true]{color:var(--c-primary-dark);border-color:var(--c-primary)}
.block-tabs .tab-panel[hidden]{display:none}
.block-accordion details{border:1px solid var(--c-line);border-radius:12px;margin-bottom:10px;padding:0 18px;background:#fff}
.block-accordion summary{padding:16px 0;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.block-accordion summary::after{content:"+";color:var(--c-primary-dark);font-size:1.3rem}.block-accordion details[open] summary::after{content:"–"}
.block-accordion .acc-body{padding:0 0 16px;color:var(--c-muted)}
.block-form .form-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}.block-form .form-wrap.only{grid-template-columns:1fr;max-width:720px;margin-inline:auto}
@media (max-width:860px){.block-form .form-wrap{grid-template-columns:1fr}}
.block-map .map{border-radius:var(--radius);overflow:hidden;aspect-ratio:16/7;background:var(--c-bg-soft)}.block-map iframe{width:100%;height:100%;border:0}
.block-logos .logos{display:flex;flex-wrap:wrap;gap:30px 48px;align-items:center;justify-content:center}.block-logos img{height:48px;width:auto;filter:grayscale(1);opacity:.7;transition:.2s}.block-logos img:hover{filter:none;opacity:1}
.block-testimonials .quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
.quote{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:26px}.quote p{font-style:italic;font-size:1.05rem}.quote .who{display:flex;align-items:center;gap:12px;margin-top:14px}.quote .who img{width:46px;height:46px;border-radius:50%;object-fit:cover}.quote .who b{display:block}.quote .who small{color:var(--c-muted)}
.block-team .people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px;text-align:center}
.person img{width:160px;height:160px;border-radius:50%;object-fit:cover;margin:0 auto 12px}.person b{display:block}.person small{color:var(--c-muted)}
.block-divider hr{border:0;border-top:1px solid var(--c-line);margin:0}.block-divider.space hr{border:0}
.block-html .raw{max-width:none}
/* ---- Karuseli (core/lib/Carousel.php + carousel.js) ---- */
.ap-carousel{position:relative;--pv-cur:var(--pv)}
@media (max-width:1024px){.ap-carousel{--pv-cur:var(--pv-md)}}
@media (max-width:767px){.ap-carousel{--pv-cur:var(--pv-sm)}}
.ap-car-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;outline:none}
.ap-car-viewport::-webkit-scrollbar{display:none}
.ap-carousel.is-ready .ap-car-viewport{overflow:hidden;touch-action:pan-y}
.ap-car-track{display:flex;gap:var(--gap);transition:transform .55s cubic-bezier(.25,.8,.25,1);will-change:transform}
.ap-car-slide{flex:0 0 calc((100% - (var(--pv-cur) - 1) * var(--gap)) / var(--pv-cur));min-width:0;scroll-snap-align:start}
.ap-car-slide > *{height:100%}
.ap-effect-fade .ap-car-track{display:grid;transform:none!important}
.ap-effect-fade .ap-car-slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility 0s linear .8s}
.ap-effect-fade .ap-car-slide.is-active{opacity:1;visibility:visible;transition:opacity .8s ease,visibility 0s}
.ap-car-arrow{position:absolute;top:50%;width:44px;height:44px;margin-top:-22px;border:0;border-radius:50%;background:#fff;color:var(--c-text,#383838);box-shadow:0 4px 14px rgba(0,0,0,.18);display:grid;place-items:center;cursor:pointer;z-index:3;transition:background .2s,color .2s,opacity .2s}
.ap-car-arrow svg{width:22px;height:22px}
.ap-car-arrow:hover{background:var(--c-primary);color:#fff}
.ap-car-arrow:disabled{opacity:.35;cursor:default}
.ap-car-next svg{transform:rotate(180deg)}
.ap-arrows-outside .ap-car-prev{left:-58px}.ap-arrows-outside .ap-car-next{right:-58px}
.ap-arrows-inside .ap-car-prev{left:12px}.ap-arrows-inside .ap-car-next{right:12px}
@media (max-width:1380px){.ap-arrows-outside .ap-car-prev{left:-8px}.ap-arrows-outside .ap-car-next{right:-8px}}
.ap-carousel.is-static .ap-car-arrow,.ap-carousel.is-static .ap-car-dots{display:none}
.ap-car-dots{display:flex;justify-content:center;gap:10px;margin-top:22px}
.ap-car-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:currentColor;opacity:.25;cursor:pointer;transition:opacity .2s,transform .2s}
.ap-car-dots button.active{opacity:1;transform:scale(1.25)}
.ap-on-dark .ap-car-arrow{background:rgba(255,255,255,.95)}
.block-content-grid .more{margin-top:28px;text-align:center}
/* Paraqitja: vendosja e imazhit të sfondit dhe rreshtimi vertikal i përmbajtjes */
.ap-fit-contain-right{background-size:contain;background-position:center right;background-repeat:no-repeat}
.ap-fit-contain-left{background-size:contain;background-position:center left;background-repeat:no-repeat}
.ap-fit-contain{background-size:contain;background-position:center;background-repeat:no-repeat}
.ap-fit-repeat{background-size:auto;background-repeat:repeat;background-position:top left}
@media (max-width:767px){.ap-fit-contain-right,.ap-fit-contain-left{background-size:cover}}
.ap-va-center,.ap-va-bottom{display:flex;flex-direction:column;justify-content:center}
.ap-va-bottom{justify-content:flex-end}
.ap-va-center > .container,.ap-va-bottom > .container{width:min(var(--container,1200px),100% - 32px)}
/* ikonat SVG në rresht marrin ngjyrën e tekstit */
.ap-icon{display:inline-flex;line-height:0;flex:none}.ap-icon svg,.ap-icon img{width:100%;height:100%;fill:currentColor}

/* Paraqitja: lartësia me vlerë të lirë (px/vh) */
.ap-mh{display:flex;flex-direction:column;justify-content:center}
.ap-mh > .hero-wrap,.ap-mh > .container{width:100%}
.ap-mh > .container{width:min(var(--container,1200px),100% - 32px)}

/* ===== Baza e përbashkët e çdo elementi (Stili / Avancuar) ===== */
.ap-sh-s{box-shadow:0 2px 10px rgba(0,0,0,.08)}.ap-sh-m{box-shadow:0 8px 24px rgba(0,0,0,.12)}.ap-sh-l{box-shadow:0 18px 50px rgba(0,0,0,.2)}.ap-sh-xl{box-shadow:0 30px 80px rgba(0,0,0,.3)}
.ap-txt :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,small,.kicker,.lead,blockquote,a:not(.btn)){color:var(--ap-txt)!important}
.ap-self-left{margin-right:auto!important}.ap-self-center{margin-left:auto!important;margin-right:auto!important}.ap-self-right{margin-left:auto!important}
@media (min-width:1025px){.ap-hide-d{display:none!important}}
@media (min-width:768px) and (max-width:1024px){.ap-hide-t{display:none!important}}
@media (max-width:767px){.ap-hide-m{display:none!important}}
.is-preview .ap-hide-d,.is-preview .ap-hide-t,.is-preview .ap-hide-m{display:revert!important;opacity:.35;outline:2px dashed #b9c3cc;outline-offset:-2px}
.ap-anim{opacity:0;transition:opacity var(--anim-dur,.8s) ease,transform var(--anim-dur,.8s) ease;transition-delay:var(--anim-delay,0ms)}
.ap-anim-fade-up{transform:translateY(40px)}.ap-anim-fade-down{transform:translateY(-40px)}.ap-anim-fade-left{transform:translateX(-50px)}.ap-anim-fade-right{transform:translateX(50px)}.ap-anim-zoom{transform:scale(.88)}
.ap-anim.is-in{opacity:1;transform:none}
.is-preview .ap-anim{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.ap-anim{opacity:1;transform:none;transition:none}}
/* Avancuar: efektet kur kalon miu sipër + pozicioni absolut brenda prindit */
.ap-hv-grow,.ap-hv-shrink,.ap-hv-float,.ap-hv-sink,.ap-hv-rotate{transition:transform .3s ease}
.ap-hv-grow:hover{transform:scale(1.05)}.ap-hv-shrink:hover{transform:scale(.95)}.ap-hv-float:hover{transform:translateY(-8px)}.ap-hv-sink:hover{transform:translateY(8px)}.ap-hv-rotate:hover{transform:rotate(4deg)}
.ap-hv-pulse:hover{animation:ap-pulse 1s ease-in-out infinite}@keyframes ap-pulse{50%{transform:scale(1.05)}}
.ap-box:has(> .ap-pos-abs),.block:has(> .container > .ap-box > .ap-pos-abs){position:relative}
@media (prefers-reduced-motion:reduce){[class*="ap-hv-"]:hover{transform:none;animation:none}}
/* ---- v0.12.0: efektet e Avancuar-it ---- */
/* Hyrjet me kuadro kyçe (ap-kf): elementi pret i padukshëm, pastaj luan animacionin kur hyn në ekran */
.ap-anim.ap-kf{transition:none}
.ap-anim.ap-kf.is-in{animation:var(--ap-in) var(--anim-dur,.8s) cubic-bezier(.22,.7,.25,1) var(--anim-delay,0ms) both}
.ap-anim-zoom-out{--ap-in:ap-in-zoom-out}.ap-anim-bounce-in{--ap-in:ap-in-bounce;--anim-dur:.9s}.ap-anim-bounce-up{--ap-in:ap-in-bounce-up;--anim-dur:.9s}
.ap-anim-back-up{--ap-in:ap-in-back-up}.ap-anim-flip-x{--ap-in:ap-in-flip-x}.ap-anim-flip-y{--ap-in:ap-in-flip-y}.ap-anim-rotate-in{--ap-in:ap-in-rotate}
.ap-anim-light-speed{--ap-in:ap-in-light}.ap-anim-jack{--ap-in:ap-in-jack;--anim-dur:1s}.ap-anim-blur-in{--ap-in:ap-in-blur}
.ap-anim-reveal-right{--ap-in:ap-in-reveal-r}.ap-anim-reveal-up{--ap-in:ap-in-reveal-u}.ap-anim-skew-in{--ap-in:ap-in-skew}
@keyframes ap-in-zoom-out{from{opacity:0;transform:scale(1.25)}to{opacity:1;transform:none}}
@keyframes ap-in-bounce{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.06)}70%{transform:scale(.95)}85%{transform:scale(1.02)}to{opacity:1;transform:none}}
@keyframes ap-in-bounce-up{0%{opacity:0;transform:translateY(120px)}60%{opacity:1;transform:translateY(-14px)}80%{transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes ap-in-back-up{0%{opacity:0;transform:translateY(160px) scale(.75)}70%{opacity:1;transform:translateY(0) scale(.75)}to{opacity:1;transform:none}}
@keyframes ap-in-flip-x{0%{opacity:0;transform:perspective(600px) rotateX(80deg)}60%{opacity:1;transform:perspective(600px) rotateX(-12deg)}to{opacity:1;transform:perspective(600px) rotateX(0)}}
@keyframes ap-in-flip-y{0%{opacity:0;transform:perspective(600px) rotateY(80deg)}60%{opacity:1;transform:perspective(600px) rotateY(-12deg)}to{opacity:1;transform:perspective(600px) rotateY(0)}}
@keyframes ap-in-rotate{from{opacity:0;transform:rotate(-120deg) scale(.6)}to{opacity:1;transform:none}}
@keyframes ap-in-light{0%{opacity:0;transform:translateX(60%) skewX(-30deg)}60%{opacity:1;transform:translateX(-4%) skewX(16deg)}80%{transform:skewX(-6deg)}to{opacity:1;transform:none}}
@keyframes ap-in-jack{0%{opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{opacity:1;transform:rotate(-10deg)}70%{transform:rotate(3deg)}to{opacity:1;transform:none}}
@keyframes ap-in-blur{from{opacity:0;filter:blur(14px);transform:scale(1.04)}to{opacity:1;filter:none;transform:none}}
@keyframes ap-in-reveal-r{from{opacity:1;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes ap-in-reveal-u{from{opacity:1;clip-path:inset(100% 0 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes ap-in-skew{from{opacity:0;transform:translateY(40px) skewY(6deg)}to{opacity:1;transform:none}}
/* Efektet e vazhdueshme (ap-loop): pas hyrjes, nëse ka */
.ap-loop{animation:var(--ap-lp) calc(var(--ap-lp-d,2s) * var(--ap-loop-k,1)) ease-in-out infinite}
.ap-loop.ap-anim:not(.is-in){animation:none}
.ap-loop.ap-anim:not(.ap-kf).is-in{animation-delay:calc(var(--anim-delay,0ms) + var(--anim-dur,.8s))}
.ap-loop.ap-anim.ap-kf.is-in{animation:var(--ap-in) var(--anim-dur,.8s) cubic-bezier(.22,.7,.25,1) var(--anim-delay,0ms) both,var(--ap-lp) calc(var(--ap-lp-d,2s) * var(--ap-loop-k,1)) ease-in-out calc(var(--anim-delay,0ms) + var(--anim-dur,.8s)) infinite}
.ap-lp-pulse{--ap-lp:ap-lp-pulse;--ap-lp-d:1.6s}.ap-lp-float{--ap-lp:ap-lp-float;--ap-lp-d:3.2s}.ap-lp-swing{--ap-lp:ap-lp-swing;--ap-lp-d:2.4s}
.ap-lp-shake{--ap-lp:ap-lp-shake;--ap-lp-d:2.8s}.ap-lp-wobble{--ap-lp:ap-lp-wobble;--ap-lp-d:2.6s}.ap-lp-heartbeat{--ap-lp:ap-lp-heart;--ap-lp-d:1.5s}
.ap-lp-spin{--ap-lp:ap-lp-spin;--ap-lp-d:8s}.ap-lp-spin.ap-loop{animation-timing-function:linear}.ap-lp-bounce{--ap-lp:ap-lp-bounce;--ap-lp-d:2s}
.ap-lp-tada{--ap-lp:ap-lp-tada;--ap-lp-d:3s}.ap-lp-glow{--ap-lp:ap-lp-glow;--ap-lp-d:2.2s}
@keyframes ap-lp-pulse{50%{transform:scale(1.05)}}
@keyframes ap-lp-float{50%{transform:translateY(-12px)}}
@keyframes ap-lp-swing{0%,100%{transform:rotate(0)}20%{transform:rotate(8deg)}40%{transform:rotate(-6deg)}60%{transform:rotate(3deg)}80%{transform:rotate(-2deg)}}
@keyframes ap-lp-shake{0%,60%,100%{transform:none}10%,30%,50%{transform:translateX(-6px)}20%,40%{transform:translateX(6px)}}
@keyframes ap-lp-wobble{0%,60%,100%{transform:none}10%{transform:translateX(-12%) rotate(-5deg)}25%{transform:translateX(9%) rotate(3deg)}40%{transform:translateX(-5%) rotate(-2deg)}50%{transform:translateX(3%) rotate(1deg)}}
@keyframes ap-lp-heart{0%,40%,100%{transform:scale(1)}14%,30%{transform:scale(1.12)}}
@keyframes ap-lp-spin{to{transform:rotate(360deg)}}
@keyframes ap-lp-bounce{0%,40%,100%{transform:none}20%{transform:translateY(-18px)}30%{transform:translateY(-6px)}}
@keyframes ap-lp-tada{0%,50%,100%{transform:none}5%,10%{transform:scale(.92) rotate(-3deg)}15%,25%,35%{transform:scale(1.08) rotate(3deg)}20%,30%,40%{transform:scale(1.08) rotate(-3deg)}}
@keyframes ap-lp-glow{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--c-accent,#DF6C4F) 25%,transparent),0 0 28px color-mix(in srgb,var(--c-accent,#DF6C4F) 45%,transparent)}}
/* Hover: efektet e reja */
.ap-hv-shadow,.ap-hv-grow-shadow,.ap-hv-skew,.ap-hv-glow{transition:transform .3s ease,box-shadow .3s ease}
.ap-hv-shadow:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.16)}
.ap-hv-grow-shadow:hover{transform:scale(1.04);box-shadow:0 14px 34px rgba(0,0,0,.18)}
.ap-hv-skew:hover{transform:skew(-6deg)}
.ap-hv-glow:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--c-accent,#DF6C4F) 22%,transparent),0 0 30px color-mix(in srgb,var(--c-accent,#DF6C4F) 40%,transparent)}
.ap-hv-buzz:hover{animation:ap-hv-buzz .15s linear infinite}@keyframes ap-hv-buzz{50%{transform:translateX(3px) rotate(2deg)}100%{transform:translateX(-3px) rotate(-2deg)}}
.ap-hv-bob:hover{animation:ap-lp-float 1.2s ease-in-out infinite}
.ap-hv-wobble:hover{animation:ap-lp-wobble 1s ease-in-out 1}
/* Lëvizja me rrëshqitje/mi: variablat --sfx-* / --mfx-* i vendos theme.js; transformimi i Avancuar-it i përfshin */
.ap-sfx,.ap-mfx{transition:translate .12s linear,rotate .12s linear,scale .12s linear,filter .12s linear}
.ap-mfx{transition:translate .35s cubic-bezier(.2,.7,.3,1)}
.is-preview .ap-anim.ap-play:not(.is-in){opacity:0}
.is-preview .ap-anim.ap-play.ap-anim-fade-up:not(.is-in){transform:translateY(40px)}.is-preview .ap-anim.ap-play.ap-anim-fade-down:not(.is-in){transform:translateY(-40px)}
.is-preview .ap-anim.ap-play.ap-anim-fade-left:not(.is-in){transform:translateX(-50px)}.is-preview .ap-anim.ap-play.ap-anim-fade-right:not(.is-in){transform:translateX(50px)}.is-preview .ap-anim.ap-play.ap-anim-zoom:not(.is-in){transform:scale(.88)}
.is-preview .ap-anim.ap-play{transition:opacity var(--anim-dur,.8s) ease,transform var(--anim-dur,.8s) ease}
.is-preview .ap-anim.ap-kf:not(.ap-play){animation:none}
.is-preview .ap-loop.ap-anim:not(.ap-play){animation:var(--ap-lp) calc(var(--ap-lp-d,2s) * var(--ap-loop-k,1)) ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.ap-anim.ap-kf.is-in,.ap-loop,.ap-loop.ap-anim.ap-kf.is-in{animation:none!important;opacity:1}}
.ap-lang{display:flex;gap:4px}.ap-lang a{padding:4px 6px;border-radius:4px;text-decoration:none;opacity:.75}.ap-lang a.active{opacity:1;font-weight:600}
.ap-langw{display:flex}.ap-langw.al-center{justify-content:center}.ap-langw.al-right{justify-content:flex-end}.ap-lang-empty{font-size:.85rem;opacity:.7}
.ap-navw .ap-lang-nav{margin-left:12px;align-items:center}.ap-lang-nav a{color:inherit;font-size:.85em;letter-spacing:.06em}

.ap-form .ap-turnstile{margin:4px 0 14px;min-height:65px}


:root {
  --ink: var(--c-dark, #0D1316);
  --ink-2: #131C21;
  --ink-3: #1A252B;
  --ink-text: #D9E1E4;
  --ink-muted: #8A979D;
  --ink-line: rgba(217, 225, 228, .12);
  --blue: var(--c-primary, #0056A4);
  --blue-l: #5AA6EE;
  --sheet: #FFFFFF;
  --fd: var(--font-display, Geist, sans-serif);
  --fm: var(--font-mono, ui-monospace, monospace);
  --ease: cubic-bezier(.2, .7, .1, 1);
  --grid: linear-gradient(rgba(217, 225, 228, .045) 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(90deg, rgba(217, 225, 228, .045) 1px, transparent 1px) 0 0 / 64px 64px;
}

/* ------------------------------------------------------------------ bazë */
html { scroll-padding-top: 84px; }
body { background: var(--c-bg); color: var(--c-text); font-family: var(--fd); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; font-feature-settings: "ss01"; }
h1, h2, h3, h4 { font-family: var(--fd); color: var(--c-heading); font-weight: 600; letter-spacing: -.03em; text-wrap: balance; }
h1 { font-size: clamp(2.8rem, 6.4vw, 6rem); line-height: .94; letter-spacing: -.05em; }
h2 { font-size: clamp(2rem, 3.8vw, 3.4rem); line-height: 1.02; letter-spacing: -.04em; }
h3 { font-size: 1.22rem; line-height: 1.25; letter-spacing: -.015em; }
p { text-wrap: pretty; }
a { color: var(--blue); }
::selection { background: var(--blue); color: #fff; }
:focus-visible { outline: 2px solid var(--blue-l); outline-offset: 3px; }
.container { max-width: var(--container); }

.kicker, .card-tags, .card-meta, .sa-seg legend, .ap-facts dt, .stat .l, .sa-footer h4 {
  font-family: var(--fm); font-size: .74rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--c-muted);
}
/* pikë referimi ▲ (si te planimetritë) */
.kicker::before { content: ""; display: inline-block; width: .7em; height: .62em; margin-right: .6em; vertical-align: 0; background: var(--blue); clip-path: polygon(50% 0, 100% 100%, 0 100%); }

.btn { border-radius: 2px; font-weight: 550; letter-spacing: -.005em; }
.btn.btn-accent, .btn.ap-btn-accent { background: var(--blue); border-color: var(--blue); color: #fff; }
.btn.btn-accent:hover, .btn.ap-btn-accent:hover { background: var(--c-primary-dark); border-color: var(--c-primary-dark); }

/* ------------------------------------------------------------------ header */
.ap-site-header { position: sticky; top: 0; z-index: 100; background: rgba(245, 246, 243, .92); backdrop-filter: saturate(1.2) blur(12px); border-bottom: 1px solid var(--c-line); transition: box-shadow .2s var(--ease); }
.sa-scrolled .ap-site-header { box-shadow: 0 8px 28px rgba(13, 19, 22, .08); }
.sa-header .sl-img img { height: 38px; width: auto; }
.sa-header .ap-nav a { font-weight: 500; color: var(--c-heading); }
.sa-header .ap-nav a:hover { color: var(--blue); }
.sa-header .ap-nav a.sa-current { color: var(--blue); box-shadow: inset 0 -2px 0 var(--blue); }
.ap-site-header .sa-header .ap-nav .active > a[href*="#"]:not(.sa-current) { color: var(--c-heading); }

/* ------------------------------------------------------------------ stilet e seksioneve */
.is-style-night { background: var(--ink); background-image: var(--grid); color: var(--ink-text); }
.is-style-night h1, .is-style-night h2, .is-style-night h3, .is-style-night h4 { color: #F3F6F7; }
.is-style-night p, .is-style-night .lead, .is-style-night li { color: var(--ink-text); }
.is-style-night .kicker, .is-style-night dt { color: var(--ink-muted); }
.is-style-night .kicker::before { background: var(--blue-l); }
.is-style-night a:not(.btn) { color: #F3F6F7; }
.is-style-night .btn-ghost, .is-style-night .ap-btn-ghost { border: 1px solid rgba(243, 246, 247, .4); color: #F3F6F7; background: transparent; }
.is-style-night .btn-ghost:hover { border-color: #F3F6F7; background: rgba(243, 246, 247, .06); }
.is-style-sheet { background: var(--sheet); }

.block-heading.sa-sec-head + .block, .block-heading.sa-sec-head + section { padding-top: 0 !important; }
.sa-sec-head .sec-text, .sa-sec-head p { max-width: 46rem; margin-bottom: 0; }
.sa-sec-head .sec-head { margin-bottom: clamp(26px, 3vw, 40px); }

/* ------------------------------------------------------------------ hero: rilevimi i Butrintit */
.sa-hero-wrap .container { max-width: 1440px; }
.sa-hero { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 4vw, 72px); align-items: center; min-height: calc(100svh - 64px); padding: clamp(36px, 5vw, 72px) 0; }
.sa-hero h1 { margin: .25em 0 .3em; }
.sa-hero .lead { font-size: clamp(1.02rem, 1.35vw, 1.2rem); max-width: 36rem; color: var(--ink-text); }
.sa-hero .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.sa-survey { margin: 0; }
.sa-survey-frame { position: relative; aspect-ratio: 2459 / 2041; background: var(--ink-2); outline: 1px solid var(--ink-line); outline-offset: 10px; user-select: none; touch-action: pan-y; }
.sa-survey-frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.sa-relief, .sa-contours { position: absolute; inset: 0; clip-path: inset(0 0 0 var(--cut, 58%)); }
.sa-relief img { filter: contrast(1.15) brightness(.92); }
.sa-contours { width: 100%; height: 100%; overflow: visible; }
.sa-contours path { fill: none; stroke: #8FD0FF; stroke-width: 1.1; vector-effect: non-scaling-stroke; opacity: .75; }
.sa-contours .sa-c-major { stroke: #fff; stroke-width: 1.6; opacity: .95; }
.sa-draw .sa-contours path { stroke-dasharray: 2600; stroke-dashoffset: 2600; animation: sa-draw 2.6s var(--ease) .3s forwards; }
@keyframes sa-draw { to { stroke-dashoffset: 0; } }
.sa-handle { position: absolute; top: -10px; bottom: -10px; left: var(--cut, 58%); width: 0; pointer-events: none; }
.sa-handle::before { content: ""; position: absolute; top: 0; bottom: 0; left: -1px; width: 2px; background: #fff; box-shadow: 0 0 0 1px rgba(13, 19, 22, .35); }
.sa-handle i { position: absolute; top: 50%; left: -19px; width: 38px; height: 38px; margin-top: -19px; border-radius: 50%; background: #fff; box-shadow: 0 6px 20px rgba(0, 0, 0, .35); }
.sa-handle i::before, .sa-handle i::after { content: ""; position: absolute; top: 50%; width: 0; height: 0; margin-top: -5px; border: 5px solid transparent; }
.sa-handle i::before { left: 6px; border-right-color: var(--blue); }
.sa-handle i::after { right: 6px; border-left-color: var(--blue); }
.sa-cut { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; z-index: 4; }
.sa-cut:focus-visible ~ .sa-handle i { outline: 3px solid var(--blue-l); outline-offset: 3px; }
.sa-grid span { position: absolute; font-family: var(--fm); font-size: .66rem; letter-spacing: .02em; color: #fff; background: rgba(13, 19, 22, .62); padding: 2px 5px; white-space: nowrap; pointer-events: none; z-index: 2; }
.sa-grid .sa-e { top: 0; transform: translate(-50%, -100%); background: none; color: var(--ink-muted); padding-bottom: 14px; }
.sa-grid .sa-e::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 1px; height: 10px; background: var(--ink-muted); }
.sa-grid .sa-n { left: 0; transform: translate(calc(-100% - 14px), -50%); background: none; color: var(--ink-muted); }
.sa-grid .sa-n::after { content: ""; position: absolute; right: -14px; top: 50%; width: 10px; height: 1px; background: var(--ink-muted); }
.sa-scale { position: absolute; left: 16px; bottom: 16px; width: calc(100% - 32px); z-index: 2; pointer-events: none; display: flex; align-items: center; gap: 8px; font-family: var(--fm); font-size: .7rem; color: #fff; }
.sa-scale i { display: block; height: 6px; border: 1.5px solid #fff; border-top: 0; background: linear-gradient(90deg, #fff 50%, transparent 50%) 0 100% / 100% 2px no-repeat; }
.sa-north { position: absolute; right: 16px; top: 16px; z-index: 2; display: grid; justify-items: center; gap: 2px; font-family: var(--fm); font-size: .7rem; color: #fff; pointer-events: none; }
.sa-north svg { width: 14px; height: 21px; fill: #fff; }
.sa-tag { position: absolute; bottom: 16px; z-index: 3; font-family: var(--fm); font-size: .68rem; letter-spacing: .05em; text-transform: uppercase; color: #fff; background: rgba(13, 19, 22, .72); padding: 5px 8px; pointer-events: none; }
.sa-tag-l { left: 16px; bottom: 40px; }
.sa-tag-r { right: 16px; bottom: 40px; }
.sa-survey figcaption { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: baseline; font-size: .9rem; color: var(--ink-muted); }
.sa-survey figcaption b { color: #F3F6F7; font-weight: 600; }
@media (max-width: 1000px) {
  .sa-hero { grid-template-columns: 1fr; min-height: 0; }
  .sa-survey-frame { outline-offset: 6px; }
  .sa-grid .sa-n { display: none; }
}
@media (max-width: 600px) {
  .sa-grid .sa-e:nth-child(even) { display: none; }
  .sa-tag-r { display: none; }
}
@media (prefers-reduced-motion: reduce) { .sa-draw .sa-contours path { animation: none; stroke-dashoffset: 0; } }

/* ------------------------------------------------------------------ shifrat si kuota */
.is-style-survey.sa-stats { background: var(--ink-2); border-top: 1px solid var(--ink-line); }
.is-style-survey .stats { gap: 0; }
.is-style-survey .stat { text-align: left; padding: 30px 24px 30px 0; border-left: 1px solid var(--c-line); padding-left: 24px; }
.is-style-survey .stat:first-child { border-left: 0; padding-left: 0; }
.is-style-survey .stat .n { font-family: var(--fd); font-weight: 600; font-size: clamp(2.4rem, 4vw, 3.6rem); line-height: 1; letter-spacing: -.05em; color: var(--c-heading); font-variant-numeric: tabular-nums; }
.is-style-survey .stat .n::before { content: ""; display: block; width: 10px; height: 9px; margin-bottom: 14px; background: var(--blue); clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.is-style-survey .stat .l { margin-top: 12px; max-width: 16rem; text-transform: none; letter-spacing: 0; font-size: .82rem; line-height: 1.4; }
.sa-stats .stat { border-color: var(--ink-line); }
.sa-stats .stat .n { color: #F3F6F7; }
.sa-stats .stat .n::before { background: var(--blue-l); }
.sa-stats .stat .l { color: var(--ink-muted); }
@media (max-width: 1000px) {
  .is-style-survey .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .is-style-survey .stat, .is-style-survey .stat:first-child { border-left: 0; padding-left: 0; border-top: 1px solid var(--c-line); }
  .sa-stats .stat, .sa-stats .stat:first-child { border-top-color: var(--ink-line); }
  .sa-stats .stat:nth-child(-n+2) { border-top: 0; }
}

/* ------------------------------------------------------------------ cikli: progresive rruge km 0+000 … 0+875 */
.is-style-chainage .sec-head { max-width: 48rem; }
.is-style-chainage .feature-grid { gap: 0; row-gap: 40px; }
.is-style-chainage .feature { position: relative; padding: 38px 28px 0 0; border: 0; border-top: 2px solid var(--c-heading); border-radius: 0; background: none; box-shadow: none; }
.is-style-chainage .feature::before { position: absolute; top: 10px; left: 0; font-family: var(--fm); font-size: .74rem; color: var(--blue); letter-spacing: .03em; }
.is-style-chainage .feature::after { content: ""; position: absolute; top: -7px; left: 0; width: 2px; height: 12px; background: var(--c-heading); }
.is-style-chainage .feature:nth-child(1)::before { content: "km 0+000"; }
.is-style-chainage .feature:nth-child(2)::before { content: "km 0+125"; }
.is-style-chainage .feature:nth-child(3)::before { content: "km 0+250"; }
.is-style-chainage .feature:nth-child(4)::before { content: "km 0+375"; }
.is-style-chainage .feature:nth-child(5)::before { content: "km 0+500"; }
.is-style-chainage .feature:nth-child(6)::before { content: "km 0+625"; }
.is-style-chainage .feature:nth-child(7)::before { content: "km 0+750"; }
.is-style-chainage .feature:nth-child(8)::before { content: "km 0+875"; }
.is-style-chainage .feature .icon, .is-style-chainage .feature h3::before { display: none; }
.is-style-chainage .feature h3 { font-size: 1.3rem; margin: 0 0 8px; }
.is-style-chainage .feature p { color: var(--c-muted); margin: 0; text-align: left; hyphens: manual; }
.is-style-chainage .feature:hover { transform: none; }
.is-style-chainage-v .feature-grid { grid-template-columns: 1fr; gap: 0; border-left: 2px solid var(--c-heading); }
.is-style-chainage-v .feature { border: 0; background: none; box-shadow: none; border-radius: 0; padding: 0 0 26px 24px; position: relative; }
.is-style-chainage-v .feature::before { content: ""; position: absolute; left: -7px; top: 6px; width: 12px; height: 2px; background: var(--c-heading); }
.is-style-chainage-v .feature .icon, .is-style-chainage-v .feature h3::before { display: none; }
.is-style-chainage-v .feature p { color: var(--c-muted); margin: 0; }

/* ------------------------------------------------------------------ sektorët */
.is-style-sectors .feature-grid { gap: 0; border-top: 1px solid var(--c-line); border-left: 1px solid var(--c-line); }
.is-style-sectors .feature { display: flex; flex-direction: column; justify-content: space-between; min-height: 170px; padding: 24px; border: 0; border-right: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); border-radius: 0; background: var(--sheet); box-shadow: none; color: var(--c-heading); position: relative; transition: background .2s var(--ease), color .2s var(--ease); }
.is-style-sectors .feature .icon { display: none; }
.is-style-sectors .feature h3 { font-size: 1.28rem; margin: 0; padding-right: 28px; }
.is-style-sectors .feature p { font-family: var(--fm); font-size: .8rem; color: var(--c-muted); margin: 18px 0 0; }
.is-style-sectors .feature::after { content: "→"; position: absolute; right: 22px; top: 22px; color: var(--blue); transition: transform .2s var(--ease); }
.is-style-sectors a.feature:hover { background: var(--blue); color: #fff; transform: none; box-shadow: none; text-decoration: none; }
.is-style-sectors a.feature:hover h3, .is-style-sectors a.feature:hover p, .is-style-sectors a.feature:hover::after { color: #fff; }
.is-style-sectors a.feature:hover::after { transform: translateX(4px); }

/* ------------------------------------------------------------------ modeli 3D */
.sa-3d-wrap .container { max-width: 1440px; }
.sa-3d { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(28px, 4vw, 72px); align-items: center; }
.sa-3d h2 { margin: .3em 0 .4em; }
.sa-3d-text > p { max-width: 34rem; }
.sa-3d-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 26px 0; border-top: 1px solid var(--ink-line); }
.sa-3d-facts div { padding: 12px 0; border-bottom: 1px solid var(--ink-line); }
.sa-3d-facts dt { font-family: var(--fm); font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-muted); }
.sa-3d-facts dd { margin: 4px 0 0; font-weight: 600; color: #F3F6F7; font-variant-numeric: tabular-nums; }
.sa-seg { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.sa-seg legend { width: 100%; margin-bottom: 10px; color: var(--ink-muted); }
.sa-seg label { position: relative; cursor: pointer; }
.sa-seg input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.sa-seg span { display: inline-block; padding: 8px 16px; border: 1px solid var(--ink-line); color: var(--ink-text); font-size: .92rem; transition: background .15s, border-color .15s; }
.sa-seg label:hover span { border-color: rgba(217, 225, 228, .5); }
.sa-seg input:checked + span { background: #F3F6F7; border-color: #F3F6F7; color: var(--ink); }
.sa-seg input:focus-visible + span { outline: 2px solid var(--blue-l); outline-offset: 2px; }
.sa-3d-stage { position: relative; aspect-ratio: 4 / 3; background: radial-gradient(ellipse at 50% 60%, var(--ink-3), var(--ink) 70%); outline: 1px solid var(--ink-line); outline-offset: 10px; }
.sa-3d-stage canvas { position: absolute; inset: 0; width: 100%; height: 100%; cursor: grab; touch-action: pan-y; opacity: 0; transition: opacity .8s var(--ease); }
.sa-3d-stage canvas:active { cursor: grabbing; }
.sa-3d-ready canvas { opacity: 1; }
.sa-3d-fallback { position: absolute; inset: 8%; width: 84%; height: 84%; object-fit: contain; opacity: .7; }
.sa-3d-ready .sa-3d-fallback { display: none; }
.sa-3d-nogl .sa-3d-fallback { opacity: 1; }
.sa-3d-hint { position: absolute; left: 16px; bottom: 12px; margin: 0; font-family: var(--fm); font-size: .7rem; color: var(--ink-muted); transition: opacity .4s; }
.sa-3d-used .sa-3d-hint, .sa-3d-nogl .sa-3d-hint { opacity: 0; }
.sa-3d-z { position: absolute; right: 16px; top: 16px; bottom: 16px; display: none; flex-direction: column; align-items: center; gap: 6px; font-family: var(--fm); font-size: .66rem; color: var(--ink-muted); }
.sa-3d-z i { flex: 1; width: 6px; background: linear-gradient(#F7F2EA, #DBCC73 34%, #2E8C9E 67%, #12385F); }
.sa-3d-stage[data-mode="1"] .sa-3d-z { display: flex; }
@media (max-width: 1000px) { .sa-3d { grid-template-columns: 1fr; } .sa-3d-stage { order: -1; } }

/* ------------------------------------------------------------------ regjistri i referencave */
.is-style-register .cg-grid { gap: 0; border-top: 1px solid var(--c-line); border-left: 1px solid var(--c-line); }
.is-style-register .card { position: relative; display: flex; flex-direction: column; border: 0; border-right: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); border-radius: 0; box-shadow: none; background: var(--sheet); transition: background .2s var(--ease); }
.is-style-register .card:hover { transform: none; box-shadow: none; text-decoration: none; background: #F0F5FA; }
.is-style-register .card::before { content: ""; position: absolute; left: -1px; top: -1px; bottom: -1px; width: 3px; background: var(--blue); transform: scaleY(0); transform-origin: top; transition: transform .25s var(--ease); }
.is-style-register .card:hover::before { transform: scaleY(1); }
.is-style-register .card-media:has(.cg-ph) { display: none; }
.is-style-register .card-media { border-radius: 0; }
.is-style-register .card-body { padding: 24px 24px 22px; display: flex; flex-direction: column; flex: 1; }
.is-style-register .card-tags { color: var(--blue); }
.is-style-register .card h3 { font-size: 1.12rem; line-height: 1.28; margin: 12px 0 10px; color: var(--c-heading); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.is-style-register .card p { font-size: .9rem; color: var(--c-muted); margin: 0 0 18px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.is-style-register .card-meta { margin-top: auto; padding-top: 14px; border-top: 1px dashed var(--c-line); color: var(--c-heading); }
.is-style-register .filters { gap: 6px; margin-bottom: 28px; }
.is-style-register .chip { border-radius: 2px; background: transparent; border-color: var(--c-line); font-size: .86rem; }
.is-style-register .chip.active, .is-style-register .chip:hover { background: var(--c-heading); border-color: var(--c-heading); color: #fff; }
.is-style-register .cg-more, .is-style-register .more { margin-top: 28px; }

/* ------------------------------------------------------------------ rreth nesh, cilësia */
.sa-countries .ap-facts-title { font-family: var(--fm); font-size: .74rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--c-muted); margin: 0 0 14px; }
.sa-countries .ap-facts { border-top: 2px solid var(--c-heading); margin: 0; }
.sa-countries .ap-fact { display: flex; justify-content: space-between; align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--c-line); }
.sa-countries dt { font-family: var(--fd); font-size: clamp(1.3rem, 2.2vw, 1.8rem); text-transform: none; letter-spacing: -.03em; font-weight: 600; color: var(--c-heading); }
.sa-countries dd { margin: 0; font-family: var(--fm); font-size: 1.1rem; }
.sa-countries dd a { color: var(--blue); text-decoration: none; }
.sa-countries dd a::after { content: " →"; }
.sa-quality h3 { font-size: 1.6rem; margin: .2em 0 .4em; }
.sa-quality .ap-list li { font-size: .98rem; }
.sa-lic .stats { gap: 0; }
.sa-lic .stat { padding-top: 6px; }
.sa-lic .stat:nth-child(2) { border-left: 1px solid var(--c-line); padding-left: 24px; }
.sa-small p { font-size: .88rem; color: var(--c-muted); }

/* CTA karriera */
.block-cta.sa-cta .cta { background: none; padding: 0; border: 0; box-shadow: none; display: flex; justify-content: space-between; align-items: center; gap: 24px 48px; flex-wrap: wrap; }
.block-cta.sa-cta h2 { margin: 0 0 8px; }
.block-cta.sa-cta p { margin: 0; max-width: 42rem; }

/* kontakti */
.sa-contact .ap-form { background: var(--sheet); border: 1px solid var(--c-line); padding: clamp(22px, 3vw, 34px); }
.sa-contact .ap-form input, .sa-contact .ap-form select, .sa-contact .ap-form textarea, .sa-apply input, .sa-apply select, .sa-apply textarea { border-radius: 2px; background: var(--c-bg); border: 1px solid var(--c-line); }
.sa-contact-list li, .sa-contact-list li a { font-size: clamp(1.05rem, 1.6vw, 1.3rem); font-weight: 550; letter-spacing: -.02em; color: var(--c-heading); }
.sa-contact-list .ap-ico { color: var(--blue); }
.sa-coord { font-family: var(--fm); font-size: .8rem; color: var(--c-muted); letter-spacing: .04em; }
.sa-apply .ap-form { background: var(--sheet); border: 1px solid var(--c-line); padding: clamp(22px, 3vw, 34px); }

/* ------------------------------------------------------------------ faqja e referencës */
.sa-hero-sub h1 { font-size: clamp(2.6rem, 5.4vw, 4.8rem); margin: .2em 0 .25em; }
.sa-hero-sub .hero-wrap, .sa-hero-sub .hero { background: transparent; padding: 0; }
.sa-hero-sub .lead { color: var(--ink-text); max-width: 44rem; }
.sa-ref-head h1 { font-size: clamp(1.9rem, 3.6vw, 3.2rem); line-height: 1.05; letter-spacing: -.035em; max-width: 60rem; margin: .3em 0 0; }
.sa-ref-head .kicker { color: var(--blue-l); }
.sa-ref-block .ap-facts { gap: 0; border-top: 1px solid var(--ink-line); border-left: 1px solid var(--ink-line); }
.sa-ref-block .ap-fact { border: 0; border-right: 1px solid var(--ink-line); border-bottom: 1px solid var(--ink-line); border-radius: 0; background: transparent; padding: 16px 18px; box-shadow: none; }
.sa-ref-block dd { margin: 6px 0 0; color: #F3F6F7; font-weight: 550; }
@media (max-width: 860px) { .sa-ref-block .ap-facts { grid-template-columns: 1fr 1fr; } }
.sa-ref-body .ap-box { align-items: start; }
.sa-ref-body .ap-box[style*="--cols:2"] { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); }
@media (max-width: 1000px) { .sa-ref-body .ap-box[style*="--cols:2"] { grid-template-columns: 1fr; } }
.sa-ref-body h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); margin: .4em 0 .1em; }
.sa-prose p { max-width: 44rem; }
.sa-services { border-left: 3px solid var(--blue); padding-left: 22px; }
.sa-aside { position: sticky; top: 96px; }
.sa-sheet { background: var(--sheet); border: 1px solid var(--c-line); padding: 22px 24px; }
.sa-sheet .ap-facts-title { font-family: var(--fm); font-size: .74rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--c-muted); margin: 0 0 8px; }
.sa-sheet .ap-facts { margin: 0; border-top: 2px solid var(--c-heading); }
.sa-sheet .ap-fact { display: grid; grid-template-columns: 42% 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--c-line); }
.sa-sheet dd { margin: 0; font-weight: 550; color: var(--c-heading); }

/* ------------------------------------------------------------------ footer */
.sa-foot-logo img { width: 170px; height: auto; }
.sa-footer h4 { color: var(--ink-muted); }
.sa-footer p { color: var(--ink-muted); max-width: 22rem; }
.sa-footline { border-top: 1px solid var(--ink-line); }
.sa-footline p { color: var(--ink-muted); font-size: .84rem; margin: 0; }
.sa-footline a { color: var(--ink-text); }
.sa-footcoord p { font-family: var(--fm); font-size: .74rem; letter-spacing: .04em; }

/* ------------------------------------------------------------------ në fokus: Ura e Viroit (video) */
.sa-focus-wrap { background: var(--ink); }
.sa-focus-wrap .container { max-width: none; padding: 0; }
.sa-focus { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); min-height: min(78vh, 720px); background: var(--ink); color: var(--ink-text); }
.sa-focus-media { position: relative; overflow: hidden; background: var(--ink-2); }
.sa-focus-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sa-focus-toggle { position: absolute; left: 20px; bottom: 20px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .5); background: rgba(13, 19, 22, .5); cursor: pointer; display: grid; place-items: center; }
.sa-focus-toggle span { width: 12px; height: 14px; border-left: 4px solid #fff; border-right: 4px solid #fff; }
.sa-focus-toggle.is-paused span { width: 0; height: 0; border: 8px solid transparent; border-left: 13px solid #fff; border-right: 0; margin-left: 4px; }
.sa-focus-text { padding: clamp(36px, 5vw, 80px); display: flex; flex-direction: column; justify-content: center; gap: 6px; background-image: var(--grid); }
.sa-focus-text h2 { color: #F3F6F7; margin: .2em 0 .3em; font-size: clamp(2.4rem, 4.6vw, 4.2rem); }
.sa-focus-text p { color: var(--ink-text); max-width: 30rem; }
.sa-focus-text .kicker { color: var(--ink-muted); }
.sa-focus-text .kicker::before { background: var(--blue-l); }
.sa-focus-facts { display: grid; grid-template-columns: 1fr 1fr; margin: 18px 0 28px; border-top: 1px solid var(--ink-line); }
.sa-focus-facts div { padding: 12px 0; border-bottom: 1px solid var(--ink-line); }
.sa-focus-facts dt { font-family: var(--fm); font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-muted); }
.sa-focus-facts dd { margin: 4px 0 0; color: #F3F6F7; font-weight: 550; }
.sa-focus-text .btn { align-self: flex-start; border: 1px solid rgba(243, 246, 247, .4); color: #F3F6F7; background: transparent; }
.sa-focus-text .btn:hover { border-color: #F3F6F7; background: rgba(243, 246, 247, .06); }
@media (max-width: 1000px) { .sa-focus { grid-template-columns: 1fr; } .sa-focus-media { aspect-ratio: 16 / 9; } }

/* ekipi + grupi BSR */
.sa-team .ap-image, .sa-team figure { margin: 0; }
.sa-team img { width: 100%; height: auto; max-height: 72vh; object-fit: cover; filter: grayscale(1) contrast(1.05); border-radius: 0; }
.sa-team figcaption { font-family: var(--fm); font-size: .74rem; color: var(--c-muted); padding: 10px 0 0; }
.sa-bsr h2, .sa-bsr .logos-title, .sa-bsr h3 { font-family: var(--fm); font-size: .74rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--c-muted); }
.sa-bsr img { max-height: 54px; width: auto; mix-blend-mode: multiply; }

/* rrjeta fikse: 4 kolona (8 hapa = 2 rreshta; 7 sektorë + «të gjitha» = 2 rreshta) */
@media (min-width: 1001px) {
  .is-style-chainage .feature-grid, .is-style-sectors .feature-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 601px) and (max-width: 1000px) {
  .is-style-chainage .feature-grid, .is-style-sectors .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.is-style-sectors .feature:last-child { background: var(--c-heading); color: #fff; }
.is-style-sectors .feature:last-child h3, .is-style-sectors .feature:last-child p, .is-style-sectors .feature:last-child::after { color: #fff; }

/* referencat pa foto: pllakë nate me rrjetë koordinatash dhe vija niveli, që regjistri të mbetet i njëtrajtshëm */
.is-style-register .card-media:has(.cg-ph) { display: block; }
.is-style-register .cg-ph { display: block; width: 100%; height: 100%; background-color: var(--ink);
  background-image:
    radial-gradient(ellipse 60% 48% at 70% 60%, transparent 0 30%, rgba(90, 166, 238, .28) 30.4% 31%, transparent 31.4% 45%, rgba(90, 166, 238, .2) 45.4% 46%, transparent 46.4% 60%, rgba(90, 166, 238, .14) 60.4% 61%, transparent 61.4%),
    var(--grid); }
.is-style-register .card:nth-child(3n+2) .cg-ph { background-position: center, 20px 30px; }
.is-style-register .card-media img { transition: transform .5s var(--ease); }
.is-style-register .card:hover .card-media img { transform: scale(1.04); }
.is-style-register .card-media { overflow: hidden; }

/* seksioni i Viroit: nga skaji në skaj */
.block-html.sa-focus-wrap { padding: 0 !important; background: var(--ink); }
.block-html.sa-focus-wrap > .container { max-width: none; padding: 0; margin: 0; width: 100%; }

/* pllaka pa foto: vija niveli të vizatuara (SVG) mbi natë */
.is-style-register .cg-ph { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 250'%3E%3Cg fill='none' stroke='%235AA6EE' stroke-opacity='.35'%3E%3Cpath d='M250 125c0-30 40-48 70-40s45 40 25 62-60 30-80 18-15-25-15-40z'/%3E%3Cpath d='M228 128c-2-45 52-72 96-60s68 60 40 92-88 46-116 26-18-34-20-58z' stroke-opacity='.28'/%3E%3Cpath d='M205 132c-4-62 66-98 124-80s92 84 54 124-120 62-158 34-16-42-20-78z' stroke-opacity='.22'/%3E%3Cpath d='M180 138c-6-80 80-124 152-100s118 106 70 158-152 78-200 42-16-54-22-100z' stroke-opacity='.16'/%3E%3Cpath d='M154 144c-8-98 94-150 180-120s144 128 86 192' stroke-opacity='.12'/%3E%3Cpath d='M40 60c40 10 70 40 80 80M20 110c40 10 60 40 66 90' stroke-opacity='.12'/%3E%3C/g%3E%3C/svg%3E"), var(--grid); background-size: cover, 64px 64px, 64px 64px; background-position: center; }
.sa-bsr .logos, .sa-bsr .ap-logos { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 40px; align-items: center; justify-items: center; }
@media (max-width: 700px) { .sa-bsr .logos, .sa-bsr .ap-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sa-ref-head .sec-head, .sa-ref-head .sec-head > div { max-width: none; }
.sa-ref-head h1 { max-width: 30ch; }
.sa-sheet dd { text-align: left; }
@media (max-width: 1000px) { .ap-site-header { background: #F5F6F3; backdrop-filter: none; } }

/* Rilevim v2: hyrja me videon e kompanisë, projektet në fokus, kartat e fushave, faqet e shërbimeve, videot, lajmet. */

.sa-vhero-wrap { padding: 0 !important; }
.sa-vhero-wrap > .container { max-width: none; padding: 0; margin: 0; width: 100%; }
.sa-vhero { position: relative; min-height: calc(100svh - 62px); display: grid; grid-template-rows: 1fr auto; overflow: hidden; color: #F3F6F7; isolation: isolate; }
.sa-vhero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.sa-vhero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(13, 19, 22, .9) 0%, rgba(13, 19, 22, .72) 42%, rgba(13, 19, 22, .25) 100%), linear-gradient(0deg, rgba(13, 19, 22, .95) 0%, transparent 38%); }
.sa-vhero-in { align-self: center; width: min(var(--container), 100% - 48px); margin: 0 auto; padding: clamp(48px, 8vw, 120px) 0 32px; }
.sa-vhero-in h1 { color: #F3F6F7; margin: .25em 0 .3em; font-size: clamp(3rem, 7.4vw, 7rem); max-width: 12ch; }
.sa-vhero-in .lead { color: var(--ink-text); font-size: clamp(1.02rem, 1.4vw, 1.22rem); max-width: 40rem; }
.sa-vhero-in .kicker { color: var(--ink-text); }
.sa-vhero-in .kicker::before { background: var(--blue-l); }
.sa-vhero-in .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.sa-vhero .btn-ghost { border: 1px solid rgba(243, 246, 247, .45); color: #F3F6F7; background: transparent; }
.sa-vhero .btn-ghost:hover { border-color: #F3F6F7; background: rgba(243, 246, 247, .08); }
.sa-flag { width: min(var(--container), 100% - 48px); margin: 0 auto; padding: 0 0 clamp(24px, 3vw, 40px); }
.sa-flag-k { font-family: var(--fm); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-muted); margin: 0 0 12px; }
.sa-flag-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: rgba(243, 246, 247, .14); border: 1px solid rgba(243, 246, 247, .14); }
.sa-flag-i { position: relative; display: grid; grid-template-columns: 76px 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center; padding: 12px; background: rgba(13, 19, 22, .78); backdrop-filter: blur(8px); color: #F3F6F7; text-decoration: none; transition: background .2s var(--ease); }
.sa-flag-i:hover { background: rgba(0, 86, 164, .85); text-decoration: none; }
.sa-flag-i span { grid-row: 1 / 3; width: 76px; height: 56px; background-size: cover; background-position: center; }
.sa-flag-i b { font-weight: 600; font-size: .98rem; letter-spacing: -.01em; align-self: end; }
.sa-flag-i small { font-family: var(--fm); font-size: .68rem; color: var(--ink-muted); align-self: start; letter-spacing: .02em; }
.sa-flag-i:hover small { color: #DCE9F7; }
.sa-vhero-toggle { position: absolute; right: 24px; top: 24px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .45); background: rgba(13, 19, 22, .45); cursor: pointer; display: grid; place-items: center; }
.sa-vhero-toggle span { width: 10px; height: 12px; border-left: 3px solid #fff; border-right: 3px solid #fff; }
.sa-vhero-toggle.is-paused span { width: 0; height: 0; border: 7px solid transparent; border-left: 11px solid #fff; border-right: 0; margin-left: 3px; }
@media (max-width: 1000px) { .sa-flag-row { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .sa-flag-row { grid-template-columns: 1fr; } .sa-flag-i { grid-template-columns: 64px 1fr; } .sa-flag-i span { width: 64px; height: 48px; } }

/* kartat e fushave */
.sa-svc-cards { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.sa-svc-card { position: relative; grid-column: span 2; min-height: 340px; display: flex; align-items: flex-end; overflow: hidden; color: #fff; text-decoration: none; background: var(--ink); isolation: isolate; }
.sa-svc-card:nth-child(1), .sa-svc-card:nth-child(2) { grid-column: span 3; min-height: 420px; }
.sa-svc-card-img { position: absolute; inset: 0; background-size: cover; background-position: center; z-index: -2; transition: transform .7s var(--ease); }
.sa-svc-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(13, 19, 22, .92) 0%, rgba(13, 19, 22, .35) 55%, rgba(13, 19, 22, .1) 100%); transition: background .3s var(--ease); }
.sa-svc-card:hover .sa-svc-card-img { transform: scale(1.05); }
.sa-svc-card:hover::before { background: linear-gradient(0deg, rgba(0, 86, 164, .92) 0%, rgba(0, 86, 164, .35) 60%, rgba(13, 19, 22, .1) 100%); }
.sa-svc-card-t { display: grid; gap: 6px; padding: 26px 64px 26px 26px; }
.sa-svc-card-t b { font-size: clamp(1.4rem, 2.2vw, 2rem); font-weight: 600; letter-spacing: -.035em; line-height: 1.05; }
.sa-svc-card-t small { font-size: .92rem; color: #D7DFE3; }
.sa-svc-card i { position: absolute; right: 24px; bottom: 26px; font-style: normal; font-size: 1.4rem; transition: transform .2s var(--ease); }
.sa-svc-card:hover i { transform: translateX(5px); }
.sa-svc-card:hover { text-decoration: none; }
@media (max-width: 1000px) { .sa-svc-cards { grid-template-columns: 1fr 1fr; } .sa-svc-card, .sa-svc-card:nth-child(1), .sa-svc-card:nth-child(2) { grid-column: span 1; min-height: 300px; } }
@media (max-width: 600px) { .sa-svc-cards { grid-template-columns: 1fr; } .sa-svc-card, .sa-svc-card:nth-child(1), .sa-svc-card:nth-child(2) { min-height: 240px; } }

/* faqja e një fushe */
.sa-svc-hero-wrap { padding: 0 !important; }
.sa-svc-hero-wrap > .container { max-width: none; padding: 0; margin: 0; width: 100%; }
.sa-svc-hero { position: relative; min-height: min(62vh, 600px); display: flex; align-items: flex-end; background-image: linear-gradient(0deg, rgba(13, 19, 22, .95) 0%, rgba(13, 19, 22, .45) 55%, rgba(13, 19, 22, .2) 100%), var(--img); background-size: cover; background-position: center; }
.sa-svc-hero-in { width: min(var(--container), 100% - 48px); margin: 0 auto; padding: 120px 0 clamp(36px, 5vw, 64px); }
.sa-svc-hero h1 { color: #F3F6F7; font-size: clamp(2.6rem, 6vw, 5.6rem); margin: .2em 0 .2em; max-width: 16ch; }
.sa-svc-hero .lead { color: var(--ink-text); font-size: clamp(1.02rem, 1.5vw, 1.25rem); max-width: 40rem; margin: 0; }
.sa-svc-hero .kicker a { color: var(--ink-text); text-decoration: none; }
.sa-svc-body { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.sa-lead { font-size: clamp(1.2rem, 1.9vw, 1.6rem); line-height: 1.4; letter-spacing: -.02em; color: var(--c-heading); font-weight: 450; }
.sa-svc-text p { max-width: 44rem; }
.sa-sdg { display: flex; gap: 14px; align-items: baseline; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--c-line); color: var(--c-muted); font-size: .94rem; }
.sa-sdg span { flex: none; font-family: var(--fm); font-size: .72rem; letter-spacing: .06em; color: #fff; background: var(--blue); padding: 3px 7px; }
.sa-svc-groups { display: grid; gap: 22px; position: sticky; top: 96px; }
.sa-svc-group { background: var(--sheet); border: 1px solid var(--c-line); padding: 22px 24px; }
.sa-svc-group h3 { font-family: var(--fm); font-size: .76rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--blue); margin: 0 0 10px; }
.sa-svc-group ul { list-style: none; margin: 0; padding: 0; }
.sa-svc-group li { padding: 9px 0 9px 22px; border-top: 1px solid var(--c-line); position: relative; font-size: .97rem; color: var(--c-heading); }
.sa-svc-group li:first-child { border-top: 0; }
.sa-svc-group li::before { content: ""; position: absolute; left: 0; top: 16px; width: 8px; height: 7px; background: var(--blue); clip-path: polygon(50% 0, 100% 100%, 0 100%); }
@media (max-width: 1000px) { .sa-svc-body { grid-template-columns: 1fr; } .sa-svc-groups { position: static; } }
.sa-survey-wrap .container { max-width: 1100px; }
.sa-survey-solo .sa-survey { margin: 0; }

/* video */
.sa-video { margin: 0; background: var(--ink); }
.sa-video video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: var(--ink); }
.sa-video figcaption { font-family: var(--fm); font-size: .76rem; color: var(--c-muted); padding: 12px 0 0; background: var(--c-bg); }
.sa-video-wrap .container { max-width: 1200px; }
.sa-video-narrow .container { max-width: 960px; }

/* pajisjet */
.sa-gear { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sa-gear figure { margin: 0; background: var(--sheet); border: 1px solid var(--c-line); }
.sa-gear img { display: block; width: 100%; aspect-ratio: 5 / 3; object-fit: cover; }
.sa-gear figcaption { padding: 12px 16px; font-weight: 550; color: var(--c-heading); }
@media (max-width: 700px) { .sa-gear { grid-template-columns: 1fr; } }

/* lajmet */
.sa-news .card-tags { display: none; }
.sa-news-wrap .container { max-width: 900px; }
.sa-news-body p { font-size: 1.08rem; }
.sa-news-wrap .ap-image img { width: 100%; height: auto; }

.sa-survey-wrap .container { max-width: 960px; }

/* ================================================================== v3: kryefaqja kinematografike */

/* menyja transparente mbi hyrjen (vetëm kryefaqja), merr sfond pas lëvizjes */
.is-front .ap-site-header { position: fixed; left: 0; right: 0; top: 0; background: transparent; border-bottom-color: transparent; backdrop-filter: none; box-shadow: none; transition: background .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease); }
.is-front .ap-site-header .sl-img img { filter: brightness(0) invert(1); transition: filter .35s var(--ease); }
.is-front .ap-site-header .ap-nav-toggle { color: #fff; }
@media (min-width: 1001px) {
  .is-front .sa-header .ap-nav > ul > li > a, .is-front .sa-header .ap-lang-name, .is-front .sa-header .ap-lang button, .is-front .sa-header .block-lang-switch * { color: #fff; }
  .is-front .sa-header .ap-nav > ul > li > a:hover { color: #fff; opacity: .75; }
}
.is-front.sa-scrolled .ap-site-header, .sa-scrolled .is-front .ap-site-header { background: rgba(13, 19, 22, .82); backdrop-filter: saturate(1.2) blur(14px); border-bottom-color: rgba(255, 255, 255, .08); }
html.sa-scrolled .is-front .ap-site-header { background: rgba(13, 19, 22, .82); backdrop-filter: saturate(1.2) blur(14px); }
.is-front .ap-main, .is-front main { margin-top: 0; }

/* hyrja: 4 skena nga projektet */
.sa-cine-wrap { padding: 0 !important; }
.sa-cine-wrap > .container { max-width: none; padding: 0; margin: 0; width: 100%; }
.sa-cine { position: relative; height: 100svh; min-height: 640px; overflow: hidden; color: #F3F6F7; background: var(--ink); isolation: isolate; }
.sa-cine-stage, .sa-cine-scene { position: absolute; inset: 0; }
.sa-cine-scene { opacity: 0; transition: opacity 1.4s var(--ease); }
.sa-cine-scene.is-on { opacity: 1; }
.sa-cine-scene video, .sa-cine-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background-size: cover; background-position: center; transform: scale(1.06); }
.sa-cine-scene.is-on video, .sa-cine-scene.is-on .sa-cine-img { animation: sa-kb 9s linear forwards; }
@keyframes sa-kb { from { transform: scale(1.06); } to { transform: scale(1.16) translate(-1%, -1%); } }
.sa-cine::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(13, 19, 22, .55) 0%, rgba(13, 19, 22, 0) 22%), linear-gradient(90deg, rgba(13, 19, 22, .82) 0%, rgba(13, 19, 22, .35) 50%, rgba(13, 19, 22, .1) 100%), linear-gradient(0deg, rgba(13, 19, 22, .92) 0%, rgba(13, 19, 22, 0) 45%); }
.sa-cine-grid { position: absolute; inset: 0; z-index: 2; pointer-events: none; background: var(--grid); opacity: .5; mask-image: linear-gradient(90deg, #000 0%, transparent 60%); }
.sa-cine-in { position: absolute; z-index: 3; left: max(24px, calc((100% - var(--container)) / 2)); right: 24px; top: 50%; transform: translateY(-58%); max-width: 860px; }
.sa-cine h1 { color: #fff; font-size: clamp(3.2rem, 8.6vw, 8.6rem); line-height: .9; letter-spacing: -.055em; font-weight: 650; margin: .22em 0 .32em; }
.sa-cine h1 span, .sa-cine h1 em { display: block; }
.sa-cine h1 em { font-style: normal; font-weight: 300; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .92); }
.sa-cine h1 > * { opacity: 0; transform: translateY(.35em); animation: sa-up .9s var(--ease) forwards; }
.sa-cine h1 > :nth-child(2) { animation-delay: .12s; }
.sa-cine h1 > :nth-child(3) { animation-delay: .26s; }
@keyframes sa-up { to { opacity: 1; transform: none; } }
.sa-cine .lead { color: #E3E9EC; font-size: clamp(1.02rem, 1.4vw, 1.25rem); max-width: 38rem; opacity: 0; animation: sa-up .9s var(--ease) .45s forwards; }
.sa-cine .kicker { color: #E3E9EC; }
.sa-cine .kicker::before { background: var(--blue-l); }
.sa-cine .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; opacity: 0; animation: sa-up .9s var(--ease) .6s forwards; }
.sa-cine .btn-ghost { border: 1px solid rgba(255, 255, 255, .5); color: #fff; background: transparent; }
.sa-cine .btn-ghost:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }
.sa-cine-idx { position: absolute; z-index: 3; left: max(24px, calc((100% - var(--container)) / 2)); right: max(24px, calc((100% - var(--container)) / 2)); bottom: 28px; margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.sa-cine-idx li { position: relative; }
.sa-cine-idx button { all: unset; box-sizing: border-box; display: grid; grid-template-columns: auto 1fr; column-gap: 10px; width: 100%; padding-top: 14px; cursor: pointer; color: rgba(255, 255, 255, .6); transition: color .3s; }
.sa-cine-idx button:focus-visible { outline: 2px solid var(--blue-l); outline-offset: 4px; }
.sa-cine-idx li.is-on button, .sa-cine-idx button:hover { color: #fff; }
.sa-cine-idx i { position: absolute; left: 0; right: 0; top: 0; height: 2px; background: rgba(255, 255, 255, .22); overflow: hidden; }
.sa-cine-idx i b { position: absolute; inset: 0; background: #fff; transform-origin: left; transform: scaleX(0); }
.sa-cine-idx li.is-done i b { transform: scaleX(1); }
.sa-cine-idx li.is-on i b { animation: sa-bar var(--dur, 8s) linear forwards; }
.sa-cine.is-paused .sa-cine-idx li.is-on i b { animation-play-state: paused; }
@keyframes sa-bar { to { transform: scaleX(1); } }
.sa-cine-idx .n { grid-row: 1 / 4; font-family: var(--fm); font-size: .72rem; padding-top: 2px; }
.sa-cine-idx .t { font-weight: 600; font-size: 1.02rem; letter-spacing: -.015em; }
.sa-cine-idx .m { font-size: .8rem; opacity: .85; }
.sa-cine-idx .c { font-family: var(--fm); font-size: .68rem; letter-spacing: .03em; color: var(--blue-l); margin-top: 4px; }
.sa-cine-go { position: absolute; right: 0; top: 12px; color: #fff; text-decoration: none; opacity: 0; transition: opacity .3s, transform .3s; }
.sa-cine-idx li.is-on .sa-cine-go { opacity: 1; }
.sa-cine-go:hover { transform: translateX(4px); text-decoration: none; }
.sa-cine-pause { position: absolute; z-index: 3; right: max(24px, calc((100% - var(--container)) / 2)); top: 96px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .45); background: rgba(13, 19, 22, .35); cursor: pointer; display: grid; place-items: center; }
.sa-cine-pause span { width: 10px; height: 12px; border-left: 3px solid #fff; border-right: 3px solid #fff; }
.sa-cine.is-paused .sa-cine-pause span { width: 0; height: 0; border: 7px solid transparent; border-left: 11px solid #fff; border-right: 0; margin-left: 3px; }
.sa-cine-down { position: absolute; z-index: 3; left: 50%; bottom: 150px; width: 1px; height: 54px; background: rgba(255, 255, 255, .25); overflow: hidden; display: none; }
.sa-cine-down span { position: absolute; left: 0; top: -40%; width: 1px; height: 40%; background: #fff; animation: sa-drop 1.8s var(--ease) infinite; }
@keyframes sa-drop { to { top: 100%; } }
@media (max-width: 1000px) {
  .sa-cine-idx { grid-template-columns: 1fr 1fr; gap: 14px 18px; bottom: 20px; }
  .sa-cine-idx .m, .sa-cine-idx .c { display: none; }
  .sa-cine-in { transform: translateY(-62%); }
}
@media (max-width: 600px) {
  .sa-cine { min-height: 600px; }
  .sa-cine-in { top: 42%; }
  .sa-cine-idx .t { font-size: .88rem; }
  .sa-cine-pause { top: 84px; }
}
@media (prefers-reduced-motion: reduce) {
  .sa-cine h1 > *, .sa-cine .lead, .sa-cine .actions { animation: none; opacity: 1; transform: none; }
  .sa-cine-scene.is-on video, .sa-cine-scene.is-on .sa-cine-img { animation: none; }
}

/* harta e botës */
.sa-map-wrap .container { max-width: 1440px; }
.sa-map { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.sa-map h2 { color: #F3F6F7; margin: .2em 0 .4em; }
.sa-map-head > p { color: var(--ink-text); max-width: 30rem; }
.sa-map-list { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ink-line); }
.sa-map-list li { border-bottom: 1px solid var(--ink-line); }
.sa-map-list a { display: flex; justify-content: space-between; align-items: baseline; padding: 10px 14px 10px 0; color: var(--ink-text); text-decoration: none; transition: color .2s; }
.sa-map-list a:hover, .sa-map-list li.is-hot a { color: #fff; }
.sa-map-list b { font-weight: 500; }
.sa-map-list span { font-family: var(--fm); font-size: .82rem; color: var(--blue-l); }
.sa-map-fig { position: relative; }
.sa-map-svg { display: block; width: 100%; height: auto; overflow: visible; }
.sa-map-base { fill: rgba(217, 225, 228, .07); stroke: rgba(217, 225, 228, .16); stroke-width: .6; }
.sa-map-on { fill: rgba(90, 166, 238, .3); stroke: var(--blue-l); stroke-width: .8; transition: fill .3s; }
.sa-map-on.is-hot { fill: rgba(90, 166, 238, .6); }
.sa-arc { fill: none; stroke: var(--blue-l); stroke-width: 1.4; stroke-linecap: round; stroke-dasharray: 1400; stroke-dashoffset: 1400; opacity: .9; }
.sa-map.is-in .sa-arc { animation: sa-arc 2.2s var(--ease) forwards; }
.sa-map.is-in .sa-arc:nth-child(2) { animation-delay: .15s; } .sa-map.is-in .sa-arc:nth-child(3) { animation-delay: .3s; } .sa-map.is-in .sa-arc:nth-child(4) { animation-delay: .45s; }
.sa-map.is-in .sa-arc:nth-child(5) { animation-delay: .6s; } .sa-map.is-in .sa-arc:nth-child(6) { animation-delay: .75s; } .sa-map.is-in .sa-arc:nth-child(7) { animation-delay: .9s; } .sa-map.is-in .sa-arc:nth-child(8) { animation-delay: 1.05s; }
@keyframes sa-arc { to { stroke-dashoffset: 0; } }
.sa-pin circle { fill: #fff; }
.sa-pin .sa-pin-halo { fill: var(--blue-l); opacity: .35; transform-origin: center; animation: sa-ping 2.4s var(--ease) infinite; }
@keyframes sa-ping { from { transform: scale(.4); opacity: .6; } to { transform: scale(2.2); opacity: 0; } }
.sa-pin text { font-family: var(--fm); font-size: 15px; fill: #fff; font-weight: 500; }
.sa-pin[data-c="shqiperi"] circle:not(.sa-pin-halo) { fill: var(--blue-l); r: 7; }
@media (max-width: 1000px) { .sa-map { grid-template-columns: 1fr; } .sa-map-fig { order: -1; } }
@media (prefers-reduced-motion: reduce) { .sa-arc { stroke-dashoffset: 0; animation: none !important; } .sa-pin .sa-pin-halo { animation: none; } }

/* projektet në fokus: fotoja ngjitet, teksti rrjedh */
.sa-show-wrap .container { max-width: 1440px; }
.sa-story { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 4vw, 72px); }
.sa-story-media { position: sticky; top: 90px; height: calc(100svh - 130px); min-height: 420px; overflow: hidden; background: var(--ink); }
.sa-story-img { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transform: scale(1.05); transition: opacity .9s var(--ease), transform 1.6s var(--ease); }
.sa-story-img.is-on { opacity: 1; transform: none; }
.sa-story-count { position: absolute; left: 20px; bottom: 18px; font-family: var(--fm); font-size: .8rem; color: #fff; background: rgba(13, 19, 22, .6); padding: 6px 10px; }
.sa-story-count b { font-weight: 500; }
.sa-story-steps { display: grid; }
.sa-story-step { min-height: calc(100svh - 130px); display: flex; flex-direction: column; justify-content: center; padding: 40px 0; opacity: .28; transition: opacity .6s var(--ease); }
.sa-story-step.is-on { opacity: 1; }
.sa-show-n { font-family: var(--fm); font-size: .8rem; color: var(--blue); }
.sa-story-step h3 { font-size: clamp(2rem, 3.6vw, 3.4rem); line-height: 1; letter-spacing: -.045em; margin: .3em 0 .4em; }
.sa-story-step h3 a { color: var(--c-heading); text-decoration: none; }
.sa-story-step p { font-size: 1.08rem; color: var(--c-text); max-width: 32rem; }
.sa-story-step dl { display: grid; grid-template-columns: 1fr 1fr; margin: 22px 0 26px; border-top: 2px solid var(--c-heading); max-width: 30rem; }
.sa-story-step dl div { padding: 12px 0; border-bottom: 1px solid var(--c-line); }
.sa-story-step dt { font-family: var(--fm); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--c-muted); }
.sa-story-step dd { margin: 4px 0 0; font-size: 1.6rem; font-weight: 600; letter-spacing: -.03em; color: var(--c-heading); }
.sa-show-go { font-weight: 600; color: var(--blue); text-decoration: none; }
.sa-show-go:hover span { display: inline-block; transform: translateX(4px); }
.sa-story-mob { display: none; }
@media (max-width: 1000px) {
  .sa-story { grid-template-columns: 1fr; }
  .sa-story-media { display: none; }
  .sa-story-step { min-height: 0; opacity: 1; padding: 0 0 48px; }
  .sa-story-mob { display: block; order: -1; aspect-ratio: 16 / 10; background-size: cover; background-position: center; margin-bottom: 18px; }
}

.sa-pin .sa-pin-halo { transform-box: fill-box; transform-origin: center; }

@media (max-width: 600px) { .sa-cine-pause { top: auto; bottom: 132px; } }

.sa-cine-idx { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
@media (max-width: 1000px) { .sa-cine-idx { grid-auto-flow: row; grid-template-columns: 1fr 1fr; } }

/* kulla veneciane: modeli në të majtë, teksti djathtas; skena më e lartë */
.sa-kulla { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); }
.sa-kulla-stage { aspect-ratio: 16 / 10; background: radial-gradient(ellipse at 50% 55%, #22303A, var(--ink) 72%); }
@media (max-width: 1000px) { .sa-kulla { grid-template-columns: 1fr; } }

/* ================================================================== v5: kryefaqja, pjesa e poshtme */
.sa-cyc-wrap .container, .sa-reel-wrap .container, .sa-mag-wrap .container { max-width: 1440px; }

/* cikli: profil gjatësor me stacione */
.sa-cyc-head { max-width: 46rem; }
.sa-cyc-head h2 { color: #F3F6F7; margin: .2em 0 .3em; }
.sa-cyc-head p:not(.kicker) { color: var(--ink-text); }
.sa-cyc-track { position: relative; height: clamp(220px, 24vw, 320px); margin: clamp(30px, 4vw, 56px) 0 10px; }
.sa-cyc-svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.sa-cyc-ground { fill: rgba(90, 166, 238, .06); }
.sa-cyc-line { fill: none; stroke: var(--blue-l); stroke-width: 2.5; vector-effect: non-scaling-stroke; stroke-dasharray: 2400; stroke-dashoffset: 2400; }
.sa-cyc.is-in .sa-cyc-line { animation: sa-arc 2.4s var(--ease) forwards; }
.sa-cyc-st { all: unset; position: absolute; transform: translate(-50%, -50%); cursor: pointer; display: grid; justify-items: center; gap: 6px; padding-top: 0; }
.sa-cyc-st i { width: 14px; height: 14px; border-radius: 50%; background: var(--ink); border: 2px solid var(--blue-l); transition: transform .25s var(--ease), background .25s; }
.sa-cyc-st .km { position: absolute; bottom: calc(100% + 8px); font-family: var(--fm); font-size: .7rem; color: var(--ink-muted); white-space: nowrap; }
.sa-cyc-st .t { position: absolute; top: calc(100% + 10px); width: 120px; text-align: center; font-size: .86rem; font-weight: 550; color: var(--ink-text); line-height: 1.2; transition: color .2s; }
.sa-cyc-st:hover .t, .sa-cyc-st.is-on .t { color: #fff; }
.sa-cyc-st.is-on i { background: var(--blue-l); transform: scale(1.5); box-shadow: 0 0 0 8px rgba(90, 166, 238, .18); }
.sa-cyc-st.is-done i { background: var(--blue-l); }
.sa-cyc-st:focus-visible i { outline: 2px solid #fff; outline-offset: 4px; }
.sa-cyc-desc { position: relative; min-height: 150px; margin-top: 70px; border-top: 1px solid var(--ink-line); padding-top: 28px; }
.sa-cyc-d { position: absolute; inset: 28px 0 auto 0; opacity: 0; transform: translateY(8px); transition: opacity .4s, transform .4s var(--ease); pointer-events: none; display: grid; grid-template-columns: 140px minmax(0, 1fr) minmax(0, 1.4fr); gap: 32px; align-items: baseline; }
.sa-cyc-d.is-on { opacity: 1; transform: none; }
.sa-cyc-d .n { font-family: var(--fm); font-size: .8rem; color: var(--blue-l); }
.sa-cyc-d h3 { color: #fff; font-size: clamp(1.6rem, 2.6vw, 2.4rem); margin: 0; letter-spacing: -.04em; }
.sa-cyc-d p { color: var(--ink-text); margin: 0; font-size: 1.1rem; }
@media (max-width: 900px) {
  .sa-cyc-track { height: auto; margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .sa-cyc-svg { display: none; }
  .sa-cyc-st { position: static; transform: none; display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--ink-line); }
  .sa-cyc-st .km, .sa-cyc-st .t { position: static; width: auto; text-align: left; }
  .sa-cyc-st .km { display: none; }
  .sa-cyc-desc { margin-top: 20px; min-height: 190px; }
  .sa-cyc-d { grid-template-columns: 1fr; gap: 8px; }
}

/* referencat: shirit horizontal */
.sa-reel-head { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 24px 48px; align-items: end; margin-bottom: 32px; }
.sa-reel-head h2 { margin: .2em 0 0; }
.sa-reel-num { display: grid; grid-template-columns: auto auto; column-gap: 10px; row-gap: 2px; align-items: baseline; }
.sa-reel-num b { font-size: 2.6rem; font-weight: 600; letter-spacing: -.05em; line-height: 1; color: var(--c-heading); }
.sa-reel-num span { font-family: var(--fm); font-size: .72rem; color: var(--c-muted); text-transform: uppercase; letter-spacing: .05em; }
.sa-reel-nav { display: flex; gap: 8px; align-items: center; }
.sa-reel-nav button { all: unset; width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--c-line); cursor: pointer; font-size: 1.1rem; transition: background .2s, color .2s; }
.sa-reel-nav button:hover { background: var(--c-heading); color: #fff; }
.sa-reel-nav button:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.sa-reel-nav .btn { margin-left: 8px; }
.sa-reel-row { display: grid; grid-auto-flow: column; grid-auto-columns: clamp(280px, 34vw, 520px); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 6px; cursor: grab; }
.sa-reel-row::-webkit-scrollbar { display: none; }
.sa-reel-row.is-drag { cursor: grabbing; scroll-snap-type: none; }
.sa-reel-c { scroll-snap-align: start; display: grid; grid-template-rows: auto auto 1fr; gap: 10px; color: var(--c-heading); text-decoration: none; position: relative; }
.sa-reel-img { aspect-ratio: 4 / 3; background-size: cover; background-position: center; background-color: var(--ink); transition: transform .6s var(--ease), filter .3s; }
.sa-reel-c:hover .sa-reel-img { filter: saturate(1.15); }
.sa-reel-c { overflow: hidden; }
.sa-reel-meta { display: flex; justify-content: space-between; gap: 12px; font-family: var(--fm); font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; color: var(--blue); border-top: 1px solid var(--c-line); padding-top: 10px; }
.sa-reel-meta span:last-child { color: var(--c-muted); }
.sa-reel-c b { font-size: 1.18rem; font-weight: 600; letter-spacing: -.02em; line-height: 1.25; padding-right: 30px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.sa-reel-c i { position: absolute; right: 0; bottom: 4px; font-style: normal; color: var(--blue); transition: transform .2s; }
.sa-reel-c:hover i { transform: translateX(4px); }
.sa-reel-c:hover { text-decoration: none; }
.sa-reel-bar { height: 2px; background: var(--c-line); margin-top: 26px; position: relative; }
.sa-reel-bar i { position: absolute; left: 0; top: 0; bottom: 0; background: var(--blue); width: 20%; transition: left .15s linear; }
@media (max-width: 900px) { .sa-reel-head { grid-template-columns: 1fr; } .sa-reel-nav button { display: none; } .sa-reel-nav .btn { margin: 0; } }

/* rreth nesh: fotoja e ekipit + shifrat */
.sa-team2-wrap, .sa-jobs-wrap { padding: 0 !important; }
.sa-team2-wrap > .container, .sa-jobs-wrap > .container { max-width: none; padding: 0; margin: 0; width: 100%; }
.sa-team2 { position: relative; min-height: min(92vh, 820px); display: grid; grid-template-rows: 1fr auto; background-image: linear-gradient(90deg, rgba(13, 19, 22, .92) 0%, rgba(13, 19, 22, .55) 45%, rgba(13, 19, 22, .1) 100%), var(--img); background-size: cover; background-position: center 30%; color: #fff; }
.sa-team2-in { align-self: center; width: min(var(--container), 100% - 48px); margin: 0 auto; padding: 80px 0 40px; }
.sa-team2-in > * { max-width: 34rem; }
.sa-team2 h2 { color: #fff; font-size: clamp(2.4rem, 5vw, 4.6rem); margin: .2em 0 .35em; max-width: 14ch; }
.sa-team2 p:not(.kicker) { color: #DCE3E6; font-size: 1.1rem; margin-bottom: 26px; }
.sa-team2-nums { width: min(var(--container), 100% - 48px); margin: 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, .2); }
.sa-team2-nums div { padding: 22px 18px 30px 0; }
.sa-team2-nums b { display: block; font-size: clamp(2.2rem, 4vw, 3.6rem); font-weight: 600; letter-spacing: -.05em; line-height: 1; }
.sa-team2-nums span { display: block; margin-top: 8px; font-family: var(--fm); font-size: .74rem; color: var(--ink-text); text-transform: uppercase; letter-spacing: .05em; }
@media (max-width: 800px) { .sa-team2 { background-image: linear-gradient(0deg, rgba(13, 19, 22, .96) 30%, rgba(13, 19, 22, .4) 100%), var(--img); } .sa-team2-nums { grid-template-columns: 1fr 1fr; } }
.sa-marq { background: #fff; padding: 34px 0 40px; border-bottom: 1px solid var(--c-line); }
.sa-marq-k { width: min(var(--container), 100% - 48px); margin: 0 auto 18px; font-family: var(--fm); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--c-muted); }
.sa-marq-row { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.sa-marq-track { display: flex; gap: 64px; width: max-content; animation: sa-marq 38s linear infinite; align-items: center; }
.sa-marq-track img { height: 58px; width: auto; filter: grayscale(1); opacity: .8; mix-blend-mode: multiply; transition: filter .3s, opacity .3s; }
.sa-marq-track img:hover { filter: none; opacity: 1; }
.sa-marq-row:hover .sa-marq-track { animation-play-state: paused; }
@keyframes sa-marq { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .sa-marq-track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; } }

/* lajmet si revistë */
.sa-mag-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 30px; }
.sa-mag-head h2 { margin: .2em 0 0; }
.sa-mag-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); grid-template-rows: 1fr 1fr; gap: 18px; min-height: 560px; }
.sa-mag-i { position: relative; overflow: hidden; display: flex; align-items: flex-end; color: #fff; text-decoration: none; background: var(--ink); isolation: isolate; min-height: 260px; }
.sa-mag-i.is-big { grid-row: 1 / 3; }
.sa-mag-img { position: absolute; inset: 0; background-size: cover; background-position: center; z-index: -2; transition: transform .7s var(--ease); }
.sa-mag-i::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(13, 19, 22, .92) 0%, rgba(13, 19, 22, .2) 60%, rgba(13, 19, 22, 0) 100%); }
.sa-mag-i:hover .sa-mag-img { transform: scale(1.04); }
.sa-mag-i:hover { text-decoration: none; }
.sa-mag-t { display: grid; gap: 8px; padding: 24px 26px; }
.sa-mag-t small { font-family: var(--fm); font-size: .72rem; color: var(--blue-l); text-transform: uppercase; letter-spacing: .05em; }
.sa-mag-t b { font-size: 1.3rem; font-weight: 600; letter-spacing: -.02em; line-height: 1.2; }
.sa-mag-i.is-big b { font-size: clamp(1.8rem, 3vw, 2.8rem); letter-spacing: -.04em; line-height: 1.05; max-width: 18ch; }
.sa-mag-t span { color: #DCE3E6; max-width: 36rem; }
@media (max-width: 900px) { .sa-mag-grid { grid-template-columns: 1fr; grid-template-rows: none; min-height: 0; } .sa-mag-i.is-big { grid-row: auto; min-height: 380px; } }

/* karriera me video */
.sa-jobs { position: relative; min-height: min(80vh, 680px); display: flex; align-items: center; overflow: hidden; isolation: isolate; }
.sa-jobs-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.sa-jobs::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0, 40, 84, .94) 0%, rgba(0, 56, 110, .75) 45%, rgba(0, 86, 164, .2) 100%); }
.sa-jobs-in { width: min(var(--container), 100% - 48px); margin: 0 auto; padding: 80px 0; }
.sa-jobs-in > * { max-width: 36rem; }
.sa-jobs h2 { color: #fff; font-size: clamp(2.4rem, 5.4vw, 5rem); margin: .2em 0 .35em; }
.sa-jobs p:not(.kicker) { color: #E1EBF5; font-size: 1.1rem; margin-bottom: 26px; }
.sa-jobs .kicker { color: #CFE0F2; }
.sa-jobs .kicker::before { background: #fff; }
.sa-jobs .btn-accent { background: #fff; border-color: #fff; color: var(--blue); }

/* kontakti */
.sa-contact2 .ap-box { align-items: start; }
.sa-talk h2 { color: #fff; font-size: clamp(3rem, 7vw, 6.4rem); margin: .15em 0 .3em; letter-spacing: -.055em; }
.sa-talk p:not(.kicker) { color: var(--ink-text); max-width: 30rem; font-size: 1.1rem; }
.sa-talk-big { display: block; color: #fff !important; font-size: clamp(1.5rem, 2.6vw, 2.3rem); font-weight: 550; letter-spacing: -.03em; text-decoration: none; padding: 12px 0; border-bottom: 1px solid var(--ink-line); transition: color .2s, padding .2s; }
.sa-talk-big:first-of-type { margin-top: 28px; border-top: 1px solid var(--ink-line); }
.sa-talk-big:hover { color: var(--blue-l) !important; padding-left: 8px; text-decoration: none; }
.sa-talk dl { display: grid; gap: 14px; margin: 26px 0 30px; }
.sa-talk dl div { display: grid; grid-template-columns: 26px 1fr; gap: 10px; }
.sa-talk dt { color: var(--blue-l); }
.sa-talk dd { margin: 0; color: var(--ink-text); }
.sa-talk dd small { font-family: var(--fm); color: var(--ink-muted); }
.sa-contact2 .ap-form { background: #fff; padding: clamp(24px, 3vw, 40px); }
.sa-contact2 .ap-form label { color: var(--c-heading); }
.sa-contact2 .ap-form input, .sa-contact2 .ap-form select, .sa-contact2 .ap-form textarea { border-radius: 2px; background: var(--c-bg); border: 1px solid var(--c-line); color: var(--c-text); }

.sa-team2-nums { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 800px) { .sa-team2-nums { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ================================================================== v6: karriera (tabela e profesioneve), rubrikat */

/* karriera: tabelë që rrotullon profesionet */
.sa-jobs2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.sa-jobs2 h2 { color: #fff; font-size: clamp(2.4rem, 5vw, 4.6rem); margin: .2em 0 .35em; }
.sa-jobs2 p:not(.kicker) { color: var(--ink-text); font-size: 1.1rem; margin-bottom: 26px; max-width: 34rem; }
.sa-board { background: #070B0D; border: 1px solid var(--ink-line); padding: 20px 0 0; box-shadow: inset 0 0 60px rgba(0, 0, 0, .6); }
.sa-board-k { margin: 0 24px 12px; font-family: var(--fm); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--blue-l); }
.sa-board-win { height: 336px; overflow: hidden; mask-image: linear-gradient(180deg, transparent 0, #000 18%, #000 82%, transparent 100%); }
.sa-board-list { list-style: none; margin: 0; padding: 0; animation: sa-board 34s linear infinite; }
.sa-board-list li { height: 56px; display: flex; align-items: center; gap: 14px; padding: 0 24px; border-top: 1px solid rgba(255, 255, 255, .06); font-family: var(--fm); font-size: clamp(.95rem, 1.5vw, 1.2rem); color: #F3F6F7; letter-spacing: .02em; text-transform: uppercase; }
.sa-board-list li::before { content: ""; width: 8px; height: 8px; background: var(--blue-l); border-radius: 50%; box-shadow: 0 0 10px var(--blue-l); flex: none; }
.sa-board:hover .sa-board-list { animation-play-state: paused; }
@keyframes sa-board { to { transform: translateY(-50%); } }
@media (prefers-reduced-motion: reduce) { .sa-board-list { animation: none; } .sa-board-win { height: auto; mask-image: none; } }
@media (max-width: 900px) { .sa-jobs2 { grid-template-columns: 1fr; } }
.sa-jobs2-mini .sa-jobs2 { grid-template-columns: 1fr; }
.sa-jobs2-mini .sa-jobs2-in { display: none; }
.sa-jobs2-mini .sa-board { background: var(--ink); }

/* Shërbimet: matrica */
.sa-mx-wrap .container { max-width: 1440px; }
.sa-mx-head { max-width: 46rem; margin-bottom: 40px; }
.sa-mx-head h1 { color: #fff; font-size: clamp(2.8rem, 6vw, 5.6rem); margin: .2em 0 .3em; }
.sa-mx-head .lead { color: var(--ink-text); }
.sa-mx { display: grid; grid-template-columns: minmax(220px, 2.2fr) repeat(var(--cols), minmax(0, 1fr)) 80px; border-top: 1px solid var(--ink-line); }
.mx-h { padding: 14px 10px; font-family: var(--fm); font-size: .7rem; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-muted); text-align: center; border-bottom: 1px solid var(--ink-line); }
.mx-h:first-child { text-align: left; padding-left: 0; }
.mx-row { display: contents; color: #fff; text-decoration: none; }
.mx-row > span { position: relative; padding: 22px 10px; border-bottom: 1px solid var(--ink-line); display: flex; align-items: center; justify-content: center; transition: background .25s; }
.mx-row:hover > span { background: rgba(90, 166, 238, .08); }
.mx-f { justify-content: flex-start !important; gap: 14px; padding-left: 0 !important; }
.mx-f small { font-family: var(--fm); color: var(--blue-l); }
.mx-f b { font-size: clamp(1.1rem, 1.7vw, 1.5rem); font-weight: 600; letter-spacing: -.02em; }
.mx-c i { position: absolute; width: calc(18px + 46px * var(--v)); height: calc(18px + 46px * var(--v)); border-radius: 50%; background: rgba(90, 166, 238, calc(.18 + .6 * var(--v))); transition: transform .3s var(--ease); }
.mx-row:hover .mx-c i { transform: scale(1.12); }
.mx-c em { position: relative; font-style: normal; font-family: var(--fm); font-size: .95rem; font-weight: 500; }
.mx-c.is-0 i { display: none; }
.mx-c.is-0 em { color: var(--ink-muted); }
.mx-s { font-family: var(--fm); font-size: 1.1rem; color: var(--blue-l); }
@media (max-width: 900px) {
  .sa-mx { grid-template-columns: minmax(150px, 1.6fr) repeat(var(--cols), 46px) 46px; overflow-x: auto; }
  .mx-h { font-size: .58rem; writing-mode: vertical-rl; transform: rotate(180deg); text-align: left; padding: 10px 0; }
  .mx-h:first-child { writing-mode: initial; transform: none; }
  .mx-c i { width: calc(12px + 26px * var(--v)); height: calc(12px + 26px * var(--v)); }
}

/* fusha: raport teknik me indeks ngjitës */
.sa-rp-wrap .container, .sa-rp-refs-wrap .container, .sa-rp-next-wrap .container { max-width: 1280px; }
.rp { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.rp-toc { position: sticky; top: 96px; display: grid; gap: 2px; }
.rp-toc-k { font-family: var(--fm); font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; color: var(--c-muted); margin: 0 0 10px; }
.rp-toc a { display: flex; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--c-line); color: var(--c-heading); text-decoration: none; font-weight: 500; transition: color .2s, padding .2s; }
.rp-toc a span { font-family: var(--fm); font-size: .8rem; color: var(--c-muted); width: 2.4em; }
.rp-toc a:hover, .rp-toc a.is-on { color: var(--blue); padding-left: 6px; }
.rp-toc a.is-on span { color: var(--blue); }
.rp-card { margin: 26px 0 0; display: grid; gap: 0; background: var(--ink); color: #fff; padding: 6px 18px; }
.rp-card div { display: flex; justify-content: space-between; align-items: baseline; padding: 10px 0; border-bottom: 1px solid var(--ink-line); }
.rp-card div:last-child { border: 0; }
.rp-card dt { font-family: var(--fm); font-size: .7rem; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-muted); }
.rp-card dd { margin: 0; font-size: 1.3rem; font-weight: 600; letter-spacing: -.03em; }
.rp-s { padding: 0 0 clamp(48px, 6vw, 80px); scroll-margin-top: 100px; }
.rp-n { font-family: var(--fm); font-size: .9rem; color: var(--blue); margin: 0 0 14px; padding-bottom: 10px; border-bottom: 2px solid var(--c-heading); }
.rp-s p { max-width: 46rem; }
.sa-svc-groups2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.sa-svc-groups2 .sa-svc-group { margin: 0; }
.sa-sch-fig { margin: 0; background: var(--ink); padding: clamp(18px, 3vw, 36px); }
.sa-sch-fig figcaption { font-family: var(--fm); font-size: .7rem; color: var(--ink-muted); text-transform: uppercase; letter-spacing: .05em; margin-top: 12px; }
@media (max-width: 1000px) { .rp { grid-template-columns: 1fr; } .rp-toc { position: static; } .rp-card { display: none; } }

/* skemat */
.sa-sch { display: block; width: 100%; height: auto; overflow: visible; }
.sa-sch .g { fill: rgba(217, 225, 228, .06); }
.sa-sch .lbl line { stroke: rgba(217, 225, 228, .35); stroke-width: 1; stroke-dasharray: 3 4; }
.sa-sch .lbl text, .sa-sch .dim text { font-family: var(--fm); font-size: 15px; fill: #E3E9EC; text-anchor: middle; }
.sa-sch .n { fill: var(--ink); stroke: #E3E9EC; stroke-width: 2; }
.sa-sch .p { fill: none; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 14 12; animation: sa-flow 1.2s linear infinite; }
.sa-sch .p.clean { stroke: var(--blue-l); }
.sa-sch .p.waste { stroke: #B08A5E; animation-duration: 1.8s; }
.sa-sch .river { fill: none; stroke: var(--blue-l); stroke-width: 3; opacity: .7; stroke-dasharray: 22 10; animation: sa-flow 2.4s linear infinite; }
@keyframes sa-flow { to { stroke-dashoffset: -52; } }
.sa-sch .deck, .sa-sch .pier, .sa-sch .abut { fill: rgba(217, 225, 228, .14); stroke: #E3E9EC; stroke-width: 1.6; }
.sa-sch .ln { stroke: #fff; stroke-width: 1; stroke-dasharray: 6 6; }
.sa-sch .dim line { stroke: var(--blue-l); stroke-width: 1.2; }
.sa-sch .dim text { fill: var(--blue-l); }
.sa-sch .car { fill: var(--blue-l); animation: sa-car 7s linear infinite; }
@keyframes sa-car { from { transform: translateX(120px); } to { transform: translateX(980px); } }
.sa-sch .wall { fill: rgba(217, 225, 228, .1); stroke: #E3E9EC; stroke-width: 1.6; }
.sa-sch .fl { stroke: rgba(217, 225, 228, .3); }
.sa-sch .win { fill: rgba(90, 166, 238, .25); stroke: rgba(217, 225, 228, .5); }
.sa-sch .ins { fill: #D9A441; opacity: .85; }
.sa-sch .roof { fill: #E3E9EC; }
.sa-sch .pv { fill: var(--blue-l); stroke: #fff; stroke-width: .6; }
.sa-sch .sun circle { fill: #E9B949; }
.sa-sch .sun line { stroke: #E9B949; stroke-width: 3; stroke-linecap: round; }
.sa-sch .ray { stroke: #E9B949; stroke-width: 1.5; stroke-dasharray: 6 8; animation: sa-flow 1.6s linear infinite; fill: none; }
@media (prefers-reduced-motion: reduce) { .sa-sch .p, .sa-sch .river, .sa-sch .car, .sa-sch .ray { animation: none; } }
.sa-sch-gis { position: relative; height: clamp(300px, 34vw, 420px); perspective: 1200px; }
.sa-sch-gis .lay { position: absolute; left: 50%; top: 50%; width: min(70%, 520px); aspect-ratio: 16 / 10; transform: translate(-50%, -50%) rotateX(58deg) rotateZ(-34deg) translateZ(calc(var(--z) * 1px)); border: 1px solid rgba(217, 225, 228, .5); transition: transform .8s var(--ease); }
.sa-sch-gis .lay span { position: absolute; right: -8px; top: 0; transform: translateX(100%); font-family: var(--fm); font-size: .8rem; color: #E3E9EC; white-space: nowrap; }
.sa-sch-gis .lay0 { --z: -60; background: linear-gradient(135deg, #3C5A3C, #6B7B4E 40%, #8A7F62 70%, #3E5A6E); }
.sa-sch-gis .lay1 { --z: -20; background: repeating-radial-gradient(circle at 40% 60%, transparent 0 14px, rgba(217, 225, 228, .35) 14px 15px), rgba(13, 19, 22, .4); }
.sa-sch-gis .lay2 { --z: 20; background: linear-gradient(90deg, transparent 49%, var(--blue-l) 49% 51%, transparent 51%), linear-gradient(0deg, transparent 30%, var(--blue-l) 30% 31.5%, transparent 31.5%), linear-gradient(25deg, transparent 60%, #B08A5E 60% 61.5%, transparent 61.5%); background-color: rgba(13, 19, 22, .25); }
.sa-sch-gis .lay3 { --z: 60; background: repeating-linear-gradient(0deg, transparent 0 38px, rgba(233, 185, 73, .7) 38px 39px), repeating-linear-gradient(90deg, transparent 0 56px, rgba(233, 185, 73, .7) 56px 57px); }
.sa-sch-gis:hover .lay0 { --z: -140; } .sa-sch-gis:hover .lay1 { --z: -50; } .sa-sch-gis:hover .lay2 { --z: 40; } .sa-sch-gis:hover .lay3 { --z: 130; }

/* tabela e referencave */
.rp-refs-h { display: flex; align-items: baseline; gap: 24px; flex-wrap: wrap; margin-bottom: 18px; }
.rp-refs-h .rp-n { border: 0; padding: 0; margin: 0; }
.rp-refs-h h2 { margin: 0; flex: 1; }
.rt { border-top: 2px solid var(--c-heading); }
.rt-row { display: grid; grid-template-columns: 90px minmax(0, 3fr) minmax(0, 1.6fr) 120px 60px; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--c-line); color: var(--c-heading); text-decoration: none; align-items: baseline; transition: background .2s, padding .2s; }
a.rt-row:hover { background: #F0F5FA; padding-left: 10px; text-decoration: none; }
.rt-h { font-family: var(--fm); font-size: .7rem; letter-spacing: .05em; text-transform: uppercase; color: var(--c-muted); }
.rt-k, .rt-y { font-family: var(--fm); font-size: .85rem; color: var(--blue); }
.rt-t { font-weight: 550; }
.rt-c, .rt-s { color: var(--c-muted); font-size: .92rem; }
@media (max-width: 800px) { .rt-row { grid-template-columns: 1fr 50px; } .rt-k, .rt-c, .rt-s { display: none; } }

/* fushat e tjera */
.rp-next-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.rp-next-row a { position: relative; min-height: 150px; display: flex; align-items: flex-end; padding: 18px; color: #fff; text-decoration: none; background-image: linear-gradient(0deg, rgba(13, 19, 22, .92), rgba(13, 19, 22, .3)), var(--img); background-size: cover; background-position: center; transition: transform .3s var(--ease); }
.rp-next-row a:hover { transform: translateY(-4px); text-decoration: none; }
.rp-next-row b { font-size: 1.1rem; font-weight: 600; padding-right: 26px; }
.rp-next-row i { position: absolute; right: 16px; bottom: 18px; font-style: normal; }
@media (max-width: 900px) { .rp-next-row { grid-template-columns: 1fr 1fr; } }

/* ================================================================== v7: regjistri, si u rritëm, grupi, vulat, ditari, rrugëtimi */
.sa-rg-wrap .container, .sa-tl-wrap .container, .sa-grp-wrap .container, .sa-stm-wrap .container, .sa-jr-wrap .container, .sa-pt-wrap .container { max-width: 1440px; }

/* regjistri */
.rg-top { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 28px; }
.rg-top h1 { font-size: clamp(2.6rem, 5.4vw, 5rem); margin: .2em 0 0; }
.rg-count { text-align: right; }
.rg-count b { display: block; font-size: clamp(3rem, 7vw, 6rem); font-weight: 600; letter-spacing: -.06em; line-height: .9; color: var(--blue); font-variant-numeric: tabular-nums; }
.rg-count span { font-family: var(--fm); font-size: .74rem; text-transform: uppercase; letter-spacing: .05em; color: var(--c-muted); }
.rg-tools { display: grid; grid-template-columns: minmax(0, 1fr) 220px auto; gap: 10px; margin-bottom: 14px; }
.rg-tools input, .rg-tools select { height: 50px; border: 1px solid var(--c-heading); border-radius: 0; padding: 0 16px; font: inherit; background: #fff; color: var(--c-heading); }
.rg-tools input:focus, .rg-tools select:focus { outline: 2px solid var(--blue); outline-offset: -1px; }
.rg-view { display: flex; border: 1px solid var(--c-heading); }
.rg-view button, .rg-chips button { all: unset; cursor: pointer; padding: 0 16px; font-size: .9rem; }
.rg-view button { display: grid; place-items: center; }
.rg-view button.is-on { background: var(--c-heading); color: #fff; }
.rg-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 26px; }
.rg-chips button { padding: 8px 14px; border: 1px solid var(--c-line); font-size: .86rem; transition: background .15s, color .15s, border-color .15s; }
.rg-chips button:hover { border-color: var(--c-heading); }
.rg-chips button.is-on { background: var(--blue); border-color: var(--blue); color: #fff; }
.rg-view button:focus-visible, .rg-chips button:focus-visible, .rg-h button:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.rg-list { border-top: 2px solid var(--c-heading); }
.rg-h, .rg-i { display: grid; grid-template-columns: 0 80px minmax(0, 3fr) minmax(0, 1.6fr) minmax(0, 1.2fr) 110px 54px; gap: 16px; align-items: baseline; }
.rg-h { padding: 12px 0; border-bottom: 1px solid var(--c-line); }
.rg-h button { all: unset; cursor: pointer; font-family: var(--fm); font-size: .7rem; letter-spacing: .05em; text-transform: uppercase; color: var(--c-muted); }
.rg-h button:hover, .rg-h button.is-asc, .rg-h button.is-desc { color: var(--blue); }
.rg-h button.is-asc::after { content: " ↑"; } .rg-h button.is-desc::after { content: " ↓"; }
.rg-i { padding: 14px 0; border-bottom: 1px solid var(--c-line); color: var(--c-heading); text-decoration: none; transition: background .2s, padding .2s; }
.rg-i:hover { background: #F0F5FA; padding-left: 10px; text-decoration: none; }
.rg-img { display: none; }
.rg-k, .rg-y { font-family: var(--fm); font-size: .84rem; color: var(--blue); }
.rg-t { font-weight: 550; }
.rg-c, .rg-s, .rg-ct { color: var(--c-muted); font-size: .9rem; }
.rg-none { padding: 40px 0; color: var(--c-muted); }
/* pamja me foto */
.rg.is-grid .rg-h { display: none; }
.rg.is-grid .rg-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; border: 0; }
.rg.is-grid .rg-i { display: flex; flex-direction: column; gap: 8px; padding: 0 0 16px; }
.rg.is-grid .rg-i:hover { padding-left: 0; background: none; }
.rg.is-grid .rg-img { display: block; aspect-ratio: 4 / 3; background: var(--ink) var(--grid); background-size: cover; background-position: center; }
.rg.is-grid .rg-c, .rg.is-grid .rg-y { display: none; }
.rg.is-grid .rg-k { order: -1; }
@media (max-width: 1000px) { .rg-h, .rg-i { grid-template-columns: 0 1fr 60px; } .rg-k, .rg-c, .rg-s, .rg-ct { display: none; } .rg-h .rg-t, .rg-h .rg-y { display: block; } .rg-tools { grid-template-columns: 1fr; } .rg.is-grid .rg-list { grid-template-columns: 1fr 1fr; } }

/* si u rritëm */
.tl-head { max-width: 50rem; }
.tl-head h1 { color: #fff; font-size: clamp(2.8rem, 6vw, 5.6rem); margin: .2em 0 .3em; }
.tl-head .lead { color: var(--ink-text); }
.tl-track { margin-top: 48px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--blue-l) transparent; padding-bottom: 18px; }
.tl-row { display: grid; grid-auto-flow: column; grid-auto-columns: clamp(260px, 30vw, 400px); gap: 0; position: relative; }
.tl-row::before { content: ""; position: absolute; left: 0; right: 0; top: 46px; height: 2px; background: linear-gradient(90deg, var(--blue-l), rgba(90, 166, 238, .2)); }
.tl-i { scroll-snap-align: start; position: relative; padding: 0 28px 0 0; color: var(--ink-text); }
.tl-y { display: block; font-size: clamp(2rem, 3.4vw, 3rem); font-weight: 600; letter-spacing: -.05em; color: #fff; line-height: 1; height: 38px; }
.tl-i::before { content: ""; position: absolute; left: 0; top: 41px; width: 12px; height: 12px; border-radius: 50%; background: var(--blue-l); box-shadow: 0 0 0 6px rgba(90, 166, 238, .18); }
.tl-img { display: block; margin-top: 30px; aspect-ratio: 16 / 10; background-size: cover; background-position: center; filter: grayscale(.25); transition: filter .3s; }
.tl-i:hover .tl-img { filter: none; }
.tl-i b { display: block; margin: 16px 0 6px; font-family: var(--fm); font-size: .76rem; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; color: var(--blue-l); }
.tl-i p { margin: 0; font-size: .98rem; }

/* grupi */
.grp { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.grp-head h2 { margin: .2em 0 .4em; }
.grp-tree { position: relative; display: grid; justify-items: center; gap: 0; }
.grp-root, .grp-us { display: grid; justify-items: center; padding: 16px 28px; background: var(--c-heading); color: #fff; }
.grp-root b, .grp-us b { font-size: 1.2rem; font-weight: 600; }
.grp-root span, .grp-us span { font-family: var(--fm); font-size: .74rem; color: var(--blue-l); }
.grp-us { background: var(--blue); }
.grp-us span { color: #DCE9F7; }
.grp-kids { list-style: none; margin: 0; padding: 30px 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; width: 100%; position: relative; }
.grp-kids::before { content: ""; position: absolute; left: 50%; top: 0; height: 30px; width: 2px; background: var(--c-heading); }
.grp-kids::after { content: ""; position: absolute; left: 50%; bottom: 0; height: 30px; width: 2px; background: var(--blue); }
.grp-kids li { background: #fff; border: 1px solid var(--c-line); display: grid; place-items: center; padding: 14px; min-height: 76px; }
.grp-kids li.is-mother { border: 2px solid var(--blue); }
.grp-kids img { max-width: 100%; max-height: 46px; width: auto; height: auto; mix-blend-mode: multiply; }
@media (max-width: 900px) { .grp { grid-template-columns: 1fr; } .grp-kids { grid-template-columns: 1fr 1fr; } }

/* vulat */
.stm-head h2 { color: #fff; margin: .2em 0 .8em; }
.stm-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
.stm-list li { position: relative; aspect-ratio: 1; display: grid; place-content: center; justify-items: center; text-align: center; color: #fff; transition: transform .4s var(--ease); }
.stm-list li:hover { transform: rotate(-6deg) scale(1.04); }
.stm-list svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.stm-list circle { fill: none; stroke: var(--blue-l); stroke-width: 1.5; }
.stm-list circle + circle { stroke-dasharray: 3 4; opacity: .6; }
.stm-list .st-a { font-family: var(--fm); font-size: .7rem; letter-spacing: .1em; color: var(--blue-l); }
.stm-list b { font-size: clamp(1.4rem, 2.4vw, 2.1rem); font-weight: 600; letter-spacing: -.04em; line-height: 1.05; }
.stm-list .st-b { font-size: .74rem; color: var(--ink-text); max-width: 80%; line-height: 1.2; }
.stm-list small { font-family: var(--fm); font-size: .62rem; color: var(--ink-muted); margin-top: 4px; }
.stm-lic { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 48px; border-top: 1px solid var(--ink-line); }
.stm-lic div { padding: 22px 18px 0 0; }
.stm-lic b { display: block; font-size: clamp(2.4rem, 4.6vw, 4rem); font-weight: 600; letter-spacing: -.05em; color: #fff; line-height: 1; }
.stm-lic span { display: block; margin-top: 8px; font-family: var(--fm); font-size: .74rem; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-muted); }
.sa-gear-wrap .sa-gear figure { background: var(--ink-2); border-color: var(--ink-line); }
.sa-gear-wrap .sa-gear figcaption { color: #fff; }
@media (max-width: 900px) { .stm-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } .stm-lic { grid-template-columns: 1fr; } }

/* ditari */
.jr-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 16px 32px; margin-bottom: 30px; }
.jr-head .kicker, .jr-head h1 { grid-column: 1; }
.jr-head h1 { font-size: clamp(2.6rem, 5.4vw, 5rem); margin: .2em 0 0; }
.jr-chips { grid-column: 2; grid-row: 1 / 3; display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.jr-chips button { all: unset; cursor: pointer; padding: 8px 14px; border: 1px solid var(--c-line); font-family: var(--fm); font-size: .82rem; }
.jr-chips button.is-on { background: var(--c-heading); border-color: var(--c-heading); color: #fff; }
.jr-chips button:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.jr-list { border-top: 2px solid var(--c-heading); }
.jr-i { display: grid; grid-template-columns: 180px minmax(0, 1fr) 260px; gap: 32px; align-items: center; padding: 26px 0; border-bottom: 1px solid var(--c-line); color: var(--c-heading); text-decoration: none; }
.jr-i:hover { text-decoration: none; }
.jr-d { display: flex; align-items: baseline; gap: 12px; }
.jr-d b { font-size: clamp(3rem, 5vw, 4.6rem); font-weight: 600; letter-spacing: -.06em; line-height: .9; color: var(--blue); transition: color .2s; }
.jr-d span { font-family: var(--fm); font-size: .76rem; text-transform: uppercase; letter-spacing: .05em; color: var(--c-muted); }
.jr-t b { display: block; font-size: clamp(1.3rem, 2vw, 1.8rem); font-weight: 600; letter-spacing: -.03em; line-height: 1.15; margin-bottom: 8px; transition: color .2s; }
.jr-t span { color: var(--c-muted); }
.jr-img { aspect-ratio: 16 / 10; background: var(--ink) var(--grid); background-size: cover; background-position: center; transition: transform .5s var(--ease); }
.jr-i:hover .jr-t b { color: var(--blue); }
.jr-i:hover .jr-img { transform: scale(1.03); }
.jr-i[hidden] { display: none; }
@media (max-width: 900px) { .jr-i { grid-template-columns: 1fr; gap: 12px; } .jr-img { order: -1; } .jr-head { grid-template-columns: 1fr; } .jr-chips { grid-column: 1; grid-row: auto; justify-content: flex-start; } }

/* karriera: rrugëtimi */
.pt-head { max-width: 50rem; }
.pt-head h1 { color: #fff; font-size: clamp(2.8rem, 6vw, 5.6rem); margin: .2em 0 .3em; }
.pt-head .lead { color: var(--ink-text); }
.pt-road { list-style: none; margin: 48px 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; counter-reset: pt; }
.pt-road li { position: relative; padding: 30px 40px 0 0; border-top: 2px solid var(--blue-l); }
.pt-road li::after { content: "→"; position: absolute; right: 12px; top: -15px; width: 28px; height: 28px; border-radius: 50%; background: var(--ink); border: 2px solid var(--blue-l); color: var(--blue-l); display: grid; place-items: center; font-size: .9rem; }
.pt-road li:last-child::after { content: "✓"; background: var(--blue-l); color: var(--ink); }
.pt-n { font-family: var(--fm); font-size: .8rem; color: var(--blue-l); }
.pt-road b { display: block; color: #fff; font-size: clamp(1.6rem, 2.6vw, 2.4rem); font-weight: 600; letter-spacing: -.04em; margin: 8px 0; }
.pt-road p { color: var(--ink-text); margin: 0; max-width: 24rem; }
.pt-prof ul { list-style: none; margin: 12px 0 32px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pt-prof li { padding: 8px 14px; border: 1px solid var(--ink-line); color: #fff; font-size: .92rem; }
.pt-form-h h2 { margin: .2em 0 .4em; }
.pt-form-h p { color: var(--c-muted); max-width: 30rem; }
.sa-careers2 .ap-form { background: #fff; border: 1px solid var(--c-line); padding: clamp(22px, 3vw, 36px); }
@media (max-width: 900px) { .pt-road { grid-template-columns: 1fr; gap: 30px; } }

/* regjistri: kolonat pa qelizën e fshehur të fotos; pamja me foto zgjat fotot */
.rg-h, .rg-i { grid-template-columns: 80px minmax(0, 3fr) minmax(0, 1.6fr) minmax(0, 1.2fr) 110px 54px; }
.rg.is-grid .rg-i { align-items: stretch; }
@media (max-width: 1000px) { .rg-h, .rg-i { grid-template-columns: 1fr 60px; } }

.rg.is-grid .rg-img, .jr-img { background-color: var(--ink); background-image: linear-gradient(rgba(217,225,228,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(217,225,228,.06) 1px, transparent 1px); background-size: 24px 24px; }
.rg.is-grid .rg-img[style], .jr-img[style] { background-size: cover; }

.sa-sch-fig { overflow: hidden; }
@media (max-width: 700px) { .sa-sch-gis .lay { width: 62%; } .sa-sch-gis .lay span { font-size: .66rem; right: -4px; } }

/* header i zi në çdo faqe (në kryefaqe transparent mbi hyrjen, i zi sapo lëviz faqja) */
.ap-site-header, .sa-scrolled .ap-site-header { background: #0D1316 !important; border-bottom: 1px solid rgba(255, 255, 255, .08) !important; backdrop-filter: none !important; }
.is-front .ap-site-header { background: transparent !important; border-bottom-color: transparent !important; }
html.sa-scrolled .is-front .ap-site-header { background: #0D1316 !important; border-bottom-color: rgba(255, 255, 255, .08) !important; }
.ap-site-header .sl-img img { filter: brightness(0) invert(1); }
@media (min-width: 1001px) {
  .sa-header .ap-nav > ul > li > a, .sa-header .ap-lang-name, .sa-header .block-lang-switch * { color: #fff !important; }
  .sa-header .ap-nav > ul > li > a:hover, .sa-header .ap-nav a.sa-current { color: var(--blue-l) !important; box-shadow: inset 0 -2px 0 var(--blue-l); }
}
.ap-site-header .ap-nav-toggle { color: #fff; }

/* 3 rubrika: tri karta të barabarta */
.sa-svc-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sa-svc-card, .sa-svc-card:nth-child(1), .sa-svc-card:nth-child(2) { grid-column: auto; min-height: 460px; }
@media (max-width: 900px) { .sa-svc-cards { grid-template-columns: 1fr; } .sa-svc-card, .sa-svc-card:nth-child(1), .sa-svc-card:nth-child(2) { min-height: 280px; } }

/* rubrikat: hyrja = skema si fletë vizatimi */
.sa-dwg-wrap .container { max-width: 1440px; }
.sa-dwg-head { max-width: 60rem; margin-bottom: clamp(24px, 3vw, 40px); }
.sa-dwg-head h1 { color: #fff; font-size: clamp(2.4rem, 5.6vw, 5.2rem); margin: .2em 0 .25em; }
.sa-dwg-head .lead { color: var(--ink-text); max-width: 44rem; }
.sa-dwg-head .kicker a { color: var(--ink-text); text-decoration: none; }
.sa-dwg { position: relative; margin: 0; padding: clamp(24px, 4vw, 56px) clamp(16px, 3vw, 44px) 0; border: 1px solid rgba(217, 225, 228, .22); background-image: var(--grid); }
.sa-dwg .sa-sch { position: relative; z-index: 1; }
.sa-dwg .sa-sch-gis { height: clamp(320px, 38vw, 480px); }
.sa-dwg-c { position: absolute; width: 18px; height: 18px; border: 2px solid var(--blue-l); }
.sa-dwg-c.tl { left: -1px; top: -1px; border-right: 0; border-bottom: 0; }
.sa-dwg-c.tr { right: -1px; top: -1px; border-left: 0; border-bottom: 0; }
.sa-dwg-c.bl { left: -1px; bottom: -1px; border-right: 0; border-top: 0; }
.sa-dwg-c.br { right: -1px; bottom: -1px; border-left: 0; border-top: 0; }
.sa-dwg-tb { display: grid; grid-template-columns: minmax(0, 2.4fr) repeat(4, minmax(0, 1fr)); margin: clamp(20px, 3vw, 36px) calc(-1 * clamp(16px, 3vw, 44px)) 0; border-top: 1px solid rgba(217, 225, 228, .22); }
.sa-dwg-tb > span { padding: 12px 16px; border-left: 1px solid rgba(217, 225, 228, .22); display: grid; gap: 4px; }
.sa-dwg-tb > span:first-child { border-left: 0; }
.sa-dwg-tb small { font-family: var(--fm); font-size: .64rem; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-muted); }
.sa-dwg-tb b { color: #fff; font-weight: 600; font-size: 1rem; }
@media (max-width: 800px) {
  .sa-dwg { padding: 16px 10px 0; overflow: hidden; }
  .sa-dwg-tb { grid-template-columns: 1fr 1fr; margin: 16px -10px 0; }
  .sa-dwg-tb > span:first-child { grid-column: 1 / -1; }
  .sa-dwg-tb > span:nth-child(n+2) { border-top: 1px solid rgba(217, 225, 228, .22); }
  .sa-dwg-tb > span:nth-child(2n) { border-left: 0; }
  .sa-dwg .sa-sch text { font-size: 22px; }
}
@media (min-width: 1101px) {
  .sa-dwg-hero { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(32px, 4vw, 64px); align-items: center; min-height: calc(100svh - 200px); }
  .sa-dwg-head { margin: 0; }
  .sa-dwg-head h1 { font-size: clamp(2.4rem, 4vw, 4.2rem); }
}

.sa-dwg .sa-sch .lbl text, .sa-dwg .sa-sch .dim text { font-size: 21px; }

/* ================================================================== v8: hyrja e rubrikave (titull + fletë vizatimi), vizatimet teknike, rastet studimore me video */

/* hyrja: titulli në një rresht me nëntitullin, fleta poshtë në gjithë gjerësinë */
.sa-dwg-hero { display: block !important; min-height: 0 !important; }
.sa-dwg-head { display: grid !important; grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); gap: 16px 56px; align-items: end; max-width: none !important; margin: 0 0 clamp(24px, 3vw, 40px) !important; }
.sa-dwg-head h1 { font-size: clamp(2.2rem, 3.6vw, 3.8rem) !important; text-wrap: balance; margin: .15em 0 0 !important; line-height: .98; }
.sa-dwg-head .lead { margin: 0; padding-bottom: 8px; }
@media (max-width: 900px) { .sa-dwg-head { grid-template-columns: 1fr; } }
.sa-dwg { padding: clamp(16px, 2.4vw, 32px) clamp(16px, 2.4vw, 32px) 0 !important; }
.sa-dwg-tb { grid-template-columns: minmax(0, 2.6fr) minmax(0, 1.6fr) repeat(3, minmax(0, .8fr)) !important; }
.sa-dwg-leg { list-style: none; margin: 0; padding: 12px 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; border-right: 1px solid rgba(217, 225, 228, .22); }
.sa-dwg-leg li { display: flex; gap: 10px; align-items: baseline; font-size: .86rem; color: var(--ink-text); }
.sa-dwg-leg b { flex: none; width: 20px; height: 20px; border-radius: 50%; border: 1px solid var(--blue-l); color: var(--blue-l); display: grid; place-items: center; font-family: var(--fm); font-size: .68rem; font-weight: 500; }
@media (max-width: 900px) { .sa-dwg-tb { grid-template-columns: 1fr 1fr !important; } .sa-dwg-leg { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid rgba(217, 225, 228, .22); } }

/* vizatimet teknike */
.sa-sch .ttl { font-family: var(--fm); font-size: 15px; letter-spacing: .12em; fill: #fff; }
.sa-sch .ttl-l { stroke: var(--blue-l); stroke-width: 2; }
.sa-sch .earth { stroke: none; }
.sa-sch .hatch { stroke: rgba(217, 225, 228, .14); stroke-width: 1.2; }
.sa-sch .gl { fill: none; stroke: #E3E9EC; stroke-width: 2; }
.sa-sch .conc { stroke: #E3E9EC; stroke-width: 1.4; }
.sa-sch .dot { fill: rgba(217, 225, 228, .4); }
.sa-sch .pile { stroke-width: 1.1; }
.sa-sch .slab { stroke-width: 1; }
.sa-sch .wall { fill: rgba(217, 225, 228, .05); stroke: #E3E9EC; stroke-width: 1.4; }
.sa-sch .win { fill: rgba(90, 166, 238, .22); stroke: rgba(217, 225, 228, .7); stroke-width: 1; }
.sa-sch .mull { stroke: rgba(217, 225, 228, .5); }
.sa-sch .sill { stroke: #E3E9EC; stroke-width: 2; }
.sa-sch .ins { stroke: #D9A441; stroke-width: 1; }
.sa-sch .ins-l { stroke: #D9A441; stroke-width: 1; opacity: .8; }
.sa-sch .roof { fill: #E3E9EC; }
.sa-sch .pv { fill: var(--blue-l); stroke: #fff; stroke-width: .6; }
.sa-sch .pv-leg { stroke: rgba(217, 225, 228, .6); }
.sa-sch .sun circle { fill: #E9B949; }
.sa-sch .sun line { stroke: #E9B949; stroke-width: 3; stroke-linecap: round; }
.sa-sch .ray { fill: none; stroke: #E9B949; stroke-width: 1.4; stroke-dasharray: 6 8; animation: sa-flow 1.6s linear infinite; }
.sa-sch .water { fill: rgba(90, 166, 238, .28); stroke: none; }
.sa-sch .wave { fill: none; stroke: var(--blue-l); stroke-width: 1.4; stroke-dasharray: 10 8; animation: sa-flow 2.2s linear infinite; }
.sa-sch .deck { stroke-width: 1.6; }
.sa-sch .rail { stroke: #E3E9EC; stroke-width: 1.4; }
.sa-sch .post { stroke: rgba(217, 225, 228, .5); stroke-width: 1; }
.sa-sch .car { fill: var(--blue-l); stroke: var(--blue-l); stroke-width: 1; animation: sa-car2 8s linear infinite; }
@keyframes sa-car2 { from { transform: translateX(150px); } to { transform: translateX(1010px); } }
.sa-sch .obj { fill: var(--ink); stroke: #E3E9EC; stroke-width: 1.6; }
.sa-sch .obj .water { stroke: none; }
.sa-sch .house { fill: var(--ink); }
.sa-sch .p { fill: none; stroke-width: 5; stroke-linecap: round; stroke-dasharray: 14 12; animation: sa-flow 1.2s linear infinite; }
.sa-sch .p.thin { stroke-width: 3; }
.sa-sch .p.clean { stroke: var(--blue-l); }
.sa-sch .p.waste { stroke: #B08A5E; animation-duration: 1.8s; }
.sa-sch .river { opacity: .9; }
.sa-sch .lv path { fill: var(--blue-l); }
.sa-sch .lv line { stroke: rgba(217, 225, 228, .45); stroke-width: 1; }
.sa-sch .lv text { font-family: var(--fm); font-size: 14px; fill: #E3E9EC; }
.sa-sch .dm line { stroke: var(--blue-l); stroke-width: 1.2; }
.sa-sch .dm text { font-family: var(--fm); font-size: 15px; fill: var(--blue-l); text-anchor: middle; }
.sa-sch .tick { stroke: var(--blue-l); stroke-width: 1.6; }
.sa-sch .co line { stroke: rgba(255, 255, 255, .55); stroke-width: 1; }
.sa-sch .co circle { fill: var(--ink); stroke: #fff; stroke-width: 1.4; }
.sa-sch .co .co-d { fill: #fff; stroke: none; }
.sa-sch .co text { font-family: var(--fm); font-size: 15px; font-weight: 500; fill: #fff; text-anchor: middle; }
@media (prefers-reduced-motion: reduce) { .sa-sch .ray, .sa-sch .wave, .sa-sch .car, .sa-sch .p { animation: none; } }

/* rastet studimore: videoja si sfond, teksti sipër */
.sa-case-wrap { padding: 0 !important; }
.sa-case-wrap > .container { max-width: none; padding: 0; margin: 0; width: 100%; }
.sa-case { position: relative; min-height: min(86vh, 760px); display: flex; align-items: flex-end; overflow: hidden; isolation: isolate; color: #fff; }
.sa-case-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.sa-case::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(13, 19, 22, .92) 0%, rgba(13, 19, 22, .55) 42%, rgba(13, 19, 22, 0) 75%), linear-gradient(0deg, rgba(13, 19, 22, .85) 0%, rgba(13, 19, 22, 0) 45%); }
.sa-case-in { width: min(var(--container), 100% - 48px); margin: 0 auto; padding: 120px 0 clamp(40px, 6vw, 80px); }
.sa-case-in > * { max-width: 34rem; }
.sa-case h2 { color: #fff; font-size: clamp(2.4rem, 5vw, 4.6rem); margin: .2em 0 .3em; }
.sa-case p:not(.kicker) { color: #DCE3E6; font-size: 1.08rem; }
.sa-case dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 22px 0 28px; border-top: 1px solid rgba(255, 255, 255, .25); max-width: 32rem; }
.sa-case dl div { padding: 12px 12px 0 0; }
.sa-case dt { font-family: var(--fm); font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-muted); }
.sa-case dd { margin: 4px 0 0; font-size: 1.4rem; font-weight: 600; letter-spacing: -.03em; }
.sa-case-play { all: unset; cursor: pointer; display: inline-flex; align-items: center; gap: 12px; padding: 12px 20px 12px 12px; background: #fff; color: var(--ink); font-weight: 600; transition: transform .2s var(--ease); }
.sa-case-play span { width: 34px; height: 34px; border-radius: 50%; background: var(--blue); color: #fff; display: grid; place-items: center; font-size: .8rem; }
.sa-case-play:hover { transform: translateX(4px); }
.sa-case-play:focus-visible { outline: 2px solid var(--blue-l); outline-offset: 3px; }
.sa-modal { position: fixed; inset: 0; z-index: 1000; background: rgba(5, 8, 10, .92); display: grid; place-items: center; padding: 4vw; }
.sa-modal video { width: min(1280px, 100%); max-height: 86vh; background: #000; }
.sa-modal button { all: unset; position: absolute; top: 18px; right: 22px; color: #fff; font-size: 2rem; cursor: pointer; line-height: 1; }

/* v9: hyrja e rubrikës futet e tëra në ekran (titulli + vizatimi + kartela e titullit) */
@media (min-width: 901px) and (min-height: 520px) {
  .sa-dwg-wrap { padding-top: clamp(20px, 3.2vh, 40px) !important; padding-bottom: clamp(20px, 3.2vh, 40px) !important; }
  .sa-dwg-hero { display: flex !important; flex-direction: column; height: calc(100svh - 80px - 2 * clamp(20px, 3.2vh, 40px)); min-height: 480px; }
  .sa-dwg-head { flex: none; margin-bottom: clamp(14px, 2.4vh, 32px) !important; }
  .sa-dwg-head h1 { font-size: clamp(2rem, min(3.4vw, 6.4vh), 3.8rem) !important; }
  .sa-dwg { flex: 1 1 0; min-height: 0; display: flex; flex-direction: column; padding-top: clamp(10px, 2vh, 28px) !important; }
  .sa-dwg > svg { flex: 1 1 0; min-height: 0; width: 100%; height: auto; }
  .sa-dwg-tb { flex: none; }
}
.sa-sch .lv text, .sa-sch .dm text { paint-order: stroke; stroke: var(--ink); stroke-width: 5px; stroke-linejoin: round; }

/* ================================================================== v10: referenca si fletë projekti */
.rf-hero-wrap { padding: 0 !important; }
.rf-hero-wrap > .container { max-width: none; padding: 0; margin: 0; width: 100%; }
.rf-hero { position: relative; min-height: min(78svh, 760px); display: flex; align-items: flex-end; overflow: hidden; isolation: isolate; color: #fff; background: var(--ink); }
.rf-hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -3; animation: rf-zoom 14s var(--ease) both; }
@keyframes rf-zoom { from { transform: scale(1.06); } to { transform: scale(1); } }
.rf-hero::after { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(0deg, rgba(13, 19, 22, .96) 0%, rgba(13, 19, 22, .55) 38%, rgba(13, 19, 22, .1) 70%), linear-gradient(90deg, rgba(13, 19, 22, .6), transparent 60%); }
.rf-grid { position: absolute; inset: 0; z-index: -1; opacity: 0; background-image: linear-gradient(rgba(90, 166, 238, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(90, 166, 238, .09) 1px, transparent 1px), linear-gradient(rgba(90, 166, 238, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(90, 166, 238, .04) 1px, transparent 1px); background-size: 120px 120px, 120px 120px, 24px 24px, 24px 24px; }
.rf-code { position: absolute; right: clamp(16px, 4vw, 64px); top: clamp(90px, 14vh, 150px); font-family: var(--fm); font-size: .78rem; letter-spacing: .14em; color: #fff; padding: 8px 12px; border: 1px solid rgba(255, 255, 255, .35); background: rgba(13, 19, 22, .45); backdrop-filter: blur(6px); }
.rf-code::before { content: "REF · "; color: var(--blue-l); }
.rf-hero-in { width: min(var(--container), 100% - 48px); margin: 0 auto; padding: 160px 0 clamp(36px, 5vw, 64px); }
.rf-hero h1 { color: #fff; font-size: clamp(2.2rem, 4.4vw, 4.4rem); line-height: 1.02; max-width: 22ch; margin: .25em 0 0; text-wrap: balance; }
.rf-hero .kicker a { color: inherit; text-decoration: none; }
.rf-hero .kicker a:hover { color: #fff; }
/* pa foto: fleta e vizatimit, me numrin e referencës si titull i madh i fletës */
.rf-hero:has(.rf-hero-img[src=""]) { min-height: min(62svh, 560px); }
.rf-hero:has(.rf-hero-img[src=""]) .rf-hero-img, .rf-hero:has(.rf-hero-img[src=""])::after { display: none; }
.rf-hero:has(.rf-hero-img[src=""]) .rf-grid { opacity: 1; mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent); }
/* kartela e titullit */
.rf-tb { margin: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); width: min(var(--container), 100% - 48px); margin-inline: auto; border-top: 1px solid rgba(217, 225, 228, .22); }
.rf-tb div { padding: 18px 18px 22px 0; border-right: 1px solid rgba(217, 225, 228, .14); padding-left: 18px; }
.rf-tb div:first-child { padding-left: 0; }
.rf-tb div:last-child { border-right: 0; }
.rf-tb dt { font-family: var(--fm); font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-muted); }
.rf-tb dd { margin: 6px 0 0; color: #fff; font-weight: 500; line-height: 1.35; }
.rf-tb div:last-child dd { font-family: var(--fm); color: var(--blue-l); }
@media (max-width: 1000px) { .rf-tb { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rf-tb div { padding-left: 0 !important; border-right: 0; border-bottom: 1px solid rgba(217, 225, 228, .14); } }
/* seksionet e numëruara */
.rf-body { counter-reset: rf; }
.rf-sec { counter-increment: rf; padding: clamp(36px, 5vw, 64px) 0; border-top: 1px solid var(--line, #DCE3E6); }
.rf-body .rf-sec:first-child { border-top: 0; }
.rf-sec > .container, .rf-sec { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr) !important; }
.rf-sec-gal { display: block !important; }
.rf-sh { font-size: clamp(1.6rem, 2.4vw, 2.2rem); margin: 0; position: sticky; top: 110px; }
.rf-n::before { content: counter(rf, decimal-leading-zero); display: block; font-family: var(--fm); font-size: .76rem; letter-spacing: .1em; color: var(--blue); margin-bottom: 10px; }
.rf-prose { font-size: 1.12rem; max-width: 62ch; }
.rf-prose p:first-child { font-size: 1.32rem; line-height: 1.45; color: var(--ink); font-weight: 500; letter-spacing: -.01em; }
.rf-steps { counter-reset: st; display: grid; gap: 0; }
.rf-steps p { counter-increment: st; margin: 0; display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line, #DCE3E6); font-size: 1.05rem; }
.rf-steps p::before { content: counter(st); width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--blue); color: var(--blue); display: grid; place-items: center; font-family: var(--fm); font-size: .76rem; }
.rf-media:empty { display: none; }
.rf-media .sa-video { margin: 0 0 clamp(36px, 5vw, 64px); }
.rf-media video { width: 100%; display: block; background: #000; }
/* thirrja */
.rf-cta { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 12px 48px; align-items: end; }
.rf-cta .kicker { grid-column: 1 / -1; }
.rf-cta h2 { color: #fff; font-size: clamp(2rem, 4vw, 3.6rem); margin: 0; }
.rf-cta p:not(.kicker) { color: var(--ink-text); margin: 0; max-width: 40ch; }
.rf-cta-b { grid-column: 2; display: flex; gap: 28px; align-items: center; margin-top: 18px; flex-wrap: wrap; }
.rf-all { color: #fff; text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 900px) { .rf-cta { grid-template-columns: 1fr; } .rf-cta-b { grid-column: 1; } .rf-sh { position: static; } }
@media (prefers-reduced-motion: reduce) { .rf-hero-img { animation: none; } }

/* v10b: referencë pa tekst → pa hapësirë bosh; kartelat pa foto marrin rrjetën e fletës */
.rf-body:not(:has(.rf-sec, video)) { display: none; }
.sa-register .card-media:not(:has(img)) { background: var(--ink) linear-gradient(rgba(90, 166, 238, .12) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, rgba(90, 166, 238, .12) 1px, transparent 1px) 0 0 / 24px 24px; }
.rf-media video, .sa-ref-media .sa-video video { aspect-ratio: 16 / 9; object-fit: cover; height: auto; }

/* ================================================================== v11: lajmi si artikull */
.nw-hero { min-height: min(70svh, 680px); }
.nw-hero:has(.rf-hero-img[src=""]) { min-height: min(52svh, 460px); }
.nw-hero h1 { max-width: 26ch; }
.nw-body > .container, .nw-body { grid-template-columns: minmax(0, 3fr) minmax(0, 9fr) !important; }
.nw-rail { position: sticky; top: 110px; align-self: start; font-size: .92rem; }
.nw-rail dl { margin: 0 0 28px; border-top: 1px solid var(--line, #DCE3E6); }
.nw-rail dl div { padding: 12px 0; border-bottom: 1px solid var(--line, #DCE3E6); }
.nw-rail dt { font-family: var(--fm); font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted, #6B7A80); }
.nw-rail dd { margin: 4px 0 0; font-weight: 600; color: var(--ink); }
.nw-share-l { font-family: var(--fm); font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted, #6B7A80); margin: 0 0 10px; }
.nw-share { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-bottom: 32px; }
.nw-share a, .nw-share button { all: unset; cursor: pointer; color: var(--ink); font-weight: 500; border-bottom: 1px solid currentColor; padding-bottom: 1px; }
.nw-share a:hover, .nw-share button:hover { color: var(--blue); }
.nw-share :focus-visible, .nw-back:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.nw-back { color: var(--blue); font-weight: 600; text-decoration: none; }
.nw-text { max-width: 68ch; font-size: 1.12rem; line-height: 1.7; }
.nw-text > p:first-child { font-size: 1.4rem; line-height: 1.45; font-weight: 500; color: var(--ink); letter-spacing: -.01em; }
.nw-text h2, .nw-text h3 { margin-top: 1.6em; }
.nw-text img { width: 100%; height: auto; margin: 1em 0; }
.nw-media { max-width: none; }
.nw-media .sa-video { margin: 0; }
@media (max-width: 900px) { .nw-rail { position: static; } .nw-rail dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; } .nw-share { flex-direction: row; flex-wrap: wrap; gap: 18px; } }

/* menuja: vetëm vija e kaltër poshtë, pa nënvizimin e tekstit */
.sa-header .ap-nav a, .sa-header .ap-nav a:hover, .sa-header .ap-nav a:focus { text-decoration: none !important; }
@media (max-width: 900px) { .nw-back { display: none; } .nw-share { margin-bottom: 0; } }

/* menyja e gjuhëve: e errët si koka, teksti i dukshëm */
.sa-header .ap-lang-menu { background: var(--ink) !important; border: 1px solid rgba(217, 225, 228, .18); box-shadow: 0 18px 40px rgba(0, 0, 0, .35); padding: 6px !important; min-width: 150px; border-radius: 0; }
.sa-header .ap-lang-menu a { color: #E3E9EC !important; padding: 10px 12px !important; display: flex; align-items: center; justify-content: space-between; gap: 12px; text-decoration: none !important; box-shadow: none !important; }
.sa-header .ap-lang-menu a::after { content: attr(hreflang); font-family: var(--fm); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-muted); }
.sa-header .ap-lang-menu a:hover, .sa-header .ap-lang-menu a:focus-visible { background: rgba(90, 166, 238, .14) !important; color: #fff !important; }
.sa-header .ap-lang-menu a.active { color: var(--blue-l) !important; }
.sa-header .ap-lang-menu a.active::after { color: var(--blue-l); }
.sa-header .ap-lang-dd > summary, .sa-header .ap-lang-dd > summary .ap-lang-code { color: #fff !important; }
.sa-header .ap-lang-dd > summary:hover { color: var(--blue-l) !important; }

/* Hero kinematik në celular/tablet: në rrjedhë, jo i qendërzuar — me tekst të zmadhuar (cilësimet e telefonit)
   blloku i qendërzuar dilte sipër kokës dhe mbulonte logon e menynë. Tani nis poshtë kokës dhe hero zgjatet sa duhet. */
@media (max-width: 1000px) {
  .sa-cine { height: auto; min-height: 100svh; display: flex; flex-direction: column; }
  .sa-cine-in { position: relative; top: auto; left: auto; right: auto; transform: none; order: 1; margin: 0 24px; padding-top: calc(var(--sa-head, 64px) + clamp(32px, 7svh, 72px)); }
  .sa-cine-pause { position: relative; top: auto; right: auto; bottom: auto; order: 2; align-self: flex-end; margin: 28px 24px 0 0; flex: none; }
  .sa-cine-idx { position: relative; left: auto; right: auto; bottom: auto; order: 3; margin: auto 24px 0; padding: 24px 0 20px; }
}
