:root{
  --blue:#2230b8;
  --blue2:#2c3cff;
  --red:#e63b3b;
  --bg:#f5f7ff;
  --text:#0b1020;
  --muted:#5d6785;
  --card:#ffffff;
  --line:#e6e9f5;
  --radius:18px;
  --shadow:0 18px 50px rgba(16,24,40,.14);
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color:var(--text);
  background: linear-gradient(180deg, #eaf0ff 0%, #ffffff 60%);
}
a{color:var(--blue2);text-decoration:none}
a:hover{text-decoration:underline}

.wrap{max-width:1100px;margin:0 auto;padding:0 16px}

/* ===== HEADER (base) ===== */
.header{
  background: linear-gradient(90deg, var(--blue) 0%, var(--blue2) 100%);
  color:#fff;
  padding:16px 0;
}

/* ===== HEADER SIMPLE (si ne foto) ===== */
.headerSimple{
  padding:18px 0;
}
.headerCenter{
  display:flex;
  align-items:center;
  justify-content:center;
}
.timLogo{
  height:38px;
  width:auto;
  display:block;
}
@media (max-width: 768px){
  .timLogo{ height:28px; }
}

/* HERO LAYOUT */
.hero{padding:26px 0 18px}
.heroGrid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:22px;
  align-items:start;
}

/* LEFT */
.heroLeft{display:flex;flex-direction:column;gap:14px}
.heroTop{
  display:flex;
  gap:18px;
  align-items:flex-start;
  margin-top: 6px;
}

/* PRICE BADGE */
.priceBadge{
  width: 180px;
  background:#fff;
  border:1px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow);
  overflow:hidden;
}
.pbTop{ padding:10px 12px 0; color:var(--muted); font-weight:800; font-size:13px; }
.pbPrice{ padding:4px 12px 0; line-height:1; display:flex; align-items:flex-end; }
.pbBig{ font-size:56px; font-weight:900; letter-spacing:-1px; }
.pbComma{ font-size:28px; font-weight:900; margin-left:2px; }
.pbEur{ font-size:22px; font-weight:900; margin-left:2px; }
.pbSub{ padding:2px 12px 10px; color:var(--muted); font-weight:800; }
.pbBtn{
  background: linear-gradient(90deg, var(--blue) 0%, var(--blue2) 100%);
  color:#fff; text-align:center; font-weight:900;
  padding:12px 10px; letter-spacing:.6px;
  font-size:12px;
}

/* COPY */
.heroCopy{padding-top:6px}
.hBrand{font-size:44px;font-weight:900;letter-spacing:-.7px;line-height:1.05}
.hSubBrand{font-size:26px;font-weight:900;margin-top:6px;opacity:.92}
.hLead{font-size:20px;color:var(--muted);margin-top:8px;line-height:1.25}

.bullets{margin-top:10px;display:flex;flex-direction:column;gap:6px}
.bullet{color:var(--text);font-weight:700}
.bIcon{
  display:inline-flex;align-items:center;justify-content:center;
  width:20px;height:20px;border-radius:999px;
  background: rgba(34,48,184,.10);
  color: var(--blue);
  margin-right:8px;
  font-size:14px;
}

/* HERO CARD (image container) */
.heroCard{
  background:#fff;
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.heroImg{width:100%;display:block}

/* small note under image */
.heroNote{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:14px 16px;
  box-shadow: 0 10px 24px rgba(16,24,40,.08);
}

/* RIGHT FORM */
.formCard{
  background: linear-gradient(180deg, #2734c7 0%, #202aa8 100%);
  color:#fff;
  border-radius: var(--radius);
  padding:18px;
  box-shadow: var(--shadow);
  position: sticky;
  top: 16px;
}
.formTitle{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.formTitle h3{margin:0;font-size:18px}
.timer{font-variant-numeric:tabular-nums;opacity:.95}

.field{margin:12px 0}
.label{font-size:12px;opacity:.9;margin-bottom:6px}
.input{
  width:100%;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.25);
  outline:none;
}
.btn{
  width:100%;
  margin-top:10px;
  background: var(--red);
  color:#fff;
  border:none;
  padding:12px 14px;
  border-radius:12px;
  font-weight:900;
  cursor:pointer;
}
.btn:hover{filter:brightness(1.05)}

.check{
  display:flex; gap:10px; align-items:flex-start;
  margin-top:10px;
  font-size:13px;
  opacity:.95;
}
.check input{margin-top:3px}

.small{font-size:11px;opacity:.85;line-height:1.35;margin-top:10px}

.footer{padding:20px 0;color:var(--muted);font-size:13px}

/* RESPONSIVE */
@media (max-width: 900px){
  .heroGrid{grid-template-columns:1fr}
  .heroTop{flex-direction:column}
  .priceBadge{width:100%;max-width:360px}
  .hBrand{font-size:34px}
  .hSubBrand{font-size:22px}
  .formCard{position:static}
}
/* ===== Mobile optimization ===== */
@media (max-width: 600px){
  .header{ padding:12px 0; }

  .hero{ padding:16px 0 10px; }
  .heroGrid{ gap:14px; }

  .heroTop{ gap:12px; }
  .priceBadge{ max-width: 100%; }
  .pbBig{ font-size:52px; }
  .hBrand{ font-size:30px; }
  .hSubBrand{ font-size:20px; }
  .hLead{ font-size:16px; }

  .bullets{ gap:8px; }
  .bullet{ font-weight:700; line-height:1.3; }
  .bIcon{ width:22px; height:22px; }

  .heroCard{ border-radius:16px; }
  .heroImg{
    max-height: 360px;
    object-fit: cover;
    object-position: left center;
    display:block;
  }

  .formCard{
    position: static;
    padding:16px;
    border-radius:16px;
  }
  .formTitle h3{ font-size:17px; }
  .timer{ font-size:13px; }

  .input{ padding:13px 12px; font-size:16px; }
  .btn{ padding:14px 14px; font-size:16px; }
}
/* ===== FOOTER TIM STYLE ===== */

.footerTim{
  background: linear-gradient(135deg, #2531c6 0%, #1e27a8 100%);
  color: #ffffff;
  padding: 60px 0 50px;
  margin-top: 40px;
}

.footerInner{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 18px;
}

.footerLogo{
  height: 54px;
  width: auto;
  display: block;
}

.footerText p{
  margin: 6px 0;
  font-size: 15px;
  line-height: 1.4;
  opacity: 0.95;
}

.footerLinks{
  font-size: 14px;
}

.footerLinks a{
  color: #ffffff;
  opacity: 0.9;
  text-decoration: none;
}

.footerLinks a:hover{
  text-decoration: underline;
  opacity: 1;
}

.copyright{
  font-size: 13px;
  opacity: 0.85;
  margin-top: 12px;
}

/* Mobile */
@media (max-width: 768px){
  .footerTim{
    padding: 40px 0 36px;
  }

  .footerLogo{
    height: 44px;
  }

  .footerText p{
    font-size: 14px;
  }
}
/* =========================
   MOBILE: forma sipër
   ========================= */
@media (max-width: 900px) {
  /* ktheje layout në 1 kolonë */
  .heroGrid {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }

  /* forma e para */
  .formCard {
    order: 1 !important;
  }

  /* pjesa majtas (teksti + foto) pas formës */
  .heroLeft {
    order: 2 !important;
  }

  /* pak hapësira më të mira në mobile */
  .formCard, .heroLeft {
    width: 100% !important;
  }

  /* opsionale: forma pak më kompakte në telefon */
  .formCard .input {
    font-size: 16px; /* parandalon zoom-in në iPhone */
  }
}
