/* Dodatni stilovi za staticku verziju sajta */
.ps2id-target { display:block; position:relative; top:-110px; visibility:hidden; }

/* velicina logotipa (iz Customizer-a originalnog sajta) */
.navbar img.custom-logo,
.theme-header-logo-center img.custom-logo { max-width: 126px; height: auto; }

/* prekidac pisma u gornjoj traci */
.contact_language .len_item a.pismo-active { text-decoration: underline; }

/* Modal (zamjena za Modal Popup Box plugin) */
.mpb-shotcode-buttons .md-trigger { cursor: pointer; }
.pmf-modal { position: fixed; inset: 0; z-index: 3000; display: none; }
.pmf-modal.is-open { display: block; }
.pmf-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.6); }
.pmf-modal-dialog {
  position: relative; margin: 4vh auto; max-width: 900px; width: 92%;
  max-height: 92vh; display: flex; flex-direction: column;
  background: #fff; color: #333; border-radius: 4px; overflow: hidden;
  box-shadow: 0 10px 40px rgba(0,0,0,.4);
}
.pmf-modal-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 20px; background: #43766c; color: #fff;
}
.pmf-modal-header h4 { margin: 0; font-size: 1.25rem; color: #fff; }
.pmf-modal-close {
  background: none; border: 0; color: #fff; font-size: 28px; line-height: 1;
  cursor: pointer; padding: 0 4px;
}
.pmf-modal-body { padding: 20px; overflow-y: auto; text-align: left; }
.pmf-modal-body img { max-width: 100%; height: auto; }
.pmf-modal-body a { color: #0c7fc4; }
body.pmf-modal-locked { overflow: hidden; }

/* Galerija */
.pmf-gallery {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 10px; margin: 20px 0; clear: both;
}
/* tema forsira width:35% i float:left za slike u tekstu - ponistavamo */
.pmf-gallery-item img,
.post .post-content .entry-content .pmf-gallery-item img {
  width: 100%; height: 170px; object-fit: cover; border-radius: 3px;
  float: none; margin: 0; display: block;
  transition: transform .2s ease;
}
.pmf-gallery-item:hover img { transform: scale(1.03); }

/* Dogadjaji */
.pmf-events { margin-bottom: 20px; }
.pmf-event-item {
  background: #fff; border-radius: 4px; overflow: hidden; height: 100%;
  box-shadow: 0 2px 10px rgba(0,0,0,.12); margin-bottom: 20px;
  display: flex; flex-direction: column;
}
.pmf-event-thumb img { width: 100%; height: 170px; object-fit: cover; display: block; }
.pmf-event-body { padding: 14px 16px 18px; text-align: left; }
.pmf-event-date, .pmf-event-loc { font-size: .85rem; color: #6a6a6a; margin-bottom: 6px; }
.pmf-event-title { font-size: 1.05rem; margin: 6px 0 8px; line-height: 1.35; }
.pmf-event-title a { color: #01012f; }
.pmf-event-title a:hover { color: #2a89b8; }
.pmf-event-meta { list-style: none; padding: 0; margin: 0 0 24px; }
.pmf-event-meta li { padding: 6px 0; border-bottom: 1px solid #e6e6e6; }

/* detalji dogadjaja na kartici (СП, смјер, кандидат...) */
.pmf-event-details {
  list-style: none; padding: 0; margin: 8px 0 0;
  font-size: .82rem; color: #5a5a5a; line-height: 1.45;
}
.pmf-event-details li { padding: 2px 0 2px 14px; position: relative; }
.pmf-event-details li:before {
  content: ''; position: absolute; left: 0; top: .62em;
  width: 5px; height: 5px; border-radius: 50%; background: #2a89b8;
}

/* dugme ka prilozenom dokumentu (PDF) */
.pmf-event-doc {
  display: block; margin: auto 16px 16px; padding: 9px 12px;
  background: #2a89b8; color: #fff !important; border-radius: 4px;
  font-size: .84rem; font-weight: 600; text-align: center;
  text-decoration: none !important;
}
.pmf-event-doc:hover, .pmf-event-doc:focus { background: #1f6b91; color: #fff; }
.pmf-event-doc i { margin-right: 6px; }

/* sitne korekcije za staticku verziju */
.entry-content img { max-width: 100%; height: auto; }
.entry-content table { max-width: 100%; }
.wp-show-posts-image img { max-width: 100%; height: auto; }
