/*
Theme Name: KESS Theme
Theme URI: https://kartaestudentitshkoder.al/
Author: Karta e Studentit Shkodër
Description: Tema e posaçme e Kartës së Studentit Shkodër, pa varësi nga ndërtues faqeje.
Version: 0.2.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: kess-theme
*/

@font-face {
  font-family: "Poppins";
  src: url("assets/fonts/Poppins-Regular-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Poppins";
  src: url("assets/fonts/Poppins-Regular-latin-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Poppins";
  src: url("assets/fonts/Poppins-Medium-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Poppins";
  src: url("assets/fonts/Poppins-Medium-latin-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Poppins";
  src: url("assets/fonts/Poppins-SemiBold-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Poppins";
  src: url("assets/fonts/Poppins-SemiBold-latin-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Poppins";
  src: url("assets/fonts/Poppins-Bold-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Poppins";
  src: url("assets/fonts/Poppins-Bold-latin-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

.kess-skip-link {
  position: absolute;
  z-index: 100000;
  top: -100px;
  left: 16px;
  padding: 10px 16px;
  background: #0c3f75;
  color: #fff;
}

.kess-skip-link:focus { top: 12px; }
/* Tekst vetëm për lexuesit e ekranit (klasa standarde e WordPress-it). */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

:root { --kess-blue: #0c3f75; --kess-red: #e1282f; --kess-ink: #1c1c1c; --kess-muted: #607080; --kess-light: #f2f6f9; }
/* Kolona e përmbajtjes: tekstet, menuja dhe kartat qëndrojnë brenda --kess-max; sfondet (vala, navy, footer) shkojnë nga skaji në skaj.
   Në ekrane deri ~1330 px hapësira anësore mbetet clamp(18px, 3vw, 48px); më gjerë rritet sa duhet. */
:root { --kess-max: 1280px; --kess-gut: max(clamp(18px, 3vw, 48px), calc((100vw - var(--kess-max)) / 2)); }
html { scroll-padding-top: 88px; } /* lidhjet #… nuk fshihen nën header-in e ngjitur */
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; overflow-x: hidden; background: #fff; color: var(--kess-ink); font-family: "Poppins", "Segoe UI", system-ui, sans-serif; line-height: 1.65; }
*, *::before, *::after { box-sizing: border-box; }
img, video, iframe { max-width: 100%; }
a { color: var(--kess-blue); }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid var(--kess-red); outline-offset: 3px; }
/* Header si te prototipi (design/hero-ide): i bardhë, i ngjitur lart, vijë e hollë poshtë. */
.kess-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid #e3e8ef; background: #fff; }
.admin-bar .kess-header { top: 32px; }
.kess-header-inner { width: 100%; height: 76px; margin: 0; padding: 0 var(--kess-gut); display: flex; align-items: center; gap: 24px; }
.kess-brand { flex: 0 0 auto; }
.kess-brand a { display: block; }
.kess-brand img { display: block; width: auto; height: 46px; object-fit: contain; }
.kess-navigation { display: flex; align-items: center; gap: 20px; margin-left: auto; }
.kess-navigation ul, .kess-footer ul { margin: 0; padding: 0; list-style: none; }
.kess-navigation > ul { display: flex; align-items: center; gap: 30px; }
.kess-navigation li { position: relative; }
.kess-navigation > ul a { display: block; padding: 12px 0; color: var(--kess-ink); font-weight: 500; font-size: 15px; text-decoration: none; transition: color .2s; }
.kess-navigation > ul > .menu-item-has-children > a { display: inline-flex; align-items: center; gap: 8px; }
.kess-navigation > ul > .menu-item-has-children > a::after { content: ""; width: 6px; height: 6px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: rotate(45deg) translate(-2px,-2px); }
.kess-navigation > ul a:hover, .kess-navigation .current-menu-item > a, .kess-navigation .current-menu-ancestor > a { color: var(--kess-red); }
.kess-navigation .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 220px; padding: 8px 16px; border: 1px solid #e3e8ef; border-radius: 12px; background: #fff; box-shadow: 0 12px 30px rgba(0,45,80,.12); }
.kess-navigation li:hover > .sub-menu, .kess-navigation li:focus-within > .sub-menu { display: block; }
.kess-header-actions { display: flex; align-items: center; gap: 16px; white-space: nowrap; }
.kess-header-login { display: inline-flex; align-items: center; gap: 6px; color: #5a6272; font-size: 14px; font-weight: 500; text-decoration: none; transition: color .2s; }
.kess-header-login:hover { color: var(--kess-ink); }
.kess-header-apply, .kess-header-cta { display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 0 18px; border-radius: 999px; background: var(--kess-red); color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; box-shadow: 0 12px 26px -14px rgba(225,40,47,.9); transition: background .2s, transform .2s; }
.kess-header-apply:hover, .kess-header-cta:hover { background: #c61f26; color: #fff; transform: translateY(-1px); }
.kess-header-cta { display: none; }
.kess-menu-toggle { display: none; }
.kess-submenu-toggle { display: none; }
.kess-content { min-height: 55vh; width: 100%; margin: 0; padding: 30px var(--kess-gut) 70px; }
.kess-entry { overflow-wrap: anywhere; }
.kess-entry > h1, .kess-page-title { margin: 20px 0 28px; color: var(--kess-blue); font-size: clamp(32px,4vw,55px); line-height: 1.16; }
.kess-entry h2 { color: var(--kess-blue); font-size: clamp(27px,2.5vw,38px); line-height: 1.2; }
.kess-entry h3 { color: var(--kess-blue); }
.kess-entry p { max-width: 85ch; }
.kess-entry img { height: auto; border-radius: 10px; }
.kess-entry .wp-block-button__link { display: inline-flex; padding: 10px 20px; border-radius: 999px; background: var(--kess-red); color: white; text-decoration: none; }
.kess-entry section { max-width: 100%; }
.kess-entry form input, .kess-entry form select, .kess-entry form textarea { max-width: 100%; }
.kess-entry details, .kess-home details { max-width: 900px; margin: 10px 0; padding: 15px 20px; border: 1px solid #d9e5ec; border-radius: 10px; background: var(--kess-light); }
.kess-entry summary, .kess-home summary { cursor: pointer; color: var(--kess-blue); font-weight: 600; }
.kess-entry summary svg { display: none; }
.kess-entry details[open], .kess-home details[open] { background: #fff; }
.kess-entry details > :last-child, .kess-home details > :last-child { margin-bottom: 0; }
.kess-post-card { padding: 24px; margin: 15px 0; border: 1px solid #dfe8ee; border-radius: 12px; }
.kess-post-meta, .kess-post-tags { color: var(--kess-muted); font-size: 14px; }
.kess-featured-image { display: block; max-width: 100%; width: auto; height: auto; margin: 0 0 28px; border-radius: 12px; }
.kess-not-found { text-align: center; }
.kess-footer { background: var(--kess-blue); color: #fff; }
.kess-footer-inner { display: grid; grid-template-columns: minmax(230px,2fr) repeat(2,minmax(160px,1fr)); gap: 48px; width: 100%; margin: 0; padding: 54px var(--kess-gut); }
.kess-footer img { max-width: 180px; max-height: 72px; width: auto; height: auto; object-fit: contain; }
.kess-footer .custom-logo-link { display: inline-block; padding: 10px 14px; border-radius: 10px; background: #fff; }
.kess-footer h2 { margin: 0 0 14px; font-size: 17px; color: #fff; }
.kess-footer p { max-width: 32ch; }
.kess-footer a { color: #fff; text-decoration: none; }
.kess-footer a:hover { text-decoration: underline; }
.kess-footer li { margin: 5px 0; }
.kess-footer-bottom { border-top: 1px solid rgba(255,255,255,.18); padding: 18px var(--kess-gut); text-align: center; font-size: 13px; }
.kess-home { width: 100%; max-width: none; margin: 0; padding: 0 var(--kess-gut) 80px; }
.kess-home h2 { margin: 0 0 20px; color: var(--kess-blue); font-size: clamp(30px,3.2vw,48px); line-height: 1.16; }
.kess-home h6 { margin: 0 0 16px; color: var(--kess-red); font-size: 14px; letter-spacing: .06em; text-transform: uppercase; }
:where(.kess-home) p { line-height: 1.7; }
.kess-home-section { padding: clamp(45px,5vw,80px) 0; border-top: 1px solid #e5edf2; }
.kess-home-section > p:first-child { margin: 0 0 6px; color: var(--kess-red); font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.kess-home-section > p, .kess-home-section > h2 { max-width: 850px; }
.kess-home-section > a { display: inline-flex; margin: 10px 0 20px; padding: 10px 20px; border-radius: 999px; background: var(--kess-red); color: #fff; font-weight: 600; text-decoration: none; }
.kess-home-partners img { width: min(15%,150px); height: auto; margin: 20px 1.5%; vertical-align: middle; object-fit: contain; }
.kess-home-functions { display: flow-root; }
.kess-home-functions > img { max-height: 390px; max-width: 38%; width: auto; height: auto; float: right; margin: 0 0 25px 35px; object-fit: contain; }
.kess-home-functions > h2:not(:first-of-type) { margin: 24px 0 6px; font-size: 22px; }
.kess-home-functions > h2:not(:first-of-type) + p { max-width: 65ch; margin: 0 0 14px; }
.kess-home-business, .kess-home-uses, .kess-home-process, .kess-home-faq { max-width: 100%; }
.kess-home-card { display: inline-block; width: calc(25% - 26px); min-height: 205px; margin: 22px 17px 0 0; padding: 20px; border: 1px solid #d9e5ec; border-radius: 12px; background: var(--kess-light); vertical-align: top; }
.kess-home-card h2 { margin: 0 0 10px; font-size: 21px; }
.kess-home-card p { margin: 0; }
.kess-home-uses > img { display: block; max-height: 390px; width: auto; height: auto; margin: 35px auto 0; object-fit: contain; }
.kess-home-news article { display: inline-block; width: min(31%,390px); margin: 20px 1% 0 0; padding: 20px; border: 1px solid #d9e5ec; border-radius: 12px; vertical-align: top; }

@media (max-width: 1100px) {
  body.kess-mobile-menu-open { position: fixed; top: var(--kess-menu-scroll-top,0); left: 0; right: 0; width: 100%; overflow: hidden; }
  body.kess-mobile-menu-open > [inert] { visibility: hidden; }
  .kess-header.is-mobile-menu-open { position: fixed; left: 0; right: 0; z-index: 1000001; }
  .kess-header-inner { gap: 10px; }
  .kess-header-cta { display: inline-flex; margin-left: auto; }
  .kess-menu-toggle { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 12px; background: none; cursor: pointer; }
  .kess-menu-toggle span { display: block; width: 22px; height: 2px; border-radius: 2px; background: var(--kess-ink); transition: transform .18s ease, opacity .18s ease; }
  .kess-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(7px) rotate(45deg); }
  .kess-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .kess-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-7px) rotate(-45deg); }
  .kess-navigation { display: none; position: fixed; top: var(--kess-menu-top,85px); bottom: 0; left: 0; right: 0; width: 100%; max-height: none; overflow-y: auto; overscroll-behavior: contain; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 16px var(--kess-gut) calc(24px + env(safe-area-inset-bottom)); border: 0; border-top: 1px solid #d9e5ec; border-radius: 0; background: #fff; box-shadow: none; }
  .kess-navigation.is-open { display: flex; }
  .kess-navigation > ul { display: block; flex: 0 0 auto; padding: 0 0 20px; }
  .kess-navigation > ul > li { margin: 2px 0; }
  .kess-navigation > ul a { min-height: 46px; padding: 12px 14px; border-radius: 10px; }
  .kess-navigation > ul > .menu-item-has-children > a::after { display: none; }
  .kess-navigation > ul a:hover, .kess-navigation .current-menu-item > a { background: var(--kess-light); color: var(--kess-ink); }
  .kess-navigation .menu-item-has-children { display: grid; grid-template-columns: minmax(0,1fr) 44px; }
  .kess-submenu-toggle { display: flex; align-items: center; justify-content: center; width: 44px; height: 46px; padding: 0; border: 0; border-radius: 10px; background: var(--kess-light); color: var(--kess-blue); cursor: pointer; }
  .kess-submenu-toggle::before { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translate(-2px,-2px); transition: transform .18s ease; }
  .kess-submenu-toggle[aria-expanded="true"]::before { transform: rotate(225deg) translate(-1px,-1px); }
  .kess-navigation .sub-menu, .kess-navigation li:hover > .sub-menu, .kess-navigation li:focus-within > .sub-menu { display: none; position: static; grid-column: 1 / -1; min-width: 0; margin: 4px 0 6px; padding: 6px 8px; border: 0; border-radius: 10px; background: var(--kess-light); box-shadow: none; }
  .kess-navigation .is-submenu-open > .sub-menu, .kess-navigation .is-submenu-open:hover > .sub-menu, .kess-navigation .is-submenu-open:focus-within > .sub-menu { display: block; }
  .kess-navigation .sub-menu a { font-size: 14px; font-weight: 400; }
  .kess-header-actions { display: grid; flex: 0 0 auto; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: auto 0 0; padding: 16px 2px 2px; border-top: 1px solid #e5edf2; }
  .kess-header-actions a { justify-content: center; height: auto; min-height: 48px; padding: 10px; border-radius: 999px; }
  .kess-header-actions .kess-header-login { border: 1px solid #d9e5ec; color: var(--kess-blue); font-weight: 600; }
  .kess-home-card { width: calc(50% - 25px); }
}
@media (max-width: 782px) {
  .admin-bar .kess-header { top: 46px; }
}
@media (max-width: 600px) {
  .admin-bar .kess-header { top: 0; }
}
@media (max-width: 640px) {
  .kess-header-inner { height: 64px; }
  .kess-brand img { height: 38px; }
  .kess-footer-inner { grid-template-columns: 1fr; gap: 25px; }
  .kess-content { padding-top: 18px; }
  .kess-home-functions > img { float: none; display: block; max-width: 100%; margin: 0 auto 25px; }
  .kess-home-card, .kess-home-news article { display: block; width: 100%; min-height: 0; margin-right: 0; }
  .kess-home-partners img { width: 29%; margin-inline: 2%; }
}


@media (prefers-reduced-motion: reduce) {
  .kess-menu-toggle, .kess-menu-toggle span, .kess-submenu-toggle::before, .kess-header-apply, .kess-header-cta { transition: none; }
}

.kess-fallback-header,
.kess-fallback-footer {
  padding: 16px var(--kess-gut);
  background: #f2f2f2;
  color: #0c3f75;
  font-family: "Poppins", "Segoe UI", system-ui, sans-serif;
}

.kess-fallback-header { display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.kess-fallback-header a,
.kess-fallback-footer a { color: inherit; }
.kess-fallback-header nav ul { display: flex; flex-wrap: wrap; gap: 18px; margin: 0; padding: 0; list-style: none; }

.kess-business-page {
  --kess-blue: #0c3f75;
  --kess-red: #e1282f;
  --kess-bg: #f2f2f2;
  box-sizing: border-box;
  width: 100%;
  padding: 0 var(--kess-gut) 76px;
  color: #172331;
  font-family: "Poppins", "Segoe UI", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

.kess-business-page *, .kess-business-page *::before, .kess-business-page *::after { box-sizing: inherit; }
.kess-business-page .wp-block-group { margin-block: 0; }
.kess-business-page .kess-business-hero { padding: 28px 0 38px; }
.kess-business-page .kess-business-hero > .wp-block-group__inner-container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; gap: clamp(24px, 4vw, 72px); }
.kess-business-page .kess-business-hero-copy { align-self: center; padding: 18px 0; }
.kess-business-page h1 { max-width: 18ch; margin: 0 0 22px; color: #14212e; font-size: clamp(36px, 4.2vw, 62px); font-weight: 500; line-height: 1.12; letter-spacing: -.035em; }
.kess-business-page .kess-business-hero-copy p { max-width: 64ch; margin: 0 0 14px; font-size: clamp(17px, 1.3vw, 20px); }
.kess-business-page .kess-business-hero-copy p:first-of-type { color: var(--kess-blue); font-weight: 500; }
.kess-business-page .kess-business-hero figure { width: 100%; height: min(36vw, 470px); min-height: 300px; margin: 0; overflow: hidden; border-radius: 12px; background: var(--kess-bg); }
.kess-business-page .kess-business-hero img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kess-business-page h2 { margin: 0 0 18px; color: var(--kess-blue); font-size: clamp(27px, 2.4vw, 38px); font-weight: 500; line-height: 1.2; }
.kess-business-page .kess-business-section { padding: clamp(34px, 5vw, 66px); border-radius: 12px; background: var(--kess-bg); }
.kess-business-page .kess-business-section p { max-width: 82ch; margin: 0 0 18px; }
.kess-business-page .kess-business-reasons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 24px 0 0; padding: 0; list-style: none; }
.kess-business-page .kess-business-reasons li { padding: 16px 18px; border-left: 4px solid var(--kess-red); border-radius: 8px; background: white; }
.kess-business-page .kess-business-benefits { padding: clamp(42px, 5vw, 68px) 0; }
.kess-business-page .kess-business-benefits ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.kess-business-page .kess-business-benefits li { padding: 20px; border: 1px solid #d6e1e9; border-radius: 12px; background: #fff; }
.kess-business-page .kess-business-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.kess-business-page .kess-business-actions a { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 11px 20px; border: 2px solid var(--kess-red); border-radius: 999px; background: var(--kess-red); color: #fff; font-weight: 500; text-decoration: none; }
.kess-business-page .kess-business-actions .wp-block-button + .wp-block-button a { background: white; color: var(--kess-red); }
.kess-business-page a:focus-visible { outline: 3px solid var(--kess-blue); outline-offset: 3px; }

@media (max-width: 840px) {
  .kess-business-page .kess-business-hero > .wp-block-group__inner-container { grid-template-columns: 1fr; gap: 18px; }
  .kess-business-page .kess-business-hero-copy { order: 2; }
  .kess-business-page .kess-business-hero figure { height: 42vw; min-height: 280px; }
  .kess-business-page .kess-business-benefits ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .kess-business-page { padding: 0 16px 44px; }
  .kess-business-page .kess-business-hero { padding-top: 12px; }
  .kess-business-page .kess-business-hero figure { height: 240px; min-height: 0; }
  .kess-business-page .kess-business-reasons,
  .kess-business-page .kess-business-benefits ul { grid-template-columns: 1fr; }
  .kess-business-page .kess-business-section { padding: 25px 20px; }
  .kess-business-page .kess-business-actions .wp-block-button { width: 100%; }
  .kess-business-page .kess-business-actions a { width: 100%; }
  .kess-fallback-header { display: block; }
}

/* Shiriti i privatësisë (shtojca e shfaq në çdo faqe publike; sjellja: assets/js/privatesia.js i shtojcës).
   Pamja e plotë është këtu; më parë ishte CSS brenda faqes, në çdo faqe, me blu #2563eb dhe emoji. */
.sk-privacy-banner { position: fixed; right: 16px; bottom: 16px; left: 16px; z-index: 9999; display: none; padding: 16px 18px; border: 1px solid #e3e8ef; border-radius: 22px; background: #fff; box-shadow: 0 -10px 30px rgba(7, 16, 59, .1); color: var(--kess-ink); }
.sk-privacy-banner.is-visible { display: block; }
.sk-privacy-banner__content { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; }
.sk-privacy-banner__brand { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 10px; min-width: 0; }
.sk-privacy-banner__logo { display: block; width: 160px; max-width: 100%; height: auto; }
.sk-privacy-banner__title { display: flex; align-items: center; gap: 8px; margin: 0 0 4px; color: var(--kess-blue); font-size: 15px; font-weight: 600; }
.sk-privacy-banner__title .sk-ikona { width: 20px; height: 20px; flex: none; fill: none; stroke: var(--kess-red); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sk-privacy-banner__text { max-width: 720px; margin: 0; color: #5a6272; font-size: 12.5px; line-height: 1.6; }
.sk-privacy-banner__text strong { color: var(--kess-ink); font-weight: 600; }
.sk-privacy-banner__actions { display: flex; flex-shrink: 0; align-items: center; align-self: flex-end; justify-content: flex-end; gap: 10px; }
.sk-privacy-banner__btn { min-height: 44px; padding: 10px 18px; border: 1.5px solid transparent; border-radius: 999px; font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
/* "Lexo detajet": e kuqja e temës (#c61f26) kalon kontrastin 4,5:1 mbi të bardhë. */
.sk-privacy-banner__btn--secondary { border-color: #e9a3a6; background: #fff; color: #c61f26; }
.sk-privacy-banner__btn--secondary:hover { border-color: #c61f26; }
.sk-privacy-banner__btn--primary { background: var(--kess-blue); color: #fff; }
.sk-privacy-banner__btn--primary:hover { background: #082c52; }
.sk-privacy-banner__btn:focus-visible { outline: 3px solid var(--kess-red); outline-offset: 2px; }
/* Telefon: kompakt, që të mos mbulojë kartën dhe butonin "Apliko". */
@media (max-width: 768px) {
  .sk-privacy-banner { right: 8px; bottom: calc(8px + env(safe-area-inset-bottom)); left: 8px; padding: 12px 14px; border-radius: 16px; box-shadow: 0 -6px 24px rgba(7, 16, 59, .16); }
  .sk-privacy-banner__content { flex-direction: column; align-items: stretch; gap: 10px; }
  .sk-privacy-banner__brand { gap: 0; }
  .sk-privacy-banner__logo { display: none; }
  .sk-privacy-banner__title { margin-bottom: 2px; font-size: 14px; }
  .sk-privacy-banner__text { font-size: 12px; line-height: 1.45; }
  .sk-privacy-banner__actions { align-self: stretch; }
  .sk-privacy-banner__btn { flex: 1; min-height: 44px; padding: 10px 12px; }
}
/* Telefon horizontal (deri 520 px lartësi): një rresht i ulët (teksti në 2 rreshta, butonat anash). */
@media (orientation: landscape) and (max-height: 520px) {
  .sk-privacy-banner { right: 8px; bottom: 8px; left: 8px; padding: 10px 14px; border-radius: 16px; }
  .sk-privacy-banner__content { flex-direction: row; align-items: center; gap: 14px; }
  .sk-privacy-banner__brand { gap: 0; }
  .sk-privacy-banner__logo { display: none; }
  .sk-privacy-banner__title { margin-bottom: 2px; font-size: 13px; }
  .sk-privacy-banner__text { display: -webkit-box; overflow: hidden; font-size: 11.5px; line-height: 1.4; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .sk-privacy-banner__actions { align-self: center; }
  .sk-privacy-banner__btn { flex: none; min-height: 40px; padding: 8px 14px; }
}
