*{box-sizing:border-box}body{margin:0;background:#e7e5d4;color:#263322;font:17px/1.65 Arial,Verdana,sans-serif;background-image:repeating-linear-gradient(35deg,#e8e7d9 0,#e8e7d9 3px,#e3e1cf 4px)}a{color:#315a28}a:hover{text-decoration:none} .wrap{max-width:1160px;margin:auto;background:#fffdf3;box-shadow:0 2px 25px #59614a55}.mast{background:#e9e0ba url('hlavicka.webp') right center/auto 100% no-repeat;min-height:225px;padding:35px 28px}.mast a{text-decoration:none;color:#21441e}.brand{font:italic bold 58px Georgia,serif;text-shadow:2px 2px #fff8d5}.tag{font:italic 20px Georgia,serif;color:#634e2b}.nav{display:flex;flex-wrap:wrap;background:linear-gradient(#527a38,#25441e);border-bottom:5px solid #d9b15b}.nav a{padding:12px 19px;color:#fff;text-decoration:none;font-weight:bold;border-right:1px solid #a7b68a}.nav a:hover{background:#9d7d3b}.layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:22px;padding:22px}.main{min-width:0}.side{background:#f3ecd2;border:1px solid #d6c38b;border-radius:8px;padding:15px;align-self:start}.side h2,.section-title{background:linear-gradient(#69854c,#2e5228);color:white;padding:9px 13px;border-radius:7px;font: bold 22px Georgia,serif;margin:0 0 12px}.side a{display:block;padding:8px 4px;border-bottom:1px solid #cdbd93;text-decoration:none}.hero{background:#f2ead2;border:1px solid #c6b37e;border-radius:10px;overflow:hidden;display:grid;grid-template-columns:48% 52%;margin-bottom:22px}.hero img{width:100%;height:100%;object-fit:cover}.hero div{padding:22px}.hero h1{font: bold 34px Georgia,serif;color:#294c22;line-height:1.17}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.card{border:1px solid #d7caa5;background:#fffef9;border-radius:7px;overflow:hidden}.card img{width:100%;height:170px;object-fit:cover}.card div{padding:12px}.card h3{font: bold 23px Georgia,serif;margin:0 0 8px}.article h1{font: bold 38px Georgia,serif;color:#294c22;line-height:1.2}.article h2{font: bold 27px Georgia,serif;color:#3a572e;margin:28px 0 9px}.article p{margin:0 0 17px}.article .lead{font-size:20px;color:#4a523f}.article img{width:100%;max-height:450px;object-fit:cover;border-radius:7px}.sources{background:#f2ecd8;border-left:5px solid #ad8d42;padding:13px;margin:22px 0}.footer{padding:22px;background:#294923;color:#fff}.footer a{color:#f9e6a4}.crumb{font-size:14px;margin-bottom:15px}.notice{padding:13px;background:#f3ead0;border-left:4px solid #a88234}@media(max-width:760px){.mast{min-height:170px;background-size:auto 100%;padding:22px 14px}.brand{font-size:37px}.tag{font-size:15px}.layout{display:flex;flex-direction:column;padding:12px}.side{width:100%}.hero{display:block}.hero img{height:240px}.cards{grid-template-columns:1fr}.article h1{font-size:30px}.nav a{padding:9px 12px;font-size:14px}}
.category-links{columns:2;list-style:none;padding:0}.category-links li{break-inside:avoid;padding:8px;border-bottom:1px solid #d8cba8}.action{display:inline-block;background:#365a28;color:#fff;padding:10px 18px;border-radius:5px}.article img{height:auto;max-height:460px}.sources h2{font-size:21px;margin:0}.footer a{color:#fff4b6}@media(max-width:760px){.category-links{columns:1}.mast{background-position:right center}.brand{display:inline-block;max-width:70%;line-height:1.05}}

.mast{background-position:center 55%;background-size:cover;background-image:linear-gradient(90deg,rgba(248,245,218,.94) 0%,rgba(248,245,218,.78) 32%,rgba(248,245,218,0) 67%),url("hlavicka.webp")} .brand{font-size:clamp(36px,5vw,58px)}.article{overflow-wrap:break-word}.article img{aspect-ratio:3/2;object-fit:cover}.side a:hover,.category-links a:hover{background:#e4ddb9}img{max-width:100%}@media(max-width:760px){.mast{background-position:58% center;background-image:linear-gradient(90deg,rgba(248,245,218,.97),rgba(248,245,218,.66)),url("hlavicka.webp")}.hero img{height:auto;aspect-ratio:3/2}.article h1{overflow-wrap:break-word}}

.brand{display:inline-flex;align-items:center;gap:9px}.brand-mark{width:48px;height:48px;object-fit:contain;border-radius:9px;flex:none;box-shadow:0 1px 3px #4d563633}@media(max-width:760px){.brand-mark{width:38px;height:38px}.brand{max-width:100%}}
