/*
 * Custom CSS za school-new (child tema kinez-child).
 *
 * Ranije je ovo živjelo u Customizer → Additional CSS (baza). Premješteno
 * ovdje (2026-09-23) da: (1) bude u gitu, (2) ne može se slučajno obrisati
 * ili izmijeniti kroz wp-admin (DISALLOW_FILE_EDIT je uključen), (3) ne
 * nestane ako se promijeni aktivna tema u Customizeru.
 *
 * Učitava se u functions.php kao <link> na wp_head prioritetu 101 — isto
 * mjesto na kojem je WP ispisivao Additional CSS (poslije main.css i
 * Elementor CSS-a), pa kaskada ostaje identična.
 *
 * Caveat font (naslov početne) se učitava kroz wp_enqueue_style u
 * functions.php umjesto @import-a.
 */

/* Fotografije osoblja (Team widget) - dodano za school-new.
   ISTORIJA: prvo savršen krug -> puni ljubičasti krug pozadi + obična
   pravougaona slika preko njega + žuti nepotpun prsten (luk sa
   prazninom) sprijeda, po uzoru na wpdemothemes.com/kinez/our-teachers.
   NAPUŠTENO (2026-11, korisnički feedback): (1) pravougaoni kadar
   (150x194, uzak i visok) je na dosta fotografija djelovao kao "krupan
   plan glave" - izvor slika je vrlo šarolik (od skoro kvadratnih do
   izduženih portreta), pa uzak kadar dodatno zumira već tijesne kadrove;
   (2) škola ima ~100 zaposlenih sa stalnom fluktuacijom (odlasci/dolasci),
   pa je pristup koji je zahtijevao uklanjanje pozadine (Canva/rembg) po
   fotografiji NEODRŽIV za tekuće dodavanje novih ljudi - previše ručnog
   rada za svaku novu osobu. NOVI PRISTUP: klasičan dupli prsten oko
   OBIČNE kružno-kadrirane fotografije (object-fit:cover na kvadratnom
   okviru, bez ikakve pripreme slike) - žuti prsten uz samu sliku, pa
   razmak, pa širi ljubičasti prsten oko svega. Radi identično sa bilo
   kojom fotografijom bilo koje rezolucije/omjera - nema više background
   removal koraka, novog nastavnika je dovoljno samo uploadovati. */
.team-thumb {
  position: relative;
  width: 200px;
  height: 200px;
  margin: 0 auto 24px;
}
.team-thumb::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 4px solid #7a64ec;
  pointer-events: none;
}
.team-thumb img {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 180px;
  height: 180px;
  box-sizing: border-box;
  border-radius: 50%;
  border: 5px solid #f6c343;
  object-fit: cover;
  object-position: center 25%;
  display: block;
}
.team-items {
  text-align: center;
}

/* Vidljivi linkovi unutar sadržaja stranica (dokumenti, akti...) */
.entry-content a,
.woocommerce-Reviews a,
article a:not(.btn):not([class*="ek-link"]) {
  color: #7a64ec;
  text-decoration: underline;
}
.entry-content a:hover {
  color: #f6c343;
}
.entry-content p {
  margin-bottom: 12px;
}

/* Naslov na početnoj (Blog/front page) - pisani font */
body.home .breadcrumb-content h1 {
  font-family: 'Caveat', cursive;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.3;
}
@media (max-width: 767px) {
  body.home .breadcrumb-content h1 {
    font-size: 2.6rem;
  }
}

/* ====== Home layout polish (korisnički feedback, 2026-09-10) ====== */

/* Niži hero (bio 106px/196px top/bottom, previše prostora) */
.banner-breadcrumb-section {
  padding: 70px 0 90px;
}

/* PRAVI uzrok "olovka se ne vidi" (2026-09-10, treći pokušaj): nije
   overflow:hidden na sekciji (prethodna dva pokušaja su to pogrešno
   pretpostavila) nego z-index sukob. .bread-ele1/.bread-ele2 (olovka) i
   .bread-shape (pozadinski talas) imaju ISTI z-index:-1 u main.css, a
   .bread-shape je kasnije u DOM redoslijedu pa se crta PREKO olovke
   gdje god se geometrijski preklapaju. Olovka ima i "updowns" animaciju
   (bounce gore-dole 0-10px, beskonačno) - u mirnoj poziciji vrh olovke
   je tik iznad ivice talasa, ali kad animacija spusti olovku i do 10px,
   vrh (šiljak) privremeno "utone" iza talasa i nestane - otud je
   izgledalo različito na svakom screenshotu/refresh-u (pitanje trenutka
   animacije, ne stvarna razlika u pozicioniranju). Fix: olovka (i
   munja .bread-ele1 koja ima isti problem - isti z-index, ista
   animacija) dobijaju z-index iznad talasa, pa se UVIJEK crtaju iznad
   njega bez obzira na animaciju - rješava problem trajno, ne zavisi od
   piksela. */
.banner-breadcrumb-section .bread-ele1,
.banner-breadcrumb-section .bread-ele2 {
  z-index: 1;
}

/* Sakrij breadcrumb na početnoj - duplira naslov */
body.home .breadcrumb-content .bread-link {
  display: none;
}

/* Sakrij "0 Comments" na blog karticama - škola ne koristi komentare */
.news-single-items .dates-icon {
  display: none !important;
}

/* Šire kartice na velikim ekranima da bolje popune širinu */
@media (min-width: 1400px) {
  .blog-event-section .container {
    max-width: 1600px;
  }
}

/* Ograniči naslov kartice na 3 reda - ujednačena visina kartica.
   NAPOMENA (2026-09-10): line-clamp sam po sebi samo ograničava MAX broj
   redova, ne rezerviše prostor za kraće naslove - kartice su i dalje
   bile različite visine (npr. 400px za 2-redni naslov vs 430px za
   3-redni "Put evropske izvrsnosti..."). Dodan min-height = tačno 3
   reda (3 × 30px line-height iz main.css), pa svaka kartica rezerviše
   isti prostor za naslov bez obzira na stvarnu dužinu teksta - sve
   kartice u redu sad iste visine. */
.new-cont-title a {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 90px;
}

/* Veći font glavnog menija (bio 16px, malo sitan na velikim ekranima) */
#menu-main-menu > li > a {
  font-size: 17px;
}

/* Manje praznog prostora između kartica i footera */
footer.space-top {
  padding-top: 50px;
}

/* Footer "Najnovije objave" - manji font naslova objava.
   NAPOMENA (ispravljeno 2026-09-10): ovo pravilo cilja <h4>, ali stvarni
   vidljivi tekst je u <h4 a> koji u main.css ima SVOJ eksplicitni
   font-size:17px (.recent-blogstyle-item .cont h4 a) veće specifičnosti
   - ovo pravilo nikad nije imalo efekta na prikaz. Stvarna ispravka je
   dolje u "Faza K" bloku, na ispravnom selektoru. Ostavljeno prazno
   pravilo ovdje uklonjeno da ne zbunjuje. */

/* Blok brzih linkova (Raspored/eDnevnik/Ispitni katalozi/Prijava nasilja) */
.quick-links-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 15px;
}
.quick-links-bar .quick-link-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  color: #1a1a2e;
  padding: 12px 22px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 15px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
  text-decoration: none;
  transition: all .2s ease;
}
.quick-links-bar .quick-link-item i {
  color: #7a64ec;
}
.quick-links-bar .quick-link-item:hover {
  background: #7a64ec;
  color: #fff;
  transform: translateY(-2px);
}
.quick-links-bar .quick-link-item:hover i {
  color: #f6c343;
}

/* Manji logo u headeru (bio 140px/100px, stvarni kontrolni selektor
   je .header-main .header-logo max-width, kinez_header_logo_width
   theme option ne utiče na Header Style 4) - smanjeno ~15% */
.header-main .header-logo {
  max-width: 119px;
}
@media (max-width: 1399px) {
  .header-main .header-logo {
    max-width: 85px;
  }
}

/* Bug u temi: .blog-bg pozadina kartice na desktopu (>=1400px) koristi
   object-fit:contain umjesto cover (mobilna verzija ispravno ima cover),
   pa kad kartica poraste zbog 3-rednog naslova pozadina ne prati visinu
   i tekst "iscuri" na bijelu pozadinu ispod kartice. */
.news-single-items .blog-bg {
  object-fit: cover;
}

/* Footer (Footer Style 3, "O školi" kolona): uploadovana slika škole je
   samo 460px prirodne širine, dok kolona/tekst ispod nje ima 538px, pa
   tekst opisa "prelijeva" preko desne ivice slike. Slika se razvlači na
   punu širinu kolone (height:auto - bez distorzije) da prati širinu teksta. */
.footer-section.footer-style3 .footer-logo img {
  width: 100%;
}

/* Footer "Kontakt" kolona (custom_html widget u footer-5): tema joj
   dodaje Bootstrap .ps-xxl-5 (padding-left:48px !important) preko
   1400px, pa dugi email (drugaosnovna@ymail.com) nije imao dovoljno
   mjesta i "iscurio" je u susjednu "Najnovije objave" kolonu. Smanjen
   razmak (kolona pomjerena bliže "O školi") i dozvoljeno prelamanje
   dugih vrijednosti (email/telefon) unutar svoje kolone umjesto
   izlaska iz nje. */
.footer-widget.widget_custom_html.ps-xxl-5 {
  padding-left: 16px !important;
}
.footer-widget-info li a {
  overflow-wrap: anywhere;
  min-width: 0;
  /* font-size 16px->14px (2026-09-10): email se ponekad lomio u 2 reda
     iako je JS mjerenje odmah nakon navigacije pokazivalo da staje na
     1 red - "wow" font-swap (web font se učita nešto šire od fallback
     fonta pa tekst reflow-uje NAKON prvog mjerenja, klasičan FOUT
     efekat). Manji font ostavlja sigurnu marginu bez obzira na tajming
     učitavanja fonta.
     !important je neophodan: postoji specifičnije pravilo u main.css,
     ".footer-widget .footer-widget-link li a" (2 klase, naš wrapper
     markup ima i .footer-widget-link ancestor), koje pobjeđuje
     ".footer-widget-info li a" (1 klasa) bez obzira na redoslijed u
     cascade-u - potvrđeno CSSOM pretragom. */
  font-size: 14px !important;
}

/* ====== Faza K - sitni polish nakon korisnikovog feedbacka (2026-09-10) ====== */

/* Ikonice ispred Kontakt vrijednosti - UKLONJENE 2026-09-10 na
   korisnikov zahtjev ("skloni slicice"). Widget content vraćen na
   čist <ul class="footer-widget-info"> bez <i> elemenata, pa ovo CSS
   pravilo više ne cilja ništa - ostavljeno obrisano, ne mrtvo pravilo. */

/* "Najnovije objave" kolona - djelovala zbijeno: dug naslov se
   neograničeno prelamao u main.css (.cont h4 a font-size:17px, bez
   overflow kontrole) i pravio 4 reda stisnuta uz 80x80 sličicu.
   Malo šira kolona (manji padding-left, isti trik kao kod Kontakt
   kolone) + naslov ograničen na 2 reda sa manjim fontom. */
.footer-widget.widget_kinez-footer-blog-post.ps-xxl-5 {
  padding-left: 24px !important;
}
.recent-blogstyle-item .cont h4 a {
  font-size: 15px;
  line-height: 21px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Manji razmak između brzih linkova i prvog reda kartica (bilo ukupno
   120px: 40px padding-bottom quick-links kontejnera + 80px padding-top
   archive-posts kontejnera u Elementoru) - vidi i Elementor podešavanje
   ispod za drugu polovinu (archive-posts container padding-top
   80px -> 55px). */

/* ====== Faza P - footer razmak/širina kolona + hover na karticama (2026-09-10) ====== */

/* Veći razmak između sve 4 footer kolone (bio Bootstrap g-4 = 24px,
   djelovalo zbijeno). --bs-gutter-x je Bootstrapova CSS varijabla koju
   .row/.col-* već koriste za padding+negative margin proračun - dizanje
   nje uvećava razmak svugdje u ovom redu bez ručnog petljanja sa
   širinama kolona. */
.footer-style3 .row.g-4 {
  --bs-gutter-x: 2rem;
}

/* Preraspodjela širine kolona (bio 5/2/2/3 od 12 = 41.7%/16.7%/16.7%/25%):
   "O školi" fotografija+opis (col-lg-5) ima više prostora nego što mu
   treba, dok su Kontakt i Najnovije objave stisnuti (email se lomi u
   2 reda, naslovi objava se guraju u uzak prostor pored 80px sličice).
   Uzeto malo od prve kolone, dato Kontakt/Najnovije objavama. */
@media (min-width: 992px) {
  .footer-style3 .row.g-4 > .col-lg-5 {
    flex: 0 0 34%;
    max-width: 34%;
  }
  .footer-style3 .row.g-4 > .widget_text.col-lg-2 {
    flex: 0 0 18%;
    max-width: 18%;
  }
  .footer-style3 .row.g-4 > .col-lg-2:not(.widget_text) {
    flex: 0 0 18%;
    max-width: 18%;
  }
  .footer-style3 .row.g-4 > .col-lg-3 {
    flex: 0 0 30%;
    max-width: 30%;
  }
}

/* Vrlo blag hover na karticama vijesti - lagano podizanje + jača sjena */
.news-single-items {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.news-single-items:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0, 2, 41, 0.14);
}

/* Tekst ispod slike škole u footeru ("O školi" about widget) - bio
   text-align:start (lijevo), pa je desna ivica teksta neravna naspram
   širine slike iznad (koju smo ranije poravnali da prati istu širinu). */
.footer-section .pra {
  text-align: justify;
}

/* ====== Focus-visible (tastatura) - 2026-09-10 ====== */
/* Tema ima globalno "a { outline: none !important; }" (main.css) koje
   gasi fokus-prsten za SVE linkove sajta - korisnik koji se kreće
   tastaturom (Tab) trenutno ne vidi nikakav signal gdje se nalazi.
   :focus-visible (ne obično :focus) je namjerno - prsten se pokazuje
   samo pri navigaciji tastaturom, ne i pri kliku mišem, pa ne remeti
   postojeći hover/klik izgled. Opšti fallback pokriva sve linkove
   sajta; posebna pravila ispod dodaju isti "brand" akcenat (ljubičasta/
   žuta) na brze linkove i kartice, u skladu sa njihovim hover stanjem. */
a:focus-visible {
  outline: 2px solid #7a64ec !important;
  outline-offset: 3px;
}
.quick-links-bar .quick-link-item:focus-visible {
  background: #7a64ec;
  color: #fff;
  outline-color: #f6c343;
}
.quick-links-bar .quick-link-item:focus-visible i {
  color: #f6c343;
}
.news-single-items .new-cont-title a:focus-visible,
.news-single-items .read-more:focus-visible {
  outline: 2px solid #7a64ec !important;
  outline-offset: 3px;
  border-radius: 4px;
}


/* ===== school-new: ikonice/kartice za spiskove akata (Historijat,
   Opce informacije, Akti skole, Zakonski i podzakonski akti).
   Namjerno CSS klase umjesto inline <svg>/<style> u sadrzaju posta:
   WordPress vizuelni (WYSIWYG) editor cisti/sanitizuje post HTML na
   svaki Save i brise <svg> i inline <style> blokove. Klase u ovom
   fajlu (CSS child teme) editor ne dira. ===== */
.sp-list{background:#fff;border-radius:16px;padding:4px 18px;margin:8px 0 6px;box-shadow:0 2px 14px rgba(0,0,0,0.05);}
.sp-card{display:flex;gap:14px;padding:14px 2px;border-bottom:1px solid #f0e6f6;}
.sp-card:last-child{border-bottom:none;}
.sp-icon{width:34px;height:34px;border-radius:50%;display:flex;flex:0 0 34px;background-repeat:no-repeat;background-position:center;background-size:20px 20px;margin-top:1px;}
.sp-icon-lg{width:46px;height:46px;flex:0 0 46px;background-size:22px 22px;}
.sp-title{font-weight:600;color:#2d2a4a;font-size:16px;line-height:1.5;}
.sp-title a{color:#6754e9;text-decoration:underline;}
.sp-source{color:#8a8a9a;font-size:13.5px;font-style:italic;margin-top:5px;}
.sp-refs{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;}
.sp-refs a{display:inline-block;background:#FDEAF6;color:#E85AAD !important;font-weight:700;border-radius:20px;padding:4px 13px;font-size:13.5px;text-decoration:none !important;}
.sp-refs a:hover{background:#E85AAD;color:#fff !important;}
.sp-section{margin:36px 0 14px;display:flex;align-items:center;gap:12px;}
.sp-section:first-child{margin-top:8px;}
.sp-section h2{margin:0;font-size:19px;color:#2d2a4a;}
.sp-badge{width:40px;height:40px;border-radius:50%;display:flex;flex:0 0 40px;background-repeat:no-repeat;background-position:center;background-size:22px 22px;}
.sp-phone-table{width:100%;border-collapse:collapse;border-radius:14px;overflow:hidden;box-shadow:0 2px 14px rgba(0,0,0,0.05);}
.sp-phone-table thead tr{background:#7A64EC;}
.sp-phone-table thead th{color:#fff;font-weight:700;text-align:center;padding:14px 18px;font-size:14px;}
.sp-phone-table tbody tr{background:#fff;}
.sp-phone-table tbody tr:nth-child(even){background:#F7F5FE;}
.sp-phone-table tbody tr:hover{background:#F1EEFF;}
.sp-phone-table tbody td{padding:12px 18px;font-size:15px;color:#3a3a4a;border-bottom:1px solid #f0e6f6;}
.sp-phone-table tbody tr:last-child td{border-bottom:none;}
.sp-ext{display:inline-block;background:#FDEAF6;color:#E85AAD !important;font-weight:700;border-radius:20px;padding:3px 12px;font-size:13px;}
.sp-num{font-weight:700;color:#2d2a4a;}
.sp-phone-heading{display:flex;align-items:center;gap:12px;margin:34px 0 16px;}
.ic-building-purple{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%236C5CE7%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2022V4a1%201%200%200%201%201-1h10a1%201%200%200%201%201%201v18Z%22/%3E%3Cpath%20d%3D%22M9%2022v-4h6v4%22/%3E%3Cpath%20d%3D%22M9%207h1%22/%3E%3Cpath%20d%3D%22M14%207h1%22/%3E%3Cpath%20d%3D%22M9%2011h1%22/%3E%3Cpath%20d%3D%22M14%2011h1%22/%3E%3Cpath%20d%3D%22M9%2015h1%22/%3E%3Cpath%20d%3D%22M14%2015h1%22/%3E%3C/svg%3E");}
.ic-pin-pink{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23E85AAD%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%206-8%2012-8%2012s-8-6-8-12a8%208%200%200%201%2016%200Z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22/%3E%3C/svg%3E");}
.ic-mail-yellow{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23E3A008%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22m22%206-10%207L2%206%22/%3E%3C/svg%3E");}
.ic-hash-purple{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%236C5CE7%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cline%20x1%3D%224%22%20y1%3D%229%22%20x2%3D%2220%22%20y2%3D%229%22/%3E%3Cline%20x1%3D%224%22%20y1%3D%2215%22%20x2%3D%2220%22%20y2%3D%2215%22/%3E%3Cline%20x1%3D%2210%22%20y1%3D%223%22%20x2%3D%228%22%20y2%3D%2221%22/%3E%3Cline%20x1%3D%2216%22%20y1%3D%223%22%20x2%3D%2214%22%20y2%3D%2221%22/%3E%3C/svg%3E");}
.ic-flag-pink{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23E85AAD%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2015s1-1%204-1%205%202%208%202%204-1%204-1V3s-1%201-4%201-5-2-8-2-4%201-4%201z%22/%3E%3Cline%20x1%3D%224%22%20y1%3D%2222%22%20x2%3D%224%22%20y2%3D%2215%22/%3E%3C/svg%3E");}
.ic-layers-yellow{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23E3A008%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolygon%20points%3D%2212%202%202%207%2012%2012%2022%207%2012%202%22/%3E%3Cpolyline%20points%3D%222%2017%2012%2022%2022%2017%22/%3E%3Cpolyline%20points%3D%222%2012%2012%2017%2022%2012%22/%3E%3C/svg%3E");}
.ic-users-purple{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%236C5CE7%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%2021v-2a4%204%200%200%200-4-4H5a4%204%200%200%200-4%204v2%22/%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22/%3E%3Cpath%20d%3D%22M23%2021v-2a4%204%200%200%200-3-3.87%22/%3E%3Cpath%20d%3D%22M16%203.13a4%204%200%200%201%200%207.75%22/%3E%3C/svg%3E");}
.ic-chart-pink{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23E85AAD%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cline%20x1%3D%2218%22%20y1%3D%2220%22%20x2%3D%2218%22%20y2%3D%2210%22/%3E%3Cline%20x1%3D%2212%22%20y1%3D%2220%22%20x2%3D%2212%22%20y2%3D%224%22/%3E%3Cline%20x1%3D%226%22%20y1%3D%2220%22%20x2%3D%226%22%20y2%3D%2214%22/%3E%3C/svg%3E");}
.ic-file-purple{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%236C5CE7%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8z%22/%3E%3Cpolyline%20points%3D%2214%202%2014%208%2020%208%22/%3E%3Cline%20x1%3D%2216%22%20y1%3D%2213%22%20x2%3D%228%22%20y2%3D%2213%22/%3E%3Cline%20x1%3D%2216%22%20y1%3D%2217%22%20x2%3D%228%22%20y2%3D%2217%22/%3E%3C/svg%3E");}
.ic-grid-pink{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23E85AAD%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22/%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22/%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22/%3E%3Crect%20x%3D%223%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22/%3E%3C/svg%3E");}
.ic-shield-yellow{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23E3A008%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2022s8-4%208-10V5l-8-3-8%203v7c0%206%208%2010%208%2010z%22/%3E%3C/svg%3E");}
.ic-book-purple{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%236C5CE7%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%203h6a4%204%200%200%201%204%204v14a3%203%200%200%200-3-3H2z%22/%3E%3Cpath%20d%3D%22M22%203h-6a4%204%200%200%200-4%204v14a3%203%200%200%201%203-3h7z%22/%3E%3C/svg%3E");}
.ic-box-pink{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23E85AAD%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2016V8a2%202%200%200%200-1-1.73l-7-4a2%202%200%200%200-2%200l-7%204A2%202%200%200%200%203%208v8a2%202%200%200%200%201%201.73l7%204a2%202%200%200%200%202%200l7-4A2%202%200%200%200%2021%2016z%22/%3E%3Cpolyline%20points%3D%223.27%206.96%2012%2012.01%2020.73%206.96%22/%3E%3Cline%20x1%3D%2212%22%20y1%3D%2222.08%22%20x2%3D%2212%22%20y2%3D%2212%22/%3E%3C/svg%3E");}
.ic-users-yellow{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23E3A008%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%2021v-2a4%204%200%200%200-4-4H5a4%204%200%200%200-4%204v2%22/%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22/%3E%3Cpath%20d%3D%22M23%2021v-2a4%204%200%200%200-3-3.87%22/%3E%3Cpath%20d%3D%22M16%203.13a4%204%200%200%201%200%207.75%22/%3E%3C/svg%3E");}
.ic-scale-purple{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%236C5CE7%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16%2016%203-8%203%208c-.87.65-1.92%201-3%201s-2.13-.35-3-1Z%22/%3E%3Cpath%20d%3D%22m2%2016%203-8%203%208c-.87.65-1.92%201-3%201s-2.13-.35-3-1Z%22/%3E%3Cpath%20d%3D%22M7%2021h10%22/%3E%3Cpath%20d%3D%22M12%203v18%22/%3E%3Cpath%20d%3D%22M3%207h2c2%200%205-1%207-2%202%201%205%202%207%202h2%22/%3E%3C/svg%3E");}
.ic-phone-white{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6%2019.79%2019.79%200%200%201-3.07-8.67A2%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72c.127.96.361%201.903.7%202.81a2%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45c.907.339%201.85.573%202.81.7A2%202%200%200%201%2022%2016.92z%22/%3E%3C/svg%3E");}

/* ===== school-new: Produzeni boravak - raspored kao ikonica-vremenska traka,
   plus badge sa slikom (koristi gotove PNG ikonice iz Kinez teme). ===== */
.sp-badge-img{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 40px;}
.sp-time-badge{display:inline-block;background:#F1EEFF;color:#6754e9;font-weight:700;border-radius:20px;padding:3px 13px;font-size:13.5px;margin-bottom:4px;}
.sp-hero-photo{text-align:center;margin:8px 0 30px;}
.sp-hero-photo img{max-width:320px;width:100%;height:auto;}
.sp-hero-photo .sp-caption{color:#8a8a9a;font-size:13.5px;font-style:italic;margin-top:8px;}
.ic-clock-purple{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%236C5CE7%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22/%3E%3Cpolyline%20points%3D%2212%206%2012%2012%2016%2014%22/%3E%3C/svg%3E");}
.ic-clock-pink{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23E85AAD%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22/%3E%3Cpolyline%20points%3D%2212%206%2012%2012%2016%2014%22/%3E%3C/svg%3E");}
.ic-clock-yellow{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23E3A008%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22/%3E%3Cpolyline%20points%3D%2212%206%2012%2012%2016%2014%22/%3E%3C/svg%3E");}

/* ====== Tipografija - veći osnovni font (2026-09-23) ======
   Tema koristi Quicksand 16px - Quicksand ima mali "x-height" (mala
   slova su niska), pa na 16px djeluje sitno naspram npr. Open Sans 16px
   (referenca: ossaburina.edu.ba). 17px osnovno + 18px u tekstu
   objava/stranica daje sličnu čitljivost.
   NAPOMENA: tema IMA "Body Font" opciju (Kinez Options → Custom Css
   Settings), ali ona se pali istim prekidačem ("Custom Css Option") koji
   uključuje i ~280 linija CSS-a za boje - među njima
   ".header-main .main-menu ul li a { color:#fff }", što na Header Style
   4 (svijetla pozadina) čini meni nevidljivim. Testirano i vraćeno -
   zato je veličina fonta ovdje, ne u opcijama teme. */
body,
p {
  font-size: 17px;
}
.entry-content p,
.entry-content li {
  font-size: 18px;
  line-height: 1.7;
}
/* Naslovi unutar teksta objave (prenijeti sa starog sajta kao h2/h3) -
   tema im daje veličinu naslova stranice (h2 = 52px), što u tekstu
   objave djeluje kao drugi naslov. */
.entry-content h2 {
  font-size: 32px;
  line-height: 1.25;
}
.entry-content h3 {
  font-size: 26px;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .entry-content h2 { font-size: 26px; }
  .entry-content h3 { font-size: 22px; }
}
