/* mojdanas.com – Mreža danas, logotip B (mreza-danas.md §1), UI standard §1c. Pismo self-hosted (SIL OFL 1.1). */
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/schibstedgrotesk-sub.woff2?v=1) format('woff2');unicode-range:U+20-7e, U+a0-17f, U+218-21b, U+2c6-2c7, U+2d8-2dd, U+300-301, U+304, U+308, U+30c, U+327-329, U+2000-200a, U+2010-2027, U+202f-2030, U+2032-2033, U+2039-203a, U+2044, U+20ac, U+2116, U+2122, U+2190-2193, U+2212, U+2215, U+25b6, U+2605}
@font-face{font-family:"Schibsted Grotesk Fallback";font-weight:400;src:local("Arial"),local("Helvetica"),local("Liberation Sans"),local("Arimo");size-adjust:101.2%;ascent-override:96.8%;descent-override:25.7%;line-gap-override:0%}
@font-face{font-family:"Schibsted Grotesk Fallback";font-weight:700;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Liberation Sans Bold"),local("Arimo Bold");size-adjust:101%;ascent-override:97%;descent-override:25.7%;line-gap-override:0%}
:root{--f:"Schibsted Grotesk","Schibsted Grotesk Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mark:var(--f);
  --bg:#f5f6f3;--pov:#fff;--tekst:#16191d;--siva:#5a616a;--rub:#e2e5e8;--band:#334155;--gumb:#334155;--gumb-t:#fff;--fokus:#2563eb;--mreza:#eceef0;
  --uspjeh:#166534;--uspjeh-bg:#dcfce7;--greska:#991b1b;--greska-bg:#fee2e2}
@media (prefers-color-scheme:dark){:root{--bg:#141619;--pov:#1c1f23;--tekst:#eceef1;--siva:#a7aeb6;--rub:#2e3238;--band:#64748b;--gumb:#cbd5e1;--gumb-t:#0f172a;--fokus:#93c5fd;--mreza:#202328;
  --uspjeh:#bbf7d0;--uspjeh-bg:#14532d;--greska:#fecaca;--greska-bg:#7f1d1d}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tekst);font:400 1rem/1.55 var(--f)}
a{color:inherit;text-underline-offset:.15em}
:focus-visible{outline:3px solid var(--fokus);outline-offset:2px}
.omot{max-width:44rem;margin:0 auto;padding:0 16px}
.preskoci{position:absolute;left:-999px;top:0;background:var(--pov);padding:12px 16px;z-index:9}
.preskoci:focus{left:8px;top:8px}
.zaglavlje{border-bottom:1px solid var(--rub);background:var(--bg)}
.zaglavlje-red{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}
.logo{display:inline-flex;align-items:center;font:1.4rem/1 var(--f-mark);letter-spacing:-.035em;white-space:nowrap;text-decoration:none;min-height:44px}
.logo .a{font-weight:800}.logo .b{font-weight:500;opacity:.78}
.logo .leaf{box-sizing:border-box;font:700 .62em/1 var(--f-mark);width:1.935em;height:2.19em;margin-right:.516em;padding-bottom:.2em;border-radius:3px;position:relative;
  display:grid;place-items:end center;overflow:hidden;flex:none;letter-spacing:0;background:#fffcf5;color:#1e1a15;border:1.5px solid var(--tekst)}
.logo .leaf::before{content:"";position:absolute;inset:0 0 auto;height:.58em;background:var(--band)}
.izbornik{display:flex;gap:4px;align-items:center}
.izbornik a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px}
main{padding:24px 16px 48px;min-height:calc(100vh - 65px)}
/* podnožje ispod prvog ekrana i na kratkim stranicama: zamjena fonta u njemu ne pomiče ništa vidljivo (CLS 0, PSI /prijava 26. 10.) */
h1{font-size:1.75rem;line-height:1.2;margin:.4em 0 .5em;letter-spacing:-.02em}
h2{font-size:1.2rem;line-height:1.3;margin:1.2em 0 .4em}
.vodeci{font-size:1.15rem}
.sitno{font-size:.875rem;color:var(--siva)}
.gumb{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border-radius:8px;border:2px solid var(--gumb);
  background:var(--gumb);color:var(--gumb-t);font:700 1rem/1.2 var(--f);text-decoration:none;cursor:pointer;transition:filter .15s}
.gumb:hover{filter:brightness(1.1)}
.gumb-sporedni{background:transparent;color:var(--tekst);border-color:var(--rub)}
.gumb-mali{min-height:44px;padding:6px 14px;font-size:.9375rem}
.gumb-opasno{background:#b91c1c;border-color:#b91c1c;color:#fff}
.kartice{display:grid;gap:12px;margin:24px 0}
@media (min-width:720px){.kartice{grid-template-columns:repeat(3,1fr)}}
.kartica{background:var(--pov);border:1px solid var(--rub);border-radius:10px;padding:16px;margin:16px 0}
.kartice .kartica{margin:0}
.kartica h2{margin-top:0}
.obrazac{display:grid;gap:8px;max-width:28rem}
.obrazac label{font-weight:600}
.obrazac input[type=email],.obrazac input[type=text],.obrazac select{font:inherit;min-height:48px;padding:10px 12px;border:1.5px solid var(--siva);border-radius:8px;background:var(--pov);color:var(--tekst);width:100%}
.obrazac button{justify-self:start;margin-top:8px}
.izbor{border:0;padding:0;margin:0 0 4px;display:grid;gap:4px}
.izbor legend{font-weight:600;margin-bottom:4px}
.izbor label,.privola{font-weight:400;display:flex;gap:10px;align-items:flex-start;min-height:44px;padding-top:10px}
.izbor input,.privola input{width:22px;height:22px;margin:0;flex:none}
.zamka{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.greska{background:var(--greska-bg);color:var(--greska);padding:12px 16px;border-radius:8px}
.uspjeh{background:var(--uspjeh-bg);color:var(--uspjeh);padding:12px 16px;border-radius:8px}
.popis{list-style:none;padding:0;margin:0}
.popis{display:grid;gap:8px}
.popis li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:var(--pov);border:1px solid var(--rub);border-radius:10px}
/* oznaka sajta u boji njegova lista (mreža §1, §1f); tekst taman ili bijel prema kontrastu (AA) */
.oznaka{display:inline-block;font:700 .75rem/1 var(--f);padding:5px 7px;border-radius:5px;margin-right:6px;background:var(--rub);color:#1a1c1f;vertical-align:.1em}
.oznaka-struja{background:#65a30d}.oznaka-voda,.oznaka-voda-prok{background:#0aa5d8}.oznaka-imendan,.oznaka-slava{background:#b42318;color:#fff}
.oznaka-tv{background:#ff5a36}.oznaka-kino{background:#7c3aed;color:#fff}.oznaka-akcija{background:#ffd23f}
.podaci{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px}
.podaci dt{font-weight:600}.podaci dd{margin:0}
.obrazac-omot{max-width:32rem}
.ili{color:var(--siva);margin:16px 0 4px}
.nacrt{background:#fef3c7;color:#78350f;padding:8px 12px;border-radius:8px;font-size:.875rem}
.tekst{max-width:40rem}
.pismo{white-space:pre-wrap;font:.875rem/1.5 ui-monospace,Consolas,monospace;overflow-wrap:anywhere}
/* podnožje kao na ostalim sajtovima mreže (imendandanas, strujadanas): tihi pojas, logotip, veze, Mreža danas */
.podnozje{background:var(--mreza);border-top:3px solid var(--rub);padding:28px 0 36px;font-size:.93rem;line-height:1.55;color:var(--siva)}
.podnozje .logo{font-size:1.25rem;min-height:0;margin-bottom:14px;color:var(--tekst)}
.podnozje-veze{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0 0 14px;padding:0}
.podnozje-veze a{display:inline-block;padding:10px 0;margin:-10px 0}
.mreza{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 14px;margin:6px 0 14px}
.mreza a{font-size:1.05rem;color:var(--tekst);font-family:var(--f-mark);letter-spacing:-.035em;text-decoration:none;padding:6px 0}
.podnozje-opis{margin:0}
.mreza .a{font-weight:800}.mreza .b{font-weight:500;opacity:.78}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
/* odabir s popisa (combobox): veliki dodirni redovi, iznad sadržaja ispod polja */
.kombo{position:relative}
.kombo-popis{position:absolute;left:0;right:0;top:100%;z-index:5;margin:4px 0 0;padding:4px 0;list-style:none;background:var(--pov);border:1.5px solid var(--siva);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.15);max-height:60vh;overflow-y:auto}
.kombo-popis li{min-height:48px;display:flex;align-items:center;padding:8px 14px;cursor:pointer;font-size:1.0625rem}
.kombo-popis li[aria-selected=true],.kombo-popis li:hover{background:var(--bg);font-weight:600}
.obrazac input[aria-invalid=true]{border-color:var(--greska)}
/* čip „odabrano” (✓ Naziv ✕) i onemogućen gumb */
.kombo-cip{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:4px 4px 4px 14px;border:2px solid var(--uspjeh);background:var(--uspjeh-bg);color:var(--uspjeh);border-radius:8px;font-weight:700}
.kombo-cip-x{min-width:44px;min-height:40px;border:0;border-radius:6px;background:transparent;color:inherit;font:700 1.1rem/1 var(--f);cursor:pointer}
.kombo-cip-x:hover{background:rgba(0,0,0,.08)}
.gumb:disabled{opacity:.45;cursor:not-allowed;filter:none}
.kombo-cip[hidden],.kombo-popis[hidden]{display:none}
/* poveznice u tekstu: dodirna površina ≥ 44 px bez pomicanja redaka (mreža §1c.2; unakrsni pregled lotodanas 26. 10.) */
main p a:not(.gumb),main li a:not(.gumb){padding:12px 0}
/* prijedlog ispravka e-adrese (gmial.com → gmail.com) */
.upozorenje{background:var(--pov);border:1px solid var(--rub);border-left:4px solid var(--band);padding:12px 16px;border-radius:8px}
.gumbi{display:flex;flex-wrap:wrap;gap:8px}
.poruka-vrati{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;justify-content:space-between}
.racun-odjava{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:24px 0}
.racun-odjava form{margin:0}
.izbornik a[aria-current]{font-weight:700;text-decoration-thickness:2px}
/* §1f „Kalendarski list”: glavni podatak kao list s trakom u boji sajta (mojdanas #334155) */
h1{font-size:2rem}
.list{background:var(--pov);border:1px solid var(--rub);border-radius:10px;overflow:hidden;margin:8px 0 24px}
.list::before{content:"";display:block;height:10px;background:var(--band)}
.list-u{padding:14px 16px;display:grid;gap:6px}
.list-oznaka{font:600 .7rem/1 var(--f);letter-spacing:.08em;text-transform:uppercase;color:var(--siva)}
.list-broj{font:800 3.4rem/1 var(--f);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.list-pod{color:var(--siva);font-size:.92rem;margin:0}
.list-red{display:flex;justify-content:space-between;gap:8px;padding:9px 0 0;margin-top:3px;border-top:1px dashed var(--rub);font-size:.88rem}
.list-red span:last-child{font-weight:700;text-align:right}.uvod h1{margin:.1em 0 .3em}.uvod .list-u p{margin:.3em 0}
.boja-struja{border-top:6px solid #65a30d}.boja-voda{border-top:6px solid #0aa5d8}.boja-imendan{border-top:6px solid #b42318}
.oznaka-vrijeme{background:#ffd166}
