/* 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; }

.e-reach { list-style: none; margin: 0; padding: 10px; display: grid; gap: 6px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-xl); box-shadow: var(--shadow-3); }
.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; }

@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; }
}
@media (max-width: 639px) {
  .e-hero { padding: 20px 0 26px; }
  .e-hero .hero-actions .btn { flex: 1 1 100%; }
  .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; }
}
