@import url('./fonts.css');
:root{--ink:#094d42;--muted:#416963;--paper:#fffef5;--leaf:#edf5db;--gold:#e7b85a;--orange:#ed7108;--blue:#008ace;--border:#bdd1bc;--copper:#aa6436;font-family:Nunito,Arial,sans-serif;color:var(--ink);background:#eeeedd;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%;height:auto;display:block}svg.icon{width:1.6em;height:1.6em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #006fbd;outline-offset:4px}a:hover{text-decoration-thickness:2px}p{line-height:1.6;margin:.65em 0}h1,h2,h3,h4,.hand{font-family:Caveat,cursive;font-weight:700;line-height:1.05;margin:.35em 0}h1{font-size:clamp(2.65rem,5.2vw,4.6rem);text-align:center}h2{font-size:clamp(2.15rem,3.5vw,3.1rem);text-align:center}h3{font-size:clamp(1.75rem,3vw,2.55rem)}.page{max-width:1080px;margin:auto;background:var(--paper);box-shadow:0 0 50px #33482316;min-height:100vh;overflow:clip}.hero{position:relative}.hero img{width:100%}.logo-hit{position:absolute;left:2%;top:1%;width:48%;height:36%;border-radius:8%;z-index:2}.logo-hit:focus-visible{background:#fff4}.skip{position:fixed;left:12px;top:-80px;z-index:500;background:white;padding:12px}.skip:focus{top:8px}.menu-toggle{position:fixed;top:14px;right:max(14px,calc((100vw - 1080px)/2 + 20px));z-index:105;width:54px;height:50px;border:0;border-radius:42% 32% 38% 35%;background:#fffef5f5;color:var(--ink);box-shadow:0 3px 12px #1232;display:grid;place-content:center;gap:5px}.menu-toggle span{display:block;width:28px;height:3px;background:currentColor;border-radius:3px}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.menu{position:fixed;top:76px;right:max(14px,calc((100vw - 1080px)/2 + 20px));z-index:104;max-width:calc(100vw - 28px);width:340px;background:#fffef8;padding:22px;border:1px solid #b7c9aa;border-radius:12px 20px 16px 25px;box-shadow:0 15px 65px #073b4436}.menu[hidden]{display:none}.menu a{display:block;text-decoration:none;font-family:Caveat,cursive;font-size:1.65rem;font-weight:700;padding:7px 12px;border-radius:8px}.menu a:hover,.menu a[aria-current=page]{background:var(--leaf)}.menu .small{font-family:Nunito,sans-serif;font-size:.9rem;border-top:1px solid var(--border);margin-top:10px}.intro{padding:0 24px 16px;text-align:center}.intro>p{font-family:Caveat,cursive;font-size:1.65rem;line-height:1.15;margin:4px auto;max-width:700px}.heart-line{display:flex;justify-content:center;align-items:center;gap:12px;margin:12px 0}.heart-line:before,.heart-line:after{content:'';height:2px;background:var(--ink);width:90px}.heart-line svg{width:22px;height:22px}.section{padding:18px 5%}.tight{padding-top:4px;padding-bottom:6px}.branch-title{display:flex;align-items:center;justify-content:center;gap:14px}.branch-title>.icon{color:var(--copper);width:33px;height:33px;flex:none}.branch-title>.icon:last-child{transform:scaleX(-1)}.actions{display:flex;flex-direction:column;gap:9px;max-width:530px;margin:0 auto;padding:0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#087c49;color:#fff;border:0;border-radius:35px 29px 36px 28px;padding:12px 24px;text-decoration:none;font-weight:800;min-height:48px;text-align:center;line-height:1.3;box-shadow:inset 0 0 15px #074d3020;transition:filter .2s,transform .2s}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn.orange{background:#ef7106}.btn.blue{background:#048edb}.actions>.btn{font-size:1.12rem}.arrow{margin-left:auto}.last-minute{border:5px solid #e0ba3c;border-radius:25px;margin:10px auto 22px;max-width:500px;padding:7px 14px;background:linear-gradient(var(--paper),var(--paper)) padding-box,repeating-linear-gradient(135deg,#093f3c 0 10px,#ebd451 10px 20px) border-box;border-color:transparent}.last-minute summary{list-style:none;cursor:pointer;text-align:center;font-family:Caveat,cursive;font-size:2rem;font-weight:700}.last-minute summary:after{content:'⌄';float:right}.last-minute p{font-size:.95rem}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:linear-gradient(100deg,#f3f8e6,#e9f3d6,#f5f8e8);padding:15px 4px;border-radius:42px 22px 31px 18px;margin:16px 3%}.features>div{text-align:center;border-right:1px solid #87a991;padding:2px 5px}.features>div:last-child{border:0}.features .icon{display:block;margin:0 auto 7px;width:36px;height:36px}.features strong{font-family:Caveat,cursive;font-size:1.45rem;line-height:1.1;display:block}.features.six{grid-template-columns:repeat(6,1fr)}.features.six strong{font-size:1.1rem}.features.six .icon{width:29px;height:29px}.room-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.room-card{border:1px solid #b3c7a5;border-radius:4px 10px 8px 4px;overflow:hidden;text-decoration:none;background:#fffdf0}.room-card img{width:100%;aspect-ratio:1.25;object-fit:cover}.room-card h3{font-size:1.3rem;background:#087748;color:#fff;padding:8px;text-align:center;margin:0}.room-card p{font-size:.84rem;text-align:center;padding:0 8px}.banner-link{display:block;position:relative}.banner-link img{width:100%}.banner-link:hover{filter:brightness(1.03)}.region-promo{text-align:center;position:relative}.region-promo>img{width:100%}.region-promo .btn{margin-top:8px}.two-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.photo-btn{display:block;position:relative;width:100%;border:0;background:transparent;padding:0;color:var(--ink)}.photo-btn img{width:100%;object-fit:cover;aspect-ratio:1.5;clip-path:polygon(1% 2%,11% 0,22% 1%,38% 0,53% 1%,67% 0,83% 1%,99% 0,100% 18%,99% 33%,100% 55%,99% 80%,100% 97%,84% 99%,68% 98%,48% 100%,30% 98%,13% 99%,0 97%,1% 74%,0 43%)}.zoom{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#fffef2ed;border-radius:50%;width:42px;height:42px;box-shadow:0 2px 9px #1437}.photo-btn:hover .zoom{background:white;transform:translate(-50%,-50%) scale(1.1)}.gallery-note{text-align:center;font-size:.875rem;color:var(--muted)}.room{padding-top:15px;scroll-margin-top:80px}.room h2{text-align:left;justify-content:flex-start;border-top:4px solid #e9f0d8;padding-top:15px}.room-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:24px;align-items:start}.room-description ul{padding:0;margin:0;list-style:none}.room-description li{display:flex;align-items:center;gap:12px;padding:9px 0;font-size:1rem;line-height:1.4}.room-description li:first-child{background:#eff5df;border-radius:11px;padding:12px}.room-description li .icon{width:30px;height:30px}.room-description .btn{margin-top:12px;width:100%;font-size:.9rem;padding:10px}.thumbs{display:flex;gap:7px;margin-top:8px;overflow:auto;padding-bottom:5px}.thumbs button{padding:0;flex:0 0 22%;border:2px solid transparent;background:transparent}.thumbs button:first-child{border-color:#27664e}.thumbs img{width:100%;aspect-ratio:1.4;object-fit:cover}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.photo-grid.two{grid-template-columns:1fr 1fr}.photo-grid figure{margin:0}.photo-grid figcaption{text-align:center;font-family:Caveat,cursive;font-size:1.25rem;font-weight:700;margin-top:4px}.note-strip{text-align:center;background:#fbefc8;border-radius:23px 14px 26px 11px;padding:10px;font-family:Caveat,cursive;font-size:1.7rem;font-weight:700}.panorama{width:100%}.price-panel{border:3px solid #efc369;border-radius:25px 15px 30px 14px;padding:20px 25px;background:linear-gradient(115deg,#fff9e7,#fff4d9,#fffaf0);margin:12px 0}.price-panel.off{border-color:#cce2a5;background:linear-gradient(110deg,#f0f7df,#f9fce9,#eef7db)}.price-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.price-head h2{color:#c94b18;text-align:left;margin:0}.price-head p{font-family:Caveat,cursive;font-size:1.6rem;margin:4px 0}.price-flag{background:#f26925;border-radius:25px 14px 22px 12px;padding:12px 20px;color:white;text-align:center;min-width:245px}.price-flag strong{font-family:Caveat,cursive;font-size:3.4rem;line-height:1}.price-flag small{display:block;font-size:.9rem}.off .price-flag{background:#4c911b}.off .price-head h2{color:#185b35}.price-table{width:100%;border-collapse:collapse;margin:15px 0;font-size:1rem}.price-table th,.price-table td{padding:11px 8px;border-bottom:1px solid #cfc49a66;text-align:left;line-height:1.4}.price-table th{font-weight:600}.price-table td{width:42%;color:#b53d1d;font-weight:800}.price-table tr:last-child th,.price-table tr:last-child td{border:0}.price-note{font-size:.9rem;border-top:1px solid #ddc27d;padding-top:12px}.solo-examples{background:#e4f0c9;border-radius:12px;padding:12px;font-weight:700}.calculator{scroll-margin-top:85px}.calc-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:24px;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:5px;font-size:.94rem;font-weight:700;min-width:0}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #799d8b;border-radius:7px;padding:11px 10px;color:#254943;background:#fffefb;font-weight:400;min-height:45px;font-size:16px}.field textarea{resize:vertical;min-height:100px}.field input:disabled,.field select:disabled{background:#efefea;color:#777;border-color:#c3ccc3}.full{grid-column:1/-1}.helper{font-size:.86rem;line-height:1.45;color:var(--muted);margin:0}.check-label{display:flex;align-items:center;gap:9px;font-size:.95rem;font-weight:700;min-height:45px}.check-label input{width:22px;height:22px;accent-color:#087d5b;flex:none}.result{border-left:2px solid #e39c54;padding-left:20px;position:sticky;top:90px}.result dl{margin:0}.result dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e5d2ae;padding:13px 5px;font-size:.93rem}.result dd{margin:0;font-weight:800;text-align:right;white-space:nowrap}.result .total{background:#fae4af;font-weight:800;border-radius:9px;font-size:1.12rem}.result small{display:block;margin-top:14px}.result .btn{width:100%;margin-top:12px;font-size:.9rem}.status{padding:12px 15px;border-radius:8px;background:#e5f3d5;line-height:1.5}.status.error{background:#fff0e9;color:#843520;border:1px solid #cc8c6d}.status:empty{display:none}.warning{color:#7d581c;background:#fff2d1;padding:10px;border-radius:8px;font-size:.9rem}.contact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:7px 3% 20px}.contact-row a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;text-align:center;gap:5px;padding:13px 5px;background:#edf5dc;border-radius:15px 7px 12px 9px;font-weight:800;font-size:clamp(.78rem,1.5vw,1.1rem);overflow-wrap:anywhere}.contact-row .icon{width:35px;height:35px}.contact-row em{font-family:Caveat,cursive;font-size:1.45rem;font-weight:500}.inquiry{max-width:780px;margin:auto}.room-choice{padding:0;border:0;min-width:0;margin:8px 0;background:#f0f3ec;border-radius:12px;overflow:hidden}.room-choice.selected{background:#edf6d9}.room-choice .room-check{padding:12px 16px;min-height:52px;font-family:Caveat,cursive;font-size:1.85rem;margin:0}.room-fields{border:0;display:grid;grid-template-columns:1fr 1.2fr .7fr;gap:12px;padding:0 16px 16px;margin:0;min-width:0}.room-fields:disabled{opacity:.53}.room-fields .field{font-size:.86rem}.inquiry .submit{display:flex;margin:22px auto 10px;min-width:280px;font-size:1.2rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.privacy-note{font-size:.85rem;text-align:center;color:var(--muted)}.contact-art{position:relative;margin-top:20px}.contact-art img{width:100%}.map-hotspot{position:absolute;left:35%;top:0;width:62%;height:65%;border-radius:8px}.address-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eef5df;border-radius:20px;padding:16px 20px}.address-strip address{font-style:normal;font-size:.95rem;line-height:1.5}.region-row{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;align-items:center;border-bottom:1px solid #c5d2b5;padding:18px 0}.region-row h2{text-align:left}.region-row img{width:100%;border-radius:6px}.regional-icons{display:flex;justify-content:space-around;text-align:center;gap:15px;margin:10px 0}.regional-icons .icon{display:block;margin:auto auto 4px}.bike-strip{display:flex;align-items:center;gap:20px;background:#eff5dd;border-radius:30px 15px 22px 15px;padding:14px 20px;margin:20px 0}.bike-strip>.icon{width:65px;height:65px}.bike-strip h2{text-align:left;margin:0}.destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}.destination{margin:0;text-align:center}.destination img{aspect-ratio:1.65;object-fit:cover;width:100%}.destination h3{font-size:1.9rem;margin:5px 0}.destination p{font-size:.9rem;line-height:1.5;margin:5px 0}.destination>a.map-link{font-size:.85rem;display:inline-block;margin-top:3px}.art-link{display:block}.route-map{position:relative}.route-map img{width:100%}.route-map .route-zone{position:absolute;border:3px solid transparent;border-radius:20px;background:transparent;padding:0}.route-map .route-zone:hover,.route-map .route-zone:focus-visible{border-color:#367961;background:#fff1}.route-map .orange-zone{left:1%;top:20%;width:48%;height:39%}.route-map .blue-zone{left:52%;top:20%;width:46%;height:39%}.route-map .green-zone{left:28%;top:58%;width:63%;height:30%}.route-details{background:#f4f6e5;padding:12px 18px;border-radius:16px;margin:12px 0}.route-details summary{cursor:pointer;font-family:Caveat,cursive;font-size:1.8rem;font-weight:700}.route-details p{font-size:.95rem}.activity{scroll-margin-top:80px;padding:8px 0 18px}.activity-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:center}.activity h2{text-align:left;justify-content:flex-start}.activity .art-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.activity img{width:100%;border-radius:5px}.activity .caption{text-align:center;font-family:Caveat,cursive;font-size:1.4rem}.activity:nth-child(even) .activity-grid>img{order:2}.contact-footer{margin:5px 2% 0;padding:15px 10px;background:#0b6654;color:#fff;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;border-radius:18px 8px 20px 10px;font-size:.92rem}.contact-footer a{display:flex;align-items:center;gap:7px;text-decoration:none}.contact-footer .icon{width:20px;height:20px}.legal{padding:16px;text-align:center;font-size:.78rem;color:#45675c;line-height:1.7}.legal a{margin:0 7px}.lightbox{border:0;border-radius:14px;background:#fffff8;color:var(--ink);padding:14px;width:min(1080px,96vw);max-height:95dvh;box-shadow:0 12px 80px #0005}.lightbox::backdrop{background:#062d2ce8}.lightbox .lb-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:8px}.lightbox button{background:#edf4df;border:0;color:var(--ink);border-radius:50%;width:44px;height:44px}.lightbox .lb-photo{width:100%;height:min(70dvh,800px);object-fit:contain}.lb-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:8px}.no-scroll{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.noscript{padding:20px;background:#fff1c5;margin:12px}.preview-link{font-size:.85rem}.plain-page{padding:40px 6%;line-height:1.7}.plain-page h1{text-align:left}.plain-page h2{text-align:left;font-size:2rem}.no-js .menu-toggle{display:none}.no-js .fallback-nav{display:flex;flex-wrap:wrap;gap:12px;padding:14px}.fallback-nav{display:none}html{scroll-behavior:smooth}body:not(.no-js) [hidden]{display:none!important}
@media(min-width:1200px){.page{margin:20px auto;border-radius:10px}.menu-toggle{top:34px}.menu{top:95px}.hero img{max-height:560px;object-fit:cover;object-position:top}.section{padding-left:6%;padding-right:6%}}
@media(max-width:620px){.section{padding:15px 4%}.menu-toggle{top:10px;right:10px;width:45px;height:43px}.hero .logo-hit{width:48%}.intro{padding:0 14px 12px}.intro>p{font-size:1.35rem}.features{margin:10px 3%;padding:12px 2px}.features strong{font-size:1.15rem}.features .icon{width:29px;height:29px}.features.six{grid-template-columns:repeat(3,1fr);gap:14px 0}.features.six>div:nth-child(3){border:0}.room-cards{gap:6px}.room-card h3{font-size:1.1rem;padding:6px 2px}.room-card p{font-size:.75rem;line-height:1.35;padding:0 3px}.room-grid{grid-template-columns:1fr;gap:9px}.room-description ul{display:grid;grid-template-columns:1fr 1fr;gap:6px}.room-description li{font-size:.9rem;padding:8px}.room-description li:first-child{grid-column:1/-1}.room-description .btn{margin-top:7px}.photo-grid{gap:8px}.photo-grid figcaption{font-size:1.1rem}.two-actions{gap:7px}.two-actions .btn{font-size:.85rem;padding:12px 10px}.price-panel{padding:16px 12px}.price-head{gap:8px}.price-head h2{font-size:2.2rem}.price-head p{font-size:1.25rem}.price-flag{min-width:0;width:49%;padding:10px}.price-flag strong{font-size:2.6rem}.price-flag small{font-size:.74rem}.price-table{font-size:.92rem}.price-table th,.price-table td{padding:9px 4px}.price-table td{width:40%}.calc-grid{grid-template-columns:1fr;gap:18px}.result{border-left:0;border-top:2px solid #e5ae58;padding:8px 0 0;position:static}.form-grid{gap:11px}.field{font-size:.9rem}.contact-row{gap:5px}.contact-row .icon{width:28px;height:28px}.contact-row em{font-size:1.18rem}.contact-row a{font-size:.72rem;min-height:96px}.room-fields{grid-template-columns:1fr 1fr;gap:9px;padding:0 12px 12px}.room-fields .check-label{grid-column:1/-1;min-height:30px}.room-choice .room-check{font-size:1.6rem;padding:9px 12px}.address-strip{display:block;padding:14px}.address-strip .btn{margin-top:10px}.region-row{gap:15px;grid-template-columns:1fr}.region-row img{max-height:230px;object-fit:cover}.regional-icons{margin:7px 0}.region-row h2{text-align:center}.destination-grid{gap:18px 12px}.destination h3{font-size:1.65rem}.destination p{font-size:.85rem}.activity-grid{gap:12px;grid-template-columns:1fr}.activity:nth-child(even) .activity-grid>img{order:0}.activity p{font-size:.95rem}.activity h2{font-size:2rem}.contact-footer{font-size:.84rem;gap:12px}.legal{font-size:.74rem}.lightbox .lb-photo{height:65dvh}.branch-title{gap:8px}.branch-title>.icon{width:25px;height:25px}.last-minute{margin:10px 16px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Přesné výřezy z původních podkladů: originální soubory zůstávají zachovány. */
.art-fragment{display:block;position:relative;overflow:hidden;width:100%;line-height:0}
.art-fragment>img{position:absolute;max-width:none!important;height:auto!important;aspect-ratio:auto!important;margin:0!important;border-radius:0!important}
.hero img{max-height:none;object-fit:initial}
.page-vylety .hero{aspect-ratio:786/233;overflow:hidden}
.page-deti .hero{aspect-ratio:852/260;overflow:hidden}
/* Papírový podklad pod skutečným menu zakrývá původní namalovaný symbol. */
.page-uvod .hero::after,.page-ubytovani .hero::after,.page-kontakt .hero::after,.page-cenik .hero::after,.page-okruhy .hero::after{content:'';position:absolute;right:2%;top:0;width:12%;height:23%;max-height:140px;background:radial-gradient(ellipse at 60% 25%,#fffef5 45%,#fffef5ed 60%,#fffef500 74%);pointer-events:none}
.last-minute .percent-mark{font-family:Nunito,Arial,sans-serif;background:#0b6654;color:white;font-size:1.4rem;border-radius:50%;width:39px;height:39px;display:inline-grid;place-items:center;vertical-align:middle;margin-right:12px}
.price-panel{border-radius:23px 15px 28px 18px;background-image:radial-gradient(ellipse at 20% 40%,#f8e4b133,transparent 70%)}
.price-panel.off{background-image:radial-gradient(ellipse at 80% 30%,#ddedaf44,transparent 70%)}
.page-vylety{--copper:#6e8238}.page-deti{--copper:#638a35}.page-okruhy{--copper:#bf8842}.page-kontakt{--copper:#768b38}
.destination img{aspect-ratio:2.65;object-fit:cover;object-position:center top}


.contact-art{margin-top:8px}.contact-art:before{content:'';position:absolute;z-index:1;left:0;top:0;width:37%;height:44%;background:var(--paper);pointer-events:none}
.contact-art .map-hotspot{z-index:2;left:39%;width:59%;height:66%}
.page-uvod .region-promo>img{clip-path:polygon(0 5%,100% 5%,100% 100%,0 100%)}
.room-card{border-radius:8px 12px 10px 5px;border-color:#bacda44d;background:transparent}.room-card h3{border-radius:30px;margin:5px 4px}.room-card img{border-radius:8px 3px 8px 4px}
@media(max-width:620px){
 .hero:after{right:1%!important;width:13%!important;height:27%!important}
 .section{padding-top:11px;padding-bottom:11px}.intro{padding-bottom:8px}.branch-title{margin:.4em 0}.heart-line{margin:8px 0}.features{border-radius:20px 13px 27px 12px}
 .page-vylety .region-row{grid-template-columns:1.05fr 1fr;gap:12px;padding:13px 0}.page-vylety .region-row h2{font-size:1.9rem}.page-vylety .region-row .branch-title>.icon{display:none}.page-vylety .region-row p{font-size:.78rem;line-height:1.5}.regional-icons{font-size:.7rem;gap:6px}.regional-icons .icon{width:23px;height:23px}
 .page-deti .activity-grid{grid-template-columns:1fr 1fr;gap:12px}.page-deti .activity-grid p,.page-deti .activity-grid .map-link{font-size:.79rem;line-height:1.5}.page-deti .activity-grid>.art-fragment,.page-deti .activity-grid>img{order:0}.page-deti .activity-grid .art-zevluv-mlyn{margin-top:8px}.activity h2{font-size:1.9rem}.activity{padding-bottom:10px}
 .page-uvod .room-card h3{min-height:47px;display:grid;place-items:center}.page-uvod .room-card p{margin:.45em 0}
}
.art-fragment>img{max-height:none!important;object-fit:fill!important}

.art-obludiste-kolotoc{clip-path:inset(0 0 4% 0)}
/* Oprava velkých obrazovek, 8. 10. 2026: správné rozměry a samostatné popisky. */
main>.art-link,main>.art-link>img,main>img{display:block;width:100%;height:auto}
.page-vylety .art-link{margin-top:12px}
.page-vylety .destination-grid{max-width:740px;margin:0 auto;gap:28px 32px;align-items:start}
.page-vylety .destination{min-width:0}
.trip-picture{margin:0;display:flex;align-items:center;justify-content:center;min-height:170px;width:100%}
.trip-picture-inner{width:var(--image-width);max-width:100%;flex:0 1 auto}
.trip-picture img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;clip-path:none}
.trip-picture-inner>.art-fragment{width:100%}
.trip-picture .art-fragment>img{width:inherit}
.destination h3{margin:12px 0 5px;line-height:1.14}
.destination p{margin:5px 0;line-height:1.55}
.trip-panorama{min-height:0}.trip-panorama .trip-picture-inner{width:100%}
.page-vylety .region-row{max-width:840px;margin:0 auto}
.page-vylety .region-row>.art-fragment{max-width:391px;justify-self:center}
/* Lupička v pokojové galerii nepřekrývá střed fotografie. */
.zoom{top:auto;left:auto;right:12px;bottom:12px;transform:none;width:36px;height:36px}
.photo-btn:hover .zoom{transform:scale(1.06)}
.photo-grid figcaption{position:static;padding:6px 0 0;line-height:1.25}

@media(min-width:900px){
 .page-deti .activity{max-width:840px;margin-left:auto;margin-right:auto}
 .page-deti .activity-grid{gap:26px}
 .page-deti .art-obludiste-kolotoc{margin-top:14px}
 .page-deti .activity .caption{margin:12px 0 22px}
 .page-deti .activity h2{margin-top:22px;margin-bottom:18px}
 .page-vylety .trip-panorama{max-width:950px;margin:0 auto}
}
@media(max-width:620px){
 .page-vylety .destination-grid{gap:23px 16px}
 .trip-picture{min-height:120px}.trip-panorama{min-height:0}
 .destination h3{font-size:1.6rem;margin-top:9px}
 .destination .map-link{margin-top:6px}
 .zoom{width:32px;height:32px;right:8px;bottom:8px}
}
.trip-picture:not(.trip-panorama){height:170px;min-height:0}
.trip-picture:not(.trip-panorama) .trip-picture-inner>img{max-height:170px;width:auto;max-width:100%;margin:0 auto}
.page-ubytovani .hero::after{right:2%;top:2%;width:17%;height:33%;max-height:none;background:radial-gradient(ellipse at center,#fffef5 45%,#fffef5 60%,transparent 75%)}
@media(max-width:620px){.trip-picture:not(.trip-panorama){height:120px}.trip-picture:not(.trip-panorama) .trip-picture-inner>img{max-height:120px}}
/* Cedule a jediné funkční menu zůstávají po posunutí ve společné liště. */
.scroll-header{position:fixed;inset:0 0 auto;z-index:103;height:78px;background:#fffef5f7;border-bottom:1px solid #c6d3b7;box-shadow:0 3px 18px #153a2917;backdrop-filter:blur(8px)}
.scroll-header-inner{max-width:1080px;height:100%;margin:auto;display:flex;align-items:center;padding:3px 20px}
.scroll-brand{display:block;width:190px;max-width:calc(100% - 68px);line-height:0;border-radius:6px}
.scroll-brand img{display:block;width:100%;height:auto}
.has-scroll-header .menu-toggle{top:14px;right:max(14px,calc((100vw - 1080px)/2 + 20px));width:50px;height:50px;background:var(--paper)}
.has-scroll-header .menu{top:88px;max-height:calc(100dvh - 100px);overflow-y:auto}
.page-ubytovani .hero::after{display:none!important}
html{scroll-padding-top:96px}
@media(max-width:620px){.scroll-header{height:72px}.scroll-header-inner{padding:3px 12px}.scroll-brand{width:174px}.has-scroll-header .menu-toggle{top:14px;right:12px;width:45px;height:43px}.has-scroll-header .menu{top:81px;max-height:calc(100dvh - 94px)}}
/* Společná mobilní a široká počítačová sazba, přírodní lišta. */
:root{--site-width:1680px}
.page{max-width:var(--site-width);width:calc(100% - 24px);margin:12px auto;border-radius:12px}
.section{max-width:1320px;margin-left:auto;margin-right:auto;padding-left:4%;padding-right:4%}
.hero{background:radial-gradient(ellipse at 5% 70%,#dae8c6,transparent 30%),radial-gradient(ellipse at 95% 70%,#dceacc,transparent 30%),linear-gradient(#edf7eb,#fffef5 90%);display:flex;justify-content:center;overflow:hidden}
.hero>img{width:100%;max-width:1280px;height:auto;object-fit:contain}
.page-ubytovani .hero>img{max-width:1680px}
.logo-hit{left:max(2%,calc((100% - 1280px)/2 + 24px));width:min(48%,610px)}
.page-ubytovani .logo-hit{left:2%;width:48%}
.page-vylety .hero{aspect-ratio:auto}
.page-vylety .hero>img{clip-path:inset(0 0 9%);margin-bottom:calc(min(100vw - 24px,1280px) * -.029)}
.page-deti .hero{aspect-ratio:auto}
.page-deti .hero>img{clip-path:inset(0 0 7.2%);margin-bottom:calc(min(100vw - 24px,1280px) * -.024)}
.intro,.features,.room-cards,.last-minute,.actions,.contact-row,.contact-art,.banner-link,.region-promo{max-width:1280px}
.intro,.features,.contact-row,.contact-art,.banner-link,.region-promo{margin-left:auto;margin-right:auto}
.features{width:94%}.contact-row{width:94%}
.banner-link{max-width:1100px}
.page-okruhy .route-map{max-width:1080px;margin:auto}
.page-okruhy main>.art-kravi-hora{max-width:1280px;margin:auto}
.page-deti main>.art-deti-zapati{max-width:1200px;margin:auto}
main>.art-link{background:linear-gradient(100deg,#e6efd8,#fffef5 15%,#fffef5 85%,#e6efd8)}
main>.art-link>img{max-width:1280px;margin:auto}
main>.panorama{max-width:1280px;margin:auto}
.contact-footer,.legal{max-width:1320px;margin-left:auto;margin-right:auto}
.contact-footer{width:96%}
.menu-toggle,.menu{right:max(18px,calc((100vw - var(--site-width))/2 + 24px))}
.scroll-header{height:88px;border:0;background-image:url('nav-botanical.svg'),radial-gradient(ellipse at 45% 0%,#fffaf0 10%,#eee8c9 62%,#d5ddb4);background-size:cover;background-position:center;box-shadow:0 4px 18px #1d43292b;backdrop-filter:none}
.scroll-header:after{content:'';position:absolute;bottom:0;left:0;right:0;height:5px;background:#55734b;clip-path:polygon(0 30%,7% 48%,16% 15%,29% 45%,41% 20%,55% 55%,68% 14%,79% 40%,91% 19%,100% 44%,100% 100%,0 100%);opacity:.85}
.scroll-header-inner{max-width:var(--site-width);padding:3px 24px}
.scroll-brand{width:214px}
.scroll-brand img{mix-blend-mode:multiply}
.has-scroll-header .menu-toggle{top:18px;right:max(18px,calc((100vw - var(--site-width))/2 + 24px));color:#fffef1;background:linear-gradient(140deg,#47734c,#155743);border:1px solid #426a43;box-shadow:0 3px 9px #173d3428}
.has-scroll-header .menu{top:98px;max-height:calc(100dvh - 112px);background:#fffcef;border-color:#9cab79}
@media(min-width:1200px){.menu-toggle{top:26px}.menu{top:87px}.room-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:32px}.room-description li{font-size:1.1rem;padding-top:12px;padding-bottom:12px}.page-cenik .section{max-width:1180px}.room-card h3{font-size:1.65rem}.room-card p{font-size:1rem}}
@media(max-width:620px){
 .page{width:100%;margin:0;border-radius:0}
 .section{padding-left:4%;padding-right:4%}
 .hero>img{max-width:100%}
 .page-vylety .hero>img{margin-bottom:-2.94vw}.page-deti .hero>img{margin-bottom:-2.36vw}
 .logo-hit{left:2%;width:48%}
 .menu-toggle{top:10px;right:10px}.menu{right:12px}
 .scroll-header{height:74px;background-size:auto 74px;background-position:right center}
 .scroll-header-inner{padding:3px 12px}.scroll-brand{width:178px}
 .has-scroll-header .menu-toggle{top:15px;right:12px;width:45px;height:43px}
 .has-scroll-header .menu{top:84px;max-height:calc(100dvh - 98px)}
 .contact-footer{width:96%}
}

.actions{max-width:600px}.last-minute{max-width:560px}
.hero::after{right:max(2%,calc((100% - 1280px)/2 + 24px));width:min(12%,154px)}
.page-uvod .hero::after,.page-kontakt .hero::after,.page-cenik .hero::after,.page-okruhy .hero::after{height:29%;max-height:none;background:radial-gradient(ellipse at 68% 20%,#fffef5 0 62%,#fffef5ed 69%,transparent 80%)}
@media(min-width:621px){.page .hero::after{right:max(2%,calc((100% - 1280px)/2 + 12px));width:154px}}
.page .hero::after{background:radial-gradient(ellipse closest-side at 50% 45%,#fffef5 0 60%,#fffef5ed 72%,transparent 100%)}
@media(min-width:621px){.page .hero::after{right:max(-1%,calc((100% - 1280px)/2 - 30px));width:250px;height:230px;top:0}}

/* Průhledná navigace: bez pásu, dekorací či blokování obsahu pod ní. */
.scroll-header{background:none;border:0;box-shadow:none;backdrop-filter:none;pointer-events:none}
.scroll-header::after{display:none}
.scroll-brand{pointer-events:auto;filter:drop-shadow(0 2px 3px #173b342b)}
.scroll-brand img{mix-blend-mode:normal}
.page-uvod .hero::after{display:none!important}
@media(orientation:landscape) and (max-height:500px){
 .scroll-header{height:66px}.scroll-brand{width:158px}
 .has-scroll-header .menu-toggle{top:12px;width:45px;height:43px}
 .has-scroll-header .menu{top:68px;max-height:calc(100dvh - 78px)}
}

/* Cena patří celé jednotce pro 1–2 hosty; součást hlavního barevného štítku. */
.price-flag{min-width:330px;padding:16px 22px}
.price-amount{display:flex;justify-content:center;align-items:baseline;gap:8px;white-space:nowrap}
.price-night{font-size:1.05rem;font-weight:700}
.price-basis{margin-top:10px;padding-top:10px;border-top:1px solid #ffffff85;line-height:1.3}
.price-basis>span{display:block;font-size:1.06rem;font-weight:700}
.price-basis>b{display:block;font-size:1.55rem;line-height:1.2;margin-top:4px}
@media(max-width:620px){
 .price-head{flex-direction:column;gap:12px}
 .price-head h2,.price-head p{text-align:center}
 .price-flag{width:100%;max-width:420px;min-width:0;padding:14px 12px}
 .price-flag strong{font-size:3rem}
 .price-basis>span{font-size:1rem}
 .price-basis>b{font-size:1.5rem}
}

/* Místní odkazy mají vlastní řádek pod celým článkem, mimo ilustrace. */
.page-deti .activity-links{display:flex;justify-content:flex-start;clear:both;margin:16px 0 10px;padding:10px 0 0;border-top:1px solid #dce6cb}
.page-deti .activity-links .map-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;background:#edf3dd;border-radius:18px 10px 17px 12px;font-size:.95rem;line-height:1.4;font-weight:700;text-underline-offset:3px}
.page-deti main>.art-deti-zapati{display:block;width:100%;height:auto;object-fit:contain;clip-path:none;margin:14px auto 0}

/* Opravené zdrojové obrázky již nevyžadují krycí bílé překrytí. */
.page-cenik .hero::after,.page-kontakt .hero::after{display:none!important;content:none!important;background:none!important}

/* Mapa a adresa jsou oddělené od nezkreslené uvítací ilustrace. */
.directions-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:center;gap:24px;max-width:1000px;margin:20px auto 0}
.directions-address{padding:16px 20px;background:#eef5df;border-radius:22px 12px 20px 11px}
.directions-address address{font-style:normal;font-size:1.05rem;line-height:1.5}
.directions-address address strong{font-size:1.25rem}
.directions-address p{font-size:.95rem;line-height:1.5}
.directions-address .btn{font-size:.9rem;padding:10px 14px;gap:7px;margin-top:8px}
.directions-map{display:block;min-width:0;text-decoration:none;text-align:center}
.directions-map img{display:block;width:100%;height:auto;object-fit:contain}
.directions-map span{display:block;font-size:.85rem;line-height:1.4;margin-top:6px;text-decoration:underline;text-underline-offset:3px}
.contact-welcome{display:block;max-width:1280px;margin:24px auto 0;width:100%;line-height:0}
.contact-welcome img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:auto;object-fit:contain}
@media(max-width:620px){
 .directions-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px;margin-top:12px}
 .directions-address{padding:12px 9px}
 .directions-address address,.directions-address p{font-size:.82rem;line-height:1.45}
 .directions-address address strong{font-size:1.1rem}
 .directions-address .btn{width:100%;font-size:.75rem;padding:9px 6px;gap:5px}
 .directions-address .btn .icon:last-child{display:none}
 .directions-map span{font-size:.75rem}
 .contact-welcome{margin-top:20px}
}

/* Souvislé ilustrace bez stupňovitých výřezů. */
.page-deti .activity .art-complete{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;clip-path:none;border-radius:0}
.austria-home{max-width:1200px;margin:24px auto 12px;padding:0 2%}
.austria-home-link{display:block;border-radius:8px}
.austria-home img{width:100%;height:auto}
.austria-section{max-width:1280px;margin:28px auto 12px;scroll-margin-top:0}
.austria-family{max-width:1100px}
.austria-poster{position:relative}
.austria-poster>img{width:100%;height:auto;display:block}
.poster-hotspot{position:absolute;display:block;border-radius:22px;min-height:30px}
.poster-hotspot:hover{box-shadow:0 0 0 2px #13675a88;background:#ffffff12}
.austria-mobile{display:none}
.austria-tip{padding:8px 0 20px}
.austria-tip h3{font-size:2rem;text-align:center;line-height:1.15}
.austria-tip p{font-size:1rem;line-height:1.55;text-align:center;margin:8px 0 12px}
.austria-tip .art-credit{font-size:.7rem;margin:4px 0;color:var(--muted)}
.austria-tip-links{text-align:center;margin-top:12px}
.austria-tip-links .map-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 15px}
.austria-return{display:block;margin:12px -3% 0}
@media(max-width:899px){.austria-desktop{display:none!important}.austria-mobile{display:block;padding:0 4%}.austria-mobile>.branch-title{font-size:2.2rem;line-height:1.15;margin:18px 0}.austria-section{margin-top:24px}.austria-home{padding:0;margin-top:18px}}
.trip-picture img[src$="nove-hrady-reference.webp"],.trip-picture img[src$="cuknstejn-reference.webp"],.trip-picture img[src$="piskovna-panorama-aktualni.jpg"]{clip-path:polygon(1% 2%,11% 0,22% 1%,38% 0,53% 1%,67% 0,83% 1%,99% 0,100% 18%,99% 33%,100% 55%,99% 80%,100% 97%,84% 99%,68% 98%,48% 100%,30% 98%,13% 99%,0 97%,1% 74%,0 43%);mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 94%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
/* 11. 10.: menší cenové štítky a návrat přehledných ilustrovaných ikon. */
.price-flag{padding:9px 16px}
.price-flag strong{font-size:2.35rem;line-height:1.05}
.price-basis{margin-top:5px;padding-top:5px}
.price-basis>b{margin-top:2px}
.season-heading{display:flex;align-items:center;gap:12px}
.season-heading>.icon{width:44px;height:44px;stroke-width:1.5;color:#e79824}
.off .season-heading>.icon{color:#498525}
.price-row-label{display:flex;align-items:center;gap:12px}
.price-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:36px;color:#176346;background:#e7edcd;border-radius:55% 40% 50% 35%}
.price-icon>.icon{width:27px;height:27px;stroke-width:1.8}
.price-icon-infant,.price-icon-paw,.price-icon-heat,.price-icon-coins{color:#cf5528;background:#ffebc3}
.price-note>.icon{width:27px;height:27px;color:#cc572b;margin-right:9px;vertical-align:middle}
.off .price-note>.icon{color:#236746}
.page-deti #zevluv-mlyn,.page-deti #zoo{max-width:1080px}
.page-deti #zevluv-mlyn .activity-grid,.page-deti #zoo .activity-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px}
.page-deti #zevluv-mlyn .art-zevluv-traktor,.page-deti #zoo .art-zoo{order:0;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;justify-self:center}
@media(max-width:620px){
 .price-flag{padding:8px 12px}.price-flag strong{font-size:2.15rem}.price-night{font-size:.95rem}
 .price-basis>span{font-size:.94rem}.price-basis>b{font-size:1.5rem}
 .season-heading{justify-content:center;gap:9px}.season-heading>.icon{width:36px;height:36px}
 .price-row-label{gap:7px}.price-icon{flex-basis:28px;width:28px;height:32px}.price-icon>.icon{width:24px;height:24px}
 .price-table th{width:60%}.price-table td{width:40%}
 .page-deti #zevluv-mlyn .activity-grid,.page-deti #zoo .activity-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .page-deti #zevluv-mlyn .activity-grid p,.page-deti #zoo .activity-grid p{font-size:.95rem}
 .page-deti #zevluv-mlyn .art-zevluv-mlyn{max-width:485px;margin:10px auto 0}
}
.chlum-tip{max-width:1080px;width:94%;margin:20px auto 28px;padding:22px 24px 14px;background:radial-gradient(ellipse at 20% 5%,#e8efd8a6,transparent 72%),linear-gradient(120deg,#f5f5e5,#f6f8e9 55%,#fbf4e4);border-radius:38px 21px 35px 23px;scroll-margin-top:12px}
.chlum-layout{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(0,1fr);gap:18px;align-items:center}
.chlum-main .branch-title{font-size:clamp(2rem,3.2vw,2.7rem);line-height:1.1;margin:0 0 6px}
.chlum-subtitle{font-family:Caveat,cursive;font-size:1.6rem;text-align:center;line-height:1.2;margin:6px 0 15px}
.chlum-side{display:grid;gap:12px;min-width:0}
.chlum-picture{display:block;width:100%;height:auto;overflow:hidden;mix-blend-mode:multiply}
.chlum-closing{display:flex;align-items:center;justify-content:center;gap:10px;font-family:Caveat,cursive;font-size:1.55rem;line-height:1.3;text-align:center;margin:14px 0 0}
.chlum-closing>.icon{width:27px;height:27px;color:var(--copper)}
.chlum-closing>.icon:last-child{transform:scaleX(-1)}
@media(max-width:620px){.chlum-tip{width:94%;padding:18px 12px 14px;margin-top:16px}.chlum-layout{grid-template-columns:minmax(0,1fr);gap:12px}.chlum-main .branch-title{font-size:2rem}.chlum-main .branch-title>.icon{width:23px;height:23px}.chlum-subtitle{margin-bottom:12px;font-size:1.45rem}.chlum-side{grid-template-columns:1fr 1fr;gap:9px;align-items:center}.chlum-closing{font-size:1.35rem;gap:7px}.chlum-closing>.icon{width:21px;height:21px}}
.forest-note{display:flex;align-items:center;gap:20px;max-width:860px;width:92%;margin:24px auto 4px;padding:6px 0;background:none;border:0;box-shadow:none}
.forest-note>img{width:132px;height:auto;flex:0 0 132px;object-fit:contain}
.forest-note>div{min-width:0}
.forest-note h2{text-align:left;font-size:2rem;line-height:1.12;margin:0 0 5px}
.forest-note p{font-size:.95rem;line-height:1.55;margin:0;color:var(--muted)}
@media(max-width:620px){.forest-note{gap:12px;width:92%;margin:20px auto 4px}.forest-note>img{width:84px;flex-basis:84px}.forest-note h2{font-size:1.55rem}.forest-note p{font-size:.85rem;line-height:1.45}}

.last-minute-inactive{padding:14px 18px;text-align:center;font-size:1.4rem;font-weight:800;cursor:default}.last-minute-inactive::after{display:none}.last-minute p{white-space:pre-line;overflow-wrap:anywhere}

/* Lužnice: původní panorama v celém poměru 3:1, popis pod fotografií. */
.luznice-section{margin:28px 0 34px;scroll-margin-top:90px}
.luznice-section .branch-title{margin-bottom:5px}
.luznice-subtitle{font-family:Caveat,cursive;font-size:1.7rem;text-align:center;line-height:1.25;margin:0 0 15px}
.luznice-figure{margin:0}
.luznice-figure figcaption{max-width:860px;margin:15px auto 0;text-align:center;font-size:1.03rem;line-height:1.7;padding:0 8px}
.trip-picture .luznice-panorama{display:block;width:100%;height:auto;max-height:none;aspect-ratio:3/1;object-fit:contain;clip-path:polygon(1% 2%,11% 0,22% 1%,38% 0,53% 1%,67% 0,83% 1%,99% 0,100% 18%,99% 33%,100% 55%,99% 80%,100% 97%,84% 99%,68% 98%,48% 100%,30% 98%,13% 99%,0 97%,1% 74%,0 43%);mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 94%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
@media(max-width:620px){.luznice-section{margin:22px 0 28px}.luznice-subtitle{font-size:1.45rem;margin-bottom:12px}.luznice-figure figcaption{font-size:.95rem;line-height:1.65;padding:0 3px}}

/* Úvod: stručná zmínka u vybavení a jednotná řada čtyř nabídek. */
.forest-sentence{width:92%;max-width:850px;margin:8px auto 18px;text-align:center;font-size:1rem;line-height:1.6}
.features.six .icon-bike-storage{width:32px;height:32px}
.page-uvod .actions>.btn,.page-uvod .last-minute .last-minute-heading{display:grid;grid-template-columns:1.6em minmax(0,1fr) 1.6em;align-items:center;gap:12px;font-family:Nunito,Arial,sans-serif;font-size:1.12rem;font-weight:800;line-height:1.3}
.page-uvod .actions>.last-minute{display:block;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--ink);font:inherit;box-shadow:none}
.page-uvod .last-minute .last-minute-heading{width:100%;min-height:48px;margin:0;padding:10px 22px;background:#f5d867;color:var(--ink);border:2px solid currentColor;border-radius:35px 29px 36px 28px;box-shadow:inset 0 0 15px #074d3020;text-align:center;list-style:none}
.page-uvod .last-minute summary.last-minute-heading{cursor:pointer}
.page-uvod .last-minute-inactive .last-minute-heading{cursor:default;transform:none;filter:none}
.page-uvod .last-minute summary::after{content:none;display:none}
.page-uvod .last-minute summary::-webkit-details-marker{display:none}
.last-minute-heading .last-minute-indicator{display:flex;align-items:center;justify-content:center}
.last-minute[open] .last-minute-indicator svg{transform:rotate(180deg)}
.page-uvod .last-minute[open]{padding-bottom:14px;border-radius:35px 29px 20px 20px;background:#fff8df}
.page-uvod .last-minute>p{padding:6px 18px;margin:10px 0;text-align:center}
.page-uvod .last-minute>a.btn{display:flex;margin:0 16px;font-size:.95rem}
.region-link{color:inherit;text-decoration:none;border-radius:8px}
.region-link:hover h2 span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.region-link:focus-visible{outline:3px solid #007d9c;outline-offset:6px}
.region-target{scroll-margin-top:12px}
.region-target:focus{outline:none}
@media(max-width:620px){.forest-sentence{font-size:.95rem;margin:7px auto 14px}.page-uvod .actions>.btn,.page-uvod .last-minute .last-minute-heading{font-size:1rem;gap:8px}.page-uvod .actions>.btn{padding:12px 16px}.page-uvod .last-minute .last-minute-heading{padding:10px 14px}}

.heating-note{display:block;font-size:.85em;line-height:1.45;font-weight:400;margin-top:4px;color:var(--muted)}.heating-choice[hidden]{display:none!important}.heating-choice span{line-height:1.4}

/* Veřejný obsah: omezit nechtěné označování; formuláře a správa zůstávají běžně použitelné. */
body:not(.admin){-webkit-user-select:none;user-select:none}
body:not(.admin) input,body:not(.admin) textarea,body:not(.admin) select,body:not(.admin) [contenteditable="true"]{-webkit-user-select:text;user-select:text}
