.unified{background:#faf9f5}.unified .prototype{background:#eae5d9}.skip{position:absolute;top:-100px;background:white;padding:16px;z-index:10}.skip:focus{top:0}.edition{display:flex;gap:20px;align-items:center;border-top:1px solid #dbe1d9;padding:14px 0;font-size:13px;font-weight:700}.edition span{font-weight:400;color:#68766b}.fresh{background:#eaf0e4;border-radius:6px;padding:22px 25px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px}.fresh h2{font:600 23px 'Playfair Display',Georgia,serif;margin:0}.fresh p{font-size:12px;color:#526250;line-height:1.6;margin-bottom:0}.fresh ul{width:100%;margin:0;padding-left:19px;font-size:14px;line-height:1.9}.fresh a:hover,.story-link:hover h3,.event a:hover{text-decoration:underline;text-underline-offset:4px}.fresh #save-note:empty{display:none}button{background:#244c38;color:#fff;border:0;border-radius:4px;padding:12px 16px;min-height:44px}button:disabled{opacity:.5;cursor:default}.lead-stories{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:26px}.story-visual{height:185px;position:relative;overflow:hidden;border-radius:5px;background:linear-gradient(150deg,#dfdbc9,#6c8674);display:flex;align-items:end;padding:18px}.story-visual:before,.story-visual:after{content:'';position:absolute;pointer-events:none}.story-visual:before{width:140%;height:130px;background:#315940;transform:rotate(-16deg);left:-10%;bottom:-72px;border-radius:50%}.story-visual:after{width:80px;height:80px;border:16px solid #faf9f550;border-radius:50%;right:26px;top:22px}.story-visual span{position:relative;z-index:1;color:white;font-size:12px;letter-spacing:1px}.museum{background:linear-gradient(120deg,#cfc1a3,#877858)}.castle{background:linear-gradient(135deg,#9caba1,#536b61)}.apple{background:linear-gradient(140deg,#e4c4a3,#a5523d)}.path{background:linear-gradient(150deg,#d3d5ce,#7c8974)}.music{background:linear-gradient(130deg,#cab6ae,#75565e)}.story .eyebrow{margin-top:18px;color:#557b61;letter-spacing:1px}.story h3{font:600 24px/1.24 'Playfair Display',Georgia,serif;margin:10px 0}.story p{font-size:14px;line-height:1.65;color:#627166}.lead-stories .story:first-child h3{font-size:31px}.lead-stories .story:first-child .story-visual{height:240px}.new-badge{background:#dce8d0;padding:3px 7px;margin-left:8px;font-size:10px;border-radius:3px;white-space:nowrap}.secondary-stories{border-top:1px solid #dbe1d9;padding-top:28px;margin-top:32px}.empty-state,.menu-card{padding:24px;background:#efeee5;border-radius:5px;font-size:14px;line-height:1.7}.menu-card{max-width:650px;border-left:3px solid #657e61}.menu-card h3{font:600 24px 'Playfair Display',Georgia,serif}.sub{color:#627166;font-size:14px}.memorial{padding:28px 0;margin-top:35px;border-top:1px solid #d6d3c9}.memorial h2{font:500 25px 'Playfair Display',Georgia,serif}.memorial p{font-size:14px;color:#68766b}.breadcrumb{padding:26px 0;font-size:13px;color:#627166}.article-detail{max-width:780px;margin:12px auto 50px}.article-detail h1,.town-intro h1{font:600 clamp(32px,4vw,48px)/1.16 'Playfair Display',Georgia,serif;margin:15px 0 20px}.article-detail p{font-size:17px;line-height:1.85}.article-detail .perex{font-size:21px;line-height:1.6;color:#627166}.detail-visual{height:270px;margin:28px 0}.source-box{background:#eef1e8;padding:24px;margin-top:30px;border-radius:5px}.source-box h2{font-size:18px;margin-top:0}.source-box p{font-size:13px}.town-intro{padding:25px 30px;background:#eee8dc;border-radius:6px}.chips a{border:1px solid #b8c5b3;border-radius:30px;padding:12px 15px;font-size:13px;min-height:44px}.chips a:hover{background:#dce8d0}#content:focus{outline:none}@media(max-width:900px){.lead-stories{grid-template-columns:1fr 1fr}.lead-stories .story:first-child{grid-column:1/-1}.lead-stories .story:first-child .story-visual{height:250px}.unified .navlinks{gap:16px}}@media(max-width:620px){.lead-stories{grid-template-columns:1fr}.lead-stories .story:first-child{grid-column:auto}.story-visual,.lead-stories .story:first-child .story-visual{height:190px}.story h3,.lead-stories .story:first-child h3{font-size:26px}.fresh{padding:20px}.fresh button{width:100%}.edition{display:block;line-height:1.7}.edition span{display:block}.article-detail .perex{font-size:18px}.article-detail p{font-size:16px}.detail-visual{height:200px}.town-intro{padding:22px}.unified .section-title{align-items:start}.unified .navlinks{gap:16px 20px}.unified .brand small{letter-spacing:1.6px}}
.calendar-controls{display:flex;flex-wrap:wrap;gap:18px;align-items:end;margin:25px 0}.calendar-controls label{display:grid;gap:8px;font-size:13px}.calendar-controls select{padding:12px;border:1px solid #b8c5b3;border-radius:4px;background:#fff;max-width:100%;min-height:44px}.calendar-modes{display:flex;gap:5px}.calendar-modes button{background:#eaf0e4;color:#244c38}.calendar-modes button[aria-pressed=true]{background:#244c38;color:white}.month-heading{display:flex;justify-content:space-between;align-items:center;margin:25px 0 16px}.month-heading h2{font:600 26px 'Playfair Display',Georgia,serif;text-transform:capitalize}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.weekday{text-align:center;font-size:12px;padding:8px}.calendar-day{background:#ecefe7;color:#244c38;text-align:left;min-height:74px;display:grid;gap:8px;padding:10px;border:2px solid transparent}.calendar-day span{font-size:11px}.calendar-day.selected{background:#244c38;color:white}.calendar-day:hover{border-color:#678366}.agenda-day{padding:20px 0}.agenda-day h2{font:600 24px 'Playfair Display',Georgia,serif;text-transform:capitalize}.agenda-event{display:grid;grid-template-columns:80px 1fr;gap:20px;border-top:1px solid #dbe1d9;padding:22px 0}.agenda-time{font-weight:700;font-size:14px}.agenda-event h3{margin:8px 0}.agenda-event h3 button{background:none;color:#172b25;padding:0;text-align:left;font:600 23px 'Playfair Display',Georgia,serif}.agenda-event h3 button:hover{text-decoration:underline}.agenda-event p{font-size:14px;line-height:1.7;color:#627166}.event-detail{background:#eef1e8;padding:20px;border-radius:5px;margin-top:12px}@media(max-width:620px){.calendar-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calendar-modes{grid-column:1/-1}.calendar-modes button{flex:1;padding:12px 8px;font-size:13px}.calendar-controls label{min-width:0}.calendar-grid{gap:3px}.calendar-day{padding:6px 3px;min-height:62px;text-align:center}.calendar-day span{font-size:10px}.agenda-event{grid-template-columns:55px 1fr;gap:12px}.agenda-event h3 button{font-size:21px}.event-detail{padding:15px}.month-heading h2{font-size:23px}}
.demo-photo{margin:0;position:relative}.demo-photo img{height:210px;object-fit:cover;border-radius:5px}.demo-photo figcaption{font-size:10px;line-height:1.5;color:#68766b;padding:6px 0}.detail-photo{margin:25px 0}.detail-photo img{height:320px}.lead-stories .story:first-child .demo-photo img{height:260px}.demo-menus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.demo-menus .menu-card{padding:18px;max-width:none}.menu-photo img{height:140px}.menu-card ul{padding-left:18px}.menu-card li{margin:12px 0}.demo-sports{display:grid;grid-template-columns:1fr 1.3fr;gap:25px}.demo-sports>.demo-photo img{height:100%;max-height:450px;min-height:260px}.demo-score{margin-bottom:12px}.gallery-demo img{height:220px}.gallery-demo a:hover img{filter:brightness(.9)}@media(max-width:900px){.demo-menus{grid-template-columns:1fr}.demo-menus .menu-card{display:block}.menu-photo img{height:180px}}@media(max-width:620px){.demo-sports{grid-template-columns:1fr}.demo-sports>.demo-photo img{height:190px;min-height:0}.detail-photo img{height:210px}.lead-stories .story:first-child .demo-photo img{height:210px}}
.photo-credit{font-size:10px;line-height:1.6;color:#68766b;padding:6px 0}.photo-credit a{text-decoration:underline}.article-detail .photo-credit{font-size:11px}

.unified .prototype{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;padding:10px 20px;line-height:1.5}.prototype strong{font-weight:700}.prototype-note{font-size:11px}.fresh{padding:16px 22px}.fresh h2{font-size:20px}.fresh p{margin-top:5px}.fresh-details{flex-basis:100%;font-size:13px}.fresh-details summary{cursor:pointer;padding:6px 0;min-height:32px;font-weight:600}.fresh-details ul{padding-top:10px}.fresh-details summary:focus-visible{outline:3px solid #bd7e46;outline-offset:3px}@media(max-width:620px){.unified .prototype{justify-content:flex-start;padding:10px 16px}.prototype-note{flex-basis:100%}.fresh{padding:16px}}


.score-link{display:block;color:inherit;text-decoration:none}.score-link:hover{color:var(--accent,#9a442d)}.score-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}

.brief-news{margin-top:25px;border-top:1px solid #dbe1d9;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.brief-story{padding:18px 0;border-bottom:1px solid #dbe1d9}.brief-story h3{font-size:17px;line-height:1.4;margin:0}.brief-story a:hover h3{text-decoration:underline}.all-news{max-width:850px;margin-bottom:40px}.all-news .brief-story{padding:22px 0}.all-news h3{font-size:21px}@media(max-width:620px){.brief-news{grid-template-columns:1fr;gap:0}.brief-story{padding:15px 0}}

/* Hlavní zprávy a prostorné řádky */
.lead-stories{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lead-card{min-width:0;background:white;border:1px solid #e0e5db;border-radius:10px;overflow:hidden;position:relative;box-shadow:0 5px 20px #183f2a06}.lead-card-link{display:block}.lead-card-link>img{height:235px;width:100%;object-fit:cover;border-radius:0}.lead-copy{padding:22px 22px 12px}.lead-copy h3{font:600 28px/1.22 'Playfair Display',Georgia,serif;margin:12px 0;color:#172b25}.lead-copy p{font-size:15px;line-height:1.65;color:#465b4c;margin:0 0 16px}.lead-copy .eyebrow{font-size:12px;line-height:1.6;color:#48624f;letter-spacing:.7px}.open-story{font-size:13px;font-weight:700;color:#315940}.card-caption{font-size:10px;line-height:1.5;padding:4px 22px 16px;color:#5e6e61}.card-caption a{text-decoration:underline}.lead-card-link:after{content:'';position:absolute;inset:0}.card-caption{position:relative;pointer-events:none}.card-caption a{pointer-events:auto}.lead-card:hover{border-color:#8ca58a;box-shadow:0 8px 24px #183f2a12}.lead-card-link:focus-visible{outline-offset:-4px}.brief-news{display:flex;flex-direction:column;gap:12px;border:0;margin-top:24px}.news-row{border:1px solid #e0e5db;border-radius:8px;background:#f0f3ec}.news-row>a{display:grid;grid-template-columns:170px 1fr 28px;align-items:center;gap:24px;padding:18px 22px}.news-row img{width:170px;height:114px;object-fit:cover;border-radius:5px}.news-row h3{font:600 24px/1.3 'Playfair Display',Georgia,serif;margin:6px 0;color:#172b25}.news-row p{font-size:14px;line-height:1.6;color:#465b4c;margin:6px 0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.row-meta{font-size:13px;color:#48624f}.row-state{font-size:11px;color:#5e6e61}.row-arrow{font-size:24px;color:#315940}.news-row:hover{background:#e7eedf;border-color:#94a98a}.event-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.event-group>h3{font-size:16px;color:#48624f;border-bottom:1px solid #dbe1d9;padding-bottom:12px}.upcoming-link{display:grid;gap:7px;border-bottom:1px solid #dbe1d9;padding:16px 0}.upcoming-link time{font-size:13px;font-weight:700;color:#476448}.upcoming-link strong{font:600 21px/1.3 'Playfair Display',Georgia,serif}.upcoming-link span{font-size:12px;color:#536757}.upcoming-link:hover strong{text-decoration:underline}.fresh{margin-top:12px}.intro{padding-bottom:18px}
@media(max-width:900px){.lead-stories{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lead-copy{padding:16px}.lead-copy h3{font-size:24px}.lead-card-link>img{height:180px}.card-caption{padding:4px 16px 14px}}
@media(max-width:620px){.lead-stories{grid-template-columns:1fr;gap:20px}.lead-card-link>img{height:auto;aspect-ratio:3/2;object-fit:cover}.lead-copy h3{font-size:27px}.lead-copy{padding:20px}.card-caption{padding:4px 20px 15px}.news-row>a{grid-template-columns:100px minmax(0,1fr);gap:14px;padding:16px}.news-row img{width:100px;height:100px}.news-row h3{font-size:21px}.news-row p{display:none}.row-meta{font-size:12px}.row-arrow{display:none}.event-groups{grid-template-columns:1fr;gap:12px}.row-state{font-size:10px}}

/* Kompaktní trojice; na telefonu krátké položky vedle náhledu. */
.brief-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-row>a{grid-template-columns:76px minmax(0,1fr);gap:13px;padding:16px;align-items:start}.news-row img{width:76px;height:76px}.news-row h3{font-size:21px;line-height:1.3;margin:7px 0}.news-row p,.news-row .row-arrow{display:none}.row-meta{font-size:11px;line-height:1.5}.row-state{font-size:10px;line-height:1.5;display:block}.remaining-news{margin:20px 0}.remaining-news summary{cursor:pointer;font-weight:700;font-size:15px;padding:12px 0;color:#244c38}.remaining-news summary:focus-visible{outline:2px solid #244c38;outline-offset:3px}.remaining-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}.remaining-list .brief-story h3{font-size:18px}.remaining-list .brief-story a{display:block;padding:4px 0}
@media(max-width:900px) and (min-width:621px){.news-row>a{grid-template-columns:1fr}.news-row img{width:100%;height:100px}}
@media(max-width:620px){.brief-news{grid-template-columns:1fr;gap:10px}.news-row>a{grid-template-columns:72px minmax(0,1fr);padding:12px;gap:13px}.news-row img{width:72px;height:72px}.news-row h3{font-size:19px;margin:4px 0}.row-meta{font-size:11px}.remaining-list{grid-template-columns:1fr}.lead-copy p{font-size:14px;line-height:1.5;margin-bottom:10px}.lead-copy{padding:16px}.lead-copy h3{font-size:25px}.card-caption{padding:4px 16px 12px}}

.follow-block{display:grid;grid-template-columns:1fr 1fr;gap:26px;border-top:1px solid #d6dfd3;padding:26px 0;margin-top:28px}.follow-block h2,.article-share h2{font:600 23px/1.3 'Playfair Display',Georgia,serif}.follow-block p{font-size:14px;line-height:1.6}.footer .follow-block{color:#f3f5ef}.footer .follow-block .sub{color:#d5e1d2}.article-share{border-top:1px solid #d6dfd3;padding:20px 0;margin-top:24px}.article-share label{display:block;font-size:13px;margin-bottom:8px}.article-share input{width:100%;min-width:0;font-size:14px;padding:12px;border:1px solid #afbfaa;border-radius:4px;margin-bottom:12px}.article-share p{font-size:14px}.article-detail{overflow-wrap:anywhere}@media(max-width:620px){.follow-block{grid-template-columns:1fr;gap:10px}.article-share button{width:100%}}

/* Nenápadné sdílení bez externího widgetu. */
.article-share{padding:16px 0;margin-top:20px}.share-actions{display:flex;flex-wrap:wrap;gap:8px}.share-actions button,.share-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid #d2dccf;border-radius:5px;background:transparent;color:#315940;font-size:13px;font-weight:600;line-height:1.4}.share-actions button:hover,.share-actions a:hover{background:#eef2e9;border-color:#8da486}.share-actions button:focus-visible,.share-actions a:focus-visible{outline:2px solid #315940;outline-offset:3px}.share-actions span{font-size:18px}.facebook-icon{font-family:Arial,sans-serif;font-weight:700}.article-share .share-network{font-size:12px;line-height:1.5;color:#617063;margin:10px 0 0}.article-share #share-status{font-size:13px;line-height:1.5;margin:6px 0 0}.article-share #share-status:empty{display:none}.article-share input[hidden]{display:none}@media(max-width:620px){.article-share .share-actions button{width:auto;flex:0 1 auto}.share-actions{gap:7px}.share-actions button,.share-actions a{padding:9px 10px}}

.article-source{border-top:1px solid #dbe1d9;padding-top:16px;margin-top:26px;color:#536757;font-size:13px}.article-source a{text-decoration:underline}.editor-details{margin:14px 0;font-size:12px;color:#617063}.editor-details summary{cursor:pointer;min-height:44px;padding:12px 0}.article-detail .editor-details p{font-size:13px;line-height:1.6}.event-status{display:block;font-size:12px;font-weight:600;color:#775628;line-height:1.5;margin:8px 0}.article-detail p.event-status{font-size:14px}.edition-date{font-size:12px;color:#617063}.town-intro #save-home{margin:12px 0}.town-intro #home-note{font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}

.public-story[hidden]{display:none}.share-actions [hidden]{display:none}.public-story .demo-photo{min-width:0}.public-story .demo-photo figcaption{font-size:10px;line-height:1.4}

.reader-warning{font-size:14px;line-height:1.7;color:#665334;border-left:3px solid #c3a26b;padding:10px 16px;margin:20px 0;background:#f4f1e8}

.calendar-modes{flex-wrap:wrap;max-width:100%}.calendar-modes button{white-space:normal}.calendar-controls{min-width:0}@media(max-width:620px){.calendar-modes button{flex:1 1 calc(33.333% - 8px);min-width:0;font-size:12px}.calendar-controls select{width:100%}}

/* Stejne karty ve statickem pilotu jako v mistnim nahledu. */
.public-story .demo-photo{margin:0;overflow:hidden}.lead-card .demo-photo img{display:block;width:100%;height:240px;object-fit:cover}.lead-card .demo-photo figcaption{padding:6px 20px}.news-row .demo-photo img{width:76px;height:76px;object-fit:cover}.news-row .demo-photo figcaption{display:none}.public-story .demo-photo{border-radius:6px 6px 0 0}@media(max-width:620px){.lead-card .demo-photo img{height:auto;aspect-ratio:3/2}.news-row .demo-photo img{width:72px;height:72px}}

/* Dominant municipality choice; the existing header picker stays synchronized. */
.home-place{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;align-items:center;background:#e9efe6;border:1px solid #cad8c6;border-radius:14px;padding:32px;margin:24px 0 28px}.home-place h1{font-size:clamp(30px,4vw,46px);line-height:1.1;margin:10px 0 16px}.home-place p{line-height:1.5}.home-place-choice label{display:block;font-weight:700;margin-bottom:9px}.home-place-choice select{width:100%;min-height:56px;padding:12px 16px;font-family:inherit;font-weight:700;font-size:20px;background:white;color:#244c38;border:2px solid #46724d;border-radius:8px}.home-place-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.home-place-shortcuts button{background:#fff;border:1px solid #9bae97;border-radius:24px;padding:9px 13px;color:#244c38;cursor:pointer}.home-place-shortcuts button[aria-pressed=true]{background:#244c38;color:white}.home-place-note{font-size:14px;margin-bottom:0}.home-place select:focus-visible,.home-place button:focus-visible{outline:3px solid #bd833c;outline-offset:3px}@media(max-width:650px){.home-place{grid-template-columns:1fr;gap:16px;padding:22px 18px;margin-top:18px}.home-place h1{margin-bottom:10px}.home-place p{margin-bottom:0}.home-place-choice select{font-size:18px}.home-place-shortcuts button{min-height:40px}}

/* Compact score overview; detail photos and their licence metadata stay unchanged. */
.demo-sports.sports-compact{display:block}.sports-compact>.demo-photo{display:flex;align-items:center;gap:12px;margin:0 0 14px}.sports-compact>.demo-photo img{flex:0 0 96px;width:96px;height:64px;min-height:0;max-height:64px;object-fit:cover}.sports-compact>.demo-photo figcaption{padding:0;font-size:11px;line-height:1.5}.sports-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sports-results-grid>.score{min-width:0;padding:0;margin:0}.sports-results-grid .score-link{height:100%;padding:16px;border:1px solid transparent;border-radius:5px}.sports-results-grid .score-link:hover{background:#e5ecdf;border-color:#b7c7af}.sports-results-grid small{display:block;font-size:10px;line-height:1.4;letter-spacing:.6px}.sports-results-grid .scoreline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;margin:12px 0;min-height:48px;font-size:14px;line-height:1.4}.sports-results-grid .scoreline>span{min-width:0;overflow-wrap:anywhere}.sports-results-grid .scoreline>span:last-child{text-align:right}.sports-results-grid .scoreline strong{font-size:29px;line-height:1.2;white-space:nowrap}.sports-results-grid .meta{font-size:12px;line-height:1.5}.sports-results-grid>.empty-state{grid-column:1/-1}
@media(max-width:1000px){.sports-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sports-results-grid{grid-template-columns:1fr;gap:10px}.sports-results-grid .score-link{padding:12px 14px}.sports-results-grid .scoreline{min-height:40px;margin:9px 0;font-size:14px}.sports-results-grid .scoreline strong{font-size:28px}}

.memorial-places{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.memorial-places a{padding:16px;border:1px solid #d0dacb;border-radius:6px}.trip-no-photo{background:#e7eedf;padding:60px 20px;text-align:center;color:#315940}

/* Editorial rhythm: gentle section backgrounds, clear calendar entry, visible recent headlines. */
.unified #content>#aktuality{background:#fffdf8;border:1px solid #e2e3d9;border-radius:14px;padding:26px;margin:28px 0 38px}.unified #content>#akce{background:#e7efe2;border:1px solid #c8d9bf;border-top:4px solid #426a46;border-radius:14px;padding:28px;margin:38px 0}.unified #akce>.section-title{gap:16px;align-items:center}.unified #akce>.section-title h2{font-size:clamp(30px,3.3vw,40px);line-height:1.15;margin:0}.events-title-link{display:inline-block;color:#214a31;text-decoration:none;padding:4px 0;min-height:44px}.events-title-link span{font:500 .65em Manrope,Arial,sans-serif;white-space:nowrap}.events-title-link:hover{text-decoration:underline;text-underline-offset:6px}.events-title-link:focus-visible{outline:3px solid #426a46;outline-offset:5px;border-radius:3px}.unified #akce .event-group>h3{color:#31553b;border-color:#c4d3bc}.unified #akce .upcoming-link{border-color:#c4d3bc}.unified #content>#obedy{background:#f5ecdd;border:1px solid #e5d6c0;border-radius:14px;padding:26px;margin:38px 0}.unified #content>#obedy .menu-card{background:#fffaf3;border-left-color:#a57b43}.unified #content>#vylety{border-top:1px solid #d4dfcf;padding:30px 0 18px;margin:38px 0}.unified #content>#sport{background:#edf1f3;border:1px solid #d5dfe3;border-radius:14px;padding:26px;margin:38px 0}.unified #content>#foto{background:#f2eee7;border:1px solid #ded8ca;border-radius:14px;padding:26px;margin:38px 0}.more-news{margin:26px 0 22px;padding-top:22px;border-top:1px solid #dce2d5}.more-news-heading{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline;justify-content:space-between;margin-bottom:12px}.more-news-heading h3{font:600 23px/1.3 'Playfair Display',Georgia,serif;margin:0;color:#234733}.more-news-heading>span{font-size:12px;color:#536657;line-height:1.5}.recent-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}.recent-news-item{min-width:0;border-bottom:1px solid #dce2d5}.recent-news-item>a{display:block;padding:15px 0;min-height:88px;color:inherit}.recent-news-item .meta{font-size:12px;line-height:1.5;color:#536657}.recent-news-item h4{font:600 18px/1.4 'Playfair Display',Georgia,serif;margin:6px 0 0;color:#172b25;overflow-wrap:anywhere}.recent-news-item>a:hover h4{text-decoration:underline;text-underline-offset:4px}.recent-news-item>a:focus-visible{outline:2px solid #426a46;outline-offset:3px;border-radius:3px}
@media(max-width:1050px){.recent-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.unified #content>#aktuality,.unified #content>#akce,.unified #content>#obedy,.unified #content>#sport,.unified #content>#foto{padding:20px 16px;margin:28px 0}.unified #akce>.section-title{display:block}.unified #akce>.section-title h2{font-size:31px;margin:0 0 10px}.unified #akce>.section-title>.textlink{display:inline-block;padding:7px 0;min-height:40px}.recent-news-grid{grid-template-columns:1fr;gap:0}.recent-news-item>a{padding:14px 0;min-height:78px}.recent-news-item h4{font-size:20px}.more-news-heading h3{font-size:23px}.more-news-heading>span{font-size:12px}.more-news{margin-top:22px}}

/* Calendar: touch-friendly agenda and explicit day navigation. */
.calendar-controls{padding:20px;background:#edf2e9;border-radius:12px}.calendar-modes button{min-height:44px;border-radius:8px}.calendar-results{max-width:1000px}.agenda-day{margin:18px 0;padding:20px;background:#fff;border:1px solid #dbe1d9;border-radius:12px}.agenda-event:last-child{padding-bottom:0}.agenda-event>div{min-width:0;overflow-wrap:anywhere}.agenda-event h3 button{min-height:44px}.calendar-day-nav{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0}.calendar-day-nav label{display:grid;gap:6px;font-size:13px}.calendar-day-nav input{padding:11px;border:1px solid #b8c5b3;border-radius:8px;min-height:44px;box-sizing:border-box;max-width:100%}.calendar-day-nav button,.calendar-more{min-height:44px;border-radius:8px}.calendar-more{display:block;margin:20px auto}.calendar-day:focus-visible,.calendar-controls button:focus-visible,.calendar-day-nav button:focus-visible{outline:3px solid #aa7437;outline-offset:3px}@media(max-width:620px){.calendar-controls{padding:14px}.agenda-day{padding:14px}.agenda-day h2{font-size:21px}.calendar-day-nav{display:grid;grid-template-columns:1fr 1fr}.calendar-day-nav label{grid-column:1/-1;grid-row:1}.calendar-day-nav button{font-size:12px;padding:10px}.calendar-day-nav input{width:100%}.calendar-grid{width:100%}.calendar-day{min-height:60px}.calendar-day strong{font-size:15px}.agenda-event{grid-template-columns:48px minmax(0,1fr);gap:10px}.agenda-time{font-size:12px}.agenda-event h3 button{font-size:20px}}
/* Mobile calendar: scoped to avoid changing the approved front page. */
.calendar-shell{--cal-green:#244c38;--cal-pale:#edf2e9;max-width:1060px;margin:0 auto}.calendar-shell .intro{margin:22px 0}.calendar-shell .intro h1{margin:8px 0 12px}.calendar-shell .intro p{color:#536657;line-height:1.6}.calendar-shell .calendar-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:20px;gap:16px;margin:22px 0 16px;border:1px solid #dce5d5;border-radius:14px;background:var(--cal-pale)}.calendar-shell .calendar-controls label{display:grid;gap:7px;min-width:0;font-size:13px;font-weight:600}.calendar-shell .cal-search{grid-column:1/-1}.calendar-shell input,.calendar-shell select{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:46px;border:1px solid #adbda8;border-radius:8px;padding:11px 12px;background:white;color:#172b25;font:inherit;font-size:16px}.calendar-shell .calendar-modes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;grid-column:1/-1}.calendar-shell button{min-height:44px;touch-action:manipulation;font-family:inherit;cursor:pointer}.calendar-shell .calendar-modes button{font-size:13px;border:1px solid #c9d6c3;border-radius:8px;background:#fff;color:#244c38;padding:11px 7px;min-width:0}.calendar-shell .calendar-modes button[aria-pressed=true]{background:#244c38;color:#fff;border-color:#244c38}.calendar-shell .calendar-day-nav{display:grid;grid-template-columns:130px minmax(150px,1fr) 110px 80px;align-items:end;gap:10px;margin:16px 0}.calendar-shell .calendar-day-nav label{font-size:12px;gap:6px;min-width:0}.calendar-shell .calendar-day-nav button{border:1px solid #c9d6c3;background:#f5f7f1;color:#244c38;padding:10px;border-radius:8px}.calendar-shell .cal-active-mode{font-size:14px;font-weight:600;margin:20px 0 12px;color:#244c38}.calendar-shell .cal-result-count{color:#536657;line-height:1.6;font-size:13px;margin:14px 0}.calendar-shell .cal-day-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:16px 0}.calendar-shell .cal-day-strip button{display:grid;gap:6px;padding:9px 3px;border-radius:8px;background:#eef2e9;color:#244c38;border:1px solid #c9d6c3;text-align:center;min-width:0}.calendar-shell .cal-day-strip button span{font-size:12px}.calendar-shell .cal-day-strip button strong{font-size:14px}.calendar-shell .cal-day-strip button[aria-pressed=true]{background:#244c38;color:white}.calendar-shell .cal-month{padding:0 4px}.calendar-shell .month-heading{gap:12px}.calendar-shell .month-heading h2{font-size:25px;margin:0;text-align:center}.calendar-shell .month-heading button{min-width:44px;border-radius:8px;background:#244c38;color:white}.calendar-shell .calendar-grid{gap:6px}.calendar-shell .calendar-day{min-height:68px;padding:9px 5px;border-radius:8px;min-width:0}.calendar-shell .calendar-day.is-today strong:after{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-left:4px;vertical-align:middle}.calendar-shell .calendar-results{max-width:none}.calendar-shell .agenda-day{margin:18px 0;padding:22px;border-radius:14px;background:#fffdf8;border:1px solid #e0e5d9}.calendar-shell .agenda-day>h2{font:600 24px 'Playfair Display',Georgia,serif;text-transform:none;margin:0 0 12px;line-height:1.4}.calendar-shell .agenda-day>h2 span{font:400 12px Inter,Arial,sans-serif;color:#536657}.calendar-shell .agenda-event{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:18px 0}.calendar-shell .agenda-event h3{margin:4px 0}.calendar-shell .agenda-event h3 button{font:600 22px/1.4 'Playfair Display',Georgia,serif;color:#172b25;width:100%;display:flex;gap:12px;justify-content:space-between;align-items:start;min-height:44px;text-align:left}.calendar-shell .agenda-event h3 button span{flex:none;font:400 24px Inter,Arial,sans-serif;color:#244c38;min-width:20px}.calendar-shell .agenda-event .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.06em}.calendar-shell .agenda-event .cal-venue{margin:5px 0}.calendar-shell .agenda-event .cal-status{font-size:12px;line-height:1.6;margin:5px 0;color:#536657}.calendar-shell .agenda-time{font-size:13px;line-height:1.6;padding-top:2px}.calendar-shell .event-detail{padding:18px;background:#edf2e9;overflow-wrap:anywhere}.calendar-shell .event-detail dl{margin:0}.calendar-shell .event-detail dl>div{margin-bottom:12px}.calendar-shell .event-detail dt{font-size:11px;font-weight:700;color:#536657}.calendar-shell .event-detail dd{margin:4px 0 0;font-size:14px;line-height:1.6}.calendar-shell .cal-detail-links{display:flex;gap:10px;flex-wrap:wrap}.calendar-shell .cal-detail-links a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #7d9573;font-size:13px;color:#244c38}.calendar-shell .cal-close{font-size:12px;padding:10px 12px;border-radius:8px;background:white;color:#244c38;border:1px solid #c9d6c3}.calendar-shell .cal-empty{padding:20px;border:1px dashed #b6c6af;border-radius:12px}.calendar-shell .cal-empty p{font-size:14px;line-height:1.6}.calendar-shell .cal-empty button{font-size:13px;border-radius:8px;padding:10px 14px}.calendar-shell :is(button,input,select,a):focus-visible{outline:3px solid #a76f2e;outline-offset:3px}.calendar-shell .calendar-more{border-radius:8px;font-size:14px}.calendar-shell .weekday{font-size:12px}
@media(max-width:620px){.calendar-shell .intro h1{font-size:34px}.calendar-shell .intro p{font-size:15px}.calendar-shell .calendar-controls{padding:14px;gap:12px;border-radius:12px;margin-top:18px}.calendar-shell .calendar-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.calendar-shell .calendar-modes button{padding:10px 4px;font-size:12px}.calendar-shell .calendar-day-nav{grid-template-columns:44px minmax(0,1fr) 44px 54px;gap:6px}.calendar-shell .calendar-day-nav>button{padding:8px 3px;font-size:12px;min-width:0}.calendar-shell .calendar-day-nav>button span{display:none}.calendar-shell .calendar-day-nav input{font-size:16px;padding:10px 6px}.calendar-shell .calendar-day-nav label{font-size:11px}.calendar-shell .cal-active-mode{font-size:13px;margin-top:18px}.calendar-shell .calendar-day{min-height:58px;padding:7px 1px;gap:4px}.calendar-shell .calendar-grid{gap:3px}.calendar-shell .calendar-day span{font-size:9px}.calendar-shell .calendar-day strong{font-size:14px}.calendar-shell .month-heading h2{font-size:22px}.calendar-shell .agenda-day{padding:15px;margin:14px 0}.calendar-shell .agenda-day>h2{font-size:21px}.calendar-shell .agenda-event{grid-template-columns:1fr;gap:5px;padding:16px 0}.calendar-shell .agenda-time{font-size:12px;color:#244c38;font-weight:700}.calendar-shell .agenda-event h3 button{font-size:20px;line-height:1.4}.calendar-shell .event-detail{padding:13px}.calendar-shell .cal-detail-links{display:grid}.calendar-shell .event-detail p{font-size:13px}.calendar-shell .cal-day-strip{gap:5px}.calendar-shell .cal-result-count{font-size:12px}.calendar-shell .cal-empty{padding:15px}.calendar-shell .cal-empty button{max-width:100%;white-space:normal;line-height:1.6}}
.calendar-shell .cal-exhibitions{border:1px solid #dce5d5;border-radius:12px;padding:0 18px;margin:22px 0;background:#f4f6f0}.calendar-shell .cal-exhibitions>summary{cursor:pointer;min-height:48px;display:list-item;padding:14px 0;box-sizing:border-box;font-size:14px;font-weight:600;color:#536657}.calendar-shell .cal-thumb{float:right;width:112px;margin:2px 0 8px 16px}.calendar-shell .cal-thumb img{display:block;width:112px;height:84px;object-fit:cover;border-radius:8px}.calendar-shell .cal-thumb figcaption{font-size:10px;line-height:1.5;color:#536657}.calendar-shell .cal-thumb a{display:flex;align-items:center;min-height:44px;text-decoration:underline}.calendar-shell .agenda-content:after{content:'';display:table;clear:both}.calendar-shell .cal-photo-credit{font-size:11px;line-height:1.6}.calendar-shell .event-detail{clear:both}.calendar-shell .cal-photo-credit a{display:inline-block;min-height:44px;line-height:44px}@media(max-width:620px){.calendar-shell .cal-thumb{width:88px;margin-left:10px}.calendar-shell .cal-thumb img{width:88px;height:66px}.calendar-shell .cal-thumb figcaption{font-size:9px}.calendar-shell .agenda-content h3 button{display:block}.calendar-shell .agenda-content h3 button span{margin-left:8px}.calendar-shell .cal-exhibitions{padding:0 14px}}
@media(max-width:620px){.calendar-shell .calendar-day-nav label{grid-column:auto;grid-row:auto}.calendar-page .prototype{padding:7px 12px;font-size:10px}.calendar-page .prototype-note,.calendar-page .prototype>a{display:none}.calendar-page header .tools{display:none}.calendar-page header .top{padding:16px 0;margin:0;display:block}.calendar-page header .brand{font-size:28px}.calendar-page header .brand small{font-size:8px;margin-top:5px}.calendar-page .nav{padding:10px 0;margin:0}.calendar-page .navlinks{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:20px;padding-bottom:5px;scrollbar-width:thin}.calendar-page .navlinks a{flex:none;white-space:nowrap;font-size:12px;min-height:32px;display:flex;align-items:center}.calendar-shell .intro{padding:0;min-height:0;margin:18px 0}.calendar-shell .intro .eyebrow{font-size:10px}.calendar-shell .intro h1{font-size:32px;margin:6px 0}.calendar-shell .intro p{font-size:14px;margin:6px 0}.calendar-shell .breadcrumb{margin:16px 0;font-size:12px}}
.calendar-shell .agenda-content.has-photo{display:grid;grid-template-columns:minmax(0,1fr) 112px;column-gap:16px;align-items:start}.calendar-shell .agenda-content.has-photo>.cal-thumb{float:none;grid-column:2;grid-row:1/4;margin:2px 0 0;width:112px}.calendar-shell .agenda-content.has-photo>.eyebrow{grid-column:1;grid-row:1}.calendar-shell .agenda-content.has-photo>h3{grid-column:1;grid-row:2}.calendar-shell .agenda-content.has-photo>.cal-venue{grid-column:1;grid-row:3}.calendar-shell .agenda-content.has-photo>.cal-status,.calendar-shell .agenda-content.has-photo>.event-detail{grid-column:1/-1}.calendar-shell .agenda-content.has-photo:after{display:none}@media(max-width:620px){.calendar-shell .agenda-content.has-photo{grid-template-columns:minmax(0,1fr) 88px;column-gap:10px}.calendar-shell .agenda-content.has-photo>.cal-thumb{width:88px}}
.top .brand-logo { display: block; width: min(100%, 370px); height: auto; }
