/* ========================================
   VIDEO FIX — 16:9 aspect ratio
   ======================================== */
.entry-video.embed-responsive.embed-responsive-16by9 {
  padding-bottom: 56.25% !important;
  height: 0 !important;
  position: relative !important;
  overflow: hidden !important;
}

.entry-video.embed-responsive.embed-responsive-16by9 iframe,
.entry-video.embed-responsive.embed-responsive-16by9 object,
.entry-video.embed-responsive.embed-responsive-16by9 embed {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* ========================================
   NASLOVI ARTIKALA — Klasicna tamna traka
   ======================================== */
.sppb-addon-article .sppb-article-info-wrap h3 {
  background: #2C1810;
  margin: 0;
  padding: 14px 20px;
  border-bottom: 3px solid #D85A30;
}

.sppb-addon-article .sppb-article-info-wrap h3 a {
  font-family: Georgia, 'Times New Roman', serif;
  color: #F5C4B3 !important;
  text-decoration: none;
  font-size: 1.1rem;
  line-height: 1.4;
}

.sppb-addon-article .sppb-article-info-wrap h3 a:hover {
  color: #ffffff !important;
}

h1[itemprop="headline"] {
  background: #2C1810;
  padding: 18px 24px;
  border-bottom: 3px solid #D85A30;
  font-family: Georgia, 'Times New Roman', serif;
  color: #F5C4B3 !important;
  font-size: 1.6rem;
  line-height: 1.4;
  margin-bottom: 1.5rem;
}

/* ========================================
   TEXT BLOCK — Obavestenje
   Klasa: obavestenje | H3 = naslov
   ======================================== */
.obavestenje {
  border: 1px solid #e0d0c0;
  border-radius: 8px;
  overflow: hidden;
}

.obavestenje > div {
  background: #FFF8F0;
  padding: 20px;
}

.obavestenje h3 {
  background: #2C1810;
  margin: -20px -20px 20px -20px;
  padding: 12px 20px;
  border-bottom: 3px solid #D85A30;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 17px;
  color: #F5C4B3 !important;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  line-height: 1.4;
}

.obavestenje p {
  color: #2C1810;
  font-size: 15px;
  line-height: 1.7;
}

.obavestenje a {
  color: #D85A30 !important;
  font-weight: 500;
}

.obavestenje strong {
  color: #854F0B;
  background: #FAEEDA;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 14px;
}

/* ========================================
   ISTAKNUTO — kratki vazni tekstovi
   Klasa: istaknuto
   ======================================== */
.istaknuto {
  position: relative;
  margin-top: 10px;
}

.istaknuto > div {
  background: #2C1810;
  padding: 22px 24px;
  border-radius: 8px;
  border: 1px solid #D85A30;
  color: #ffffff;
}

.istaknuto > div::before {
  content: "\0412\0430\0436\043D\043E";
  position: absolute;
  top: -10px;
  left: 20px;
  background: #D85A30;
  padding: 2px 14px;
  border-radius: 4px;
  font-size: 11px;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.istaknuto h3,
.istaknuto h3 strong {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 18px;
  color: #FAC775 !important;
  line-height: 1.4;
  margin: 0 0 8px;
}

.istaknuto h4,
.istaknuto h5,
.istaknuto p,
.istaknuto span,
.istaknuto div.sppb-addon-content,
.istaknuto li {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 18px;
  color: #ffffff !important;
  line-height: 1.6;
}

.istaknuto strong,
.istaknuto b {
  color: #FAC775 !important;
}

.istaknuto a {
  color: #FAC775 !important;
  text-decoration: underline;
}

/* ========================================
   FOTO — Akademski ram
   Klasa: foto
   ======================================== */
.foto .sppb-addon-single-image {
  background: #2C1810;
  padding: 6px;
  border-radius: 4px;
  border: 1px solid #D85A30;
  overflow: hidden;
  transition: box-shadow 0.3s ease;
}

.foto .sppb-addon-single-image:hover {
  box-shadow: 0 4px 20px rgba(216, 90, 48, 0.35);
}

.foto .sppb-addon-single-image img {
  border: 1px solid #8B6914;
  transition: transform 0.4s ease;
}

.foto .sppb-addon-single-image:hover img {
  transform: scale(1.03);
}