/* =========================================================
   PRIJAVA ZA UPIS
========================================================= */
.enrol-page {
  --e-yellow: #FDD305;
  --e-brown: #A15100;
  --e-green: #6DA80F;
  --e-orange: #CC4203;
  --e-ink: #27331e;
  --e-muted: #66705f;
  --e-border: rgba(39,51,30,.11);
  overflow: hidden;
}

.enrol-page .section-space { padding: 100px 0; }

.enrol-hero {
  position: relative;
  overflow: hidden;
  padding: 110px 0 180px;
  background:
    radial-gradient(circle at 8% 18%, rgba(253,211,5,.34), transparent 28%),
    radial-gradient(circle at 90% 22%, rgba(204,66,3,.12), transparent 26%),
    linear-gradient(135deg, #fffbe9 0%, #f1f9e5 56%, #fff6eb 100%);
}

.enrol-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 22px;
  padding: 9px 15px;
  border-radius: 999px;
  background: rgba(109,168,15,.13);
  color: var(--e-green);
  font-weight: 800;
}

.enrol-hero h1 {
  margin: 0 0 27px;
  color: var(--e-ink);
  font-size: clamp(52px, 7vw, 90px);
  line-height: .98;
  letter-spacing: -.045em;
}

.enrol-hero p {
  max-width: 720px;
  color: #55604d;
  font-size: clamp(19px, 2vw, 23px);
  line-height: 1.66;
}

.enrol-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.enrol-steps article {
  position: relative;
  min-height: 165px;
  padding: 25px 20px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.83);
  border-radius: 27px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 21px 52px rgba(54,78,33,.1);
  backdrop-filter: blur(14px);
  transition: .35s ease;
}
.enrol-steps article:nth-child(2),
.enrol-steps article:nth-child(4) { transform: translateY(23px); }
.enrol-steps article:hover { transform: translateY(-6px); }
.enrol-steps article:nth-child(2):hover,
.enrol-steps article:nth-child(4):hover { transform: translateY(17px); }
.enrol-steps span {
  position: absolute;
  top: 13px;
  right: 16px;
  color: rgba(109,168,15,.15);
  font-size: 53px;
  font-weight: 900;
  line-height: 1;
}
.enrol-steps i {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 23px;
  border-radius: 17px;
  background: linear-gradient(135deg, rgba(253,211,5,.28), rgba(109,168,15,.16));
  color: var(--e-green);
  font-size: 28px;
}
.enrol-steps strong { position: relative; z-index: 2; color: var(--e-ink); font-size: 17px; }

.enrol-wave { position: absolute; inset: auto 0 -1px; width: 100%; height: 150px; fill: #fff; }
.enrol-shape { position: absolute; border-radius: 50%; }
.enrol-shape--one { width: 210px; height: 210px; left: -70px; bottom: 60px; background: rgba(204,66,3,.08); }
.enrol-shape--two { width: 240px; height: 240px; right: -80px; top: -60px; background: rgba(253,211,5,.18); }

.enrol-intro { padding-bottom: 42px !important; }
.enrol-intro-card {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 30px;
  align-items: center;
  padding: 38px 42px;
  border: 1px solid rgba(109,168,15,.13);
  border-radius: 35px;
  background: linear-gradient(135deg, #fff9e5, #f1f8e6);
}
.enrol-intro-icon {
  display: grid;
  place-items: center;
  width: 100px;
  height: 100px;
  border-radius: 28px;
  background: #fff;
  color: var(--e-orange);
  font-size: 49px;
  box-shadow: 0 16px 38px rgba(51,74,30,.1);
}
.enrol-intro-card span { display: block; margin-bottom: 8px; color: var(--e-green); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.enrol-intro-card h2 { margin: 0 0 12px; color: var(--e-ink); font-size: clamp(29px, 3vw, 43px); line-height: 1.17; }
.enrol-intro-card p { margin: 0; color: var(--e-muted); font-size: 17px; line-height: 1.75; }

.enrol-form-section { padding-top: 55px !important; background: #f8faf4; }
.enrol-form { max-width: 1120px; margin: 0 auto; }
.enrol-form-block {
  margin-bottom: 30px;
  padding: 42px;
  border: 1px solid var(--e-border);
  border-radius: 36px;
  background: #fff;
  box-shadow: 0 22px 55px rgba(44,64,26,.08);
}
.enrol-block-heading {
  display: flex;
  align-items: center;
  gap: 21px;
  margin-bottom: 35px;
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(39,51,30,.09);
}
.enrol-block-heading > span {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 62px;
  height: 62px;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--e-yellow), #f4bd09);
  color: var(--e-brown);
  font-size: 20px;
  font-weight: 900;
  box-shadow: 0 13px 28px rgba(190,139,0,.15);
}
.enrol-block-heading small { display: block; margin-bottom: 5px; color: var(--e-green); font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.enrol-block-heading h2 { margin: 0; color: var(--e-ink); font-size: clamp(26px, 3vw, 39px); }

.enrol-form label { display: block; margin-bottom: 9px; color: var(--e-ink); font-weight: 750; line-height: 1.45; }
.enrol-form label > span,
.enrol-check b { color: var(--e-orange); }
.enrol-form input,
.enrol-form select,
.enrol-form textarea {
  width: 100%;
  border: 1px solid rgba(39,51,30,.14);
  border-radius: 16px;
  background: #fbfcf8;
  color: var(--e-ink);
  outline: none;
  transition: .25s ease;
}
.enrol-form input,
.enrol-form select { height: 58px; padding: 0 17px; }
.enrol-form textarea { padding: 16px 17px; resize: vertical; }
.enrol-form input:focus,
.enrol-form select:focus,
.enrol-form textarea:focus {
  border-color: rgba(109,168,15,.72);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(109,168,15,.1);
}

.enrol-check { display: flex !important; align-items: flex-start; gap: 12px; color: var(--e-muted) !important; font-weight: 500 !important; }
.enrol-check input { flex: 0 0 auto; width: 19px; height: 19px; margin-top: 2px; accent-color: var(--e-green); }

.enrol-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 60px;
  padding: 0 29px;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--e-green), #88bf30);
  color: #fff;
  font-weight: 850;
  box-shadow: 0 18px 40px rgba(109,168,15,.24);
  transition: .3s ease;
}
.enrol-submit:hover { transform: translateY(-3px); }
.enrol-submit-note { display: inline-flex; align-items: center; gap: 8px; margin: 15px 0 0 17px; color: var(--e-muted); font-size: 14px; }

.enrol-help { padding: 0 0 110px; background: #f8faf4; }
.enrol-help-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 43px 47px;
  border-radius: 36px;
  background:
    radial-gradient(circle at 12% 20%, rgba(255,255,255,.22), transparent 25%),
    linear-gradient(135deg, var(--e-orange), #e35d15);
  box-shadow: 0 29px 67px rgba(204,66,3,.22);
}
.enrol-help-card span { display: block; margin-bottom: 8px; color: #ffeec8; font-weight: 800; }
.enrol-help-card h2 { max-width: 720px; margin: 0; color: #fff; font-size: clamp(30px, 4vw, 47px); line-height: 1.15; }
.enrol-help-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex: 0 0 auto;
  min-height: 58px;
  padding: 0 24px;
  border-radius: 18px;
  background: #fff;
  color: var(--e-ink);
  font-weight: 850;
  box-shadow: 0 15px 35px rgba(104,35,0,.16);
}
.enrol-help-btn:hover { color: var(--e-ink); transform: translateY(-3px); }

@media (max-width: 991px) {
  .enrol-page .section-space { padding: 80px 0; }
  .enrol-hero { padding: 90px 0 165px; }
  .enrol-form-block { padding: 34px 28px; }
  .enrol-help-card { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 767px) {
  .enrol-page .section-space { padding: 66px 0; }
  .enrol-hero h1 { font-size: 50px; }
  .enrol-steps { grid-template-columns: 1fr; }
  .enrol-steps article:nth-child(2),
  .enrol-steps article:nth-child(4),
  .enrol-steps article:nth-child(2):hover,
  .enrol-steps article:nth-child(4):hover { transform: none; }
  .enrol-intro-card { grid-template-columns: 1fr; padding: 30px 25px; }
  .enrol-block-heading { align-items: flex-start; }
  .enrol-submit-note { display: flex; margin-left: 0; }
  .enrol-help-card { padding: 34px 27px; }
}
