
:root{--red:#a42c28;--dark:#652421;--green:#436d39;--cream:#fff9eb;--paper:#fffef8;--border:#d8c7a7;--text:#34352e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:repeating-linear-gradient(90deg,#f5f0e0 0,#f5f0e0 22px,#f8f3e6 23px,#f8f3e6 24px);color:var(--text);font:16px/1.65 Arial,Verdana,sans-serif}
a{color:#8c2c27;text-decoration:underline;text-underline-offset:2px}a:hover{color:#355e2c}a:focus-visible{outline:3px solid #d68143;outline-offset:2px}
.wrap{max-width:1180px;margin:auto;padding:0 15px}.masthead{background:#4b392d;border-bottom:5px solid #d6b273}.hero{min-height:285px;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,rgba(44,32,21,.9) 0%,rgba(44,32,21,.68) 42%,rgba(44,32,21,.05) 100%),url('hlavicka.webp') center 47%/cover no-repeat}.brand{max-width:600px;color:#fff8e6;padding:30px 10px;text-shadow:0 2px 3px #261e15}.brand small{font:italic 19px Georgia,serif;color:#f7d59b}.brand strong{font:700 clamp(38px,5vw,67px)/1.08 Georgia,serif;display:block;letter-spacing:-1.5px}.brand strong span{color:#ffd17b}.brand p{max-width:470px;font-size:16px;margin:9px 0 0}.topnav{background:linear-gradient(#be4439,#8d2522);border-bottom:4px solid #5c241e}.topnav .wrap{display:flex;flex-wrap:wrap;gap:5px;align-items:end;padding-top:9px}.topnav a{color:#fff6e9;font-weight:bold;text-decoration:none;padding:10px 17px;background:linear-gradient(#b94740,#922c29);border:1px solid #d27c6b;border-radius:8px 8px 0 0}.topnav a.active,.topnav a:hover{background:#fff9eb;color:#7e2b27;border-bottom-color:#fff9eb}
.crumbs{font-size:13px;color:#766a5c;padding:14px 0 4px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:21px;align-items:start;padding:12px 0 28px}.main{min-width:0}.panel,.sidepanel{background:var(--paper);border:1px solid var(--border);border-radius:6px;box-shadow:0 2px 7px #4e352017;margin-bottom:18px}.panel{padding:22px 25px}.panel h1{font:700 clamp(27px,3vw,37px)/1.2 Georgia,serif;color:#7d2a25;margin:0 0 12px}.panel h2{font:700 23px/1.3 Georgia,serif;color:#476b39;margin:28px 0 9px;border-bottom:1px dotted #b3ba9e;padding-bottom:5px}.panel p{margin:0 0 16px}.panel .lead{font-size:18px;color:#5b493b}.sidepanel h2{font:bold 19px Georgia,serif;margin:0;color:#fff;padding:10px 13px;background:linear-gradient(#587b4a,#355a30);border-radius:5px 5px 0 0}.sidepanel .inside{padding:13px 16px}.sidepanel p{margin:0 0 10px}.sidepanel ul{padding-left:19px;margin:4px 0}.sidepanel li{margin:0 0 8px}.sidepanel .small{font-size:13px;color:#666}.kicker{display:inline-block;font:bold 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#6c783c;margin-bottom:7px}.notice{background:#f5f1d9;border-left:5px solid #ce9d44;padding:13px 15px;margin:16px 0}.article-photo{width:100%;height:auto;max-height:410px;object-fit:cover;border-radius:5px;border:1px solid #e2d6b7;margin:12px 0 20px;display:block}.article-body{font-size:17px;line-height:1.75}.article-body p{margin:0 0 17px}.sources{border-top:1px solid #ddd0bb;margin-top:28px;padding-top:13px;font-size:14px}.sources h2{font:700 18px Georgia,serif;border:0;margin:0 0 7px;color:#6c5c3e}.sources ul{margin:0;padding-left:20px}.sources li{margin-bottom:5px}.cardlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{border:1px solid #dfcfb2;border-radius:5px;overflow:hidden;background:#fffdf7;display:flex;flex-direction:column}.card img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}.card .cardbody{padding:12px 14px;flex:1}.card h3{font:700 20px/1.25 Georgia,serif;margin:0 0 6px}.card h3 a{text-decoration:none}.card p{font-size:14px;margin:0 0 10px}.pill{display:inline-block;background:#e8f0d9;color:#3e642f;font:bold 12px Arial;padding:4px 9px;border-radius:10px}.roadmap{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.roadmap a{background:linear-gradient(#fff7e7,#f4e5ca);border:1px solid #dec39c;border-radius:5px;text-align:center;padding:13px 8px;text-decoration:none;font-weight:bold;font-size:14px}.roadmap a:before{counter-increment:step;content:counter(step);display:block;background:#b33c31;color:white;width:26px;height:26px;border-radius:50%;margin:0 auto 6px;line-height:26px}.rowlink{display:grid;grid-template-columns:135px 1fr;gap:15px;padding:14px 0;border-bottom:1px dotted #c5bda8}.rowlink img{width:135px;height:95px;object-fit:cover;border-radius:4px}.rowlink h2{border:0;font:700 21px Georgia,serif;margin:0 0 5px;padding:0}.rowlink p{font-size:14px;margin:0}.footer{background:#4d3228;color:#f8ecd9;padding:22px 0;font-size:14px;border-top:5px solid #b84a3a}.footer a{color:#f9dfaf}.footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.calendar{width:100%;border-collapse:collapse;font-size:14px}.calendar th,.calendar td{border-bottom:1px solid #e0d6be;padding:6px 4px;text-align:left;vertical-align:top}.calendar th{color:#743c2b}.quicklinks{list-style:none;padding:0!important}.quicklinks li{border-bottom:1px dotted #d5c9ac;padding:4px 0}.quicklinks a{text-decoration:none}.rubric-top{display:flex;align-items:center;gap:13px}.rubric-top img{width:165px;height:100px;object-fit:cover;border-radius:5px}.muted{color:#786d5d;font-size:14px}.printnote{font-size:13px;color:#666}
@media(max-width:850px){.layout{grid-template-columns:minmax(0,1fr)}.side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sidepanel{margin:0}.hero{min-height:245px}.cardlist{gap:10px}}
@media(max-width:590px){body{font-size:16px}.wrap{padding:0 11px}.hero{min-height:205px}.brand{padding:22px 4px}.brand strong{font-size:37px}.brand small{font-size:15px}.brand p{font-size:14px}.topnav .wrap{gap:4px;padding-top:7px}.topnav a{font-size:13px;padding:9px 10px}.layout{gap:10px}.panel{padding:16px 15px}.panel h1{font-size:27px}.panel h2{font-size:21px}.cardlist{grid-template-columns:1fr}.card img{aspect-ratio:2.2/1}.side{grid-template-columns:1fr}.roadmap{grid-template-columns:repeat(2,1fr)}.rowlink{grid-template-columns:95px 1fr;gap:10px}.rowlink img{width:95px;height:82px}.rowlink h2{font-size:18px}.article-body{font-size:16px}.rubric-top{display:block}.rubric-top img{width:100%;height:155px}.footer .wrap{display:block}}
@media print{.masthead,.topnav,.side,.footer{display:none}.layout{display:block}.panel{box-shadow:none;border:0;padding:0}.wrap{max-width:none}.article-body{font-size:12pt}}
