/* Kontur — tema e Decagon-it të ri.
 * Letër dhe grafit, izohipsa topografike, koordinata me shkronja mono, dhe një vijë spektrale
 * që merr ngjyrat e diafragmës së logos. Ndërtohet mbi temën default të AlbPress. */
/* /themes/default/theme.css */
/* /themes/default/blocks.css */
/* AlbPress — stilet bazë të blloqeve me karusel/rrjetë (trashëgohen nga çdo temë). */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


:root {
  --ink: #0E1416;
  --ink-2: #151D20;
  --ink-line: rgba(233, 240, 238, .12);
  --paper: #F4F2EC;
  --paper-2: #EAE6DC;
  --teal: #49C5B6;
  --spectrum: linear-gradient(90deg, #E5413A 0%, #F08A24 16%, #F4C430 30%, #6DBE45 46%, #22B3A6 60%, #2E7AD6 76%, #7A4BD3 90%, #C5359A 100%);
  --fd: var(--font-display, Geologica, sans-serif);
  --fm: var(--font-mono, ui-monospace, monospace);
  --ease: cubic-bezier(.2, .7, .1, 1);
}

/* ------------------------------------------------------------------ bazë */
html { scroll-padding-top: 88px; }
body { background: var(--paper); color: var(--c-text); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--fd); color: var(--c-heading); letter-spacing: -.02em; font-weight: 500; }
h2 { font-size: clamp(2rem, 3.6vw, 3.1rem); line-height: 1.05; }
h3 { font-size: 1.28rem; line-height: 1.2; }
a { color: var(--c-primary); }
::selection { background: var(--teal); color: var(--ink); }
.container { max-width: var(--container); }
:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 3px; }

.kicker, .sec-head .kicker, .card-tags, .k-coord p {
  font-family: var(--fm); font-size: .76rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--c-accent);
}
.kicker::before { content: ""; display: inline-block; width: 18px; height: 2px; margin: 0 10px 3px 0; background: var(--spectrum); vertical-align: middle; }
.sec-head h2 { margin-top: 10px; max-width: 18ch; }
.sec-head.center h2 { margin-inline: auto; }
.lead, .sec-text { color: var(--c-muted); font-size: 1.12rem; max-width: 62ch; }

/* butonat */
.btn { font-family: var(--f, inherit); font-weight: 600; letter-spacing: .01em; border-radius: 6px; padding: 13px 22px; transition: transform .2s var(--ease), background .2s, color .2s, border-color .2s; }
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn-accent, .ap-btn-accent { background: var(--c-accent); border-color: var(--c-accent); color: #fff; }
.btn-accent:hover, .ap-btn-accent:hover { background: var(--c-accent-dark); border-color: var(--c-accent-dark); color: #fff; }
.btn-primary, .ap-btn-primary { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.btn-primary:hover, .ap-btn-primary:hover { background: var(--c-primary); border-color: var(--c-primary); color: #fff; }
.ap-btn-dark { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.ap-btn-dark:hover { background: var(--c-accent); border-color: var(--c-accent); color: #fff; }
.btn-outline, .ap-btn-outline { background: transparent; border: 1.5px solid currentColor; color: var(--c-heading); }
.btn-outline:hover, .ap-btn-outline:hover { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.ap-on-dark .btn-outline, .is-style-ink .btn-outline, .is-style-kontur .btn-outline { color: var(--paper); border-color: rgba(244, 242, 236, .5); }
.ap-on-dark .btn-outline:hover, .is-style-ink .btn-outline:hover, .is-style-kontur .btn-outline:hover { background: var(--paper); color: var(--ink); border-color: var(--paper); }

/* ------------------------------------------------------------------ header */
.ap-site-header { position: sticky; top: 0; z-index: 60; background: rgba(244, 242, 236, .86); backdrop-filter: saturate(1.3) blur(14px); -webkit-backdrop-filter: saturate(1.3) blur(14px); border-bottom: 1px solid var(--c-line); }
.ap-site-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--spectrum); transform: scaleX(var(--k-progress, 0)); transform-origin: 0 50%; }
.k-header .ap-box { gap: 28px; }
.k-header .block-site-logo { margin-right: auto; }
.k-header .sl-img img { height: 38px; width: auto; }
.k-header .ap-nav .menu > li > a { font-weight: 500; font-size: .95rem; color: var(--c-heading); padding: 8px 12px; border-radius: 6px; }
.k-header .ap-nav .menu > li > a:hover { background: var(--paper-2); }
.k-header .ap-nav .menu > li.active > a { color: var(--c-heading); box-shadow: inset 0 -2px 0 var(--c-accent); border-radius: 0; }
.k-header .sub-menu { background: var(--paper); border: 1px solid var(--c-line); border-radius: 10px; box-shadow: 0 24px 60px -20px rgba(14, 20, 22, .35); padding: 8px; min-width: 300px; }
.k-header .sub-menu a { padding: 10px 12px; border-radius: 6px; font-size: .95rem; counter-increment: k-sub; display: flex; gap: 12px; align-items: baseline; }
.k-header .sub-menu { counter-reset: k-sub; }
.k-header .sub-menu a::before { content: "0" counter(k-sub); font-family: var(--fm); font-size: .72rem; color: var(--c-muted); }
.k-header .sub-menu a:hover { background: var(--paper-2); color: var(--c-heading); }
.k-header .ap-lang-dd > summary { font-family: var(--fm); font-size: .8rem; letter-spacing: .08em; border: 1px solid var(--c-line); }
.k-header .ap-btn { padding: 10px 18px; font-size: .92rem; }

/* ------------------------------------------------------------------ hero «Kontur» */
.is-style-kontur { background: var(--ink); color: var(--paper); position: relative; overflow: hidden; isolation: isolate; }
.is-style-kontur .hero-wrap { background: transparent; }
.is-style-kontur::before {
  content: ""; position: absolute; inset: -6% -4%; z-index: -1;
  background: url("/themes/kontur/contours-dark.svg") center / cover no-repeat;
  animation: k-drift 60s ease-in-out infinite alternate;
}
.is-style-kontur::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(60% 70% at 78% 30%, rgba(73, 197, 182, .16), transparent 70%),
    linear-gradient(180deg, rgba(14, 20, 22, 0) 55%, var(--ink) 100%);
}
@keyframes k-drift { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(-2%, 1.5%, 0) scale(1.04); } }
.is-style-kontur .hero { grid-template-columns: 1fr; padding: clamp(80px, 12vh, 140px) 0 clamp(56px, 9vh, 96px); }
.is-style-kontur .hero-text { max-width: 980px; }
.is-style-kontur .kicker { color: var(--teal); }
.is-style-kontur h1 {
  color: var(--paper); font-family: var(--fd); font-weight: 400; letter-spacing: -.045em; line-height: .92;
  font-size: clamp(3.2rem, 9vw, 8.4rem); margin: 22px 0 28px; text-transform: none;
}
.is-style-kontur .lead { color: rgba(244, 242, 236, .74); font-size: clamp(1.05rem, 1.4vw, 1.25rem); max-width: 56ch; }
.is-style-kontur .actions { margin-top: 36px; gap: 12px; }
/* shenjat e matjes në qoshet e hero-s */
.is-style-kontur .container { position: relative; }
.is-style-kontur .hero::before, .is-style-kontur .hero::after {
  content: ""; position: absolute; width: 22px; height: 22px; border-color: rgba(73, 197, 182, .55); border-style: solid; pointer-events: none;
}
.is-style-kontur .hero { position: relative; }
.is-style-kontur .hero::before { top: 40px; right: 0; border-width: 1.5px 1.5px 0 0; }
.is-style-kontur .hero::after { bottom: 28px; left: 0; border-width: 0 0 1.5px 1.5px; }
.k-hero-home .hero { min-height: min(78vh, 760px); align-content: center; }
.k-hero-sub h1 { font-size: clamp(2.6rem, 6vw, 5.4rem); }
.k-hero-sub .hero { padding: clamp(64px, 10vh, 112px) 0 clamp(48px, 7vh, 80px); }

/* ------------------------------------------------------------------ stats «lexim instrumenti» */
.is-style-readout { background: var(--ink); color: var(--paper); border-top: 1px solid var(--ink-line); }
.is-style-readout .stats { gap: 0; padding: 0; }
.is-style-readout .stat { text-align: left; padding: 30px 28px 34px; border-left: 1px solid var(--ink-line); background: none; box-shadow: none; border-radius: 0; }
.is-style-readout .stat:first-child { border-left: 0; padding-left: 0; }
.block-stats.is-style-readout .stat .n, .block-stats.is-style-readout .stat .n span { color: var(--paper); }
.is-style-readout .n { font-family: var(--fd); font-weight: 300; font-size: clamp(2.6rem, 4.6vw, 4rem); letter-spacing: -.04em; line-height: 1; color: var(--paper); }
.is-style-readout .l { font-family: var(--fm); font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; color: rgba(244, 242, 236, .58); margin-top: 12px; max-width: 24ch; }

/* ------------------------------------------------------------------ features «index» (01–06) */
.is-style-index .feature-grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1000px) { .is-style-index .feature-grid.cols-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .is-style-index .feature-grid.cols-3 { grid-template-columns: 1fr; } }
.is-style-index .feature-grid { counter-reset: k-idx; gap: 0; border-top: 1px solid var(--c-line); border-left: 1px solid var(--c-line); margin-top: 44px; }
.is-style-index .feature {
  counter-increment: k-idx; position: relative; background: transparent; border: 0; border-radius: 0; box-shadow: none;
  border-right: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); padding: 34px 30px 30px; transition: background .25s;
  display: flex; flex-direction: column; gap: 14px; text-align: left;
}
.is-style-index .feature::before { content: counter(k-idx, decimal-leading-zero); font-family: var(--fm); font-size: .78rem; color: var(--c-muted); letter-spacing: .08em; }
.is-style-index .feature::after { content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 3px; background: var(--spectrum); transform: scaleX(0); transform-origin: 0 50%; transition: transform .45s var(--ease); }
.is-style-index .feature:hover { background: #fff; }
.is-style-index .feature:hover::after { transform: scaleX(1); }
.is-style-index .feature .icon { position: absolute; top: 28px; right: 26px; width: 42px; height: 42px; background: none; color: var(--c-heading); margin: 0; }
.is-style-index .feature .icon svg { width: 30px; height: 30px; stroke-width: 1.5; }
.is-style-index .feature h3 { font-size: 1.5rem; margin: 18px 0 0; }
.is-style-index .feature h3 a { color: var(--c-heading); text-decoration: none; }
.is-style-index .feature h3 a::after { content: ""; position: absolute; inset: 0; }
.is-style-index .feature p { color: var(--c-muted); margin: 0; }
.is-style-index .feature-btn { margin-top: auto; align-self: flex-start; background: none; border: 0; padding: 0; font-family: var(--fm); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--c-accent); }
.is-style-index .feature-btn::after { content: " →"; transition: margin .2s; }
.is-style-index .feature:hover .feature-btn::after { margin-left: 6px; }
.is-style-index.layout-numbered .feature::before { display: block; }

/* features «plates»: kartela me shenja matjeje në qoshe */
.is-style-plates .feature-grid { gap: 20px; margin-top: 40px; }
.is-style-plates .feature { position: relative; background: #fff; border: 1px solid var(--c-line); border-radius: 4px; box-shadow: none; padding: 32px 28px; text-align: left; }
.is-style-plates .feature::before, .is-style-plates .feature::after { content: ""; position: absolute; width: 12px; height: 12px; border: 0 solid var(--c-accent); }
.is-style-plates .feature::before { top: -1px; left: -1px; border-width: 2px 0 0 2px; }
.is-style-plates .feature::after { bottom: -1px; right: -1px; border-width: 0 2px 2px 0; }
.is-style-plates .feature .icon { background: var(--paper); color: var(--c-heading); border-radius: 4px; width: 48px; height: 48px; margin: 0 0 18px; }
.is-style-plates .feature .icon svg { width: 24px; height: 24px; stroke-width: 1.6; }
.is-style-plates .feature h3 { font-size: 1.3rem; }
.is-style-plates .feature p { color: var(--c-muted); }
.is-style-plates .feature ul { list-style: none; padding: 14px 0 0; margin: 14px 0 0; border-top: 1px dashed var(--c-line); }
.is-style-plates .feature li { position: relative; padding: 5px 0 5px 20px; font-size: .96rem; }
.is-style-plates .feature li::before { content: "+"; position: absolute; left: 0; font-family: var(--fm); color: var(--c-accent); }

/* ------------------------------------------------------------------ media-text mbi letër me izohipsa */
.is-style-paper-contours { background: var(--paper) url("/themes/kontur/contours-light.svg") center / cover no-repeat; }
.block-media-text .mt { gap: clamp(32px, 6vw, 88px); align-items: center; }
.block-media-text .mt-media img { border-radius: 4px; filter: grayscale(1) contrast(1.05); mix-blend-mode: multiply; }
.block-media-text .mt-media { position: relative; isolation: isolate; }
.block-media-text .mt-media img { position: relative; z-index: 1; display: block; }
.block-media-text .mt-media::after { content: ""; position: absolute; inset: auto -14px -14px auto; width: 46%; height: 46%; border: 1.5px solid var(--c-accent); border-radius: 4px; z-index: -1; }
.block-media-text .prose p { color: var(--c-text); }
.block-media-text ul { list-style: none; padding: 0; columns: 2; column-gap: 28px; }
.block-media-text ul li { break-inside: avoid; padding: 8px 0 8px 22px; position: relative; border-top: 1px solid var(--c-line); }
.block-media-text ul li::before { content: "+"; position: absolute; left: 0; font-family: var(--fm); color: var(--c-accent); }

/* ------------------------------------------------------------------ logot */
.k-brands { border-top: 0; }
.k-brands::before { background-position: center bottom; }
.k-brands .sec-head { margin-bottom: 8px; }
.k-brands .logos { padding-top: 28px; border-top: 1px solid var(--ink-line); }
.k-brands .logo-cell img { max-height: 54px; opacity: .78; }
.k-brands-top { border-top: 1px solid var(--ink-line); }
.k-brands-top .logos { border-top: 0; padding-top: 8px; }
.k-mockups .gallery img, .k-mockups img { object-fit: contain; background: var(--paper-2); }
.k-logos .sec-head { margin-bottom: 18px; }
.k-logos .kicker, .block-logos .kicker { color: var(--c-muted); }
.block-logos .logos { gap: clamp(20px, 4vw, 56px); align-items: center; justify-content: center; }
.block-logos .logo-cell img { max-height: 64px; width: auto; opacity: .7; transition: opacity .2s, filter .2s; }
.block-logos .logo-cell:hover img { opacity: 1; filter: none; }

/* ------------------------------------------------------------------ seksioni grafit (instrumentat, footer) */
.is-style-ink { background: var(--ink); color: rgba(244, 242, 236, .82); position: relative; isolation: isolate; }
.is-style-ink::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url("/themes/kontur/contours-dark.svg") center / cover no-repeat; opacity: .7; }
.is-style-ink h2, .is-style-ink h3, .is-style-ink h4 { color: var(--paper); }
.is-style-ink .kicker { color: var(--teal); }
.is-style-ink .lead, .is-style-ink .sec-text, .is-style-ink .cg-intro { color: rgba(244, 242, 236, .66); }
.is-style-ink a { color: var(--paper); }

/* produktet */
.cg-card-product .cg-grid { gap: 18px; }
.cg-product { background: var(--ink-2); border: 1px solid var(--ink-line); border-radius: 6px; padding: 0; overflow: hidden; display: flex; flex-direction: column; transition: border-color .25s, transform .3s var(--ease); }
.cg-product:hover { border-color: rgba(73, 197, 182, .5); transform: translateY(-3px); }
.cg-product > h3 { order: 2; font-size: 1.08rem; padding: 18px 20px 4px; margin: 0; }
.cg-product > h3 a { text-decoration: none; }
.cg-product-row { display: contents; }
.cg-product-img { order: 1; background: radial-gradient(70% 70% at 50% 40%, #fff, #E9E6DE); aspect-ratio: 1; display: grid; place-items: center; padding: 18px; margin: 0; border-radius: 0; }
.cg-product-img { position: relative; }
.cg-product-price { position: absolute; left: 12px; top: 12px; z-index: 2; display: inline-flex; align-items: baseline; gap: 6px; padding: 6px 10px; border-radius: 999px; background: var(--ink); color: var(--paper); font-family: var(--fm); font-size: .78rem; letter-spacing: .02em; line-height: 1; }
.cg-product-price .ic { display: none; }
.cg-product-price b { font-weight: 500; }
.cg-product-price small { font-size: .68rem; opacity: .65; }
.cg-product-img img { max-height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .5s var(--ease); }
.cg-product:hover .cg-product-img img { transform: scale(1.05); }
.cg-product-meta { order: 3; padding: 4px 20px 20px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.cg-product-meta ul { list-style: none; padding: 0; margin: 0; font-family: var(--fm); font-size: .74rem; letter-spacing: .04em; color: rgba(244, 242, 236, .6); }
.cg-product-meta li { padding: 3px 0; }
.cg-product-meta li .ic { display: none; }
.cg-product-meta li.price .ic { display: inline; margin-right: 4px; }
.cg-product-meta li.price { color: var(--teal); font-size: .86rem; margin-top: 6px; }
.cg-product-btns { margin-top: auto; }
.cg-product-btn { background: transparent; border: 1px solid var(--ink-line); color: var(--paper); width: 100%; justify-content: center; padding: 10px; font-size: .86rem; }
.cg-product-btn .bi { display: none; }
.cg-product-btn:hover { background: var(--paper); color: var(--ink); }
/* jashtë seksionit grafit (faqja Instrumenta) */
.is-style-sheet .cg-product { background: #fff; border-color: var(--c-line); }
.is-style-sheet .cg-product > h3 a { color: var(--c-heading); }
.is-style-sheet .cg-product-meta ul { color: var(--c-muted); }
.is-style-sheet .cg-product-meta li.price { color: var(--c-primary); }
.is-style-sheet .cg-product-btn { color: var(--c-heading); border-color: var(--c-line); }
.is-style-sheet .cg-product-btn:hover { background: var(--ink); color: var(--paper); }
.is-style-sheet .cg-product:hover { border-color: var(--ink); }

.cg-side .cg-wrap { gap: clamp(28px, 5vw, 72px); }
.block-content-grid .more { margin-top: 36px; }
.block-content-grid .more .btn-primary { background: transparent; border: 1.5px solid currentColor; color: inherit; }
.is-style-ink .more .btn-primary:hover { background: var(--paper); color: var(--ink); border-color: var(--paper); }

/* ------------------------------------------------------------------ kartat «fletë teknike» */
.block-content-grid .cg-grid { gap: 24px; }
.block-content-grid .card { background: #fff; border: 1px solid var(--c-line); border-radius: 4px; box-shadow: none; overflow: hidden; transition: border-color .25s, transform .35s var(--ease), box-shadow .35s; }
.block-content-grid .card:hover { border-color: var(--ink); transform: translateY(-3px); box-shadow: 0 22px 44px -28px rgba(14, 20, 22, .45); }
.block-content-grid .card-media { background: var(--paper-2); }
.block-content-grid .card-media img { transition: transform .6s var(--ease); }
.block-content-grid .card:hover .card-media img { transform: scale(1.04); }
.block-content-grid .card-body { padding: 20px 22px 0; display: flex; flex-direction: column; gap: 10px; }
.block-content-grid .card-tags { color: var(--c-primary); font-size: .7rem; }
.block-content-grid .card h3 { font-size: 1.18rem; color: var(--c-heading); margin: 0; }
.block-content-grid .card p { color: var(--c-muted); font-size: .96rem; margin: 0; }
.block-content-grid .card-meta { margin: 14px -22px 0; padding: 12px 22px; border-top: 1px solid var(--c-line); font-family: var(--fm); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); display: flex; justify-content: space-between; }
.block-content-grid .card-meta::after { content: "→"; color: var(--c-accent); transition: transform .25s; }
.block-content-grid .card:hover .card-meta::after { transform: translateX(4px); }
.cg-ph { background: var(--paper-2) url("/themes/kontur/contours-light.svg") center / cover; }

/* filtrat */
.cg-filters { gap: 6px; }
.cg-filters button, .cg-filters a { font-family: var(--fm); font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; border-radius: 999px; border: 1px solid var(--c-line); background: transparent; color: var(--c-heading); padding: 8px 14px; }
.cg-filters .active, .cg-filters [aria-pressed="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }

/* ------------------------------------------------------------------ kontakti mbi rrjetë koordinatash */
.is-style-grid {
  background-color: var(--paper);
  background-image:
    linear-gradient(rgba(14, 20, 22, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(14, 20, 22, .06) 1px, transparent 1px);
  background-size: 48px 48px; background-position: -1px -1px;
}
.k-contact .ap-box { align-items: start; }
.k-contact .ap-box.dir-grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); }
@media (max-width: 900px) { .k-contact .ap-box.dir-grid { grid-template-columns: 1fr; } }
.k-contact .form-wrap { display: block; }
.k-contact .form-aside { margin-bottom: 24px; max-width: none; }
.k-contact .form-aside p { color: var(--c-muted); }
.k-contact .form-wrap { background: #fff; border: 1px solid var(--c-line); border-radius: 6px; padding: clamp(24px, 4vw, 44px); box-shadow: 0 30px 60px -40px rgba(14, 20, 22, .4); }
.k-contact .form-wrap h2 { font-size: clamp(2rem, 3.4vw, 2.8rem); }
.ap-form input, .ap-form textarea, .ap-form select { background: var(--paper); border: 1px solid var(--c-line); border-radius: 4px; font: inherit; padding: 12px 14px; }
.ap-form input:focus, .ap-form textarea:focus, .ap-form select:focus { border-color: var(--ink); outline: 2px solid rgba(73, 197, 182, .5); outline-offset: 0; background: #fff; }
.form-product { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin: 0 0 18px; padding: 12px 14px; border: 1px solid var(--c-line); border-left: 3px solid var(--c-accent); border-radius: 4px; background: var(--paper); }
.form-product span { font-family: var(--fm); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); }
.form-product strong { font-family: var(--fd); font-weight: 500; color: var(--c-heading); }
.ap-form label { font-family: var(--fm); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); }
.ap-form button[type="submit"], .ap-form .btn { background: var(--c-accent); border-color: var(--c-accent); color: #fff; }
.k-contact .ap-ccard { background: var(--ink); color: rgba(244, 242, 236, .8); border-radius: 6px; padding: clamp(24px, 4vw, 40px); position: relative; overflow: hidden; isolation: isolate; }
.k-contact .ap-ccard::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url("/themes/kontur/contours-dark.svg") center / cover; opacity: .8; }
.k-contact .ap-ccard a { color: var(--paper); }
.k-contact .ap-ccard-text { font-family: var(--fd); font-size: 1.5rem; line-height: 1.25; color: var(--paper); margin-bottom: 24px; }
.k-contact .ap-crow { border-top: 1px solid var(--ink-line); padding: 14px 0; }
.k-contact .ap-crow-ic { color: var(--teal); background: transparent; }

/* ------------------------------------------------------------------ CTA «pikë matjeje» */
/* CTA «pikë matjeje»: letër me rrjetë koordinatash — ndan përmbajtjen nga footer-i grafit (pa tre seksione të errëta radhazi) */
.block-cta.is-style-survey { background-color: var(--paper); background-image: linear-gradient(rgba(14, 20, 22, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(14, 20, 22, .06) 1px, transparent 1px); background-size: 48px 48px; background-position: -1px -1px; position: relative; isolation: isolate; overflow: hidden; padding: clamp(72px, 10vw, 128px) 0; color: var(--c-text); }
.block-cta.is-style-survey::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--spectrum); }
.block-cta.is-style-survey .container { position: relative; }
.block-cta.is-style-survey .container::before { content: ""; position: absolute; left: -28px; top: -28px; width: 22px; height: 22px; border: 1.5px solid var(--c-accent); border-width: 1.5px 0 0 1.5px; }
.block-cta.is-style-survey .cta { background: transparent; color: inherit; border: 0; border-radius: 0; box-shadow: none; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px 64px; align-items: end; }
.block-cta.is-style-survey h2 { color: var(--c-heading); font-size: clamp(2.4rem, 5.2vw, 4.6rem); line-height: .98; letter-spacing: -.035em; max-width: 14ch; margin: 0 0 18px; }
.block-cta.is-style-survey p { color: var(--c-muted); max-width: 52ch; margin: 0; font-size: 1.08rem; }
.block-cta.is-style-survey .btn { padding: 16px 26px; font-size: 1rem; flex-direction: row-reverse; }
.block-cta.is-style-survey .ap-btn-accent { background: var(--c-accent); border-color: var(--c-accent); color: #fff; }
.block-cta.is-style-survey .ap-btn-accent:hover { background: var(--ink); border-color: var(--ink); color: var(--paper); }
@media (max-width: 760px) { .block-cta.is-style-survey .cta { grid-template-columns: 1fr; } }

/* ------------------------------------------------------------------ çmimet */
.block-pricing .plan, .block-pricing [class*="plan"] { border-radius: 6px; }
.block-pricing .plan { background: #fff; border: 1px solid var(--c-line); box-shadow: none; }
.block-pricing .plan.featured { background: var(--ink); color: rgba(244, 242, 236, .82); border-color: var(--ink); }
.block-pricing .plan.featured h3, .block-pricing .plan.featured .price { color: var(--paper); }
.block-pricing .price { font-family: var(--fd); font-weight: 300; letter-spacing: -.03em; }
.k-center { text-align: center; }
.k-muted p { color: var(--c-muted); }

/* ------------------------------------------------------------------ footer */
.ap-site-footer { margin-top: 0; }
.k-footer h2 { font-size: clamp(2.2rem, 4vw, 3.4rem); max-width: 12ch; }
.k-footer h4 { font-family: var(--fm); font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(244, 242, 236, .5); font-weight: 500; }
.k-footer .ap-nav a, .k-footer .ap-list a, .k-footer .ap-list li { color: rgba(244, 242, 236, .82); text-decoration: none; }
.k-footer .ap-nav a:hover, .k-footer .ap-list a:hover { color: var(--teal); }
.k-footer .ap-nav li.active > a { color: rgba(244, 242, 236, .82); font-weight: inherit; }
.k-footer .ap-list .ap-ico { color: var(--teal); }
.k-footer .sec-text { color: rgba(244, 242, 236, .6); }
.k-footline { border-top: 1px solid var(--ink-line); }
.k-footline::before { opacity: 0 !important; }
.k-footline p { margin: 0; font-family: var(--fm); font-size: .74rem; letter-spacing: .06em; color: rgba(244, 242, 236, .5); }
.k-coord p { color: var(--teal); }

/* ------------------------------------------------------------------ faqet e vetme (instrument, referencë, artikull) */
.k-single-head { padding-top: clamp(48px, 7vw, 96px) !important; padding-bottom: clamp(48px, 7vw, 96px) !important; }
.k-single-head h1 { font-size: clamp(2.4rem, 4.6vw, 4rem); letter-spacing: -.035em; line-height: 1; }
.k-single-head .block-gallery img, .k-single-head .gallery img { object-fit: contain; background: transparent; border-radius: 0; mix-blend-mode: multiply; }
.k-single-head .block-gallery .gl-item, .k-single-head .ap-car-slide, .k-single-head .ap-car-viewport { background: transparent; }
.k-buy { color: rgba(244, 242, 236, .8); }
.k-buy .cta { background: transparent; border: 1px solid var(--ink-line); border-radius: 6px; color: var(--paper); box-shadow: none; }
.k-buy .cta h2 { font-family: var(--fm); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--teal); font-weight: 500; }
.k-buy .cta p { font-family: var(--fd); font-size: clamp(2.2rem, 4vw, 3.4rem); font-weight: 300; letter-spacing: -.03em; color: var(--paper); margin: 8px 0 18px; }
.k-buy .cta .btn { background: var(--c-accent); border-color: var(--c-accent); color: #fff; }
.k-buy h2 { color: var(--paper); }
.k-buy .block-heading .lead, .k-buy .sec-text { color: rgba(244, 242, 236, .66); }
.k-buy .ap-btn-primary, .k-buy .btn-primary { background: transparent; border: 1.5px solid rgba(244, 242, 236, .5); color: var(--paper); }
.k-buy .ap-btn-primary:hover { background: var(--paper); color: var(--ink); }
.k-buy [class*="facts"] li, .k-buy [class*="fact"] { border-color: var(--ink-line) !important; color: rgba(244, 242, 236, .8); }
.k-buy [class*="fact"] strong, .k-buy [class*="fact"] b, .k-buy [class*="fact"] dd { color: var(--paper); }
.tpl-post .block-field .prose, .tpl-post main .prose { font-size: 1.08rem; max-width: 72ch; }
main .prose h2 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); margin-top: 1.6em; }

/* ------------------------------------------------------------------ lëvizja */
@media (prefers-reduced-motion: reduce) {
  .is-style-kontur::before { animation: none; }
  .btn, .card, .cg-product, .feature { transition: none; }
}

/* ------------------------------------------------------------------ ekranet e vogla */
@media (max-width: 1000px) {
  .is-style-readout .stats { grid-template-columns: repeat(2, 1fr) !important; }
  .is-style-readout .stat:nth-child(3) { border-left: 0; padding-left: 0; }
  .is-style-readout .stat { border-top: 1px solid var(--ink-line); }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .is-style-kontur .hero::before, .is-style-kontur .hero::after { display: none; }
  .k-hero-home .hero { min-height: 0; }
  .is-style-readout .stat { padding: 22px 0 24px 16px; }
  .is-style-readout .stat:nth-child(odd) { padding-left: 0; border-left: 0; }
  .block-media-text ul { columns: 1; }
  .is-style-index .feature { padding: 28px 22px; }
  .k-footline .ap-box { align-items: flex-start; }
}

/* ------------------------------------------------------------------ dritarja e porosisë */
.ap-form-dialog { background: var(--paper); border-radius: 8px; border-top: 3px solid transparent; border-image: var(--spectrum) 1; }
.ap-dlg-box { padding: clamp(24px, 4vw, 40px); }
.ap-dlg-head h2 { font-family: var(--fd); font-weight: 500; font-size: clamp(1.6rem, 3vw, 2.2rem); letter-spacing: -.03em; line-height: 1.05; color: var(--c-heading); }
.ap-dlg-head .prose p { color: var(--c-muted); font-size: .98rem; margin: 0 0 20px; }
.ap-form-dialog .ap-form input, .ap-form-dialog .ap-form textarea { background: #fff; }
.ap-form-dialog .ap-form textarea { min-height: 96px; }

/* Markat mbi letër: logot e bardha kthehen në grafit (një shirit i çelët, jo një seksion i dytë grafit me izohipsa që s'puqen) */
.k-brands-light { border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); }
.k-brands-light .sec-head { margin-bottom: 10px; }
.k-brands-light .kicker { color: var(--c-muted); }
.k-brands-light .logos { gap: clamp(28px, 6vw, 88px); }
.k-brands-light .logo-cell img { filter: invert(1); opacity: .62; max-height: 50px; transition: opacity .2s; }
.k-brands-light .logo-cell:hover img { opacity: 1; filter: invert(1); }

/* ------------------------------------------------------------------ faqet e shërbimeve: deklarata, hapat, pyetjet */
.k-lede .ap-box { align-items: start; }
.k-lede h2 { font-size: clamp(2.2rem, 4vw, 3.4rem); max-width: 16ch; line-height: 1.02; letter-spacing: -.035em; }
.k-lede .prose p { font-size: 1.12rem; line-height: 1.65; color: var(--c-text); }
.k-lede .prose p + p { color: var(--c-muted); }
.k-lede .block-text { padding-top: 34px; border-top: 1px solid var(--c-line); }
.k-steps .feature { background: transparent; }
.k-steps .feature:hover { background: var(--paper); }
.k-faq .container { max-width: 900px; }
.k-faq h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); margin-bottom: 18px; }
.k-faq details, .k-faq .acc-item { border: 0; border-top: 1px solid var(--c-line); border-radius: 0; background: transparent; }
.k-faq details:last-child, .k-faq .acc-item:last-child { border-bottom: 1px solid var(--c-line); }
.k-faq summary, .k-faq .acc-q, .k-faq button { font-family: var(--fd); font-size: 1.15rem; font-weight: 500; color: var(--c-heading); padding: 20px 0; background: transparent; }
.k-faq .acc-a, .k-faq details > div { color: var(--c-muted); padding: 0 0 20px; }
/* «numbered» i bërthamës mbi stilin «index»: numrat 01–04 i jep indeksi, jo distinktivi portokalli */
.is-style-index.layout-numbered .feature { padding: 30px 26px; display: flex; }
.is-style-index.layout-numbered .feature h3 { display: block; font-size: 1.3rem; font-weight: 500; margin: 14px 0 0; }
.is-style-index.layout-numbered .feature h3::before { content: none; display: none; }
.is-style-index.layout-numbered .feature p { text-align: left; }
.k-steps .feature-grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1000px) { .k-steps .feature-grid.cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .k-steps .feature-grid.cols-4 { grid-template-columns: 1fr; } }

/* ------------------------------------------------------------------ faqja e projektit (referencë) */
.k-ref-head h1 { font-size: clamp(2.2rem, 4.2vw, 3.8rem); max-width: 20ch; }
.k-ref-head .kicker { color: var(--c-primary); }
.k-ref-facts { margin-top: 28px; }
.k-ref-facts .ap-facts, .k-ref-facts ul { display: flex; flex-wrap: wrap; gap: 0; border-top: 1px solid var(--c-line); }
.k-ref-facts li, .k-ref-facts .ap-fact { flex: 1 1 180px; display: flex; flex-direction: column; gap: 4px; padding: 14px 18px 0 0; border: 0; }
.k-ref-facts [class*="label"], .k-ref-card [class*="label"] { font-family: var(--fm); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted); }
.k-ref-facts [class*="value"] { font-family: var(--fd); font-size: 1.05rem; color: var(--c-heading); }
.k-ref-photo img { box-shadow: 0 30px 60px -36px rgba(14, 20, 22, .55); }
.k-ref-body { font-size: 1.08rem; line-height: 1.7; max-width: 68ch; }
.k-ref-card { position: sticky; top: 100px; background: #fff; border: 1px solid var(--c-line); border-radius: 6px; padding: 24px; }
.k-ref-card h2, .k-ref-card h3, .k-ref-card [class*="title"] { font-family: var(--fd); font-size: 1.2rem; }
.k-ref-card [class*="value"] { color: var(--c-heading); font-weight: 500; text-align: right; }
.k-ref-facts .ap-facts { display: flex; flex-wrap: wrap; border-top: 1px solid var(--c-line); margin: 0; }
.k-ref-facts .ap-fact { flex: 1 1 180px; padding: 14px 18px 0 0; background: none; border: 0; }
.k-ref-facts dt, .k-ref-card dt { font-family: var(--fm); font-size: .7rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted); }
.k-ref-facts dd { margin: 4px 0 0; font-family: var(--fd); font-size: 1.05rem; color: var(--c-heading); }
.k-ref-card .ap-fact { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--c-line); }
.k-ref-card .ap-fact:last-child { border-bottom: 0; }
.k-ref-card dd { margin: 0; text-align: right; color: var(--c-heading); font-weight: 500; }
.k-ref-card .ap-fact:has(dd:empty) { display: none; }
.k-ref-facts .ap-fact { text-align: left; align-items: flex-start; }
.k-ref-card { padding: 22px 24px !important; }
.k-ref-card .container { padding: 0; }
.k-ref-card .ap-facts-title, .k-ref-card .ap-facts-title + * { margin-top: 0; }
/* «plates»: numri i kolonave që zgjedh redaktori respektohet (bërthama përdor auto-fit) */
.is-style-plates .feature-grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.is-style-plates .feature-grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1000px) { .is-style-plates .feature-grid.cols-3, .is-style-plates .feature-grid.cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .is-style-plates .feature-grid.cols-3, .is-style-plates .feature-grid.cols-4 { grid-template-columns: 1fr; } }

/* ------------------------------------------------------------------ blogu: kopertina, lista, artikulli */
.k-blog-cover .card { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.k-blog-cover .card-media { aspect-ratio: auto !important; height: 100%; min-height: 320px; }
.k-blog-cover .card-media img { height: 100%; object-fit: cover; }
.k-blog-cover .card-body { padding: clamp(24px, 3vw, 44px); justify-content: center; gap: 14px; }
.k-blog-cover .card h3 { font-size: clamp(1.6rem, 2.6vw, 2.3rem); line-height: 1.08; letter-spacing: -.025em; }
.k-blog-cover .card p { font-size: 1.05rem; }
.k-blog-cover .card-meta { margin: 18px calc(-1 * clamp(24px, 3vw, 44px)) 0; padding-inline: clamp(24px, 3vw, 44px); }
@media (max-width: 860px) { .k-blog-cover .card { grid-template-columns: 1fr; } .k-blog-cover .card-media { min-height: 200px; } }
.k-blog-list .cg-head h2, .k-blog-list .sec-head h2 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); }
.k-blog-list .card-tags, .k-blog-cover .card-tags { color: var(--c-accent); }

.k-post-head h1 { font-size: clamp(2.2rem, 4.4vw, 3.6rem); line-height: 1.04; letter-spacing: -.035em; max-width: 22ch; }
.k-post-head .lead, .k-post-head .sec-text { font-size: 1.2rem; color: var(--c-text); max-width: 60ch; margin-top: 18px; }
.k-post-head .kicker { color: var(--c-primary); }
.k-post-meta p { margin: 0; padding-top: 14px; border-top: 1px solid var(--c-line); font-family: var(--fm); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; color: var(--c-heading); }
.k-post-meta p span { color: var(--c-muted); margin-right: 8px; }
.k-post-cover { background: linear-gradient(var(--paper) 50%, transparent 50%); }
.k-post-cover img { width: 100%; max-height: 520px; object-fit: cover; box-shadow: 0 30px 60px -40px rgba(14, 20, 22, .5); }

.k-article .prose, .k-article > .container > div { font-size: 1.12rem; line-height: 1.75; color: var(--c-text); }
.k-article .container { max-width: 760px; }
.k-article h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); margin: 2em 0 .6em; letter-spacing: -.02em; }
.k-article h3 { font-size: 1.3rem; margin: 1.6em 0 .5em; }
.k-article p { margin: 0 0 1.1em; }
.k-article ul, .k-article ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.k-article li { margin: .35em 0; }
.k-article li::marker { color: var(--c-accent); }
.k-article blockquote { margin: 1.6em 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--c-accent); font-family: var(--fd); font-size: 1.3rem; line-height: 1.4; color: var(--c-heading); }
.k-article table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: .96rem; }
.k-article th, .k-article td { padding: 10px 12px; border-bottom: 1px solid var(--c-line); text-align: left; }
.k-article th { font-family: var(--fm); font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; color: var(--c-muted); }
.k-article code { font-family: var(--fm); font-size: .9em; background: var(--paper-2); padding: 2px 6px; border-radius: 4px; }
.k-article img { border-radius: 6px; margin: 1em 0; }
.k-article a { color: var(--c-primary); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.k-share .container { max-width: 760px; border-top: 1px solid var(--c-line); padding-top: 20px; }
.k-post-meta { padding-bottom: 36px !important; }
.k-post-cover img { background: #fff; border: 1px solid var(--c-line); }
.k-article .container, .k-article .ap-field { font-size: 1.14rem; line-height: 1.75; }

/* filtrat e listave (chip-et e bërthamës: .filters .chip) */
.block-content-grid .filters { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 24px; }
.block-content-grid .filters .chip { font-family: var(--fm); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; border-radius: 999px; border: 1px solid var(--c-line); background: transparent; color: var(--c-heading); padding: 8px 14px; cursor: pointer; white-space: nowrap; }
.block-content-grid .filters .chip:hover { border-color: var(--ink); }
.block-content-grid .filters .chip.active { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.is-style-ink .filters .chip { color: var(--paper); border-color: var(--ink-line); }
.is-style-ink .filters .chip.active { background: var(--paper); color: var(--ink); }
/* në celular: një rresht që rrëshqet anash, jo tre rreshta */
@media (max-width: 640px) {
  .block-content-grid .filters { flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding: 2px 16px 6px; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
  .block-content-grid .filters::-webkit-scrollbar { display: none; }
}
/* hapësira anësore: tableti kishte vetëm ~12 px, teksti prekte skajet */
@media (max-width: 1100px) { .container { padding-left: 28px; padding-right: 28px; } }
@media (max-width: 640px) { .container { padding-left: 16px; padding-right: 16px; } }
@media (max-width: 1100px) { .container .container { padding-left: 0; padding-right: 0; } }
.k-header .ap-btn { white-space: nowrap; }

/* ------------------------------------------------------------------ hero i kryefaqes: terreni në perspektivë */
.k-hero-home.k-has-depth::before { opacity: .35; }
.k-depth { position: absolute; inset: 0; z-index: -1; overflow: hidden; perspective: 1100px; perspective-origin: 62% 18%; pointer-events: none; }
.k-plane {
  position: absolute; left: 50%; top: 50%; width: 170%; aspect-ratio: 1; margin: -85% 0 0 -85%;
  background: url("/themes/kontur/contours-plane.svg") center / 100% 100% no-repeat;
  transform-style: preserve-3d;
  transform: translate3d(14%, calc(28% + var(--sy, 0px)), -220px) rotateX(calc(64deg + var(--rx, 0deg))) rotateZ(calc(-14deg + var(--rz, 0deg)));
  -webkit-mask-image: radial-gradient(closest-side at 50% 50%, #000 52%, transparent 100%);
  mask-image: radial-gradient(closest-side at 50% 50%, #000 52%, transparent 100%);
  animation: k-plane-drift 40s ease-in-out infinite alternate;
}
@keyframes k-plane-drift { from { background-position: 50% 50%; } to { background-position: 50% 46%; } }
/* rrjeta e hollë e koordinatave mbi plan */
.k-plane::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(233, 240, 238, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(233, 240, 238, .05) 1px, transparent 1px); background-size: 6.25% 6.25%; }
/* pikat e matjes: qëndrojnë drejt (kundër-rrotullim) mbi terren */
.k-pin { position: absolute; width: 0; height: 0; transform-style: preserve-3d; }
.k-pin-dot { position: absolute; left: -7px; top: -7px; width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid var(--teal); box-shadow: 0 0 0 6px rgba(73, 197, 182, .12); animation: k-pin-pulse 3.2s ease-out infinite; animation-delay: var(--d, 0s); }
.k-pin-stem, .k-pin-tag { position: absolute; left: 0; bottom: 0; transform-origin: 0 100%; transform: rotateX(-64deg); }
.k-pin-stem { width: 1px; height: 120px; margin-left: -.5px; background: linear-gradient(to top, rgba(73, 197, 182, .9), rgba(73, 197, 182, 0)); }
.k-pin-tag {
  bottom: 0; white-space: nowrap; padding: 5px 9px; border-radius: 4px; transform: rotateX(-64deg) translate(8px, -118px);
  background: rgba(14, 20, 22, .72); border: 1px solid rgba(73, 197, 182, .4); backdrop-filter: blur(4px);
  font: 500 22px/1 var(--fm); letter-spacing: .04em; color: rgba(244, 242, 236, .86);
}
.k-pin-tag b { color: var(--teal); font-weight: 500; margin-right: 6px; }
@keyframes k-pin-pulse { 0% { box-shadow: 0 0 0 0 rgba(73, 197, 182, .45); } 70%, 100% { box-shadow: 0 0 0 26px rgba(73, 197, 182, 0); } }
/* vija e skanimit (si LiDAR) që kalon ngadalë mbi terren */
.k-scan { position: absolute; left: 0; right: 0; height: 18%; top: -20%; background: linear-gradient(to bottom, transparent, rgba(73, 197, 182, .10) 70%, rgba(120, 214, 202, .45) 99%, transparent); animation: k-scan 9s linear infinite; }
@keyframes k-scan { from { top: -20%; } to { top: 110%; } }
/* teksti mbetet i lexueshëm: errësim i lehtë majtas */
.k-hero-home.k-has-depth::after { background: linear-gradient(90deg, rgba(14, 20, 22, .82) 0%, rgba(14, 20, 22, .35) 46%, rgba(14, 20, 22, 0) 70%), linear-gradient(180deg, rgba(14, 20, 22, 0) 70%, var(--ink) 100%); }
@media (max-width: 900px) {
  .k-depth { perspective-origin: 50% 0%; opacity: .7; }
  .k-plane { transform: translate3d(0, calc(34% + var(--sy, 0px)), -220px) rotateX(66deg) rotateZ(-10deg); }
  .k-pin:nth-child(n+4) { display: none; }
  .k-hero-home.k-has-depth::after { background: linear-gradient(180deg, rgba(14, 20, 22, .55) 0%, rgba(14, 20, 22, .2) 50%, var(--ink) 100%); }
}
@media (prefers-reduced-motion: reduce) { .k-plane, .k-pin-dot, .k-scan { animation: none; } .k-scan { display: none; } }
/* korrigjim: plani me madhësi fikse, larg kamerës; shtresat në rend të qartë */
.k-hero-home > .k-depth { z-index: 0 !important; perspective: 900px; perspective-origin: 60% 0%; }
.k-hero-home > .hero-wrap { position: relative; z-index: 1; }
.k-plane {
  left: 50%; top: 58%; width: 1500px; height: 1500px; aspect-ratio: auto; margin: -750px 0 0 -750px;
  transform: translate3d(18%, var(--sy, 0px), -260px) rotateX(calc(62deg + var(--rx, 0deg))) rotateZ(calc(-16deg + var(--rz, 0deg)));
}
@media (max-width: 900px) {
  .k-plane { width: 1100px; height: 1100px; margin: -550px 0 0 -550px; top: 70%; transform: translate3d(0, var(--sy, 0px), -200px) rotateX(64deg) rotateZ(-10deg); }
}
.block.k-hero-home > .k-depth { position: absolute; inset: 0; }
/* etiketat e pikave: shtresë 2D mbi planin, të ndjekura nga JS */
.k-tags { position: absolute; inset: 0; pointer-events: none; }
.k-tag { position: absolute; left: 0; top: 0; transition: opacity .4s; will-change: transform; }
.k-tag-stem { position: absolute; left: 0; bottom: 0; width: 1px; height: 64px; background: linear-gradient(to top, rgba(73, 197, 182, .9), rgba(73, 197, 182, 0)); }
.k-tag-txt { position: absolute; left: 8px; bottom: 56px; white-space: nowrap; padding: 5px 9px; border-radius: 4px; background: rgba(14, 20, 22, .72); border: 1px solid rgba(73, 197, 182, .35); backdrop-filter: blur(4px); font: 500 11px/1 var(--fm); letter-spacing: .05em; color: rgba(244, 242, 236, .86); }
.k-tag-txt b { color: var(--teal); font-weight: 500; margin-right: 6px; }
.k-scan { background: linear-gradient(to bottom, transparent, rgba(73, 197, 182, .05) 70%, rgba(120, 214, 202, .22) 99%, transparent); }
@media (max-width: 900px) { .k-tag:nth-child(n+4) { display: none; } }
@media (max-width: 640px) { .k-pin, .k-tags { display: none; } .k-depth { opacity: .6; } }

/* ------------------------------------------------------------------ header-i mbi hero-n e errët */
.k-over-dark main { margin-top: calc(-1 * var(--k-head-h, 64px)); }
.k-over-dark main > section:first-child .hero { padding-top: calc(clamp(80px, 12vh, 140px) + var(--k-head-h, 64px)); }
.k-over-dark main > section:first-child.k-hero-sub .hero { padding-top: calc(clamp(64px, 10vh, 112px) + var(--k-head-h, 64px)); }
.k-over-dark .ap-site-header { transition: background-color .35s var(--ease), border-color .35s, backdrop-filter .35s; }
.k-over-dark:not(.k-solid) .ap-site-header:not(:has(.ap-nav-box.open)) {
  background: linear-gradient(180deg, rgba(14, 20, 22, .55), rgba(14, 20, 22, 0)); border-bottom-color: transparent; backdrop-filter: none; -webkit-backdrop-filter: none;
}
/* logot: e bardha mbi errësirë, origjinalja mbi letër */
.k-header .sl-img { position: relative; display: inline-block; }
.k-logo-white { position: absolute; left: 0; top: 50%; height: 34px; width: auto; transform: translateY(-50%); opacity: 0; transition: opacity .3s; pointer-events: none; }
.k-over-dark:not(.k-solid) .ap-site-header:not(:has(.ap-nav-box.open)) .sl-img img:not(.k-logo-white) { opacity: 0; }
.k-over-dark:not(.k-solid) .ap-site-header:not(:has(.ap-nav-box.open)) .k-logo-white { opacity: 1; }
.k-header .sl-img img { transition: opacity .3s; }
/* lidhjet, gjuha dhe butoni mbi errësirë */
.k-over-dark:not(.k-solid) .ap-site-header:not(:has(.ap-nav-box.open)) .ap-nav .menu > li > a { color: rgba(244, 242, 236, .86); }
.k-over-dark:not(.k-solid) .ap-site-header:not(:has(.ap-nav-box.open)) .ap-nav .menu > li > a:hover { background: rgba(244, 242, 236, .08); color: #fff; }
.k-over-dark:not(.k-solid) .ap-site-header:not(:has(.ap-nav-box.open)) .ap-nav .menu > li.active > a { color: #fff; box-shadow: inset 0 -2px 0 var(--teal); }
.k-over-dark:not(.k-solid) .ap-site-header:not(:has(.ap-nav-box.open)) .ap-lang-dd > summary { color: rgba(244, 242, 236, .86); border-color: rgba(244, 242, 236, .22); }
.k-over-dark:not(.k-solid) .ap-site-header:not(:has(.ap-nav-box.open)) .ap-nav-toggle { color: #fff; background: transparent; border-color: rgba(244, 242, 236, .3); }
.k-over-dark:not(.k-solid) .ap-site-header:not(:has(.ap-nav-box.open)) .ap-btn-dark { background: var(--c-accent); border-color: var(--c-accent); color: #fff; }
.k-over-dark:not(.k-solid) .ap-site-header::after { opacity: .9; }
@media (prefers-reduced-motion: reduce) { .k-over-dark .ap-site-header, .k-logo-white, .k-header .sl-img img { transition: none; } }

/* ------------------------------------------------------------------ çmimi dhe oferta */
.ap-price-now { font-family: var(--fd); font-weight: 500; letter-spacing: -.02em; }
.ap-offer-badge { font-family: var(--fm); font-weight: 500; letter-spacing: .04em; background: var(--c-accent); }
.cg-offer-badge { font-family: var(--fm); font-weight: 500; font-size: .78rem; letter-spacing: .04em; right: 12px; top: 12px; }
.cg-product-meta li.price .ap-price { font-family: var(--fm); font-size: .82rem; }
.cg-product-meta li.price .ap-price-now { color: var(--teal); font-family: var(--fm); }
.is-style-sheet .cg-product-meta li.price .ap-price-now { color: var(--c-primary); }
.cg-product-meta li.price .ap-offer-badge { display: none; }
/* kutia e çmimit te faqja e instrumentit (shiriti grafit) */
.k-buy .k-price-head h3 { font-family: var(--fm); font-size: .76rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--teal); margin: 0 0 6px; }
.k-buy .k-price-box .ap-price { gap: 6px 12px; }
.k-buy .k-price-box .ap-price-now { font-size: clamp(2.2rem, 4vw, 3.2rem); font-weight: 300; color: var(--paper); line-height: 1.05; }
.k-buy .k-price-box .ap-price-was { color: rgba(244, 242, 236, .55); font-size: 1.2rem; }
.k-buy .k-price-box .ap-price-vat { color: rgba(244, 242, 236, .6); }
.k-buy .k-price-box .ap-offer-badge { flex-basis: auto; font-size: .78rem; padding: 4px 10px; }
.k-buy .k-price-box .ap-price-ends { color: var(--teal); font-family: var(--fm); font-size: .76rem; letter-spacing: .06em; text-transform: uppercase; }
.k-buy .k-offer-countdown { margin: 10px 0 16px; color: var(--paper); }
.k-buy .k-offer-countdown * { color: inherit; }

/* «Në ofertë tani» (.k-offers): karta horizontale — fotoja majtas, oferta e çmimi në qendër të vëmendjes,
   «Porosit» buton kryesor; vetëm ky seksion, lista e plotë e instrumentave mbetet si ishte */
.k-offers .cg-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 500px), 1fr)) !important; gap: 22px; }
.k-offers .cg-product { display: grid; grid-template-columns: minmax(160px, 42%) 1fr; grid-template-rows: auto 1fr; grid-template-areas: "img title" "img meta";
  background: #fff; border: 1px solid var(--c-line); border-radius: 10px; overflow: hidden; box-shadow: 0 1px 0 rgba(14, 20, 22, .04); }
.k-offers .cg-product:hover { transform: translateY(-3px); border-color: var(--c-primary); box-shadow: 0 18px 40px -22px rgba(14, 20, 22, .35); }
.k-offers .cg-product-img { grid-area: img; aspect-ratio: auto; height: 100%; min-height: 260px; padding: 26px; border-right: 1px solid var(--c-line);
  background: radial-gradient(75% 65% at 50% 45%, #fff, #ECE8DF); }
.k-offers .cg-product-img a { display: grid; place-items: center; width: 100%; height: 100%; }
.k-offers .cg-product-img img { max-height: 210px; width: auto; }
.k-offers .cg-offer-badge { left: 14px; right: auto; top: 14px; padding: 6px 10px; border-radius: 6px; background: var(--c-accent); color: #fff; font-size: .82rem; }
.k-offers .cg-product > h3 { grid-area: title; padding: 26px 26px 0; font-size: clamp(1.2rem, 1.6vw, 1.45rem); line-height: 1.2; }
.k-offers .cg-product > h3 a { color: var(--c-heading); }
.k-offers .cg-product-meta { grid-area: meta; padding: 8px 26px 26px; gap: 18px; }
.k-offers .cg-product-meta ul { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 0; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); }
.k-offers .cg-product-meta li { padding: 0; border: 0; }
.k-offers .cg-product-meta li .lbl { display: none; }
.k-offers .cg-product-meta li:not(.price) + li:not(.price)::before { content: "·"; margin: 0 8px; color: var(--c-line); }
.k-offers .cg-product-meta li.price { flex-basis: 100%; margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--c-line); text-transform: none; letter-spacing: 0; }
.k-offers .cg-product-meta li.price .ap-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; font-family: var(--fd); }
.k-offers .cg-product-meta li.price .ap-offer-badge { display: block; flex-basis: 100%; margin-bottom: 4px; padding: 0; background: none; color: var(--c-accent);
  font-family: var(--fm); font-size: .72rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.k-offers .cg-product-meta li.price .ap-price-now { font-family: var(--fd); font-size: clamp(1.9rem, 2.6vw, 2.4rem); font-weight: 500; letter-spacing: -.03em; line-height: 1; color: var(--c-heading); }
.k-offers .cg-product-meta li.price .ap-price-was { order: 2; font-family: var(--fm); font-size: .9rem; color: var(--c-muted); text-decoration-color: var(--c-accent); }
.k-offers .cg-product-meta li.price .ap-price-vat { order: 3; flex-basis: 100%; font-family: var(--fm); font-size: .7rem; letter-spacing: .06em; color: var(--c-muted); }
.k-offers .cg-product-btns { display: flex; gap: 10px; }
.k-offers .cg-product-btn { width: auto; flex: 1; padding: 12px 14px; border-radius: 6px; font-size: .9rem; }
.k-offers .cg-product-btn2 { flex: 1.4; background: var(--c-accent); border-color: var(--c-accent); color: #fff; }
.k-offers .cg-product-btn2:hover { background: var(--c-accent-dark); border-color: var(--c-accent-dark); color: #fff; }
.k-offers .cg-product-btn:not(.cg-product-btn2):hover { background: var(--c-heading); border-color: var(--c-heading); color: #fff; }
@media (max-width: 600px) {
  .k-offers .cg-product { grid-template-columns: 1fr; grid-template-areas: "img" "title" "meta"; }
  .k-offers .cg-product-img { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--c-line); }
  .k-offers .cg-product > h3 { padding: 20px 20px 0; }
  .k-offers .cg-product-meta { padding: 8px 20px 20px; }
}
@media (prefers-reduced-motion: reduce) { .k-offers .cg-product:hover { transform: none; } }

/* tabelat e seteve/të dhënave teknike: vlerat e gjata kalojnë në rresht të ri, etiketa s'ngushtohet */
.rp-table td:first-child { padding-right: 1em; min-width: 9em; }
.rp-table td.q { white-space: normal; min-width: 8.5em; }
.rp-table td.q:empty { min-width: 0; padding: 0; }
