/*
Theme Name: EU Poll Portal
Description: Dizajn portala Elections Polls Results: ankete, rezultati izbora i vijesti po državama diljem svijeta. Zahtijeva plugin "EU Poll Tracker Core".
Author: Aleksandar Bencic
Author URI: mailto:abencic@gmail.com
Version: 4.10.0
Tags: news, blog, two-columns, right-sidebar, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, threaded-comments, translation-ready, accessibility-ready
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: eu-poll-portal
License: GPL-2.0-or-later

@author    Aleksandar Bencic <abencic@gmail.com>, tel. +385 91 6102946
@copyright (c) 2026 Aleksandar Bencic
*/
/* boje teme (zadano "Miami Blue"); mijenjaju se u Izgled → Prilagodi → Izgled portala → Boje */
:root{--epp-brand:#00b5ee;--epp-herotext:#062a45;--epp-heroinv:#fff;--epp-deep:#04466f;--epp-head:#0076b5;--epp-line-d:#2e98cd;--epp-ctrl:#1a91ca;--epp-ctrl-line:#5cb2dc;--epp-soft:#e6f3f9;--epp-muted-d:#b4cbdb;--epp-hi:#b3e9fa;--epp-size:16px;
  --epp-hero:radial-gradient(130% 170% at 62% 8%,#00c0ed 0%,#00a0d8 55%,#007fc2 100%)}
*{box-sizing:border-box}
html{scroll-padding-top:90px}
body{margin:0;background:var(--ept-bg);color:var(--ept-ink);font:var(--epp-size,16px)/1.6 var(--ept-font);-webkit-font-smoothing:antialiased}
a{color:var(--ept-accent)}img{max-width:100%;height:auto}
h1,h2,h3{font-family:var(--ept-serif);font-weight:var(--epp-hw,700);line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em;text-wrap:balance}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ept-ink);color:var(--ept-surface);padding:8px 14px;border-radius:8px;z-index:100}.skip:focus{left:8px}
.main{padding:28px 0 56px}

/* header */
.topbar{background:var(--epp-deep);color:var(--epp-muted-d);font-size:12.5px}
.topbar .wrap{display:flex;justify-content:space-between;gap:12px;min-height:32px;align-items:center}
.topbar a{color:var(--epp-soft);text-decoration:none;margin-left:14px}.topbar a:hover{color:var(--epp-htext,#fff)}
.live{display:inline-flex;align-items:center;gap:7px}.live i{width:7px;height:7px;border-radius:50%;background:#2ee59d;box-shadow:0 0 0 0 rgba(46,229,157,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 7px rgba(46,229,157,0)}100%{box-shadow:0 0 0 0 rgba(46,229,157,0)}}
.site-header{color:var(--epp-htext,#fff);background:var(--epp-head);color:#fff;position:sticky;top:0;z-index:60;border-bottom:1px solid var(--epp-line-d)}
.bar{display:flex;align-items:center;gap:18px;min-height:64px}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--epp-htext,#fff);text-decoration:none;font:800 21px/1 var(--ept-serif);letter-spacing:-.02em}
.brand svg{width:30px;height:30px;flex:none}
.nav{flex:1}.nav ul{list-style:none;display:flex;gap:4px;margin:0;padding:0}
.nav a{display:block;color:var(--epp-soft);text-decoration:none;font-weight:600;font-size:15px;padding:8px 12px;border-radius:999px}
.nav a:hover,.nav .current-menu-item>a{background:var(--epp-ctrl);color:var(--epp-htext,#fff)}
.hd-actions{display:flex;align-items:center;gap:8px}
.icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--epp-ctrl-line);background:var(--epp-ctrl);color:var(--epp-soft);display:grid;place-items:center;cursor:pointer}
.icon-btn:hover{border-color:var(--epp-hi)}.icon-btn svg{width:19px;height:19px}
.sel{background:var(--epp-ctrl);color:var(--epp-htext,#fff);border:1px solid var(--epp-ctrl-line);border-radius:999px;padding:9px 14px;font:600 14px var(--ept-font);max-width:200px}
.menu-btn{display:none}
.search-pop{display:none;background:var(--epp-head);border-top:1px solid var(--epp-line-d);padding:12px 0}
.search-pop.open{display:block}.search-pop input{width:100%;background:var(--epp-ctrl);color:var(--epp-htext,#fff);border:1px solid var(--epp-ctrl-line);border-radius:999px;padding:12px 18px;font:inherit}
@media (max-width:1100px){
  .menu-btn{display:grid}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--epp-head);border-bottom:1px solid var(--epp-line-d);padding:10px 20px 16px}
  .nav.open{display:block}.nav ul{flex-direction:column}.sel{display:none}.bar{position:relative}.hd-actions{margin-left:auto}
}

/* hero */
.hero{background:var(--epp-hero);color:var(--epp-htext,#fff);padding:44px 0 52px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center}
.eyebrow{display:inline-flex;gap:8px;align-items:center;font:700 12px/1 var(--ept-font);letter-spacing:.14em;text-transform:uppercase;color:var(--epp-hi);margin-bottom:16px}
.hero h1{font-size:calc(clamp(34px,5.2vw,58px) * var(--epp-h1,1));margin-bottom:14px}
.hero p.lead{color:var(--epp-htext,#fff);font-size:18px;max-width:46ch;margin:0 0 22px}
.hero .ept-btn{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.45);color:var(--epp-htext,#fff)}.hero .ept-btn--primary{background:#fff;border-color:var(--epp-htext,#fff);color:var(--epp-deep)}
.hero-note{font-size:12.5px;color:var(--epp-soft);margin-top:14px}
.hero .ept-tilemaps{max-width:560px;width:100%;justify-self:end}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}}

/* layout */
.cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
@media (max-width:980px){.cols{grid-template-columns:minmax(0,1fr)}}
.panel{background:var(--ept-surface);border:1px solid var(--ept-line);border-radius:var(--ept-radius);padding:22px;margin:0 0 22px;box-shadow:var(--ept-shadow)}
.panel h2{font-size:24px;margin-bottom:4px}
.sec-title{display:flex;justify-content:space-between;align-items:baseline;margin:6px 0 16px}
.sec-title h2{font-size:28px;margin:0}.sec-title a{font-weight:700;text-decoration:none;font-size:14px}
.side>*{margin-bottom:22px}

/* kartice država */
.ept-grid-countries{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:0;padding:0;list-style:none}
.ept-grid-countries li[hidden]{display:none}
.ept-card{display:grid;grid-template-columns:44px 1fr auto;gap:3px 12px;align-items:center;background:var(--ept-surface);border:1px solid var(--ept-line);border-radius:var(--ept-radius);padding:14px;text-decoration:none;color:inherit;box-shadow:var(--ept-shadow);transition:transform .15s,border-color .15s}
.ept-card:hover{transform:translateY(-2px);border-color:var(--ept-accent)}
.ept-card .ept-flag{grid-row:span 2;width:44px}
.ept-card__name{font:700 18px/1.15 var(--ept-serif)}
.ept-card__lead{font-size:13px;color:var(--ept-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ept-card .ept-spark{grid-row:span 2}
.ept-stack{grid-column:1/-1;display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--ept-surface-2);margin-top:8px}
.ept-stack b{display:block;height:100%}
.ept-card__upd{grid-column:1/-1;font-size:12px;color:var(--ept-muted);margin-top:3px}
.filter{width:100%;max-width:360px;background:var(--ept-surface);color:var(--ept-ink);border:1px solid var(--ept-line);border-radius:999px;padding:11px 18px;font:inherit;margin-bottom:16px}
@media (prefers-reduced-motion:reduce){.ept-card{transition:none}}

/* vijesti */
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.news-card{background:var(--ept-surface);border:1px solid var(--ept-line);border-radius:var(--ept-radius);overflow:hidden;box-shadow:var(--ept-shadow);display:flex;flex-direction:column}
.news-card.is-lead{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr}
.news-thumb{display:block;aspect-ratio:16/9;background:var(--epp-hero);overflow:hidden}
.news-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.news-card.is-lead .news-thumb{aspect-ratio:auto;min-height:260px}
.news-body{padding:18px;display:flex;flex-direction:column;gap:8px}
.news-body h3{font-size:21px;margin:0}.news-card.is-lead h3{font-size:30px}
.news-body h3 a{color:var(--ept-ink);text-decoration:none}.news-body h3 a:hover{color:var(--ept-accent)}
.news-body p{margin:0;color:var(--ept-muted);font-size:15px}
.meta{font-size:12.5px;color:var(--ept-muted);display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.chip{display:inline-flex;align-items:center;gap:6px;background:var(--ept-surface-2);border:1px solid var(--ept-line);border-radius:999px;padding:3px 10px 3px 6px;font:700 12px/1.4 var(--ept-font);color:var(--ept-ink);text-decoration:none}
.chip .ept-flag{width:18px}
@media (max-width:720px){.news-grid{grid-template-columns:1fr}.news-card.is-lead{display:flex}}

/* članak */
.article{background:var(--ept-surface);border:1px solid var(--ept-line);border-radius:var(--ept-radius);padding:clamp(20px,4vw,44px);box-shadow:var(--ept-shadow)}
.article h1{font-size:calc(clamp(30px,4.6vw,46px) * var(--epp-h1,1))}
.article .entry{font:19px/1.75 var(--ept-serif);max-width:68ch}
.article .entry p{margin:0 0 1.15em}.article .entry a{text-underline-offset:3px}
.article .entry h2,.article .entry h3{margin-top:1.6em}
.article .entry blockquote{border-left:4px solid var(--ept-accent);margin:1.4em 0;padding:.2em 0 .2em 1.1em;color:var(--ept-muted)}
.crumbs{font-size:13px;color:var(--ept-muted);margin-bottom:14px}.crumbs a{color:inherit}
.share-row{display:flex;gap:8px;margin:18px 0}

/* država */
.country-hero{background:var(--epp-hero);color:var(--epp-htext,#fff);padding:28px 0 24px;border-bottom:1px solid var(--epp-line-d)}
.country-hero .wrap{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.country-hero .ept-flag{width:96px;border-radius:6px;box-shadow:0 0 0 1px rgba(255,255,255,.25),0 12px 30px rgba(0,0,0,.4)}
.country-hero h1{font-size:calc(clamp(32px,5vw,52px) * var(--epp-h1,1));margin:0 0 8px}
.pills{display:flex;gap:8px;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:600;color:var(--epp-htext,#fff)}
.pill b{font-variant-numeric:tabular-nums}
.pill .ept-delta{color:var(--epp-soft)}.pill .ept-delta.up{color:#bfefff}.pill .ept-delta.down{color:#ff907f}
.grid-flags{display:flex;flex-wrap:wrap;gap:8px}.grid-flags img{width:36px;display:block}

/* footer */
.pre-footer{padding:8px 0 32px}
.site-footer{background:var(--epp-deep);color:var(--epp-ftext,#c2d6e4);padding:44px 0 26px;font-size:14.5px}
.fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.fcols h4{color:var(--epp-htext,#fff);font:700 13px/1 var(--ept-font);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}
.fcols ul{list-style:none;margin:0;padding:0}.fcols li{margin-bottom:8px}
.fcols a{color:var(--epp-ftext,#c2d6e4);text-decoration:none}.fcols a:hover{color:var(--epp-htext,#fff);text-decoration:underline}
.fbottom{border-top:1px solid var(--epp-line-d);margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}
@media (max-width:760px){.fcols{grid-template-columns:1fr 1fr}}
.pagination{display:flex;gap:6px;justify-content:center;margin-top:24px}.pagination .page-numbers{padding:8px 14px;border:1px solid var(--ept-line);border-radius:999px;background:var(--ept-surface);text-decoration:none;color:var(--ept-ink)}.pagination .current{background:var(--ept-ink);color:var(--ept-surface)}
:focus-visible{outline:2px solid var(--ept-accent);outline-offset:2px}

.topbar-r{display:inline-flex;align-items:center;gap:6px}
.ept-lang{display:inline-flex;background:var(--epp-ctrl);border:1px solid var(--epp-ctrl-line);border-radius:999px;padding:2px;margin-right:10px}
.ept-lang a{margin:0;padding:3px 10px;border-radius:999px;font:700 11.5px/1.4 var(--ept-font);letter-spacing:.06em;color:var(--epp-soft)}
.ept-lang a.is-current{background:#fff;color:var(--epp-deep)}

/* ===== v4: mobilni uređaji, tableti, iOS/Android ===== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{-webkit-tap-highlight-color:transparent;overflow-x:hidden;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
a,button,input,select,textarea,summary{touch-action:manipulation}
.topbar{padding-top:env(safe-area-inset-top)}
.site-header{top:0}
.icon-btn{width:44px;height:44px}.icon-btn.acct{text-decoration:none}
.nav a{min-height:44px;display:flex;align-items:center}
.to-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:70;width:48px;height:48px;border-radius:50%;border:0;background:var(--ept-accent);color:var(--ept-accent-ink);display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.3);cursor:pointer}
.to-top[hidden]{display:none}
.hero{padding-top:36px}
.tablewrap,.ept-table-wrap{-webkit-overflow-scrolling:touch}
@media (hover:hover){.ept-card:hover,.news-card:hover{transform:translateY(-2px)}}
@media (hover:none){.ept-card:hover{transform:none}.ept-tile:hover{transform:none;box-shadow:none}}
/* tablet */
@media (min-width:641px) and (max-width:1024px){
  .wrap{padding:0 28px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ept-grid-countries{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
  .hero .wrap{grid-template-columns:1fr 1fr;gap:24px}.hero h1{font-size:clamp(30px,5vw,44px)}.side{display:grid;grid-template-columns:1fr 1fr;gap:20px}.side>*{margin-bottom:0}.side .ept-ad--side{grid-column:1/-1;position:static}
}
/* mobitel */
@media (max-width:640px){
  .wrap{padding:0 16px}.main{padding:18px 0 40px}.panel{padding:16px;border-radius:12px}.sec-title h2{font-size:24px}
  .hero{padding:26px 0 30px}.hero h1{font-size:clamp(30px,9vw,40px)}.hero p.lead{font-size:16px}.hero .ept-tilemap{gap:4px}.hero .ept-tilemaps{justify-self:stretch}
  .country-hero .ept-flag{width:72px}.country-hero .wrap{gap:16px}.pills{gap:6px}.pill{font-size:12.5px;padding:5px 11px}
  .article{padding:18px 16px}.article .entry{font-size:18px}.topbar .wrap{font-size:11.5px}.topbar a{margin-left:8px}
  .ept-ad--side{position:static}.ept-ad{margin:16px auto}.ept-tools{gap:6px}
  .fcols{grid-template-columns:1fr 1fr;gap:22px}.fbottom{flex-direction:column}
  .nav.open{max-height:calc(100dvh - 120px);overflow:auto}
}
@media (max-width:380px){.fcols{grid-template-columns:1fr}.ept-card{grid-template-columns:40px 1fr auto;padding:12px}}
@media (min-width:981px){.side .ept-ad--side{position:sticky;top:84px}}
@media print{.topbar,.site-header,.site-footer,.side,.to-top,.share-row{display:none!important}.article{border:0;box-shadow:none}}

/* ===== v4.1: izbornik država sa zastavama ===== */
.cpick{position:relative}
.cpick>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;min-height:44px}
.cpick>summary::-webkit-details-marker{display:none}
.cpick[open]>summary{border-color:var(--epp-hi)}
.cpick-pop{position:absolute;right:0;top:calc(100% + 8px);width:min(620px,calc(100vw - 32px));max-height:min(70vh,560px);overflow:auto;background:var(--ept-surface);color:var(--ept-ink);border:1px solid var(--ept-line);border-radius:14px;box-shadow:0 18px 48px rgba(3,40,50,.28);padding:14px 16px;z-index:80}
.cpick-reg+.cpick-reg{margin-top:12px;padding-top:12px;border-top:1px solid var(--ept-line)}
.cpick-reg strong{display:block;font:700 11.5px/1 var(--ept-font);letter-spacing:.1em;text-transform:uppercase;color:var(--ept-muted);margin-bottom:8px}
.cpick-reg ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 8px}
.cpick-reg a{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:8px;color:var(--ept-ink);text-decoration:none;font-size:14.5px;min-height:40px}
.cpick-reg a:hover,.cpick-reg a:focus-visible{background:var(--ept-surface-2);color:var(--ept-accent)}
.cpick-reg .ept-flag{width:24px;flex:none}
@media (max-width:640px){.cpick>summary span{display:none}.cpick>summary{width:44px;height:44px;padding:0;justify-content:center;border-radius:50%}.cpick-pop{position:fixed;left:16px;right:16px;width:auto;top:calc(64px + env(safe-area-inset-top) + 40px)}}

/* ===== v4.1: popis država po regijama ===== */
.ept-grid-group{margin-bottom:22px}.ept-grid-group[hidden]{display:none}
.region-title{font:700 13px/1 var(--ept-font);letter-spacing:.1em;text-transform:uppercase;color:var(--ept-muted);margin:4px 0 12px}
.region-title small{font-weight:600;letter-spacing:0;color:var(--ept-muted);opacity:.8}

/* ===== v4.1: stranica države ===== */
.country-polls .ept-h3--first{margin-top:6px}
.country-about h2{margin-bottom:12px}
.country-about .ept-facts{margin-top:16px}

/* v4.1: zaglavlje na mobitelu (duži naziv portala) */
@media (max-width:640px){
  .bar{gap:10px}.hd-actions{gap:4px}.icon-btn,.cpick>summary{width:40px;height:40px;min-height:40px}
  .brand{font-size:16px;line-height:1.1;gap:8px;max-width:150px}.brand span{white-space:normal}.brand svg{width:28px;height:28px}
}
@media (max-width:480px){.hd-actions [data-epp="theme"]{display:none}}
.nav-theme{display:none}
@media (max-width:480px){.nav.open .nav-theme{display:flex;align-items:center;min-height:44px;width:100%;margin-top:6px;padding:8px 12px;border:1px solid var(--epp-ctrl-line);border-radius:999px;background:var(--epp-ctrl);color:var(--epp-soft);font:600 15px var(--ept-font);cursor:pointer}}

.hero-cta{display:flex;flex-wrap:wrap;gap:8px}
.hero .ept-btn{backdrop-filter:blur(2px)}

/* ===== v4.2: naslovnica – rezultati, kalendar ===== */
.home-sec{margin:0 0 26px}
.sec-title--in{margin-top:0}
.ept-rcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.ept-rcard{display:flex;flex-direction:column;gap:10px;background:var(--ept-surface);border:1px solid var(--ept-line);border-top:4px solid var(--ept-accent);border-radius:var(--ept-radius);padding:16px;text-decoration:none;color:inherit;box-shadow:var(--ept-shadow);transition:transform .15s}
.ept-rcard:hover{transform:translateY(-2px)}
.ept-rcard__head{display:flex;align-items:center;gap:10px}.ept-rcard__head strong{display:block;font:700 18px/1.15 var(--ept-serif)}.ept-rcard__head small{color:var(--ept-muted);font-size:12.5px}
.ept-stack--lg{height:10px;margin:0}
.ept-rcard__list{display:grid;gap:4px;font-size:14px}.ept-rcard__list span{display:flex;justify-content:space-between;gap:10px}.ept-rcard__list i{font-style:normal;color:var(--ept-muted)}
/* zaglavlje države */
.country-hero__txt{min-width:0;flex:1}
.crumbs--light{color:rgba(255,255,255,.85);margin-bottom:6px}.crumbs--light a{color:var(--epp-htext,#fff)}
.pill small{font-weight:500;opacity:.85}
.pill--ghost{background:transparent}
/* podnožje */
.fabout p{margin:14px 0 0;max-width:36ch}
.fsocial{display:flex;flex-wrap:wrap;gap:12px}.fsocial a{color:var(--epp-ftext,#c2d6e4);text-decoration:none;font-weight:600}
.fcols.has-widgets{grid-template-columns:1.3fr 1fr 1fr 1fr 1.2fr}
.fwidgets .fwidget{margin-bottom:18px}.fwidgets ul{list-style:none;margin:0;padding:0}
.site-footer .menu{list-style:none;margin:0;padding:0}.site-footer .menu li{margin-bottom:8px}
@media (max-width:980px){.fcols.has-widgets{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:760px){.fcols.has-widgets{grid-template-columns:1fr 1fr}}
/* widgeti u bočnoj traci */
.widget-title{font-size:20px;margin:0 0 10px}.widget ul{margin:0;padding-left:18px}
/* logo */
.brand .custom-logo{height:36px;width:auto;max-width:180px;display:block}
.nav-lang{display:none}
@media (max-width:1100px){.nav.open .nav-lang{display:block;margin-top:10px}}
/* v4.2: ništa ne smije biti šire od ekrana */
textarea,input,select{max-width:100%}
.comment-form textarea,.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url]{width:100%;box-sizing:border-box}
.ept-grid-countries>li{min-width:0}
.ept-card{grid-template-columns:44px minmax(0,1fr) auto}
.ept-card__name{overflow-wrap:anywhere}
@media (max-width:380px){.ept-card{grid-template-columns:40px minmax(0,1fr) auto}}

/* v4.2: tipografija – font sučelja, poravnate brojke */
.nav a,.ept-btn,.sel,.pill,.eyebrow,.ept-h3,.region-title,.ept-tm-tabs button,.cpick-reg a,.fcols h4,.topbar,.meta,.crumbs{font-family:var(--epp-ui,var(--ept-font))}
.ept-sum__val,.ept-table td,.ept-tile small,.ept-cal__date b,.ept-delta,.ept-mv__v,.pill b{font-variant-numeric:tabular-nums lining-nums}
.nav a{color:color-mix(in srgb,var(--epp-htext,#fff) 88%,transparent)}.nav a:hover,.nav .current-menu-item>a{color:var(--epp-htext,#fff)}
body{text-rendering:optimizeLegibility;font-kerning:normal}
p,li{text-wrap:pretty}

/* v4.2: naslovni dio – tamnoplavi tekst na svijetloj tirkiznoj (kontrast ≥ 7:1, WCAG AAA) */
.hero,.country-hero{color:var(--epp-herotext)}
.hero h1,.country-hero h1{color:var(--epp-herotext)}
.hero p.lead{color:var(--epp-herotext);font-weight:500}
.hero .eyebrow,.hero-note,.crumbs--light,.crumbs--light a{color:var(--epp-herotext)}
.hero .eyebrow{opacity:.85}.hero-note{opacity:.85}
.hero .ept-btn{background:rgba(255,255,255,.38);border-color:color-mix(in srgb,var(--epp-herotext) 28%,transparent);color:var(--epp-herotext)}
.hero .ept-btn:hover{background:rgba(255,255,255,.6)}
.hero .ept-btn--primary{background:var(--epp-herotext);border-color:var(--epp-herotext);color:var(--epp-heroinv)}
.hero .ept-btn--primary:hover{background:color-mix(in srgb,var(--epp-herotext) 85%,#fff)}
.country-hero .pill{background:rgba(255,255,255,.4);border-color:color-mix(in srgb,var(--epp-herotext) 22%,transparent);color:var(--epp-herotext)}
.country-hero .pill--ghost{background:transparent}
.country-hero .ept-flag{box-shadow:0 0 0 1px rgba(6,42,69,.15),0 10px 26px rgba(6,42,69,.28)}
.hero .ept-tm-tabs button{background:rgba(255,255,255,.38);border-color:color-mix(in srgb,var(--epp-herotext) 25%,transparent);color:var(--epp-herotext)}
.hero .ept-tm-tabs button[aria-selected=true]{background:var(--epp-herotext);border-color:var(--epp-herotext);color:var(--epp-heroinv)}
.country-hero{border-bottom:0}
.pill--next{flex-wrap:wrap;row-gap:2px}.pill--next i{font-style:normal;opacity:.6}
@media (max-width:480px){.country-hero .wrap{align-items:flex-start}.country-hero .ept-flag{width:64px;margin-top:30px}}
.nav a{white-space:nowrap}
@media (max-width:1100px){.nav.open{box-shadow:0 18px 40px rgba(4,30,50,.25)}}
@media (min-width:1101px) and (max-width:1280px){.nav a{padding:8px 9px;font-size:14.5px}.bar{gap:12px}}
/* v4.2: elementi sučelja unutar teksta stranice koriste font sučelja, ne font za čitanje */
.article .entry .ept-calendar,.article .entry .ept-acct,.article .entry .ept-plans,.article .entry .ept-sum,.article .entry .ept-table-wrap,.article .entry .ept-tilemaps,.article .entry .ept-rss,.article .entry .ept-chart,.article .entry .ept-legend,.article .entry .ept-ctl{font-family:var(--ept-font);font-size:var(--epp-size,16px);line-height:1.5}
.article .entry .ept-calendar{max-width:none}
/* komentari */
.comments{margin-top:24px}.comment-list{list-style:none;margin:0 0 20px;padding:0}.comment-list .comment{border-bottom:1px solid var(--ept-line);padding:14px 0}
.comment-list .children{list-style:none;padding-left:22px}.comment-author{display:flex;align-items:center;gap:10px;font-weight:700}.comment-author img{border-radius:50%}
.comment-metadata{font-size:12.5px;color:var(--ept-muted)}.comment-metadata a{color:inherit}
.comment-form label{display:block;font-weight:600;font-size:14px;margin-bottom:4px}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{border:1px solid var(--ept-line);border-radius:10px;padding:10px 12px;font:inherit;font-size:16px;background:var(--ept-surface);color:var(--ept-ink)}

/* v4.3: isključivanje elemenata (Izgled → Prilagodi → Prikaz) */
.cols.no-side{grid-template-columns:minmax(0,1fr)}
.hero--solo .wrap{grid-template-columns:minmax(0,1fr)}.hero--solo .hero-copy{max-width:760px}
.nav-spacer{flex:1}
.fcols,.fcols.has-widgets{display:flex;flex-wrap:wrap;gap:28px 32px}
.fcols>div{flex:1 1 150px;min-width:0}.fcols>.fabout{flex:1.6 1 240px}.fcols>.fwidgets{flex:1.3 1 200px}
@media (max-width:640px){.fcols>div{flex-basis:40%}.fcols>.fabout{flex-basis:100%}}

/* v4.4: karta sa zastavama u naslovnom dijelu */
.hero .wrap{grid-template-columns:minmax(0,.88fr) minmax(0,1.25fr);gap:28px}
.hero-map{min-width:0;width:100%}
.hero .ept-maps{max-width:none;justify-self:stretch}
.hero .ept-tm-tabs{margin-bottom:14px}
@media (max-width:900px){.hero .wrap{grid-template-columns:minmax(0,1fr)}.hero-map{margin-top:6px}:root{--ept-map-maxh:520px}}
@media (max-width:640px){.hero .ept-tm-tabs{gap:5px}.hero .ept-tm-tabs button{padding:6px 10px;font-size:12.5px;min-height:34px}}

/* =====================================================================
   v4.6 – HI-TECH SLOJ (Aleksandar Bencic)
   Ugrađeni font Inter / Inter Display (OFL), staklo, mreža, svjetleće linije.
   Sve boje dolaze iz varijabli teme (Izgled → Prilagodi → Izgled portala → Boje).
   ===================================================================== */
@font-face{font-family:"Inter Local";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/Inter-Regular.woff) format("woff")}
@font-face{font-family:"Inter Local";font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/Inter-Medium.woff) format("woff")}
@font-face{font-family:"Inter Local";font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/Inter-SemiBold.woff) format("woff")}
@font-face{font-family:"Inter Local";font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/Inter-Bold.woff) format("woff")}
@font-face{font-family:"Inter Display Local";font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/InterDisplay-Bold.woff) format("woff")}
@font-face{font-family:"Inter Display Local";font-style:normal;font-weight:800 900;font-display:swap;src:url(assets/fonts/InterDisplay-ExtraBold.woff) format("woff")}

:root{
  --hx-mono:ui-monospace,"SF Mono","Cascadia Code","JetBrains Mono",Consolas,"Roboto Mono","DejaVu Sans Mono",Menlo,monospace;
  --hx-cyan:var(--epp-brand,#00b5ee);
  --hx-line:color-mix(in srgb,var(--ept-line) 85%,var(--hx-cyan));
  --hx-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 1px 2px rgba(6,35,58,.06),0 14px 34px -22px rgba(6,35,58,.45);
  --hx-shadow-h:0 0 0 1px color-mix(in srgb,var(--hx-cyan) 55%,transparent),0 18px 44px -20px color-mix(in srgb,var(--hx-cyan) 70%,#06233a);
  --hx-glass:rgba(255,255,255,.26);--hx-glass-line:rgba(255,255,255,.55);
}
html[data-theme="dark"]{--hx-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 20px 40px -24px rgba(0,0,0,.8);--hx-glass:rgba(4,20,34,.38);--hx-glass-line:rgba(120,220,255,.22)}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]){--hx-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 20px 40px -24px rgba(0,0,0,.8);--hx-glass:rgba(4,20,34,.38);--hx-glass-line:rgba(120,220,255,.22)}}

body{font-feature-settings:"cv11","ss01","calt";background:
  radial-gradient(1200px 520px at 85% -120px,color-mix(in srgb,var(--hx-cyan) 9%,transparent),transparent 70%),var(--ept-bg)}
h1,h2,h3{letter-spacing:-.028em}
.ept-sum__val,.ept-table td,.hx-card__pct,.hx-kpi dd,.ept-rcard__list b,.ept-delta,.pill b,.ept-cal__date b{font-feature-settings:"tnum","lnum","zero";font-variant-numeric:tabular-nums lining-nums slashed-zero}

/* --- gornja traka: ticker --- */
.topbar{font-family:var(--hx-mono);font-size:11.5px;letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.06)}
.live i{background:var(--hx-cyan);box-shadow:0 0 0 0 color-mix(in srgb,var(--hx-cyan) 60%,transparent);animation:hx-pulse 2s infinite}
@keyframes hx-pulse{70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}
.live__tag{font:700 10px/1 var(--hx-mono);letter-spacing:.14em;color:var(--hx-cyan);border:1px solid color-mix(in srgb,var(--hx-cyan) 55%,transparent);border-radius:4px;padding:3px 5px 2px;margin-right:4px}
.live time{color:var(--epp-htext,#fff)}

/* --- zaglavlje: tamno staklo + svjetleća linija --- */
.site-header{background:color-mix(in srgb,var(--epp-head) 93%,transparent);-webkit-backdrop-filter:saturate(170%) blur(16px);backdrop-filter:saturate(170%) blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--hx-cyan) 85%,transparent) 30%,color-mix(in srgb,var(--hx-cyan) 85%,transparent) 70%,transparent);opacity:.7;pointer-events:none}
.brand{font:800 20px/1 var(--ept-serif);letter-spacing:-.03em}
.brand svg rect:first-child{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--hx-cyan) 70%,transparent))}
.nav a{font-weight:600;font-size:14.5px;letter-spacing:-.005em;position:relative}
.nav a:hover,.nav .current-menu-item>a{background:rgba(255,255,255,.08)}
.nav .current-menu-item>a::after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;border-radius:2px;background:var(--hx-cyan);box-shadow:0 0 10px var(--hx-cyan)}
.icon-btn,.sel{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);transition:border-color .15s,box-shadow .15s,background .15s}
.icon-btn:hover,.sel:hover,.cpick[open]>summary{border-color:color-mix(in srgb,var(--hx-cyan) 80%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--hx-cyan) 18%,transparent);background:rgba(255,255,255,.09)}
.search-pop{background:color-mix(in srgb,var(--epp-head) 95%,transparent)}

/* --- naslovni dio: mreža, svjetlo, staklo --- */
.hx-hero,.country-hero{position:relative;isolation:isolate}
.hx-hero::before,.country-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);
  background-size:44px 44px;background-position:-1px -1px;
  -webkit-mask-image:radial-gradient(ellipse 75% 85% at 72% 38%,#000 20%,transparent 78%);mask-image:radial-gradient(ellipse 75% 85% at 72% 38%,#000 20%,transparent 78%)}
.hx-hero::after{content:"";position:absolute;z-index:-1;pointer-events:none;width:780px;height:780px;right:-180px;top:-320px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.42),rgba(255,255,255,0) 62%);filter:blur(10px)}
.hx-hero{padding:52px 0 58px;border-bottom:1px solid rgba(255,255,255,.25)}
.hero h1{font-size:calc(clamp(36px,5vw,62px) * var(--epp-h1,1));line-height:1.02;letter-spacing:-.034em;margin-bottom:18px}
.eyebrow{font:600 11.5px/1 var(--hx-mono);letter-spacing:.2em}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}
.hero p.lead{font-size:18.5px;line-height:1.55;max-width:44ch}
.ept-btn{transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}
.hero .ept-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.hero .ept-btn--primary{box-shadow:0 10px 24px -10px rgba(6,35,58,.7)}
.hero .ept-btn:hover{transform:translateY(-1px)}
.hx-kpi{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;margin:26px 0 4px;max-width:560px;background:var(--hx-glass);border:1px solid var(--hx-glass-line);border-radius:16px;
  -webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);box-shadow:0 18px 40px -26px rgba(6,35,58,.6),inset 0 1px 0 rgba(255,255,255,.45);overflow:hidden}
.hx-kpi>div{padding:12px 16px 13px;min-width:0}
.hx-kpi>div+div{border-left:1px solid var(--hx-glass-line)}
.hx-kpi dt{font:600 10.5px/1 var(--hx-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.78;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hx-kpi dd{margin:0;font:800 clamp(20px,2.3vw,28px)/1 var(--ept-serif);letter-spacing:-.03em;white-space:nowrap}
@media (max-width:560px){.hx-kpi{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.hx-kpi>div:nth-child(3){border-left:0}.hx-kpi>div:nth-child(n+3){border-top:1px solid var(--hx-glass-line)}}
.hero-note{font-family:var(--hx-mono);font-size:11.5px;letter-spacing:.02em}
.hero .ept-tm-tabs button{font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}

/* zaglavlje države */
.country-hero{padding:34px 0 30px}
.country-hero::before{-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%,#000 70%,transparent);mask-image:linear-gradient(90deg,transparent,#000 35%,#000 70%,transparent)}
.country-hero h1{letter-spacing:-.04em;line-height:1}
.country-hero .ept-flag{border-radius:10px;box-shadow:0 0 0 1px rgba(255,255,255,.7),0 0 0 6px rgba(255,255,255,.18),0 18px 34px -12px rgba(6,35,58,.6)}
.pill{font-family:var(--epp-ui,var(--ept-font));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}

/* --- naslovi odjeljaka s brojem (01 / 02 …) --- */
.home .main{counter-reset:hxsec}
.home .sec-title h2::before,.home .main .panel>h2::before,.home .main .sec-title--in h2::before{counter-increment:hxsec;content:counter(hxsec,decimal-leading-zero) " /";display:block;font:600 11.5px/1 var(--hx-mono);letter-spacing:.18em;color:var(--ept-accent);margin-bottom:9px}
.sec-title h2,.panel>h2{font-size:clamp(24px,2.6vw,30px)}
.sec-title a{font:600 13px/1 var(--hx-mono);letter-spacing:.06em;text-transform:uppercase}

/* --- paneli: tanka svjetleća linija na vrhu --- */
.panel,.article{position:relative;box-shadow:var(--hx-shadow);border-color:var(--hx-line)}
.panel::before,.ept-rcard::before,.hx-card::before{content:"";position:absolute;left:18px;right:18px;top:-1px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--hx-cyan) 75%,transparent),transparent);opacity:.75}
.ept-h3,.region-title{font:600 11.5px/1.2 var(--hx-mono)!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--ept-muted)}
.ept-h3{display:flex;align-items:center;gap:10px}
.ept-h3::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--ept-line),transparent)}
.ept-h3 small{letter-spacing:.04em}

/* --- kartice država --- */
.ept-grid-countries{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:14px}
.hx-card{position:relative;display:flex!important;flex-direction:column;align-items:stretch!important;text-align:left;gap:10px;padding:15px 16px 13px!important;background:var(--ept-surface);border:1px solid var(--hx-line);border-radius:var(--ept-radius);
  box-shadow:var(--hx-shadow);text-decoration:none;color:inherit;overflow:hidden;transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s,border-color .18s;--mx:50%;--my:0%}
.hx-card::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .2s;
  background:radial-gradient(260px circle at var(--mx) var(--my),color-mix(in srgb,var(--lead,var(--hx-cyan)) 14%,transparent),transparent 70%)}
.hx-card:hover{transform:translateY(-3px);box-shadow:var(--hx-shadow-h);border-color:color-mix(in srgb,var(--hx-cyan) 55%,var(--ept-line))}
.hx-card:hover::after{opacity:1}
.hx-card__top{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center}
.hx-card .ept-flag{width:40px;border-radius:6px;grid-row:auto!important}
.hx-card__id{min-width:0;display:flex;flex-direction:column;gap:3px}
.hx-card .ept-card__name{font:700 17px/1.15 var(--ept-serif);letter-spacing:-.02em;overflow-wrap:normal;word-break:normal;hyphens:manual}
.hx-card__code{font:500 10.5px/1.2 var(--hx-mono);letter-spacing:.1em;color:var(--ept-muted);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hx-card__go{font:600 16px/1 var(--hx-mono);color:var(--ept-muted);transition:transform .18s,color .18s}
.hx-card:hover .hx-card__go{transform:translateX(3px);color:var(--ept-accent)}
.hx-card__lead{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.hx-card__party{display:flex;align-items:center;gap:7px;min-width:0;font-size:13.5px;color:var(--ept-muted);font-weight:500}
.hx-card__party span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hx-card__pct{display:flex;align-items:baseline;gap:4px;font:800 26px/1 var(--ept-serif);letter-spacing:-.035em;white-space:nowrap}
.hx-card__pct small{font-size:14px;font-weight:700;color:var(--ept-muted);margin-right:4px}
.hx-card__pct .ept-delta{font:600 11.5px/1 var(--hx-mono);letter-spacing:0;align-self:center}
.hx-card__spark{position:relative;display:block;height:42px;margin:0 -2px}
.ept-spark--area{width:100%;height:100%;display:block;overflow:visible}
.ept-spark__dot{position:absolute;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px color-mix(in srgb,var(--ept-surface) 70%,transparent),0 0 12px currentColor}
.hx-card .ept-stack{margin:0;height:5px;gap:2px;background:transparent}
.hx-card .ept-stack b{border-radius:2px}
.hx-card .ept-card__upd{font:500 10.5px/1 var(--hx-mono);letter-spacing:.06em;text-transform:uppercase;margin:0}
.hx-card .ept-card__upd time{color:var(--ept-ink)}
.hx-card__none{font-size:13px;color:var(--ept-muted);padding:6px 0 2px;border-top:1px dashed var(--ept-line)}
.hx-card.is-empty{background:color-mix(in srgb,var(--ept-surface) 70%,transparent);box-shadow:none}
.filter{font-family:var(--hx-mono);font-size:13px;letter-spacing:.02em}
.filter:focus{outline:none;border-color:var(--hx-cyan);box-shadow:0 0 0 4px color-mix(in srgb,var(--hx-cyan) 20%,transparent)}

/* --- rezultati izbora i kalendar --- */
.ept-rcard{position:relative;border-top:1px solid var(--hx-line)!important;box-shadow:var(--hx-shadow);transition:transform .18s,box-shadow .18s}
.ept-rcard:hover{box-shadow:var(--hx-shadow-h)}
.ept-rcard__head strong{font-family:var(--ept-serif);letter-spacing:-.02em}
.ept-rcard__head small,.ept-cal__date small{font-family:var(--hx-mono);letter-spacing:.04em}
.ept-stack--lg{height:8px!important;gap:2px;display:flex}.ept-stack--lg b{border-radius:2px}

/* --- prosjek, tablice --- */
.ept-sum__name{font-weight:600}
.ept-sum__bar{background:color-mix(in srgb,var(--ept-line) 55%,transparent)!important;border-radius:99px;overflow:hidden;height:8px!important}
.ept-sum__bar b{border-radius:99px;box-shadow:0 0 12px -2px currentColor;position:relative}
.ept-sum__val{font:800 17px/1 var(--ept-serif)!important;letter-spacing:-.02em}
.ept-table thead th{font:600 10.5px/1.2 var(--hx-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ept-muted)}
.ept-table tbody tr{transition:background .12s}
.ept-table tbody tr:hover{background:color-mix(in srgb,var(--hx-cyan) 7%,transparent)}
.ept-note{font-size:13px}
.ept-delta.up,.ept-delta.down{font-weight:700}

/* --- izvori i korekcije --- */
.ept-sources{margin:18px 0 6px;border:1px solid var(--hx-line);border-radius:12px;background:color-mix(in srgb,var(--ept-surface-2) 60%,transparent)}
.ept-sources>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:12px 14px;font:600 12px/1.2 var(--hx-mono);letter-spacing:.12em;text-transform:uppercase}
.ept-sources>summary::-webkit-details-marker{display:none}
.ept-sources>summary::after{content:"+";margin-left:auto;font-size:16px;color:var(--ept-accent)}
.ept-sources[open]>summary::after{content:"−"}
.ept-sources>summary small{font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--ept-muted)}
.ept-sources__ico{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:color-mix(in srgb,var(--hx-cyan) 16%,transparent);color:var(--ept-accent);font-size:13px}
.ept-sources__body{padding:2px 16px 14px;font-size:14px}
.ept-sources__body h4{font:600 10.5px/1 var(--hx-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ept-muted);margin:14px 0 8px}
.ept-sources__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}
.ept-sources__list li{display:flex;flex-direction:column;gap:2px;padding:7px 10px;border:1px solid var(--ept-line);border-radius:8px;background:var(--ept-surface)}
.ept-sources__list small{font:500 11px/1.2 var(--hx-mono);color:var(--ept-muted)}
.ept-sources__links{margin:0;padding-left:18px}.ept-sources__links a{font-weight:600}
.ept-sources__dl{font-family:var(--hx-mono);font-size:12px;margin:14px 0 0}
.ept-corr-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;color:var(--ept-muted);background:color-mix(in srgb,var(--hx-cyan) 8%,transparent);border:1px solid color-mix(in srgb,var(--hx-cyan) 30%,transparent);border-radius:10px;padding:8px 12px;margin:0 0 14px}
.ept-corr-badge{font:700 10px/1 var(--hx-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ept-accent-ink);background:var(--ept-accent);border-radius:4px;padding:4px 6px 3px}
.ept-corr-list{color:var(--ept-ink);font-weight:600}
.ept-corr-mark{color:var(--ept-accent);font-weight:800;margin-left:1px;cursor:help}
.ept-srctable td{vertical-align:top;font-size:14px}.ept-srctable .ept-flag{width:20px;margin-right:4px}

/* --- podnožje --- */
.site-footer{position:relative;isolation:isolate;border-top:1px solid rgba(255,255,255,.06)}
.site-footer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent)}
.site-footer::after{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--hx-cyan),transparent);opacity:.55}
.fcols h4{font:600 11px/1 var(--hx-mono);letter-spacing:.18em}
.fbottom{font-family:var(--hx-mono);font-size:11.5px;letter-spacing:.03em}

/* --- pojavljivanje pri pomicanju (samo uz JS, poštuje smanjeno kretanje) --- */
.hx-js .hx-reveal{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}
.hx-js .hx-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.hx-js .hx-reveal{opacity:1;transform:none;transition:none}.live i,.ept-map__lines circle{animation:none}.hx-card,.hx-card__go{transition:none}}

/* --- tamna tema: dublji "kontrolni centar" --- */
html[data-theme="dark"] .hx-hero::after{background:radial-gradient(circle,color-mix(in srgb,var(--hx-cyan) 30%,transparent),transparent 62%)}
html[data-theme="dark"] .hx-hero::before,html[data-theme="dark"] .country-hero::before{background-image:linear-gradient(color-mix(in srgb,var(--hx-cyan) 22%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--hx-cyan) 22%,transparent) 1px,transparent 1px)}
html[data-theme="dark"] .hx-card:hover,html[data-theme="dark"] .ept-rcard:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--hx-cyan) 60%,transparent),0 0 34px -8px color-mix(in srgb,var(--hx-cyan) 55%,transparent)}
@media (prefers-color-scheme:dark){
  html:not([data-theme="light"]) .hx-hero::after{background:radial-gradient(circle,color-mix(in srgb,var(--hx-cyan) 30%,transparent),transparent 62%)}
  html:not([data-theme="light"]) .hx-hero::before,html:not([data-theme="light"]) .country-hero::before{background-image:linear-gradient(color-mix(in srgb,var(--hx-cyan) 22%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--hx-cyan) 22%,transparent) 1px,transparent 1px)}
  html:not([data-theme="light"]) .hx-card:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--hx-cyan) 60%,transparent),0 0 34px -8px color-mix(in srgb,var(--hx-cyan) 55%,transparent)}
}
@media (max-width:640px){.hx-hero{padding:30px 0 34px}.hero h1{font-size:clamp(32px,10vw,44px)}.hx-hero::after{width:420px;height:420px;right:-160px;top:-200px}.ept-grid-countries{grid-template-columns:1fr}}
.home .side h2::before{content:none!important;counter-increment:none!important}
.live{white-space:nowrap;gap:8px}
@media (max-width:480px){.live__txt{display:none}}
.article .entry:has(.ept-srcpage){max-width:none}
.ept-srctable td{white-space:normal!important;min-width:90px}.ept-srctable td:nth-child(2){min-width:260px}
.ept-srctable td a{overflow-wrap:anywhere}

/* ===== 4.9.1 naslovnica: karta cijelog svijeta, bez rešetke ===== */
.hero:not(.hx-hero--world) .wrap>.hx-kpi{grid-column:1}
.hero:not(.hx-hero--world) .hero-map{grid-column:2;grid-row:1/span 2}
@media (max-width:900px){.hero:not(.hx-hero--world) .hero-map{grid-column:1;grid-row:auto}}
.hx-hero--world{padding:24px 0 14px}
.hx-hero--world::before{display:none}                                   /* bez kvadrata */
.hx-hero__in{--w:70;width:100%}
.hx-hero--world .hx-hero__in>.wrap:first-child{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 36px}
.hx-hero--world .hero-copy{flex:1 1 520px;min-width:0}
.hx-hero--world h1{font-size:calc(clamp(28px,3.4vw,48px) * var(--epp-h1,1));margin-bottom:10px}
.hx-hero--world p.lead{font-size:clamp(15px,1.25vw,17px);max-width:60ch;margin-bottom:14px}
.hx-hero--world .hero-cta{margin:0}
.hx-hero--world .hx-kpi{flex:0 1 520px;margin:0 0 2px}
/* karta: širina = --w % prostora (administrator je mijenja mišem), zastave se smanjuju proporcionalno s kartom */
.hx-world{width:calc(var(--w) * 1%);max-width:calc(1900px * var(--w) / 100);margin:14px auto 0;padding:0 clamp(4px,1vw,16px);min-width:0}
.hx-world .ept-map{max-width:none}
.hx-world .ept-mk__lbl{font-size:clamp(6.5px,calc(var(--sz) * .2cqw),11.5px)}
.hx-hero--world .hx-world-regions{display:none}
.hx-hero--world .hero-note{margin:6px 0 0;text-align:center}
/* manja karta na širokom ekranu: tekst lijevo, karta desno */
@media (min-width:1100px){
  .hx-hero__in.is-side{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,calc(var(--w) * 1%));grid-template-areas:"copy map" "note map";align-items:center;column-gap:clamp(12px,2vw,36px);max-width:1900px;margin:0 auto;padding:0 clamp(16px,2.5vw,48px);box-sizing:border-box}
  .hx-hero__in.is-side>.wrap:first-child{grid-area:copy;flex-direction:column;align-items:flex-start;padding:0;max-width:none;margin:0}
  .hx-hero__in.is-side .hero-copy{flex:none;width:100%}.hx-hero__in.is-side .hx-kpi{flex:none;width:100%;max-width:560px;margin-top:6px}
  .hx-hero__in.is-side .hx-world{grid-area:map;width:100%;max-width:none;margin:0;padding:0}
  .hx-hero__in.is-side .hx-note{grid-area:note;padding:0;margin:0;align-self:start}.hx-hero__in.is-side .hero-note{text-align:left}
}
/* srednji ekrani (mali laptop, iPad vodoravno): karta uvijek cijelom širinom */
@media (max-width:1099px){.hx-world{width:100%;max-width:none}}
/* tableti uspravno i mobiteli: karte po regijama (veće zastave, lakši dodir prstom) */
@media (max-width:1023px){.hx-world{display:none}.hx-hero--world .hx-world-regions{display:block;margin-top:16px}.hx-hero--world .hero-note{text-align:left}}
@media (min-width:600px) and (max-width:1023px){.hx-hero--world .hx-world-regions .ept-maps{max-width:760px;margin:0 auto}}
/* niski ekrani (laptop 1366×768, vodoravni tablet): karta ne smije biti viša od ekrana */
@media (min-width:1024px) and (max-height:820px){.hx-world{max-width:min(100%,calc((100vh - 120px) * 1.89))}}

/* ===== 4.9.1 tablica anketa: šira stranica države, zbijeni stupci, bez vodoravnog pomicanja na računalu ===== */
body.single-ept_country .country-hero>.wrap,body.single-ept_country .main>.wrap{max-width:1440px}
body.single-ept_country .cols{grid-template-columns:minmax(0,1fr) 290px;gap:24px}
@media (max-width:1180px){body.single-ept_country .cols{grid-template-columns:minmax(0,1fr)}body.single-ept_country .side{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}body.single-ept_country .side>*{margin-bottom:0}}
.ept-table{font-size:13.5px}
.ept-table th,.ept-table td{padding:8px 6px}
.ept-table th{white-space:normal;vertical-align:bottom;line-height:1.25;max-width:8.5em;overflow-wrap:normal;word-break:normal}
.ept-table th:first-child,.ept-table td:first-child{padding-left:4px}
.ept-table td:nth-child(2){white-space:normal;min-width:7.5em;max-width:13em}
/* kad ipak ne stane (mobitel): datum i anketar ostaju vidljivi, a desni rub pokazuje da ima još stupaca */
.ept-table-wrap{position:relative;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--hx-cyan,#0aa) 55%,transparent) transparent}
.ept-table-wrap::-webkit-scrollbar{height:10px}.ept-table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--hx-cyan,#0aa) 55%,transparent);border-radius:8px}
@media (max-width:900px){
  .ept-table th:first-child,.ept-table td:first-child{position:sticky;left:0;z-index:1;background:var(--ept-surface);box-shadow:6px 0 8px -6px rgba(0,0,0,.25)}
  .ept-table td:nth-child(2){min-width:6.5em}
  .ept-table{font-size:13px}.ept-table th,.ept-table td{padding:7px 5px}
}
/* mobitel / tablet položen (nizak ekran): karta stane u visinu ekrana */
@media (orientation:landscape) and (max-height:600px){.hx-hero--world .hx-world-regions,.hero .hero-map{--ept-map-maxh:calc(100vh - 90px)}}

/* 4.9.4: plavo polje se ne smije pomicati iznutra (npr. fokus na element izvan vidljivog dijela) */
.hx-hero--world{overflow:hidden;overflow:clip}
/* 4.9.5: napomena ispod karte preko cijele širine; stranice država bez kvadrata (kao naslovnica) */
.hx-hero--world .hero-note{max-width:none}
.country-hero::before{display:none!important}

/* 4.10: „Ukratko” – izravan odgovor na vrhu stranice države */
.ept-tldr{padding:14px 18px;border-left:4px solid var(--hx-cyan,#0aa)}.ept-tldr .ept-lede{margin:0;font-size:1.05em;line-height:1.55;background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
