/* KNT hero V1 – používá původní fonty a selektory H1, nemění typografii webu. */
.hero-video-section.knt-hero-v1{position:relative;isolation:isolate;overflow:hidden;min-height:670px;display:flex;align-items:center}
.hero-video-section.knt-hero-v1 .hero-video,.hero-video-section.knt-hero-v1 .kntx-hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.hero-video-section.knt-hero-v1 .hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,46,39,.94) 0%,rgba(7,45,40,.82) 33%,rgba(11,39,36,.34) 68%,rgba(10,26,24,.05) 100%),linear-gradient(0deg,rgba(2,26,24,.68),transparent 38%,rgba(2,26,24,.22));pointer-events:none}
.hero-video-section.knt-hero-v1>.u-sheet{position:relative;z-index:1;width:100%;max-width:1420px;margin-inline:auto;padding-block:70px 52px;box-sizing:border-box}
.hero-video-section.knt-hero-v1 .u-group-1,.hero-video-section.knt-hero-v1 .u-container-layout{width:100%!important;max-width:none!important;min-height:0!important;margin-left:0!important}
.hero-video-section.knt-hero-v1 .hero-mobile-shift{position:relative;inset:auto!important;width:100%;max-width:990px;margin:0!important;padding:0!important;transform:none!important;box-sizing:border-box}
.hero-video-section.knt-hero-v1 .hero-kicker{display:inline-flex;max-width:100%;padding:8px 18px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(16,76,65,.82);backdrop-filter:blur(5px);color:#fff;letter-spacing:.065em;font-weight:800}
.hero-video-section.knt-hero-v1 h1.u-text-1{line-height:1.11;text-align:left!important;margin:30px 0 28px!important;max-width:100%;text-shadow:0 3px 18px rgba(0,0,0,.45);position:relative;display:block}
.hero-video-section.knt-hero-v1.knth-home-underlined h1.u-text-1::after{content:"";display:block;width:min(260px,55%);height:5px;margin-top:10px;border-radius:100% 30% 80% 25%;background:#f0b35b;transform:rotate(-1deg)}
.hero-video-section.knt-hero-v1 .knth-upcoming{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0 18px}
.hero-video-section.knt-hero-v1 .knth-upcoming a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 13px;border:1px solid rgba(245,235,209,.62);border-radius:999px;background:rgba(10,72,61,.78);color:#fff!important;font:inherit;font-weight:800;font-size:13px;text-decoration:none;box-shadow:0 5px 14px #001a1544;transition:background .2s,transform .2s;box-sizing:border-box}
.hero-video-section.knt-hero-v1 .knth-upcoming a:hover{background:#1d4b43;transform:translateY(-2px)}
.hero-video-section.knt-hero-v1 .knth-upcoming .knth-icon{width:16px;height:16px;color:#f0b35b;flex:none}
.hero-video-section.knt-hero-v1 .knth-main{max-width:840px;color:#fff}
.hero-video-section.knt-hero-v1 .knth-intro{max-width:760px;margin:4px 0 19px;color:#fff;font-size:clamp(16px,1.45vw,21px);font-weight:500;line-height:1.55;text-shadow:0 2px 10px #071e1e8f}
.hero-video-section.knt-hero-v1 .knth-cta,.hero-video-section.knt-hero-v1 .knth-generated-action .expedice-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:57px;margin:0 0 17px;padding:13px 25px;border:0;border-radius:999px;background:#f0b35b;color:#092b26!important;text-decoration:none;font-size:16px;font-weight:900;letter-spacing:.02em;box-shadow:0 7px 28px #0004;transition:transform .2s,background .2s}
.hero-video-section.knt-hero-v1 .knth-cta:hover,.hero-video-section.knt-hero-v1 .knth-generated-action .expedice-btn:hover{background:#fac87e;transform:translateY(-2px)}
.hero-video-section.knt-hero-v1 .knth-cta .knth-icon:first-child{width:27px;height:27px}
.hero-video-section.knt-hero-v1 .knth-cta .knth-icon:last-child{width:23px;height:23px}
.hero-video-section.knt-hero-v1 .knth-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px;max-width:770px;margin:6px 0 24px}
.hero-video-section.knt-hero-v1 .knth-benefits .knth-item{display:flex;align-items:center;gap:10px;color:#fff;font-size:16px;font-weight:600;line-height:1.35;text-shadow:0 2px 6px #0008}
.hero-video-section.knt-hero-v1 .knth-benefits .knth-icon{flex:0 0 23px;color:#f0b35b}
.hero-video-section.knt-hero-v1 .knth-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}
.hero-video-section.knt-hero-v1 .knth-badges .knth-item{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid rgba(255,255,255,.37);border-radius:999px;background:rgba(8,37,32,.63);backdrop-filter:blur(7px);color:#fff;font-size:14px;font-weight:800;box-shadow:0 3px 12px #0002}
.hero-video-section.knt-hero-v1 .knth-badges .knth-icon{color:#f0b35b;flex:none}
.hero-video-section.knt-hero-v1 .hero-mini-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
.hero-video-section.knt-hero-v1 .hero-mini-tags span{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #ffffff66;border-radius:999px;background:rgba(8,37,32,.63);color:#fff;backdrop-filter:blur(7px)}
.hero-video-section.knt-hero-v1 .hero-mini-tags span:empty{display:none}
.hero-video-section.knt-hero-v1 .knth-generated-action{margin:16px 0 0}
@media(max-width:880px){.hero-video-section.knt-hero-v1{min-height:570px}.hero-video-section.knt-hero-v1>.u-sheet{padding:65px 25px 38px}.hero-video-section.knt-hero-v1 .knth-benefits{grid-template-columns:1fr 1fr}.hero-video-section.knt-hero-v1 .hero-overlay{background:linear-gradient(90deg,#052e27e8,#113d36b5 65%,#123a35a0),linear-gradient(0deg,#001f1a8a,transparent 50%)}}
@media(max-width:560px){.hero-video-section.knt-hero-v1{min-height:0}.hero-video-section.knt-hero-v1>.u-sheet{padding:45px 19px 44px}.hero-video-section.knt-hero-v1 h1.u-text-1{font-size:clamp(31px,8vw,47px)!important;margin:20px 0!important;overflow-wrap:anywhere}.hero-video-section.knt-hero-v1 .hero-kicker{font-size:11px;letter-spacing:.02em}.hero-video-section.knt-hero-v1 .knth-upcoming{gap:8px}.hero-video-section.knt-hero-v1 .knth-upcoming a{width:100%;justify-content:flex-start;font-size:12px;min-height:40px}.hero-video-section.knt-hero-v1 .knth-benefits{grid-template-columns:1fr;gap:11px;margin-top:9px}.hero-video-section.knt-hero-v1 .knth-cta{width:100%;gap:10px;font-size:14px;box-sizing:border-box}.hero-video-section.knt-hero-v1 .knth-badges .knth-item{font-size:12px;padding:8px 11px}}
@media(prefers-reduced-motion:reduce){.hero-video-section.knt-hero-v1 .knth-cta,.hero-video-section.knt-hero-v1 .knth-upcoming a{transition:none}}


/* KNT-HERO-MENU-V1-1:START – společná hlavička, kompaktnější desktop */
@media (min-width: 881px){
 .hero-video-section.knt-hero-v1{align-items:flex-start;min-height:0;}
 .hero-video-section.knt-hero-v1>.u-sheet{
    max-width:1420px!important;width:100%!important;margin:0 auto!important;
    padding-top:32px!important;padding-bottom:45px!important;
    box-sizing:border-box!important;
 }
 .hero-video-section.knt-hero-v1 .u-group-1,
 .hero-video-section.knt-hero-v1 .u-group-1>.u-container-layout{padding:0!important;margin:0!important;min-height:0!important;}
 .hero-video-section.knt-hero-v1 .hero-mobile-shift{padding:0!important;top:auto!important;left:auto!important;max-width:1040px!important;}
 .hero-video-section.knt-hero-v1 h1.u-text-1{margin-top:23px!important;margin-bottom:20px!important;}
 .hero-video-section.knt-hero-v1 .knth-upcoming{margin-top:9px!important;margin-bottom:17px!important;}
 .hero-video-section.knt-hero-v1 .knth-intro{margin-bottom:15px!important;}
 .hero-video-section.knt-hero-v1 .knth-cta{margin-bottom:14px!important;}
 .hero-video-section.knt-hero-v1 .knth-benefits{margin-bottom:18px!important;gap:10px 22px;}
}
.hero-video-section.knt-hero-v1.knth-menu p.u-text-1,
.hero-video-section.knt-hero-v1.knth-menu h1.u-text-1{
 display:block;text-align:left!important;line-height:1.12!important;
 margin:22px 0 22px!important;max-width:100%;
 color:white!important;text-shadow:0 3px 18px rgba(0,0,0,.42);
 /* font-family zůstává původní, font se v rámci V1.1 nikdy nenastavuje */
}
.hero-video-section.knt-hero-v1.knth-menu .knth-menu-feature .knth-intro{margin-top:3px;}
.hero-video-section.knt-hero-v1.knth-menu .knth-badges{padding-bottom:2px;}
@media(max-width:880px){
 .hero-video-section.knt-hero-v1>.u-sheet{margin:0 auto!important;}
 .hero-video-section.knt-hero-v1.knth-menu p.u-text-1{margin:18px 0!important;}
}
/* KNT-HERO-MENU-V1-1:END */

/* KNT-HERO-FIX-V1-2:START
   Kompaktní videohlavička a stejné zarovnání jako standardní Nicepage logo/header.
   Nemění původní font ani H1, funguje i na stránkách se samostatnými PHP popisky. */
.hero-video-section.knt-hero-v1 {
  min-height: 0 !important;
  height: auto !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}
.hero-video-section.knt-hero-v1 > .u-sheet {
  position: relative !important;
  width: 1140px !important;
  max-width: calc(100% - 40px) !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 18px 0 30px !important;
  box-sizing: border-box !important;
}
.hero-video-section.knt-hero-v1 .u-group-1,
.hero-video-section.knt-hero-v1 .u-group-1 > .u-container-layout {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
}
.hero-video-section.knt-hero-v1 .hero-mobile-shift {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  top: auto !important;
  display: block !important;
  width: 100% !important;
  max-width: 1080px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}
.hero-video-section.knt-hero-v1 h1.u-text-1,
.hero-video-section.knt-hero-v1.knth-menu p.u-text-1 {
  margin-top: 20px !important;
  margin-bottom: 18px !important;
}
.hero-video-section.knt-hero-v1 .knth-upcoming { margin-top: 6px !important; margin-bottom: 14px !important; }
.hero-video-section.knt-hero-v1 .knth-benefits { margin-bottom: 16px !important; }
@media (min-width: 992px) and (max-width: 1199px) {
  .hero-video-section.knt-hero-v1 > .u-sheet { width: 940px !important; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hero-video-section.knt-hero-v1 > .u-sheet { width: 720px !important; padding: 12px 0 22px !important; }
}
@media (min-width: 576px) and (max-width: 767px) {
  .hero-video-section.knt-hero-v1 > .u-sheet { width: 540px !important; padding: 10px 0 22px !important; }
}
@media (max-width: 575px) {
  .hero-video-section.knt-hero-v1 > .u-sheet {
    width: calc(100% - 30px) !important;
    max-width: none !important;
    padding: 10px 0 24px !important;
  }
  .hero-video-section.knt-hero-v1 .hero-kicker { margin-top: 0 !important; }
  .hero-video-section.knt-hero-v1 h1.u-text-1,
  .hero-video-section.knt-hero-v1.knth-menu p.u-text-1 {
    margin: 13px 0 15px !important;
  }
  .hero-video-section.knt-hero-v1 .knth-upcoming { margin: 6px 0 12px !important; }
  .hero-video-section.knt-hero-v1 .knth-intro { margin-bottom: 12px !important; }
  .hero-video-section.knt-hero-v1 .knth-cta { margin-bottom: 11px !important; }
  .hero-video-section.knt-hero-v1 .knth-benefits { margin-bottom: 13px !important; }
}
/* KNT-HERO-FIX-V1-2:END */


/* KNT-HERO-WIDE-INTRO-V1-3-1:START */
/* Pouze Bosna a Itálie, desktop. Mobil a tablet zůstávají ve stávajícím rozložení. */
@media (min-width: 1025px) {
  .hero-video-section.knt-hero-v1.knth-expedition-wide .knth-main {
    width: 100%;
    max-width: 1080px !important;
  }
  .hero-video-section.knt-hero-v1.knth-expedition-wide .knth-intro {
    width: 100%;
    max-width: 1060px !important;
  }
}
/* KNT-HERO-WIDE-INTRO-V1-3-1:END */
