/* Ogárek – kalendář akcí na homepage (16) */
.ogarek-akce { container-type: inline-size; }
.ogarek-akce .ogarek-akce__nadpis { margin: 0 0 24px; color: #172A4A; }
.ogarek-akce__nadpis::after { content: ""; display: block; width: 48px; height: 4px; margin-top: 12px; border-radius: 2px; background: #D85726; }
.ogarek-akce .ogarek-akce__podnadpis { margin: -12px 0 24px; color: #5B6678; }
.ogarek-akce__mrizka { display: grid; gap: 20px; }
.ogarek-akce__hlavni, .ogarek-akce__radek { position: relative; margin: 0; border-radius: 6px; background: #fff; box-shadow: 0 2px 14px rgba(23, 42, 74, .07); }
.ogarek-akce__hlavni { display: flex; flex-direction: column; overflow: hidden; }
.ogarek-akce__foto { position: relative; }
.ogarek-akce__foto img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.ogarek-akce__hlavni .ogarek-akce__telo { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 20px; }
.ogarek-akce__listek { display: flex; flex-direction: column; align-items: center; min-width: 54px; padding: 6px 4px; border: 1px solid #EADFD6; border-radius: 6px; background: #FBF6F2; line-height: 1.15; }
.ogarek-akce__listek b { font-size: 11px; color: #D85726; }
.ogarek-akce__listek b:nth-child(2) { font-size: 22px; color: #172A4A; }
.ogarek-akce__foto .ogarek-akce__listek { position: absolute; top: 14px; left: 14px; }
.ogarek-akce__stitky { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ogarek-akce__druh { padding: 4px 10px; border-radius: 999px; background: #FBE3D3; font-size: 13px; font-weight: 700; color: #172A4A; }
.ogarek-akce__nejblizsi { font-size: 13px; font-weight: 700; color: #D85726; }
.ogarek-akce .ogarek-akce__nazev { margin: 0; font-size: 18px; line-height: 1.3; color: #172A4A; }
.ogarek-akce__hlavni .ogarek-akce__nazev { font-size: 24px; }
.ogarek-akce .ogarek-akce__nazev a { color: inherit; text-decoration: none; }
.ogarek-akce__nazev a::after { content: ""; position: absolute; inset: 0; }
.ogarek-akce__hlavni:hover a, .ogarek-akce__radek:hover a { color: #D85726; }
.ogarek-akce__nazev a:focus-visible::after { outline: 3px solid #D85726; outline-offset: -3px; }
.ogarek-akce p { margin: 0; color: #3D4A5F; }
.ogarek-akce__dal { margin-top: auto; font-weight: 700; color: #D85726; }
.ogarek-akce .ogarek-akce__program { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ogarek-akce__radek { display: flex; flex: 1; gap: 14px; align-items: center; padding: 14px 16px; }
.ogarek-akce__radek .ogarek-akce__telo { flex: 1; }
.ogarek-akce .ogarek-akce__vse { display: block; margin-top: 24px; padding: 14px 24px; border-radius: 6px; background: #D85726; font-weight: 700; text-align: center; text-decoration: none; color: #fff; }
@container (min-width: 900px) {
	.ogarek-akce__mrizka { grid-template-columns: 5fr 7fr; gap: 30px; }
	.ogarek-akce .ogarek-akce__vse { width: fit-content; margin-inline: auto; }
}
.ogarek-akce ol{font:inherit}
