/* ==========================================================================
   TOM Dumánci – moderní vzhled (vrstva nad původní šablonou)
   Vypnutí: odebrat <link …modern.css> v header.php (případně i modern.js).
   ========================================================================== */

@font-face{font-family:"Nunito";font-style:normal;font-weight:200 1000;font-display:swap;src:url(/assets/fonts/modern/nunito-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Nunito";font-style:normal;font-weight:200 1000;font-display:swap;src:url(/assets/fonts/modern/nunito-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/modern/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/modern/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --m-green:#5aa33c; --m-green-d:#3f7d27; --m-green-l:#eef6e8; --m-green-ll:#f6faf3;
  --m-ink:#17201a; --m-ink-2:#2b362e; --m-text:#3d4a41; --m-muted:#6d7a71;
  --m-orange:#f39322; --m-orange-d:#d97c0e; --m-sand:#faf7f0;
  --m-line:#e6ebe7; --m-radius:18px; --m-radius-sm:12px;
  --m-shadow:0 1px 2px rgba(16,28,20,.05),0 8px 24px rgba(16,28,20,.07);
  --m-shadow-lg:0 2px 4px rgba(16,28,20,.05),0 20px 50px rgba(16,28,20,.13);
  --m-head:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;
  --m-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}

/* ---------------------------------------------------------------- základ */
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{font-family:var(--m-body);font-size:16px;line-height:1.7;color:var(--m-text);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6,.section-title h2,.page-banner .page-banner-content h1{font-family:var(--m-head);color:var(--m-ink);letter-spacing:-.01em}
h1{font-weight:900}
h2,h3{font-weight:800}
h4,h5,h6{font-weight:800}
p{color:var(--m-text);font-size:16px;line-height:1.75}
a{transition:color .2s}
::selection{background:var(--m-green);color:#fff}
img{max-width:100%}
.container{max-width:1240px}

/* ---------------------------------------------------------------- tlačítka */
.main-btn{font-family:var(--m-head);font-weight:800;font-size:15px;letter-spacing:.01em;text-transform:none;border-radius:999px;padding:13px 26px;line-height:1.2;display:inline-flex;align-items:center;gap:6px;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s;box-shadow:0 6px 18px rgba(90,163,60,.25)}
.main-btn i{margin-inline-start:4px;transition:transform .2s}
.main-btn:hover{transform:translateY(-2px)}
.main-btn:hover i{transform:translateX(3px)}
.main-btn.btn-green{background:var(--m-green);color:#fff}
.main-btn.btn-green:hover{background:var(--m-green-d);color:#fff}
.main-btn.btn-yellow{background:var(--m-orange);color:#fff;box-shadow:0 6px 18px rgba(243,147,34,.3)}
.main-btn.btn-yellow:hover{background:var(--m-orange-d);color:#fff}
.main-btn.btn-link{background:rgba(255,255,255,.14);color:#fff;box-shadow:none;border:1.5px solid rgba(255,255,255,.55);backdrop-filter:blur(6px)}
.main-btn.btn-link:hover{background:#fff;color:var(--m-ink)}

/* ---------------------------------------------------------------- hlavička */
.header-area{position:sticky;top:0;z-index:999}
.header-navigation{background:rgba(255,255,255,.92)!important;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);transition:box-shadow .25s,padding .25s;padding:0!important;border-bottom:1px solid transparent}
.header-area.is-scrolled .header-navigation{box-shadow:0 8px 30px rgba(16,28,20,.08);border-bottom-color:var(--m-line)}
.header-navigation .primary-menu{padding:14px 0;min-height:auto;transition:padding .25s}
.header-area.is-scrolled .primary-menu{padding:8px 0}
.header-navigation .site-branding .brand-logo img{max-height:62px;width:auto;transition:max-height .25s}
.header-area.is-scrolled .site-branding .brand-logo img{max-height:50px}
.header-navigation .main-menu ul>li>a{font-family:var(--m-head);font-weight:700;font-size:16px;color:var(--m-ink-2);padding:10px 14px;border-radius:999px;margin:0 2px;transition:background-color .2s,color .2s}
.header-navigation .main-menu ul>li>a:hover,.header-navigation .main-menu ul>li.active>a{background:var(--m-green-l);color:var(--m-green-d)}
.header-navigation .main-menu ul li .sub-menu{border-radius:14px;box-shadow:var(--m-shadow-lg);padding:8px;border:1px solid var(--m-line);overflow:hidden}
.header-navigation .main-menu ul li .sub-menu li a{border-radius:9px;padding:10px 14px;font-weight:600;font-size:15px}
.header-navigation .main-menu ul li .sub-menu li a:hover{background:var(--m-green-ll);color:var(--m-green-d)}
.nav-right-item .menu-button .main-btn{padding:11px 22px;font-size:14px}
/* přepínač jazyka */
.lang-switch{display:inline-flex;align-items:center;background:var(--m-green-ll);border:1px solid var(--m-line);border-radius:999px;padding:3px;margin-left:14px}
.lang-switch a{font-family:var(--m-head);font-weight:800;font-size:13px;color:var(--m-muted);padding:6px 11px;border-radius:999px;line-height:1;text-decoration:none}
.lang-switch a:hover{color:var(--m-green-d)}
.lang-switch a.active{background:#fff;color:var(--m-ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.navbar-toggler span{background:var(--m-ink)!important;border-radius:2px}

/* ---------------------------------------------------------------- úvodní slider (hero) */
.banner-section .single-slider{min-height:min(82vh,760px);display:flex;align-items:center;padding:150px 0 190px!important}
.banner-section .single-slider .image-layer:after,.banner-section .single-slider:after{background:linear-gradient(100deg,rgba(14,24,17,.82) 0%,rgba(14,24,17,.55) 45%,rgba(14,24,17,.15) 100%)!important;opacity:1!important}
.banner-section .hero-content h1{font-size:clamp(42px,6.2vw,84px);line-height:1.02;color:#fff;font-weight:900;margin-bottom:26px;text-wrap:balance}
.banner-section .hero-content .sub-title{font-family:var(--m-head);font-weight:800;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#fff;display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);padding:7px 16px;border-radius:999px;backdrop-filter:blur(8px);margin-bottom:22px}
.banner-section .hero-content .sub-title:after,.banner-section .hero-content .sub-title:before{display:none!important}
.banner-section .hero-content .sub-title .number{color:var(--m-orange);font-weight:900;margin:0!important}
.banner-section .hero-button{display:flex;flex-wrap:wrap;gap:12px}
.banner-section .hero-button .main-btn{width:auto!important;margin:0!important}
.hero-dots{display:none}
.hero-wrapper-one .slick-dots{bottom:150px}

/* ---------------------------------------------------------------- statistiky */
.fun-fact{margin-top:-120px!important}
.fun-fact .fun-wrapper{background:#fff!important;border-radius:24px;box-shadow:var(--m-shadow-lg);padding:38px 10px 14px!important;margin-top:0!important;border:1px solid var(--m-line)}
.counter-item .counter-inner-item{display:flex;align-items:center;gap:18px;text-align:left}
.counter-item .icon{width:72px;height:72px;border-radius:20px;background:var(--m-green-l);display:flex;align-items:center;justify-content:center;flex:none;margin:0!important}
.counter-item .icon i{font-size:40px!important;color:var(--m-green)!important;line-height:1}
.counter-item .text h2{font-size:40px;font-weight:900;color:var(--m-ink);margin-bottom:0;line-height:1.05}
.counter-item .text p{font-size:14px;color:var(--m-muted);margin:2px 0 0;font-weight:500}

/* ---------------------------------------------------------------- nadpisy sekcí */
.section-title .sub-title{font-family:var(--m-head);font-weight:800;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--m-green-d);display:inline-flex;align-items:center;gap:8px;padding:0;margin-bottom:12px}
.section-title .sub-title:before,.section-title .sub-title:after{display:none!important}
.section-title .sub-title .number{color:var(--m-orange);font-weight:900;margin-right:2px}
.section-title .sub-title .number:empty{display:none}
.section-title h2{font-size:clamp(30px,3.4vw,44px);line-height:1.12;font-weight:900;text-wrap:balance}
.section-title h2 .thin{font-weight:500;color:var(--m-ink-2)}
.section-title h2 a{color:var(--m-green)}

/* ---------------------------------------------------------------- O nás */
.features-bg-section{padding:110px 0 70px!important}
.features-bg-section .features-bg-two img{border-radius:28px;padding:40px!important;background:var(--m-sand)}
.features-content-box h5{font-family:var(--m-body);font-weight:500!important;font-size:17px;line-height:1.7;color:var(--m-ink-2)}
.features-content-box p a{color:var(--m-green-d);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.counting-box{background:#fff;border-radius:var(--m-radius);box-shadow:var(--m-shadow);padding:22px 26px!important;border:1px solid var(--m-line)}
.counting-box .title h5{font-family:var(--m-head);font-weight:800;display:flex;justify-content:space-between}
.counting-box .progress{height:8px;border-radius:8px;background:var(--m-green-l)}
.counting-box .progress-bar{border-radius:8px;background:linear-gradient(90deg,var(--m-green),#8cc63f)}

/* ---------------------------------------------------------------- akce (karty) */
.adventure-bgc-section{padding:40px 0!important}
.adventure-bgc-section .ad-bgc-shape,.adventure-bgc-section .ad-bg-shape{display:none}
.adventure-bgc-section>.container>.row{background:var(--m-sand);border-radius:28px;padding:10px 20px;overflow:hidden}
.adventure-form-content-box{padding:56px 24px 56px 20px!important}
.accommodation-form .form_group{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px dashed #dcd5c2;margin:0}
.accommodation-form .form_group label{order:2;font-family:var(--m-head);font-weight:800;color:var(--m-ink)!important;margin:0;font-size:16px}
.accommodation-form .form_group label i{color:var(--m-green)!important;margin-left:6px}
.accommodation-form .form_group .action-text{order:1;color:var(--m-muted);font-size:15px}
.accommodation-form .form_group:last-child{border-bottom:0;padding-top:24px;justify-content:flex-start;flex-wrap:wrap}
.adventure-one_image-box{padding:40px 0}
.adventure-one_image-box .img-one{border-radius:22px;box-shadow:var(--m-shadow-lg);width:100%;aspect-ratio:4/3;object-fit:cover}
.adventure-one_image-box .img-two{border-radius:18px;border:6px solid #fff;box-shadow:var(--m-shadow-lg)}
.adventure-one_image-box img[src$="/"],.adventure-one_image-box img[src=""]{display:none}

/* ---------------------------------------------------------------- výzva (CTA) */
.cta-section{background:transparent!important;padding:30px 0 60px!important}
.cta-section .cta-wrapper{background:linear-gradient(120deg,var(--m-green-d),var(--m-green) 60%,#7cbb4a)!important;border-radius:28px;padding:54px 56px 24px!important;position:relative;overflow:hidden}
.cta-section .cta-wrapper:after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.08)}
.cta-section .section-title h2{color:#fff!important;font-size:clamp(26px,3vw,38px)}
.cta-section .section-title h2 span{color:#fff}

/* ---------------------------------------------------------------- galerie na úvodu */
.gallery-section{padding-top:80px!important}
.gallery-item{padding:0 10px}
.gallery-item .gallery-img,.single-gallery-item .gallery-img{border-radius:var(--m-radius);overflow:hidden;position:relative}
.gallery-item .gallery-img img,.single-gallery-item .gallery-img img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .5s}
.gallery-item:hover .gallery-img img,.single-gallery-item:hover .gallery-img img{transform:scale(1.05)}
.gallery-item .hover-overlay,.single-gallery-item .hover-overlay{background:linear-gradient(to top,rgba(14,24,17,.85),rgba(14,24,17,.1) 60%)!important;opacity:1!important;visibility:visible!important;display:flex;align-items:flex-end;justify-content:flex-start;padding:22px}
.gallery-item .hover-content,.single-gallery-item .hover-content{text-align:left!important;transform:none!important}
.gallery-item .hover-content .icon-btn{display:none}
.gallery-item .hover-content .title a,.single-gallery-item .hover-content .title a{color:#fff;font-size:20px}
.gallery-item .hover-content .cat-link{color:var(--m-orange);font-weight:700;font-size:14px}

/* ---------------------------------------------------------------- podstránky – banner */
.page-banner{padding:150px 0 130px!important;position:relative}
.page-banner:after{background:linear-gradient(180deg,rgba(14,24,17,.35),rgba(14,24,17,.72))!important;opacity:1!important}
.page-banner .page-banner-content h1{font-size:clamp(40px,5.5vw,72px);font-weight:900;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.25)}
.page-banner .page-banner-content ul.breadcrumb-link li,.page-banner .page-banner-content ul.breadcrumb-link li a{font-weight:600}

/* ---------------------------------------------------------------- obsah stránek (Tábořiště, Dětský tábor, detail akce) */
.blog-details-section{padding:80px 0 50px!important}
.blog-details-wrapper .entry-content{font-size:17px;max-width:880px;margin:0 auto}
.blog-details-wrapper .entry-content h2{font-size:clamp(28px,3vw,38px);margin:48px 0 14px}
.blog-details-wrapper .entry-content h4{font-size:24px;margin:40px 0 12px;color:var(--m-ink)}
.blog-details-wrapper .entry-content p,.blog-details-wrapper .entry-content [data-typ^="text_"]{font-size:17px;line-height:1.8;color:var(--m-text);white-space:pre-line}
.blog-details-wrapper .entry-content [data-typ^="text_"] p{white-space:normal;margin-bottom:14px}
.blog-details-wrapper .entry-content img{border-radius:var(--m-radius);box-shadow:var(--m-shadow);width:100%;height:auto;object-fit:cover}
.blog-details-wrapper .entry-content .row{margin-top:8px;margin-bottom:20px;row-gap:20px}
.blog-details-wrapper .entry-content .block-image{margin-bottom:0!important}
.blog-details-wrapper .entry-content img[src=""],.blog-details-wrapper .entry-content img:not([src]){display:none}
.blog-post{box-shadow:none!important;background:transparent!important}
.video-tab:has(source[src=""]){display:none}

/* ---------------------------------------------------------------- kronika */
.gallery-filter-button .gallery-btn{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px;background:var(--m-green-ll);border:1px solid var(--m-line);padding:6px;border-radius:999px}
.gallery-filter-button .gallery-btn li{font-family:var(--m-head);font-weight:800;font-size:15px;padding:9px 18px!important;margin:0!important;border-radius:999px;color:var(--m-ink-2);cursor:pointer;transition:.2s}
.gallery-filter-button .gallery-btn li:after,.gallery-filter-button .gallery-btn li:before{display:none!important}
.gallery-filter-button .gallery-btn li a{color:inherit}
.gallery-filter-button .gallery-btn li:hover{color:var(--m-green-d)}
.gallery-filter-button .gallery-btn li.active{background:var(--m-green);color:#fff!important;box-shadow:0 4px 14px rgba(90,163,60,.3)}
.gallery-row-set>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px}
.single-service-item-three{display:flex!important;flex-direction:column!important;background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--m-shadow);border:1px solid var(--m-line);margin:0!important;transition:transform .25s,box-shadow .25s;height:100%}
.single-service-item-three:hover{transform:translateY(-4px);box-shadow:var(--m-shadow-lg)}
.single-service-item-three .img-holder{width:100%!important;max-width:none!important;flex:none!important;margin:0!important;position:relative;overflow:hidden}
.single-service-item-three .img-holder img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .5s}
.single-service-item-three:hover .img-holder img{transform:scale(1.04)}
.single-service-item-three .text{width:100%!important;max-width:none!important;margin:0!important;padding:24px 26px 22px!important;position:static!important;box-shadow:none!important;background:transparent!important;display:flex;flex-direction:column;flex:1;text-align:left!important;transform:none!important}
.single-service-item-three .text>a{display:flex;flex-direction:column;flex:1;color:inherit}
.single-service-item-three .text h3.title{font-size:22px;line-height:1.25;margin-bottom:6px;padding:0!important}
.single-service-item-three .text h3.title:before,.single-service-item-three .text h3.title:after{display:none!important}
.single-service-item-three .text h3.title a{color:var(--m-ink)}
.single-service-item-three .text h5.date-chronicle{font-family:var(--m-body);font-size:13px;font-weight:700;color:var(--m-green-d);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;text-align:left!important}
.single-service-item-three .text p{font-size:15px;line-height:1.65;color:var(--m-muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-align:left!important;margin-bottom:12px}
.single-service-item-three .files-chornicle{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.single-service-item-three .files-chornicle a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;background:var(--m-green-ll);border-radius:999px;padding:5px 12px;color:var(--m-green-d)}
.single-service-item-three .files-chornicle img{width:16px}
.single-service-item-three .meta{margin-top:auto;display:flex!important;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--m-line)!important;padding-top:16px!important}
.single-service-item-three .meta .icon{font-family:var(--m-head);font-weight:800;font-size:14px!important;color:var(--m-ink-2)!important;display:inline-flex;align-items:center;gap:6px;background:var(--m-sand);padding:6px 12px;border-radius:999px}
.single-service-item-three .meta .icon i{color:var(--m-green);font-size:18px}
.single-service-item-three .meta .main-btn{padding:10px 18px;font-size:14px}
.single-service-item-three.wow{visibility:visible!important;animation:none!important}

/* ---------------------------------------------------------------- fotogalerie */
.single-gallery-item{border-radius:var(--m-radius);overflow:hidden}
.gallery-row .single-gallery-item .gallery-img img{aspect-ratio:4/3}

/* ---------------------------------------------------------------- partneři */
#partners .row>.col-lg-6:nth-child(odd) .blog-details-wrapper{height:100%}
#partners .row{row-gap:0}
#partners .entry-content h4{font-size:24px;margin-bottom:8px}
#partners .entry-content p{color:var(--m-muted)}
#partners .entry-content a{font-weight:700;color:var(--m-green-d)}
#partners img[alt="Post Image"]{width:200px!important;max-height:120px;object-fit:contain;background:#fff;border:1px solid var(--m-line);border-radius:16px;padding:18px;box-shadow:var(--m-shadow)}

/* ---------------------------------------------------------------- patička */
.site-footer{background:var(--m-ink);color:#c9d3cc;margin-top:80px;position:relative;overflow:hidden}
.site-footer:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,var(--m-green),#8cc63f,var(--m-orange))}
.site-footer .footer-main{padding:70px 0 40px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}
.site-footer .footer-brand img{height:72px;width:auto;background:#fff;border-radius:16px;padding:8px 12px}
.site-footer .footer-brand p{color:#aeb9b1;font-size:15px;margin:18px 0 0;max-width:340px}
.site-footer h4{color:#fff;font-size:18px;margin-bottom:16px}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:9px}
.site-footer a{color:#c9d3cc;text-decoration:none}
.site-footer a:hover{color:#fff}
.site-footer .footer-contact li{display:flex;gap:10px;align-items:flex-start}
.site-footer .footer-contact i{color:var(--m-green);width:18px;margin-top:5px}
.site-footer .footer-social{display:flex;gap:10px;margin-top:18px}
.site-footer .footer-social a{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.08);display:inline-flex;align-items:center;justify-content:center;font-size:17px;transition:background-color .2s}
.site-footer .footer-social a:hover{background:var(--m-green)}
.site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:14px;color:#8fa095}
.site-footer .footer-bottom span{color:var(--m-orange);font-weight:700}

/* ---------------------------------------------------------------- tlačítko nahoru */
.back-to-top{position:fixed;right:20px;bottom:20px;width:46px;height:46px;border-radius:14px;background:var(--m-green);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(16,28,20,.25);opacity:0;transform:translateY(12px);transition:.25s;z-index:998;pointer-events:none;border:0}
.back-to-top.show{opacity:1;transform:none;pointer-events:auto}
.back-to-top:hover{background:var(--m-green-d)}

/* ---------------------------------------------------------------- responzivita */
@media (max-width:1199px){
  .header-navigation .nav-menu{border-radius:0 0 0 24px;box-shadow:var(--m-shadow-lg)}
  .header-navigation .main-menu ul>li>a{border-radius:12px;display:block;margin:2px 0}
  .lang-switch{margin-left:8px;margin-right:10px}
}
@media (max-width:991px){
  .site-footer .footer-main{grid-template-columns:1fr 1fr}
  .site-footer .footer-brand{grid-column:1/-1}
  .adventure-bgc-section>.container>.row{padding:0 8px}
  .adventure-form-content-box{padding:36px 10px 10px!important}
  .adventure-one_image-box{padding:10px 0 30px}
  .fun-fact{margin-top:-80px!important}
}
@media (max-width:767px){
  body{font-size:15px}
  .banner-section .single-slider{padding:110px 0 150px!important;min-height:auto}
  .hero-wrapper-one .slick-dots{bottom:110px}
  .counter-item .counter-inner-item{gap:14px}
  .counter-item .icon{width:58px;height:58px;border-radius:16px}
  .counter-item .icon i{font-size:32px!important}
  .counter-item .text h2{font-size:32px}
  .fun-fact .fun-wrapper .row{row-gap:6px}
  .fun-fact .counter-item{justify-content:flex-start!important;padding-left:12px}
  .features-bg-section{padding:60px 0 30px!important}
  .features-bg-section .features-bg-two img{padding:24px!important}
  .cta-section .cta-wrapper{padding:36px 26px 14px!important;text-align:center}
  .cta-section .cta-button{float:none!important;text-align:center}
  .page-banner{padding:110px 0 90px!important}
  .gallery-row-set>div{grid-template-columns:1fr}
  .gallery-filter-button .gallery-btn{border-radius:18px}
  .site-footer .footer-main{grid-template-columns:1fr;padding:50px 0 30px;gap:30px}
  .blog-details-section{padding:50px 0 30px!important}
  #partners img[alt="Post Image"]{margin-bottom:10px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* ---------------------------------------------------------------- opravy kolizí se šablonou */
/* šablona při posunu přepíná hlavičku na position:fixed – necháme ji ve sticky kontejneru */
.header-navigation.sticky{position:relative!important;top:auto!important;animation:none!important;box-shadow:none}
.sticky .site-branding .brand-logo{height:auto!important;margin-top:0!important}
.sticky .main-menu,.sticky .nav-right-item{margin-top:0!important}
.banner-section .hero-content h1,.page-banner h1{text-transform:none!important}
.banner-section .single-slider .image-layer{position:absolute;inset:0}
.banner-section .single-slider .image-layer:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(14,24,17,.78) 0%,rgba(14,24,17,.5) 45%,rgba(14,24,17,.12) 100%);z-index:1}
.banner-section .single-slider .container{position:relative;z-index:2}
/* kronika – karty */
.single-service-item-three .img-holder{height:auto!important}
.single-service-item-three .text{justify-content:flex-start!important;align-items:stretch!important;margin-inline-start:0!important}
.single-service-item-three .text>a{justify-content:flex-start}
.single-service-item-three .text p{display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.single-service-item-three .text p:empty{display:none!important}

.gallery-filter-button .gallery-btn li.active a,.gallery-filter-button .gallery-btn li.active{color:#fff!important}
/* detail akce – karta bez šedých ploch šablony */
.adventure-bgc-section,.adventure-bgc-section:before,.adventure-bgc-section:after{background:none!important}
.accommodation-form .form_group label,.accommodation-form .form_group .action-text{border:0!important;padding:0!important;width:auto!important;height:auto!important;line-height:1.4!important;background:none!important}
.accommodation-form .form_group{min-height:0!important}
.video-tab video{border-radius:var(--m-radius);margin:24px auto}
/* o nás – obrázek */
.features-bg-section .features-bg-two{top:80px}
.features-bg-section .features-bg-two img{padding:24px!important;box-shadow:var(--m-shadow)}
.site-footer li a,.site-footer .footer-bottom a{font-weight:500}
/* kronika – bez prázdné mezery mezi fotkou a textem */
.single-service-item-three{height:auto!important}
.single-service-item-three .text{flex:none!important;height:auto!important}
.single-service-item-three .text>a{flex:none!important;height:auto!important}
.single-service-item-three .meta{margin-top:auto}

/* kronika – karty: stejná výška, tlačítko vždy na stejném místě, zkrácený text s rozbalením */
.gallery-row-set>div{align-items:stretch}
.single-service-item-three{display:flex!important;flex-direction:column!important;height:100%!important}
.single-service-item-three .img-holder{flex:none!important}
.single-service-item-three .text{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important}
.single-service-item-three .text>a{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}


.single-service-item-three .more-btn{align-self:flex-start;background:none;border:0;padding:0 0 12px;font-family:var(--m-head);font-weight:800;font-size:14px;color:var(--m-green-d);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.single-service-item-three .more-btn:hover{color:var(--m-ink)}
.single-service-item-three .meta{margin-top:auto!important}
.single-service-item-three .meta .main-btn{margin-left:auto}
/* kronika – obsah karty v jednom sloupci, tlačítko vždy dole */
.single-service-item-three .text-body{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;height:auto!important;color:inherit;text-decoration:none}
.single-service-item-three .text-body:hover .title a{color:var(--m-green-d)}
.single-service-item-three .text-body .title a{color:var(--m-ink);text-decoration:none}

/* zkrácení textu kroniky na 3 řádky (spolehlivě, bez závislosti na display) */
.single-service-item-three .text-body p{line-height:1.65!important;margin-bottom:6px!important}



/* kronika – celý popis se zkracuje jako celek, tlačítko „Zobrazit více“ je vždy na konci */
.single-service-item-three .card-excerpt{overflow:hidden}
.single-service-item-three .card-excerpt p{margin-bottom:12px!important}
.single-service-item-three .card-excerpt p:last-child{margin-bottom:0!important}
/* dekorativní vrstvy nesmí zachytávat kliknutí na tlačítka a odkazy */
.cta-section .cta-wrapper:after,.page-banner:after,.banner-section .single-slider .image-layer:before,.banner-section .single-slider:after{pointer-events:none!important;z-index:0}
.cta-section .cta-wrapper>*,.page-banner .container,.banner-section .single-slider .container,.cta-button,.cta-button a{position:relative;z-index:2}
/* mobilní menu: backdrop-filter na hlavičce rozbíjel position:fixed u rozbaleného menu */
.header-navigation,.header-area.is-scrolled .header-navigation{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}
.header-navigation.breakpoint-on .nav-menu.menu-on{z-index:10000}
.video-tab{position:relative;z-index:1}
/* mobilní menu: tlačítko zavřít musí být nad tmavým pozadím */
.header-navigation .navbar-toggler{position:relative;z-index:10001}
.header-navigation .nav-overlay{z-index:9998}
/* úvodní galerie: název alba je vidět hned, bez najetí myší */
.gallery-slider-one .gallery-item .hover-content,.gallery-slider-one .gallery-item .hover-content *{opacity:1!important;visibility:visible!important;transform:none!important}
.gallery-slider-one .gallery-item .hover-content .title a{color:#fff!important;font-size:20px;font-weight:800;line-height:1.25;display:block;margin-bottom:4px}
.gallery-slider-one .gallery-item .hover-content .cat-link{display:inline-block;color:var(--m-orange)!important;font-weight:700}
.gallery-slider-one .gallery-item .hover-content .icon-btn{display:none!important}
.gallery-slider-one .slick-dots{bottom:-44px}
.gallery-slider-one .gallery-item .hover-overlay{background:linear-gradient(to top,rgba(10,18,12,.95) 0%,rgba(10,18,12,.7) 35%,rgba(10,18,12,0) 70%)!important;align-items:flex-end!important;justify-content:flex-start!important;padding:20px 22px!important}
.gallery-slider-one .gallery-item .hover-content{text-align:left!important;width:100%;position:relative;text-shadow:0 2px 10px rgba(0,0,0,.6)}
.gallery-slider-one .gallery-item .hover-content *:before,.gallery-slider-one .gallery-item .hover-content *:after,.gallery-slider-one .gallery-item .hover-content:before,.gallery-slider-one .gallery-item .hover-content:after{display:none!important;content:none!important}
.gallery-slider-one .gallery-item .hover-content .cat-link{background:var(--m-orange);color:#fff!important;padding:6px 14px;border-radius:999px;font-size:13px;text-shadow:none;margin-top:8px}
.gallery-slider-one .gallery-item .hover-content .title a{color:#fff!important}
/* kronika – zkrácení přes proměnnou nastavenou v JS (přepočítává se při změně šířky) */
.single-service-item-three .card-excerpt{overflow:hidden;position:relative}
.single-service-item-three .card-excerpt:not(.expanded){max-height:var(--ex-h,4.95em)}
.single-service-item-three .card-excerpt.expanded{max-height:none!important}
.single-service-item-three .more-btn[hidden]{display:none!important}
/* kronika – filtr kategorií: kompaktní pilulka uprostřed, ne přes celou šířku */
.gallery-filter-button{display:flex;justify-content:center}
.gallery-filter-button .gallery-btn{display:inline-flex!important;width:auto!important;max-width:100%;flex-wrap:wrap;justify-content:center;gap:4px;padding:5px!important;border-radius:999px;margin:0 auto}
.gallery-filter-button .gallery-btn li{font-size:14px!important;padding:7px 15px!important;line-height:1.2}
@media (max-width:767px){.gallery-filter-button .gallery-btn li{font-size:13px!important;padding:6px 11px!important}}
/* akce (detail a sekce akcí) – kompaktnější, ne přes celou šířku */
.adventure-bgc-section{padding:24px 0!important}
.adventure-bgc-section>.container>.row{padding:18px 16px!important;border-radius:22px;margin:0}
.adventure-form-content-box{padding:24px 16px 20px!important}
.adventure-one_image-box{padding:12px 0!important}
.adventure-one_image-box .img-one{aspect-ratio:16/10!important;max-height:340px;width:100%;object-fit:cover}
.adventure-one_image-box .img-two{width:34%!important;max-width:200px;height:auto}
.accommodation-form .form_group{padding:9px 0!important}
.section-title h2{font-size:clamp(26px,3vw,36px)!important}
@media (max-width:767px){
  .adventure-bgc-section{padding:14px 0!important}
  .adventure-bgc-section>.container>.row{padding:12px 10px!important}
  .adventure-one_image-box .img-one{aspect-ratio:4/3!important;max-height:240px}
  .adventure-one_image-box .img-two{width:40%!important}
}
/* kronika – kompaktní karty (seznam minulých akcí) */
.gallery-row-set>div{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))!important;gap:20px!important}
.single-service-item-three{border-radius:16px!important}
.single-service-item-three .img-holder img{aspect-ratio:16/9!important;max-height:190px;object-fit:cover}
.single-service-item-three .text{padding:16px 18px 16px!important}
.single-service-item-three .text h3.title{font-size:18px!important;margin-bottom:4px}
.single-service-item-three .text h5.date-chronicle{font-size:12px!important;margin-bottom:8px!important}
.single-service-item-three .card-excerpt p{font-size:14px!important;line-height:1.55!important}
.single-service-item-three .text-body p{line-height:1.55!important}
.single-service-item-three .card-excerpt{--ex-h:auto}
.single-service-item-three .meta{padding-top:10px!important}
.single-service-item-three .meta .main-btn{padding:8px 14px!important;font-size:13px!important}
.single-service-item-three .meta .icon{font-size:12px!important;padding:4px 10px!important}
/* kronika – filtr kategorií na mobilu na jednom řádku (posouvá se do strany) */
@media (max-width:767px){
  .gallery-filter-button .gallery-btn{flex-wrap:nowrap!important;overflow-x:auto;justify-content:flex-start;max-width:100%;width:100%!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .gallery-filter-button .gallery-btn::-webkit-scrollbar{display:none}
  .gallery-filter-button .gallery-btn li{white-space:nowrap;flex:none}
}
/* kronika – karty: 3 vedle sebe, při jedné nebo dvou kartách vycentrované */
.gallery-row-set>div{display:flex!important;flex-wrap:wrap;justify-content:center;gap:24px;grid-template-columns:none!important}
.gallery-row-set>div>.single-service-item-three{width:calc((100% - 48px) / 3);max-width:360px;flex:0 0 auto}
@media (max-width:1100px){.gallery-row-set>div>.single-service-item-three{width:calc((100% - 24px) / 2)}}
@media (max-width:640px){.gallery-row-set>div{gap:18px}.gallery-row-set>div>.single-service-item-three{width:100%;max-width:440px}}
/* kronika – méně prázdného místa kolem karet */
.gallery-section.pt-100{padding-top:40px!important}
.gallery-section .pt-100.pb-60,section.pt-100.pb-60{padding-top:30px!important;padding-bottom:30px!important}
.gallery-filter-button{margin-bottom:28px!important}
.banner-section .single-slider{min-height:min(70vh,600px)!important}
/* kronika: karty mají stejnou šířku i po filtru (AJAX) */
.gallery-row-set{display:block!important;margin-left:0!important;margin-right:0!important}
.gallery-row-set .single-service-item-three{width:calc((100% - 48px) / 3)!important;max-width:360px!important;flex:0 0 auto!important;margin:0!important}
@media (max-width:1100px){.gallery-row-set .single-service-item-three{width:calc((100% - 24px) / 2)!important}}
@media (max-width:640px){.gallery-row-set .single-service-item-three{width:100%!important;max-width:440px!important}}
.gallery-filter-button .gallery-btn li,.gallery-filter-button .gallery-btn li a{font-family:var(--m-head)!important;font-weight:800!important;font-size:15px!important;line-height:1.2}
.kronika-empty{width:100%;text-align:center;color:var(--m-ink-2);padding:30px 0 50px;font-size:17px}
