/* ZIP.ba — stranica „Za poslodavce” (1.6). Učitava se poslije site.css i home.css (paketi, regije, kontakt). */

/* ---------- Uvod ---------- */
.e-hero { position: relative; overflow: hidden; background: #fff; border-bottom: 1px solid var(--line); padding: 30px 0 36px; }
.e-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(48% 70% at 92% 0%, rgba(255, 212, 0, .26), rgba(255, 212, 0, 0) 70%), radial-gradient(36% 56% at 0% 100%, rgba(255, 212, 0, .12), rgba(255, 212, 0, 0) 70%);
}
.e-hero .wrap { position: relative; }
.e-hero-grid { display: grid; gap: 28px; align-items: center; }
.e-hero-grid > * { min-width: 0; }
.e-hero h1 { font-size: clamp(31px, 4.4vw, 52px); font-weight: 800; letter-spacing: -.04em; line-height: 1.06; margin: 4px 0 16px; max-width: 22ch; }
.e-lead { font-size: 18px; line-height: 1.6; color: var(--ink-2); max-width: 50ch; }
.e-motto { display: inline-flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 18px; background: var(--ink); color: #fff; border-radius: 999px; padding: 8px 16px; font-weight: 650; font-size: 15px; }
.e-motto b { color: var(--zip); }
.e-hero .hero-actions { margin-top: 22px; }

/* Istaknuto ispod naslova i „Već imate oglas?” uz glavno dugme (1.16.2) */
.e-promo { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 16px; padding: 10px 16px 10px 13px; background: var(--zip); color: var(--ink); border-radius: 14px; font-size: 17px; font-weight: 600; line-height: 1.35; box-shadow: 0 8px 22px rgba(255, 196, 0, .3); }
.e-promo .ico { flex: none; width: 21px; height: 21px; }
.e-promo b { font-weight: 800; }
.e-have { display: flex; gap: 10px; align-items: flex-start; margin-top: 14px; max-width: 54ch; padding: 12px 15px; border-radius: 14px; background: var(--zip-tint); border: 1px solid var(--zip-soft); font-size: 15px; line-height: 1.5; color: var(--ink-2); }
.e-have .ico { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--ink); }
.e-have b { color: var(--ink); }
.e-have a { color: var(--ink); font-weight: 700; text-decoration: underline; text-decoration-color: var(--zip); text-decoration-thickness: 3px; text-underline-offset: 3px; }

.e-reach-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-xl); box-shadow: var(--shadow-3); padding: 20px 10px 10px; }
.e-reach-h { padding: 0 12px; font-size: 19px; font-weight: 750; letter-spacing: -.015em; line-height: 1.3; }
.e-reach-f { padding: 12px 12px 4px; font-size: 14.5px; color: var(--muted); }
.e-reach { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 6px; }
.e-reach li { display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; align-items: center; padding: 10px 12px; border-radius: 16px; background: var(--well); }
.e-reach .e-ic { grid-row: span 2; width: 44px; height: 44px; border-radius: 13px; background: var(--zip); color: var(--ink); display: grid; place-items: center; }
.e-reach .e-ic .ico { width: 22px; height: 22px; }
.e-reach b { font-size: 16.5px; font-weight: 750; letter-spacing: -.01em; }
.e-reach small { font-size: 13.5px; color: var(--muted); }

/* ---------- Sekcije ---------- */
.e-section { padding: 48px 0 0; }
.e-steps { list-style: none; counter-reset: s; padding: 0; margin: 0; display: grid; gap: 10px; }
.e-steps li { counter-increment: s; display: grid; grid-template-columns: 40px 1fr; column-gap: 14px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 15px 16px 15px 14px; box-shadow: var(--shadow-1); }
.e-steps li::before { content: counter(s); grid-row: span 2; width: 40px; height: 40px; border-radius: 50%; background: var(--zip); color: var(--ink); display: grid; place-items: center; font-weight: 800; font-size: 17px; }
.e-steps b { font-size: 16.5px; font-weight: 700; letter-spacing: -.01em; }
.e-steps span { font-size: 14.5px; color: var(--muted); }

/* ---------- Ponuda po regijama ---------- */
.e-tabs { margin-bottom: 14px; }
.e-offer { display: grid; gap: 0; border-radius: var(--r-xl); overflow: hidden; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow-2); }
.e-offer-main { color: #fff; padding: 26px; background: radial-gradient(90% 100% at 100% 0%, #2c313d 0%, rgba(44, 49, 61, 0) 60%), var(--ink); display: grid; align-content: start; gap: 4px; }
.e-offer-k { font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--zip); }
.e-offer-main h3 { font-size: 30px; font-weight: 800; letter-spacing: -.03em; }
.e-offer-price { font-size: 40px; font-weight: 800; letter-spacing: -.04em; line-height: 1.1; margin-top: 6px; }
.e-offer-price small { font-size: 16px; font-weight: 600; color: #b9bfcc; letter-spacing: 0; }
.e-offer-facts { margin: 14px 0 4px; display: grid; gap: 8px; }
.e-offer-facts div { display: grid; gap: 1px; }
.e-offer-facts dt { font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #9aa1b0; }
.e-offer-facts dd { margin: 0; font-size: 15px; color: #e6e8ee; }
.e-offer-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.e-summary { margin-top: 14px; }
.e-summary summary { cursor: pointer; font-size: 13.5px; color: #b9bfcc; }
.e-summary textarea { width: 100%; margin-top: 8px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .06); color: #fff; padding: 10px 12px; font-size: 13.5px; line-height: 1.5; resize: vertical; }

.e-offer-media { padding: 22px 24px 24px; display: grid; gap: 18px; align-content: start; }
.e-media-h { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-bottom: 8px; }
.e-media-h .ico { width: 18px; height: 18px; color: var(--ink); }
.e-media-group ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.e-media-group li { background: var(--well); border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; font-weight: 650; font-size: 15px; }
.e-media-group:first-child li { background: var(--zip); border-color: var(--zip); }

.e-contact { padding: 56px 0 72px; }

/* ---------- Primjer kampanje: oglas, radio, televizija (1.16.2) ---------- */
.e-ex-sub { margin: -6px 0 18px; color: var(--muted); font-size: 15.5px; max-width: 72ch; }
.e-ex { display: grid; gap: 14px; }
.e-ex-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-xl); padding: 22px; box-shadow: var(--shadow-1); display: grid; gap: 14px; align-content: start; }
.e-ex-k { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.e-ex-k .ico { width: 18px; height: 18px; color: var(--ink); }
.e-ex-job { display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 14px; row-gap: 2px; align-items: center; padding: 16px; border-radius: 18px; background: var(--well); }
.e-ex-job .logo-box { grid-row: span 2; width: 52px; height: 52px; border-radius: 15px; font-size: 17px; }
.e-ex-job h3 { font-size: 19px; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; }
.e-ex-co { font-size: 14.5px; color: var(--muted); }
.e-ex-co b { color: var(--ink-2); font-weight: 650; }
.e-ex-tags { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.e-ex-tags .tag { background: #fff; }
.e-ex-note { font-size: 14px; color: var(--muted); }
.e-ex-audio { padding: 14px; border-radius: 18px; background: var(--ink); }
.e-ex-audio audio { display: block; width: 100%; height: 44px; }
.e-ex-card .quote { margin: 0; font-size: 15px; line-height: 1.55; }
.e-ex-text summary { cursor: pointer; font-size: 14px; font-weight: 650; color: var(--ink-2); }
.e-ex-text .quote { margin-top: 10px; }

.e-ex-tv { display: grid; gap: 20px; align-items: center; border-radius: var(--r-xl); padding: 24px 22px; color: #fff; background: radial-gradient(90% 120% at 100% 0%, #2c313d 0%, rgba(44, 49, 61, 0) 60%), var(--ink); box-shadow: var(--shadow-2); }
.e-ex-tv .e-ex-k { color: var(--zip); }
.e-ex-tv .e-ex-k .ico { color: var(--zip); }
.e-tv-text { display: grid; gap: 10px; align-content: start; }
.e-tv-text h3 { font-size: clamp(24px, 3vw, 32px); font-weight: 800; letter-spacing: -.03em; line-height: 1.1; }
.e-tv-text p { color: #d5d9e2; font-size: 16.5px; line-height: 1.6; }
.e-tv-points { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.e-tv-points li { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); font-weight: 650; font-size: 14.5px; }
.e-tv-points .ico { width: 15px; height: 15px; color: var(--zip); }
.e-tv-screen { margin: 0; min-width: 0; }
.e-tv-frame { display: block; padding: 8px; border-radius: 16px; background: #05070a; box-shadow: 0 0 0 1px rgba(255, 255, 255, .14), 0 20px 44px rgba(0, 0, 0, .4); }
.e-tv-frame img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 9px; }
.e-tv-screen figcaption { margin-top: 10px; font-size: 13px; color: #9aa1b0; text-align: center; }

/* ---------- Godišnja saradnja (1.16.2) ---------- */
.e-year { margin-top: 16px; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 14px 16px; align-items: center; padding: 22px; border-radius: var(--r-xl); background: var(--zip-tint); border: 1px solid var(--zip-soft); }
.e-year-ic { width: 48px; height: 48px; border-radius: 14px; background: var(--zip); color: var(--ink); display: grid; place-items: center; }
.e-year-ic .ico { width: 24px; height: 24px; }
.e-year h3 { font-size: clamp(21px, 2.6vw, 27px); font-weight: 800; letter-spacing: -.03em; line-height: 1.15; }
.e-year p { color: var(--ink-2); margin-top: 4px; font-size: 16px; }
.e-year-actions { grid-column: 1 / -1; display: grid; gap: 8px; justify-items: start; }
.e-year .e-year-alt { margin: 0; font-size: 14px; color: var(--muted); }
.e-year-alt a { color: var(--ink); font-weight: 650; }

@media (min-width: 640px) {
  .e-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 960px) {
  .e-hero { padding: 52px 0 56px; }
  .e-hero-grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 56px; }
  .e-section { padding-top: 64px; }
  .e-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .e-steps li { grid-template-columns: 1fr; row-gap: 8px; padding: 18px; }
  .e-steps li::before { grid-row: auto; }
  .e-offer { grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr); }
  .e-offer-main { padding: 30px; }
  .e-offer-media { padding: 30px 32px; }
  .e-ex { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .e-ex-tv { grid-column: 1 / -1; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 36px; padding: 32px; }
  .e-year { grid-template-columns: 56px minmax(0, 1fr) auto; padding: 26px 30px; }
  .e-year-ic { width: 56px; height: 56px; border-radius: 16px; }
  .e-year-actions { grid-column: auto; justify-items: end; text-align: right; }
}
@media (max-width: 639px) {
  .e-hero { padding: 20px 0 26px; }
  .e-hero .hero-actions .btn { flex: 1 1 100%; }
  .e-promo { display: flex; font-size: 16px; }
  .e-section { padding-top: 36px; }
  .e-offer-main, .e-offer-media { padding: 20px 18px; }
  .e-offer-price { font-size: 34px; }
  .e-contact { padding: 36px 0 40px; }
  .e-ex-card { padding: 18px; }
  .e-ex-tv { padding: 20px 18px; }
  .e-year { padding: 20px 18px; }
  .e-year-actions { justify-items: stretch; text-align: center; }
  .e-year-actions .btn { width: 100%; }
}
