/* Ogárek – podniky Kam na jídlo (10); zdvojená třída kvůli Tripsteru. */
@font-face { font-family: 'DM Sans'; font-weight: 100 1000; font-display: swap; src: url(../fonts/dm-sans-latin-ext-wght-normal.woff2) format('woff2'); unicode-range: U+0100-024F, U+1E00-1EFF, U+2C60-2C7F; }
@font-face { font-family: 'DM Sans'; font-weight: 100 1000; font-display: swap; src: url(../fonts/dm-sans-latin-wght-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+2000-206F, U+20AC; }
@font-face { font-family: 'Bricolage Grotesque'; font-weight: 200 800; font-display: swap; src: url(../fonts/bricolage-grotesque-latin-ext-wght-normal.woff2) format('woff2'); unicode-range: U+0100-024F, U+1E00-1EFF, U+2C60-2C7F; }
@font-face { font-family: 'Bricolage Grotesque'; font-weight: 200 800; font-display: swap; src: url(../fonts/bricolage-grotesque-latin-wght-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+2000-206F, U+20AC; }

body .ogarek-podniky { --g: #1E5B43; --gd: #123A2A; --gs: #E6F0EA; --navy: #172A4A; --t2: #3A433E; --mu: #5B635F; --ln: #E3E6E3; --ln2: #ECE7E1; --bt: #D6D0C8; --hd: 'Bricolage Grotesque', system-ui, sans-serif; box-sizing: border-box; width: 100%; font-family: 'DM Sans', system-ui, sans-serif; font-size: 16px; line-height: 1.5; color: #1B1F1D; }
body .ogarek-podniky *, body .ogarek-podniky *::before, body .ogarek-podniky *::after { box-sizing: border-box; }
body .ogarek-podniky :is(h2, h3, p, ul, li, a, button, select, section, article, label) { margin: 0; padding: 0; font-family: inherit; letter-spacing: normal; text-transform: none; }
body .ogarek-podniky ul { list-style: none; }
body .ogarek-podniky img { display: block; max-width: none; margin: 0; border: 0; border-radius: 0; box-shadow: none; }
body .ogarek-podniky [hidden] { display: none; }
body .ogarek-podniky .og-icon { flex: none; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body .ogarek-podniky :is(a, button, select):focus-visible { outline: 2px solid var(--g); outline-offset: 2px; }
.ogarek-podniky .ogarek-podniky__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

.ogarek-podniky .ogarek-podniky__filtry { display: flex; flex-direction: column; gap: 14px; padding: 16px 20px; border: 1px solid var(--ln); border-radius: 16px; background: #fff; }
.ogarek-podniky .ogarek-podniky__radek { display: flex; align-items: center; gap: 16px; }
.ogarek-podniky .ogarek-podniky__radek-h { flex: none; width: 70px; font-size: 14px; font-weight: 700; color: var(--mu); }
.ogarek-podniky .ogarek-podniky__chips { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.ogarek-podniky.ogarek-podniky .ogarek-podniky__chip { min-height: 40px; margin: 0; padding: 0 16px; border: 1.5px solid var(--bt); border-radius: 999px; background: #fff; box-shadow: none; font-size: 15px; font-weight: 700; line-height: 1; white-space: nowrap; color: #1B1F1D; cursor: pointer; }
.ogarek-podniky.ogarek-podniky .ogarek-podniky__chip[aria-pressed="true"] { border-color: var(--g); background: var(--g); color: #fff; }
.ogarek-podniky .ogarek-podniky__chip-n { font-weight: 500; opacity: .75; }
.ogarek-podniky.ogarek-podniky .ogarek-podniky__select { display: none; width: 100%; min-height: 44px; padding: 0 12px; border: 1.5px solid var(--bt); border-radius: 10px; background-color: #fff; font-size: 16px; color: #1B1F1D; }

.ogarek-podniky .ogarek-podniky__skupina { margin-top: 40px; scroll-margin-top: 96px; }
.ogarek-podniky .ogarek-podniky__skupina-hlava { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; margin-bottom: 16px; }
.ogarek-podniky .ogarek-podniky__h2 { font: 700 28px/1.15 var(--hd); color: #1B1F1D; }
.ogarek-podniky .ogarek-podniky__pocet { font-size: 14px; color: var(--mu); }
.ogarek-podniky .ogarek-podniky__mrizka, .ogarek-podniky .ogarek-podniky__home { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }

.ogarek-podniky .ogarek-podniky__karta { display: flex; flex-direction: column; overflow: hidden; height: 100%; border: 1px solid var(--ln); border-radius: 16px; background: #fff; scroll-margin-top: 96px; }
.ogarek-podniky .ogarek-podniky__karta.is-hl { box-shadow: 0 0 0 3px var(--g); }
.ogarek-podniky .ogarek-podniky__foto { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 10; background: #A9B9AE; }
.ogarek-podniky .ogarek-podniky__foto--home { aspect-ratio: 16 / 9; }
.ogarek-podniky .ogarek-podniky__img { width: 100%; height: 100%; object-fit: cover; }
.ogarek-podniky .ogarek-podniky__stitky { position: absolute; top: 10px; left: 10px; display: flex; flex-wrap: wrap; gap: 6px; }
.ogarek-podniky .ogarek-podniky__stitek { padding: 4px 10px; border-radius: 999px; background: #fffffff0; font-size: 12px; font-weight: 700; line-height: 1.4; color: #1B1F1D; }
.ogarek-podniky .ogarek-podniky__telo { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 8px; padding: 18px 20px 20px; }
.ogarek-podniky .ogarek-podniky__h3 { font: 700 21px/1.2 var(--hd); color: #1B1F1D; }
.ogarek-podniky .ogarek-podniky__adresa { display: flex; align-items: flex-start; gap: 6px; font-size: 14px; color: var(--mu); }
.ogarek-podniky .ogarek-podniky__adresa .og-icon { margin-top: 2px; }
.ogarek-podniky .ogarek-podniky__popis { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: 15px; color: var(--t2); }
.ogarek-podniky .ogarek-podniky__akce { display: flex; align-items: center; gap: 8px; width: 100%; margin-top: auto; padding-top: 10px; }

body .ogarek-podniky.ogarek-podniky :is(a.ogarek-podniky__uby, a.ogarek-podniky__mapa, a.ogarek-podniky__ikona, a.ogarek-podniky__btn) { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1.5px solid var(--bt); border-radius: 10px; background: #fff; font-size: 15px; font-weight: 700; line-height: 1.2; text-decoration: none; color: var(--g); }
body .ogarek-podniky.ogarek-podniky a.ogarek-podniky__uby { padding: 6px 10px; border: 0; border-radius: 8px; background: var(--gs); font-size: 13px; justify-content: flex-start; }
body .ogarek-podniky.ogarek-podniky :is(a.ogarek-podniky__mapa, a.ogarek-podniky__btn) { min-height: 44px; padding: 0 16px; border-color: var(--g); }
body .ogarek-podniky.ogarek-podniky a.ogarek-podniky__mapa { flex: 1; gap: 8px; }
body .ogarek-podniky.ogarek-podniky a.ogarek-podniky__ikona { flex: none; width: 44px; height: 44px; color: var(--navy); }
body .ogarek-podniky.ogarek-podniky :is(a.ogarek-podniky__uby, a.ogarek-podniky__mapa, a.ogarek-podniky__ikona):is(:hover, :focus) { border-color: var(--gd); background: var(--gs); color: var(--gd); }
body .ogarek-podniky.ogarek-podniky a.ogarek-podniky__btn { padding: 0 20px; background: var(--g); color: #fff; }
body .ogarek-podniky.ogarek-podniky a.ogarek-podniky__btn:is(:hover, :focus) { border-color: var(--gd); background: var(--gd); color: #fff; }

.ogarek-podniky .ogarek-podniky__dalsi { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-top: 48px; padding: 24px; border-radius: 16px; background: var(--gs); }
.ogarek-podniky .ogarek-podniky__dalsi-h { font: 700 22px/1.2 var(--hd); }
.ogarek-podniky .ogarek-podniky__dalsi-text { font-size: 15px; color: var(--t2); }

.ogarek-podniky--homepage { display: flex; flex-direction: column; align-items: center; gap: 24px; }
.ogarek-podniky .ogarek-podniky__home { width: 100%; }
.ogarek-podniky .ogarek-podniky__home-polozka { display: flex; }
body .ogarek-podniky.ogarek-podniky a.ogarek-podniky__mala { display: flex; flex-direction: column; width: 100%; overflow: hidden; border-radius: 16px; background: #fff; box-shadow: 0 1px 2px rgba(23,42,74,.08), 0 6px 18px rgba(23,42,74,.08); text-decoration: none; color: #1B1F1D; }
body .ogarek-podniky.ogarek-podniky a.ogarek-podniky__mala:is(:hover, :focus) { box-shadow: 0 10px 26px rgba(23,42,74,.16); color: #1B1F1D; }
.ogarek-podniky .ogarek-podniky__mala .ogarek-podniky__telo { padding: 16px 18px 0; }
.ogarek-podniky .ogarek-podniky__popis--home { -webkit-line-clamp: 2; }
.ogarek-podniky .ogarek-podniky__pata { display: flex; align-items: center; gap: 6px; width: calc(100% + 36px); margin: auto -18px 0; padding: 12px 18px 14px; border-top: 1px solid var(--ln2); font-size: 15px; font-weight: 700; color: var(--g); }

@media (max-width: 1023px) {
	.ogarek-podniky .ogarek-podniky__mrizka { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.ogarek-podniky .ogarek-podniky__home { gap: 16px; }
	.ogarek-podniky .ogarek-podniky__popis--home { display: none; }
	.ogarek-podniky .ogarek-podniky__mala .ogarek-podniky__h3 { font-size: 18px; }
}
@media (max-width: 767px) {
	.ogarek-podniky .ogarek-podniky__mrizka, .ogarek-podniky .ogarek-podniky__home { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.ogarek-podniky .ogarek-podniky__radek { flex-direction: column; align-items: stretch; gap: 8px; }
	.ogarek-podniky .ogarek-podniky__radek-h { width: auto; }
	.ogarek-podniky .ogarek-podniky__chips--druhy { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 0 16px 4px; }
	.ogarek-podniky .ogarek-podniky__chips--lok { display: none; }
	.ogarek-podniky.ogarek-podniky .ogarek-podniky__select { display: block; }
	.ogarek-podniky .ogarek-podniky__h2 { font-size: 22px; }
	.ogarek-podniky .ogarek-podniky__h3 { font-size: 20px; }
	.ogarek-podniky .ogarek-podniky__foto { aspect-ratio: 16 / 9; }
	.ogarek-podniky .ogarek-podniky__telo { padding: 16px; }
	body .ogarek-podniky.ogarek-podniky a.ogarek-podniky__mapa { background: var(--g); color: #fff; }
	body .ogarek-podniky.ogarek-podniky a.ogarek-podniky__mapa:is(:hover, :focus) { border-color: var(--gd); background: var(--gd); color: #fff; }
	body .ogarek-podniky.ogarek-podniky a.ogarek-podniky__btn { width: 100%; }
}
