/* ==========================================================================
   Shoqata Afariste Rahovec — stili i faqes publike
   ========================================================================== */

:root {
  --primary: #ef5e38;
  --primary-dark: #ef2f00;
  --secondary: #f1a335;
  --grad: linear-gradient(90deg, #ef5e38, #f1a335);
  --grad-v: linear-gradient(180deg, #ef5e38, #f1a335);
  --dark: #0e0e0e;
  --text: #383838;
  --muted: #707070;
  --line: #ececec;
  --head-font: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --body-font: 'Roboto', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --gap: 30px;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: #fff;
  color: var(--text);
  font-family: var(--body-font);
  font-size: 16px;
  line-height: 1.875;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--head-font);
  font-weight: 700;
  color: var(--dark);
  line-height: 1.3;
  margin: 0 0 .6em;
}

p { margin: 0 0 1em; }

a { color: var(--primary); text-decoration: none; transition: color .2s; }
a:hover { color: var(--primary-dark); }

img { max-width: 100%; height: auto; border: 0; vertical-align: middle; }

button, input, select, textarea { font: inherit; color: inherit; }

:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 15px; }

.sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

.skip-link {
  position: absolute; left: 10px; top: -60px; z-index: 1000; padding: 10px 18px;
  background: var(--dark); color: #fff; font-family: var(--head-font); font-weight: 600;
}
.skip-link:focus { top: 10px; color: #fff; }

.svg-defs { position: absolute; width: 0; height: 0; overflow: hidden; }

.icon { width: 1em; height: 1em; display: inline-block; vertical-align: -.125em; flex-shrink: 0; }
.icon-grad { stroke: url(#g-brand); }

.img-placeholder {
  display: block; width: 100%; aspect-ratio: 16 / 10;
  background: linear-gradient(135deg, #f3f4f6, #e5e7eb);
}

/* ---------- Butonat ---------- */
.btn {
  position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 0 30px; border: 0; border-radius: 0; cursor: pointer;
  font-family: var(--head-font); font-size: 16px; font-weight: 600; line-height: 53px;
  color: #fff; text-align: center; transition: box-shadow .3s, transform .3s, color .3s;
}
.btn:hover { color: #fff; }
.btn .icon { width: 18px; height: 18px; }
.btn-gradient { background-color: var(--primary); background-image: var(--grad); box-shadow: 0 10px 22px rgba(239, 94, 56, .25); }
.btn-gradient::after {
  content: ''; position: absolute; top: -10%; left: -35%; width: 15px; height: 120%;
  background: #fff; opacity: .2; transform: rotate(15deg); transition: left .8s;
}
.btn-gradient:hover::after { left: 130%; }
.btn-gradient:hover { box-shadow: 0 14px 28px rgba(239, 94, 56, .35); }
.btn-sm { line-height: 40px; padding: 0 28px; font-size: 14px; box-shadow: none; }
.btn-block { width: 100%; }

/* ==========================================================================
   Header
   ========================================================================== */
.site-header { position: relative; z-index: 50; margin-bottom: -60px; }

.header-top { background: #fff; }
.header-top-inner { display: flex; align-items: center; justify-content: space-between; min-height: 82px; padding-top: 8px; padding-bottom: 8px; }
.header-social { display: flex; gap: 18px; padding-left: 25px; }
.header-social a { color: #16599b; font-size: 17px; display: inline-flex; }
.header-social a:hover { color: var(--primary); }
.header-social .social-instagram { color: #c13584; }
.header-social .social-linkedin { color: #0077b5; }
.header-social .social-youtube { color: #e62117; }

.header-info { display: flex; align-items: center; }
.hinfo { display: flex; align-items: center; gap: 14px; position: relative; }
.hinfo + .hinfo { margin-left: 34px; padding-left: 34px; }
.hinfo + .hinfo::before {
  content: ''; position: absolute; left: 0; top: 50%; height: 40px; transform: translateY(-50%);
  border-left: 1px dashed #b2b2b2;
}
.hinfo-icon .icon { width: 34px; height: 34px; stroke-width: 1.6; }
.hinfo-meta { display: flex; flex-direction: column; line-height: 1.6; font-family: var(--head-font); font-size: 15px; }
.hinfo-meta a, .hinfo-meta span { color: #333; }
.hinfo-meta .hinfo-strong { color: var(--dark); font-weight: 600; }
.hinfo-meta a:hover { color: var(--primary); }

.header-main { position: relative; max-width: 1170px; margin: 0 auto; background: #f6f6f6; }
.header-main-inner { position: relative; display: flex; align-items: center; padding: 7px 27px 0; }
.header-main-inner::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 7px; border-bottom: 1px dashed #ababab;
}
.brand { display: inline-flex; align-items: center; margin-right: auto; padding: 8px 0; }
.brand img { height: 57px; width: auto; }
.brand-text { font-family: var(--head-font); font-weight: 700; font-size: 20px; color: var(--dark); line-height: 1.2; }

.main-nav { display: flex; align-items: center; }
.menu { list-style: none; margin: 0; padding: 0; display: flex; }
.menu li { margin: 0 14px; }
.menu a {
  display: block; font-family: var(--head-font); font-size: 16px; font-weight: 600; line-height: 102px; color: var(--dark);
}
.menu a:hover, .menu .is-active > a { color: var(--primary); }
.nav-mobile-extra { display: none; }
.header-btn { margin-left: 16px; }

.line-bottom { position: absolute; left: 14px; right: 14px; bottom: -14px; height: 14px; background: #c7d2dc; }
.line-bottom::before, .line-bottom::after {
  content: ''; position: absolute; top: 0; width: 0; height: 0; border-style: solid; border-width: 7px;
}
.line-bottom::before { left: -14px; border-color: var(--primary) var(--primary) transparent transparent; }
.line-bottom::after { right: -14px; border-color: var(--primary) transparent transparent var(--primary); }

.nav-toggle { display: none; }

/* Header ngjitës gjatë lëvizjes */
.header-main.is-sticky {
  position: fixed; top: 0; left: 0; right: 0; max-width: none; background: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .08); animation: stickyIn .45s ease both;
}
.header-main.is-sticky .header-main-inner { max-width: 1170px; margin: 0 auto; padding-top: 0; }
.header-main.is-sticky .header-main-inner::before, .header-main.is-sticky .line-bottom { display: none; }
.header-main.is-sticky .menu a { line-height: 84px; }
.header-main.is-sticky .brand img { height: 50px; }
@keyframes stickyIn { from { transform: translateY(-100%); } to { transform: none; } }

/* ==========================================================================
   Titulli i faqeve të brendshme
   ========================================================================== */
.page-title {
  position: relative; z-index: 0; padding: 167px 0 100px; text-align: center; color: #fff;
  background: #333 center / cover no-repeat;
}
.page-title::before { content: ''; position: absolute; inset: 0; z-index: -1; background: rgba(0, 0, 0, .5); }
.page-title-heading { font-size: 40px; color: #fff; margin: 0; }
.breadcrumbs ol {
  list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px;
  font-family: var(--head-font); font-size: 14px; font-weight: 500; color: rgba(255, 255, 255, .8);
}
.breadcrumbs li + li::before { content: '/'; margin-right: 8px; opacity: .6; }
.breadcrumbs a { color: #fff; }
.breadcrumbs a:hover { color: var(--secondary); }

/* ==========================================================================
   Elementë të përbashkët
   ========================================================================== */
.section { padding: 90px 0; }
.section-title { font-size: 36px; line-height: 1.25; margin: 0 0 30px; }
.section-title.is-light { color: #fff; }
.section-title.center { text-align: center; margin-top: 70px; }
.kicker {
  display: block; margin-bottom: 6px; font-family: var(--head-font); font-size: 14px; font-weight: 500;
  color: var(--primary); text-transform: uppercase; letter-spacing: .02em;
}
.kicker-line {
  position: relative; display: inline-block; padding-left: 65px; color: var(--dark);
  font-weight: 600; font-size: 15px; text-transform: none;
}
.kicker-line::before {
  content: ''; position: absolute; left: 0; top: 50%; width: 50px; height: 3px; transform: translateY(-50%); background: var(--grad);
}
.title-line, .entry-content.page-content h2 {
  position: relative; padding-left: 76px; font-size: 30px; line-height: 1.3; margin: 0 0 30px;
}
.title-line::before, .entry-content.page-content h2::before {
  content: ''; position: absolute; left: 0; top: 50%; width: 50px; height: 3px; transform: translateY(-50%);
  background: var(--grad); box-shadow: 0 7px 16px rgba(12, 12, 12, .22);
}
.title-line.is-light { color: #fff; }
.section-intro { margin-bottom: 40px; max-width: 900px; }
.section-intro.is-light, .section-intro.is-light p { color: #cbcbcb; }
.empty-state { padding: 40px 0; text-align: center; color: var(--muted); }

/* Përmbajtja nga editori */
.entry-content { font-size: 15px; line-height: 1.8; color: #4a4a4a; overflow-wrap: break-word; }
.entry-content > :last-child { margin-bottom: 0; }
.entry-content h2 { font-size: 26px; margin: 1.6em 0 .7em; }
.entry-content h3 { font-size: 21px; margin: 1.5em 0 .6em; }
.entry-content h4 { font-size: 18px; margin: 1.4em 0 .5em; }
.entry-content.page-content h2 { margin-top: 70px; }
.entry-content.page-content > h2:first-child { margin-top: 0; }
.entry-content ul, .entry-content ol { padding-left: 1.4em; margin: 0 0 1em; }
.entry-content li { margin-bottom: .35em; }
.entry-content blockquote {
  margin: 1.6em 0; padding: 18px 26px; border-left: 4px solid var(--primary); background: #faf7f5;
  font-family: var(--head-font); font-size: 17px; color: var(--dark);
}
.entry-content img { height: auto; }
.entry-content figure { margin: 1.8em 0; }
.entry-content figcaption { font-size: 13px; color: var(--muted); margin-top: 8px; text-align: center; }
.entry-content iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }
.entry-content table { width: 100%; border-collapse: collapse; margin: 1.5em 0; font-size: 14px; }
.entry-content th, .entry-content td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; }
.entry-content th { background: #f7f7f7; font-family: var(--head-font); }
.entry-content hr { border: 0; border-top: 1px solid var(--line); margin: 2em 0; }
.entry-content .text-center { text-align: center; }
.entry-content .text-right { text-align: right; }
.entry-content .text-justify { text-align: justify; }

/* ==========================================================================
   Ballina
   ========================================================================== */
.hero { position: relative; height: 700px; overflow: hidden; background: #151515; color: #fff; }
.hero-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility .9s; }
.hero-slide.is-active { opacity: 1; visibility: visible; }
.hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .22), rgba(0, 0, 0, 0)); }
.hero-inner { position: relative; z-index: 2; height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-top: 60px; }
.hero-text { flex: 0 1 560px; }
.hero-title { font-size: 60px; line-height: 1.2; color: #fff; margin: 0; }
.hero-desc { margin: 22px 0 0; max-width: 520px; font-family: var(--head-font); font-size: 16px; font-weight: 500; line-height: 28px; color: #fff; }
.hero-btn { margin-top: 30px; }
.hero-side { flex: 0 1 565px; display: flex; justify-content: flex-end; }
.hero-side img { width: 100%; max-width: 565px; height: auto; }
.hero-slide.is-active .hero-text > * { animation: heroUp .9s cubic-bezier(.2, .7, .2, 1) both; }
.hero-slide.is-active .hero-text > :nth-child(2) { animation-delay: .15s; }
.hero-slide.is-active .hero-text > :nth-child(3) { animation-delay: .3s; }
.hero-slide.is-active .hero-side { animation: heroSide 1.1s cubic-bezier(.2, .7, .2, 1) .2s both; }
@keyframes heroUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: none; } }
@keyframes heroSide { from { opacity: 0; transform: translateX(60px) scale(.96); } to { opacity: 1; transform: none; } }
.hero-arrow {
  position: absolute; top: 50%; z-index: 3; width: 50px; height: 50px; margin-top: 30px; transform: translateY(-50%);
  display: grid; place-items: center; border: 0; background: rgba(255, 255, 255, .15); color: #fff; cursor: pointer; transition: background .3s;
}
.hero-arrow:hover { background: var(--primary); }
.hero-arrow .icon { width: 22px; height: 22px; }
.hero-prev { left: 20px; }
.hero-next { right: 20px; }
.hero-dots { position: absolute; bottom: 30px; left: 0; right: 0; z-index: 3; display: flex; justify-content: center; gap: 8px; }
.hero-dots button { width: 12px; height: 12px; border-radius: 50%; border: 0; padding: 0; background: rgba(255, 255, 255, .5); cursor: pointer; }
.hero-dots .is-active { background: var(--primary); transform: scale(1.2); }

/* Kutitë Rreth / Misioni / Vizioni */
.features-section { background: #000; padding: 30px 0; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); }
.feature { position: relative; z-index: 1; }
.feature::before {
  content: ''; position: absolute; z-index: -1; top: 59px; right: 40px; bottom: 0; left: 0;
  background: var(--grad-v); opacity: 0; transition: all .35s ease;
}
.feature:hover::before { opacity: 1; bottom: -33px; left: -30px; }
.feature-inner { position: relative; height: 100%; background: #000; color: #e9e9e9; padding: 50px 30px 96px; }
.feature-icon { line-height: 1; margin-bottom: 30px; }
.feature-icon .icon { width: 60px; height: 60px; stroke-width: 1.5; }
.feature-title { font-size: 20px; color: #fff; margin: 0 0 20px; }
.feature-text { font-size: 15px; line-height: 26px; margin: 0; }
.feature-link {
  position: absolute; right: 24px; bottom: 27px; z-index: 1; width: 45px; height: 45px; border-radius: 50%;
  display: grid; place-items: center; background: #535353; color: #fff; overflow: hidden;
}
.feature-link::before { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--grad-v); opacity: 0; transition: opacity .3s; }
.feature-link:hover { color: #fff; }
.feature-link:hover::before { opacity: 1; }
.feature-link .icon { width: 22px; height: 22px; }

/* Karuseli (scroll-snap, pa librari) */
.carousel { --per: 3; position: relative; }
.carousel-track {
  display: flex; gap: var(--gap); overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  scrollbar-width: none; overscroll-behavior-x: contain;
}
.carousel-track::-webkit-scrollbar { display: none; }
.carousel-item { flex: 0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per)); min-width: 0; scroll-snap-align: start; }
.carousel-arrows { display: flex; justify-content: center; gap: 16px; margin-top: 30px; }
.carousel-arrows button {
  width: 60px; height: 60px; border-radius: 50%; border: 0; display: grid; place-items: center; cursor: pointer;
  background: #fff; color: var(--dark); box-shadow: 0 6px 18px rgba(0, 0, 0, .15); transition: all .3s;
}
.carousel-arrows button:hover:not(:disabled) { background: var(--grad); color: #fff; }
.carousel-arrows button:disabled { opacity: .55; cursor: default; }
.carousel-arrows .icon { width: 22px; height: 22px; }
.carousel-dots { display: flex; justify-content: center; gap: 8px; margin-top: 4px; min-height: 14px; }
.carousel-dots button { width: 12px; height: 12px; padding: 0; border: 0; border-radius: 50%; background: #c4c9d1; cursor: pointer; transition: all .3s; }
.carousel-dots button.is-active { background: var(--primary); transform: scale(1.2); }

/* Anëtarët në ballinë */
.members-section { position: relative; padding: 70px 0 40px; background: #1d1d1d center / cover no-repeat; }
.carousel-members { --per: 4; }
.member-slide { display: block; background: #fff; color: var(--dark); }
.member-slide-img { display: block; aspect-ratio: 1130 / 660; overflow: hidden; background: #fff; }
.member-slide-img img { width: 100%; height: 100%; object-fit: cover; transition: filter .3s, transform .5s; }
.member-slide-title {
  position: relative; z-index: 1; display: block; overflow: hidden; padding: 24px 20px; text-align: center;
  font-family: var(--head-font); font-size: 17px; font-weight: 600; line-height: 1.35; color: var(--dark); transition: color .3s;
}
.member-slide-title::before { content: ''; position: absolute; inset: 0; z-index: -1; width: 0; background: var(--grad); transition: width .35s ease; }
.member-slide:hover .member-slide-title { color: #fff; }
.member-slide:hover .member-slide-title::before { width: 100%; }
.member-slide:hover img { filter: grayscale(90%); }

/* Aktivitetet në ballinë */
.news-section { padding: 100px 0 80px; background: #e9eef3 center / cover no-repeat; }
.section-heading { margin-bottom: 20px; }
.section-heading .section-title { margin-bottom: 0; }
.carousel-news { --per: 3; }
.carousel-news .carousel-track { padding: 25px 0 30px; }
.news-card {
  height: 100%; background: #fff; padding: 21px 21px 40px;
  transition: transform .25s cubic-bezier(.645, .045, .355, 1), box-shadow .25s cubic-bezier(.645, .045, .355, 1);
}
.news-card:hover { transform: translateY(-20px); box-shadow: 0 20px 24px rgba(12, 12, 12, .1); }
.news-card-img { position: relative; overflow: hidden; margin-bottom: 23px; }
.news-card-link { display: block; aspect-ratio: 600 / 348; }
.news-card-img img, .news-card-img .img-placeholder { width: 100%; height: 100%; object-fit: cover; transition: transform .3s linear; }
.news-card:hover .news-card-img img { transform: scale(1.1); }
.news-card-cat {
  position: absolute; right: 13px; bottom: 14px; padding: 0 12px; background: var(--primary); color: #fff;
  font-family: var(--head-font); font-size: 13px; font-weight: 500; line-height: 26px;
}
.news-card-cat:hover { color: #fff; background: var(--primary-dark); }
.news-card-title { font-size: 20px; line-height: 28px; margin: 0; }
.news-card-title a, .post-card-title a { color: var(--dark); }
.news-card-title a:hover, .post-card-title a:hover { color: var(--primary); }
.post-meta { display: flex; align-items: center; gap: 6px; margin-bottom: 6px; font-size: 14px; color: var(--muted); }
.post-meta .icon { color: var(--primary); width: 14px; height: 14px; }

/* ==========================================================================
   Bordi
   ========================================================================== */
.board-section { background: #e4eaee; }
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 50px var(--gap); margin-top: 50px; }
.team-photo img, .team-photo .img-placeholder {
  display: grid; place-items: center; width: 100%; aspect-ratio: 267 / 352; object-fit: cover; border-radius: 6px;
  filter: grayscale(100%); transition: filter .3s cubic-bezier(0, 0, .2, 1);
}
.team-photo .img-placeholder .icon { width: 64px; height: 64px; color: #9aa3ad; }
.team-card:hover .team-photo img { filter: none; }
.team-info {
  position: relative; z-index: 2; margin: -40px 30px 0; padding: 20px 15px; text-align: center;
  background: #fff; border-radius: 5px; box-shadow: 0 13px 29px rgba(0, 0, 0, .1);
}
.team-name { font-size: 16px; margin: 0 0 2px; }
.team-position { margin: 0; font-size: 14px; line-height: 24px; color: #737272; }
.team-social { display: flex; justify-content: center; gap: 12px; margin-top: 8px; }
.team-social a { color: var(--muted); display: inline-flex; }
.team-social a:hover { color: var(--primary); transform: translateY(-3px); }

/* ==========================================================================
   Aktivitetet (lista)
   ========================================================================== */
.section-alt, .news-list-section { background: #f5f7fa; }
.section-heading.center { text-align: center; margin-bottom: 44px; }
.btn-outline { background: transparent; color: var(--dark); box-shadow: inset 0 0 0 2px #e1e4ea; }
.btn-outline:hover { color: var(--primary); box-shadow: inset 0 0 0 2px var(--primary); }

.list-head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-bottom: 26px; }
.list-head .section-title { margin: 0; }
.list-head .search-form { width: 340px; max-width: 100%; }

/* Kategoritë si "chips" */
.cat-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px; }
.chip {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; background: #fff; border: 1px solid #e3e6ec;
  font-family: var(--head-font); font-size: 14px; font-weight: 500; color: var(--dark); transition: all .25s;
}
.chip span { min-width: 24px; height: 22px; padding: 0 7px; display: grid; place-items: center; border-radius: 11px; background: #f1f3f7; font-size: 12px; color: var(--muted); }
.chip:hover { border-color: var(--primary); color: var(--primary); }
.chip.is-active { background: var(--grad); border-color: transparent; color: #fff; box-shadow: 0 8px 18px rgba(239, 94, 56, .25); }
.chip.is-active span { background: rgba(255, 255, 255, .25); color: #fff; }

/* Postimi më i ri (i madh) */
.featured-post { display: grid; grid-template-columns: 1.15fr 1fr; margin-bottom: 40px; overflow: hidden; background: #fff; box-shadow: 0 10px 40px rgba(16, 24, 40, .07); }
.featured-post-img { display: block; min-height: 380px; overflow: hidden; background: #e8ebf0; }
.featured-post-img img, .featured-post-img .img-placeholder { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.featured-post:hover .featured-post-img img { transform: scale(1.05); }
.featured-post-body { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 44px 46px; }
.featured-post-top { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 16px; }
.featured-label { display: inline-flex; align-items: center; gap: 6px; font-family: var(--head-font); font-size: 13px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--primary); }
.featured-label .icon { width: 16px; height: 16px; }
.featured-post-title { font-size: 26px; line-height: 1.35; margin: 0 0 14px; }
.featured-post-title a { color: var(--dark); }
.featured-post-title a:hover { color: var(--primary); }
.featured-post-excerpt { margin: 14px 0 26px; font-size: 15.5px; line-height: 1.75; color: #5b5f6b; }

/* Kartat e postimeve */
.posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); }
.post-card {
  position: relative; display: flex; flex-direction: column; background: #fff; box-shadow: 0 4px 24px rgba(16, 24, 40, .06);
  transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s;
}
.post-card::after, .member-card::after, .contact-card::after, .benefit-card::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--grad);
  transform: scaleX(0); transform-origin: left; transition: transform .45s ease;
}
.post-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(16, 24, 40, .12); }
.post-card:hover::after, .member-card:hover::after, .contact-card:hover::after, .benefit-card:hover::after { transform: scaleX(1); }
.post-card-img { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 10; background: #e8ebf0; }
.post-card-img img, .post-card-img .img-placeholder { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.post-card:hover .post-card-img img { transform: scale(1.07); }
.post-card-cat { position: absolute; left: 16px; top: 16px; padding: 0 12px; background: var(--primary); color: #fff; font-family: var(--head-font); font-size: 12.5px; font-weight: 500; line-height: 26px; }
.post-card-cat.is-static { position: static; }
.post-card-cat:hover { color: #fff; }
.post-card-body { display: flex; flex-direction: column; flex: 1; padding: 22px 24px 26px; }
.post-card-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-bottom: 10px; font-size: 13px; color: var(--muted); }
.post-card-meta span { display: inline-flex; align-items: center; gap: 6px; }
.post-card-meta .icon { width: 14px; height: 14px; color: var(--primary); }
.post-card-title { font-size: 18px; line-height: 1.45; margin: 0 0 10px; }
.post-card-excerpt {
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
  margin: 0 0 18px; font-size: 14.5px; line-height: 1.7; color: #666b77;
}
.read-more { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; font-family: var(--head-font); font-size: 14px; font-weight: 600; color: var(--primary); }
.read-more .icon { width: 16px; height: 16px; transition: transform .3s; }
.read-more:hover .icon, .post-card:hover .read-more .icon { transform: translateX(4px); }
.empty-box { padding: 60px 20px; text-align: center; background: #fff; color: var(--muted); }
.empty-box .icon { width: 40px; height: 40px; margin-bottom: 10px; color: #c3c8d2; }
.empty-box[hidden] { display: none; }

.search-form { display: flex; background: #fff; border: 1px solid #e3e3e3; }
.search-form input { flex: 1; min-width: 0; height: 48px; padding: 0 16px; border: 0; background: transparent; font-size: 14px; }
.search-form input:focus { outline: none; }
.search-form:focus-within { border-color: var(--primary); }
.search-form button { width: 50px; border: 0; background: var(--grad); color: #fff; cursor: pointer; display: grid; place-items: center; }

.pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 60px; }
.pagination a, .pagination span {
  min-width: 46px; height: 46px; padding: 0 10px; display: grid; place-items: center; border: 1px solid #e3e3e3;
  font-family: var(--head-font); font-weight: 600; color: var(--dark); background: #fff;
}
.pagination a:hover { border-color: var(--primary); color: var(--primary); }
.pagination .is-current { background: var(--grad); border-color: transparent; color: #fff; }
.pagination .dots { border: 0; background: none; }

/* ==========================================================================
   Anëtarët
   ========================================================================== */
.members-head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 30px; margin-bottom: 40px; }
.members-head-text { max-width: 640px; }
.members-head-text .title-line { margin-bottom: 16px; }
.members-lead { margin: 0; font-size: 15.5px; color: #666b77; }
.members-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.members-count { display: flex; align-items: baseline; gap: 8px; }
.members-count strong, .join-proof-stats strong, .about-badge strong {
  font-family: var(--head-font); font-weight: 700; line-height: 1; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.members-count strong { font-size: 36px; }
.members-count span { font-family: var(--head-font); font-size: 14px; font-weight: 500; color: var(--muted); }
.member-search { position: relative; display: block; width: 320px; max-width: 100%; }
.member-search .icon { position: absolute; left: 16px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); color: var(--muted); }
.member-search input {
  width: 100%; height: 52px; padding: 0 18px 0 46px; border: 1px solid #e3e6ec; border-radius: 0; background: #f5f7fa;
  font-size: 14.5px; transition: border-color .2s, background .2s, box-shadow .2s;
}
.member-search input:focus { outline: none; border-color: var(--primary); background: #fff; box-shadow: 0 0 0 3px rgba(239, 94, 56, .12); }

.member-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.member-card {
  position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid #eceef3; color: var(--text);
  transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s, border-color .35s;
}
.member-card:hover { transform: translateY(-6px); border-color: transparent; box-shadow: 0 18px 40px rgba(16, 24, 40, .12); color: var(--text); }
.member-card[hidden] { display: none; }
.member-card-logo { display: grid; place-items: center; aspect-ratio: 1130 / 660; overflow: hidden; background: #fff; border-bottom: 1px solid #f0f1f5; }
.member-card-logo img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.member-card:hover .member-card-logo img { transform: scale(1.05); }
.member-card-initial { width: 72px; height: 72px; display: grid; place-items: center; background: var(--grad); color: #fff; font-family: var(--head-font); font-size: 30px; font-weight: 700; }
.member-card-body { display: flex; flex-direction: column; flex: 1; padding: 18px 20px; }
.member-card-name { margin-bottom: 6px; font-family: var(--head-font); font-size: 16.5px; font-weight: 600; line-height: 1.35; color: var(--dark); transition: color .25s; }
.member-card:hover .member-card-name { color: var(--primary); }
.member-card-text {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  margin-bottom: 14px; font-size: 13.5px; line-height: 1.6; color: #737785;
}
.member-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 14px; border-top: 1px dashed #e3e6ec; }
.member-card-icons { display: flex; gap: 6px; }
.member-card-icons span { width: 28px; height: 28px; display: grid; place-items: center; background: #fff1ec; color: var(--primary); }
.member-card-icons .icon { width: 14px; height: 14px; }
.member-card-more { display: inline-flex; align-items: center; gap: 6px; font-family: var(--head-font); font-size: 13px; font-weight: 600; color: var(--primary); }
.member-card-more .icon { width: 14px; height: 14px; transition: transform .3s; }
.member-card:hover .member-card-more .icon { transform: translateX(4px); }

/* Anëtari i vetëm */
.member-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 50px; align-items: start; }
.member-logo-card { margin-bottom: 34px; background: #fff; border: 1px solid #eceef3; box-shadow: 0 10px 40px rgba(16, 24, 40, .06); }
.member-logo-card img { display: block; width: 100%; height: auto; }
.member-name { font-size: 32px; margin: 8px 0 18px; }
.member-content { font-size: 16px; line-height: 1.85; }
.muted-text { color: var(--muted); }
.member-aside { position: sticky; top: 110px; display: grid; gap: 18px; justify-items: start; }
.member-contact-card { position: relative; width: 100%; overflow: hidden; padding: 32px 28px; background: #17192d; color: #c9cbd8; }
.member-contact-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--grad); }
.member-contact-card h3 { display: flex; align-items: center; gap: 10px; font-size: 18px; color: #fff; margin: 0 0 22px; }
.member-contact-card h3 .icon { color: var(--secondary); }
.member-contact-card p { font-size: 14.5px; }
.member-contact-card .btn-outline { color: #fff; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .3); }
.member-contact-card .btn-outline:hover { color: #fff; box-shadow: inset 0 0 0 2px var(--secondary); }
.info-list { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 16px; }
.info-list li { display: flex; gap: 14px; font-size: 14.5px; line-height: 1.5; color: #fff; }
.info-icon { flex: 0 0 40px; height: 40px; display: grid; place-items: center; background: rgba(239, 94, 56, .15); color: var(--primary); }
.info-icon .icon { width: 17px; height: 17px; }
.info-list small { display: block; margin-bottom: 2px; font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: #8f93a8; }
.info-list a { color: #fff; overflow-wrap: anywhere; }
.info-list a:hover { color: var(--secondary); }
.member-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.back-link { display: inline-flex; align-items: center; gap: 8px; font-family: var(--head-font); font-size: 14px; font-weight: 600; color: var(--muted); }
.back-link:hover { color: var(--primary); }

/* Karta e biznesit (anësore, në çdo profil anëtari) */
.member-aside { justify-items: stretch; }
.biz-card { position: relative; overflow: hidden; background: #17192d; color: #c9cbd8; box-shadow: 0 20px 50px rgba(23, 25, 45, .18); }
.biz-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--grad); }
.biz-card::after {
  content: ''; position: absolute; right: -120px; bottom: -120px; width: 280px; height: 280px; border-radius: 50%;
  background: radial-gradient(circle, rgba(239, 94, 56, .35), transparent 70%); pointer-events: none;
}
.biz-card-head { position: relative; z-index: 1; display: flex; align-items: center; gap: 14px; padding: 28px 24px 22px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.biz-card-logo { flex: 0 0 64px; width: 64px; height: 64px; display: grid; place-items: center; overflow: hidden; background: #fff; }
.biz-card-logo img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.biz-card-logo b { font-family: var(--head-font); font-size: 26px; color: var(--primary); }
.biz-card-head strong { display: block; font-family: var(--head-font); font-size: 17px; font-weight: 600; line-height: 1.3; color: #fff; }
.biz-verified { display: inline-flex; align-items: center; gap: 6px; margin-top: 7px; padding: 3px 10px; background: rgba(34, 197, 94, .14); color: #4ade80; font-family: var(--head-font); font-size: 12px; font-weight: 500; }
.biz-verified .icon { width: 12px; height: 12px; stroke-width: 3; }
.biz-card-body { position: relative; z-index: 1; padding: 6px 24px 26px; }
.biz-card-body .cpi-list { margin: 18px 0 20px; }
.biz-card .cpi-item { padding: 12px 14px; gap: 14px; }
.biz-card .cpi-icon { flex-basis: 42px; height: 42px; }
.biz-card .cpi-text strong { font-size: 14.5px; }
.biz-card .cpi-item .cpi-go { display: none; }
.biz-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.biz-empty { display: flex; gap: 14px; margin: 20px 0 18px; padding: 16px; border: 1px dashed rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .03); }
.biz-empty-icon { flex: 0 0 40px; height: 40px; display: grid; place-items: center; background: rgba(241, 163, 53, .15); color: var(--secondary); }
.biz-empty-icon .icon { width: 18px; height: 18px; }
.biz-empty p { margin: 0; font-size: 14px; line-height: 1.6; color: #c9cbd8; }
.biz-assoc { margin-top: 14px; }

.aside-share { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 18px 20px; background: #f5f7fa; }
.aside-share > span { display: inline-flex; align-items: center; gap: 8px; font-family: var(--head-font); font-size: 14px; font-weight: 600; color: var(--dark); }
.aside-share > span .icon { width: 16px; height: 16px; color: var(--primary); }
.aside-share-buttons { display: flex; gap: 6px; }
.aside-share .share-btn { width: 38px; height: 38px; padding: 0; justify-content: center; }
.back-card {
  display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border: 1px solid #e3e6ec;
  font-family: var(--head-font); font-size: 14px; font-weight: 600; color: var(--dark); transition: all .25s;
}
.back-card span { display: inline-flex; align-items: center; gap: 8px; }
.back-card .icon { width: 16px; height: 16px; transition: transform .25s; }
.back-card em { min-width: 30px; height: 24px; padding: 0 8px; display: grid; place-items: center; background: #fff1ec; color: var(--primary); font-style: normal; font-size: 12.5px; }
.back-card:hover { border-color: var(--primary); color: var(--primary); }
.back-card:hover .icon { transform: translateX(-3px); }

/* ==========================================================================
   Kontakti
   ========================================================================== */
.contact-cards-wrap { position: relative; z-index: 2; margin-top: -70px; }
.contact-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.contact-card {
  position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; padding: 30px 30px 26px;
  background: #fff; color: var(--text); box-shadow: 0 18px 50px rgba(16, 24, 40, .12); transition: transform .35s, box-shadow .35s;
}
a.contact-card:hover { transform: translateY(-6px); color: var(--text); box-shadow: 0 24px 60px rgba(16, 24, 40, .16); }
.contact-card-icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 18px; background: var(--grad); color: #fff; box-shadow: 0 10px 22px rgba(239, 94, 56, .3); }
.contact-card-icon .icon { width: 24px; height: 24px; }
.contact-card-label { margin-bottom: 4px; font-family: var(--head-font); font-size: 12.5px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.contact-card-value { font-family: var(--head-font); font-size: 17px; font-weight: 600; line-height: 1.45; color: var(--dark); overflow-wrap: anywhere; }
.contact-card-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-family: var(--head-font); font-size: 13.5px; font-weight: 600; color: var(--primary); }
.contact-card-link .icon { width: 14px; height: 14px; transition: transform .3s; }
a.contact-card:hover .contact-card-link .icon { transform: translateX(4px); }

.contact-section { padding: 80px 0 100px; }
.contact-panel { display: grid; grid-template-columns: 5fr 7fr; box-shadow: 0 20px 60px rgba(16, 24, 40, .1); }
.contact-panel-info { position: relative; overflow: hidden; padding: 50px 44px; background: #17192d; color: #c9cbd8; }
.contact-panel-info::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--grad-v); }
.contact-panel-info::after {
  content: ''; position: absolute; right: -140px; bottom: -140px; width: 340px; height: 340px; border-radius: 50%;
  background: radial-gradient(circle, rgba(239, 94, 56, .4), transparent 70%); pointer-events: none;
}
.contact-panel-info .kicker { color: var(--secondary); }
.contact-panel-info h2 { font-size: 28px; line-height: 1.3; color: #fff; margin: 0 0 16px; }
.contact-panel-info p, .contact-panel-info .entry-content { font-size: 15px; line-height: 1.75; color: #c9cbd8; }
.contact-panel-info { display: flex; flex-direction: column; }
.contact-panel-info > * { position: relative; z-index: 1; }

/* Lista e kontakteve me ikona (paneli i errët i kontaktit dhe karta e biznesit) */
.cpi-list { list-style: none; margin: 28px 0 24px; padding: 0; display: grid; gap: 12px; }
.cpi-item {
  display: flex; align-items: center; gap: 16px; padding: 14px 16px; color: #fff;
  background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); transition: all .3s;
}
a.cpi-item:hover { color: #fff; background: rgba(255, 255, 255, .08); border-color: rgba(241, 163, 53, .5); transform: translateX(4px); }
.cpi-icon { flex: 0 0 46px; height: 46px; display: grid; place-items: center; background: var(--grad); color: #fff; box-shadow: 0 8px 18px rgba(239, 94, 56, .3); }
.cpi-icon .icon { width: 20px; height: 20px; }
.cpi-text { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.cpi-text small { font-family: var(--head-font); font-size: 11.5px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: #8f93a8; }
.cpi-text strong { font-family: var(--head-font); font-size: 16px; font-weight: 600; line-height: 1.4; color: #fff; overflow-wrap: anywhere; }
.cpi-sub { margin-top: 2px; font-size: 13px; line-height: 1.5; color: #b9bccb; }
.cpi-item .cpi-go { flex-shrink: 0; width: 18px; height: 18px; color: var(--secondary); opacity: .55; transition: all .3s; }
a.cpi-item:hover .cpi-go { opacity: 1; transform: translateX(3px); }
.cpi-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.btn-whatsapp { background: #25d366; box-shadow: 0 10px 22px rgba(37, 211, 102, .25); }
.btn-whatsapp:hover { background: #1fb457; }
.btn-ghost-light { background: transparent; color: #fff; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .22); }
.btn-ghost-light:hover { color: #fff; box-shadow: inset 0 0 0 2px var(--secondary); }
.cpi-foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-top: auto; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .1); }
.cpi-note { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: #c9cbd8; }
.cpi-note .icon { width: 16px; height: 16px; color: var(--primary); }
.cpi-social { display: flex; gap: 8px; }
.cpi-social a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .18); border-radius: 50%; color: #fff; transition: all .3s; }
.cpi-social a:hover { background: var(--grad); border-color: transparent; color: #fff; }

/* Dropdown modern (zëvendëson listën e thjeshtë të shfletuesit) */
.ff-select.cs-ready select { position: absolute; inset: 0; opacity: 0; pointer-events: none; }
.cs-trigger {
  display: block; width: 100%; height: 58px; padding: 22px 44px 6px 48px; overflow: hidden; text-align: left; white-space: nowrap; text-overflow: ellipsis;
  border: 1px solid #e1e4ea; background: #f7f8fb; font-size: 15px; color: #1f2230; cursor: pointer; transition: border-color .2s, background .2s, box-shadow .2s;
}
.cs-trigger.is-placeholder { color: #7d8291; }
.cs-trigger:focus-visible, .ff-select.is-open .cs-trigger { outline: none; border-color: var(--primary); background: #fff; box-shadow: 0 0 0 3px rgba(239, 94, 56, .12); }
.ff-select.is-open .ff-icon, .cs-trigger:focus-visible ~ .ff-icon { color: var(--primary); }
.ff .ff-caret { transition: transform .25s, color .25s; }
.ff-select.is-open .ff-caret { transform: translateY(-50%) rotate(180deg); color: var(--primary); }
.cs-menu {
  position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 40; max-height: 290px; overflow-y: auto; margin: 0; padding: 6px; list-style: none;
  background: #fff; border: 1px solid #eceef3; box-shadow: 0 20px 45px rgba(16, 24, 40, .16); animation: csIn .18s ease both;
}
.cs-menu[hidden] { display: none; }
.cs-menu.is-up { top: auto; bottom: calc(100% + 8px); }
@keyframes csIn { from { opacity: 0; transform: translateY(-6px); } }
.cs-option {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px;
  font-size: 14.5px; color: #1f2230; cursor: pointer; transition: background .15s, color .15s;
}
.cs-option + .cs-option { border-top: 1px solid #f3f4f7; }
.cs-option:hover, .cs-option.is-active { background: #fff4ef; color: var(--primary); }
.cs-option[aria-selected="true"] { font-weight: 600; color: var(--primary); }
.cs-option .icon { width: 16px; height: 16px; opacity: 0; transform: scale(.6); transition: all .2s; }
.cs-option[aria-selected="true"] .icon { opacity: 1; transform: none; }
.cs-option-dot { width: 8px; height: 8px; flex-shrink: 0; margin-right: 10px; border-radius: 50%; background: #d7dbe3; transition: background .2s; }
.cs-option:hover .cs-option-dot, .cs-option[aria-selected="true"] .cs-option-dot { background: var(--grad); }
.cs-option-label { flex: 1; display: flex; align-items: center; }
.contact-panel-form { padding: 50px 48px; background: #fff; }
.form-title { font-size: 24px; margin: 0 0 6px; }
.form-subtitle { margin: 0 0 26px; font-size: 14px; color: var(--muted); }
.req { color: var(--primary); }

/* Fusha me etiketa lundruese */
.form-modern .ff-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.ff { position: relative; margin-bottom: 18px; }
.ff input, .ff select, .ff textarea {
  width: 100%; height: 58px; padding: 22px 16px 6px 48px; border: 1px solid #e1e4ea; border-radius: 0; background: #f7f8fb;
  font-size: 15px; color: #1f2230; -webkit-appearance: none; appearance: none; transition: border-color .2s, background .2s, box-shadow .2s;
}
.ff textarea { height: auto; min-height: 150px; padding-top: 30px; line-height: 1.6; resize: vertical; }
.ff label { position: absolute; left: 48px; top: 50%; transform: translateY(-50%); font-size: 15px; color: #7d8291; pointer-events: none; transition: all .2s ease; }
.ff-area label { top: 20px; transform: none; }
.ff .ff-icon { position: absolute; left: 16px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); color: #9aa0ad; pointer-events: none; transition: color .2s; }
.ff-area .ff-icon { top: 20px; transform: none; }
.ff .ff-caret { position: absolute; right: 16px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); color: #9aa0ad; pointer-events: none; }
.ff-select select { padding-right: 44px; cursor: pointer; }
.ff input:focus, .ff select:focus, .ff textarea:focus { outline: none; border-color: var(--primary); background: #fff; box-shadow: 0 0 0 3px rgba(239, 94, 56, .12); }
.ff input:focus ~ .ff-icon, .ff select:focus ~ .ff-icon, .ff textarea:focus ~ .ff-icon { color: var(--primary); }
.ff input:focus + label, .ff input:not(:placeholder-shown) + label,
.ff textarea:focus + label, .ff textarea:not(:placeholder-shown) + label, .ff-select label {
  top: 9px; transform: none; font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--primary);
}
.btn-submit { height: 56px; line-height: 56px; }
.btn-label { display: inline-flex; align-items: center; gap: 8px; }
.btn-spinner { display: none; width: 22px; height: 22px; border: 3px solid rgba(255, 255, 255, .4); border-top-color: #fff; border-radius: 50%; animation: spin .8s linear infinite; }
.btn-submit.is-loading { pointer-events: none; }
.btn-submit.is-loading .btn-label { display: none; }
.btn-submit.is-loading .btn-spinner { display: inline-block; }
@keyframes spin { to { transform: rotate(360deg); } }
.form-privacy { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 14px 0 0; font-size: 13px; color: var(--muted); }
.form-privacy .icon { width: 14px; height: 14px; }
.form-success { padding: 40px 10px; text-align: center; }
.form-success-icon {
  width: 84px; height: 84px; margin: 0 auto 20px; display: grid; place-items: center; border-radius: 50%;
  background: #e9f8ef; color: #16a34a; animation: popIn .55s cubic-bezier(.2, .9, .3, 1.4) both;
}
.form-success-icon .icon { width: 40px; height: 40px; stroke-width: 2.5; }
.form-success h3 { font-size: 26px; margin: 0 0 10px; }
.form-success p { max-width: 420px; margin: 0 auto 24px; color: #5b5f6b; }
@keyframes popIn { from { opacity: 0; transform: scale(.4); } }
.map-section iframe { display: block; width: 100%; height: 450px; border: 0; filter: grayscale(.15); }

/* Format */
.form .field { display: block; margin-bottom: 20px; }
.form .field > span:not(.sr-only) { display: block; margin-bottom: 6px; font-family: var(--head-font); font-size: 14px; font-weight: 500; color: var(--dark); }
.form input, .form select, .form textarea {
  width: 100%; height: 50px; padding: 0 18px; border: 1px solid #e3e3e3; border-radius: 0; background: #f8f8f8;
  font-size: 15px; color: #222; transition: border-color .2s, box-shadow .2s;
}
.form textarea { height: auto; min-height: 140px; padding: 14px 18px; resize: vertical; }
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(239, 94, 56, .15); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.form-dark input, .form-dark textarea { background: rgba(112, 114, 116, .25); border-color: rgba(255, 255, 255, .25); color: #fff; font-size: 14px; }
.form-dark ::placeholder { color: #fff; opacity: .9; }
.form-dark textarea { min-height: 140px; }
.form .cf-turnstile { margin-bottom: 20px; }
.hp-field { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.alert { display: flex; gap: 10px; align-items: flex-start; padding: 14px 18px; margin-bottom: 22px; font-size: 15px; line-height: 1.6; }
.alert ul { margin: 0; padding-left: 18px; }
.alert .icon { width: 20px; height: 20px; margin-top: 2px; }
.alert-success { background: #e9f8ef; color: #146c43; border-left: 4px solid #2fb36b; }
.alert-error { background: #fdeceA; color: #a1271b; border-left: 4px solid var(--primary); }

/* ==========================================================================
   Anëtarësohu
   ========================================================================== */
.join-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center; }
.join-hero .kicker { padding-left: 66px; text-transform: none; font-weight: 500; }
.title-double-line { position: relative; padding-left: 66px; font-size: 48px; line-height: 1.2; margin: 0; }
.title-double-line i { position: absolute; left: 0; top: 50%; width: 50px; height: 10px; transform: translateY(-50%); }
.title-double-line i::before, .title-double-line i::after { content: ''; position: absolute; left: 0; height: 2px; background: var(--grad); }
.title-double-line i::before { top: 0; width: 34px; left: 16px; }
.title-double-line i::after { bottom: 0; width: 50px; }
.join-intro { margin-top: 20px; font-size: 16px; color: #4a4e5a; }
.join-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.join-proof { position: relative; isolation: isolate; padding: 28px; background: #fff; box-shadow: 0 20px 60px rgba(16, 24, 40, .1); }
.join-proof::before { content: ''; position: absolute; inset: 20px -20px -20px 20px; z-index: -1; background: var(--grad); }
.join-proof-logos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.join-proof-logos span { display: block; aspect-ratio: 1130 / 660; overflow: hidden; border: 1px solid #eef0f4; }
.join-proof-logos img { width: 100%; height: 100%; object-fit: cover; }
.join-proof-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
.join-proof-stats div { padding: 16px; text-align: center; background: #f5f7fa; }
.join-proof-stats strong { display: block; font-size: 30px; margin-bottom: 4px; }
.join-proof-stats span { font-size: 13px; color: var(--muted); }
#pakot, #apliko { scroll-margin-top: 90px; }

/* Përfitimet */
.benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.benefit-card { position: relative; overflow: hidden; padding: 34px 30px 30px; background: #fff; transition: transform .35s, box-shadow .35s; }
.benefit-card:hover { transform: translateY(-6px); box-shadow: 0 20px 44px rgba(16, 24, 40, .1); }
.benefit-num { position: absolute; right: 22px; top: 14px; font-family: var(--head-font); font-size: 46px; font-weight: 700; line-height: 1; color: #f1f3f7; transition: color .35s; }
.benefit-card:hover .benefit-num { color: #ffe9e1; }
.benefit-icon { position: relative; width: 60px; height: 60px; display: grid; place-items: center; margin-bottom: 20px; background: #fff1ec; color: var(--primary); transition: all .35s; }
.benefit-card:hover .benefit-icon { background: var(--grad); color: #fff; }
.benefit-icon .icon { width: 28px; height: 28px; }
.benefit-card h3 { position: relative; font-size: 18px; margin: 0 0 10px; }
.benefit-card p { position: relative; margin: 0; font-size: 14.5px; line-height: 1.7; color: #666b77; }

/* Pakot */
.segmented { display: flex; width: max-content; max-width: 100%; margin: 0 auto 50px; padding: 5px; border-radius: 40px; background: #f1f3f7; }
.segmented button {
  min-width: 130px; height: 44px; padding: 0 22px; border: 0; border-radius: 40px; background: transparent; cursor: pointer;
  font-family: var(--head-font); font-size: 15px; font-weight: 600; color: #5b5f6b; transition: all .3s;
}
.segmented button.is-active { background: var(--grad); color: #fff; box-shadow: 0 8px 18px rgba(239, 94, 56, .3); }
.plans-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); align-items: center; }
.plans-grid[hidden] { display: none; }
.tab-panel.is-active { animation: fadeIn .4s ease both; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.plan-card { position: relative; padding: 40px 34px; background: #fff; border: 1px solid #eceef3; transition: transform .35s, box-shadow .35s; }
.plan-card:hover { transform: translateY(-6px); box-shadow: 0 22px 50px rgba(16, 24, 40, .1); }
.plan-card.is-featured { padding: 54px 34px; background: #17192d; border-color: transparent; box-shadow: 0 30px 60px rgba(23, 25, 45, .3); }
.plan-card.is-featured::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--grad); }
.plan-badge { position: absolute; top: 20px; right: 20px; padding: 0 12px; background: var(--grad); color: #fff; font-family: var(--head-font); font-size: 12px; font-weight: 600; line-height: 26px; }
.plan-name { font-size: 20px; margin: 0 0 6px; }
.plan-desc { margin: 0 0 10px; font-size: 14px; color: var(--muted); }
.plan-price { display: flex; align-items: baseline; gap: 6px; margin: 16px 0 24px; padding-bottom: 24px; border-bottom: 1px solid #eceef3; }
.plan-price strong { font-family: var(--head-font); font-size: 48px; font-weight: 700; line-height: 1; color: var(--dark); }
.plan-price span { font-size: 15px; color: var(--muted); }
.plan-features { list-style: none; margin: 0 0 30px; padding: 0; display: grid; gap: 12px; font-size: 14.5px; color: #4a4e5a; }
.plan-features li { display: flex; align-items: flex-start; gap: 10px; }
.plan-features .icon { flex-shrink: 0; width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: #e9f8ef; color: #16a34a; stroke-width: 3; }
.is-featured .plan-name, .is-featured .plan-price strong { color: #fff; }
.is-featured .plan-price { border-color: rgba(255, 255, 255, .12); }
.is-featured .plan-features, .is-featured .plan-desc, .is-featured .plan-price span { color: #c9cbd8; }
.is-featured .plan-features .icon { background: rgba(239, 94, 56, .2); color: var(--secondary); }

/* Aplikimi */
.apply-layout { display: grid; grid-template-columns: 5fr 7fr; gap: 60px; align-items: start; }
.apply-info .section-title { margin-bottom: 30px; }
.steps { position: relative; list-style: none; margin: 0 0 34px; padding: 0; display: grid; gap: 24px; }
.steps::before { content: ''; position: absolute; left: 22px; top: 12px; bottom: 12px; width: 2px; background: repeating-linear-gradient(to bottom, #f1a335 0 6px, transparent 6px 12px); }
.steps li { position: relative; display: flex; gap: 18px; }
.steps li > span {
  position: relative; z-index: 1; flex: 0 0 46px; height: 46px; display: grid; place-items: center; border-radius: 50%;
  background: var(--grad); color: #fff; font-family: var(--head-font); font-size: 17px; font-weight: 700; box-shadow: 0 0 0 6px #f5f7fa;
}
.steps strong { display: block; margin: 2px 0 4px; font-family: var(--head-font); font-size: 17px; font-weight: 600; color: var(--dark); }
.steps p { margin: 0; font-size: 14.5px; line-height: 1.65; color: #666b77; }
.apply-call { display: inline-flex; align-items: center; gap: 14px; padding: 14px 22px 14px 14px; background: #fff; color: var(--dark); font-family: var(--head-font); font-size: 18px; font-weight: 600; box-shadow: 0 10px 30px rgba(16, 24, 40, .07); }
.apply-call > span:first-child { width: 46px; height: 46px; display: grid; place-items: center; background: var(--grad); color: #fff; }
.apply-call small { display: block; font-family: var(--body-font); font-size: 12.5px; font-weight: 400; color: var(--muted); }
.apply-call:hover { color: var(--primary); }
.apply-card { padding: 44px; background: #fff; box-shadow: 0 20px 60px rgba(16, 24, 40, .08); }

/* ==========================================================================
   Postimi
   ========================================================================== */
.reading-progress { position: fixed; top: 0; left: 0; right: 0; z-index: 120; height: 3px; pointer-events: none; }
.reading-progress span { display: block; width: 0; height: 100%; background: var(--grad); }
.page-title-badge { display: inline-block; margin-bottom: 14px; padding: 0 14px; background: var(--primary); color: #fff; font-family: var(--head-font); font-size: 13px; font-weight: 500; line-height: 28px; }
.page-title-badge:hover { color: #fff; background: var(--primary-dark); }
.page-title-heading.is-long { max-width: 920px; margin: 0 auto; font-size: 32px; line-height: 1.35; }
.page-title-meta { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin: 14px 0 0; padding: 0; font-family: var(--head-font); font-size: 14px; font-weight: 500; color: rgba(255, 255, 255, .88); }
.page-title-meta li { display: inline-flex; align-items: center; gap: 7px; }
.page-title-meta .icon { width: 15px; height: 15px; color: var(--secondary); }

.post-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 50px; align-items: start; }
.post-featured { margin: 0; }
.post-featured img { display: block; width: 100%; max-height: 620px; object-fit: cover; }
.post-body { padding-top: 40px; }
.post-content { font-size: 17px; line-height: 1.85; color: #3d4048; }
.post-content > p:first-child { font-size: 19px; line-height: 1.75; color: #1f2230; }
.post-content a { text-decoration: underline; text-underline-offset: 3px; }
.post-content, .member-content, .about-card .entry-content { overflow-wrap: anywhere; }
.post-block-title { display: flex; align-items: center; gap: 10px; margin: 44px 0 18px; font-size: 20px; }
.post-block-title .icon { color: var(--primary); }
.post-block-title span { min-width: 28px; height: 24px; padding: 0 8px; display: grid; place-items: center; border-radius: 12px; background: #fff1ec; color: var(--primary); font-size: 13px; }
.post-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
.gallery-item { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 3; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.gallery-zoom { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(23, 25, 45, .45); color: #fff; opacity: 0; transition: opacity .3s; }
.gallery-zoom .icon { width: 26px; height: 26px; }
.gallery-item:hover img { transform: scale(1.08); }
.gallery-item:hover .gallery-zoom { opacity: 1; }

.share-box { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin-top: 44px; padding: 24px 28px; background: #f5f7fa; border-left: 4px solid var(--primary); }
.share-box-text strong { display: block; font-family: var(--head-font); font-size: 17px; font-weight: 600; color: var(--dark); }
.share-box-text span { font-size: 14px; color: var(--muted); }
.share-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.share-btn { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border: 0; color: #fff; font-family: var(--head-font); font-size: 13.5px; font-weight: 500; cursor: pointer; transition: transform .2s, filter .2s, background .2s; }
.share-btn:hover { color: #fff; transform: translateY(-2px); filter: brightness(1.08); }
.share-btn .icon { width: 16px; height: 16px; }
.share-fb { background: #1877f2; }
.share-wa { background: #25d366; }
.share-in { background: #0a66c2; }
.share-x { width: 40px; padding: 0; justify-content: center; background: #111; }
.share-copy { background: var(--dark); }
.share-copy.is-done { background: #16a34a; }

.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 40px; }
.post-nav-card { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: flex-end; min-height: 150px; padding: 22px 24px; background: var(--dark); color: #fff; }
.post-nav-card.next { justify-content: flex-end; text-align: right; }
.post-nav-bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.post-nav-card::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(14, 14, 14, .15), rgba(14, 14, 14, .88)); transition: opacity .3s; }
.post-nav-card::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(239, 94, 56, .35), rgba(14, 14, 14, .9)); opacity: 0; transition: opacity .3s; }
.post-nav-card:hover { color: #fff; }
.post-nav-card:hover .post-nav-bg { transform: scale(1.06); }
.post-nav-card:hover::after { opacity: 1; }
.post-nav-inner small { display: flex; align-items: center; gap: 6px; margin-bottom: 6px; font-family: var(--head-font); font-size: 12.5px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; color: var(--secondary); }
.post-nav-card.next .post-nav-inner small { justify-content: flex-end; }
.post-nav-inner small .icon { width: 14px; height: 14px; }
.post-nav-inner strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-family: var(--head-font); font-size: 16px; line-height: 1.45; }

.sidebar { position: sticky; top: 110px; display: grid; gap: 28px; }
.widget { padding: 26px; background: #f5f7fa; }
.widget-search { padding: 0; background: none; }
.widget-title { position: relative; font-size: 18px; margin: 0 0 18px; padding-bottom: 12px; }
.widget-title::after { content: ''; position: absolute; left: 0; bottom: 0; width: 30px; height: 3px; background: var(--grad); }
.cat-list { list-style: none; margin: 0; padding: 0; }
.cat-list a { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #e3e6ec; font-family: var(--head-font); font-size: 14.5px; font-weight: 500; color: var(--dark); }
.cat-list li:last-child a { border-bottom: 0; padding-bottom: 0; }
.cat-list a span { display: inline-flex; align-items: center; gap: 8px; }
.cat-list .icon { width: 13px; height: 13px; color: var(--primary); transition: transform .25s; }
.cat-list em { min-width: 26px; height: 22px; padding: 0 7px; display: grid; place-items: center; background: #fff; font-style: normal; font-size: 12px; color: var(--muted); }
.cat-list a:hover, .cat-list a.is-current { color: var(--primary); }
.cat-list a:hover .icon { transform: translateX(3px); }
.recent-list { list-style: none; margin: 0; padding: 0; }
.recent-list li { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid #e3e6ec; }
.recent-list li:first-child { padding-top: 0; }
.recent-list li:last-child { padding-bottom: 0; border-bottom: 0; }
.recent-img { flex: 0 0 70px; width: 70px; height: 70px; overflow: hidden; background: #e8ebf0; }
.recent-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.recent-list li:hover .recent-img img { transform: scale(1.1); }
.recent-list h3 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0 0 6px; font-size: 14px; font-weight: 600; line-height: 1.45; }
.recent-list h3 a { color: var(--dark); }
.recent-list h3 a:hover { color: var(--primary); }
.recent-list time { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--muted); }
.recent-list time .icon { width: 12px; height: 12px; color: var(--primary); }
.widget-cta { position: relative; overflow: hidden; padding: 32px 26px; background: var(--grad); color: #fff; }
.widget-cta::after { content: ''; position: absolute; right: -50px; top: -60px; width: 160px; height: 160px; border-radius: 50%; border: 28px solid rgba(255, 255, 255, .12); }
.widget-cta-icon { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 16px; background: rgba(255, 255, 255, .18); }
.widget-cta-icon .icon { width: 26px; height: 26px; }
.widget-cta h2 { position: relative; font-size: 20px; line-height: 1.35; color: #fff; margin: 0 0 10px; }
.widget-cta p { position: relative; margin: 0 0 20px; font-size: 14px; line-height: 1.65; color: rgba(255, 255, 255, .92); }
.lb-count { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); font-family: var(--head-font); font-size: 14px; color: rgba(255, 255, 255, .8); }

.lightbox { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; background: rgba(0, 0, 0, .92); padding: 50px 70px; }
.lightbox[hidden] { display: none; }
.lightbox img { max-width: 100%; max-height: 100%; object-fit: contain; }
.lightbox button { position: absolute; border: 0; background: rgba(255, 255, 255, .12); color: #fff; width: 48px; height: 48px; display: grid; place-items: center; cursor: pointer; }
.lightbox button:hover { background: var(--primary); }
.lightbox .icon { width: 24px; height: 24px; }
.lb-close { top: 16px; right: 16px; }
.lb-prev { left: 12px; top: 50%; transform: translateY(-50%); }
.lb-next { right: 12px; top: 50%; transform: translateY(-50%); }

/* ==========================================================================
   Rreth nesh
   ========================================================================== */
.about-intro-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 70px; align-items: center; }
.about-media { position: relative; isolation: isolate; padding: 0 0 40px 40px; }
.about-media::before { content: ''; position: absolute; left: 0; bottom: 0; z-index: -1; width: 70%; height: 70%; background: var(--grad); }
.about-media::after {
  content: ''; position: absolute; right: -24px; top: -24px; z-index: -1; width: 130px; height: 130px;
  background-image: radial-gradient(#f1a335 2px, transparent 2.5px); background-size: 16px 16px; opacity: .7;
}
.about-media-frame { overflow: hidden; box-shadow: 0 30px 60px rgba(16, 24, 40, .18); }
.about-media-frame img { display: block; width: 100%; aspect-ratio: 4 / 3.3; object-fit: cover; transition: transform .8s ease; }
.about-media:hover .about-media-frame img { transform: scale(1.04); }
.about-badge { position: absolute; right: -10px; bottom: 0; display: flex; align-items: center; gap: 14px; padding: 22px 26px; background: #17192d; box-shadow: 0 20px 40px rgba(23, 25, 45, .3); }
.about-badge strong { font-size: 44px; }
.about-badge span { font-family: var(--head-font); font-size: 14px; font-weight: 500; line-height: 1.35; color: #c9cbd8; }
.about-heading { font-size: 36px; line-height: 1.25; margin: 12px 0 22px; }
.about-lead { font-size: 15.5px; line-height: 1.85; color: #4a4e5a; }
.about-lead > p:first-child { font-size: 18px; line-height: 1.7; font-weight: 500; color: #1f2230; }

.about-stats { position: relative; overflow: hidden; padding: 60px 0; background: #17192d; }
.about-stats::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--grad); }
.about-stats::after { content: ''; position: absolute; left: 50%; top: 100%; width: 900px; height: 400px; transform: translate(-50%, -50%); background: radial-gradient(ellipse, rgba(239, 94, 56, .22), transparent 70%); pointer-events: none; }
.about-stats-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.stat-item { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px; text-align: center; }
.stat-item + .stat-item::before { content: ''; position: absolute; left: -15px; top: 20%; bottom: 20%; width: 1px; background: rgba(255, 255, 255, .1); }
.stat-icon { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 8px; background: rgba(239, 94, 56, .15); color: var(--primary); }
.stat-icon .icon { width: 24px; height: 24px; }
.stat-item strong { font-family: var(--head-font); font-size: 42px; font-weight: 700; line-height: 1; color: #fff; }
.stat-item > span:last-child { font-family: var(--head-font); font-size: 14.5px; font-weight: 500; color: #b9bccb; }

.about-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.about-card { position: relative; overflow: hidden; padding: 40px 40px 36px; background: #fff; transition: transform .35s, box-shadow .35s; }
.about-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--grad-v); }
.about-card:hover { transform: translateY(-6px); box-shadow: 0 22px 50px rgba(16, 24, 40, .1); }
.about-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
.about-card-head { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }
.about-card-icon { flex: 0 0 60px; width: 60px; height: 60px; display: grid; place-items: center; background: var(--grad); color: #fff; box-shadow: 0 10px 22px rgba(239, 94, 56, .3); }
.about-card-icon .icon { width: 28px; height: 28px; }
.about-card h2 { font-size: 24px; margin: 0; }
.about-card .entry-content { font-size: 15px; line-height: 1.85; }
.about-board .list-head { margin-bottom: 10px; }

/* 404 */
.error-box { max-width: 640px; margin: 0 auto; text-align: center; }
.error-code { font-family: var(--head-font); font-weight: 700; font-size: 130px; line-height: 1; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.error-box .search-form { margin: 30px auto; max-width: 420px; }

/* ==========================================================================
   Footer
   ========================================================================== */
.site-footer {
  position: relative; z-index: 0; overflow: hidden; font-family: var(--head-font); color: #b9bccb;
  background: radial-gradient(1200px 500px at 85% 110%, rgba(239, 94, 56, .16), transparent 60%), #17192d;
}
.site-footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--grad); z-index: 1; }
.footer-watermark {
  position: absolute; right: -90px; bottom: -70px; width: 520px; height: 520px; pointer-events: none;
  background: center / contain no-repeat; opacity: .05;
}

/* Banda e thirrjes për anëtarësim */
.footer-cta {
  position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 30px;
  margin-top: 70px; padding: 38px 45px; background: var(--grad); box-shadow: 0 20px 45px rgba(239, 94, 56, .25);
}
.footer-cta::before, .footer-cta::after { content: ''; position: absolute; border-radius: 50%; pointer-events: none; }
.footer-cta::before { width: 260px; height: 260px; right: 120px; top: -150px; border: 38px solid rgba(255, 255, 255, .1); }
.footer-cta::after { width: 180px; height: 180px; right: -50px; bottom: -110px; background: rgba(255, 255, 255, .1); }
.footer-cta-text { position: relative; z-index: 1; }
.footer-cta h2 { font-size: 28px; line-height: 1.3; color: #fff; margin: 0 0 6px; }
.footer-cta p { max-width: 640px; margin: 0; font-family: var(--body-font); font-size: 15px; line-height: 1.7; color: rgba(255, 255, 255, .92); }
.btn-white { position: relative; z-index: 1; flex-shrink: 0; background: #fff; color: var(--dark); box-shadow: 0 10px 24px rgba(0, 0, 0, .15); transition: background .3s, color .3s; }
.btn-white .icon { transition: transform .3s; }
.btn-white:hover { background: #17192d; color: #fff; }
.btn-white:hover .icon { transform: translateX(4px); }

/* Kolonat */
.footer-main { position: relative; display: grid; grid-template-columns: 1.3fr .8fr 1.25fr 1.1fr; gap: 40px; padding-top: 70px; padding-bottom: 60px; }
.footer-main.no-posts { grid-template-columns: 1.4fr 1fr 1.2fr; }
.footer-logo { display: inline-block; }
.footer-logo img { width: 200px; height: auto; }
.footer-about p { margin: 20px 0 16px; font-family: var(--body-font); font-size: 15px; line-height: 1.8; color: #c9cbd8; }
.footer-more { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--secondary); }
.footer-more .icon { width: 16px; height: 16px; transition: transform .3s; }
.footer-more:hover { color: #fff; }
.footer-more:hover .icon { transform: translateX(4px); }
.footer-social { display: flex; gap: 10px; margin-top: 24px; }
.footer-social a {
  width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .16); color: #fff; transition: all .3s;
}
.footer-social a:hover { border-color: transparent; background: var(--grad); color: #fff; transform: translateY(-3px); }
.footer-title { position: relative; font-size: 18px; font-weight: 600; color: #fff; margin: 0 0 26px; padding-bottom: 14px; }
.footer-title::after { content: ''; position: absolute; left: 0; bottom: 0; width: 32px; height: 3px; background: var(--grad); }

.footer-menu, .footer-posts, .footer-contact { list-style: none; margin: 0; padding: 0; }
.footer-menu a { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; line-height: 2.1; color: #b9bccb; transition: color .25s; }
.footer-menu .icon { width: 13px; height: 13px; color: var(--primary); transition: transform .25s; }
.footer-menu a:hover, .footer-menu .is-active a { color: #fff; }
.footer-menu a:hover .icon { transform: translateX(4px); }

.footer-posts li + li { margin-top: 18px; }
.footer-post { display: flex; align-items: center; gap: 14px; }
.footer-post-img { flex: 0 0 64px; width: 64px; height: 64px; overflow: hidden; background: rgba(255, 255, 255, .06); }
.footer-post-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.footer-post:hover .footer-post-img img { transform: scale(1.1); }
.footer-post-body { min-width: 0; }
.footer-post-title {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  font-size: 14px; font-weight: 500; line-height: 1.5; color: #fff; transition: color .25s;
}
.footer-post:hover .footer-post-title { color: var(--secondary); }
.footer-post time { display: flex; align-items: center; gap: 6px; margin-top: 4px; font-family: var(--body-font); font-size: 12.5px; color: #8f93a8; }
.footer-post time .icon { width: 12px; height: 12px; color: var(--primary); }

.footer-contact li { display: flex; gap: 14px; margin-bottom: 18px; font-size: 14.5px; line-height: 1.55; color: #fff; }
.footer-contact small { display: block; margin-bottom: 2px; font-size: 11.5px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: #8f93a8; }
.fc-icon { flex: 0 0 42px; height: 42px; display: grid; place-items: center; background: rgba(239, 94, 56, .14); color: var(--primary); }
.fc-icon .icon { width: 18px; height: 18px; }
.footer-contact a { color: #fff; overflow-wrap: anywhere; }
.footer-contact a:hover { color: var(--secondary); }

.footer-bottom { position: relative; border-top: 1px solid rgba(255, 255, 255, .08); background: rgba(0, 0, 0, .2); }
.footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 30px; padding-top: 20px; padding-bottom: 20px; }
.footer-bottom p { margin: 0; font-size: 13.5px; font-weight: 500; line-height: 1.6; color: #9a9db0; }
.footer-bottom a { color: var(--secondary); }
.footer-bottom a:hover { color: #fff; }

/* Footer që zbulohet gjatë lëvizjes (vetëm në ekrane të mëdha, ku footer-i nxë i tëri) */
@media (min-width: 1200px) and (min-height: 820px) {
  .footer-reveal .site-content { position: relative; z-index: 1; background: #fff; }
  .footer-reveal .site-footer { position: sticky; bottom: 0; }
}

/* Butoni "lart" dhe kursori */
.scroll-top {
  position: fixed; right: 30px; bottom: 30px; z-index: 60; width: 44px; height: 44px; display: grid; place-items: center;
  background: var(--primary); color: #fff; opacity: 0; visibility: hidden; transform: translateY(20px); transition: all .3s;
}
.scroll-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.scroll-top:hover { color: #fff; background: var(--primary-dark); }
.scroll-top .icon { width: 20px; height: 20px; }

.cursor { pointer-events: none; }
.cursor-outer, .cursor-inner { position: fixed; left: 0; top: 0; z-index: 9999; pointer-events: none; border-radius: 50%; opacity: 0; transition: opacity .3s, width .25s, height .25s, margin .25s; }
.cursor-outer { width: 30px; height: 30px; margin: -15px 0 0 -15px; border: 1px solid rgba(241, 163, 53, .5); }
.cursor-inner { width: 8px; height: 8px; margin: -4px 0 0 -4px; background: var(--secondary); }
.cursor.is-on .cursor-outer, .cursor.is-on .cursor-inner { opacity: 1; }
.cursor.is-hover .cursor-outer { width: 50px; height: 50px; margin: -25px 0 0 -25px; background: rgba(241, 163, 53, .1); }
@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) { .cursor { display: none; } }

/* Kalimet e buta mes faqeve (View Transitions; shfletuesit pa mbështetje e hapin faqen normalisht) */
@view-transition { navigation: auto; }
.header-main { view-transition-name: header-main; }
::view-transition-group(*) { animation-duration: .4s; animation-timing-function: cubic-bezier(.2, .7, .2, 1); }
::view-transition-old(root) { animation: vtOut .22s ease both; }
::view-transition-new(root) { animation: vtIn .45s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes vtOut { to { opacity: 0; } }
@keyframes vtIn { from { opacity: 0; transform: translateY(14px); } }
@supports not (view-transition-name: none) {
  .js .site-content { animation: pageIn .45s ease both; }
}
@keyframes pageIn { from { opacity: 0; } }

/* Animacionet e shfaqjes */
.js .reveal { opacity: 0; transform: translateY(40px); transition: opacity .8s ease var(--delay, 0ms), transform .8s ease var(--delay, 0ms); }
.js .reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js .reveal { opacity: 1; transform: none; }
}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1199px) {
  .site-header { margin-bottom: 0; }
  .header-top { display: none; }
  .header-main { max-width: none; background: #fff; box-shadow: 0 2px 14px rgba(0, 0, 0, .08); }
  .header-main-inner { padding: 0 15px; min-height: 76px; }
  .header-main-inner::before, .line-bottom, .header-btn { display: none; }
  .brand img { height: 46px; }
  .header-main.is-sticky .brand img { height: 46px; }
  .nav-toggle {
    display: grid; place-items: center; width: 46px; height: 46px; margin-left: 12px; border: 0; background: none; cursor: pointer; padding: 0;
  }
  .nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {
    display: block; width: 26px; height: 3px; border-radius: 2px; background: var(--grad); position: relative; transition: all .3s;
  }
  .nav-toggle span::before, .nav-toggle span::after { content: ''; position: absolute; left: 0; }
  .nav-toggle span::before { top: -8px; }
  .nav-toggle span::after { top: 8px; }
  .nav-open .nav-toggle span { background: transparent; }
  .nav-open .nav-toggle span::before { top: 0; transform: rotate(45deg); }
  .nav-open .nav-toggle span::after { top: 0; transform: rotate(-45deg); }
  .main-nav {
    position: absolute; top: 100%; left: 0; right: 0; display: block; max-height: 0; overflow: hidden; visibility: hidden;
    background: #fff; box-shadow: 0 16px 30px rgba(0, 0, 0, .1); transition: max-height .4s ease, visibility .4s;
  }
  .nav-open .main-nav { max-height: calc(100vh - 76px); overflow-y: auto; visibility: visible; }
  .menu { display: block; padding: 10px 20px 0; }
  .menu li { margin: 0; border-bottom: 1px solid var(--line); }
  .menu a { line-height: 1.4; padding: 14px 0; }
  .header-main.is-sticky .menu a { line-height: 1.4; }
  .nav-mobile-extra { display: grid; gap: 12px; padding: 20px; font-size: 15px; }
  .nav-mobile-extra > a:not(.btn), .nav-mobile-extra > span { display: flex; align-items: center; gap: 10px; color: var(--text); }
  .nav-mobile-extra .icon { color: var(--primary); }
  .nav-mobile-extra .btn { margin-top: 6px; }
  .nav-mobile-social { display: flex; gap: 14px; font-size: 20px; }
  .nav-mobile-social a { color: #16599b; }

  .page-title { padding: 90px 0 80px; }
  .hero { height: 620px; }
  .hero-inner { padding-top: 0; }
  .hero-title { font-size: 48px; }
  .hero-side { flex-basis: 420px; }
  .carousel-members { --per: 3; }
  .contact-info { padding-left: 0; }
  .contact-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); }
}

@media (max-width: 991px) {
  :root { --gap: 24px; }
  .section { padding: 70px 0; }
  .features-grid, .posts-grid, .pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .feature:hover::before { bottom: -20px; left: -20px; }
  .team-grid, .logo-grid { grid-template-columns: repeat(3, 1fr); }
  .carousel-members, .carousel-news { --per: 2; }
  .post-layout { grid-template-columns: 1fr; }
  .sidebar { position: static; }
  .contact-grid, .join-head, .member-head { grid-template-columns: 1fr; }
  .footer-main, .footer-main.no-posts { grid-template-columns: 1fr 1fr; gap: 40px 30px; }
  .footer-cta { padding: 32px 34px; }
  .hero-side { display: none; }
  .hero { height: 560px; }
  .title-double-line { font-size: 40px; }
}

@media (max-width: 767px) {
  .page-title-heading { font-size: 30px; }
  .page-title { padding: 70px 0 60px; }
  .hero { height: auto; min-height: 480px; }
  .hero-slide { position: absolute; }
  .hero-slide.is-active { position: relative; min-height: 480px; }
  .hero-inner { min-height: 480px; padding-top: 60px; padding-bottom: 60px; }
  .hero-title { font-size: 36px; }
  .hero-arrow { display: none; }
  .section-title { font-size: 28px; }
  .title-line, .entry-content.page-content h2 { font-size: 24px; padding-left: 62px; }
  .title-line::before, .entry-content.page-content h2::before { width: 44px; }
  .features-grid, .posts-grid, .pricing-grid { grid-template-columns: 1fr; }
  .team-grid, .logo-grid { grid-template-columns: repeat(2, 1fr); gap: 30px 16px; }
  .team-info { margin: -30px 10px 0; padding: 14px 8px; }
  .form-row { grid-template-columns: 1fr; }
  .post-nav { grid-template-columns: 1fr; }
  .apply-box { padding: 30px 20px; margin-top: 60px; }
  .footer-main, .footer-main.no-posts { grid-template-columns: 1fr; gap: 36px; padding-top: 50px; padding-bottom: 40px; }
  .footer-cta { flex-direction: column; align-items: flex-start; gap: 20px; margin-top: 50px; padding: 28px 24px; }
  .footer-cta h2 { font-size: 22px; }
  .footer-bottom-inner { justify-content: center; text-align: center; }
  .footer-watermark { width: 320px; height: 320px; right: -80px; bottom: -40px; }
  .list-head .search-form { width: 100%; }
  .scroll-top { right: 16px; bottom: 16px; }
  .members-section { padding: 60px 0 40px; }
  .news-section { padding: 70px 0 60px; }
  .contact-section { padding: 70px 0 80px; }
  .map-section iframe { height: 340px; }
  .title-double-line { font-size: 34px; }
  .error-code { font-size: 96px; }
}

@media (max-width: 575px) {
  .carousel-members, .carousel-news { --per: 1; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .logo-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-inner { padding: 40px 24px 90px; }
  .hero-title { font-size: 32px; }
  .member-contact { padding: 20px; }
}

/* ==========================================================================
   Responsive – faqet e ridizajnuara
   ========================================================================== */
@media (max-width: 1199px) {
  .member-grid { grid-template-columns: repeat(3, 1fr); }
  .post-layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 36px; }
  .member-layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 36px; }
  .contact-cards-wrap { margin-top: -50px; }
  .join-hero, .apply-layout { gap: 40px; }
  .about-intro-grid { gap: 50px; }
  .contact-panel-info, .contact-panel-form { padding: 44px 34px; }
}

@media (max-width: 991px) {
  .featured-post { grid-template-columns: 1fr; }
  .featured-post-img { min-height: 0; aspect-ratio: 16 / 9; }
  .featured-post-body { padding: 30px; }
  .posts-grid, .member-grid, .benefits-grid, .plans-grid { grid-template-columns: repeat(2, 1fr); }
  .post-layout, .member-layout, .contact-panel, .join-hero, .apply-layout, .about-intro-grid { grid-template-columns: minmax(0, 1fr); }
  .about-media::after { right: -8px; }
  .sidebar, .member-aside { position: static; }
  .contact-card { padding: 24px 22px; }
  .about-media { max-width: 560px; }
  .about-stats-grid { grid-template-columns: repeat(2, 1fr); row-gap: 40px; }
  .stat-item:nth-child(odd)::before { display: none; }
  .plan-card.is-featured { padding: 40px 34px; }
  .join-proof { margin-right: 20px; }
}

@media (max-width: 767px) {
  .posts-grid, .benefits-grid, .plans-grid, .about-cards, .contact-cards { grid-template-columns: 1fr; }
  .contact-cards-wrap { margin-top: -40px; }
  .contact-section { padding: 60px 0 70px; }
  .contact-panel-info, .contact-panel-form, .apply-card { padding: 34px 22px; }
  .form-modern .ff-row { grid-template-columns: 1fr; }
  .featured-post-title { font-size: 21px; }
  .share-box { padding: 20px; }
  .share-btn span { display: none; }
  .share-btn { width: 42px; padding: 0; justify-content: center; }
  .post-content { font-size: 16px; }
  .post-content > p:first-child { font-size: 17px; }
  .page-title-heading.is-long { font-size: 23px; }
  .about-heading { font-size: 27px; }
  .about-media { padding: 0 0 26px 22px; }
  .about-badge { right: 0; padding: 14px 18px; }
  .about-badge strong { font-size: 32px; }
  .about-card { padding: 30px 24px; }
  .stat-item strong { font-size: 32px; }
  .members-tools, .member-search { width: 100%; }
  .members-head { margin-bottom: 30px; }
  .segmented button { min-width: 110px; }
  .title-double-line { padding-left: 58px; }
  .join-hero .kicker { padding-left: 58px; }
  .apply-call { font-size: 16px; }
}

@media (max-width: 575px) {
  .member-grid { grid-template-columns: 1fr; }
  .cat-chips { flex-wrap: nowrap; overflow-x: auto; margin-left: -15px; margin-right: -15px; padding: 0 15px 6px; scrollbar-width: none; }
  .cat-chips::-webkit-scrollbar { display: none; }
  .chip { flex-shrink: 0; }
}

/* Cloudflare Turnstile në format */
.form-modern .cf-turnstile { min-height: 65px; margin: 2px 0 18px; }
