/*
 * Općina Cerna — „Stranica u izradi" (handoff stranica-u-izradi, varijanta 1d: uz izbornik rubrike)
 * Vrijednosti iz handoffa cerna-u-izradi.css. Odstupanja:
 *  - vodoravni razmak i najveću širinu (1360) daje Elementorov spremnik predloška, isti kao putanja
 *    iznad (40/48/32/28/20/16 px), da se rub poravna; ovdje ostaje samo okomiti razmak;
 *  - selektori nose korijen `.cerna-uiz`, jer globalni stilovi kita (`.elementor-kit-N h1`, `a`) inače pobjeđuju;
 *  - `--bez-rubrike`: kad stranica nema rubriku u izborniku, poruka stoji sama (README: „poruka ostaje sama").
 * Rasponi: mobitel < 768 px · tablet 768–1024 px · laptop/desktop ≥ 1025 px
 */
.cerna-uiz.cerna-uiz { padding: 64px 0 88px; box-sizing: border-box;
  display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 72px; align-items: start;
  font-family: "Barlow", system-ui, sans-serif; font-size: 16px; line-height: normal; color: #37474f; }
.cerna-uiz.cerna-uiz--bez-rubrike { grid-template-columns: minmax(0, 1fr); }
.cerna-uiz *, .cerna-uiz *::before, .cerna-uiz *::after { box-sizing: border-box; }
.cerna-uiz a:focus-visible { outline: 3px solid rgba(128, 216, 255, .75); outline-offset: 2px; }

/* ---------- Izbornik rubrike ---------- */
.cerna-uiz .cerna-uiz__rubrika { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; border-top: 2px solid #37474f; }
.cerna-uiz .cerna-uiz__rubrika-naslov {
  padding: 16px 0 10px; font-family: "Montserrat", sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase; color: #586f7c;
}
.cerna-uiz .cerna-uiz__rubrika-naslov .cerna-uiz__samo-mob { display: none; }
.cerna-uiz .cerna-uiz__popis { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid #e6ecef; }
.cerna-uiz .cerna-uiz__popis li { margin: 0; border-top: 1px solid #e6ecef; }
.cerna-uiz.cerna-uiz .cerna-uiz__popis a, .cerna-uiz .cerna-uiz__trenutna {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px;
  font-size: 16px; line-height: 1.35; color: #37474f; text-decoration: none;
}
.cerna-uiz.cerna-uiz .cerna-uiz__popis a:hover { color: #0f6c99; }
.cerna-uiz .cerna-uiz__trenutna { padding: 0 12px; background: #eaf6fd; box-shadow: inset 3px 0 0 #0f6c99; font-weight: 600; color: #0f6c99; }
.cerna-uiz .cerna-uiz__oznaka { flex: 0 0 auto; font-family: "Montserrat", sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #956400; }

/* ---------- Poruka ---------- */
.cerna-uiz .cerna-uiz__poruka { grid-column: 2; grid-row: 1; display: flex; flex-direction: column; gap: 18px; max-width: 680px; min-width: 0; }
.cerna-uiz--bez-rubrike .cerna-uiz__poruka { grid-column: 1; }
.cerna-uiz .cerna-uiz__traka { display: block; width: 132px; height: 10px; background: repeating-linear-gradient(-45deg, #f0b23e 0 10px, #37474f 10px 20px); }
.cerna-uiz .cerna-uiz__nadnaslov { font-family: "Montserrat", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: #0f6c99; }
.cerna-uiz.cerna-uiz .cerna-uiz__naslov { margin: 0; font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 46px; line-height: 1.08; letter-spacing: normal; text-transform: none; color: #1f2c33; text-wrap: balance; overflow-wrap: anywhere; }
.cerna-uiz .cerna-uiz__uvod { margin: 0; font-size: 19px; line-height: 1.6; color: #586f7c; text-wrap: pretty; }
.cerna-uiz .cerna-uiz__objava {
  align-self: flex-start; display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px;
  background: #fff8e6; border: 1px solid #f3d58f; font-size: 15.5px; color: #37474f;
}
.cerna-uiz .cerna-uiz__objava b { font-weight: 600; color: #1f2c33; margin-left: 5px; }
.cerna-uiz .cerna-uiz__kontakt { margin-top: 10px; padding: 20px 22px; background: #f4f9fc; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 28px; }
.cerna-uiz.cerna-uiz .cerna-uiz__tel { display: inline-flex; align-items: center; min-height: 44px; font-family: "Montserrat", sans-serif; font-size: 18px; font-weight: 700; color: #1f2c33; text-decoration: none; }
.cerna-uiz.cerna-uiz .cerna-uiz__tel:hover { color: #0f6c99; }
.cerna-uiz .cerna-uiz__vrijeme { font-size: 15.5px; color: #586f7c; }
.cerna-uiz.cerna-uiz .cerna-uiz__kontakt-veza {
  margin-left: auto; display: inline-flex; align-items: center; min-height: 44px;
  font-family: "Montserrat", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: #0f6c99; text-decoration: none;
}

/* ---------- Tablet ---------- */
@media (max-width: 1024.98px) {
  .cerna-uiz.cerna-uiz { padding: 48px 0 72px; grid-template-columns: 220px minmax(0, 1fr); gap: 44px; }
  .cerna-uiz.cerna-uiz--bez-rubrike { grid-template-columns: minmax(0, 1fr); }
  .cerna-uiz.cerna-uiz .cerna-uiz__naslov { font-size: 38px; }
  .cerna-uiz .cerna-uiz__uvod { font-size: 18px; }
  .cerna-uiz.cerna-uiz .cerna-uiz__popis a, .cerna-uiz .cerna-uiz__trenutna { min-height: 48px; }
}

/* ---------- Mobitel: poruka prva, izbornik ispod ---------- */
@media (max-width: 767.98px) {
  .cerna-uiz.cerna-uiz { padding: 36px 0 48px; grid-template-columns: 1fr; gap: 32px; }
  .cerna-uiz .cerna-uiz__poruka { grid-column: 1; grid-row: 1; gap: 14px; }
  .cerna-uiz .cerna-uiz__rubrika { grid-column: 1; grid-row: 2; }
  .cerna-uiz .cerna-uiz__rubrika-naslov { padding: 14px 0 8px; }
  .cerna-uiz .cerna-uiz__rubrika-naslov .cerna-uiz__samo-mob { display: inline; }
  .cerna-uiz .cerna-uiz__trenutna-stavka { display: none; } /* na mobitelu je trenutna stranica već naslov iznad */
  .cerna-uiz .cerna-uiz__traka { width: 110px; height: 9px; background: repeating-linear-gradient(-45deg, #f0b23e 0 9px, #37474f 9px 18px); }
  .cerna-uiz .cerna-uiz__nadnaslov { font-size: 11px; letter-spacing: .2em; }
  .cerna-uiz.cerna-uiz .cerna-uiz__naslov { font-size: 30px; line-height: 1.1; }
  .cerna-uiz .cerna-uiz__uvod { font-size: 16.5px; }
  .cerna-uiz .cerna-uiz__kontakt { flex-direction: column; align-items: flex-start; gap: 2px; padding: 16px; }
  .cerna-uiz.cerna-uiz .cerna-uiz__kontakt-veza { margin-left: 0; }
}
