/* LinProjekt — header/footer i përbashkët (prefiksi lpc- që të mos përplaset me stilet e faqeve) */
:root{--lpc-teal:#4ECBA0;--lpc-teal-2:#7fdcbb;--lpc-coal:#1A1A18;--lpc-ink:#121311;--lpc-white:#F3F4F1;--lpc-mute:#A3A79F;--lpc-line:rgba(243,244,241,.12);--lpc-h:64px;--lpc-font:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
.lpc-h,.lpc-h *,.lpc-mob,.lpc-mob *,.lpc-f,.lpc-f *,.lpc-fab,.lpc-mbar,.lpc-mbar *{box-sizing:border-box;margin:0;padding:0}
.lpc-skip{position:absolute;left:-9999px;top:8px;z-index:10001;background:var(--lpc-teal);color:var(--lpc-coal);padding:10px 14px;font:600 14px var(--lpc-font)}
.lpc-skip:focus{left:8px}

/* ---------- HEADER ---------- */
.lpc-h{position:fixed;top:0;left:0;right:0;z-index:9000;height:var(--lpc-h);display:block;background:rgba(26,26,24,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--lpc-line);font-family:var(--lpc-font);transition:background .3s,border-color .3s}
.lpc-h--overlay{background:linear-gradient(180deg,rgba(10,12,11,.7),rgba(10,12,11,0));border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
.lpc-h--overlay.lpc-scrolled{background:rgba(26,26,24,.94);border-bottom-color:var(--lpc-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.lpc-in{max-width:1320px;height:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:22px}
.lpc-logo{display:inline-flex;align-items:baseline;gap:0;flex:none;font:900 19px/1 var(--lpc-font);letter-spacing:.04em;text-transform:uppercase;color:var(--lpc-white)!important;text-decoration:none!important;white-space:nowrap}
.lpc-logo span{color:var(--lpc-teal)}
.lpc-logo small{font:500 9.5px/1 var(--lpc-font);letter-spacing:.22em;color:var(--lpc-mute);margin-left:10px}
.lpc-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.lpc-nav>a,.lpc-dd-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 10px;font:500 14px/1 var(--lpc-font);color:rgba(243,244,241,.86)!important;text-decoration:none!important;background:none;border:0;border-radius:6px;cursor:pointer;white-space:nowrap;transition:color .2s,background .2s}
.lpc-nav>a:hover,.lpc-dd-btn:hover,.lpc-dd.lpc-open .lpc-dd-btn{color:#fff!important;background:rgba(243,244,241,.07)}
.lpc-nav>a.lpc-cur,.lpc-dd-btn.lpc-cur{color:var(--lpc-teal)!important}
.lpc-nav>a:first-child{color:#fff!important;font-weight:600}
.lpc-nav>a:first-child.lpc-cur{color:var(--lpc-teal)!important}
.lpc-dd{position:relative}
.lpc-dd-btn svg{transition:transform .2s}
.lpc-dd.lpc-open .lpc-dd-btn svg{transform:rotate(180deg)}
.lpc-dd-menu{position:absolute;top:calc(100% + 8px);left:-8px;min-width:250px;background:var(--lpc-coal);border:1px solid var(--lpc-line);border-radius:10px;padding:6px;box-shadow:0 18px 40px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s,transform .18s,visibility .18s}
.lpc-dd.lpc-open .lpc-dd-menu,.lpc-dd:focus-within .lpc-dd-menu{opacity:1;visibility:visible;transform:none}
@media(hover:hover){.lpc-dd:hover .lpc-dd-menu{opacity:1;visibility:visible;transform:none}}
.lpc-dd-menu a{display:block;padding:11px 12px;border-radius:7px;font:600 14px/1.25 var(--lpc-font);color:var(--lpc-white)!important;text-decoration:none!important}
.lpc-dd-menu a small{display:block;font-weight:500;font-size:12.5px;color:var(--lpc-mute);margin-top:3px}
.lpc-dd-menu a:hover{background:rgba(78,203,160,.1)}
.lpc-wa-btn{display:inline-flex;align-items:center;gap:8px;flex:none;height:40px;padding:0 16px;border-radius:999px;background:var(--lpc-teal);color:var(--lpc-coal)!important;font:700 14px/1 var(--lpc-font);text-decoration:none!important;white-space:nowrap;transition:background .2s,transform .2s}
.lpc-wa-btn:hover{background:var(--lpc-teal-2);transform:translateY(-1px)}
.lpc-wa-short{display:none}
.lpc-burger{display:none;flex:none;width:44px;height:44px;margin-left:auto;margin-right:-8px;border:0;background:none;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.lpc-burger span{display:block;width:22px;height:2px;background:var(--lpc-white);border-radius:2px;transition:transform .3s,opacity .3s}
.lpc-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.lpc-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.lpc-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.lpc-spacer{display:block;height:var(--lpc-h)}
#lpc-main{display:block;height:0;outline:none}
@media(max-width:1360px){.lpc-wa-long{display:none}.lpc-wa-short{display:inline}}
@media(max-width:1180px){.lpc-nav,.lpc-wa-btn{display:none}.lpc-burger{display:flex}}

/* ---------- MENYJA NË CELULAR ---------- */
.lpc-mob{position:fixed;top:var(--lpc-h);left:0;right:0;bottom:0;z-index:8990;background:var(--lpc-coal);overflow-y:auto;padding:12px 20px 32px;font-family:var(--lpc-font);display:flex;flex-direction:column}
.lpc-mob[hidden]{display:none}
.lpc-mob nav{display:flex;flex-direction:column}
.lpc-mob nav>a{display:block;padding:15px 4px;border-bottom:1px solid var(--lpc-line);font:700 20px/1.2 var(--lpc-font);color:var(--lpc-white)!important;text-decoration:none!important}
.lpc-mob nav>a.lpc-cur{color:var(--lpc-teal)!important}
.lpc-mob-grp{padding:14px 4px;border-bottom:1px solid var(--lpc-line)}
.lpc-mob-grp span{display:block;font:600 12px/1 var(--lpc-font);letter-spacing:.18em;text-transform:uppercase;color:var(--lpc-mute);margin-bottom:6px}
.lpc-mob-grp a{display:block;padding:9px 0;font:600 17px/1.2 var(--lpc-font);color:var(--lpc-white)!important;text-decoration:none!important}
.lpc-mob-cta{display:grid;gap:10px;margin-top:24px}
.lpc-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 18px;border-radius:12px;font:700 16px/1 var(--lpc-font);text-decoration:none!important}
.lpc-btn--wa{background:var(--lpc-teal);color:var(--lpc-coal)!important}
.lpc-btn--ghost{border:1px solid var(--lpc-line);color:var(--lpc-white)!important}
html.lpc-lock,html.lpc-lock body{overflow:hidden}

/* ---------- FOOTER ---------- */
footer.lpc-f{display:block;max-width:none;width:auto;position:relative;z-index:5;background:var(--lpc-ink);color:var(--lpc-mute);border-top:1px solid var(--lpc-line);font:400 15px/1.6 var(--lpc-font);padding:64px 0 0;margin:0;text-align:left}
.lpc-f-in{max-width:1320px;margin:0 auto;padding:0 24px 48px;display:grid;grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:40px}
.lpc-f-brand p{margin-top:16px;max-width:36ch;color:var(--lpc-mute)}
.lpc-f-hours{margin-top:20px;display:grid;gap:6px;max-width:300px}
.lpc-f-hours div{display:flex;justify-content:space-between;gap:14px;font-size:14px;border-bottom:1px solid var(--lpc-line);padding-bottom:6px}
.lpc-f-hours b{color:var(--lpc-white);font-weight:600}
.lpc-f-h{font:700 12px/1 var(--lpc-font);letter-spacing:.18em;text-transform:uppercase;color:var(--lpc-teal);margin:6px 0 18px}
.lpc-f ul{list-style:none;display:grid;gap:9px}
.lpc-f li{list-style:none}
.lpc-f ul a{color:var(--lpc-white)!important;text-decoration:none!important;font-size:15px;transition:color .2s}
.lpc-f ul a:hover{color:var(--lpc-teal)!important}
.lpc-f ul a small{display:block;color:var(--lpc-mute);font-size:13px}
.lpc-f-social{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.lpc-f-social a{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:1px solid var(--lpc-line);border-radius:999px;color:var(--lpc-white)!important;text-decoration:none!important;font-size:14px}
.lpc-f-social a:hover{border-color:var(--lpc-teal);color:var(--lpc-teal)!important}
.lpc-f-bot{max-width:1320px;margin:0 auto;padding:20px 24px 28px;border-top:1px solid var(--lpc-line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--lpc-mute)}
.lpc-f-bot a{color:var(--lpc-white)!important;text-decoration:none!important}
@media(max-width:980px){.lpc-f-in{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.lpc-f-in{grid-template-columns:1fr;gap:32px}footer.lpc-f{padding-top:48px}}

/* ---------- WHATSAPP STICKY ---------- */
.lpc-fab{position:fixed;right:22px;bottom:22px;z-index:8800;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff!important;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.35);transition:transform .2s}
.lpc-fab svg{width:28px;height:28px}
.lpc-fab:hover{transform:scale(1.07)}
.lpc-mbar{display:none}
@media(max-width:760px){
  .lpc-fab{display:none}
  .lpc-mbar{position:fixed;left:0;right:0;bottom:0;z-index:8800;display:grid;grid-template-columns:1fr 1.4fr;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(26,26,24,.97);border-top:1px solid var(--lpc-line);font-family:var(--lpc-font)}
  .lpc-mbar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;font:700 15px/1 var(--lpc-font);text-decoration:none!important;color:var(--lpc-white)!important;border:1px solid var(--lpc-line)}
  .lpc-mbar a.lpc-mbar-wa{background:#25D366;border-color:#25D366;color:#fff!important}
  body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}
  #lp-cookie{bottom:78px!important}
  .lpc-in{padding:0 16px}
  .lpc-f-in,.lpc-f-bot{padding-left:16px;padding-right:16px}
}
@media print{.lpc-h,.lpc-mob,.lpc-fab,.lpc-mbar,.lpc-spacer{display:none!important}}
@media(prefers-reduced-motion:reduce){.lpc-h *,.lpc-f *,.lpc-fab{transition:none!important}}
