/* V8: reading pages within the original illustrated identity. Tóny podstránek = barvy sekcí úvodní stránky (přání školky, 10/2026). */
.content-v8{background:#fffdf9;color:#202d39}
.content-v8 .article-page{--page-tint:#c1eda0;--page-accent:#30633d}
.content-v8 .tone-water{--page-tint:#9ce3f6;--page-accent:#1a5a76}
.content-v8 .tone-yellow{--page-tint:#ffe49a;--page-accent:#835910}
.content-v8 .tone-lilac{--page-tint:#d1aff4;--page-accent:#674c7b}
.content-v8 .article-heading{padding:44px 32px 48px;position:relative;overflow:hidden}
.content-v8 .heading-inner{max-width:1120px;margin:auto;position:relative}
.content-v8 .breadcrumbs{margin-bottom:24px;font-size:12px}
.content-v8 .article-heading h1{font-size:clamp(36px,4.3vw,60px);max-width:900px;line-height:1.15;letter-spacing:-.055em;margin-bottom:20px;position:relative;z-index:1}
.content-v8 .article-lead{font-size:17px;line-height:1.8;max-width:750px;position:relative;z-index:1;color:#364954}
.heading-flower{position:absolute;right:-22px;bottom:-78px;font-size:220px;line-height:1;color:var(--page-accent);opacity:.08;transform:rotate(10deg);pointer-events:none}
.quick-facts{display:flex;gap:50px;flex-wrap:wrap;margin-top:28px}
.quick-facts>div{display:flex;flex-direction:column;gap:3px}
.quick-facts strong{font-size:25px;font-weight:500;letter-spacing:-.05em}
.quick-facts span{font-size:12px;color:#485e5b}
.page-jumps{display:flex;gap:9px;flex-wrap:wrap;align-items:center;max-width:1120px;padding:24px 0;margin:auto;border-bottom:1px solid #dce0da}
.page-jumps>span{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#5a646a;width:100%;margin-bottom:4px}
.page-jumps a{font-size:12px;line-height:1.5;padding:8px 13px;border:1px solid #d7dcd7;border-radius:30px;color:#354650;background:#fffdf9;transition:background .2s}
.page-jumps a:hover,.page-jumps a[aria-current]{background:var(--page-tint);border-color:var(--page-tint);color:var(--page-accent)}
.content-v8 .article-layout{max-width:1120px;margin:0 auto;padding:46px 0 80px;grid-template-columns:minmax(0,760px) 240px;gap:90px}
.content-v8 .article-content .article-section{margin:0 0 36px;padding:0 0 36px;scroll-margin-top:28px;border-color:#dde2dc}
.content-v8 .article-section h2{font-size:30px;line-height:1.3;margin-bottom:22px;color:#24343e}
.content-v8 .article-section h3{font-size:18px;line-height:1.45;margin-bottom:8px;color:#253641}
.content-v8 .article-section p,.content-v8 .article-section li{font-size:15px;line-height:1.85;color:#475762}
.content-v8 .article-section strong{color:#253641;font-weight:600}
.content-v8 .article-content a:not(.button){color:#0752ce;text-underline-offset:4px}
.content-v8 .article-section p:last-child{margin-bottom:0}
.content-v8 .article-section .source-note{font-size:11px;line-height:1.6;margin:20px 0 0;color:#657278}
.source-note a{color:#657278!important;text-decoration:underline}
.content-v8 .article-aside{top:28px}
.content-v8 .article-companion{background:none;border-radius:0;padding:0}
.content-v8 .article-guide-dock{width:220px;height:220px;margin:35px auto 0}
.content-v8 .article-guide-dock:before{content:'';position:absolute;inset:29% 1% 0;border-radius:48% 52% 45% 55%;background:var(--page-tint);opacity:.75;transform:rotate(-8deg)}
.content-v8 .article-guide-dock .guide{width:220px;height:220px;top:0;left:0}
.content-v8 .companion-message{font-family:var(--script);font-size:26px;line-height:1.25;max-width:230px;margin:18px auto;text-align:center;color:var(--page-accent)}
.companion-copy{text-align:center}
.companion-play{border:1px solid #c7cfc8;border-radius:30px;background:#fffdf9;padding:11px 14px;font:500 11px/1.5 var(--body);color:#354b4b;cursor:pointer;min-height:42px}
.companion-play span{margin-left:6px;color:#d68f10;font-size:16px}
.companion-play:hover{background:var(--page-tint)}
.companion-play:disabled{opacity:.55;cursor:default}
.companion-feedback{display:block;font-size:10px;min-height:18px;margin-top:5px;color:#5b6263}
.content-v8 .companion-home{font-size:11px;text-align:center;margin:20px 0;color:#547064}
.content-v8 .info-note{padding:20px 23px;font-size:15px;line-height:1.8;border-radius:14px;margin:20px 0}
.demo-note{border:1px solid #f5cd63;background:#fff5d9;border-radius:14px;padding:17px 20px;margin:0 0 24px;display:flex;align-items:flex-start;gap:15px}
.demo-note>strong,.demo-badge{font-size:10px!important;font-weight:600;letter-spacing:.07em;background:#ffd456;color:#493b1b!important;border-radius:5px;padding:4px 7px;line-height:1.5;flex:none}
.content-v8 .demo-note p{font-size:13px;line-height:1.8;margin:0;color:#6d5722}
.content-v8 .facts>div{padding:13px 0;grid-template-columns:1fr 1.6fr;gap:22px}
.content-v8 .facts dt{font-size:13px}
.content-v8 .facts dd{font-size:16px}
.content-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
.content-cards article{padding:24px;background:#f3f4ed;border-radius:16px}
.content-cards article:nth-child(4n+2){background:#eef3f7}
.content-cards article:nth-child(4n+3){background:#fef1d4}
.content-cards article:nth-child(4n+4){background:#f3eaf1}
.content-v8 .content-cards p{font-size:14px;line-height:1.85;margin:0}
.packing-list{display:grid;gap:0;margin-top:16px}
.packing-list label{display:flex;align-items:flex-start;gap:14px;padding:15px 12px;border-bottom:1px solid #dde2dc;cursor:pointer;font-size:15px;line-height:1.75}
.packing-list label:has(input:checked){background:#edf3e8;border-radius:8px;color:#47714b}
.packing-list input{accent-color:#3e8244;width:20px;height:20px;flex:none;margin-top:4px;cursor:pointer}
.packing-list input:checked+span{text-decoration:line-through;text-decoration-color:#a2b8a3}
.content-v8 .small-note{font-size:11px!important;color:#63736d!important;margin-top:12px}
.step-list{list-style:none;padding:0;margin:0;counter-reset:steps}
.step-list li{display:flex;gap:20px;counter-increment:steps;padding:12px 0!important;margin:0!important}
.step-list li:before{content:counter(steps);border-radius:50%;flex:none;width:35px;height:35px;background:var(--page-tint);color:var(--page-accent);text-align:center;line-height:35px;font-size:14px}
.content-v8 .step-list p{margin:0;font-size:14px}
.content-v8 .step-list h3{font-size:17px;margin:2px 0 5px}
.content-v8 .faq-list details{padding:19px 0}
.content-v8 .faq-list summary{font-size:16px;line-height:1.7}
.content-v8 .faq-list details p{margin:15px 20px 0 0}
.preparing-panel{display:flex;gap:25px;background:#f4f0e5;padding:28px;border-radius:16px}
.preparing-panel>span{font-size:65px;line-height:1;color:#f5bb21}
.person-card{display:flex;gap:24px;align-items:start;margin:20px 0}
.person-monogram{flex:none;display:grid;place-items:center;width:76px;height:88px;border-radius:45% 55% 43% 57%;background:var(--page-tint);font-size:22px;color:var(--page-accent)}
.content-v8 .person-card .card-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 7px}
.content-v8 .person-card h3{font-size:24px}
.content-v8 .person-card .inline-link{display:flex;margin:3px 0;font-size:14px;overflow-wrap:anywhere}
.class-heading{display:flex;align-items:center;gap:15px;margin:0 0 18px;padding:16px 20px;background:#f6e7e7;border-radius:14px}
.class-heading span{font-size:34px;line-height:1}
.class-heading p{font-size:13px!important;margin:0!important}
.class-bee{background:#fff0c8}.class-butterfly{background:#e6eef8}
.daily-rhythm>div{display:grid;grid-template-columns:115px 1fr;gap:22px;padding:21px 0;border-bottom:1px solid #dde2dc}
.daily-rhythm time{font-size:13px;font-weight:500;color:var(--page-accent);padding-top:4px}
.content-v8 .daily-rhythm h3{font-size:18px}
.content-v8 .daily-rhythm p{font-size:14px;margin:0}
.meal-week{display:grid;gap:16px}
.meal-day{border:1px solid #d9e1e0;border-radius:16px;overflow:hidden;background:white}
.meal-day-heading{padding:15px 22px;background:#e7f2f5;display:flex;justify-content:space-between;gap:18px;align-items:baseline}
.meal-day:nth-child(2n) .meal-day-heading{background:#ecf4e1}
.meal-day-heading h3{margin:0!important;font-size:19px!important}.meal-day-heading span{font-size:12px;color:#36697a}
.meal-day dl{margin:0;padding:4px 22px 10px}
.meal-day dl>div{display:grid;grid-template-columns:105px 1fr;gap:20px;padding:11px 0;border-bottom:1px solid #e7eae4}
.meal-day dl>div:last-child{border:0}.meal-day dt{font-size:11px;color:#5d6d72;line-height:1.8}.meal-day dd{margin:0;font-size:14px;line-height:1.8;color:#2d4e59}
.price-focus{padding:24px;background:var(--page-tint);border-radius:16px;display:flex;gap:22px;align-items:center}
.price-focus strong{font-size:36px;font-weight:500!important;letter-spacing:-.06em;white-space:nowrap}.price-focus span{font-size:13px;line-height:1.8}
.table-scroll{overflow-x:auto;margin:20px 0}.table-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.8}.table-scroll caption{text-align:left;font-size:12px;padding-bottom:15px;color:#736738}.table-scroll th{background:var(--page-tint);font-weight:500}.table-scroll td,.table-scroll th{padding:14px;border-bottom:1px solid #d9ddd9}
.content-v8 .event-list article{position:relative;gap:22px;padding:20px 0 25px;margin:0}
.content-v8 .event-list time{font-size:12px;line-height:1.7;width:100px;padding:15px 10px}
.content-v8 .event-list h3{padding-right:55px;font-size:19px}
.content-v8 .event-list p{font-size:14px}.content-v8 .event-list .event-place{font-size:12px;color:#61746e;margin:5px 0}
.event-list .demo-badge{position:absolute;right:0;top:24px}
.content-v8 .contact-map{display:block;position:relative;max-width:100%;margin:24px 0;border-radius:18px;overflow:hidden}
.contact-map img{display:block;width:100%;aspect-ratio:1.8;object-fit:cover}.contact-map span{position:absolute;bottom:16px;left:16px;right:16px;background:#fffdf9;padding:13px 20px;border-radius:9px;font-size:14px}
.content-v8 .downloads a{padding:17px 0;font-size:14px;line-height:1.7}
.content-v8 .related-pages{padding:7px 0 0}.content-v8 .related-pages h2{font-size:19px;letter-spacing:-.02em}.content-v8 .related-pages .inline-link{font-size:14px;padding-bottom:8px;border-bottom:1px solid #d9ddd9;display:flex;justify-content:space-between;width:100%}
.content-v8 .album-grid{grid-template-columns:1fr 1fr;gap:24px}.content-v8 .album-card h3{font-size:18px}
.content-v8 :focus-visible{outline:3px solid #1563ff;outline-offset:5px;border-radius:5px}
.alias-page{font-family:Arial,sans-serif;background:#fffdf9;color:#202d39;padding:60px 24px;line-height:1.8}.alias-page main{max-width:680px;margin:auto}.alias-page a{color:#0955c4}
@media(max-width:1200px){.content-v8 .article-layout,.page-jumps{margin-inline:32px}.content-v8 .article-layout{gap:54px;grid-template-columns:minmax(0,1fr) 220px}.content-v8 .article-guide-dock,.content-v8 .article-guide-dock .guide{width:210px;height:210px}}
@media(max-width:800px){
 .content-v8 .article-heading{padding:32px 24px 34px}.content-v8 .article-heading h1{font-size:clamp(34px,6vw,48px);max-width:660px}.content-v8 .article-lead{font-size:16px}.heading-flower{font-size:170px;right:-25px;bottom:-70px}
 .page-jumps{margin:0 24px;padding:21px 0;gap:8px}.page-jumps a{font-size:11px;padding:8px 11px}
 .content-v8 .article-layout{display:flex;flex-direction:column;gap:25px;margin:0;padding:18px 24px 60px}
 .content-v8 .article-aside{position:static;order:-1;display:block;width:100%;border-bottom:1px solid #dde2dc;padding-bottom:15px}
 .content-v8 .article-companion{display:grid;grid-template-columns:135px minmax(0,1fr);align-items:center;max-width:520px;margin:0 auto;width:100%}
 .content-v8 .article-guide-dock,.content-v8 .article-guide-dock .guide{width:135px;height:135px}.content-v8 .article-guide-dock{margin:12px 0 0}
 .content-v8 .companion-message{font-size:23px;margin:8px auto 12px;max-width:235px}.companion-play{font-size:10px;padding:9px 12px}.companion-feedback{min-height:13px}
 .content-v8 .companion-home{display:none}.content-v8 .article-content{width:100%}.content-v8 .article-section h2{font-size:27px}
 .content-v8 .article-content .article-section{padding-bottom:30px!important;margin-bottom:30px}.content-v8 .article-section p,.content-v8 .article-section li{font-size:15px;line-height:1.85}
 .content-v8 .content-cards p{font-size:14px}.quick-facts{gap:28px;margin-top:24px}.quick-facts strong{font-size:23px}.quick-facts span{font-size:11px}
}
@media(max-width:480px){
 .content-v8 .article-heading h1{font-size:36px}.content-v8 .breadcrumbs{font-size:11px;gap:10px;margin-bottom:20px}
 .content-cards{grid-template-columns:1fr;gap:12px}.content-cards article{padding:21px}.content-v8 .article-section h2{font-size:25px}.content-v8 .facts>div{grid-template-columns:1fr;gap:3px}.content-v8 .facts dt{font-size:12px}.content-v8 .facts dd{font-size:15px}
 .demo-note{display:block;padding:17px 19px}.demo-note>strong{display:inline-block;margin-bottom:9px}.content-v8 .demo-note p{font-size:13px}
 .step-list li{gap:13px}.step-list li:before{width:29px;height:29px;line-height:29px}.content-v8 .step-list h3{font-size:17px}
 .daily-rhythm>div{grid-template-columns:84px 1fr;gap:16px}.daily-rhythm time{font-size:11px}.content-v8 .daily-rhythm h3{font-size:17px}.content-v8 .daily-rhythm p{font-size:13px}
 .meal-day dl{padding:3px 18px 9px}.meal-day dl>div{grid-template-columns:1fr;gap:2px;padding:10px 0}.meal-day dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.meal-day dd{font-size:14px}.meal-day-heading{padding:13px 18px}
 .person-card{gap:15px}.person-monogram{width:50px;height:63px;font-size:16px}.content-v8 .person-card h3{font-size:21px}.content-v8 .person-card .inline-link{font-size:12px}
 .content-v8 .event-list article{gap:14px}.content-v8 .event-list time{width:68px;font-size:11px;padding:12px 5px}.content-v8 .event-list h3{font-size:17px;padding-right:0;padding-top:28px}.event-list .demo-badge{right:auto;left:82px;top:19px}
 .price-focus{display:block;padding:21px}.price-focus span{display:block;margin-top:7px}.preparing-panel{padding:22px;gap:17px}.preparing-panel>span{font-size:40px}.content-v8 .album-grid{gap:24px;grid-template-columns:1fr}.contact-map img{aspect-ratio:1.2}.contact-map span{font-size:12px;left:10px;right:10px;bottom:10px;padding:12px}
 .content-v8 .table-scroll td,.content-v8 .table-scroll th{font-size:12px;padding:11px}
}
@media print{.header,.footer,.motion-toggle,.article-aside,.page-jumps,.menu-dialog,.related-pages{display:none!important}.content-v8 .article-layout{display:block;margin:0;padding:20px}.content-v8 .article-heading{padding:20px;background:white}.content-v8 .article-content .article-section{break-inside:avoid}.heading-flower{display:none}details>div{display:block!important}}
@media(max-width:800px){.content-v8 .article-content>.article-aside{margin:0 0 30px;padding:0 0 18px}.content-v8 .article-content>.article-aside .companion-message{font-family:var(--script);font-size:24px;line-height:1.3;color:var(--page-accent);margin:8px auto 12px}}
/* A small cast of existing illustrated children, each with their own activity. */
.content-v8 .companion-play [data-action-label]{margin:0;font:inherit;color:inherit}
.mini-scene{position:relative;width:100%;height:100%;isolation:isolate}
.mini-actor{position:absolute;inset:0;transform-origin:55% 90%;z-index:2}
.mini-actor .atlas{position:absolute;inset:0}
.scene-reader .mini-actor{inset:13% -1% -4%}
.scene-explorer .mini-actor{inset:8% 0 -6%}
.scene-kite .mini-actor{width:86%;height:86%;left:-7%;top:26%}
.mini-kite{position:absolute;width:47%;height:47%;left:52%;top:0;transform-origin:43% 50%;z-index:3}
.mini-kite .kite-tail{animation:none!important}
.mini-rope{position:absolute;inset:0;width:100%;height:100%;z-index:1;fill:none;stroke:#c2ab75;stroke-width:.8}
.mini-effects{position:absolute;inset:-5% 0 0;z-index:4;pointer-events:none}
.mini-spark{position:absolute;line-height:1;font-size:28px;color:#f4b214;opacity:0}
.spark-a{left:2%;top:30%;font-size:21px}.spark-b{left:38%;top:-2%}.spark-c{right:1%;top:21%;color:#1563ff;font-size:24px}
.mini-moon{position:absolute;width:32px;height:32px;right:6%;top:2%;border-radius:50%;background:transparent;box-shadow:-9px 5px 0 #f5c439;transform:rotate(-15deg);opacity:0}
.mini-constellation,.mini-wind{position:absolute;inset:0;width:100%;height:100%;opacity:0;overflow:visible}
.mini-constellation path{fill:none;stroke:#4879c1;stroke-width:1;stroke-dasharray:260;stroke-dashoffset:0}.mini-constellation circle{fill:#febf28}
.mini-wind{fill:none;stroke:#63aec5;stroke-width:1.4;stroke-linecap:round}
.mini-count{position:absolute;opacity:0;background:#ffeaae;color:#7d5c23;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:15px;font-weight:600}
.count-a{left:0;top:27%}.count-b{left:42%;top:0}.count-c{right:0;top:25%}
.mini-scene[data-still=star] .mini-spark,.mini-scene[data-still=story] .mini-spark,.mini-scene[data-still=moon] .mini-moon,.mini-scene[data-still=count] .mini-count,.mini-scene[data-still=constellation] .mini-constellation,.mini-scene[data-still=breeze] .mini-wind,.mini-scene[data-still=gust] .mini-wind{opacity:1}
.content-v8 [data-companion=kite] .article-guide-dock{margin-bottom:35px}
.content-v8 .contact-action{padding:22px 25px;background:var(--page-tint);border-radius:15px;margin-bottom:24px}.contact-action>strong{font-size:30px;font-weight:500!important;display:block;letter-spacing:-.03em}.contact-action>span{font-size:12px}.contact-action .page-actions{margin-top:16px}
.content-v8 .message-example{border-left:3px solid #8cbecd;padding:12px 20px;margin:22px 0;background:#f0f5f3}.message-example>span{font-size:10px;letter-spacing:.07em;text-transform:uppercase}.content-v8 .message-example p{font-size:14px;margin:8px 0 0}
@media(max-width:800px){.content-v8 [data-companion=kite] .article-guide-dock{margin-bottom:12px}.mini-spark{font-size:20px}.spark-a{font-size:17px}.spark-c{font-size:18px}.mini-moon{width:24px;height:24px;box-shadow:-7px 4px 0 #f5c439}.mini-count{width:23px;height:23px;font-size:12px}}
.album-photo-count{position:absolute;right:12px;bottom:12px;padding:6px 11px;border-radius:20px;background:#fffdf5f2;color:#283c45;font-size:11px;line-height:1.5;box-shadow:0 2px 8px #25354114;backdrop-filter:blur(5px)}
.content-v8 .gallery-summary{font-size:13px;color:#61716e;margin-bottom:24px}
/* Parent tasks: visible mobile shortcuts and direct routes through the menu. */
.school-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center}
.nav-label-short{display:none}
.menu-quick-contact{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-radius:14px;background:#ffffffb5;margin:0 0 20px;color:#243943}
.menu-quick-contact a{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:17px;font-weight:500}
.menu-quick-contact a:first-child{font-size:24px;letter-spacing:-.04em}
.menu-quick-contact a:hover{color:#0249b0}
.menu-body nav.menu-shortcuts{display:none;flex-direction:row;gap:10px;flex-wrap:wrap;margin:0 0 26px}
.menu-body nav.menu-shortcuts a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #35647966;border-radius:28px;padding:10px 18px;font:500 14px/1.4 var(--body);letter-spacing:0;color:#243943;background:#ffffff5c}
.menu-body nav.menu-shortcuts a:hover{background:#ffdf79;color:#243943}
.menu-group{scroll-margin-top:120px}
.menu-group h2:focus-visible{outline:3px solid #0249b0;outline-offset:5px}
.content-v8 .album-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:-5px 0 16px;padding:9px 16px;border:1px solid #486a4540;border-radius:26px;background:#fffdf9;color:#304d3b;font-size:13px}
.content-v8 .album-back:hover{border-color:#486a45;background:#fff}
.checklist-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:10px}
.checklist-tools[hidden]{display:none}
.checklist-progress{font-size:12px;color:#46644b}
.checklist-tools button{min-height:44px;padding:10px 14px;border:1px solid #c5d2c3;border-radius:24px;font-size:12px;background:transparent;color:#354d3b}
.checklist-tools button:hover:not(:disabled){background:#e9f2e1}
.checklist-tools button:disabled{opacity:.45;cursor:default}
@media(max-width:900px){
 .menu-group{scroll-margin-top:100px}
 .menu-body nav.menu-shortcuts{display:flex}
 .header{height:80px;min-height:80px;padding:14px 18px;gap:14px}
 .header .brand{flex:none}.header .brand-mark,.header .brand-sub{display:none}
 .header .brand-word{font-size:28px;letter-spacing:-1.8px}.header .brand-star{font-size:20px;margin-left:3px}.header .brand-asterisk{width:20px;height:20px}
 .header .header-right{flex:1;min-width:0;justify-content:flex-end;gap:14px}
 .header .quick-nav{flex:none;gap:16px;overflow:visible;width:auto;max-width:none;padding:0;margin:0;mask-image:none;-webkit-mask-image:none}
 .header .quick-nav .nav-secondary{display:none}
 .header .quick-nav a{display:flex;align-items:center;min-height:44px;padding:0;font-size:13px}
 .header .nav-label-wide{display:none}.header .nav-label-short{display:inline}
 .header .menu-toggle{flex:none;min-height:44px;padding:10px 13px;gap:7px;font-size:13px}
 .header .menu-toggle>.hamburger{width:17px;height:18px}.header .hamburger i{width:16px}
}
@media(max-width:480px){
 .header{padding-inline:12px;gap:8px}
 .header .header-right{gap:9px}.header .quick-nav{gap:12px}
 .header .brand-word{font-size:26px}.header .brand-star{font-size:17px}.header .brand-asterisk{width:17px;height:17px}
 .header .quick-nav a{font-size:12px}.header .menu-toggle{font-size:12px;padding:10px 11px;gap:6px}
 .menu-quick-contact{padding:10px 14px;margin-bottom:14px;gap:10px}.menu-quick-contact a{font-size:14px;gap:9px}.menu-quick-contact a:first-child{font-size:20px}
 .menu-body nav.menu-shortcuts{gap:8px;margin-bottom:24px}.menu-body nav.menu-shortcuts a{padding:9px 12px;font-size:12px}
}
@media(max-width:360px){.header .brand-star{display:none}.header .quick-nav{gap:10px}.header .header-right{gap:8px}.header .menu-toggle{padding-inline:10px}}
@media print{.checklist-tools,.album-back{display:none!important}}

/* ŠVP: tematické okruhy uvnitř rozbalovacích bloků */
.faq-list details h3{margin:26px 0 10px;font-size:19px}
.faq-list details div>p:first-child{margin-top:16px}
.faq-list details ul{margin:6px 0 14px}

/* Karty na úvodní stránce se roztáhnou podle počtu (např. když není žádná nadcházející akce). */
@media(min-width:761px){.home-highlights:has(> a:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.home-highlights:has(> a:only-child){grid-template-columns:1fr}}
