/* Gepard burger CSS
   Released: May 2017, redesign: November 2026
   Autor: PC-IN PLZEN, http://www.pcinplzen.cz
*/

:root {
--red:#EF1925;
--red-dark:#C8101B;
--yellow:#FDC904;
--text:#1f1f1f;
--muted:#666;
--bg:#faf7f2;
--card:#fff;
--line:#eee5d8;
--radius:14px;
--shadow:0 4px 18px rgba(0,0,0,.07);
}

* {box-sizing:border-box;}
html {scroll-behavior:smooth;}
body {margin:0;padding:0;background-color:var(--bg);color:var(--text);font-size:17px;line-height:1.55;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;}
img, a {border:0;}
img {max-width:100%;}
h1, h2, h3, h4 {color:var(--red);text-align:center;font-size:22px;line-height:1.3;font-weight:800;}

a {color:var(--red);font-weight:600;text-decoration:none;transition:color .2s;}
a:hover {color:var(--red-dark);text-decoration:underline;}

input[type=submit] {cursor:pointer;padding:12px 28px;font-weight:700;font-size:17px;background-color:var(--red);color:#fff;font-family:inherit;border:0;border-radius:999px;box-shadow:0 4px 12px rgba(239,25,37,.3);transition:transform .15s,background-color .2s;}
input[type=submit]:hover {background-color:var(--red-dark);transform:translateY(-1px);}
input[type=text], input[type=email] {width:100%;max-width:360px;padding:11px 16px;background-color:#fff;color:var(--text);font-family:inherit;font-size:16px;border:1px solid #d8d0c4;border-radius:10px;transition:border-color .2s,box-shadow .2s;}
input[type=text]:focus, input[type=email]:focus {outline:none;border-color:var(--yellow);box-shadow:0 0 0 3px rgba(253,201,4,.35);}

/* hlavicka */
#top {text-align:center;background:#fff;border-top:5px solid var(--red);box-shadow:0 2px 12px rgba(0,0,0,.06);position:sticky;top:0;z-index:10;}
#top-center {max-width:980px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}
#top-center br {display:none;}
#top-center img {height:72px;display:block;}
#top-center a {margin:0;font-size:16px;color:var(--text);padding:8px 18px;border-radius:999px;}
#top-center a:hover {background:var(--yellow);color:var(--text);text-decoration:none;}
#top-center a.logo {padding:0;margin-right:auto;}
#top-center a.logo:hover {background:none;}

/* obsah */
#content-center {max-width:980px;margin:0 auto;padding:24px 16px 40px;}
#content-center h1 {font-size:30px;color:var(--text);margin:24px 0 32px;padding:32px 24px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);}
#content-center h1 a {display:inline-block;margin:6px 0;}
#content-center h2 {font-size:28px;margin:48px 0 20px;}
#content-center h2::after {content:"";display:block;width:60px;height:4px;margin:12px auto 0;background:var(--yellow);border-radius:2px;}
a[name] {display:block;position:relative;top:-110px;}

/* denni menu - kazdy jazyk jako karta */
#content-center img.flag {height:22px;width:22px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fff,0 1px 4px rgba(0,0,0,.2);vertical-align:middle;}
#content-center p:has(> img.flag) {margin:28px 0 -14px 20px;position:relative;z-index:1;}
#content-center .content {background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 24px 12px;margin-bottom:16px;}
#content-center .content h3 {margin:4px 0 12px;font-size:20px;color:var(--text);}
#content-center .content .dnes {display:inline-block;margin-left:8px;padding:2px 10px;font-size:13px;font-weight:700;color:var(--text);background:var(--yellow);border-radius:999px;vertical-align:middle;}
#content-center .clear {clear:both;}
#content-center a.rozvoz {display:inline-block;margin-bottom:8px;font-size:14px;}

#content-center table {width:100% !important;border-collapse:collapse;}
#content-center td {padding:11px 4px;border-bottom:1px dashed var(--line);vertical-align:top;}
#content-center tr:last-child td {border-bottom:0;}
#content-center tr:hover td {background:#fffbea;}
#content-center tr.soup td {font-style:italic;}
#content-center td:last-child {text-align:right;white-space:nowrap;font-weight:700;color:var(--red);}
#content-center td.no {display:none !important;}

/* formular odberu */
#content-center form {background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px 24px 24px;margin-top:40px;border-top:5px solid var(--yellow);}
#content-center form h2 {margin-top:24px;}
#content-center form i {color:var(--muted);font-size:14px;}

/* mapa, oteviraci doba, kontakt */
#prefooter {text-align:center;background-color:var(--yellow);color:var(--text);font-size:16px;}
#prefooter iframe {display:block;}
#prefooter a {color:var(--red-dark);}
#prefooter h2, #prefooter h3 {color:var(--text);}
#prefooter-center {max-width:980px;margin:0 auto;padding:24px 16px 32px;}
#prefooter img {margin:0 10px;height:40px;width:auto;vertical-align:middle;background:#fff;padding:4px 8px;border-radius:8px;}

#footer {text-align:center;background-color:var(--red);color:rgba(255,255,255,.9);font-size:13px;}
#footer a {color:#fff;}
#footer-center {max-width:980px;margin:0 auto;padding:20px 16px 80px;}
#footer-center a:hover {color:var(--yellow);}

@media (max-width:640px){
body {font-size:16px;}
#top-center {justify-content:center;}
#top-center a.logo {margin:0 auto;flex-basis:100%;display:flex;justify-content:center;}
#top-center img {height:56px;}
#content-center h1 {font-size:22px;padding:24px 16px;}
#content-center h2 {font-size:23px;}
#content-center .content {padding:16px 14px 8px;}
#prefooter img {margin:4px;height:32px;}
}

/* cookie lista - plovouci karta */
@keyframes cookie-in {from {opacity:0;transform:translateY(24px);} to {opacity:1;transform:none;}}
#cookie {position:fixed;left:16px;right:16px;bottom:16px;z-index:20;display:flex;justify-content:center;pointer-events:none;}
#cookie .cookie-box {pointer-events:auto;text-align:left;width:100%;max-width:560px;background:#fff;color:var(--text);border-radius:18px;border-top:5px solid var(--yellow);box-shadow:0 12px 40px rgba(0,0,0,.22);padding:18px 22px 14px;font-size:14px;line-height:1.5;animation:cookie-in .4s ease-out;}
#cookie p {margin:0 0 12px;}
#cookie .cookie-text strong {display:block;font-size:17px;margin-bottom:4px;}
#cookie a {text-decoration:none;cursor:pointer;display:inline-block;}
#cookie .cookie-buttons {display:flex;flex-wrap:wrap;gap:8px;margin:0;}
#cookie .cookie-buttons a {flex:1 1 auto;text-align:center;padding:10px 18px;border-radius:999px;font-weight:700;font-size:14px;transition:background-color .2s,transform .15s;}
#cookie .cookie-buttons a:hover {transform:translateY(-1px);text-decoration:none;}
#cookie a.c_vse {background-color:var(--red);color:#fff;box-shadow:0 4px 12px rgba(239,25,37,.3);}
#cookie a.c_vse:hover {background-color:var(--red-dark);}
#cookie a.c_vybrane {background-color:var(--yellow);color:var(--text);}
#cookie a.c_vice, #cookie a.c_ne {background-color:#f1ece4;color:var(--text);}
#cookie a.c_vice:hover, #cookie a.c_ne:hover {background-color:#e6dfd3;}
#cookie #vice_info {background:var(--bg);border-radius:12px;padding:12px 14px;}
#cookie #vice_info a {color:var(--red);font-weight:600;text-decoration:underline;margin-right:14px;}
#cookie #vice_info label {display:inline-flex;align-items:center;gap:6px;margin:8px 14px 0 0;cursor:pointer;}
#cookie #vice_info input {accent-color:var(--red);width:16px;height:16px;}
