/* imports */
@import url("components/navigation.css");
@import url("components/footer.css");
@import url("components/accessibility-widget.css");
@import url("components/instructors.css");
@import url("components/big-logo.css");
@import url("components/hero-section.css");
@import url("components/our-process.css");
@import url("components/about-us.css");
@import url("components/services.css");
@import url("components/cta.css");
@import url("components/news.css");
@import url("components/contact-us.css");
@import url("components/osposobljavanje.css");
@import url("components/osnovna.css");
@import url("components/news-page.css");
@import url("components/news-details.css");
@import url("components/contact-page.css");
@import url("components/tables.css");
@import url("components/exam-login.css");
@import url("components/quiz-page.css");
.container:has(.card-container) {
  display: flex;
  justify-content: center;
}

.consent_data:last-of-type,
.contact_form div.consent_data:last-of-type {
  border: none;
  margin: 0 !important;
  padding: 24px !important;
}
.main_container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 24px 16px;

  @media screen and (min-width: 1200px) {
    padding: 50px 16px;
  }
}
.slicknav_menu {
  display: none !important;
}
.grecaptcha-badge {
  z-index: 999 !important;
}
.wrapper {
  padding: 0px !important;
  margin: 0px !important;
}
/* variable */
:root {
  /* Brand */
  --brand-color: #01a1e0;
  --brand-color-hover: #006288;
  --black-color: #222222;
  --white-color: #f2f2f2;
  --gray-color: #e1e1e1;
  --dark-gray-color: #4c4c4c;

  /* Extended palette */
  --brand-light: #e6f6fd;
  --brand-dark: #004d6e;
  --surface: #ffffff;
  --surface-2: #f8fafc;
  --border: #e8edf2;
  --text-primary: #1a2332;
  --text-secondary: #5a6a7a;
  --text-muted: #8a9bac;
  --shadow-sm: 0 2px 8px rgba(1, 161, 224, 0.08);
  --shadow-md: 0 8px 32px rgba(1, 161, 224, 0.12);
  --shadow-lg: 0 24px 64px rgba(1, 161, 224, 0.16);
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;

  /* Spacing scale (multiples of 8) */
  --s1: 8px;
  --s2: 16px;
  --s3: 24px;
  --s4: 32px;
  --s5: 40px;
  --s6: 48px;
  --s7: 56px;
  --s8: 64px;
  --s9: 72px;
  --s10: 80px;
  --s12: 96px;
  --s16: 128px;

  /* Type scale (multiples of 8 / 4) */
  --text-xs: 12px;
  --text-sm: 14px;
  --text-base: 16px;
  --text-lg: 20px;
  --text-xl: 24px;
  --text-2xl: 32px;
  --text-3xl: 40px;
  --text-4xl: 56px;
  --text-5xl: 72px;

  /* Z-index */
  --z-nav: 100;
  --z-overlay: 200;
  --z-modal: 300;
}

/* general */
body {
  font-family: "Poppins", sans-serif;
  /*font-family: "Outfit", sans-serif;*/
  background: #fff;
  font-weight: normal;
  margin: 0;
  padding: 0;
}
*,
::after,
::before {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
p {
  font-size: 16px;
}
h1 {
  letter-spacing: -1%;
}
h2 {
  font-size: 48px;
  letter-spacing: -1%;
  line-height: 1.1;
}

img {
  max-width: 100%;
}

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--s3);
}

/* buttons */
.more_button_news_tck {
  background-color: var(--brand-color);
  border: 2px solid var(--brand-color);
  color: var(--white-color);
  padding: 12px 24px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all ease-in-out 150ms;
  width: fit-content;
  &:hover {
    background-color: transparent;
    color: var(--brand-color);
    border: 2px solid var(--white-color);
    cursor: pointer;
  }
}

.btn--primary,
.btn--secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  padding: 12px 24px;
  border-radius: 8px;
  border: 2px solid;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
  transition: box-shadow 150ms ease, background-color 150ms ease,
    border-color 150ms ease, color 150ms ease;
}

.btn--primary {
  background-color: var(--brand-color);
  border-color: var(--brand-color);
  color: var(--white-color);

  &:hover {
    background-color: color-mix(in srgb, var(--brand-color) 85%, black);
    border-color: color-mix(in srgb, var(--brand-color) 85%, black);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
  }
}

.btn--secondary {
  background-color: var(--white-color);
  border-color: var(--white-color);
  color: var(--brand-color);

  &:hover {
    background-color: var(--brand-color);
    border-color: var(--brand-color);
    color: var(--white-color);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
  }
}
.btn--ghost {
  color: var(--white-color);
  text-decoration: none;
  font-weight: bold;
  &:hover span {
    background-color: #006288;
  }
  span {
    padding: 12px 16px;
    border-radius: 100px;
    background-color: var(--brand-color);
    transition: all ease-in-out 150ms;
  }
}

/* headings */
.section-label {
  display: inline-flex;
  align-items: center;
  gap: var(--s1);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-color);
  margin-bottom: var(--s2);
}

.section-label::before {
  content: "";
  display: block;
  width: 24px;
  height: 2px;
  background: var(--brand-color);
  border-radius: 1px;
}

/* ─── ANIMATION SETUP ───────────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.reveal.visible {
  opacity: 1;
  transform: none;
}
.reveal-left {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.reveal-right {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.reveal-left.visible,
.reveal-right.visible {
  opacity: 1;
  transform: none;
}
.delay-1 {
  transition-delay: 0.1s;
}
.delay-2 {
  transition-delay: 0.2s;
}
.delay-3 {
  transition-delay: 0.3s;
}
.delay-4 {
  transition-delay: 0.4s;
}
.delay-5 {
  transition-delay: 0.5s;
}

@media (prefers-reduced-motion: reduce) {
  .reveal,
  .reveal-left,
  .reveal-right {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* ─── RESPONSIVE ────────────────────────────────────── */
@media (max-width: 1024px) {
  .instructor-card {
    flex: 0 0 calc(33.33% - var(--s3) * 2 / 3);
  }
  .cta-section__inner {
    grid-template-columns: 1fr;
  }
  .cta-section__cards {
    flex-direction: row;
    flex-wrap: wrap;
    min-width: unset;
  }
  .cta-card {
    flex: 1;
    min-width: 200px;
  }
  .process__steps::before {
    display: none;
  }
}
@media (max-width: 768px) {
  .nav__links,
  .nav__cta {
    display: none;
  }
  .nav__hamburger {
    display: flex;
  }
  .hero__stats-inner {
    gap: var(--s2);
  }
  .hero__stat {
    min-width: 120px;
    padding: var(--s2) var(--s3);
  }
  .process__steps {
    grid-template-columns: 1fr;
  }
  .features__grid {
    grid-template-columns: 1fr;
  }
  .split__inner {
    grid-template-columns: 1fr;
    gap: var(--s5);
  }
  .split--reversed .split__inner {
    direction: ltr;
  }
  .split__image {
    order: -1;
  }
  .instructor-card {
    flex: 0 0 calc(50% - var(--s3) / 2);
  }
  .contact__grid {
    grid-template-columns: 1fr;
  }
  .footer__inner {
    grid-template-columns: 1fr;
    gap: var(--s6);
  }
  .footer__bottom {
    flex-direction: column;
    text-align: center;
  }
  .cta-section__inner {
    gap: var(--s5);
  }
}
@media (max-width: 480px) {
  .instructor-card {
    flex: 0 0 calc(100% - 0px);
  }
  .hero__actions {
    flex-direction: column;
    align-items: flex-start;
  }
  .hero__scroll {
    display: none;
  }
}
/* ─── COOKIE GDPR BANNER ─────────────────────────────── */
.cookie_gdpr {
  position: fixed !important;
  bottom: 24px !important;
  left: 57% !important;
  max-width: 600px !important;
  background: #ffffff !important;
  border: 1px solid #e8edf2 !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 40px rgba(1, 161, 224, 0.15), 0 2px 12px rgba(0, 0, 0, 0.08) !important;
  z-index: 9999 !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #1a2332 !important;
  overflow: hidden !important;
}

/* ─── BAR ──────────────────────────────────────────────── */
.cookie_gdpr__bar {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 16px !important;
  flex-wrap: wrap !important;
}

/* ─── ACCEPT ALL BUTTON ────────────────────────────────── */
.cookie_btn_accept_all {
  flex: 1 !important;
  min-width: 140px !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  background: #01a1e0 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 24px !important;
  cursor: pointer !important;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s !important;
  box-shadow: 0 4px 12px rgba(1, 161, 224, 0.3) !important;
  white-space: nowrap !important;
}
.cookie_btn_accept_all:hover {
  background: #006288 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(1, 161, 224, 0.4) !important;
}

/* ─── ACCEPT SELECTED BUTTON ───────────────────────────── */
.cookie_btn_accept {
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #01a1e0 !important;
  background: transparent !important;
  border: 2px solid #01a1e0 !important;
  border-radius: 8px !important;
  padding: 24px !important;
  cursor: pointer !important;
  transition: background 0.2s, color 0.2s !important;
  white-space: nowrap !important;
}
.cookie_btn_accept:hover {
  background: #e6f6fd !important;
}

/* ─── SETTINGS TOGGLE ──────────────────────────────────── */
.cookie_gdpr__toggle {
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f8fafc !important;
  border: 1px solid #e8edf2 !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  font-size: 16px !important;
  flex-shrink: 0 !important;
  transition: background 0.2s, border-color 0.2s !important;
  line-height: 1 !important;
  color: #4c4c4c !important;
}
.cookie_gdpr__toggle:hover {
  background: #e6f6fd !important;
  border-color: #01a1e0 !important;
}
.cookie_gdpr__toggle[aria-expanded="true"] {
  background: #e6f6fd !important;
  border-color: #01a1e0 !important;
}

/* ─── EXPANDED DETAILS ──────────────────────────────────── */
.cookie_gdpr__details {
  padding: 0 16px 16px !important;
  border-top: 1px solid #e8edf2 !important;
  margin-top: -1px !important;
  animation: cookieSlideDown 0.25s ease !important;
}
@keyframes cookieSlideDown {
  from {
    opacity: 0 !important;
    transform: translateY(-8px) !important;
  }
  to {
    opacity: 1 !important;
    transform: none !important;
  }
}

.cookie_gdpr__details em {
  display: block !important;
  font-style: normal !important;
  font-size: 13px !important;
  color: #5a6a7a !important;
  line-height: 1.65 !important;
  padding: 14px 0 16px !important;
}

/* ─── CHECKBOXES ────────────────────────────────────────── */
.cookie_gdpr__checks {
  border: none !important;
  padding: 0 !important;
  margin: 0 0 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.cookie_gdpr__checks div {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.cookie_gdpr__checks input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: #01a1e0 !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  border-radius: 4px !important;
}

.cookie_gdpr__checks input[type="checkbox"]:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}

.cookie_gdpr__checks label {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1a2332 !important;
  cursor: pointer !important;
}

/* ─── BOTTOM LINKS ──────────────────────────────────────── */
.cookie_gdpr__links {
  display: flex !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}

.cookie_btn_settings,
.cookie_btn_refuse {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #01a1e0 !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.cookie_btn_settings:hover,
.cookie_btn_refuse:hover {
  color: #006288 !important;
  text-decoration: underline !important;
}

.cookie_btn_refuse {
  color: #8a9bac !important;
}
.cookie_btn_refuse:hover {
  color: #4c4c4c !important;
}

/* ─── MOBILE ────────────────────────────────────────────── */
@media (max-width: 480px) {
  .cookie_gdpr {
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    border-radius: 16px 16px 0 0 !important;
    max-width: 100% !important;
  }
  .cookie_btn_accept_all,
  .cookie_btn_accept {
    flex: 1 1 100% !important;
    text-align: center !important;
  }
}
