.wrapper-x {
  max-width: 1240px;
  margin: 0 auto;
}

/* #region DEFAULT FIXES */

.col-lg-8 .boxes .box {
  padding-top: 0;
  padding-bottom: 0;
}

/* #endregion */

/* #region varijable */
:root {
  --app-title-font: "Merriweather", serif;

  --app-accent-bg: #a5382f;
  --app-accent-color: #c2181c;
  
  --app-dark-bg: #343a40;
 
  --app-navbar-bg: #e6e7e8;
  --app-navbar-border: #d4d4d4;
  --app-navbar-hot: var(--app-accent-color);
  --app-navbar-color: rgba(0, 0, 0, .8);

  --app-section-bg: #8e8e8e;

  --app-col-div: rgba(0, 0, 0, 0.1);
 
  --app-footer-bg: #1a1f24;
  --app-footer-color: #ccc; 
}

/* #endregion */

/* #region navbar */

#theNavbar {
  background-color: var(--app-navbar-bg);
  text-transform: uppercase;
  position: sticky;
  top: 0;
  z-index: 1000;
  transition: transform 0.3s ease;
  will-change: transform;
  padding-top: 0;
  padding-bottom: .2rem;
}

#theNavbar.hide {
  transform: translateY(-100%);
}

#logo-logo {
  height: 80px;
}

#logo-text {
  height: 100px;
}

/* firefox bug - podhrtavanje pri animaciji */
#logo-logo,
#logo-text {
  transform: translateZ(0);
  backface-visibility: hidden;
}

#mainNavbar {
  border-top: 1px solid var(--app-navbar-border);
}

.navbar-brand {
  height: 80px;
  overflow: hidden;
  display: flex;
  align-items: center;
  font-family: var(--app-title-font);
}

@media (min-width: 768px) {
  .navbar-brand img {
    transition: unset;
  }
}

@media (max-width: 575.98px) {
  #logo-logo {
    height: 50px;
  }

  .navbar-brand {
    height: auto;
  }
}

.form-control:focus {
  border-color: var(--app-navbar-hot) !important; 
  box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.25) !important;
}

.search-form .form-control {
  padding-right: unset;
}

.navbar-collapse.show .search-form .input-group {
  padding-left: 0 !important;
}  

.input-group .btn {
  font-size: unset;
}

.navbar input {
  font-size: .85rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  background-color: rgba(255, 255, 255, 0.4);
}

.navbar .navbar-collapse {
  align-self: unset;
  flex-direction: unset !important;
}

.navbar .nav-link {
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: unset;
  border-bottom: unset;
  padding-bottom: .3rem !important;
}

.navbar-nav {
  padding-left: 0 !important;
  padding-top: 0 !important;
}

.navbar-nav .nav-link {
  color: var(--app-navbar-color) !important;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
  color: var(--app-navbar-hot) !important;
}

.navbar-toggler:focus {
  /* outline: 1px solid var(--app-navbar-hot); */
  outline: none; /* ukloni default outline */
  border-color: var(--app-navbar-hot) !important; 
  box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.25) !important;
}

.navbar-collapse.show .navbar-nav {
  margin-right: 0 !important;
}

.navbar .dropdown-menu {
  background-color: var(--app-navbar-bg); 
}

.dropdown-menu .dropdown-item {
  padding: .5rem 1rem;
}

.navbar .dropdown-toggle::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' width='16' height='16' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M5.22 8.22a.75.75 0 0 1 1.06 0L10 11.94l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L5.22 9.28a.75.75 0 0 1 0-1.06Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  border: none;
  display: inline-block;
  margin-left: 0;
  vertical-align: middle;
  transition: transform 0.25s ease;
}

.navbar .dropdown-toggle[aria-expanded="true"]::after {
  transform: rotate(180deg) translateY(2px);
}


.gtranslate_wrapper .glink {
  white-space: nowrap;
  color: var(--bs-body-color) !important;
}
.gtranslate_wrapper {
  margin-top: -3px;
}

.gtranslate_wrapper .glink span {
  font-size: .85rem !important;
}

a.glink.gt-current-lang {
  color: unset !important;
}

.gtranslate_wrapper img {
  filter: grayscale(100%);
}

a.glink:hover img {
  filter: none;
}

.navbar-collapse.collapse.show .gtranslate_wrapper {
  padding: .5rem 0;
}
/* #endregion navbar */


/* #region marquee */

:root {
  --app-marquee-bg: var(--app-dark-bg);
  --app-marquee-color: #fff;
  --app-marquee-accent: #eb1e25;
}

/* Definisanje CSS Animacije za skrolanje */
@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Omotač cijele trake (naslov + skroler) */
.marquee-wrapper {
  font-size: 15px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
  border-radius: 4px;
}

/* Stil za fiksni naslov */
.marquee-title {
  background-color: #000;
  /* background-color: #5e5e5e; */
  color: #fff;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  font-weight: bold;
  flex-shrink: 0;
}

.marquee-title a {
  color: #fff;
}

.marquee-title a:hover {
  color: var(--app-marquee-accent) !important;
}


/* Glavni kontejner za marquee - prilagođen da se proteže */
.marquee-container {
  height: 40px;
  overflow: hidden;
  background-color: var(--app-marquee-bg);
  color: var(--app-marquee-color);
  display: flex;
  align-items: center;
  position: relative;
  flex-grow: 1;
}

.marquee-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 100%;
  background: linear-gradient(to right, var(--app-marquee-bg) 10%, rgba(52, 58, 64, 0));
  z-index: 10;
}

.marquee-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  background: linear-gradient(to left, var(--app-marquee-bg) 10%, rgba(52, 58, 64, 0));
  z-index: 10;
}

.marquee-content {
  font-size: .85rem;
  white-space: nowrap;
  display: inline-flex;
  animation: scroll var(--scroll-duration, 40s) linear infinite;
}

.marquee-content:hover {
  animation-play-state: paused;
}

.marquee-item {
  padding: 0 10px;
}

.marquee-item span {
  color: #aaa;
  text-transform: uppercase;
}

.marquee-item a {
  font-weight: normal !important;
  color: var(--app-marquee-color) !important;
}

.marquee-item a:hover {
  text-decoration: none;
  color: var(--app-marquee-accent) !important;
}

.marquee-separator {
  padding: 0 5px;
  color: var(--app-marquee-accent);
}

/* #endregion */


/* #region boxes */

.box-date, h3.box-subtitle {
  margin-bottom: .5rem !important;
}

.box-content .box-img img,
.content-type-4 .boxes .box .box-img img {
  border-radius: 2px; 
}

.box-date,
#photoboxkat .box-date {
  font-size: 13px;
}

.box-title {
  font-family: var(--app-title-font);
}

.box-top-articles .box-title {
  font-family: var(--app-title-font);
  font-size: 1.8rem;
  line-height: 1.2; 
}

@media (max-width: 576px) {
  .box-top-articles .box-title {
    font-size: 1rem; 
  }
}

.box-top-articles.boxes-right .box-body {
  flex: 1 1 0;
}

.box-top-articles-secondary .box-title {
  font-size: 1rem;
}
.box-top-articles.box-top-articles-secondary.box-top-articles.boxes-right .box-body {
  flex: 1 1 0;
}

.box-top-articles-tertiary .box-title {
  font-size: .9rem;
}
.box-top-articles.box-top-articles-tertiary.box-top-articles.boxes-right .box-body {
  flex: 1.5 1 0;
}

/* #endregion */

/* #region iz tiska */

#iz_tiska .boxes {
  display: block; /* fixes bottom margin */
}

#iz_tiska .box-title {
  font-family: var(--app-title-font);
  font-size: 1rem;
}

#iz_tiska .box-title a { 
  font-size: unset;
  color: unset;
  text-transform: unset;
}

#iz_tiska .box-title a:hover {
  color: var(--app-accent-color);
}

#iz_tiska .cycle-prev, #iz_tiska .cycle-next {
  background-color: transparent;
  color: #333;
  font-size: 1em;
  padding: 5px;
}

#iz_tiska .cycle-prev:hover,
#iz_tiska .cycle-next:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

/* #endregion */

/* #region section-hdr */
.section-hdr {
  padding-top: 30px;
  border-bottom: 1px solid var(--app-navbar-border);
  font-weight: bold;
  text-transform: uppercase;
}

.section-hdr-darker {
  border-bottom: 1px solid var(--app-navbar-border);
}

.section-hdr a,
.section-hdr span {
  background-color: var(--app-section-bg);
  color: #fff;
  height: 40px;
  vertical-align: middle;
  padding: 0 15px;
  font-weight: bold;

  border-top-left-radius: 2px;
  border-top-right-radius: 2px;  
}

.section-hdr span {
  background-color: var(--app-navbar-bg);
  color: unset;
}

.section-hdr a:hover {
  /* color: var(--app-accent-color); */
  background-color: var(--app-accent-bg);
}
/* #endregion */

/* #region svetac dana */

.svetac-dana_calendar {
  background-color: var(--app-section-bg);
  height: unset;
}

#calendar .btn-primary {
  border: none !important;
  background-color: transparent;
  font-weight: normal;
}

#calendar .btn-primary:hover {
  background-color: rgba(0,0,0,0.1);
}

#calendar .btn-primary:focus,
#calendar .btn-primary:active {
  box-shadow: none !important;
}

#calendar h2 {
  font-weight: normal;
}

.fc button {
  height: 2.5em;
  margin-right: 0;
}

.fc-day-grid td {
  cursor: pointer;
}

/* #endregion */

/* #region foto */

.bg-overlay {
  background-color: rgba(0, 0, 0, 0.05);
}

#photoboxkat .box-date,
#photoboxkat .box-title a {
  color: black !important;
}

/* #endregion */

/* #region footer */

.to-top, footer, footer .nav-link {
  font-size: 14px;
  font-weight: normal;
}

.to-top {
  background-color: var(--app-navbar-bg);
}

footer {
  background-color:  var(--app-footer-bg);
  color: var(--app-footer-color);
}

footer a {
  color: #fff;
}

footer .nav-link {
  padding: .5rem 0;
}

footer hr {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
/* #endregion */

/* #region col-div */

.col-div-lg,
.col-div-md,
.col-div-sm {
  border-right: 1px solid var(--app-col-div);
}

@media (max-width: 991.98px) {
  .col-div-lg {
      border-right: none !important;
      border-bottom: 1px solid var(--app-col-div);;
      padding-bottom: 1rem;
      margin-bottom: 1rem;
  }
}

@media (max-width: 767.98px) {
  .col-div-md {
      border-right: none !important;
      border-bottom: 1px solid var(--app-col-div);;
      padding-bottom: 1rem;
      margin-bottom: 1rem;
  }
}

@media (max-width: 575.98px) {
  .col-div-sm {
    border-right: none !important;
    border-bottom: 1px solid var(--app-col-div);;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }
}

/* --- ČIŠĆENJE (da se izbjegne crta ispod zadnje kolone na mobilnom) --- */

/* Ciljaj zadnju kolonu u redu kojoj smo dodali donju crtu */
/* Koristi ovo samo ako ste dodali border-bottom u gornjim pravilima */
/* @media (max-width: 767.98px) {
    .row > div:last-child {
        border-bottom: none !important;
        margin-bottom: 0 !important;
    }
} */

/* #endregion */

/* #region page */

.page .date,
.page .caption {
  font-size: 14px;
}

.page .date a {
  text-transform: uppercase;
}

.a2a_svg, .a2a_count { border-radius: 0 !important; }

/* #endregion */

.content-id-9 .boxes .box-img {
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3);
    transform: scale(1);
    transition: transform .2s;
}

.content-id-9 .boxes .box-img:hover {
  transform: scale(1.1);
}

@media (min-width: 768px) {
  .content-id-9 .boxes {
    margin-left: -48px;   /* pola željenog razmaka */
    margin-right: -48px;
  }

  .content-id-9 .boxes .box {
    padding-left: 48px;
    padding-right: 48px;
    border-bottom: none;
  }
}
