:root{
  --forest:#2b3a22;--forest2:#37482c;--forest3:#425536;--forest-d:#1c2916;
  --copper:#c9803f;--copper2:#a5601f;--copper-soft:rgba(201,128,63,.16);
  --cream:#f8f4e9;--ink:#2b2c22;--muted:#7c7c60;
  --paper:#f4efe1;--card:#fffdf7;--line:#e6dfca;
  --shadow:0 12px 34px rgba(35,42,18,.10);--shadow-sm:0 4px 14px rgba(35,42,18,.07);
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.72;-webkit-font-smoothing:antialiased}
h1,h2,h3,.serif{font-family:'Bitter',Georgia,serif;font-weight:600;letter-spacing:.2px}
a{color:var(--copper2);transition:color .18s}
a:hover{color:var(--copper)}
img{max-width:100%}
.wrap{max-width:1000px;margin:0 auto;padding:0 22px}

/* HEADER */
.top{background:linear-gradient(180deg,var(--forest-d),var(--forest));border-bottom:1px solid rgba(201,128,63,.5);box-shadow:0 2px 0 rgba(201,128,63,.25),0 6px 20px rgba(0,0,0,.18);position:sticky;top:0;z-index:50}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px}
.brand{display:flex;align-items:center;gap:13px;color:var(--cream);text-decoration:none}
.brand .em{height:46px;width:auto;flex:none;display:block}
.brand b{font-family:'Bitter',Georgia,serif;font-size:21px;letter-spacing:1.5px;line-height:1;display:block;color:var(--copper)}
.brand span{font-size:10.5px;letter-spacing:3.5px;color:#c7d2c0;text-transform:uppercase}
.brand:hover b{color:#dc9457}
.navtoggle{display:none;background:none;border:1px solid rgba(255,255,255,.28);color:var(--cream);border-radius:9px;padding:7px 12px;font-size:18px;cursor:pointer}
nav.menu{display:flex;flex-wrap:wrap;gap:2px}
nav.menu a{color:#cdd7c8;text-decoration:none;font-size:13.5px;padding:8px 13px;border-radius:8px;transition:.18s;letter-spacing:.3px}
nav.menu a:hover{background:var(--copper-soft);color:#fff}
nav.menu a.on{background:linear-gradient(180deg,var(--copper),var(--copper2));color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(165,96,31,.4)}
@media(max-width:880px){
  .navtoggle{display:block}
  nav.menu{display:none;width:100%;flex-direction:column;margin-top:10px;gap:3px}
  nav.menu.open{display:flex}
  .top .wrap{flex-wrap:wrap}
}

/* HERO */
main{padding:0;min-height:46vh}
.hero{
  position:relative;color:var(--cream);text-align:center;padding:64px 22px 60px;overflow:hidden;
  background:
    radial-gradient(900px 420px at 50% -8%, rgba(201,128,63,.20), transparent 62%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.018) 0 2px, transparent 2px 9px),
    linear-gradient(180deg,var(--forest),var(--forest2) 70%,var(--forest3));
  border-bottom:3px solid var(--copper);
}
.hero .em{height:104px;width:auto;margin:0 auto 18px;display:block;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}
.hero h1{font-size:clamp(29px,5.4vw,46px);margin:0;line-height:1.1}
.hero .orn{width:120px;height:16px;margin:18px auto 20px;display:block;opacity:.9}
.hero p{margin:0 auto;color:#cdd7c5;max-width:620px;font-size:16.5px}

/* PAGE HEADER (vnitřní stránky) */
.pagehead{
  color:var(--cream);text-align:center;padding:44px 22px 40px;position:relative;
  background:radial-gradient(700px 300px at 50% -20%, rgba(201,128,63,.16), transparent 60%),linear-gradient(180deg,var(--forest),var(--forest2));
  border-bottom:3px solid var(--copper);
}
.pagehead h1{font-size:clamp(26px,4.6vw,38px);margin:0;color:var(--cream)}
.pagehead .lead{color:#c7d2c0;margin:10px 0 0;font-size:16px}

/* CONTENT */
.page{padding:44px 0 10px}
.page h2{font-size:22px;color:var(--forest2);margin:34px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--copper-soft);position:relative}
.page h2::after{content:"";position:absolute;left:0;bottom:-2px;width:60px;height:2px;background:var(--copper)}
.lead{color:var(--muted);font-size:17px;margin:0 0 26px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px 28px;box-shadow:var(--shadow);margin-bottom:20px}
.stanovy{font-size:15px}
.stanovy .cl{font-family:'Bitter',Georgia,serif;font-size:17px;color:var(--copper2);margin-top:26px;font-weight:700;letter-spacing:.3px}
.stanovy p{margin:6px 0 12px}
table.akce{width:100%;border-collapse:collapse;font-size:15px;overflow:hidden;border-radius:12px}
table.akce th,table.akce td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}
table.akce th{background:var(--forest2);color:var(--cream);font-weight:600;letter-spacing:.4px}
table.akce tr:last-child td{border-bottom:0}
.poster{max-width:480px;width:100%;border-radius:14px;box-shadow:var(--shadow);display:block;margin:18px auto 0;border:1px solid var(--line)}
.sign{text-align:right;color:var(--muted);font-style:italic;margin-top:18px}
.empty{color:var(--muted);text-align:center;padding:30px 0}

/* AKTUALITY */
.akt{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--copper);border-radius:14px;padding:22px 24px;margin-bottom:16px;box-shadow:var(--shadow-sm);transition:.2s}
.akt:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.akt h3{margin:0 0 4px;font-size:20px;color:var(--forest)}
.akt .date{color:var(--copper2);font-size:12px;letter-spacing:1px;text-transform:uppercase;margin:0 0 12px;font-weight:600}
.akt p{margin:0;white-space:pre-line}
.morelink{display:inline-block;margin-top:8px;color:var(--copper2);text-decoration:none;font-weight:700}
.morelink:hover{color:var(--copper)}

/* FOOTER */
footer{background:var(--forest-d);color:#a7b39f;border-top:3px solid var(--copper);padding:36px 22px;text-align:center;font-size:13px;margin-top:48px}
footer .em{height:52px;width:auto;margin:0 auto 12px;display:block;opacity:.9}
footer .org{color:var(--cream);font-family:'Bitter',Georgia,serif;font-size:17px;margin-bottom:8px}
footer a{color:var(--copper)}
footer a:hover{color:#dc9457}
footer .reg{line-height:1.95}
.dot{opacity:.5;margin:0 7px}

/* ADMIN */
.admin{max-width:740px;margin:44px auto;padding:0 20px}
.admin .box{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow)}
.admin h1{color:var(--forest);font-size:25px;margin:0 0 18px}
.admin label{display:block;font-size:13px;color:var(--muted);margin:14px 0 5px;font-weight:600}
.admin input,.admin textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:15px;background:#fff}
.admin input:focus,.admin textarea:focus{outline:none;border-color:var(--copper);box-shadow:0 0 0 3px var(--copper-soft)}
.admin textarea{min-height:140px;resize:vertical}
.admin button,.btn{background:linear-gradient(180deg,var(--copper),var(--copper2));color:#fff;border:0;border-radius:10px;padding:11px 20px;font-weight:600;font-size:15px;cursor:pointer;text-decoration:none;display:inline-block;transition:.18s}
.admin button:hover,.btn:hover{filter:brightness(1.07);color:#fff}
.btn-sec{background:#ece5d3;color:var(--ink)}
.btn-sec:hover{background:#e2d9c2;filter:none}
.btn-del{background:#b23b2c;color:#fff}
.row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.row .t{font-weight:600;color:var(--forest)}
.row .m{color:var(--muted);font-size:12.5px}
.flash{background:#e7f4ea;border:1px solid #b7dcc0;color:#1f6b39;padding:11px 15px;border-radius:10px;margin-bottom:15px;font-size:14px}
.flash.err{background:#fdecea;border-color:#f5c2bd;color:#a5342a}
.actions{display:flex;gap:8px;flex-wrap:wrap}
