/* ============================================================
   FETAI · LIGJ
   1 · Shiriti i cookies (i qetë, poshtë majtas, pa bllokuar faqen)
   2 · Faqet ligjore: Impresum dhe Privatësia
   3 · Lidhjet ligjore në këmbë të faqes
   ============================================================ */

/* ---------- 1 · Cookies ---------- */
.fc-banner{position:fixed;left:24px;bottom:24px;z-index:9990;width:min(440px,calc(100vw - 32px));
  background:linear-gradient(160deg,#143828 0%,#0a1a13 60%,#05120d 100%);color:#f6f3ee;
  border:1px solid rgba(201,169,110,.32);border-radius:18px;padding:26px 26px 22px;
  box-shadow:0 30px 80px -20px rgba(3,12,8,.55),inset 0 1px 0 rgba(224,200,150,.08);
  font-family:'Jost',system-ui,sans-serif;font-size:14.5px;line-height:1.6;
  opacity:0;transform:translateY(18px);transition:opacity .5s cubic-bezier(.22,.61,.36,1),transform .5s cubic-bezier(.22,.61,.36,1);}
.fc-banner.fc-on{opacity:1;transform:none}
.fc-banner[hidden]{display:none}
.fc-banner::before{content:"";position:absolute;inset:10px;border:1px solid rgba(201,169,110,.12);border-radius:12px;pointer-events:none}
.fc-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.fc-top svg{width:30px;height:30px;color:#c9a96e;flex:none}
.fc-title{font-family:'EB Garamond',Georgia,serif;font-size:23px;font-weight:500;letter-spacing:.2px;margin:0;color:#fdfcf9}
.fc-title em{color:#e0c896;font-style:italic}
.fc-text{margin:0 0 16px;color:rgba(246,243,238,.82)}
.fc-text a,.fc-rows a{color:#e0c896;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(224,200,150,.4)}
.fc-note{display:none;margin:0 0 14px;padding:10px 12px;border-radius:10px;background:rgba(201,169,110,.12);color:#f2efe8;font-size:13.5px}
.fc-banner.fc-ask .fc-note{display:block}
.fc-rows{display:none;margin:0 0 16px;border-top:1px solid rgba(201,169,110,.18)}
.fc-banner.fc-open .fc-rows{display:block}
.fc-row{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:13px 0;border-bottom:1px solid rgba(201,169,110,.18)}
.fc-row b{display:block;font-weight:500;color:#fdfcf9;font-size:14.5px}
.fc-row span{display:block;font-size:13px;color:rgba(246,243,238,.66);line-height:1.5;margin-top:2px}
.fc-switch{position:relative;flex:none;width:44px;height:25px;margin-top:2px}
.fc-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}
.fc-switch i{position:absolute;inset:0;border-radius:99px;background:rgba(246,243,238,.18);transition:background .3s}
.fc-switch i::after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#f6f3ee;transition:transform .3s cubic-bezier(.22,.61,.36,1)}
.fc-switch input:checked+i{background:#c9a96e}
.fc-switch input:checked+i::after{transform:translateX(19px)}
.fc-switch input:disabled{cursor:not-allowed}
.fc-switch input:disabled+i{opacity:.55}
.fc-switch input:focus-visible+i{outline:2px solid #e0c896;outline-offset:2px}
.fc-actions{display:flex;flex-wrap:wrap;gap:10px}
.fc-btn{appearance:none;cursor:pointer;font:500 12px/1 'Jost',system-ui,sans-serif;letter-spacing:1.6px;text-transform:uppercase;
  padding:14px 18px;border-radius:99px;border:1px solid rgba(201,169,110,.55);background:transparent;color:#f6f3ee;transition:background .3s,color .3s,border-color .3s;flex:1 1 auto}
.fc-btn:hover{border-color:#e0c896;color:#fff}
.fc-btn--gold{background:#c9a96e;border-color:#c9a96e;color:#0a1a13}
.fc-btn--gold:hover{background:#e0c896;border-color:#e0c896;color:#0a1a13}
.fc-btn:focus-visible,.fc-link:focus-visible{outline:2px solid #e0c896;outline-offset:3px}
.fc-link{appearance:none;background:none;border:0;padding:6px 0 0;margin-top:6px;cursor:pointer;color:rgba(246,243,238,.7);font:400 13px 'Jost',system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;width:100%;text-align:center}
.fc-link:hover{color:#e0c896}
.fc-banner .fc-save{display:none}
.fc-banner.fc-open .fc-save{display:block}
.fc-banner.fc-open .fc-only{display:none}
@media (max-width:560px){
  .fc-banner{left:12px;right:12px;bottom:12px;width:auto;padding:22px 20px 18px;max-height:calc(100vh - 24px);overflow:auto}
  .fc-btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){.fc-banner{transition:none}}

/* ---------- 2 · Faqet ligjore ---------- */
.ligj{background:linear-gradient(180deg,var(--cream,#faf8f3),var(--cream-warm,#f6f3ee));padding:clamp(64px,9vw,120px) 24px}
.ligj-wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:240px 1fr;gap:clamp(40px,6vw,96px);align-items:start}
.ligj-toc{position:sticky;top:120px;font-family:'Jost',sans-serif;font-size:14px}
.ligj-toc b{display:block;font-weight:500;font-size:11.5px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-deep,#a3844a);margin-bottom:14px}
.ligj-toc a{display:block;padding:7px 0 7px 14px;border-left:1px solid var(--line-strong,rgba(28,26,21,.14));color:var(--text-muted,#5a564d);text-decoration:none;transition:color .3s,border-color .3s}
.ligj-toc a:hover{color:var(--forest,#0a1a13);border-color:var(--gold,#c9a96e)}
.ligj-body{max-width:760px;font-size:17px;line-height:1.75;color:var(--text,#1c1a15)}
.ligj-body .answer{font-family:'EB Garamond',Georgia,serif;font-size:clamp(21px,2.2vw,25px);line-height:1.5;color:var(--forest,#0a1a13);margin:0 0 42px;padding-left:22px;border-left:2px solid var(--gold,#c9a96e)}
.ligj-block{padding:34px 0;border-top:1px solid var(--line,rgba(28,26,21,.09));scroll-margin-top:110px}
.ligj-block h2{font-family:'EB Garamond',Georgia,serif;font-weight:500;font-size:clamp(26px,2.8vw,34px);line-height:1.2;margin:0 0 16px;color:var(--forest,#0a1a13);display:flex;gap:14px;align-items:baseline}
.ligj-block h2 small{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:2px;color:var(--gold-deep,#a3844a);font-weight:500}
.ligj-block h3{font-family:'Jost',sans-serif;font-weight:500;font-size:15px;letter-spacing:.3px;margin:22px 0 6px;color:var(--forest-mid,#143828)}
.ligj-block p{margin:0 0 12px}
.ligj-block ul{margin:0 0 12px;padding-left:20px}
.ligj-block li{margin:4px 0}
.ligj-body a{color:var(--forest-light,#1e4d35);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(201,169,110,.6)}
.ligj-card{background:var(--paper,#fdfcf9);border:1px solid var(--border,rgba(10,26,19,.08));border-radius:16px;padding:24px 26px;margin:6px 0 14px;box-shadow:0 18px 40px -30px rgba(10,26,19,.35)}
.ligj-dl{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:10px 22px;margin:0}
.ligj-dl dt{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-light,#8a8477);padding-top:4px}
.ligj-dl dd{margin:0}
.ligj-table{width:100%;border-collapse:collapse;font-size:15px;margin:8px 0 14px}
.ligj-table th,.ligj-table td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line,rgba(28,26,21,.09));vertical-align:top}
.ligj-table th{font-weight:500;font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-light,#8a8477)}
.ligj-table code{white-space:nowrap;font-size:13.5px;background:var(--linen,#f2efe8);padding:2px 6px;border-radius:5px}
.ligj-btn{display:inline-flex;align-items:center;gap:10px;margin-top:8px;cursor:pointer;font:500 12px/1 'Jost',sans-serif;letter-spacing:1.6px;text-transform:uppercase;padding:15px 22px;border-radius:99px;border:1px solid var(--forest,#0a1a13);background:var(--forest,#0a1a13);color:#f6f3ee;transition:background .3s}
.ligj-btn:hover{background:var(--forest-mid,#143828)}
.ligj-stand{margin-top:34px;font-size:14px;color:var(--text-light,#8a8477)}
@media (max-width:900px){
  .ligj-wrap{grid-template-columns:1fr}
  .ligj-toc{position:static;display:flex;flex-wrap:wrap;gap:6px}
  .ligj-toc b{width:100%}
  .ligj-toc a{border:1px solid var(--line-strong,rgba(28,26,21,.14));border-radius:99px;padding:6px 12px;font-size:13px}
  .ligj-dl{grid-template-columns:1fr;gap:2px}
  .ligj-dl dd{margin-bottom:12px}
  .ligj-table{font-size:14px}
  .ligj-table thead{display:none}
  .ligj-table tr{display:block;padding:10px 0;border-bottom:1px solid var(--line,rgba(28,26,21,.09))}
  .ligj-table td{display:block;border:0;padding:3px 0}
}

/* ---------- 3 · Këmba e faqes ---------- */
.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;padding:0 24px 44px;margin-top:-26px;font-family:'Jost',sans-serif;font-size:13px;letter-spacing:.4px}
.footer-legal a,.footer-legal button{color:rgba(246,243,238,.62);text-decoration:none;background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;cursor:pointer;transition:color .3s}
.footer-legal a:hover,.footer-legal button:hover{color:#e0c896}
