/* =====================================================================
   PINK PRO Cloud 10.5 — Ballina publike (e menaxhuar nga CMS)
   Ngjyrat, fonti dhe këndet vijnë nga Tema: --a, --d, --r, --font
   ===================================================================== */
:root{
  --a:#E81985;--d:#1B1830;--r:18px;--font:"Jost";
  --a2:color-mix(in srgb,var(--a) 86%,#000);
  --soft:color-mix(in srgb,var(--a) 7%,#fff);
  --ink:var(--d);--ink2:color-mix(in srgb,var(--d) 72%,#fff);--mut:color-mix(in srgb,var(--d) 52%,#fff);
  --line:color-mix(in srgb,var(--d) 10%,#fff);--gray:#F6F5F8;
  --sh:0 1px 2px rgba(20,17,28,.05),0 12px 32px -14px rgba(20,17,28,.16);
  --rs:calc(var(--r) * .66);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font:400 17px/1.6 var(--font),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{margin:0;line-height:1.12;letter-spacing:-.025em;font-weight:700}
p{margin:0 0 .8em}p:last-child{margin-bottom:0}
.ic{flex:none}
.hp-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}
.hp-muted{color:var(--mut)}.center{text-align:center}

/* ---------- shiriti i njoftimit ---------- */
.hp-bar{background:var(--d);color:#fff;text-align:center;font-size:14px;font-weight:500;padding:9px 16px}
.hp-bar a{text-decoration:none}.hp-bar a:hover{text-decoration:underline;text-underline-offset:3px}

/* ---------- header ---------- */
.hp-head{background:rgba(255,255,255,.86);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line);z-index:50;position:relative}
.hp-head.sticky{position:sticky;top:0}
.hp-head-in{display:flex;align-items:center;gap:24px;min-height:72px}
.hp-logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:19px;letter-spacing:-.02em;flex:none}
.hp-logo img{width:auto;max-width:200px;object-fit:contain}
.hp-nav{margin-left:auto;display:flex;align-items:center;gap:6px}
.hp-nav a{text-decoration:none;font-weight:500;font-size:15.5px;color:var(--ink2);padding:9px 14px;border-radius:99px;transition:background .15s,color .15s}
.hp-nav a:hover{background:var(--soft);color:var(--a)}
.hp-nav .hp-staff{color:var(--mut)}
.hp-nav .hp-btn{margin-left:6px;color:#fff}.hp-nav .hp-btn:hover{color:#fff;background:var(--a2)}
.hp-burger{display:none;margin-left:auto;width:44px;height:44px;border:0;background:var(--gray);border-radius:12px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px}
.hp-burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink);transition:transform .2s}
.nav-open .hp-burger span:first-child{transform:translateY(4px) rotate(45deg)}.nav-open .hp-burger span:last-child{transform:translateY(-4px) rotate(-45deg)}

/* ---------- butonat ---------- */
.hp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 26px;border-radius:99px;border:0;background:var(--a);color:#fff;font:600 16px/1 var(--font),system-ui,sans-serif;text-decoration:none;cursor:pointer;
  box-shadow:0 10px 24px -10px color-mix(in srgb,var(--a) 70%,transparent);transition:transform .15s,background .15s,box-shadow .15s;white-space:nowrap}
.hp-btn:hover{background:var(--a2);transform:translateY(-1px)}
.hp-btn.sm{min-height:42px;padding:0 20px;font-size:15px}
.hp-btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.hp-btn.ghost:hover{background:var(--soft);color:var(--a);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--a) 35%,transparent)}
.hp-btn.light{background:#fff;color:var(--a);box-shadow:0 10px 24px -12px rgba(0,0,0,.35)}.hp-btn.light:hover{background:#fff;color:var(--a2)}
.hp-btn.ghost-light{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}.hp-btn.ghost-light:hover{background:rgba(255,255,255,.12)}
.hp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* ---------- seksionet ---------- */
.hp-sec{position:relative}
.hp-anchor{position:absolute;top:0}
.pad-sm{padding:44px 0}.pad-md{padding:80px 0}.pad-lg{padding:112px 0}
.bg-white{background:#fff}
.bg-soft{background:linear-gradient(180deg,var(--soft),color-mix(in srgb,var(--a) 3%,#fff))}
.bg-gray{background:var(--gray)}
.bg-brand{background:var(--a);color:#fff}
.bg-dark{background:var(--d);color:#fff}
.bg-brand,.bg-dark{--ink:#fff;--ink2:rgba(255,255,255,.86);--mut:rgba(255,255,255,.7);--line:rgba(255,255,255,.16)}
.bg-brand .hp-btn{background:#fff;color:var(--a)}.bg-brand .hp-btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}
.bg-dark .hp-btn.ghost{color:#fff}
.hp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--a);margin-bottom:16px}
.hp-eyebrow::before{content:"";width:18px;height:2px;border-radius:2px;background:currentColor}
.bg-brand .hp-eyebrow,.bg-dark .hp-eyebrow{color:#fff}
.hp-sec-head{max-width:720px;margin:0 0 44px}
.hp-sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.hp-sec-head.center .hp-eyebrow{justify-content:center}
.hp-sec-head h2,.split-copy h2,.hp-cta h2,.hp-track-card h2,.hp-prose h2{font-size:clamp(28px,3.6vw,44px)}
.hp-lead{color:var(--ink2);font-size:clamp(17px,1.5vw,19.5px);margin-top:16px}

/* hero */
.t-hero .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.t-hero h1{font-size:clamp(38px,5.6vw,68px);font-weight:700;letter-spacing:-.035em;line-height:1.04}
.t-hero h1 em{font-style:normal;color:var(--a);display:inline}
.bg-brand.t-hero h1 em{color:#fff;text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:8px}
.t-hero .hp-lead{max-width:560px}
.hero-media img{width:100%;aspect-ratio:4/3.4;object-fit:cover;border-radius:calc(var(--r) * 1.4);box-shadow:var(--sh)}
.t-hero.layout-left .hero-media{order:-1}
.t-hero:not(.has-img) .hero-grid,.t-hero.layout-center .hero-grid,.t-hero.layout-background .hero-grid{grid-template-columns:1fr}
.t-hero.layout-center .hero-copy,.t-hero:not(.has-img) .hero-copy{text-align:center;max-width:860px;margin:0 auto}
.t-hero.layout-center .hp-lead,.t-hero:not(.has-img) .hp-lead{margin-left:auto;margin-right:auto}
.t-hero.layout-center .hp-actions,.t-hero:not(.has-img) .hp-actions,.t-hero.layout-center .hp-eyebrow,.t-hero:not(.has-img) .hp-eyebrow{justify-content:center}
.t-hero.layout-center .hp-track,.t-hero:not(.has-img) .hp-track{margin-left:auto;margin-right:auto}
.t-hero.layout-center .hero-media{max-width:980px;margin:12px auto 0}
.t-hero.layout-center .hero-media img{aspect-ratio:16/8}
.t-hero.layout-background{background:linear-gradient(180deg,rgba(15,12,24,.25),rgba(15,12,24,.68)),var(--bgimg) center/cover no-repeat;color:#fff;--ink:#fff;--ink2:rgba(255,255,255,.88);--line:rgba(255,255,255,.3)}
.t-hero.layout-background .hero-copy{text-align:center;max-width:860px;margin:0 auto}
.t-hero.layout-background .hp-lead{margin-left:auto;margin-right:auto}
.t-hero.layout-background .hp-actions,.t-hero.layout-background .hp-eyebrow{justify-content:center;color:#fff}
.t-hero.layout-background h1 em{color:#fff}
.t-hero.layout-background .hp-track{margin-left:auto;margin-right:auto}
.t-hero.layout-background .hp-btn.ghost{color:#fff}
.t-hero.layout-background.pad-md{padding:130px 0}.t-hero.layout-background.pad-lg{padding:170px 0}

/* forma e gjurmimit */
.hp-track{position:relative;display:flex;align-items:center;gap:8px;max-width:560px;margin-top:32px;background:#fff;border-radius:99px;padding:7px 7px 7px 20px;box-shadow:0 0 0 1.5px var(--line),0 18px 40px -20px rgba(20,17,28,.28);flex-wrap:wrap}
.hp-track:focus-within{box-shadow:0 0 0 2px var(--a),0 18px 40px -20px color-mix(in srgb,var(--a) 50%,transparent)}
.hp-track-ic{color:#9A96A8;display:grid}
.hp-track input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:500 16.5px var(--font),system-ui,sans-serif;color:#1B1830;letter-spacing:.04em;padding:10px 4px;text-transform:uppercase}
.hp-track input::placeholder{text-transform:none;letter-spacing:0;color:#A19DAE;font-weight:400}
.hp-track .hp-btn{min-height:46px;color:#fff;background:var(--a)}
.hp-track-err{display:none;position:absolute;left:20px;top:calc(100% + 10px);font-size:13.5px;font-weight:500;color:#D93F45;text-align:left}
.hp-track.bad{box-shadow:0 0 0 2px #E5484D}.hp-track.bad .hp-track-err{display:block}
.bg-dark .hp-track-err,.bg-brand .hp-track-err,.layout-background .hp-track-err{color:#fff}

/* kartat */
.hp-cards{display:grid;gap:20px}
.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}
.hp-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 28px;transition:transform .2s,box-shadow .2s;color:#1B1830}
.hp-card:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.hp-card h3{font-size:20px;margin:18px 0 8px}
.hp-card p{color:color-mix(in srgb,#1B1830 70%,#fff);font-size:16px}
.hp-card-img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--rs);margin-bottom:-2px}
.hp-ic{width:52px;height:52px;border-radius:var(--rs);display:grid;place-items:center;background:var(--soft);color:var(--a)}
.hp-ic.big{width:64px;height:64px;margin:0 auto 20px}
.hp-ic.wa{background:#E7F9EE;color:#1FAF54}
.bg-soft .hp-card,.bg-gray .hp-card{border-color:transparent;box-shadow:0 1px 2px rgba(20,17,28,.04)}
.bg-dark .hp-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#fff}.bg-dark .hp-card p{color:rgba(255,255,255,.75)}
.bg-dark .hp-ic{background:rgba(255,255,255,.1);color:#fff}

/* foto + tekst */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.split.side-right .split-media{order:2}
.split-media img,.img-ph{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:calc(var(--r) * 1.3);box-shadow:var(--sh)}
.img-ph{display:grid;place-items:center;background:var(--gray);color:#B7B3C3;box-shadow:none}
.split-copy .hp-text{color:var(--ink2);margin-top:18px;font-size:17.5px}

/* galeria */
.hp-gallery{display:grid;gap:16px}
.g-item{position:relative;margin:0;border-radius:var(--r);overflow:hidden;display:block;background:var(--gray);text-decoration:none}
.g-item img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
a.g-item:hover img{transform:scale(1.045)}
.g-cap{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);color:#1B1830;border-radius:calc(var(--rs) * .8);padding:9px 13px;font-size:14.5px;font-weight:600}

/* shifrat */
.hp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}
.stat{text-align:center;padding:12px}
.stat b{display:block;font-size:clamp(36px,4.6vw,56px);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--a)}
.bg-brand .stat b,.bg-dark .stat b{color:#fff}
.stat span{display:block;margin-top:10px;color:var(--ink2);font-weight:500}

/* CTA */
.hp-cta{position:relative;overflow:hidden;background:var(--a);color:#fff;border-radius:calc(var(--r) * 1.6);padding:64px;display:grid;grid-template-columns:1fr;gap:40px;align-items:center;
  background-image:radial-gradient(circle at 92% 8%,rgba(255,255,255,.22),transparent 42%),radial-gradient(circle at 0% 100%,rgba(0,0,0,.14),transparent 45%)}
.hp-cta.has-img{grid-template-columns:1.2fr .8fr}
.hp-cta .hp-lead{color:rgba(255,255,255,.9)}
.hp-cta img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r)}
.bg-brand .hp-cta{background:var(--d)}
.hp-cta .cta-copy{max-width:640px}

/* gjurmimi */
.hp-track-card{max-width:760px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:calc(var(--r) * 1.4);padding:56px 40px;box-shadow:var(--sh);color:#1B1830}
.hp-track-card .hp-lead{color:color-mix(in srgb,#1B1830 70%,#fff)}
.hp-track-card .hp-track{margin:28px auto 0}
.bg-white .hp-track-card{background:var(--soft);border-color:transparent;box-shadow:none}

/* FAQ */
.hp-faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.hp-faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r);transition:box-shadow .2s;color:#1B1830}
.hp-faq details[open]{box-shadow:var(--sh);border-color:transparent}
.hp-faq summary{list-style:none;cursor:pointer;padding:22px 26px;font-weight:600;font-size:17.5px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.hp-faq summary::-webkit-details-marker{display:none}
.hp-faq summary span{width:28px;height:28px;border-radius:50%;background:var(--soft);flex:none;position:relative;transition:transform .25s}
.hp-faq summary span::before,.hp-faq summary span::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:2px;background:var(--a);transform:translate(-50%,-50%)}
.hp-faq summary span::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .25s}
.hp-faq details[open] summary span::after{transform:translate(-50%,-50%) rotate(0)}
.hp-faq details>div{padding:0 26px 22px;color:color-mix(in srgb,#1B1830 72%,#fff)}

/* kontakti */
.hp-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.c-item{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;text-decoration:none;color:#1B1830;transition:transform .2s,box-shadow .2s}
a.c-item:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.c-item .hp-ic{margin-bottom:12px}
.c-item small{color:#8A8698;font-size:13.5px;font-weight:500}
.c-item b{font-size:17px;font-weight:600;word-break:break-word}
.c-item.is-chat{background:var(--a);border-color:var(--a);color:#fff}.c-item.is-chat small{color:rgba(255,255,255,.8)}.c-item.is-chat .hp-ic{background:rgba(255,255,255,.2);color:#fff}

/* tekst i lirë */
.hp-prose{max-width:780px;margin:0 auto;font-size:17.5px;color:var(--ink2)}
.hp-prose.align-center{text-align:center}
.hp-prose h2{color:var(--ink);margin-bottom:18px}
.hp-prose h3{font-size:22px;margin:1.3em 0 .5em;color:var(--ink)}
.hp-prose a{color:var(--a);text-underline-offset:3px}
.hp-prose img{border-radius:var(--r);margin:1.2em auto}
.hp-prose ul,.hp-prose ol{padding-left:1.3em}

/* ---------- footer ---------- */
.hp-foot{padding:72px 0 28px}
.hp-foot.bg-white{border-top:1px solid var(--line)}
.hp-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px}
.hp-foot-brand img{height:42px;width:auto;max-width:200px;object-fit:contain;margin-bottom:18px}
.hp-foot.bg-dark .hp-foot-brand img,.hp-foot.bg-brand .hp-foot-brand img{background:#fff;padding:6px 10px;border-radius:12px;height:50px}
.hp-foot-brand p{color:var(--ink2);max-width:380px;font-size:15.5px}
.hp-foot-col{display:flex;flex-direction:column;gap:10px;font-size:15.5px}
.hp-foot-col b{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:4px}
.hp-foot-col a,.hp-foot-col span{color:var(--ink2);text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.hp-foot-col a:hover{color:var(--ink)}
.hp-social{display:flex;gap:8px;margin-top:20px}
.hp-social a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,currentColor 9%,transparent);color:var(--ink);transition:background .15s}
.hp-social a:hover{background:var(--a);color:#fff}
.hp-copy{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--mut)}

/* ---------- parapamja në panel ---------- */
.is-preview [data-block]{cursor:pointer}
.is-preview [data-block]:hover{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--a) 70%,transparent)}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .t-hero .hero-grid,.split,.hp-cta.has-img{grid-template-columns:1fr;gap:36px}
  .t-hero.layout-left .hero-media{order:0}
  .split.side-right .split-media{order:0}
  .cols-3,.cols-4{grid-template-columns:repeat(2,1fr)}
  .hp-foot-grid{grid-template-columns:1fr 1fr}.hp-foot-brand{grid-column:1/-1}
  .hp-cta{padding:44px 32px}
}
@media (max-width:820px){
  .hp-burger{display:flex}
  .hp-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;background:#fff;padding:10px 16px 18px;border-bottom:1px solid var(--line);box-shadow:0 18px 30px -18px rgba(20,17,28,.25)}
  .nav-open .hp-nav{display:flex}
  .hp-nav a{padding:13px 14px;border-radius:12px;font-size:16.5px}
  .hp-nav .hp-btn{margin:8px 0 0}
}
@media (max-width:600px){
  body{font-size:16px}
  .hp-wrap{padding:0 18px}
  .hp-head-in{min-height:64px}
  .pad-sm{padding:32px 0}.pad-md{padding:56px 0}.pad-lg{padding:72px 0}
  .t-hero.layout-background.pad-md,.t-hero.layout-background.pad-lg{padding:96px 0}
  .cols-2,.cols-3,.cols-4{grid-template-columns:1fr}
  .hp-gallery.cols-3,.hp-gallery.cols-4{grid-template-columns:repeat(2,1fr)}
  .hp-sec-head{margin-bottom:32px}
  .hp-track{border-radius:var(--r);padding:8px;gap:8px}
  .hp-track-ic{display:none}
  .hp-track input{flex-basis:100%;padding:12px 12px;text-align:center}
  .hp-track .hp-btn{flex:1}
  .hp-track-err{position:static;flex-basis:100%;text-align:center;padding-bottom:4px}
  .hp-actions .hp-btn{flex:1 1 100%}
  .hp-track-card{padding:40px 22px}
  .hp-cta{padding:36px 24px}
  .hp-foot-grid{grid-template-columns:1fr;gap:32px}
  .hp-faq summary{padding:18px 20px;font-size:16.5px}.hp-faq details>div{padding:0 20px 18px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
