@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,400&display=swap");
@import url("./layout.css");
@import url("./spacing.css");
@import url("./buttons.css");
@import url("./header.css");
@import url("./footer.css");
@import url("./cookies.css");
@import url("./pages/blogPage.css");
@import url("./pages/onlineCourse.css");
@import url("./pages/ourTeam.css");
@import url("./pages/blogSingle.css");
@import url("./pages/homePage.css");
@import url("./pages/tovaTest.css");
@import url("./pages/edukacijaISupervizija.css");
@import url("./pages/kontaktPage.css");
@import url("./pages/partneriPage.css");
@import url("./pages/pricingPage.css");
@import url("./pages/uslugePages.css");
:root {
  /* — Boje: Navy paleta — */
  --navy: #0f2a4a;
  --navy-deep: #071a33;
  --navy-darker: #04101f;
  --navy-mid: #163a60;
  --navy-soft: #1e4577;

  /* — Boje: Orange akcenti — */
  --orange: #ea7a1d;
  --orange-warm: #f49043;
  --orange-deep: #c86312;
  --orange-soft: #ffb978;

  /* — Boje: Pozadine — */
  --bg: #f4f1ec;
  --bg-soft: #faf7f2;
  --card: #ffffff;

  /* — Boje: Tekst — */
  --text: #0f2240;
  --text-soft: #405a78;
  --muted: #6b7d91;

  /* — Boje: UI linije — */
  --line: rgba(15, 34, 64, 0.1);

  /* — Sjene — */
  --shadow-sm: 0 8px 24px rgba(7, 26, 51, 0.08);
  --shadow-md: 0 20px 50px rgba(7, 26, 51, 0.12);
  --shadow-lg: 0 40px 90px rgba(7, 26, 51, 0.2);

  /* — Layout — */
  --container: 1260px;
  --container-pad: 24px;

  /* — Tipografija — */
  --font-display: "Outfit", sans-serif;
  --font-body: "DM Sans", sans-serif;

  /* — Razmaci (spacing scale) — */
  --space-xs: 8px;
  --space-sm: 16px;
  --space-md: 24px;
  --space-lg: 40px;
  --space-xl: 60px;
  --space-2xl: 80px;
  --space-3xl: 120px;

  /* — Radijusi — */
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --radius-xl: 44px;
  --radius-full: 999px;

  /* — Tranzicije — */
  --ease: 0.25s ease;
  --ease-slow: 0.35s ease;

  interpolate-size: allow-keywords;
}
figure {
  float: none !important;
}
img {
  max-width: 100%;
}

/* GLOBAL STYLES */
.container {
  width: min(var(--container), calc(100% - 48px));
  margin: 0 auto;
}
.page-hero {
  padding: 200px 0 120px;
  background: radial-gradient(
      ellipse at 80% 20%,
      rgba(244, 144, 67, 0.18),
      transparent 50%
    ),
    radial-gradient(
      ellipse at 10% 100%,
      rgba(234, 122, 29, 0.14),
      transparent 50%
    ),
    linear-gradient(
      135deg,
      var(--navy-deep) 0%,
      var(--navy) 60%,
      var(--navy-mid) 100%
    );
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    rgba(255, 255, 255, 0.06) 1px,
    transparent 1.2px
  );
  background-size: 46px 46px;
  opacity: 0.6;
  mask-image: radial-gradient(ellipse at center, #000 10%, transparent 70%);
  -webkit-mask-image: radial-gradient(
    ellipse at center,
    #000 10%,
    transparent 70%
  );
}
.page-hero article {
  position: relative;
  z-index: 2;
  width: min(var(--container), calc(100% - 48px));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  em {
    animation: fadeUp 1s ease forwards;
    font-style: normal;
    order: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-bottom: 24px;
    font-family: "Outfit", sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--orange);
    &::before {
      content: "";
      width: 32px;
      height: 1px;
      background: var(--orange);
    }
    &::after {
      content: "";
      width: 32px;
      height: 1px;
      background: var(--orange);
    }
  }
  h1 {
    animation: fadeUp 1.5s ease forwards;
    order: 1;
    margin: 0;
    font-family: "Outfit", sans-serif;
    font-weight: 800;
    font-size: clamp(42px, 7vw, 88px);
    line-height: 1;
    letter-spacing: -0.03em;
    color: #fff;
  }
  p {
    animation: fadeUp 2s ease forwards;
    order: 3;
    max-width: 640px;
    margin: 24px auto 0;
    font-size: 17px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.75);
  }
}
.kicker {
  animation: fadeUp 0.75s ease forwards;
  font-style: normal;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: "Outfit", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 18px;
}
.kicker::before {
  content: "";
  width: 24px;
  height: 1px;
  background: var(--orange);
}
.section-title {
  margin: 0 0 24px;
  font-family: "Outfit", sans-serif;
  font-weight: 800;
  font-size: clamp(34px, 4.8vw, 60px);
  line-height: 1.02;
  letter-spacing: -0.025em;
  color: var(--text);
  max-width: 22ch;
  font-style: normal;
  color: var(--text);
}
.section-title em {
  font-style: normal;
  color: var(--orange);
  font-weight: 800;
}
.lead {
  margin: 0 0 18px;
  font-size: 17px;
  line-height: 1.85;
  color: var(--text-soft);
  max-width: 62ch;
}

.SEO_h1 {
  display: none;
}
.material-symbols-outlined {
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
}
.slicknav_menu {
  display: none;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  padding: 0;

  font-family: "Poppins", sans-serif;
  background: #f4f1ec;
}
/* animation */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.btn-primary {
  text-decoration: none;
  padding: 12px 24px;
  display: flex;
  justify-content: center;
  max-width: fit-content;
  margin: 20px auto;
  color: #fff;
  background: linear-gradient(
    135deg,
    var(--orange) 0%,
    var(--orange-warm) 100%
  );
  box-shadow: 0 14px 32px rgba(234, 122, 29, 0.32);
  border-radius: 999px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.01em;
  transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  border: 0;
  &:hover {
    transform: translateY(-3px);
  }
}
.hero-title {
  margin: 0;
  text-align: center;
  font-family: "Outfit", sans-serif;
  font-weight: 800;
  font-size: clamp(42px, 7.2vw, 108px);
  line-height: 0.98;
  letter-spacing: -0.03em;
  color: #fff;
  text-shadow: 0 4px 40px rgba(0, 0, 0, 0.4);
  animation: fadeUp 1.8s ease 0.4s forwards;
}
.hero-badge {
  display: flex;
  justify-content: center;
  width: fit-content;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  margin: 20px auto 40px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: var(--orange);
  font-size: 13px;
  font-weight: 600;
  backdrop-filter: blur(8px);
  animation: fadeUp 1.6s ease 0.2s forwards;
}
.hero-badge .dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 6px rgba(234, 122, 29, 0.2);
  margin: 0 auto;
}
