/* ============================================================
   Takohu — Rifreskim dizajni (CSS override, pa prekur HTML/SEO)
   Ngarkohet PAS style.css. 2026-10-09
   ============================================================ */
:root{
  --tk-pink:#e5397f; --tk-pink2:#ff5c93; --tk-purple:#7c4dd0;
  --tk-ink:#201c30; --tk-mut:#6c6880; --tk-bd:#ede6f3; --tk-soft:#f6f1fb;
}

/* ---------- Butonat ---------- */
.n-button{
  display:inline-flex !important; align-items:center; justify-content:center; gap:8px;
  padding:14px 26px !important; border-radius:40px !important;
  font-weight:800 !important; letter-spacing:.2px;
  background:linear-gradient(90deg,var(--tk-pink),var(--tk-pink2)) !important;
  color:#fff !important; border:0 !important;
  box-shadow:0 10px 24px rgba(229,57,127,.35); transition:transform .18s ease, box-shadow .18s ease;
}
.n-button:hover{ transform:translateY(-2px); box-shadow:0 14px 30px rgba(229,57,127,.45); }
.n-button-alt{
  background:#fff !important; color:var(--tk-pink) !important;
  box-shadow:0 10px 24px rgba(124,77,208,.18);
}

/* ---------- Hero ---------- */
#n-home-slider-box h2{ font-weight:900 !important; letter-spacing:-.5px; }
#n-home-slider-box-links{ gap:12px; margin-top:22px; }

/* ---------- Veçoritë (chats) ---------- */
#n-home-chats{ padding:60px 0 20px; }
#n-home-chats-wrap{ gap:22px; }
.n-home-chat{
  background:#fff; border:1px solid var(--tk-bd); border-radius:20px;
  padding:30px 24px !important; margin:0 !important;
  box-shadow:0 10px 30px rgba(32,28,48,.05);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.n-home-chat:hover{ transform:translateY(-6px); box-shadow:0 22px 44px rgba(124,77,208,.14); border-color:#e3d6f0; }
.n-home-chat-icon{
  width:66px; height:66px; border-radius:18px; margin:0 auto 16px;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--tk-soft),#fff); border:1px solid var(--tk-bd);
}
.n-home-chat-icon svg{ width:34px; height:34px; }
.n-home-chat-content h2{ font-size:19px !important; margin:0 0 8px !important; }
.n-home-chat-content h2 a{ color:var(--tk-ink) !important; }
.n-home-chat-content p{ color:var(--tk-mut) !important; font-size:14px; }
.n-home-chat-content .la-long-arrow-alt-right{
  display:inline-flex; margin-top:14px; width:40px; height:40px; border-radius:50%;
  align-items:center; justify-content:center; font-size:18px;
  color:var(--tk-pink) !important; background:var(--tk-soft); transition:.2s;
}
.n-home-chat:hover .la-long-arrow-alt-right{ background:var(--tk-pink); color:#fff !important; }

/* ---------- Banda CTA (help) ---------- */
#n-home-help{ background:#fff !important; padding:20px 0 70px; }
#n-home-help-wrap{
  background:linear-gradient(120deg,#6f3cc9,#e5508a) !important;
  border-radius:26px; padding:34px 36px !important;
  box-shadow:0 22px 50px rgba(124,77,208,.28); gap:22px;
}
#n-home-help-wrap::before, #n-home-help-wrap::after{ display:none !important; } /* hiq overlay-n e vjeter */
#n-home-help-icon svg *{ fill:#fff !important; }
#n-home-help-icon svg{ width:54px; height:54px; opacity:.9; }
#n-home-help-text p{ color:#fff !important; font-size:17px; font-weight:600; margin:0; }
#n-home-help .n-button{ background:#fff !important; color:var(--tk-pink) !important; white-space:nowrap; }

/* ---------- Reklamat (placements) ---------- */
#n-home-placements{ background:var(--tk-soft); padding:66px 0; }
#n-home-placements-head .n-module-title{ font-size:32px !important; font-weight:900 !important; }
#n-home-placements-head p{ color:var(--tk-mut) !important; margin-top:8px; }
#n-home-placements-wrap{ gap:22px; margin-top:34px; align-items:stretch; }
.n-home-placement{ margin:0 !important; }
.n-home-placement-card{
  background:#fff; border:1px solid var(--tk-bd); border-radius:20px;
  padding:30px 26px !important; width:100%;
  box-shadow:0 10px 30px rgba(32,28,48,.05); transition:transform .2s ease, box-shadow .2s ease;
}
.n-home-placement-card:hover{ transform:translateY(-5px); box-shadow:0 20px 44px rgba(124,77,208,.14); }
.n-home-placement-featured .n-home-placement-card{
  border:2px solid var(--tk-pink); box-shadow:0 20px 46px rgba(229,57,127,.18); transform:scale(1.03);
}
.n-home-placement-icon{
  width:60px; height:60px; border-radius:16px; margin:0 auto 14px;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--tk-soft),#fff); border:1px solid var(--tk-bd);
}
.n-home-placement-icon svg{ width:30px; height:30px; }
.n-home-placement-content h2{ font-size:18px !important; margin:0 0 8px !important; }
.n-home-placement-content p{ color:var(--tk-mut) !important; font-size:14px; }
.n-home-placement-content h5.n-color-1{
  font-size:24px !important; font-weight:900 !important; color:var(--tk-purple) !important; margin-top:12px !important;
}
#n-home-placements-more{ margin-top:30px; }

/* ---------- Rreth nesh (about) ---------- */
#n-home-about{ padding:70px 0; }
#n-home-about-cover img{ border-radius:24px; box-shadow:0 20px 50px rgba(124,77,208,.18); }
#n-home-about-text h2{ font-size:30px !important; font-weight:900 !important; }
#n-home-about-text p{ color:var(--tk-mut) !important; }
#n-home-about-action{ margin-top:18px; }

/* ---------- Titujt e seksioneve ---------- */
.n-module-title{ letter-spacing:-.3px; }

/* ---------- Mobile ---------- */
@media(max-width:782px){
  #n-home-help-wrap{ flex-direction:column; text-align:center; }
  .n-home-placement-featured .n-home-placement-card{ transform:none; }
}
