/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
/* ===== MENU ===== */
#g-navigation .g-grid {
  display: flex;
  align-items: center;
}
#g-navigation .g-main-nav > .g-toplevel {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#g-navigation .g-main-nav > .g-toplevel > li {
  position: relative;
  white-space: nowrap;
}
#g-navigation .g-menu-parent-indicator {
  display: none;
}
#g-navigation .g-main-nav > .g-toplevel > li.g-parent > a.g-menu-item-container::after {
  content: "▾";
  margin-left: 8px;
  font-size: 1.2em;
  line-height: 1;
  color: currentColor;
}
#g-navigation .g-main-nav > .g-toplevel > li > a.g-menu-item-container {
  font-weight: 400;
  font-size: 1.05rem;
  letter-spacing: 0.8px;
  text-decoration: none;
  color: #0d3c84;
  background: transparent;
  border: none;
  box-shadow: none;
  outline: none;
  padding: 12px 10px;
  position: relative;
  transition: color 0.2s ease, border-color 0.2s ease;
  border-bottom: 2px solid transparent;
}
#g-navigation .g-main-nav > .g-toplevel > li:hover > a.g-menu-item-container, #g-navigation .g-main-nav > .g-toplevel > li > a.g-menu-item-container:hover {
  color: #c11217;
  border-bottom-color: #c11217;
}
#g-navigation .g-main-nav > .g-toplevel > li:hover > a.g-menu-item-container *, #g-navigation .g-sublevel > li > a:hover * {
  color: #c11217;
  fill: #c11217;
  stroke: #c11217;
}
#g-navigation .g-main-nav > .g-toplevel > li.active > a.g-menu-item-container, #g-navigation .g-main-nav > .g-toplevel > li.g-selected > a.g-menu-item-container {
  color: #0d3c84;
  border-bottom-color: transparent;
}
#g-navigation .g-dropdown {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
  z-index: 1100;
}
#g-navigation .g-main-nav .g-dropdown > .g-dropdown-column {
  border-top: 0;
}
#g-navigation .g-sublevel {
  position: relative;
}
#g-navigation .g-sublevel > li {
  position: relative;
}
#g-navigation .g-sublevel > li > a {
  display: block;
  padding: 10px 36px 10px 14px;
  color: #0d3c84;
  text-decoration: none;
  border: none;
  outline: none;
  box-shadow: none;
  font-weight: 400;
  font-size: 1rem;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
  border-bottom: none;
  background: transparent;
}
#g-navigation .g-sublevel > li.g-parent > a::after {
  content: "▸";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.1em;
  line-height: 1;
  color: currentColor;
}
#g-navigation .g-sublevel > li > a:hover {
  color: #c11217;
  border-bottom-color: #c11217;
}
#g-navigation .g-dropdown .g-sublevel li.g-parent > ul.g-sublevel {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 220px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  z-index: 1110;
}
#g-navigation .g-dropdown .g-sublevel li.g-parent:hover > ul.g-sublevel {
  display: block;
}
#g-navigation .g-content .g-buttons a {
  color: #0d3c84;
}
#g-navigation .g-content .g-buttons a:hover {
  color: #c11217;
}
#g-navigation .mod-finder .form-search {
  position: relative;
}
#g-navigation .mod-finder input.form-control {
  width: 44px;
  max-width: 260px;
  height: 42px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  padding: 0 12px 0 36px;
  transition: width 0.25s ease;
  background: #fff url('data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M10%203a7%207%200%20105.293%2012.293l4.707%204.707%201.414-1.414-4.707-4.707A7%207%200%200010%203zm0%202a5%205%200%20110%2010A5%205%200%200110%205z'%20fill='%23252d37'/></svg>') no-repeat 10px center;
  background-size: 18px;
}
#g-navigation .mod-finder input.form-control:focus {
  width: 220px;
  outline: none;
}
/* ===== Layout širine i responsive ===== */
@media (min-width: 1601px) {
  #g-navigation .g-container {
    max-width: 1680px;
  }
}
@media (min-width: 993px) and (max-width: 1200px) {
  #g-navigation .g-main-nav > .g-toplevel {
    gap: 16px;
  }
  #g-navigation .g-main-nav > .g-toplevel > li > a.g-menu-item-container {
    font-size: 1rem;
  }
}
/* ===============================
   Breadcrumb – bijela slova na crvenoj pozadini
   =============================== */
.mod-breadcrumbs_wrapper, ol.mod-breadcrumbs, ol.breadcrumb {
  background: transparent !important;
  color: #fff !important;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
}
ol.breadcrumb li, .mod-breadcrumbs_wrapper li {
  color: #fff !important;
}
ol.breadcrumb li a, .mod-breadcrumbs_wrapper li a {
  color: #fff !important;
  text-decoration: none;
  transition: color 0.3s ease;
}
ol.breadcrumb li a:hover, .mod-breadcrumbs_wrapper li a:hover {
  color: #ffdede !important;
  text-decoration: underline;
}
ol.breadcrumb li.active, .mod-breadcrumbs_wrapper li.active {
  color: #f0f0f0 !important;
  font-weight: 600;
}
/* ===========================
   Razmak između modula u feature sekciji
   =========================== */
#g-feature .g-content > .moduletable + .moduletable {
  margin-top: 60px;
}
@media (max-width: 1024px) {
  #g-feature .g-content > .moduletable + .moduletable {
    margin-top: 50px;
  }
}
@media (max-width: 640px) {
  #g-feature .g-content > .moduletable + .moduletable {
    margin-top: 40px;
  }
}
/* ===========================
   Naslovi modula u FEATURE sekciji
   =========================== */
#g-feature .g-title {
  font-family: "Open Sans", "Montserrat", Arial, sans-serif;
  font-size: clamp(26px, 3vw, 32px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-align: center;
  position: relative;
  margin-bottom: 40px;
  color: #111;
}
#g-feature .g-title::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  margin: 12px auto 0;
  background: #9e0b0f;
  border-radius: 2px;
  transition: width 0.4s ease;
}
#g-feature .g-title:hover::after {
  width: 120px;
}
@media (max-width: 640px) {
  #g-feature .g-title {
    font-size: 22px;
    margin-bottom: 30px;
  }
  #g-feature .g-title::after {
    width: 40px;
    height: 3px;
  }
}
/* === Emergency sekcija === */
.hms-emergency {
  padding: clamp(32px, 5vw, 64px) 20px;
  text-align: center;
  margin: 0 auto;
}
.hms-emergency__alert {
  margin-bottom: 20px;
}
.hms-emergency__title {
  font-size: clamp(22px, 2.5vw, 32px);
  font-weight: 800;
  color: #9e0b0f;
  margin: 0 0 8px 0;
}
.hms-emergency__title span {
  font-size: 1.1em;
}
.hms-emergency__subtitle {
  font-size: clamp(16px, 1.8vw, 20px);
  font-weight: 600;
  color: #9e0b0f;
  margin: 0;
}
.hms-emergency__image {
  margin: 24px auto;
  max-width: 340px;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}
.hms-emergency__image img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hms-emergency__image:hover img {
  transform: scale(1.05);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
}
.hms-emergency__text {
  text-align: left;
  margin-top: 20px;
  font-size: clamp(15px, 1.6vw, 18px);
  line-height: 1.6;
  color: #1e1e1e;
}
.hms-emergency__text strong {
  color: #9e0b0f;
}
/* === Mainbottom Cards === */
.mainbottom-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
@media (max-width: 1024px) {
  .mainbottom-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .mainbottom-cards {
    grid-template-columns: 1fr;
  }
}
.mainbottom-cards .card {
  background: #fff !important;
  border: 2px solid #fff;
  border-radius: 14px;
  padding: 5px;
  color: #000;
  box-shadow: none;
  transform: translateY(22px);
  opacity: 0;
  animation: mb-fadeup 0.7s ease forwards;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.mainbottom-cards .card:nth-child(1) {
  animation-delay: 0.1s;
}
.mainbottom-cards .card:nth-child(2) {
  animation-delay: 0.2s;
}
.mainbottom-cards .card:nth-child(3) {
  animation-delay: 0.3s;
}
.mainbottom-cards .card:nth-child(4) {
  animation-delay: 0.4s;
}
@keyframes mb-fadeup {
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.mainbottom-cards .card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.35);
  border-color: #b10f14;
}
.mainbottom-cards .card-image {
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 14px;
}
.mainbottom-cards .card-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45);
  transition: transform 0.5s ease;
}
.mainbottom-cards .card:hover .card-image img {
  transform: scale(1.06);
}
.mainbottom-cards .card-body h3 {
  margin: 8px 0 10px;
  font-size: clamp(18px, 1.2vw, 22px);
  font-weight: 800;
  line-height: 1.25;
  color: #000 !important;
  text-align: center;
}
.mainbottom-cards .card-body p {
  margin: 0;
  font-size: clamp(15px, 1.05vw, 16px);
  line-height: 1.4;
  color: #000 !important;
  text-align: left;
}
.mainbottom-cards .card-body a {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 700;
  transition: color 0.25s ease, text-decoration-color 0.25s ease;
}
.mainbottom-cards .card-body a:hover {
  color: #ffccd0;
  text-decoration-color: #9e0b0f;
}
.mainbottom-cards .card, .mainbottom-cards .card * {
  background-color: transparent !important;
}
/* === HMS Leaflet === */
.hms-leaflet {
  text-align: center;
  margin: 0 auto;
  max-width: 320px;
}
.hms-leaflet__title {
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin: 0 0 14px 0;
  color: #0f172a;
}
.hms-leaflet__link {
  display: inline-block;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  transition: transform 0.28s ease, box-shadow 0.28s ease, filter 0.28s ease;
  will-change: transform, box-shadow, filter;
}
.hms-leaflet__link:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.2);
  filter: brightness(1.05);
}
.hms-leaflet__image {
  display: block;
  width: 300px;
  height: 500px;
  object-fit: cover;
}
@media (max-width: 480px) {
  .hms-leaflet {
    max-width: 300px;
  }
}
/* === Copyright === */
#g-footer .g-copyright .mv-footer-copy, #g-footer .mv-footer-copy, .gopyright .mv-footer-copy, .mv-footer-copy {
  margin: 0;
  padding: 8px 0;
  font-size: 0.8rem;
  line-height: 1.45;
  letter-spacing: 0.2px;
  color: rgba(255, 255, 255, 0.85);
  text-align: center;
  word-break: break-word;
}
.mv-footer-copy a {
  color: rgba(255, 255, 255, 0.92);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  text-decoration-color: rgba(255, 255, 255, 0.55);
}
.mv-footer-copy a:hover, .mv-footer-copy a:focus {
  color: #ffffff;
  text-decoration-color: #ffffff;
  outline: none;
}
@media (max-width: 768px) {
  #g-footer .mv-footer-copy {
    font-size: 0.78rem;
    padding: 6px 0;
  }
}
/* === Footer E === */
.footer-e .footer-e__content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  max-width: 1100px;
  margin: 0 auto;
}
@media (max-width: 700px) {
  .footer-e .footer-e__content {
    flex-direction: column;
    gap: 22px;
  }
}
.footer-e .footer-e__text {
  text-align: left;
}
@media (max-width: 700px) {
  .footer-e .footer-e__text {
    text-align: center;
  }
}
.footer-e .hitna-title {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: #fff;
  line-height: 1.2;
}
.footer-e .hitna-title strong {
  color: #fff;
}
.footer-e .hitna-lead {
  font-size: 1rem;
  color: #fff;
  margin: 0;
  font-weight: 500;
}
.footer-e .hitna-lead strong {
  color: #fff;
}
.footer-e .footer-e__img {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer-e .footer-e__img img {
  display: block;
  border-radius: 3px;
  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.14);
  background: none;
}
@media (max-width: 700px) {
  .footer-e .footer-e__img {
    width: 100%;
    justify-content: center;
  }
  .footer-e .footer-e__img img {
    margin: 0 auto;
    width: 100%;
    height: auto;
  }
}
#g-copyright .g-copyright-border {
  border-top: 0px !important;
}
/* === Kontakt - Convert forma === */
/* Kontakt kartice */
.contact-card {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 30px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.contact-card__header {
  margin-bottom: 15px;
}
.contact-card__title {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  color: #222;
}
.contact-card__body {
  font-size: 16px;
  line-height: 1.6;
  color: #333;
}
.contact-card__name {
  font-size: 18px;
  font-weight: 600;
  margin: 10px 0 15px;
  color: #000;
}
.contact-card__address p {
  margin: 5px 0;
}
.contact-card i {
  margin-right: 8px;
  color: #0073e6;
  /* prilagodi boju ikona */
}
/* Thank You Box */
.thankyou-box {
  background: #e6f7ec;
  /* svijetlozelena pozadina */
  border: 1px solid #b7e0c2;
  /* blagi zeleni rub */
  border-radius: 8px;
  padding: 20px;
  margin: 20px 0;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.thankyou-box__content p {
  font-size: 16px;
  line-height: 1.6;
  color: #2a5934;
  /* tamnozelena za tekst */
  margin: 0;
  font-weight: 500;
}
/* ============================
   Kontakti – responsive grid kartice
   ============================ */
#g-intro .intro-a.moduletable .mod-menu, #g-intro .intro-a.moduletable ul.mod-list {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}
#g-intro .intro-a.moduletable .mod-menu > li::before, #g-intro .intro-a.moduletable .mod-menu > li > a::before, #g-intro .intro-a.moduletable ul.mod-list > li::before, #g-intro .intro-a.moduletable ul.mod-list > li > a::before {
  content: none !important;
}
#g-intro .intro-a.moduletable .mod-menu > li, #g-intro .intro-a.moduletable ul.mod-list > li {
  margin: 0 !important;
  padding: 0 !important;
}
#g-intro .intro-a.moduletable .mod-menu > li > a, #g-intro .intro-a.moduletable ul.mod-list > li > a {
  display: block;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  padding: 18px 22px;
  text-decoration: none;
  color: #111111;
  font-weight: 600;
  font-size: 1.05rem;
  line-height: 1.4;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease-in-out;
}
#g-intro .intro-a.moduletable .mod-menu > li > a:hover, #g-intro .intro-a.moduletable ul.mod-list > li > a:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  border-color: #cccccc;
}
@media (max-width: 640px) {
  #g-intro .intro-a.moduletable .mod-menu, #g-intro .intro-a.moduletable ul.mod-list {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}
/* ================================
   Kontakti grid – .intro-a
   ================================ */
.intro-a ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  padding: 0;
  margin: 40px auto;
  max-width: 1400px;
  list-style: none;
}
.intro-a ul li {
  background-color: #fff;
  border-radius: 10px;
  border: 1px solid #ddd;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100px;
  padding: 20px;
  font-weight: 600;
  font-size: 1.05rem;
}
.intro-a ul li:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1);
}
.intro-a ul li a {
  color: #111;
  text-decoration: none;
  display: block;
  width: 100%;
  height: 100%;
}
.intro-a ul li a:hover {
  color: #0d3c84;
}
/* ================================
   Kontakti – Showcase naslov
   ================================ */
.contact-intro {
  text-align: center;
}
.contact-intro__title {
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 700;
  color: #0d3c84;
  margin-bottom: 16px;
}
.contact-intro__lead {
  font-size: 1.15rem;
  max-width: 800px;
  margin: 0 auto;
  color: #374151;
  line-height: 1.6;
}
/*# sourceMappingURL=custom_29.css.map */