/* Rrjedha — tema e DINA POWER (ndërtim hidrocentralesh).
 * Gjuha e vizatimeve hidroteknike: prerja e një HEC-i, kuota ▽, vizatim betoni (hatch), një vijë uji që rrjedh.
 * Grafit + beton i çelët; jeshilja e logos vetëm për veprimet; bluja e ujit vetëm te vizatimi dhe llogaritësi.
 * 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 {
  --gr: #171B1D;          /* grafit */
  --gr-2: #1F2427;
  --gr-line: rgba(232, 236, 232, .13);
  --gr-text: #DDE2DE;
  --gr-muted: #98A29F;
  --conc: #EEF0EC;        /* beton i çelët */
  --conc-2: #E2E6E1;
  --water: var(--c-water, #4FB0D0);
  --green: var(--c-accent, #459728);
  --fd: var(--font-display, Archivo, sans-serif);
  --fm: var(--font-mono, ui-monospace, monospace);
  --ease: cubic-bezier(.2, .7, .1, 1);
  --hatch: repeating-linear-gradient(135deg, rgba(232, 236, 232, .045) 0 1px, transparent 1px 9px);
}

/* ------------------------------------------------------------------ bazë */
html { scroll-padding-top: 84px; }
body { background: var(--conc); color: var(--c-text); font-family: var(--fd); font-size: 17px; line-height: 1.6; font-stretch: 100%; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--fd); color: var(--c-heading); font-stretch: 78%; font-weight: 800; letter-spacing: -.01em; text-wrap: balance; }
h1 { font-size: clamp(2.6rem, 6.2vw, 5.2rem); line-height: .96; letter-spacing: -.02em; }
h2 { font-size: clamp(2rem, 3.8vw, 3.2rem); line-height: 1; }
h3 { font-size: 1.3rem; line-height: 1.15; font-stretch: 85%; font-weight: 700; }
p { text-wrap: pretty; }
a { color: var(--c-primary); }
::selection { background: var(--green); color: #fff; }
:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.container { max-width: var(--container); }

.kicker, .card-tags, .rr-cap-k, .rr-levelmark p {
  font-family: var(--fm); font-size: .76rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--c-muted);
}
.kicker::before { content: "▽ "; color: var(--green); }

.btn { border-radius: 2px; font-weight: 700; font-stretch: 90%; letter-spacing: .01em; }
.btn.btn-accent, .btn.ap-btn-accent { background: var(--green); border-color: var(--green); color: #fff; }
.btn.btn-accent:hover, .btn.ap-btn-accent:hover { background: var(--c-accent-dark); border-color: var(--c-accent-dark); }

/* ------------------------------------------------------------------ header (gjithmonë i çelët) */
.ap-site-header { background: rgba(238, 240, 236, .94); backdrop-filter: saturate(1.2) blur(10px); border-bottom: 1px solid var(--c-line); }
.rr-header .sl-img img { height: 40px; width: auto; }
.rr-header .ap-nav a { font-weight: 600; font-stretch: 90%; color: var(--c-heading); }
.rr-header .ap-nav a:hover { color: var(--green); }

/* ------------------------------------------------------------------ grafit + betoni */
.is-style-graphite { background: var(--gr); background-image: var(--hatch); color: var(--gr-text); }
.is-style-graphite h1, .is-style-graphite h2, .is-style-graphite h3, .is-style-graphite h4 { color: #F3F5F2; }
.is-style-graphite .kicker, .is-style-graphite .lead, .is-style-graphite p { color: var(--gr-text); }
.is-style-graphite .kicker { color: var(--gr-muted); }
.is-style-graphite a:not(.btn) { color: #F3F5F2; }
.is-style-graphite .btn-ghost, .is-style-graphite .ap-btn-ghost { border-color: rgba(243, 245, 242, .5); color: #F3F5F2; background: transparent; }
.is-style-graphite .btn-ghost:hover, .is-style-graphite .ap-btn-ghost:hover { border-color: #F3F5F2; background: rgba(243, 245, 242, .08); }
.is-style-concrete { background: var(--conc-2); background-image: repeating-linear-gradient(0deg, rgba(23, 27, 29, .05) 0 1px, transparent 1px 48px); }

/* hero: brez grafit; titulli i madh, i ngjeshur */
.rr-hero .hero-wrap { background: transparent; }
.rr-hero .hero { padding: 0; }
.rr-hero .hero-text { max-width: 54rem; }
.rr-hero h1 { color: #F6F7F4; margin: .2em 0 .35em; }
.rr-hero .lead { font-size: clamp(1.05rem, 1.6vw, 1.25rem); max-width: 44rem; color: var(--gr-text); }
.rr-hero-sub h1 { font-size: clamp(2.4rem, 5vw, 4.2rem); }

/* ------------------------------------------------------------------ prerja e HEC-it (SVG) */
.rr-hero-section .container { max-width: 1320px; }
.rr-section { margin: 0; }
.rr-section-svg { display: block; width: 100%; height: auto; overflow: visible; }
.rr-ground { fill: rgba(232, 236, 232, .035); }
.rr-ground-line { fill: none; stroke: rgba(232, 236, 232, .35); stroke-width: 1.5; }
.rr-hatch-line { stroke: rgba(232, 236, 232, .28); stroke-width: 1.2; }
.rr-concrete { fill: url("/themes/rrjedha/#rr-hatch"); stroke: rgba(232, 236, 232, .7); stroke-width: 1.5; }
.rr-roof { fill: rgba(232, 236, 232, .7); }
.rr-channel { fill: none; stroke: rgba(232, 236, 232, .55); stroke-width: 9; stroke-linecap: square; }
.rr-pipe { fill: none; stroke: rgba(232, 236, 232, .7); stroke-width: 12; stroke-linecap: round; }
.rr-water-body { fill: rgba(79, 176, 208, .35); }
.rr-flow { fill: none; stroke: var(--water); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 14 18; animation: rr-flow 1.6s linear infinite; }
.rr-flow-fast { stroke-width: 5; stroke-dasharray: 18 12; animation-duration: .7s; }
@keyframes rr-flow { to { stroke-dashoffset: -64; } }
.rr-turbine-ring { fill: var(--gr); stroke: var(--water); stroke-width: 2; }
.rr-spin { fill: var(--water); animation: rr-spin 1.4s linear infinite; transform-origin: 0 0; }
@keyframes rr-spin { to { transform: rotate(360deg); } }
.rr-level path { fill: var(--green); }
.rr-level text, .rr-dim text { font-family: var(--fm); font-size: 13px; fill: var(--gr-text); }
.rr-dim line { stroke: var(--gr-muted); stroke-width: 1; }
.rr-dim .rr-dim-ext { stroke-dasharray: 3 5; opacity: .6; }
.rr-arr { fill: var(--gr-muted); }
.rr-tag line { stroke: rgba(232, 236, 232, .4); stroke-width: 1; }
.rr-tag text { font-family: var(--fd); font-size: 14px; font-weight: 600; fill: #F3F5F2; }
.rr-tag-n { font-family: var(--fm); fill: var(--green); font-weight: 500; }
.rr-section figcaption { margin-top: 18px; display: flex; gap: 14px; flex-wrap: wrap; align-items: baseline; color: var(--gr-muted); font-size: .92rem; border-top: 1px solid var(--gr-line); padding-top: 14px; }
.rr-section .rr-cap-k { color: var(--green); }
/* celular: vizatimi mbetet i lexueshëm dhe rrëshqitet anash (si fleta e një projekti) */
@media (max-width: 760px) {
  .rr-section-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: thin; margin: 0 -16px; padding: 0 16px 8px; }
  .rr-section-svg { min-width: 720px; }
  .rr-tag text { font-size: 17px; }
  .rr-level text, .rr-dim text { font-size: 16px; }
  .rr-section-scroll::after { content: "⟷"; display: block; text-align: right; color: var(--gr-muted); font-size: .9rem; margin-top: 4px; }
}
@media (prefers-reduced-motion: reduce) { .rr-flow, .rr-spin { animation: none; } }

/* ------------------------------------------------------------------ shifrat me kuota */
.is-style-levels .stats { gap: 0; border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); }
.is-style-levels .stat { text-align: left; padding: 26px 24px; border-left: 1px solid var(--c-line); }
.is-style-levels .stat:first-child { border-left: 0; }
.is-style-levels .stat .n { font-family: var(--fd); font-stretch: 75%; font-weight: 800; font-size: clamp(2.6rem, 4.6vw, 3.8rem); line-height: 1; color: var(--c-heading); }
.is-style-levels .stat .n::before { content: "▽"; display: block; font-family: var(--fm); font-size: .8rem; color: var(--green); margin-bottom: 10px; font-weight: 500; }
.is-style-levels .stat .l { font-family: var(--fm); font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; color: var(--c-muted); margin-top: 10px; }
@media (max-width: 860px) { .is-style-levels .stats { grid-template-columns: 1fr 1fr; } .is-style-levels .stat:nth-child(3) { border-left: 0; } .is-style-levels .stat:nth-child(n+3) { border-top: 1px solid var(--c-line); } }

/* ------------------------------------------------------------------ fazat e ndërtimit: vijë uji që lidh gjashtë hapat */
.is-style-phases .sec-head { max-width: 46rem; }
.is-style-phases .feature-grid { counter-reset: rr; position: relative; gap: 0; border-top: 2px solid var(--c-heading); }
.is-style-phases .feature { position: relative; padding: 30px 26px 30px 0; border: 0; background: none; box-shadow: none; }
.is-style-phases .feature::before { counter-increment: rr; content: "0" counter(rr); display: block; font-family: var(--fm); font-size: .82rem; color: var(--green); margin-bottom: 14px; }
.is-style-phases .feature::after { content: ""; position: absolute; left: 0; right: 26px; top: -2px; height: 2px; background: linear-gradient(90deg, var(--water) 0 40%, transparent 40%); background-size: 28px 2px; animation: rr-flow-h 1.2s linear infinite; opacity: .9; }
@keyframes rr-flow-h { to { background-position: 28px 0; } }
.is-style-phases .feature .icon, .is-style-phases .feature h3::before { display: none; }
.is-style-phases .feature p, .is-style-spec .feature p { text-align: left; hyphens: manual; }
.is-style-phases .feature h3 { font-size: 1.35rem; margin: 0 0 8px; }
.is-style-phases .feature p { color: var(--c-muted); margin: 0; }
.is-style-phases .feature-grid > .feature:nth-child(n+4) { border-top: 1px solid var(--c-line); }
@media (max-width: 860px) { .is-style-phases .feature-grid > .feature:nth-child(n+2) { border-top: 1px solid var(--c-line); } }
@media (prefers-reduced-motion: reduce) { .is-style-phases .feature::after { animation: none; } }

/* ------------------------------------------------------------------ në kantier (foto reale) */
.rr-onsite .mt-media img { border-radius: 2px; aspect-ratio: 16 / 9; object-fit: cover; }
.rr-onsite ul li::marker { content: "▽ "; color: var(--green); }

/* ------------------------------------------------------------------ llogaritësi */
.rr-calc { display: grid; grid-template-columns: 1.15fr 1fr; gap: 0; border: 1px solid var(--c-line); background: #fff; }
.rr-calc-in { padding: 32px; display: grid; gap: 26px; }
.rr-field { display: grid; gap: 10px; }
.rr-field-l { font-weight: 600; font-stretch: 90%; }
.rr-field-l b { font-family: var(--fm); font-weight: 500; color: var(--green); margin-left: 4px; }
.rr-field-row { display: grid; grid-template-columns: 1fr 5.2rem 3.4rem; align-items: center; gap: 14px; }
.rr-field-row output { font-family: var(--fm); font-size: 1.1rem; text-align: right; color: var(--c-heading); }
.rr-unit { font-family: var(--fm); font-size: .82rem; color: var(--c-muted); }
.rr-calc input[type=range] { width: 100%; accent-color: var(--water); height: 28px; }
.rr-formula { font-family: var(--fm); font-size: .9rem; color: var(--c-muted); margin: 0; padding-top: 18px; border-top: 1px dashed var(--c-line); }
.rr-calc-out { background: var(--gr); background-image: var(--hatch); color: var(--gr-text); padding: 32px; display: grid; gap: 20px; align-content: start; }
.rr-read { display: grid; grid-template-columns: 1fr auto auto; align-items: baseline; gap: 10px; padding-bottom: 16px; border-bottom: 1px solid var(--gr-line); }
.rr-read-l { font-family: var(--fm); font-size: .76rem; letter-spacing: .05em; text-transform: uppercase; color: var(--gr-muted); }
.rr-read-v { font-family: var(--fd); font-stretch: 75%; font-weight: 800; font-size: clamp(2.2rem, 4vw, 3.2rem); line-height: 1; color: #F6F7F4; font-variant-numeric: tabular-nums; }
.rr-read:first-child .rr-read-v { color: var(--water); }
.rr-read-u { font-family: var(--fm); font-size: .9rem; color: var(--gr-muted); }
.rr-note { font-size: .84rem; color: var(--gr-muted); margin: 0; }
@media (max-width: 860px) { .rr-calc { grid-template-columns: 1fr; } .rr-calc-in, .rr-calc-out { padding: 24px; } }

/* ------------------------------------------------------------------ kartela specifikimi (shërbimet) */
.is-style-spec .feature-grid { gap: 0; border: 1px solid var(--c-line); background: #fff; }
.is-style-spec .feature { border: 0; border-left: 1px solid var(--c-line); border-radius: 0; box-shadow: none; padding: 30px; background: none; }
.is-style-spec .feature:first-child { border-left: 0; background: var(--gr); background-image: var(--hatch); color: var(--gr-text); }
.is-style-spec .feature:first-child h3 { color: #F6F7F4; }
.is-style-spec .feature:first-child p { color: var(--gr-text); }
.is-style-spec .feature:first-child .icon { color: var(--water); }
.is-style-spec .feature .icon { color: var(--green); }
@media (max-width: 860px) { .is-style-spec .feature { border-left: 0; border-top: 1px solid var(--c-line); } .is-style-spec .feature:first-child { border-top: 0; } }

/* ------------------------------------------------------------------ të dhënat e shoqërisë */
.rr-company .ap-facts, .rr-proj-sheet { font-size: .98rem; }
.rr-company table, .rr-proj-sheet table { width: 100%; border-collapse: collapse; }
.rr-company td, .rr-company th, .rr-proj-sheet td, .rr-proj-sheet th { border-bottom: 1px solid var(--c-line); padding: 12px 0; text-align: left; }

/* ------------------------------------------------------------------ kontakti */
.rr-contact .ap-form { background: #fff; border: 1px solid var(--c-line); padding: 28px; }
.rr-contact .ap-form input, .rr-contact .ap-form select, .rr-contact .ap-form textarea { border-radius: 2px; background: var(--conc); border: 1px solid var(--c-line); }
.rr-contact-list { align-self: start; }

/* ------------------------------------------------------------------ fleta e projektit */
.is-style-sheet .card { border-radius: 2px; border: 1px solid var(--c-line); box-shadow: none; background: #fff; }
.is-style-sheet .card:hover { border-color: var(--c-heading); }
.rr-proj-stats .stat .n span { font-variant-numeric: tabular-nums; }
.rr-proj-body .rr-todo, .rr-todo { font-family: var(--fm); font-size: .82rem; background: #FFF5D6; border-left: 3px solid #E0B11F; padding: 10px 14px; color: #5F4A00; }
.rr-proj-sheet { background: #fff; border: 1px solid var(--c-line); padding: 24px; align-self: start; position: sticky; top: 96px; }

/* ------------------------------------------------------------------ CTA me vijë uji */
.is-style-intake { position: relative; }
.is-style-intake .block-cta, .is-style-intake .cta { background: var(--gr); background-image: var(--hatch); }
.is-style-intake::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; z-index: 1; background: linear-gradient(90deg, var(--water) 0 50%, transparent 50%); background-size: 36px 3px; animation: rr-flow-h 1s linear infinite; }
@media (prefers-reduced-motion: reduce) { .is-style-intake::before { animation: none; } }

/* ------------------------------------------------------------------ footer */
.rr-footer h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.rr-footer h4 { font-family: var(--fm); font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: var(--gr-muted); font-weight: 500; }
.rr-footline { border-top: 1px solid var(--gr-line); }
.rr-footline p { color: var(--gr-muted); font-size: .86rem; margin: 0; }
.rr-levelmark p { color: var(--water); }
.is-style-spec .feature .icon { background: transparent; width: auto; height: auto; padding: 0; margin-bottom: 14px; }
.is-style-spec .feature .icon svg { width: 30px; height: 30px; }

/* fletë teknike: të dhënat e shoqërisë dhe fleta e projektit */
.rr-company .ap-facts-title, .rr-proj-sheet .ap-facts-title { font-size: clamp(1.6rem, 2.6vw, 2.2rem); margin: 0 0 18px; }
.rr-company .ap-facts { display: grid; grid-template-columns: repeat(var(--cols, 2), minmax(0, 1fr)); column-gap: 48px; border-top: 2px solid var(--c-heading); margin: 0; }
.rr-proj-sheet .ap-facts { display: grid; grid-template-columns: 1fr; border-top: 2px solid var(--c-heading); margin: 0; }
.rr-company .ap-fact, .rr-proj-sheet .ap-fact { display: grid; grid-template-columns: minmax(8rem, 40%) 1fr; gap: 16px; align-items: baseline; padding: 13px 0; border-bottom: 1px solid var(--c-line); }
.rr-company dt, .rr-proj-sheet dt { font-family: var(--fm); font-size: .76rem; letter-spacing: .05em; text-transform: uppercase; color: var(--c-muted); }
.rr-company dd, .rr-proj-sheet dd { margin: 0; font-weight: 600; color: var(--c-heading); }
@media (max-width: 760px) { .rr-company .ap-facts { grid-template-columns: 1fr; } }

/* CTA: brez grafit në gjithë gjerësinë, pa kuti të brendshme; vija e ujit rrjedh në krye */
.block-cta.is-style-intake { background: var(--gr); background-image: var(--hatch); padding: clamp(56px, 8vw, 96px) 0; position: relative; overflow: hidden; }
.block-cta.is-style-intake .cta { background: none; background-image: none; padding: 0; border: 0; box-shadow: none; display: flex; justify-content: space-between; align-items: center; gap: 28px 48px; flex-wrap: wrap; }
.block-cta.is-style-intake .cta > div:first-child { max-width: 40rem; }
.block-cta.is-style-intake h2 { color: #F6F7F4; margin: 0 0 10px; }
.block-cta.is-style-intake p { color: var(--gr-text); margin: 0; }

/* hero i faqeve të brendshme: më i ulët; me foto (projekti) nën një shtresë grafit */
.rr-hero-sub .hero-wrap { min-height: 0; }
.rr-hero-sub .hero-wrap.has-bg { position: relative; background-size: cover; background-position: center; padding: clamp(80px, 12vw, 160px) 0 clamp(40px, 6vw, 72px); }
.rr-hero-sub .hero-wrap.has-bg::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(23, 27, 29, .55) 0%, rgba(23, 27, 29, .92) 85%); }
.rr-hero-sub .hero-wrap.has-bg > .container { position: relative; }
.block-hero.rr-hero-sub.is-style-graphite { padding-top: 0; padding-bottom: 0; }
.rr-hero-sub .hero-wrap:not(.has-bg) { padding: clamp(56px, 8vw, 104px) 0 clamp(36px, 5vw, 64px); }

/* ------------------------------------------------------------------ heroja = prerja e HEC-it
 * Vizatimi është i pasqyruar: marrja lart djathtas, centrali poshtë majtas → teksti zë «qiellin» lart majtas. */
.rr-hec-hero { position: relative; }
.rr-hec-hero .rr-hero-text { position: absolute; left: 0; top: 0; width: min(46%, 560px); z-index: 2; }
.rr-hec-hero h1 { color: #F6F7F4; margin: .25em 0 .3em; font-size: clamp(2.6rem, 5.4vw, 4.9rem); }
.rr-hec-hero .lead { color: var(--gr-text); font-size: clamp(1rem, 1.35vw, 1.18rem); max-width: 34rem; }
.rr-hec-hero .actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.rr-hec-hero .rr-section-svg { margin-top: 0; }
.block-html.rr-hero-section.is-style-graphite { padding-top: clamp(28px, 4vw, 56px); }
/* ekrane më të ngushta: teksti sipër, vizatimi poshtë */
@media (max-width: 1000px) {
  .rr-hec-hero .rr-hero-text { position: static; width: auto; max-width: 40rem; margin-bottom: 8px; }
  .rr-hec-hero .rr-section-svg { margin-top: -12%; }   /* qielli bosh i vizatimit nuk duhet më */
}
@media (max-width: 760px) { .rr-hec-hero .rr-section-svg { margin-top: -16%; } }
@media (max-width: 1000px) {
  .rr-hec-hero .rr-tag text { font-size: 21px; }
  .rr-hec-hero .rr-level text, .rr-hec-hero .rr-dim text { font-size: 19px; }
}

/* ------------------------------------------------------------------ onepage: header gjithmonë i dukshëm, H1 më i vogël */
.ap-site-header { position: sticky; top: 0; z-index: 100; transition: box-shadow .2s var(--ease); }
.rr-scrolled .ap-site-header { box-shadow: 0 6px 24px rgba(23, 27, 29, .08); }
/* H1 në madhësinë e plotë, por i shtrirë në 50 % të gjerësisë → më pak rreshta, më shumë vend vertikal për vizatimin */
.rr-hec-hero .rr-hero-text { width: 50%; }
.rr-hec-hero h1 { font-size: clamp(2.6rem, 4.6vw, 4.9rem); line-height: .98; }
.rr-hec-hero .lead { max-width: 34rem; }
/* lidhja e seksionit ku ndodhet vizitori */
.rr-header .ap-nav a.rr-current { color: var(--green); box-shadow: inset 0 -2px 0 var(--green); }

/* titujt e seksioneve (llogaritësi, kontakti): hapësirë sipër, afër përmbajtjes poshtë */
.block-heading.rr-sec-head + .block, .block-heading.rr-sec-head + section { padding-top: 0 !important; }
.rr-sec-head .sec-text, .rr-sec-head p { max-width: 46rem; margin-bottom: 0; }
/* lidhjet brenda faqes (/#seksion): aktive vetëm ajo e seksionit në ekran, jo «faqja aktuale» e menysë */
.ap-site-header .rr-header .ap-nav .active > a[href*="#"]:not(.rr-current) { color: var(--c-heading); }

/* ------------------------------------------------------------------ faqja e projektit: fletë vizatimi */
.rr-hero-proj .hero-wrap.has-bg { min-height: min(58vh, 540px); display: flex; align-items: flex-end; padding: 120px 0 44px; background-size: cover; background-position: center 40%; position: relative; }
.rr-hero-proj .hero-wrap.has-bg::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(23, 27, 29, .25) 0%, rgba(23, 27, 29, .55) 45%, rgba(23, 27, 29, .96) 100%); }
.rr-hero-proj .hero-wrap > .container { position: relative; width: 100%; }
.rr-hero-proj .hero { padding: 0; }
.rr-hero-proj h1 { color: #F6F7F4; font-size: clamp(2.6rem, 5vw, 4.6rem); margin: .15em 0 .2em; }
.rr-hero-proj .lead { color: var(--gr-text); max-width: 42rem; margin: 0; }
/* shiriti i të dhënave (tabela e titullit) */
.rr-spec-bar { padding: 0 0 clamp(36px, 5vw, 56px); }
.rr-spec-bar .ap-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--gr-line); border-left: 1px solid var(--gr-line); }
.rr-spec-bar .ap-fact { display: grid; gap: 6px; padding: 16px 18px; border-right: 1px solid var(--gr-line); border-bottom: 1px solid var(--gr-line); align-content: start; }
.rr-spec-bar dt { font-family: var(--fm); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--gr-muted); }
.rr-spec-bar dd { margin: 0; font-weight: 700; font-stretch: 90%; color: #F3F5F2; font-size: 1.05rem; }
.rr-spec-bar .ap-fact:first-child dd, .rr-spec-bar .ap-fact:nth-child(2) dd { color: var(--water); }
@media (max-width: 860px) { .rr-spec-bar .ap-facts { grid-template-columns: 1fr 1fr; } }
/* përshkrimi */
.rr-proj > .container { max-width: 52rem; }
.rr-proj-body { font-size: 1.12rem; line-height: 1.7; }
.rr-proj-body p { margin: 0 0 1em; }
.rr-proj-works ul { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--c-line); }
.rr-proj-works li { padding: 12px 0; border-bottom: 1px solid var(--c-line); }
.rr-proj-works li::before { content: "▽ "; color: var(--green); font-family: var(--fm); }
.rr-proj-back .container { max-width: 52rem; }
.rr-spec-bar dd { text-align: left; }
.block-field.rr-proj-body, .rr-proj-body .ap-field, .rr-proj-body p { font-size: 1.14rem; line-height: 1.7; color: var(--c-text); }
/* kredit i platformës në footer */
.rr-footline a { color: var(--gr-text) !important; text-decoration: none; border-bottom: 1px solid var(--gr-line); }
.rr-footline a:hover { color: var(--green) !important; border-color: var(--green); }
/* heroja e projektit + shiriti i të dhënave = saktë ekrani i parë (header ~64px + shiriti ~170px) */
.rr-hero-proj .hero-wrap.has-bg { min-height: clamp(240px, calc(100svh - 300px), 560px); padding-top: 72px; padding-bottom: 32px; }
.rr-spec-bar { padding-bottom: 28px; }
.rr-spec-bar .ap-fact { padding: 12px 18px; }
@media (max-width: 860px) { .rr-hero-proj .hero-wrap.has-bg { min-height: clamp(220px, calc(100svh - 360px), 480px); } }
.rr-hero-proj .hero-wrap.has-bg { box-sizing: border-box; }
.block-hero.rr-hero-proj .hero-wrap .hero { min-height: 0 !important; }
