/* Krouhané zelí Plzeň (Petr Houdek, Plešnice) – vlastní vzhled.
   Barvy z jejich loga (zelená hlávka a zelený slabový nápis „Krouhané Zelí Plzeň“), světlá zelná a dřevo beden.
   Písma: Rokkitt (slabové jako nápis v logu) na nadpisy, Livvic na text.
   Úvod: tři kroky krouhání s jejich fotkami (klidné, bez interakce). */
:root{
  --bg:#f4f3ea; --bg2:#e8ead9; --ink:#17200f; --mute:#4f5946; --line:rgba(23,32,15,.14); --line2:rgba(23,32,15,.45);
  --acc:#2c7a1c; --acc-ink:#fff; --acc2:#1f5a14; --zel:#d9e8b8; --drevo:#8a4b2a;
  --tma:#16290f; --tma2:#1f3816; --tma-ink:#f1f3e6; --tma-mute:#b7c2a6;
  --lista:rgba(22,41,15,.96); --lista-ink:#fff; --foto-tma:rgba(10,20,6,.7);
  --serif:"Rokkitt",Georgia,serif; --sans:"Livvic",system-ui,sans-serif; --r:4px;
}
body{font-size:clamp(16.5px,1.05vw,18px);line-height:1.6}
.h-xl,.h-lg,.h-md,.h-sm,.uvod__h,.hlava__h,.panel__list a,.velke,.citat p{font-weight:800;letter-spacing:-.01em}
.h-lg{font-size:clamp(32px,3.7vw,58px);line-height:1.02}
.h-md{font-size:clamp(23px,1.9vw,30px);line-height:1.12;font-weight:700}
.hlava__h{font-size:clamp(46px,6.4vw,100px);line-height:.95}
.panel__list a{font-weight:700}
.tl{font-weight:700;letter-spacing:.02em;text-transform:none;font-size:15.5px}
.tl--s{font-size:14px}
.odkaz{font-weight:700;letter-spacing:.02em;text-transform:none;font-size:16px;border-bottom-width:2px}
.lista__nav a{font-weight:700;letter-spacing:.04em;text-transform:none;font-size:15.5px}
.txt p{max-width:60ch}
.mute{color:var(--mute)}

/* ---------- lišta: hlávka z loga + nápis v jejich zelené ---------- */
.lista__logo{display:flex;align-items:center;gap:12px}
.lista__logo img{height:54px;width:auto;margin:0;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}
.lista.je-plna .lista__logo img{height:44px}
.lista__jm{font:800 clamp(22px,1.9vw,30px)/1 var(--serif);letter-spacing:-.005em;white-space:nowrap}
.lista__akce .a2{background:#fff;color:var(--acc2)}
@media (max-width:1180px){
  .lista__logo img,.lista.je-plna .lista__logo img{height:40px}
  .lista__jm{font-size:22px}
  .lista__mob .tl--plne{background:#fff;color:var(--acc2);border-color:#fff}
}
@media (max-width:400px){.lista__jm{font-size:18.5px}.lista__logo{gap:8px}.lista__logo img,.lista.je-plna .lista__logo img{height:34px}}
@media (max-width:340px){.lista__jm{display:none}}

/* ---------- úvod: na počítači zelená plocha vlevo, jejich bedny vpravo ---------- */
@media (min-width:861px){
  .uvod{background:var(--tma);min-height:max(640px,100svh)}
  .uvod__foto{left:42%}
  .uvod__foto::after{background:linear-gradient(90deg,rgba(22,41,15,1) 0%,rgba(22,41,15,0) 18%),linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 26%)}
  .uvod__in{padding-bottom:clamp(56px,10vh,110px)}
  .uvod__h,.uvod__pod,.uvod .stav,.uvod .tlacitka{max-width:min(46vw,640px)}
}
.uvod__foto img{object-position:50% 62%}
.uvod__h{font-weight:800;font-size:clamp(50px,6.6vw,112px);line-height:.93;letter-spacing:-.02em}
.uvod__h .vyjed:nth-child(2){color:var(--zel)}
.uvod__pod{max-width:40ch;font-size:clamp(17px,1.35vw,21px)}
.stav{display:inline-flex;align-items:center;gap:10px;font-weight:700}
.stav i{width:11px;height:11px;border-radius:50%;background:#e2a400;box-shadow:0 0 0 3px rgba(226,164,0,.25)}
.stav.je-otevreno i{background:#5fd35a;box-shadow:0 0 0 3px rgba(95,211,90,.28)}
.stav--uvod{margin-top:22px}
.mpanel .stav{margin-bottom:14px}
@media (max-width:860px){
  .uvod__foto::after{background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.05) 24%,rgba(10,20,6,.55) 48%,rgba(10,20,6,.9) 100%)}
  .uvod__h{font-size:clamp(42px,12vw,64px)}
  .uvod__in .stav--uvod{display:none}
}

/* ---------- jak krouháme: tři kroky s jejich fotkami ---------- */
.krouhani{background:var(--tma);color:var(--tma-ink);padding:clamp(56px,8vw,120px) 0}
.krouhani__hlava{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,4vw,64px);align-items:end}
.krouhani__hlava .lead{color:var(--tma-ink);max-width:44ch}
.kroky{list-style:none;margin:clamp(32px,4.5vw,60px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,32px)}
.krok{position:relative}
.krok__foto{display:block;aspect-ratio:4/3.4;border-radius:6px;overflow:hidden;background:#101a0d}
.krok__foto img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.krok__foto:hover img{transform:scale(1.03)}
.krok__c{display:block;margin-top:18px;font:800 26px/1 var(--serif);color:var(--zel);letter-spacing:.04em}
.krok h3{margin-top:8px;font:700 clamp(21px,1.9vw,25px)/1.25 var(--serif);color:var(--tma-ink)}
.krok p{margin-top:8px;color:var(--tma-mute);max-width:34ch}
.listek{margin-top:clamp(36px,5vw,64px);border-top:2px solid var(--zel);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(16px,2.2vw,32px)}
.listek>div{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.listek dt{font-weight:700;color:var(--tma-mute);font-size:15px}
.listek dd{margin-top:6px}
.listek dd b{font:800 34px/1.1 var(--serif);color:var(--zel)}
.krouhani__pozn{margin-top:20px;color:var(--tma-mute);font-size:15.5px;max-width:60ch}
.krouhani__pozn a{color:var(--tma-ink)}
@media (max-width:860px){
  .krouhani__hlava{grid-template-columns:minmax(0,1fr)}
  .kroky{grid-template-columns:minmax(0,1fr);gap:34px}
  .listek{grid-template-columns:minmax(0,1fr)}
  .listek>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:14px;align-items:baseline}
  .listek dd{margin-top:0}
}

/* ---------- co je na prodejně: bedny ---------- */
.bedny{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin-top:clamp(30px,4vw,52px)}
.bedna{background:#fff;border-bottom:5px solid var(--drevo);display:flex;flex-direction:column}
.bedna img{width:100%;aspect-ratio:4/4.4;object-fit:cover}
.bedna>div{padding:14px 16px 16px}
.bedna h3{font:800 clamp(21px,1.6vw,25px)/1.1 var(--serif)}
.bedna__cena{margin-top:6px;font:800 26px/1 var(--serif);color:var(--acc)}
.bedna__cena small{font:400 15px/1 var(--sans);color:var(--mute)}
.bedna__cena--mala{font:400 15px/1.3 var(--sans);color:var(--mute)}
.bedna p+p{margin-top:6px;font-size:15px;color:var(--mute)}
.bedna--hlavni{grid-column:span 2;grid-row:span 2}
.bedna--hlavni img{aspect-ratio:auto;flex:1;min-height:0;height:100%}
.bedna--hlavni .bedna__cena{font-size:44px}
.kysane{margin-top:28px;padding:18px 22px;background:var(--zel);max-width:64ch;border-left:5px solid var(--acc)}
@media (max-width:1000px){.bedny{grid-template-columns:repeat(2,minmax(0,1fr))}.bedna--hlavni{grid-row:auto}.bedna--hlavni img{aspect-ratio:4/3;height:auto}}

/* ---------- sklizeň přes celou šířku ---------- */
.sklizen{position:relative;min-height:clamp(480px,78vh,820px);display:grid;align-items:end;color:#fff;background:#111;overflow:hidden}
.sklizen__foto{position:absolute;inset:0}
.sklizen__foto img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.sklizen__foto::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,5,.78) 0%,rgba(8,12,5,.35) 45%,rgba(8,12,5,0) 70%);pointer-events:none}
.sklizen__in{position:relative;z-index:2;width:100%;padding-top:80px;padding-bottom:clamp(44px,8vh,96px);pointer-events:none}
.sklizen__text{max-width:520px;pointer-events:auto}
.sklizen__text p{margin:16px 0 26px;font-size:clamp(17px,1.3vw,20px);opacity:.95}
@media (max-width:860px){.sklizen__foto::after{background:linear-gradient(180deg,rgba(8,12,5,0) 30%,rgba(8,12,5,.85) 85%)}}

/* ---------- prodejna na úvodu ---------- */
.prodejna-uvod .hodiny{margin-top:22px;max-width:420px}
.prodejna-uvod .stav{margin-top:16px}
.pozn-hod{margin-top:10px;font-size:15px}
.dvorek{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;align-self:stretch}
.foto{position:relative;display:block;overflow:hidden;background:#111}
.foto img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.foto:hover img{transform:scale(1.03)}
.foto span{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 10px;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;font-size:14px}
.dvorek .foto{min-height:320px}
@media (max-width:860px){.dvorek{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dvorek .foto{min-height:220px}}

/* ---------- hodnocení ---------- */
.hlas{padding:clamp(56px,7vw,100px) 0}
.citat{max-width:900px}
.citat blockquote p{font:700 clamp(25px,2.6vw,40px)/1.18 var(--serif);color:var(--ink)}
.citat figcaption{margin-top:18px;color:var(--mute);font-size:15px}

/* ---------- podstránky ---------- */
.hlava__foto img{object-position:50% 55%}
.drobky a{color:inherit}
.pruh-faktu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--acc2);color:#fff}
.pruh-faktu>div{padding:20px clamp(16px,2vw,28px);border-left:1px solid rgba(255,255,255,.18)}
.pruh-faktu>div:first-child{border-left:0}
.pruh-faktu b{display:block;font:800 clamp(24px,2.2vw,34px)/1.05 var(--serif)}
.pruh-faktu span{font-size:15px;opacity:.88}
@media (max-width:860px){.pruh-faktu{grid-template-columns:repeat(2,minmax(0,1fr))}.pruh-faktu>div:nth-child(3){border-left:0}.pruh-faktu>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.18)}}

/* nabídka: řádky s fotkou */
.zbozi{display:grid;gap:clamp(40px,6vw,90px)}
.zbozi__radek{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
.zbozi__radek:nth-child(even) .zbozi__foto{order:2}
.zbozi__foto{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.zbozi__foto .foto{aspect-ratio:3/4}
.zbozi__foto .foto:only-child{grid-column:1/-1;aspect-ratio:4/3}
.zbozi__text .h-lg{margin-bottom:14px}
.cena{display:inline-flex;align-items:baseline;gap:8px;margin:14px 0 6px;font:800 clamp(34px,3vw,46px)/1 var(--serif);color:var(--acc)}
.cena small{font:400 16px/1 var(--sans);color:var(--mute)}
.cena--bez{font:700 18px/1.3 var(--sans);color:var(--mute)}
.zdroj{font-size:14.5px;color:var(--mute);margin-top:6px}
@media (max-width:860px){.zbozi__radek{grid-template-columns:minmax(0,1fr)}.zbozi__radek:nth-child(even) .zbozi__foto{order:0}}

/* pole: den sklizně jako záznam s časy z fotoaparátu */
.den{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin-top:clamp(28px,4vw,48px)}
.den figure{background:#fff}
.den .foto{aspect-ratio:3/2}
.den figcaption{padding:12px 14px 16px;font-size:15.5px;line-height:1.45}
.den time{display:block;font:800 26px/1 var(--serif);color:var(--acc);margin-bottom:6px}
.den figure.den--siroky{grid-column:span 2}
.den figure.den--siroky .foto{aspect-ratio:auto;height:calc(100% - 0px)}
@media (max-width:860px){.den{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.den figure.den--siroky{grid-column:1/-1}.den figure.den--siroky .foto{aspect-ratio:3/2;height:auto}}
@media (max-width:520px){.den{grid-template-columns:minmax(0,1fr)}}
.rok{display:grid;gap:0;margin-top:clamp(28px,4vw,48px);border-top:2px solid var(--ink)}
.rok>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1.2fr);gap:clamp(16px,3vw,40px);padding:clamp(18px,2.4vw,30px) 0;border-bottom:1px solid var(--line);align-items:center}
.rok h3{font:800 clamp(24px,2vw,32px)/1.05 var(--serif)}
.rok__kdy{font-size:15px;color:var(--mute);margin-top:6px}
.rok p{color:var(--mute)}
.rok .foto{aspect-ratio:16/10}
@media (max-width:860px){.rok>li{grid-template-columns:minmax(0,1fr)}}

/* prodejna a kontakt */
.velke-cislo{font:800 clamp(34px,3.4vw,52px)/1 var(--serif);text-decoration:none!important;border:0!important;color:var(--acc)}
.mista{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(20px,3vw,40px)}
.misto{background:#fff;padding:clamp(20px,2.4vw,32px)}
.misto h2{margin-bottom:10px}
.misto .hodiny{margin-top:14px}
.misto--vedlejsi{background:var(--bg2)}
@media (max-width:860px){.mista{grid-template-columns:minmax(0,1fr)}}
.mapa{grid-column:1/-1;margin:0;aspect-ratio:auto;height:clamp(300px,38vw,440px);background:var(--bg2);border-radius:var(--r);overflow:hidden}
.mapa iframe{display:block;width:100%;height:100%;border:0}
@media (min-width:861px){.misto--vedlejsi{grid-column:2;grid-row:1}}

/* patička */
.pata__logo{display:inline-flex;align-items:center;gap:14px;text-decoration:none}
.pata__logo img{height:64px;width:auto}
.pata__logo span{font:800 30px/1 var(--serif);color:var(--tma-ink)}
.pata__mala{font-size:14px;opacity:.8}
/* všechny podstránky mají fotku nahoře stejně vysokou */
.hlava,.hlava--nizka{min-height:clamp(420px,58svh,620px)}
@media (max-width:860px){.hlava,.hlava--nizka{min-height:clamp(440px,56svh,500px)}}

/* ---------- obsah z administrace (js/zivy.js) ---------- */
/* pruh s oznámením pod žlutým pruhem; posune lištu i menu dolů */
html.ma-ozn{--ozn-h:38px;--pruh:calc(30px + var(--ozn-h))}
html.ma-ozn .demo-strip{height:30px}
.ozn{position:fixed;top:30px;left:0;right:0;z-index:89;height:var(--ozn-h);display:flex;align-items:center;justify-content:center;gap:10px;padding:0 var(--pad);background:var(--acc2);color:#fff;font:700 15px/1.25 var(--sans);text-align:center;text-decoration:none}
.ozn span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
a.ozn:hover span{text-decoration:underline}
@media (max-width:600px){html.ma-ozn{--ozn-h:48px}.ozn{font-size:14px}}

/* vyskakovací okno při první návštěvě */
.okno{border:0;padding:0;margin:auto;background:transparent;max-width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:visible;color:var(--ink)}
.okno::backdrop{background:rgba(14,26,8,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.okno__karta{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);background:var(--bg);border-radius:6px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.4);animation:okno-in .45s cubic-bezier(.2,.8,.2,1) both}
.okno__foto img{width:100%;height:100%;object-fit:cover;display:block;min-height:320px}
.okno__text{padding:clamp(26px,4vw,48px);display:flex;flex-direction:column;justify-content:center;gap:16px}
.okno__text h2{font:800 clamp(30px,3.4vw,46px)/1 var(--serif);letter-spacing:-.01em;color:var(--acc2);margin:0}
.okno__text p{margin:0;font-size:17px;line-height:1.55;color:var(--ink)}
.okno__tl{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.okno__x{position:absolute;top:10px;right:10px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);font:400 28px/1 var(--sans);cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.18)}
.okno.je-pryc .okno__karta{animation:okno-ven .25s ease both}
.okno.je-pryc::backdrop{opacity:0;transition:opacity .25s}
@keyframes okno-in{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
@keyframes okno-ven{to{opacity:0;transform:translateY(12px) scale(.98)}}
@media (max-width:700px){
  .okno__karta{grid-template-columns:1fr;max-height:calc(100dvh - 32px);overflow-y:auto}
  .okno__foto img{min-height:0;height:min(34dvh,240px)}
  .okno__text{padding:22px 20px 22px}
  .okno__tl .tl{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){.okno__karta,.okno.je-pryc .okno__karta{animation:none}}

/* ceník na stránce Co prodáváme */
.cenik-sekce{padding-bottom:0}
.cenik li::after{content:none}
.okno__text:focus{outline:none}
.cenik{list-style:none;margin:28px 0 0;padding:0;max-width:760px;display:grid;gap:4px}
.cenik li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:18px}
.cenik__jm{font-weight:700}
.cenik__tecky{flex:1 1 30px;border-bottom:2px dotted var(--line2);transform:translateY(-5px);min-width:30px}
.cenik__cena{font:800 20px/1 var(--serif);color:var(--acc2);white-space:nowrap}
.cenik__stav{flex-basis:100%;font-size:14px;font-weight:700;color:var(--drevo)}
.cenik__stav--doslo{color:#a23b25}
.cenik li.je-doslo .cenik__jm,.cenik li.je-doslo .cenik__cena{opacity:.45;text-decoration:line-through}
.cena__stav{color:var(--drevo);font-weight:700}
.bedna.je-doslo img{filter:grayscale(1);opacity:.6}

/* výjimky v otevírací době (dovolená, svátky) */
.vyjimky{margin:0 0 12px;padding:12px 16px;border-left:4px solid var(--drevo);background:rgba(138,75,42,.09);border-radius:0 var(--r) var(--r) 0}
.vyjimky p{margin:0;font-size:15.5px;line-height:1.45}
.vyjimky p+p{margin-top:4px}

/* objednávka: zboží s počtem kil */
.obj-zbozi{border:0;margin:0;padding:0;min-width:0}
.obj-zbozi legend{padding:0;margin-bottom:10px;font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--tma-mute)}
.obj-zbozi__seznam{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.form label.obj-pol{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.14);font:600 16px/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--tma-ink)}
.obj-pol small{display:block;font-weight:400;font-size:13px;color:var(--tma-mute)}
.obj-pol__kolik{display:flex;align-items:center;gap:6px;flex:none}
.obj-pol__kolik i{font-style:normal;font-weight:400;color:var(--tma-mute);min-width:18px}
.form .obj-pol input{width:64px;padding:8px 10px;text-align:center;border:1px solid rgba(255,255,255,.35);border-radius:var(--r);background:rgba(255,255,255,.06)}
.form .obj-pol input:focus{border-color:#fff}
.obj-past{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.obj-hlaska{margin:0;padding:12px 16px;border-radius:var(--r);font-size:16px;line-height:1.45}
.obj-hlaska.je-ok{background:#e6f2d8;color:#17300f}
.obj-hlaska.je-chyba{background:#fbe3dc;color:#5a1a0c}
.obj-hlaska a{color:inherit;font-weight:700}
.form.je-vypnuto .obj-zbozi,.form.je-vypnuto .form__radek,.form.je-vypnuto label,.form.je-vypnuto button{display:none}
@media (max-width:600px){.obj-zbozi__seznam{grid-template-columns:minmax(0,1fr)}}
/* objednávka: tlačítko vedle Zavolat, vlastní stránka */
.fabky{position:fixed;right:18px;bottom:20px;z-index:50;display:flex;align-items:center;gap:10px}
.fabky .fab{position:static}
.fabky:has(.je-skryty) .fab{opacity:0;visibility:hidden;transform:translateY(16px)}
.fab--obj{background:#fff;color:var(--acc2)}
.fab--obj b{background:var(--zel)}
body:has(form[data-objednavka]) .fab--obj{display:none}
.lista__akce .a2 svg.i{width:15px;height:15px}
#objednavka .dvoj{align-items:start}
@media (min-width:861px){#objednavka .dvoj__text{position:sticky;top:120px}}
.nezal{white-space:nowrap}
.obj-kde{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}
.obj-kde h3{font:700 19px/1.2 var(--serif);margin:0 0 6px;color:var(--tma-ink)}
.obj-kde p{margin:0;color:var(--tma-mute);font-size:16px;line-height:1.55}
@media (max-width:860px){
  .fabky .fab--obj{padding:5px 5px 5px 16px}
  .fabky .fab--obj span{display:inline}
}
/* fotka v záhlaví stojí, žádné přibližování (přečnívala přes tmavý pruh) */
.uvod__foto,.hlava__foto{overflow:hidden}
.uvod__foto img,.hlava__foto img{transform:none!important;transition:none!important}

/* ---------- vizitka tvůrce webu (Lukáš Zahradník) – poslední řádek patičky ---------- */
.vizitka{margin-top:22px;padding-top:20px;border-top:1px solid rgba(128,128,128,.22);border-top-color:color-mix(in srgb,currentColor 16%,transparent);font-size:13px;line-height:1.5;text-align:center}
.vizitka p{margin:0;opacity:.75}
.vizitka a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(128,128,128,.4);border-bottom-color:color-mix(in srgb,currentColor 35%,transparent)}
.vizitka a:hover{border-bottom-color:currentColor}

/* místo pro plovoucí tlačítka Objednat / Zavolat, ať nezakryjí vizitku */
.pata{padding-bottom:104px}

/* vizitka v jednom řádku s © (uprostřed) */
.pata__spod .vizitka{margin:0;padding:0;border:0;font-size:inherit;text-align:left}
@media (min-width:900px){
  .pata__spod{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
  .pata__spod .vizitka{text-align:center}
  .pata__spod>span:last-child{justify-self:end}
}
.bez-objednavek a[href="objednavka.html"],.bez-objednavek li:has(>a[href="objednavka.html"]){display:none}
