/* Čelentano · nový vzhled části stránek (k vzhled.js) */
:root {
  --cv-cerna: #000;
  --cv-uhel: #0d0d0d;
  --cv-linka: rgba(255, 255, 255, 0.12);
  --cv-bez: rgb(243, 219, 166);
  --cv-bez-tmava: rgb(229, 199, 134);
  --cv-seda: rgba(255, 255, 255, 0.62);
  --cv-h: oswald-medium, oswald, "Arial Narrow", sans-serif;
  --cv-serif: "playfair display", "playfairdisplay-bold", Georgia, serif;
}

/* fotky vyplní celý rámeček i na širokých monitorech (Wix jim dal pevnou šířku) */
wow-image img { width: 100% !important; height: 100% !important; }

/* ── přestavba bloků ── */
.cv-host { height: auto !important; min-height: 0 !important; }
.cv-host > :not(.cv) { display: none !important; }
.cv-pryc { display: none !important; }
.cv { position: relative; width: 100%; color: #fff; font-family: var(--cv-h); }
.cv *, .cv *::before, .cv *::after { box-sizing: border-box; }
.cv .cv-prvek {
  position: relative !important; inset: auto !important; margin: 0 !important; grid-area: auto !important;
  width: auto !important; height: auto !important; min-width: 0 !important; min-height: 0 !important;
  transform: none !important; justify-self: auto !important; align-self: auto !important;
}
.cv-in { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 40px; }
.cv svg { display: block; }

/* tlačítka */
.cv-pill {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 20px;
  border: 1px solid rgba(255, 255, 255, 0.85); border-radius: 999px; color: #fff; text-decoration: none; white-space: nowrap;
  font: 400 16px/1 var(--cv-h); letter-spacing: 0.02em; transition: background 0.3s, color 0.3s, border-color 0.3s;
}
.cv-pill svg { width: 18px; height: 18px; transition: transform 0.3s; }
.cv-pill:hover { background: #fff; color: #000; }
.cv-pill:hover svg { transform: translateX(3px); }
.cv-pill--plna { background: var(--cv-bez); border-color: var(--cv-bez); color: #000; }
.cv-pill--plna:hover { background: #fff; border-color: #fff; }
.cv-odkaz { display: inline-flex; align-items: center; gap: 8px; color: var(--cv-bez); text-decoration: none; font: 400 16px/1 var(--cv-h); letter-spacing: 0.03em; }
.cv-odkaz svg { width: 16px; height: 16px; transition: transform 0.3s; }
.cv-odkaz:hover svg { transform: translateX(3px); }
.cv-nadpisek { display: inline-block; margin-bottom: 13px; color: var(--cv-bez); font: 400 14px/1 var(--cv-h); letter-spacing: 0.22em; text-transform: uppercase; }

/* ── hero (úvodní stránka) ── */
.cv-hero { background: var(--cv-cerna); padding: 8px 0 0; }
.cv-hero__karta { position: relative; width: calc(100% - 64px); max-width: 1500px; height: clamp(560px, calc(100vh - 236px), 820px); margin: 0 auto; border-radius: 28px; overflow: hidden; isolation: isolate; }
.cv-hero__foto { position: absolute; inset: 0; z-index: -2; }
.cv-hero__foto > .cv-prvek, .cv-hero__foto > .cv-prvek * { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; }
.cv-hero__foto img { object-fit: cover !important; object-position: 50% 55% !important; animation: cv-hero-zoom 14s cubic-bezier(.2,.6,.3,1) both; }
@keyframes cv-hero-zoom { from { transform: scale(1.04); } to { transform: scale(1); } }
.cv-hero__karta::after { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.45) 32%, rgba(0,0,0,.12) 55%, rgba(0,0,0,.82) 100%); }
/* nadpis nahoře, podnadpis s tlačítky dole (jako hero na loadingsro.cz) */
.cv-hero__obsah { position: absolute; inset: clamp(32px, 4.4vw, 64px); display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.cv-hero__obsah > .cv-prvek { max-width: 980px; }
.cv-hero__nadpisek { margin: 0; opacity: 0; animation: cv-nahoru .9s .15s cubic-bezier(.2,.7,.2,1) forwards; }
.cv-hero__obsah > .cv-prvek { opacity: 0; animation: cv-nahoru 1s .3s cubic-bezier(.2,.7,.2,1) forwards; }
.cv-hero__obsah > .cv-prvek, .cv-hero__obsah > .cv-prvek * { color: #fff !important; text-align: left !important; }
.cv-hero #comp-mlqh51ca * { text-align: left !important; }
.cv-hero__obsah > .cv-prvek :is(p, h1, h2, h3) { margin: 0; font-size: clamp(32px, 3.8vw, 56px) !important; line-height: 1.16 !important; letter-spacing: -0.005em; }
.cv-hero__podnadpis { margin: auto 0 0; max-width: 520px; color: rgba(255,255,255,.78); font: 400 17px/1.55 var(--cv-h); letter-spacing: .02em; opacity: 0; animation: cv-nahoru 1s .45s cubic-bezier(.2,.7,.2,1) forwards; }
.cv-hero__btn { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; opacity: 0; animation: cv-nahoru 1s .6s cubic-bezier(.2,.7,.2,1) forwards; }
.cv-hero__btn > .cv-prvek a, .cv-hero__btn > .cv-pill {
  position: relative !important; inset: auto !important; display: inline-flex !important; align-items: center; gap: 8px; height: 40px !important; width: auto !important; min-width: 0 !important; padding: 0 20px !important; border-radius: 999px !important; box-shadow: none !important;
  background: rgba(255,255,255,.08) !important; border: 1px solid rgba(255,255,255,.7) !important; color: #fff !important; text-decoration: none;
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); transition: background .3s, color .3s, border-color .3s;
}
.cv-hero__btn > .cv-prvek { display: inline-flex !important; }
.cv-hero__btn > .cv-prvek a span { position: static !important; transform: none !important; margin: 0 !important; white-space: nowrap; color: inherit !important; font: 400 16px/1 var(--cv-h) !important; letter-spacing: .02em; }
.cv-hero__btn > .cv-prvek a svg, .cv-hero__btn > .cv-pill svg { width: 15px; height: 15px; flex: none; transition: transform .3s; }
.cv-hero__btn > .cv-prvek a:hover, .cv-hero__btn > .cv-pill:hover { background: #fff !important; border-color: #fff !important; color: #000 !important; }
.cv-hero__btn > .cv-prvek a:hover svg { transform: translateX(3px); }
.cv-hero__btn > .cv-hero__hlavni a { background: var(--cv-bez) !important; border-color: var(--cv-bez) !important; color: #000 !important; }
@keyframes cv-nahoru { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes cv-pulz { 70% { box-shadow: 0 0 0 9px rgba(243,219,166,0); } 100% { box-shadow: 0 0 0 0 rgba(243,219,166,0); } }
@media (prefers-reduced-motion: reduce) { .cv-hero__foto img, .cv-hero__obsah > * { animation: none !important; opacity: 1 !important; } }

/* ── manifest „Věříme v…“ ── */
.cv-manifest { background: var(--cv-cerna); padding: 110px 0 0; overflow: hidden; }
.cv-manifest .cv-in { display: flex; flex-direction: column; align-items: center; text-align: center; }
.cv-manifest__odznak { position: relative; width: 150px; height: 150px; margin-bottom: 36px; }
.cv-manifest__odznak > .cv-prvek { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; animation: cv-toc 28s linear infinite; }
.cv-manifest__odznak > .cv-prvek svg { width: 100%; height: 100%; }
.cv-manifest__srdce { position: absolute; inset: 0; display: grid; place-items: center; }
.cv-manifest__srdce img { width: 58px; height: auto; }
@keyframes cv-toc { to { transform: rotate(360deg); } }
.cv-manifest__text { max-width: 980px; }
.cv-manifest__text .cv-prvek p, .cv-manifest__text .cv-prvek h1, .cv-manifest__text .cv-prvek h2, .cv-manifest__text .cv-prvek h3 {
  font-size: clamp(26px, 3.1vw, 46px) !important; line-height: 1.22 !important; text-align: center !important;
}
.cv-fakta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; max-width: 980px; margin: 70px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--cv-linka); }
.cv-fakta li { padding: 30px 20px 0; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.cv-fakta li + li { border-left: 1px solid var(--cv-linka); }
.cv-fakta b { font: 500 36px/1 var(--cv-h); color: var(--cv-bez); letter-spacing: 0.01em; }
.cv-fakta span { font: 400 16px/1.45 var(--cv-h); color: var(--cv-seda); letter-spacing: 0.02em; }
.cv-pas { margin-top: 90px; padding: 22px 0; background: var(--cv-bez); color: #000; overflow: hidden; white-space: nowrap; }
.cv-pas__jede { display: inline-flex; align-items: center; gap: 34px; padding-right: 34px; animation: cv-pas 38s linear infinite; }
.cv-pas span { font: 500 26px/1 var(--cv-h); text-transform: uppercase; letter-spacing: 0.02em; }
.cv-pas i { font-style: normal; font-size: 18px; }
@keyframes cv-pas { to { transform: translateX(-50%); } }
/* kruhy s textem (odznak v manifestu, „Objednat online“ vpravo nahoře) */
.cv-kruh { display: block; width: 100%; height: 100%; overflow: visible; }
.cv-objednat .cv-kruh-obal { position: absolute; top: 50%; left: 50%; width: 119px; height: 119px; margin: -59.5px 0 0 -59.5px; }
.cv-toci { animation: cv-toc 24s linear infinite; }
@media (prefers-reduced-motion: reduce) { .cv-pas__jede, .cv-manifest__odznak > .cv-prvek, .cv-toci { animation: none; } }

/* ── nabídky (Šašlik, rodinný balíček) ── */
.cv-nabidky { background: var(--cv-bez); color: #000; padding: 120px 0; }
.cv-nabidky .cv-in { display: grid; gap: 120px; }
.cv-karta { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 90px; align-items: center; }
.cv-karta--obracene .cv-karta__foto { order: 2; }
.cv-karta__foto { position: relative; margin: 0; aspect-ratio: 4 / 5; border-radius: 20px; overflow: hidden; background: #000; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.55); }
.cv-karta__foto > .cv-prvek, .cv-karta__foto > .cv-prvek * { width: 100% !important; height: 100% !important; }
.cv-karta__foto img { display: block; object-fit: cover !important; transition: transform 1.2s cubic-bezier(.2, .7, .2, 1); }
.cv-karta:hover .cv-karta__foto img { transform: scale(1.04); }
.cv-karta__stitek { position: absolute; left: 20px; top: 20px; padding: 9px 16px; border-radius: 999px; background: rgba(0, 0, 0, 0.72); color: var(--cv-bez); font: 400 13px/1 var(--cv-h); letter-spacing: 0.14em; text-transform: uppercase; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.cv-karta__text { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; max-width: 470px; }
.cv-karta__cislo { font: 500 72px/0.85 var(--cv-h); color: transparent; -webkit-text-stroke: 1.5px rgba(0, 0, 0, 0.75); letter-spacing: -0.01em; margin-bottom: 6px; }
.cv-karta__text .cv-prvek p { margin: 0; }
.cv-karta__text > .cv-prvek:nth-of-type(2) h1, .cv-karta__text > .cv-prvek:nth-of-type(2) h2, .cv-karta__text > .cv-prvek:nth-of-type(2) p { font-size: clamp(26px, 3vw, 44px) !important; line-height: 1.12 !important; }
.cv-karta__text > .cv-prvek:nth-of-type(3) p { font-size: 17px !important; line-height: 1.6 !important; }
.cv-karta__text .cv-btn { margin-top: 14px !important; }
.cv-karta__text .cv-btn a {
  display: inline-flex !important; align-items: center; gap: 8px; height: 40px; padding: 0 20px !important; border-radius: 999px !important;
  background: #000 !important; border: 1px solid #000 !important; color: #fff !important; text-decoration: none; transition: background 0.3s, color 0.3s;
}
.cv-karta__text .cv-btn a span { color: inherit !important; font: 400 16px/1 var(--cv-h) !important; letter-spacing: 0.02em; }
.cv-karta__text .cv-btn a svg { width: 18px; height: 18px; transition: transform 0.3s; }
.cv-karta__text .cv-btn a:hover { background: transparent !important; color: #000 !important; }
.cv-karta__text .cv-btn a:hover svg { transform: translateX(3px); }
.cv-anim [data-cv-odkryt] { opacity: 0; transform: translateY(40px); transition: opacity 0.9s ease, transform 0.9s cubic-bezier(.2, .7, .2, 1); }
.cv-anim [data-cv-odkryt].cv-videt { opacity: 1; transform: none; }

/* ── O nás ── */
.cv-onas { background: var(--cv-cerna); padding: 100px 0 0; overflow: hidden; }
.cv-onas .cv-prvek, .cv-onas .cv-prvek * { color: inherit !important; }
.cv-onas .cv-prvek p, .cv-onas .cv-prvek h1, .cv-onas .cv-prvek h2, .cv-onas .cv-prvek h3 { margin: 0; text-align: inherit !important; }
.cv-onas__uvod { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 90px; align-items: center; }
.cv-onas__uvod-text { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.cv-onas__uvod-text > .cv-prvek:nth-child(1) { color: var(--cv-bez) !important; }
.cv-onas__uvod-text > .cv-prvek:nth-child(1) :is(p, h1, h2, h3), .cv-onas__hlava > .cv-prvek:nth-child(1) :is(p, h1, h2, h3) {
  font: 400 13px/1 var(--cv-h) !important; letter-spacing: 0.22em !important; text-transform: uppercase;
}
.cv-onas__uvod-text > .cv-prvek:nth-child(1) *, .cv-onas__hlava > .cv-prvek:nth-child(1) * { font-family: var(--cv-h) !important; font-size: 13px !important; letter-spacing: 0.22em !important; }
.cv-onas__uvod-text > .cv-prvek:nth-child(2) :is(p, h1, h2, h3) { font-size: clamp(32px, 3.8vw, 56px) !important; line-height: 1.08 !important; }
.cv-onas__uvod-text > .cv-prvek:nth-child(3) { color: var(--cv-seda) !important; max-width: 520px; }
.cv-onas__uvod-text > .cv-prvek:nth-child(3) :is(p, h1, h2, h3), .cv-onas__uvod-text > .cv-prvek:nth-child(3) * {
  font-family: var(--cv-h) !important; font-weight: 400 !important; font-size: 17px !important; line-height: 1.65 !important; letter-spacing: 0.02em !important;
}
.cv-onas__btn { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 12px; }
.cv-onas__foto { position: relative; margin: 0; aspect-ratio: 4 / 5; }
.cv-onas__foto > .cv-prvek { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; border-radius: 20px; overflow: hidden; }
.cv-onas__foto > .cv-prvek * { width: 100% !important; height: 100% !important; border: 0 !important; border-radius: 20px; }
.cv-onas__foto img { display: block; object-fit: cover !important; }
.cv-onas__odznak { position: absolute; left: -64px; bottom: 48px; width: 150px; height: 150px; border-radius: 50%; background: #000; display: grid; place-items: center; box-shadow: 0 20px 50px -20px rgba(0, 0, 0, 0.8); }
.cv-onas__odznak .cv-toci { position: absolute; inset: 12px; }
.cv-onas__odznak img { width: 46px; height: auto; position: relative; }
.cv-onas__koreny { padding-top: 150px; }
.cv-onas__hlava { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; margin-bottom: 64px; }
.cv-onas__hlava > .cv-prvek:nth-child(1) { color: var(--cv-bez) !important; }
.cv-onas__hlava > .cv-prvek:nth-child(2) :is(p, h1, h2, h3) { font-size: clamp(26px, 3vw, 44px) !important; line-height: 1.1 !important; }
.cv-onas__karty { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.cv-onas__karta { display: flex; flex-direction: column; gap: 18px; padding: 36px 32px 40px; border: 1px solid var(--cv-linka); border-radius: 20px; background: var(--cv-uhel); transition: border-color 0.4s, transform 0.4s; }
.cv-onas__karta:hover { border-color: rgba(243, 219, 166, 0.45); }
.cv-onas__karta > .cv-prvek:nth-child(1) :is(p, h1, h2, h3), .cv-onas__karta > .cv-prvek:nth-child(1) * {
  font: 500 48px/0.9 var(--cv-h) !important; color: transparent !important; -webkit-text-stroke: 1.2px var(--cv-bez); letter-spacing: 0 !important;
}
.cv-onas__karta > .cv-prvek:nth-child(2) :is(p, h1, h2, h3), .cv-onas__karta > .cv-prvek:nth-child(2) * { font-family: var(--cv-h) !important; font-size: 22px !important; line-height: 1.2 !important; }
.cv-onas__karta > .cv-prvek:nth-child(3) { color: var(--cv-seda) !important; }
.cv-onas__karta > .cv-prvek:nth-child(3) :is(p, h1, h2, h3), .cv-onas__karta > .cv-prvek:nth-child(3) * {
  font-family: var(--cv-h) !important; font-weight: 400 !important; font-size: 17px !important; line-height: 1.65 !important; letter-spacing: 0.02em !important;
}
.cv-onas__velka { margin: 120px auto 0; }
.cv-onas__velka-ram { aspect-ratio: 21 / 9; border-radius: 20px; overflow: hidden; }
.cv-onas__velka img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cv-onas .cv-pas { margin-top: 120px; }

/* ── sjednocení homepage ── */
.cv-nadpisek--tmavy { color: rgba(0, 0, 0, 0.6); }
/* „Objednat online“ vpravo nahoře: černý kruh, aby byl čitelný i na béžové */
.cv-objednat .cv-kruh-obal::before { content: ""; position: absolute; inset: -6px; border-radius: 50%; background: #000; border: 1px solid rgba(255, 255, 255, 0.14); z-index: -1; }
#comp-knzx49qt { overflow: visible !important; -webkit-mask-image: none !important; mask-image: none !important; }
#comp-knzx49qt > a { overflow: visible !important; }
/* nadpisky v kartách 01/02 stejně jako všude jinde */
.cv-karta__text > .cv-prvek:nth-of-type(1), .cv-karta__text > .cv-prvek:nth-of-type(1) * {
  font-family: var(--cv-h) !important; font-size: 13px !important; font-weight: 400 !important; letter-spacing: 0.22em !important; text-transform: uppercase; color: rgba(0, 0, 0, 0.6) !important; line-height: 1.3 !important;
}
.cv-karta__text > .cv-prvek:nth-of-type(3) p, .cv-karta__text > .cv-prvek:nth-of-type(3) * { font-weight: 400 !important; font-family: var(--cv-h) !important; letter-spacing: 0.02em !important; }

/* rezervace + objednávka */
.cv-rez { background: var(--cv-cerna); padding: 120px 0; }
.cv-rez__karta { position: relative; width: calc(100% - 64px); max-width: 1500px; margin: 0 auto; border-radius: 28px; overflow: hidden; isolation: isolate; padding: clamp(40px, 6vw, 90px) clamp(20px, 5vw, 80px); }
.cv-rez__foto { position: absolute; inset: 0; z-index: -2; }
.cv-rez__foto > .cv-prvek, .cv-rez__foto > .cv-prvek * { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; }
.cv-rez__foto img { object-fit: cover !important; }
.cv-rez__karta::after { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(0, 0, 0, 0.45); }
.cv-rez__mriz { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; max-width: 1080px; margin: 0 auto; align-items: stretch; }
.cv-rez__box { border-radius: 20px; padding: clamp(28px, 4vw, 52px); display: flex; flex-direction: column; align-items: flex-start; }
.cv-rez__box--form { background: var(--cv-bez); color: #000; }
.cv-rez__box--objednat { background: rgba(0, 0, 0, 0.82); border: 1px solid rgba(255, 255, 255, 0.14); color: #fff; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.cv-rez__box .cv-nadpisek { margin-bottom: 18px; }
.cv-rez__box > .cv-prvek { width: 100% !important; }
.cv-rez__box--form [data-hook] h2 { margin: 0 0 10px !important; text-align: left !important; font-size: clamp(26px, 3vw, 44px) !important; line-height: 1.1 !important; }
.cv-rez__box--form #comp-lx7d4x86 * { text-align: left !important; }
.cv-rez__box--form #comp-lx7d4x86 p { opacity: 0.75; font-family: var(--cv-h) !important; font-weight: 400 !important; font-size: 17px !important; line-height: 1.55 !important; }
.cv-rez__box--form #comp-lx7d4x86, .cv-rez__box--form #comp-lx7d4x86 > div, .cv-rez__box--form [data-hook=tpa-components-provider], .cv-rez__box--form #table-reservations-page-root { width: 100% !important; max-width: none !important; height: auto !important; padding: 0 !important; background: transparent !important; }
.cv-rez__box--form form { width: 100% !important; max-width: none !important; margin-top: 18px !important; }
.cv-rez__box--form [data-hook=dropdown-base], .cv-rez__box--form [data-hook=date-input] { height: 50px !important; border-radius: 12px !important; border: 1px solid rgba(0, 0, 0, 0.35) !important; background: rgba(255, 255, 255, 0.45) !important; }
.cv-rez__box--form [data-hook=date-input] input { height: 48px !important; background: transparent !important; border: 0 !important; }
.cv-rez__box--form [data-hook=dropdown-label], .cv-rez__box--form [data-hook=label] { font-family: var(--cv-h) !important; font-size: 13px !important; letter-spacing: 0.16em !important; text-transform: uppercase; opacity: 0.7; }
.cv-rez__box--form [data-hook=reservation-addon__submitButton] { height: 40px !important; border-radius: 999px !important; background: #000 !important; border-color: #000 !important; margin-top: 8px !important; }
.cv-rez__box--form [data-hook=reservation-addon__submitButton]:hover { background: #222 !important; }
.cv-rez__box--objednat > .cv-prvek :is(p, h1, h2, h3), .cv-rez__box--objednat > .cv-prvek * { text-align: left !important; color: #fff !important; }
.cv-rez__box--objednat > .cv-prvek:nth-of-type(1) :is(p, h1, h2, h3) { font-size: clamp(26px, 3vw, 44px) !important; line-height: 1.1 !important; margin: 0 0 8px !important; }
.cv-rez__box--objednat > .cv-prvek:nth-of-type(2) * { color: var(--cv-bez) !important; font-family: var(--cv-h) !important; font-size: 16px !important; }
.cv-rez__box--objednat > .cv-prvek:nth-of-type(3) { margin-top: 16px !important; }
.cv-rez__box--objednat > .cv-prvek:nth-of-type(3) :is(p, h1, h2, h3), .cv-rez__box--objednat > .cv-prvek:nth-of-type(3) * {
  color: var(--cv-seda) !important; font-family: var(--cv-h) !important; font-weight: 400 !important; font-size: 16px !important; line-height: 1.6 !important; letter-spacing: 0.02em !important;
}
.cv-rez__body { list-style: none; margin: 26px 0 30px; padding: 0; width: 100%; border-top: 1px solid var(--cv-linka); }
.cv-rez__body li { padding: 14px 0 14px 26px; border-bottom: 1px solid var(--cv-linka); position: relative; font: 400 16px/1.4 var(--cv-h); letter-spacing: 0.02em; }
.cv-rez__body li::before { content: "✦"; position: absolute; left: 0; top: 15px; color: var(--cv-bez); font-size: 12px; }
.cv-rez__box--objednat .cv-btn { order: 10; margin-top: auto !important; width: auto !important; }
.cv-rez__box--objednat .cv-btn a {
  position: relative !important; inset: auto !important; display: inline-flex !important; align-items: center; gap: 8px; height: 40px !important; width: auto !important; padding: 0 28px !important;
  border-radius: 999px !important; background: var(--cv-bez) !important; border: 1px solid var(--cv-bez) !important; color: #000 !important; text-decoration: none; transition: background .3s;
}
.cv-rez__box--objednat .cv-btn a span { position: static !important; color: inherit !important; font: 400 16px/1 var(--cv-h) !important; white-space: nowrap; }
.cv-rez__box--objednat .cv-btn a svg { width: 18px; height: 18px; }
.cv-rez__box--objednat .cv-btn a:hover { background: #fff !important; border-color: #fff !important; }

/* ── patička ── */
#SITE_FOOTER.cv-host { background: var(--cv-cerna); }
.cv-pata { background: var(--cv-cerna); padding-top: 0; }
.cv-pata__vyzva { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding-bottom: 60px; }
.cv-pata__vyzva-text { max-width: 860px; }
.cv-pata__vyzva-text .cv-prvek p, .cv-pata__vyzva-text .cv-prvek h1, .cv-pata__vyzva-text .cv-prvek h2, .cv-pata__vyzva-text .cv-prvek h3 { font-size: clamp(26px, 2.8vw, 40px) !important; line-height: 1.15 !important; }
.cv-pata__vyzva-btn { display: flex; gap: 12px; flex-wrap: wrap; }
.cv-pata__mriz { display: grid; grid-template-columns: 1.25fr 0.8fr 1fr 1.3fr; gap: 48px; padding-top: 80px; padding-bottom: 64px; border-top: 1px solid var(--cv-linka); position: relative; }
.cv-pata__mriz::before { content: none; }
.cv-pata__h { margin: 0 0 22px; color: var(--cv-bez); font: 400 14px/1 var(--cv-h); letter-spacing: 0.22em; text-transform: uppercase; }
.cv-pata__logo { display: inline-block; margin-bottom: 20px; }
.cv-pata__logo img { width: 150px; height: auto; display: block; }
.cv-pata__claim, .cv-pata__mala { margin: 0 0 22px; color: var(--cv-seda); font: 400 16px/1.55 var(--cv-h); letter-spacing: 0.02em; max-width: 300px; }
.cv-pata__znacka #comp-mbt65wor ul { display: flex; gap: 10px; margin: 0; padding: 0; list-style: none; }
.cv-pata__znacka #comp-mbt65wor li { width: 44px !important; height: 44px !important; margin: 0 !important; }
.cv-pata__znacka #comp-mbt65wor a { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--cv-linka); border-radius: 50%; transition: border-color 0.3s, background 0.3s; }
.cv-pata__znacka #comp-mbt65wor a:hover { border-color: var(--cv-bez); background: rgba(243, 219, 166, 0.08); }
.cv-pata__znacka #comp-mbt65wor img { width: 20px !important; height: 20px !important; object-fit: contain; }
/* navigace */
.cv-pata #comp-mbt6bvvn ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.cv-pata #comp-mbt6bvvn li, .cv-pata #comp-mbt6bvvn li > div, .cv-pata #comp-mbt6bvvn span { display: block !important; height: auto !important; margin: 0 !important; padding: 0 !important; }
.cv-pata #comp-mbt6bvvn [data-testid=separator] { display: none !important; }
.cv-pata #comp-mbt6bvvn a { display: inline-block !important; padding: 0 !important; color: #fff !important; font: 400 15px/1.3 var(--cv-h) !important; letter-spacing: 0.04em; text-decoration: none; transition: color 0.2s; }
.cv-pata #comp-mbt6bvvn a:hover { color: var(--cv-bez) !important; }
/* kontakt */
.cv-pata__radek { display: grid; gap: 4px; margin-bottom: 16px; }
.cv-pata__stitek { color: rgba(255, 255, 255, 0.45); font: 400 13px/1 var(--cv-h); letter-spacing: 0.14em; text-transform: uppercase; }
.cv-pata__radek .cv-prvek p { margin: 0 !important; font-size: 15px !important; line-height: 1.45 !important; }
.cv-pata__kontakt .cv-odkaz { margin-top: 6px; }
/* novinky: formulář */
.cv-pata__novinky #comp-m1z3xspp label[for] { display: none !important; }
.cv-pata__novinky #comp-m1z3xspp form, .cv-pata__novinky #comp-m1z3xspp fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.cv-pata__novinky #comp-m1z3xspp div {
  display: block !important; position: static !important; width: auto !important; max-width: none !important; min-width: 0 !important;
  height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; grid-template-columns: none !important;
  background: transparent !important; border: 0 !important; box-shadow: none !important;
}
.cv-pata__novinky #comp-m1z3xspp [data-hook^=form-field-] { margin-bottom: 14px !important; }
.cv-pata__novinky #comp-m1z3xspp [data-hook=email-mistype-suggestion]:empty, .cv-pata__novinky #comp-m1z3xspp [data-hook^=field-error]:empty { display: none !important; }
.cv-pata__novinky [data-hook=checkbox-core] > span { display: none !important; }
.cv-pata__novinky input[type=checkbox] {
  position: static !important; opacity: 1 !important; clip: auto !important; clip-path: none !important; -webkit-appearance: checkbox !important; appearance: auto !important; display: inline-block !important; flex: none; width: 18px !important; height: 18px !important; margin: 1px 0 0 !important;
  accent-color: rgb(243, 219, 166); cursor: pointer;
}
.cv-pata__novinky input[type=email] {
  width: 100% !important; height: 50px !important; padding: 0 20px !important; border: 1px solid rgba(255, 255, 255, 0.28) !important; border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.04) !important; color: #fff !important; font: 400 15px/1 var(--cv-h) !important; box-shadow: none !important;
}
.cv-pata__novinky input[type=email]::placeholder { color: rgba(255, 255, 255, 0.45); }
.cv-pata__novinky input[type=email]:focus { border-color: var(--cv-bez) !important; outline: none; }
.cv-pata__novinky #comp-m1z3xspp [data-hook=checkbox-core] { display: flex !important; align-items: flex-start; gap: 10px; cursor: pointer; }
.cv-pata__novinky [data-hook=checkbox-core] p, .cv-pata__novinky [data-hook=checkbox-core] span { color: var(--cv-seda) !important; font: 400 14px/1.45 var(--cv-h) !important; }
.cv-pata__novinky button[data-hook=submit-button] {
  display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; min-width: 140px; height: 40px !important; padding: 0 20px !important;
  border: 0 !important; border-radius: 999px !important; background: var(--cv-bez) !important; color: #000 !important; cursor: pointer; visibility: visible !important; opacity: 1 !important;
}
.cv-pata__novinky button[data-hook=submit-button] span { color: #000 !important; font: 400 16px/1 var(--cv-h) !important; letter-spacing: 0.02em; }
.cv-pata__novinky button[data-hook=submit-button]:hover { background: #fff !important; }
.cv-pata__novinky .cel-zprava { color: var(--cv-bez); }
/* pruh s pizzou */
.cv-pata__pruh { overflow: hidden; border-top: 1px solid var(--cv-linka); border-bottom: 1px solid var(--cv-linka); }
.cv-pata__pruh > .cv-prvek { width: 100% !important; }
.cv-pata__pruh img { display: block; width: 100% !important; max-width: none; height: auto !important; aspect-ratio: 1613 / 169; object-fit: cover; }
/* spodek */
.cv-pata__spodek { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 26px; padding-bottom: 10px; }
.cv-pata__spodek .cv-prvek p { margin: 0 !important; font-size: 15px !important; line-height: 1.4 !important; color: rgba(255, 255, 255, 0.55) !important; text-align: left !important; }
.cv-pata__spodek .cv-prvek p * { color: inherit !important; font-size: inherit !important; }
.cv-pata__male-odkazy { display: flex; gap: 24px; }
.cv-pata__male-odkazy a { color: rgba(255, 255, 255, 0.55); text-decoration: none; font: 400 15px/1 var(--cv-h); letter-spacing: 0.04em; transition: color 0.2s; }
.cv-pata__male-odkazy a:hover { color: var(--cv-bez); }

/* ── tablet a mobil ── */
@media (max-width: 1000px) {
  .cv-pata__mriz { grid-template-columns: 1fr 1fr; }
  .cv-karta { gap: 50px; }
}
@media (max-width: 750px) {
  .cv-hero { padding-top: 0; }
  .cv-hero__karta { width: calc(100% - 24px); height: min(600px, calc(100svh - 130px)); min-height: 500px; border-radius: 22px; }
  .cv-hero__foto img { object-position: 58% 50% !important; }
  .cv-hero__karta::after { background: linear-gradient(180deg, rgba(0,0,0,.8) 0%, rgba(0,0,0,.35) 30%, rgba(0,0,0,.15) 45%, rgba(0,0,0,.75) 68%, rgba(0,0,0,.95) 100%); }
  .cv-hero__obsah { inset: 24px 20px; gap: 14px; }
  .cv-hero__obsah > .cv-prvek :is(p, h1, h2, h3) { font-size: 28px !important; line-height: 1.18 !important; }
  .cv-hero__podnadpis { font-size: 15px; }
  .cv-hero__btn { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 4px; }
  .cv-hero__btn > .cv-prvek, .cv-hero__btn > .cv-prvek a, .cv-hero__btn > .cv-pill { width: 100% !important; min-width: 0 !important; justify-content: center; }
  .cv-hero__btn > .cv-prvek a, .cv-hero__btn > .cv-pill { height: 40px !important; padding: 0 10px !important; }
  .cv-hero__btn > .cv-prvek a span, .cv-hero__btn > .cv-pill { font-size: 15px !important; }

  .cv-in { padding: 0 20px; }
  .cv-manifest { padding-top: 70px; }
  .cv-manifest__odznak { width: 110px; height: 110px; margin-bottom: 26px; }
  .cv-manifest__srdce img { width: 42px; }
  .cv-manifest__text .cv-prvek p, .cv-manifest__text .cv-prvek h1, .cv-manifest__text .cv-prvek h2, .cv-manifest__text .cv-prvek h3 { font-size: 22px !important; }
  .cv-fakta { grid-template-columns: 1fr; margin-top: 46px; }
  .cv-fakta li { padding: 22px 0; }
  .cv-fakta li + li { border-left: 0; border-top: 1px solid var(--cv-linka); }
  .cv-fakta b { font-size: 28px; }
  .cv-pas { margin-top: 50px; padding: 16px 0; }
  .cv-pas span { font-size: 20px; }
  .cv-nabidky { padding: 70px 0; }
  .cv-nabidky .cv-in { gap: 80px; }
  .cv-karta { grid-template-columns: 1fr; gap: 30px; }
  .cv-karta--obracene .cv-karta__foto { order: 0; }
  .cv-karta__cislo { font-size: 56px; }
  .cv-karta__text > .cv-prvek:nth-of-type(2) h1, .cv-karta__text > .cv-prvek:nth-of-type(2) h2, .cv-karta__text > .cv-prvek:nth-of-type(2) p { font-size: 26px !important; }
  .cv-karta__text > .cv-prvek:nth-of-type(3) p { font-size: 15px !important; }
  .cv-pata { padding-top: 60px; }
  .cv-pata__vyzva { flex-direction: column; align-items: flex-start; gap: 24px; padding-bottom: 44px; }
  .cv-pata__vyzva-text .cv-prvek p, .cv-pata__vyzva-text .cv-prvek h1, .cv-pata__vyzva-text .cv-prvek h2, .cv-pata__vyzva-text .cv-prvek h3 { font-size: 24px !important; }
  .cv-pata__vyzva-btn { width: 100%; flex-direction: column; }
  .cv-pata__vyzva-btn .cv-pill { width: 100%; }
  .cv-pata__mriz { grid-template-columns: 1fr; gap: 40px; padding-top: 44px; padding-bottom: 48px; }
  .cv-pata__novinky button[data-hook=submit-button] { width: 100% !important; }
  .cv-pata__pruh img { aspect-ratio: auto; height: 120px !important; object-position: 50% 50%; }
  .cv-pata__spodek { flex-direction: column; align-items: flex-start; padding-top: 22px; }
  .cv-pata__male-odkazy { flex-wrap: wrap; gap: 14px 20px; }
  .cv-onas { padding-top: 56px; }
  .cv-onas__uvod { grid-template-columns: 1fr; gap: 48px; }
  .cv-onas__uvod-text > .cv-prvek:nth-child(2) :is(p, h1, h2, h3) { font-size: 28px !important; }
  .cv-onas__uvod-text > .cv-prvek:nth-child(3) :is(p, h1, h2, h3), .cv-onas__uvod-text > .cv-prvek:nth-child(3) * { font-size: 15px !important; }
  .cv-onas__btn, .cv-onas__btn .cv-pill { width: 100%; }
  .cv-onas__btn { flex-direction: column; }
  .cv-onas__odznak { left: auto; right: 14px; bottom: -40px; width: 112px; height: 112px; }
  .cv-onas__odznak .cv-toci { inset: 8px; }
  .cv-onas__odznak img { width: 34px; }
  .cv-onas__koreny { padding-top: 100px; }
  .cv-onas__hlava { margin-bottom: 36px; }
  .cv-onas__hlava > .cv-prvek:nth-child(2) :is(p, h1, h2, h3) { font-size: 26px !important; }
  .cv-onas__karty { grid-template-columns: 1fr; gap: 16px; }
  .cv-onas__karta { padding: 28px 24px 30px; }
  .cv-onas__velka { margin-top: 70px; }
  .cv-onas__velka-ram { aspect-ratio: 4 / 3; }
  .cv-onas .cv-pas { margin-top: 70px; }
}

/* mobilní verze má v těchto blocích bílý text (původně černé pozadí) */
.cv-nabidky .cv-karta__text > .cv-prvek:not(.cv-btn), .cv-nabidky .cv-karta__text > .cv-prvek:not(.cv-btn) * { color: #000 !important; }
.cv-pata__znacka #comp-mbt65wor { margin-bottom: 4px !important; }
.cv-pata__znacka #comp-mbt65wor ul { position: static !important; height: auto !important; }
.cv-pata__znacka #comp-mbt65wor li { position: static !important; }
.cv-logo-odkaz { display: contents; cursor: pointer; }
.cv-onas { text-align: left; }
.cv-onas__hlava { text-align: center; }
.cv-onas .cv-prvek, .cv-onas .cv-prvek :is(p, h1, h2, h3, span) { text-align: left !important; }
.cv-onas__hlava .cv-prvek, .cv-onas__hlava .cv-prvek :is(p, h1, h2, h3, span) { text-align: center !important; }
/* mobilní Wix centruje tyhle texty přes #id * {… !important}, přebít stejnou silou */
.cv-onas #comp-kq4svmrn *, .cv-onas #comp-kq4svmrr *, .cv-onas #comp-kq4svmrs1 *, .cv-onas #comp-kq4svmsj *, .cv-onas #comp-kq4svmsl *,
.cv-onas #comp-kq4svmst *, .cv-onas #comp-kq4svmsu2 *, .cv-onas #comp-kq4svmt21 *, .cv-onas #comp-kq4svmt4 * { text-align: left !important; }
.cv-pata__firma { display: flex; flex-wrap: wrap; gap: 6px 22px; padding-top: 14px; padding-bottom: 28px; color: rgba(255, 255, 255, 0.42); font: 400 13px/1.5 var(--cv-h); letter-spacing: 0.03em; }
.cv-pata__firma b { font-weight: 500; color: rgba(255, 255, 255, 0.7); }
.cv-pata__firma a { color: rgba(255, 255, 255, 0.7); text-decoration: none; transition: color 0.2s; }
.cv-pata__firma a:hover { color: var(--cv-bez); }
@media (max-width: 750px) {
  .cv-rez { padding: 70px 0; }
  .cv-rez__karta { width: calc(100% - 24px); border-radius: 22px; padding: 14px; }
  .cv-rez__mriz { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .cv-rez__box { padding: 26px 20px; }
  .cv-rez__box--objednat .cv-btn, .cv-rez__box--objednat .cv-btn a { width: 100% !important; justify-content: center; }
 .cv-pata__firma { flex-direction: column; gap: 4px; padding-bottom: 24px; } }
.cv-rez__box--form #comp-lx7d4x86 div:has(> h2) { padding: 0 !important; align-items: flex-start !important; }
.cv-rez__box--form #comp-lx7d4x86 h2, .cv-rez__box--form #comp-lx7d4x86 h2 ~ p, .cv-rez__box--form #comp-lx7d4x86 div:has(> h2) p { padding-left: 0 !important; padding-right: 0 !important; }
.cv-rez__box--form #comp-lx7d4x86 div:has(> form) { padding-left: 0 !important; padding-right: 0 !important; }
.cv-rez__box--form form { padding-left: 0 !important; padding-right: 0 !important; }
.cv-rez__box { min-width: 0; }
.cv-rez__box--form #comp-lx7d4x86 * { max-width: 100% !important; box-sizing: border-box; }
.cv-rez__box--form #comp-lx7d4x86 form, .cv-rez__box--form #comp-lx7d4x86 form > div { width: 100% !important; min-width: 0 !important; }

/* ── přepínač jazyka CS / EN / UK (vlevo nahoře v hlavičce) ── */
#SITE_HEADER { position: relative; }
.cv-jazyk { position: absolute; z-index: 60; left: 40px; top: 50%; transform: translateY(-50%); display: flex; gap: 2px; padding: 4px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 999px; background: rgba(0, 0, 0, 0.6); }
.cv-jazyk a { display: grid; place-items: center; min-width: 40px; height: 32px; padding: 0 10px; border-radius: 999px; color: rgba(255, 255, 255, 0.75); text-decoration: none; font: 400 14px/1 oswald-medium, oswald, "Arial Narrow", sans-serif; letter-spacing: 0.12em; transition: background 0.25s, color 0.25s; }
.cv-jazyk a:hover { color: #fff; }
.cv-jazyk a[aria-current] { background: rgb(243, 219, 166); color: #000; }
@media (max-width: 750px) {
  .cv-jazyk { left: 10px; padding: 2px; gap: 0; }
  .cv-jazyk a { min-width: 27px; height: 26px; padding: 0 3px; font-size: 11px; letter-spacing: 0.06em; }
}

/* menu v hlavičce: položky podle délky textu (přeložené popisky jsou delší) */
#comp-kn4jpb2kitemsContainer > li:not(#comp-kn4jpb2k__more__) { width: auto !important; padding: 0 16px !important; }
#comp-kn4jpb2kitemsContainer > li > a, #comp-kn4jpb2kitemsContainer > li p { width: auto !important; padding-left: 0 !important; padding-right: 0 !important; }

/* ── Menu: fotka vlevo, panel se záložkami vpravo ── */
.cv-menu { background: var(--cv-cerna); padding: 30px 0 120px; }
.cv-menu__in { max-width: 1500px; padding: 0 32px; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); align-items: start; }
.cv-menu__foto { position: sticky; top: 24px; height: calc(100vh - 48px); max-height: 900px; }
.cv-menu__foto-ram { position: relative; height: 100%; border-radius: 28px 0 0 28px; overflow: hidden; background: #111; }
.cv-menu__foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .7s ease; }
.cv-menu__foto img.cv-videt { opacity: 1; }
.cv-menu__panel { position: relative; background: var(--cv-bez); color: #000; border-radius: 0 28px 28px 0; padding: 0 clamp(28px, 4vw, 64px) 64px; min-height: calc(100vh - 48px); }
.cv-menu__taby { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: 6px; margin: 0 calc(-1 * clamp(28px, 4vw, 64px)); padding: 24px clamp(20px, 3vw, 48px) 14px; background: var(--cv-bez); border-radius: 0 28px 0 0; border-bottom: 1px solid rgba(0, 0, 0, .12); }
.cv-menu__taby-pas { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; flex: 1; scroll-behavior: smooth; }
.cv-menu__taby-pas::-webkit-scrollbar { display: none; }
.cv-menu__tab { flex: none; display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border-radius: 999px; color: #000; text-decoration: none; white-space: nowrap;
  font: 400 16px/1 var(--cv-h); letter-spacing: .02em; text-transform: lowercase; transition: background .25s, color .25s; }
.cv-menu__tab::first-letter { text-transform: uppercase; }
.cv-menu__tab:hover { background: rgba(0, 0, 0, .08); }
.cv-menu__tab.cv-aktivni { background: #000; color: var(--cv-bez); }
.cv-menu__sipka { flex: none; width: 32px; height: 32px; border: 0; border-radius: 50%; background: transparent; color: rgba(0, 0, 0, .55); font: 400 26px/1 var(--cv-h); cursor: pointer; }
.cv-menu__sipka:hover { background: rgba(0, 0, 0, .08); color: #000; }
.cv-menu__titulek { margin: 54px 0 10px; font: 500 clamp(34px, 4.4vw, 64px)/1 var(--cv-h); letter-spacing: -.005em; }
.cv-menu__skupina { margin: 80px 0 0; padding-top: 40px; border-top: 2px solid #000; font: 500 clamp(26px, 3vw, 44px)/1.05 var(--cv-h); text-transform: lowercase; }
.cv-menu__skupina::first-letter { text-transform: uppercase; }
.cv-menu__sekce { padding-top: 46px; scroll-margin-top: 90px; }
.cv-menu__h { margin: 0 0 6px; font: 500 24px/1.15 var(--cv-h); text-transform: lowercase; padding-bottom: 18px; border-bottom: 1px solid rgba(0, 0, 0, .18); }
.cv-menu__h::first-letter { text-transform: uppercase; }
.cv-menu__mini { display: none; margin: 0 0 8px; }
.cv-menu__polozky { list-style: none; margin: 0; padding: 0; }
.cv-menu__polozka { padding: 20px 0; border-bottom: 1px solid rgba(0, 0, 0, .14); }
.cv-menu__radek { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; }
.cv-menu__nazev { font: 500 18px/1.3 var(--cv-h); letter-spacing: .01em; }
.cv-menu__ceny { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; flex: none; font: 400 16px/1.3 var(--cv-h); white-space: nowrap; }
.cv-menu__popis { margin: 8px 0 0; max-width: 560px; color: rgba(0, 0, 0, .68); font: 400 16px/1.5 var(--cv-h); letter-spacing: .02em; }
.cv-menu__alerg { margin: 6px 0 0; color: rgba(0, 0, 0, .55); font: 400 14px/1.4 var(--cv-h); letter-spacing: .04em; }
@media (max-width: 750px) {
  .cv-menu { padding: 0 0 60px; }
  .cv-menu__in { grid-template-columns: minmax(0, 1fr); padding: 0 12px; }
  .cv-menu__foto { display: none; }
  .cv-menu__panel { border-radius: 22px; padding: 0 18px 40px; min-height: 0; }
  .cv-menu__taby { margin: 0 -18px; padding: 12px 8px 10px; border-radius: 22px 22px 0 0; }
  .cv-menu__sipka { display: none; }
  .cv-menu__tab { height: 36px; padding: 0 13px; font-size: 15px; }
  .cv-menu__titulek { margin-top: 34px; font-size: 34px; }
  .cv-menu__mini { display: block; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; margin: 6px 0 4px; }
  .cv-menu__mini img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .cv-menu__h { font-size: 22px; }
  .cv-menu__nazev { font-size: 16px; }
  .cv-menu__ceny { font-size: 16px; }
  .cv-menu__popis { font-size: 15px; }
}
.cv-menu__tab { display: inline-block; line-height: 40px; }
@media (max-width: 750px) { .cv-menu__tab { line-height: 36px; } }
/* Výraznější nadpisy kategorií v menu */
.cv-menu__seznam, .cv-menu__panel { counter-reset: cvsek; }
.cv-menu__sekce { padding-top: 84px; counter-increment: cvsek; }
.cv-menu__skupina + .cv-menu__sekce { padding-top: 46px; }
.cv-menu__h { position: relative; padding-right: 48px; margin: 0 0 4px; padding-bottom: 16px; border-bottom: 3px solid #000; font: 500 clamp(26px, 3vw, 44px)/1.02 var(--cv-h); letter-spacing: -.005em; }
.cv-menu__h::after { content: counter(cvsek, decimal-leading-zero); position: absolute; right: 0; bottom: 20px; font: 400 16px/1 var(--cv-h); letter-spacing: .12em; color: rgba(0, 0, 0, .45); }
.cv-menu__nazev { font-size: 17px; }
@media (max-width: 750px) {
  .cv-menu__sekce { padding-top: 56px; }
  .cv-menu__h { font-size: 26px; padding-bottom: 12px; }
  .cv-menu__nazev { font-size: 16px; }
}
.cv-pata__pruh { display: none !important; }

/* ── mobil: hamburger leží nad otevřeným menu, ale křížek se mu nevykreslí ── */
#MENU_AS_CONTAINER_TOGGLE.d0L2ow > * { opacity: 0 !important; }
#MENU_AS_CONTAINER_TOGGLE.d0L2ow::before, #MENU_AS_CONTAINER_TOGGLE.d0L2ow::after { content: ""; position: absolute; left: 50%; top: 50%; width: 26px; height: 2px; margin: -1px 0 0 -13px; border-radius: 2px; background: rgb(243, 219, 166); transform: rotate(45deg); pointer-events: none; }
#MENU_AS_CONTAINER_TOGGLE.d0L2ow::after { transform: rotate(-45deg); }

/* ── denní nabídka (kreslí ji site.js z dat editoru) ── */
#comp-mks56tjr { height: auto !important; padding-bottom: clamp(48px, 7vw, 100px); }
.cv-denni { padding: clamp(28px, 4vw, 52px); border-radius: 28px; background: var(--cv-bez); color: #000; text-align: left; font-family: var(--cv-h); }
.cv-denni__datum { margin: 0 0 8px; font: 400 13px/1 var(--cv-h); letter-spacing: .22em; text-transform: uppercase; color: rgba(0, 0, 0, .55); }
.cv-denni__sekce { margin-top: 32px; }
.cv-denni__datum + .cv-denni__sekce { margin-top: 20px; }
.cv-denni__h { margin: 0; padding-bottom: 14px; border-bottom: 3px solid #000; font: 500 clamp(26px, 3vw, 40px)/1.05 var(--cv-h); letter-spacing: -.005em; color: #000; }
.cv-denni__seznam { margin: 0 !important; padding: 0 !important; list-style: none; }
.cv-denni__seznam li { margin: 0 !important; }
.cv-denni__seznam li { display: flex; padding-left: 0 !important; justify-content: space-between; align-items: baseline; gap: 24px; padding: 16px 0; border-bottom: 1px solid rgba(0, 0, 0, .14); }
.cv-denni__nazev { font: 500 18px/1.35 var(--cv-h); letter-spacing: .01em; }
.cv-denni__cena { flex: none; font: 400 17px/1.3 var(--cv-h); white-space: nowrap; }
.cv-denni__prazdno, .cv-denni__pozn { margin: 24px 0 0; font: 400 16px/1.55 var(--cv-h); color: rgba(0, 0, 0, .7); }
@media (max-width: 750px) {
  html body #comp-mks56tjk, html body #comp-mks56tjk * { text-align: center !important; }
  .cv-denni { padding: 22px 18px; border-radius: 20px; }
  .cv-denni__h { font-size: 24px; padding-bottom: 10px; }
  .cv-denni__sekce { margin-top: 24px; }
  .cv-denni__seznam li { gap: 14px; padding: 12px 0; }
  .cv-denni__nazev { font-size: 15px; }
  .cv-denni__cena { font-size: 15px; }
}

/* ── tisk polední nabídky (Cmd+P): jen list #cv-tisk z site.js, černobíle na bílém ── */
#cv-tisk { display: none; }
@media print {
  @page { size: A4; margin: 14mm 18mm; }
  html, body { background: #fff !important; height: auto !important; overflow: visible !important; }
  body > *:not(#cv-tisk) { display: none !important; }
  #cv-tisk { display: block; color: #000; font-family: var(--cv-h); text-align: left; }
  #cv-tisk * { color: #000 !important; background: none !important; }
  .cv-tisk__logo { display: block; width: 52mm; margin: 0 auto 4mm; filter: brightness(0); }
  .cv-tisk__h { margin: 0; text-align: center; font: 500 38pt/1 var(--cv-h); text-transform: uppercase; }
  #cv-tisk .cv-denni__datum { margin: 3mm 0 0; padding-bottom: 6mm; border-bottom: 1.2pt solid #000; text-align: center; font: 400 11pt/1 var(--cv-h); letter-spacing: .25em; color: #333 !important; }
  #cv-tisk .cv-denni__sekce { margin-top: 9mm; }
  #cv-tisk .cv-denni__h { margin: 0; padding-bottom: 2.5mm; border-bottom: 1.6pt solid #000; font: 500 20pt/1.05 var(--cv-h); text-transform: uppercase; }
  #cv-tisk .cv-denni__seznam { margin: 0; padding: 0; list-style: none; }
  #cv-tisk .cv-denni__seznam li { display: flex; justify-content: space-between; align-items: baseline; gap: 8mm; margin: 0; padding: 3mm 0; border-bottom: .6pt solid #bbb; break-inside: avoid; }
  #cv-tisk .cv-denni__nazev { font: 500 13pt/1.3 var(--cv-h); }
  #cv-tisk .cv-denni__cena { flex: none; font: 400 13pt/1.3 var(--cv-h); white-space: nowrap; }
  #cv-tisk .cv-denni__pozn, #cv-tisk .cv-denni__prazdno { margin-top: 6mm; font: 400 11pt/1.5 var(--cv-h); }
  .cv-tisk__pata { margin: 12mm 0 0; padding-top: 3mm; border-top: 1.2pt solid #000; text-align: center; font: 400 9.5pt/1.4 var(--cv-h); letter-spacing: .08em; text-transform: uppercase; }
}
