/* Aktualizovane.sk | Počasie 1.0.1 */
.akp{--akp-red:#e30613;--akp-ink:#111;--akp-text:#2b2f33;--akp-muted:#6b7280;--akp-line:#e5e7eb;--akp-soft:#f4f5f7;--akp-r:12px;color:var(--akp-text);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}
.akp *,.akp *::before,.akp *::after{box-sizing:border-box}
.akp ul,.akp ol{list-style:none;margin:0;padding:0}
.akp h1,.akp h2,.akp h3,.akp p,.akp dl,.akp dd{margin:0}
.akp a{color:inherit;text-decoration:none}
.akp button{font:inherit;cursor:pointer}
.akp :focus-visible{outline:2px solid var(--akp-red);outline-offset:2px}
.akp .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.akp-wrap{max-width:1180px;margin:0 auto;padding:0 16px 40px}
.akp-ico{width:40px;height:40px;flex:none}
.akp-ui{width:18px;height:18px;flex:none;vertical-align:-4px}

/* Horná línia */
.akp-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 12px;font-size:13px;color:var(--akp-muted)}
.akp-crumbs ol{display:flex;flex-wrap:wrap;gap:6px}
.akp-crumbs li+li::before{content:"›";margin-right:6px;color:#9ca3af}
.akp-crumbs a:hover{color:var(--akp-red)}
.akp-today{white-space:nowrap}

/* Pás miest */
.akp-strip{display:flex;align-items:stretch;background:var(--akp-soft);border-radius:var(--akp-r);padding:14px 8px;margin-bottom:16px}
.akp-strip__list{display:grid;grid-template-columns:repeat(4,1fr);flex:1;min-width:0}
.akp-strip__list li+li{border-left:1px solid #dcdfe4}
.akp-strip__item{display:flex;align-items:center;justify-content:center;gap:14px;padding:2px 12px;height:100%}
.akp-strip__ico{width:50px;height:50px}
.akp-strip__txt{display:flex;flex-direction:column;line-height:1.2}
.akp-strip__name{font-size:13px;font-weight:700;color:var(--akp-ink)}
.akp-strip__t{font-size:21px;font-weight:800;color:var(--akp-ink)}
.akp-strip__lbl{font-size:12px;color:var(--akp-muted)}
.akp-strip__item:hover .akp-strip__name{color:var(--akp-red)}
.akp-strip__all{border-left:1px solid #dcdfe4;padding:4px 18px;font-size:13.5px;line-height:1.35;color:var(--akp-text);display:flex;flex-direction:column;justify-content:center;min-width:170px}
.akp-strip__all .akp-ui{margin-top:4px}
.akp-strip__all:hover{color:var(--akp-red)}

/* Hlavný blok */
.akp-main{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(0,1fr);gap:16px;align-items:start}
.akp-hero{border:1px solid var(--akp-line);border-radius:var(--akp-r);overflow:hidden;background:#fff}
.akp-hero__media{position:relative;min-height:300px;color:#fff;background:#6c8797;display:flex}
.akp-hero__media picture,.akp-hero__img,.akp-hero__ph{position:absolute;inset:0;width:100%;height:100%}
.akp-hero__img{object-fit:cover;display:block}
.akp-hero__ph svg{width:100%;height:100%;display:block}
.akp-hero__ph{background:linear-gradient(180deg,#b9cfdc 0%,#dfe9ef 100%)}
.akp-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,18,.62) 0%,rgba(10,14,18,.35) 45%,rgba(10,14,18,.05) 80%)}
.akp-hero__txt{position:relative;padding:20px 24px 22px;align-self:stretch;display:flex;flex-direction:column;width:100%}
.akp-hero__eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.akp-pill{background:var(--akp-red);color:#fff;border-radius:999px;padding:3px 10px;font-size:12px;letter-spacing:0;text-transform:none;font-weight:700}
.akp-hero__title{font-size:44px;line-height:1.05;font-weight:800;color:#fff;margin-top:8px;letter-spacing:-.01em;text-shadow:0 1px 12px rgba(0,0,0,.25)}
.akp-hero__date{font-size:15px;margin-top:8px;opacity:.95}
.akp-hero__now{display:flex;align-items:center;gap:18px;margin-top:auto;padding-top:18px}
.akp-hero__ico{width:96px;height:96px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}
.akp-hero__temp{font-size:72px;font-weight:800;line-height:.95;letter-spacing:-.02em;text-shadow:0 2px 14px rgba(0,0,0,.25)}
.akp-hero__cond{font-size:17px;font-weight:600;margin-top:6px;text-shadow:0 1px 8px rgba(0,0,0,.3)}
.akp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px 14px;padding:16px 20px}
.akp-stat{display:flex;gap:9px;align-items:flex-start}
.akp-stat__ico{width:22px;height:22px;color:#4b5563;margin-top:2px}
.akp-stat dt{font-size:12px;color:var(--akp-muted);line-height:1.2}
.akp-stat dd{font-size:15.5px;font-weight:700;color:var(--akp-ink);line-height:1.3}
.akp-stat dd small{display:block;font-size:12px;font-weight:500;color:var(--akp-muted)}
.akp-hero__note{padding:0 20px 12px;font-size:12px;color:var(--akp-muted)}

/* Bočný panel */
.akp-main__side{display:flex;flex-direction:column;gap:16px}
.akp-box{border:1px solid var(--akp-line);border-radius:var(--akp-r);padding:18px;background:#fff}
.akp-box__h{font-size:20px;font-weight:800;color:var(--akp-ink);margin-bottom:12px}
.akp-search__form{display:flex;gap:8px;position:relative}
.akp-search__field{flex:1;display:flex;align-items:center;gap:8px;border:1px solid #d7dbe0;border-radius:8px;padding:0 12px;min-width:0;background:#fff}
.akp-search__field:focus-within{border-color:#9ca3af}
.akp-search__field .akp-ui{color:#6b7280}
.akp-search__field input{border:0;outline:0;height:44px;width:100%;min-width:0;font-size:14.5px;background:transparent;padding:0;box-shadow:none;color:var(--akp-ink)}
.akp-btn{background:var(--akp-red);color:#fff;border:0;border-radius:8px;padding:0 22px;height:46px;font-weight:700;font-size:15px}
.akp-btn:hover{filter:brightness(.92)}
.akp-suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--akp-line);border-radius:10px;box-shadow:0 10px 30px rgba(17,17,17,.12);z-index:50;max-height:320px;overflow:auto;padding:4px}
.akp-suggest li a{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:7px;font-size:14.5px}
.akp-suggest li a small{color:var(--akp-muted);font-size:12.5px}
.akp-suggest li a:hover,.akp-suggest li[aria-selected=true] a{background:var(--akp-soft);color:var(--akp-red)}
.akp-suggest .akp-suggest__empty{padding:10px 12px;color:var(--akp-muted);font-size:14px}
.akp-chips{display:flex;flex-wrap:wrap;gap:8px}
.akp-chip{display:inline-block;background:#f0f1f3;border-radius:999px;padding:9px 16px;font-size:14.5px;color:#222;transition:background .15s}
.akp-chip:hover{background:#e4e6e9}
.akp-chip.is-active{background:var(--akp-red);color:#fff;font-weight:700}
.akp-chip--all{font-weight:600}
.akp-geo{display:flex;align-items:center;gap:12px;width:100%;margin-top:16px;background:var(--akp-soft);border:0;border-radius:10px;padding:12px 14px;text-align:left;color:var(--akp-ink)}
.akp-geo:hover{background:#eceef1}
.akp-geo span{flex:1;display:flex;flex-direction:column;line-height:1.3}
.akp-geo strong{font-size:14.5px}
.akp-geo small{font-size:12px;color:var(--akp-muted)}
.akp-geo__pin{width:24px;height:24px;color:var(--akp-red)}
.akp-geo__msg{margin-top:8px;font-size:13px;color:var(--akp-muted)}
.akp-geo.is-busy{opacity:.6;pointer-events:none}

/* Sekcie */
.akp-sec{margin-top:30px}
.akp-sec__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}
.akp-h2{font-size:24px;font-weight:800;color:var(--akp-ink);letter-spacing:-.01em}
.akp .akp-more{background:none;border:0;padding:0;color:var(--akp-red);font-size:14px;font-weight:600;white-space:nowrap}
.akp .akp-more:hover{text-decoration:underline}
.akp-more--center{display:block;margin:12px auto 0}
.akp-empty{color:var(--akp-muted);background:var(--akp-soft);border-radius:10px;padding:14px 16px}
.akp-ok{color:#1f6f3a;background:#eef8f0;border:1px solid #cfe9d6;border-radius:10px;padding:14px 16px}

/* Hodinová */
.akp-hours{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(74px,1fr);gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}
.akp-hour{border:1px solid var(--akp-line);border-radius:10px;padding:12px 4px;display:flex;flex-direction:column;align-items:center;gap:6px;scroll-snap-align:start;background:#fff;position:relative}
.akp-hour--extra{display:none}
.akp-hours.is-all .akp-hour--extra{display:flex}
.akp-hour__t{font-size:13px;color:#374151}
.akp-hour__ico{width:36px;height:36px}
.akp-hour__temp{font-weight:800;font-size:15.5px;color:var(--akp-ink)}
.akp-hour__more{display:none;flex-direction:column;align-items:center;gap:2px;font-size:11.5px;color:var(--akp-muted);white-space:nowrap}
.akp-hour__more .akp-ui{width:12px;height:12px;vertical-align:-1px;margin-right:2px;color:#3b82f6}
.akp-hour:hover .akp-hour__more,.akp-hour:focus .akp-hour__more,.akp-hour.is-open .akp-hour__more{display:flex}
.akp-hour:hover,.akp-hour:focus,.akp-hour.is-open{border-color:#c9cdd3}

/* 7 dní + mapa */
.akp-duo{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}
.akp-duo .akp-sec{margin-top:30px}
.akp-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.akp-day{border:1px solid var(--akp-line);border-radius:10px;padding:12px 4px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;background:#fff}
.akp-day__n{font-weight:700;font-size:13.5px;color:var(--akp-ink)}
.akp-day__d{font-size:12px;color:var(--akp-muted)}
.akp-day__ico{width:42px;height:42px;margin:6px 0}
.akp-day__t{font-size:15px;color:#6b8fb8}
.akp-day__t b{color:var(--akp-ink);font-weight:800}
.akp-day__l{font-size:12px;color:var(--akp-muted);line-height:1.2}
.akp-map__box{position:relative;border-radius:var(--akp-r);overflow:hidden;background:#e7ecf0;border:1px solid var(--akp-line);height:200px}
.akp-map__canvas{position:absolute;inset:0}
.akp-map__wait{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--akp-muted);font-size:13px}
.akp-map__bar{position:absolute;left:8px;right:8px;bottom:8px;z-index:500;display:flex;align-items:center;gap:8px;pointer-events:none}
.akp-map__play{pointer-events:auto;width:30px;height:30px;border-radius:50%;border:0;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);font-size:12px;color:var(--akp-ink)}
.akp-map__time{background:#fff;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.akp-map__time:empty{display:none}
.akp-map__legend{margin-left:auto;background:#fff;border-radius:8px;padding:6px 10px 4px;box-shadow:0 1px 4px rgba(0,0,0,.15);display:grid;grid-template-columns:auto auto;column-gap:40px;font-size:11px;color:#374151}
.akp-map__legend i{grid-column:1/3;height:6px;border-radius:3px;background:linear-gradient(90deg,#9fd3ff,#4aa3ff,#1e7be0,#20c05c,#f2d600,#ff8a00,#e3001b);margin-bottom:2px}
.akp-map__legend span:last-child{text-align:right}
.akp-map__close{display:none}
.akp-map__box.is-full{position:fixed;inset:0;z-index:99999;height:auto;border-radius:0;border:0}
.akp-map__box.is-full .akp-map__close{display:block;position:absolute;top:12px;right:12px;z-index:600;width:40px;height:40px;border-radius:50%;border:0;background:#fff;font-size:24px;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.akp-map__box.is-outline .leaflet-container{background:#e9eef2}
.akp .akp-map__box .leaflet-interactive{cursor:pointer}
.akp .leaflet-tooltip.akp-maplabel{background:none;border:0;box-shadow:none;font-weight:700;font-size:11px;color:#1f2937;text-shadow:0 0 3px #fff,0 0 3px #fff}
.akp .leaflet-tooltip.akp-maplabel::before{display:none}

/* Výstrahy */
.akp-alerts__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.akp-alert{display:flex;gap:14px;border:1px solid;border-radius:10px;padding:16px 18px}
.akp-alert--extra{display:none}
.akp-alerts.is-all .akp-alert--extra{display:flex}
.akp-alert__ico{width:36px;height:36px;margin-top:2px}
.akp-alert__t{font-size:18px;font-weight:800;margin-bottom:4px}
.akp-alert__lvl{font-size:12px;font-weight:700;border-radius:999px;padding:2px 8px;vertical-align:3px;margin-left:4px;color:#fff}
.akp-alert p{font-size:14px;color:#374151}
.akp-alert__time{margin-top:6px;font-size:13px!important;color:#4b5563!important}
.akp-alert--red{background:#fdecee;border-color:#f3b7bf}
.akp-alert--red .akp-alert__ico{color:#e30613}.akp-alert--red .akp-alert__t{color:#c8102e}.akp-alert--red .akp-alert__lvl{background:#e30613}
.akp-alert--orange{background:#fdf0e6;border-color:#f5c9a6}
.akp-alert--orange .akp-alert__ico{color:#f26b1d}.akp-alert--orange .akp-alert__t{color:#d9480f}.akp-alert--orange .akp-alert__lvl{background:#f26b1d}
.akp-alert--yellow{background:#fff8e1;border-color:#f1dc8f}
.akp-alert--yellow .akp-alert__ico{color:#f5b400}.akp-alert--yellow .akp-alert__t{color:#a86b00}.akp-alert--yellow .akp-alert__lvl{background:#e0a100}

/* Mestá */
.akp-cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.akp-city{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"n n" "i t" "i l";column-gap:10px;border:1px solid var(--akp-line);border-radius:10px;padding:12px 14px;background:#fff;height:100%}
.akp-city:hover{border-color:#c9cdd3}
.akp-city:hover .akp-city__n{color:var(--akp-red)}
.akp-city__n{grid-area:n;font-weight:700;color:var(--akp-ink);font-size:14.5px;margin-bottom:4px}
.akp-city__ico{grid-area:i;width:40px;height:40px}
.akp-city__t{grid-area:t;font-weight:800;font-size:19px;color:var(--akp-ink);line-height:1.1}
.akp-city__l{grid-area:l;font-size:12.5px;color:var(--akp-muted)}
.akp-results__list{display:flex;flex-wrap:wrap;gap:8px}
.akp-results__list a{display:inline-block;background:var(--akp-soft);border-radius:999px;padding:8px 14px}
.akp-results__list a:hover{color:var(--akp-red)}

/* Články */
.akp-posts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.akp-post__link{display:flex;flex-direction:column;border:1px solid var(--akp-line);border-radius:10px;overflow:hidden;height:100%;background:#fff}
.akp-post__img{position:relative;aspect-ratio:16/9;background:var(--akp-soft);display:block}
.akp-post__img img{width:100%;height:100%;object-fit:cover;display:block}
.akp-tag{position:absolute;left:10px;bottom:-1px;background:var(--akp-red);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;padding:4px 8px;border-radius:3px 3px 0 0;letter-spacing:.03em}
.akp-post__body{display:flex;flex-direction:column;gap:8px;padding:12px 12px 14px;flex:1}
.akp-post__t{font-size:16px;font-weight:800;line-height:1.25;color:var(--akp-ink)}
.akp-post__link:hover .akp-post__t{color:var(--akp-red)}
.akp-post__ex{font-size:13.5px;color:#4b5563;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.akp-post__d{font-size:12.5px;color:var(--akp-muted);margin-top:auto;padding-top:6px}
.akp-source{margin-top:28px;font-size:12px;color:#9ca3af;text-align:center}
.akp .akp-source a{text-decoration:underline}

/* Tablet */
@media (max-width:1024px){
	.akp-main{grid-template-columns:1fr}
	.akp-main__side{display:grid;grid-template-columns:1fr 1fr;align-items:start}
	.akp-duo{grid-template-columns:1fr}
	.akp-map__box{height:320px}
	.akp-posts{grid-template-columns:repeat(2,minmax(0,1fr))}
	.akp-strip__list{grid-template-columns:repeat(2,1fr);row-gap:12px}
	.akp-strip__list li:nth-child(3){border-left:0}
}
/* Mobil */
@media (max-width:760px){
	.akp-wrap{padding:0 12px 32px}
	.akp-topline .akp-today{display:none}
	.akp-strip{overflow-x:auto;padding:12px 4px}
	.akp-strip__list{display:flex;flex:none}
	.akp-strip__list li{flex:none}
	.akp-strip__list li:nth-child(3){border-left:1px solid #dcdfe4}
	.akp-strip__item{padding:0 14px}
	.akp-strip__ico{width:40px;height:40px}
	.akp-strip__all{min-width:150px}
	.akp-main__side{display:flex;flex-direction:column-reverse}
	.akp-hero__media{min-height:280px}
	.akp-hero__txt{padding:16px 16px 18px}
	.akp-hero__title{font-size:32px}
	.akp-hero__temp{font-size:56px}
	.akp-hero__ico{width:72px;height:72px}
	.akp-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}
	.akp-h2{font-size:21px}
	.akp-sec__head{flex-wrap:wrap}
	.akp-days{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:92px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
	.akp-day{scroll-snap-align:start}
	.akp-map__box{height:300px}
	.akp-alerts__list{grid-template-columns:1fr}
	.akp-cities{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:520px){
	.akp-posts{grid-template-columns:1fr}
	.akp-search__form{flex-wrap:wrap}
	.akp-btn{flex:1 0 100%}
}
@media (prefers-reduced-motion:reduce){.akp *{transition:none!important;scroll-behavior:auto!important}}
