/* Potravinářský pavilon ČZU
   Vizuální jazyk potravinarskypavilon.cz a webu moštárny: Roboto Slab nadpisy,
   Poppins text, břidlicová #395565, oranžová #ea952d, fakultní jantarová FAPPZ
   #f7a000 jako horní linka karet. */
:root{
  --slate:#395565;
  --slate-dark:#2c4350;
  --orange:#ea952d;
  --orange-dark:#b86a10;
  --fappz:#f7a000;
  --text:#4f4f4f;
  --muted:#767676;
  --light:#f5f6f7;
  --line:#e6e8ea;
  --white:#fff;
  --shadow:0 2px 14px rgba(44,67,80,.08);
  --shadow-hi:0 8px 22px rgba(44,67,80,.14);
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}
body{background:var(--white);color:var(--text);font-family:'Poppins',system-ui,sans-serif;font-size:1rem;line-height:1.7}
h1,h2,h3,h4{font-family:'Roboto Slab',Georgia,serif;color:var(--slate);line-height:1.25;text-wrap:balance;font-weight:700}
a{color:var(--orange-dark);text-decoration:none}
a:hover{color:var(--slate)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:75rem;margin:0 auto;padding:0 1.4rem}
.skip{position:absolute;left:-999px;top:0;background:var(--slate);color:#fff;padding:.6rem 1rem;z-index:200}
.skip:focus{left:1rem;color:#fff}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ── hlavička ── */
header.top{position:sticky;top:0;z-index:100;background:var(--white);box-shadow:0 2px 10px rgba(44,67,80,.1)}
.topbar{display:flex;align-items:center;gap:1.6rem;max-width:75rem;margin:0 auto;padding:.7rem 1.4rem}
.brand{display:flex;align-items:center;gap:1rem;color:var(--slate);flex:none}
.brand img{height:3rem;width:auto}
.brand .sitename{border-left:1px solid var(--line);padding-left:1rem;line-height:1.25}
.brand .sitename b{display:block;font-family:'Roboto Slab',serif;font-weight:700;font-size:1.02rem;color:var(--slate)}
.brand .sitename small{font-size:.72rem;color:var(--muted);letter-spacing:.02em}
nav.hlavni{margin-left:auto;display:flex;align-items:center;gap:1.3rem}
nav.hlavni>a,nav.hlavni .sub>button{font:500 .88rem 'Poppins',sans-serif;color:var(--slate);letter-spacing:.01em;background:none;border:0;cursor:pointer;padding:.3rem 0}
nav.hlavni>a:hover,nav.hlavni .sub>button:hover,nav.hlavni>a[aria-current]{color:var(--orange-dark)}
.sub{position:relative}
.sub>button::after{content:"";display:inline-block;width:.4rem;height:.4rem;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin:0 0 .2rem .45rem}
.sub .panel{display:none;position:absolute;top:calc(100% + .7rem);left:-1rem;min-width:17rem;background:var(--white);box-shadow:var(--shadow-hi);border-top:3px solid var(--fappz);padding:.5rem 0}
.sub.open .panel{display:block}
.sub .panel a{display:block;padding:.55rem 1.1rem;font-size:.88rem;color:var(--slate)}
.sub .panel a:hover{background:var(--light);color:var(--orange-dark)}
.btn{display:inline-block;background:var(--orange);color:var(--white);font:600 .82rem 'Poppins',sans-serif;text-transform:uppercase;letter-spacing:.08em;padding:.75rem 1.5rem;border-radius:3px;border:0;cursor:pointer;transition:background .15s ease}
.btn:hover{background:var(--orange-dark);color:var(--white)}
.btn.outline{background:transparent;border:2px solid var(--white);color:var(--white)}
.btn.outline:hover{background:var(--white);color:var(--slate)}
.btn.ghost{background:transparent;border:2px solid var(--slate);color:var(--slate)}
.btn.ghost:hover{background:var(--slate);color:var(--white)}
nav.hlavni .btn{padding:.55rem 1.1rem}
.burger{display:none;margin-left:auto;background:none;border:0;cursor:pointer;padding:.6rem;color:var(--slate)}
.burger svg{width:1.8rem;height:1.8rem;display:block}
.burger .ic-close{display:none}
@media (max-width:70rem){
  .burger{display:block}
  nav.hlavni{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 4.5rem);overflow:auto;background:var(--white);box-shadow:0 14px 22px rgba(44,67,80,.18);flex-direction:column;align-items:stretch;gap:0;padding:.3rem 1.4rem 1.2rem}
  header.top.open nav.hlavni{display:flex}
  header.top.open .burger .ic-open{display:none}
  header.top.open .burger .ic-close{display:block}
  nav.hlavni>a,nav.hlavni .sub>button{display:block;width:100%;text-align:left;padding:.85rem .2rem;border-bottom:1px solid var(--line);font-size:.95rem}
  .sub .panel{position:static;box-shadow:none;border-top:0;padding:0 0 .4rem .8rem;min-width:0}
  nav.hlavni .btn{margin-top:1rem;text-align:center;border-bottom:0;padding:.85rem 1.2rem}
  .brand .sitename small{display:none}
  .brand img{height:2.5rem}
}
@media (max-width:27rem){.brand .sitename b{font-size:.85rem}.brand{gap:.7rem}.brand .sitename{padding-left:.7rem}}
main [id]{scroll-margin-top:5.5rem}

/* ── úvod ── */
.hero{position:relative;min-height:30rem;display:flex;align-items:center;background:var(--slate-dark) center/cover no-repeat;overflow:hidden}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(44,67,80,.92) 25%,rgba(44,67,80,.55) 70%,rgba(44,67,80,.3))}
.hero .wrap{position:relative;z-index:2;padding-top:4.5rem;padding-bottom:4.5rem;width:100%}
.hero .eyebrow{color:var(--fappz);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:.8rem}
.hero h1{color:var(--white);font-size:clamp(2rem,4.6vw,3.4rem);max-width:46rem}
.hero p{color:#e4ebf0;max-width:40rem;margin-top:1.1rem;font-size:1.06rem}
.hero .actions{display:flex;gap:1rem;margin-top:1.9rem;flex-wrap:wrap}
.hero.maly{min-height:19rem}
.hero.maly .wrap{padding-top:3.4rem;padding-bottom:3.4rem}
.drobky{font-size:.8rem;color:#c9d5de;margin-bottom:.8rem}
.drobky a{color:#fff}
.drobky a:hover{color:var(--fappz)}

/* lišta s rychlými informacemi pod úvodem */
.rychle{background:var(--white);box-shadow:var(--shadow);position:relative;z-index:3;margin-top:-2.6rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px solid var(--fappz)}
.rychle>a,.rychle>div{padding:1.3rem 1.5rem;display:flex;gap:1rem;align-items:flex-start;color:var(--text)}
.rychle>*+*{border-left:1px solid var(--line)}
.rychle svg{width:1.7rem;height:1.7rem;color:var(--orange);flex:none;margin-top:.15rem}
.rychle b{display:block;font-family:'Roboto Slab',serif;color:var(--slate);font-size:1rem}
.rychle span{font-size:.86rem}
.rychle a:hover b{color:var(--orange-dark)}
.stav{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.1rem .6rem;border-radius:2rem;color:#fff;background:#588f3d;margin-left:.3rem;vertical-align:.1rem}
.stav.zavreno{background:#8a8a8a}
@media (max-width:56rem){.rychle{grid-template-columns:1fr;margin-top:-1.6rem}.rychle>*+*{border-left:0;border-top:1px solid var(--line)}}

/* ── sekce ── */
section{padding:4.4rem 0}
section.alt{background:var(--light)}
.sec-head{max-width:46rem;margin-bottom:2.6rem}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head .eyebrow{color:var(--orange-dark);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:.5rem}
.sec-head h2{font-size:clamp(1.7rem,3.2vw,2.35rem)}
.sec-head h2::after{content:"";display:block;width:3.4rem;height:3px;background:var(--fappz);margin-top:.8rem;border-radius:2px}
.sec-head.center h2::after{margin-left:auto;margin-right:auto}
.sec-head p{margin-top:1rem}
.more{margin-top:2.2rem}
.sec-head.center+*+.more,.center-more{text-align:center}

/* dvousloupec foto + text */
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center}
.split.obracene>:first-child{order:2}
.split .photo{box-shadow:0 10px 28px rgba(44,67,80,.18);width:100%;aspect-ratio:3/2;object-fit:cover}
.split p+p{margin-top:1rem}
.fajfky{list-style:none;padding:0;margin-top:1.2rem;display:grid;gap:.7rem}
.fajfky li{display:flex;gap:.7rem;align-items:flex-start;font-size:.95rem}
.fajfky li::before{content:"";flex:none;width:1.05rem;height:1.05rem;margin-top:.3rem;background:var(--orange);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 12.5 5 5L20 6.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 12.5 5 5L20 6.5'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:56rem){.split{grid-template-columns:1fr;gap:2rem}.split.obracene>:first-child{order:0}}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:3.2rem}
.stat{text-align:center;background:var(--white);box-shadow:var(--shadow);padding:1.5rem 1rem;border-top:3px solid var(--fappz)}
.stat b{display:block;font-family:'Roboto Slab',serif;font-weight:700;font-size:2rem;color:var(--slate);font-variant-numeric:tabular-nums}
.stat span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:500;color:var(--muted)}
@media (max-width:56rem){.stats{grid-template-columns:1fr 1fr;gap:.9rem}.stat b{font-size:1.55rem}}

/* karty s fotkou (provozy, služby, články) */
.karty{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1.5rem}
.karta{background:var(--white);box-shadow:var(--shadow);display:flex;flex-direction:column;color:var(--text);transition:transform .18s ease,box-shadow .18s ease}
a.karta:hover{transform:translateY(-4px);box-shadow:var(--shadow-hi);color:var(--text)}
.karta .foto{position:relative;aspect-ratio:3/2;overflow:hidden;border-bottom:3px solid var(--fappz);background:var(--light)}
.karta .foto img{width:100%;height:100%;object-fit:cover}
.karta .stitek{position:absolute;top:.8rem;left:.8rem;background:var(--slate);color:#fff;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .65rem;border-radius:2px}
.karta .telo{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.karta h3{font-size:1.14rem}
.karta p{font-size:.9rem}
.karta .datum{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--orange-dark)}
.karta .dal{margin-top:auto;padding-top:.5rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--orange-dark)}

/* 3D prohlídka upoutávka */
.upoutavka{display:grid;grid-template-columns:1.2fr 1fr;background:var(--slate);color:#dbe4ea;box-shadow:var(--shadow-hi)}
.upoutavka img{width:100%;height:100%;object-fit:cover;min-height:18rem}
.upoutavka .text{padding:2.6rem 2.4rem;display:flex;flex-direction:column;justify-content:center;gap:1rem}
.upoutavka h2{color:#fff;font-size:clamp(1.5rem,2.6vw,2rem)}
.upoutavka .eyebrow{color:var(--fappz);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.18em}
.upoutavka .btn{align-self:flex-start}
@media (max-width:56rem){.upoutavka{grid-template-columns:1fr}.upoutavka img{min-height:0;aspect-ratio:3/2}.upoutavka .text{padding:1.8rem 1.4rem}}
/* Eshop na webu (jen když ho redakce pustí, build.py eshop_upoutavka a eshop_karta) */
.eshop-sekce{padding:2.6rem 0 0}
.upoutavka .foto{display:block;min-height:100%}
.eshop-upoutavka{grid-template-columns:1fr 1.2fr}
.eshop-polozky{list-style:none;padding:0;display:grid;gap:.35rem;border-top:1px solid rgba(255,255,255,.18);padding-top:.8rem}
.eshop-polozky li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}
.eshop-polozky a{color:#fff;font-weight:600}
.eshop-polozky a:hover{color:var(--fappz)}
.eshop-polozky b{color:var(--fappz);white-space:nowrap}
.eshop-fakta{list-style:none;padding:0;display:grid;gap:.25rem;font-size:.92rem}
.eshop-fakta li::before{content:"· ";color:var(--fappz);font-weight:700}
.eshop-karta .eyebrow{color:var(--orange-dark);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:.3rem}
.eshop-karta .eshop-fakta{margin:.7rem 0 1rem}
.eshop-karta p{margin-bottom:.5rem}
@media (max-width:56rem){.eshop-upoutavka{grid-template-columns:1fr}}

/* patra budovy */
.patra{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.patro{background:var(--white);box-shadow:var(--shadow);padding:1.2rem 1.1rem;border-top:3px solid var(--fappz)}
.patro b{font-family:'Roboto Slab',serif;color:var(--slate);font-size:1.3rem;display:block}
.patro small{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.6rem}
.patro ul{padding-left:1.1rem;font-size:.86rem;display:grid;gap:.25rem}
@media (max-width:62rem){.patra{grid-template-columns:1fr 1fr}}
@media (max-width:36rem){.patra{grid-template-columns:1fr}}

/* výrobky a suroviny (původní dlaždice mají popisek v obrázku) */
.vyrobky{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr));gap:1rem}
.vyrobky figure{margin:0;box-shadow:var(--shadow);background:var(--white)}
.vyrobky img{width:100%;aspect-ratio:1;object-fit:cover}
.vyrobky figcaption{padding:.5rem .75rem;font-size:.9rem;font-weight:600;text-align:center}
.vyrobky figcaption b{display:block}
/* s popisem: širší dlaždice, text pod názvem */
.vyrobky.s-popisem{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),17rem));justify-content:center}
.vyrobky.s-popisem figcaption{padding:.8rem 1rem 1rem;text-align:left}
.vyrobky.s-popisem figcaption b{font-size:1rem;margin-bottom:.3rem}
.vyrobky.s-popisem figcaption p{margin:0;font-weight:400;font-size:.9rem;color:var(--muted);white-space:pre-line}

/* galerie */
.galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem}
.galerie a{display:block;box-shadow:var(--shadow)}
.galerie img{width:100%;aspect-ratio:3/2;object-fit:cover}

/* video: přehrávač se načte až po kliknutí (youtube-nocookie) */
.video{position:relative;aspect-ratio:16/9;background:#111 center/cover;box-shadow:var(--shadow-hi)}
.video button{position:absolute;inset:0;width:100%;border:0;cursor:pointer;background:rgba(44,67,80,.45);color:#fff;font:600 .9rem 'Poppins',sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem}
.video button:hover{background:rgba(44,67,80,.3)}
.video button svg{width:4.2rem;height:4.2rem}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video small{font-weight:400;font-size:.75rem;opacity:.85}

/* textový obsah (články, podstránky) */
.clanek{max-width:46rem}
.clanek>*+*{margin-top:1.05rem}
.clanek h2{font-size:1.5rem;margin-top:2.2rem}
.clanek h3{font-size:1.2rem;margin-top:1.8rem}
.clanek ul,.clanek ol{padding-left:1.3rem}
.clanek li+li{margin-top:.35rem}
.clanek a{text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.clanek blockquote{border-left:3px solid var(--fappz);padding-left:1.2rem;font-style:italic}
.perex{font-size:1.1rem;color:var(--slate)}
.meta{font-size:.82rem;color:var(--muted)}
.upozorneni{background:#fdf1df;border-left:3px solid var(--orange);padding:.9rem 1.1rem;font-size:.92rem}
.obsah-bok{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:3rem;align-items:start}
.bok{display:grid;gap:1.2rem;position:sticky;top:6rem}
@media (max-width:62rem){.obsah-bok{grid-template-columns:1fr}.bok{position:static}}

/* kontaktní a informační karty */
.ccard{background:var(--white);box-shadow:var(--shadow);border-top:3px solid var(--fappz);padding:1.6rem 1.7rem}
.ccard h3{font-size:1.15rem;margin-bottom:.9rem}
.ccard dl{display:grid;grid-template-columns:auto 1fr;gap:.45rem 1.2rem;font-size:.94rem}
.ccard dt{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-top:.25rem}
.ccard dd{color:var(--slate);font-weight:500;margin:0;overflow-wrap:anywhere}
.ccard p{font-size:.9rem}
.ccard p+p,.ccard dl+p,.ccard p+.btn,.ccard dl+.btn{margin-top:1rem}
.ccard .osoba{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}
.ccard .osoba img{width:4.2rem;height:4.2rem;border-radius:50%;object-fit:cover;object-position:top}
.ccard .osoba b{display:block;font-family:'Roboto Slab',serif;color:var(--slate)}
.ccard .osoba span{font-size:.82rem;color:var(--muted)}
.hodiny{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.4rem}
.hodiny .k{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-top:.35rem}
.hodiny b{font-family:'Roboto Slab',serif;color:var(--slate);font-weight:700}
.mrizka2{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.mrizka3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
@media (max-width:56rem){.mrizka2,.mrizka3{grid-template-columns:1fr}}
@media (max-width:36rem){.ccard{padding:1.3rem 1.2rem}.ccard dl{grid-template-columns:1fr;gap:.1rem}.ccard dt{padding-top:.6rem}}

.lide{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem}
.clovek{background:var(--white);box-shadow:var(--shadow);padding:1.1rem 1.2rem;border-left:3px solid var(--fappz)}
.clovek b{display:block;font-family:'Roboto Slab',serif;color:var(--slate);font-size:1rem}
.clovek span{font-size:.85rem}

.cenik{width:100%;border-collapse:collapse;background:var(--white);box-shadow:var(--shadow)}
.cenik td{padding:.85rem 1.1rem;border-bottom:1px solid var(--line);font-size:.94rem}
.cenik td:last-child{text-align:right;white-space:nowrap;font-family:'Roboto Slab',serif;font-weight:700;color:var(--slate);font-variant-numeric:tabular-nums}

.dlazdice{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1.2rem}
.dlazdice>div{background:var(--white);box-shadow:var(--shadow);padding:1.3rem 1.3rem;border-top:3px solid var(--fappz)}
.dlazdice h3{font-size:1.02rem;margin-bottom:.4rem}
.dlazdice p{font-size:.88rem}

.citat{background:var(--slate);color:#fff;text-align:center;padding:3.4rem 0}
.citat p{font-family:'Roboto Slab',serif;font-size:clamp(1.3rem,2.6vw,1.9rem);max-width:44rem;margin:0 auto;line-height:1.35}

.partneri{display:flex;flex-wrap:wrap;gap:2.4rem 3.4rem;align-items:center;justify-content:center}
.partneri a{display:block;filter:grayscale(1);opacity:.8;transition:filter .2s,opacity .2s}
.partneri a:hover{filter:none;opacity:1}
.partneri img{height:4.6rem;width:auto}

.strankovani{display:flex;gap:1rem;justify-content:space-between;margin-top:3rem;border-top:1px solid var(--line);padding-top:1.4rem;font-size:.9rem}
.strankovani a{max-width:48%}
.strankovani small{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}

/* ── patička ── */
footer.pata{background:var(--slate);color:#c3d0d9;padding:3.4rem 0 2rem;font-size:.9rem}
footer.pata .sloupce{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2.4rem}
footer.pata img.logo{height:3.2rem;width:auto;margin-bottom:1rem}
footer.pata h2{font-family:'Poppins',sans-serif;color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.8rem}
footer.pata ul{list-style:none;padding:0;display:grid;gap:.35rem}
footer.pata a{color:#e4ebf0}
footer.pata a:hover{color:var(--fappz)}
footer.pata .spodek{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.15);margin-top:2.6rem;padding-top:1.4rem;font-size:.78rem}
footer.pata .eu{max-width:36rem;line-height:1.55}
footer.pata .opvvv{background:#fff;padding:.5rem .8rem;border-radius:2px}
footer.pata .opvvv img{height:2.6rem;width:auto}
@media (max-width:62rem){footer.pata .sloupce{grid-template-columns:1fr 1fr}}
@media (max-width:36rem){footer.pata .sloupce{grid-template-columns:1fr}}

@media (max-width:36rem){
  section{padding:2.9rem 0}
  .hero{min-height:0}
  .hero .wrap{padding-top:2.8rem;padding-bottom:3.6rem}
  .hero .eyebrow{letter-spacing:.09em;font-size:.7rem}
  .hero .actions{flex-direction:column}
  .hero .actions .btn{width:100%;text-align:center;padding:.9rem 1rem}
  .sec-head{margin-bottom:1.8rem}
}

/* drobné pomocné třídy (místo inline stylů, které CSP nepovoluje) */
.odsaz{margin-top:1rem}
.uzky{max-width:52rem;margin-left:auto;margin-right:auto}
.sloupec{display:grid;gap:1.2rem}
.vpravo{text-align:right}
footer.pata p+p{margin-top:.8rem}
nav.hlavni>a,nav.hlavni .sub>button,nav.hlavni .btn{white-space:nowrap}
@media (max-width:92rem) and (min-width:70.01rem){.brand .sitename small{display:none}nav.hlavni{gap:1.1rem}}
nav.hlavni>a.btn{background:var(--orange);color:var(--white);font-weight:600;font-size:.78rem;padding:.55rem 1.1rem}
nav.hlavni>a.btn:hover{background:var(--orange-dark);color:var(--white)}
.video>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* přepínač jazyka */
nav.hlavni>a.jazyk{font-size:.78rem;font-weight:600;letter-spacing:.06em;border:1.5px solid var(--line);border-radius:2rem;padding:.25rem .75rem}
nav.hlavni>a.jazyk:hover{border-color:var(--orange)}
.jazyk .kratke{display:none}
@media (max-width:92rem) and (min-width:70.01rem){.jazyk .dlouhe{display:none}.jazyk .kratke{display:inline}}
@media (max-width:70rem){nav.hlavni>a.jazyk{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.85rem .2rem;font-size:.95rem}}

/* výrobky s rozloženým popisem (balení, rozbalovací složení) */
.vyrobky figcaption .meta{color:var(--slate);font-weight:500;margin-top:.3rem}
.vyrobky figcaption details{margin-top:.5rem;border-top:1px solid var(--line);padding-top:.5rem}
.vyrobky figcaption summary{cursor:pointer;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--orange-dark)}
.vyrobky figcaption details p{white-space:normal;margin-top:.35rem;font-size:.85rem}

/* nejbližší termíny moštování v bočním panelu provozu ovoce a zeleniny */
.mostovani ul{list-style:none;padding:0;margin:0 0 .8rem;display:grid;gap:.6rem}
.mostovani li{font-size:.92rem;line-height:1.45}
.mostovani li b{color:var(--slate);font-family:'Roboto Slab',serif}
.mostovani li span{display:block;font-size:.84rem;color:var(--muted)}
[data-eshop-do][hidden]{display:none!important}
.staging-lista{background:#fff0c2;color:#483808;padding:.8rem 1.4rem;font:500 .9rem/1.6 sans-serif;text-align:center}
.staging-lista a{color:inherit;text-decoration:underline;margin-left:1rem;white-space:nowrap}
