.elementor-14 .elementor-element.elementor-element-7e404b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-26a93cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-e330c8d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.33;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-e330c8d::before, .elementor-14 .elementor-element.elementor-element-e330c8d > .elementor-background-video-container::before, .elementor-14 .elementor-element.elementor-element-e330c8d > .e-con-inner > .elementor-background-video-container::before, .elementor-14 .elementor-element.elementor-element-e330c8d > .elementor-background-slideshow::before, .elementor-14 .elementor-element.elementor-element-e330c8d > .e-con-inner > .elementor-background-slideshow::before, .elementor-14 .elementor-element.elementor-element-e330c8d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-14 .elementor-element.elementor-element-a7c93df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-211f3ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-70f6789{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-26a93cc{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-e330c8d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-70f6789{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for html, class: .elementor-element-e76738f *//* =========================================================
   DESKTOP NAVIGATION – PREMIUM GLASS BAR
========================================================= */

.pm-desktop-nav{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  z-index:40;
}

.pm-desktop-nav__inner{
  width:min(calc(100% - 80px), 1240px);
  margin:0 auto;
  padding:7px 0 0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:24px;
}

.pm-desktop-nav__spacer{
  display:none;
}

.pm-desktop-nav__menu{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
  margin-right:-85px;
  padding:5px 14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:rgba(6,7,9,.48);
  box-shadow:
    0 18px 40px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.pm-desktop-nav__menu a,
.pm-desktop-nav__menu a:link,
.pm-desktop-nav__menu a:visited,
.pm-desktop-nav__menu a:focus,
.pm-desktop-nav__menu a:active{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 14px;
  color:#fff;
  text-decoration:none !important;
  font-family:Inter, sans-serif;
  font-size:15px;
  font-weight:600;
  border-radius:12px;
  transition:
    color .25s ease,
    background .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    opacity .25s ease;
  outline:none !important;
  -webkit-text-fill-color:#fff;
}

.pm-desktop-nav__menu a:hover{
  color:#fff;
  -webkit-text-fill-color:#fff;
  background:rgba(255,255,255,.05);
}

.pm-desktop-nav__cta,
.pm-desktop-nav__cta:link,
.pm-desktop-nav__cta:visited,
.pm-desktop-nav__cta:hover,
.pm-desktop-nav__cta:focus,
.pm-desktop-nav__cta:active{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  margin-left:6px;
  border-radius:12px;
  background:linear-gradient(180deg, #d72626 0%, #bf1d1d 100%);
  border:2px solid #d72626;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-decoration:none !important;
  font-family:"Bebas Neue", sans-serif !important;
  font-size:22px !important;
  letter-spacing:1px;
  text-transform:uppercase;
  box-shadow:
    0 10px 24px rgba(215,38,38,.18),
    inset 0 1px 0 rgba(255,255,255,.10);
  outline:none !important;
}

.pm-desktop-nav__cta:hover,
.pm-desktop-nav__cta:focus,
.pm-desktop-nav__cta:active{
  background:linear-gradient(180deg, #ef3b35 0%, #d72c27 100%);
  border-color:#ef3b35;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

@media (max-width: 1024px){
  .pm-desktop-nav{
    display:none;
  }
}

/* =========================================================
   HERO DESKTOP / TABLET
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --pm-red:#d72626;
  --pm-red-hover:#ef3b35;
  --pm-red-deep:#8f1717;
  --pm-white:#f4f4f4;
  --pm-muted:#c8c8c8;
  --pm-muted-soft:#9e9e9e;
  --pm-bg:#060709;
  --pm-glass:rgba(255,255,255,.04);
  --pm-border:rgba(255,255,255,.10);
  --pm-shadow:0 18px 50px rgba(0,0,0,.28);
  --pm-photo:url("https://petrkhrumachacek.com/wp-content/uploads/2026/03/Petr-Machacek-e1773133648978.jpeg");
}

.elementor-widget-html,
.elementor-widget-html .elementor-widget-container{
  width:100%;
}

.pm-hero-rwd,
.pm-hero-rwd *{
  box-sizing:border-box;
}

.pm-hero-rwd{
  position:relative;
  width:100%;
  min-height:100svh;
  overflow:hidden;
  background:var(--pm-bg);
}

.pm-hero-rwd__bg{
  position:absolute;
  inset:0;
  z-index:0;
  background-image:var(--pm-photo);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  filter:brightness(.14) saturate(.82) blur(1px);
  transform:scale(1.04);
}

.pm-hero-rwd__overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.95) 0%,
      rgba(0,0,0,.92) 16%,
      rgba(0,0,0,.84) 32%,
      rgba(0,0,0,.68) 50%,
      rgba(0,0,0,.38) 72%,
      rgba(0,0,0,.12) 100%
    );
}

.pm-hero-rwd::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 38%, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 28%),
    radial-gradient(circle at 82% 58%, rgba(215,38,38,.10) 0%, rgba(215,38,38,0) 28%),
    linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,0) 24%);
}

.pm-hero-rwd__photo{
  position:absolute;
  top:0;
  right:0;
  width:64%;
  height:100%;
  z-index:2;
  background-image:
    linear-gradient(
      90deg,
      rgba(0,0,0,.58) 0%,
      rgba(0,0,0,.26) 12%,
      rgba(0,0,0,.08) 24%,
      rgba(0,0,0,0) 40%
    ),
    var(--pm-photo);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:60% center;
  filter:contrast(1.04) saturate(1.02) brightness(1.02);
}

.pm-hero-rwd__photo::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 76% 52%,
      rgba(215,38,38,.14) 0%,
      rgba(215,38,38,.06) 26%,
      rgba(215,38,38,0) 52%);
}

.pm-hero-rwd__photo::after{
  content:"";
  position:absolute;
  right:-90px;
  top:50%;
  transform:translateY(-50%);
  width:560px;
  height:560px;
  border-radius:50%;
  pointer-events:none;
  background:
    radial-gradient(circle,
      rgba(215,38,38,.16) 0%,
      rgba(215,38,38,.07) 36%,
      rgba(215,38,38,0) 72%
    );
  filter:blur(22px);
}

.pm-hero-rwd__inner{
  position:relative;
  z-index:3;
  width:min(calc(100% - 64px), 1240px);
  min-height:100svh;
  margin:0 auto;
  display:flex;
  align-items:center;
}

.pm-hero-rwd__content{
  position:relative;
  width:min(100%, 500px);
  padding:46px 34px 46px 0;
}

.pm-hero-rwd__content::before{
  content:"";
  position:absolute;
  left:-28px;
  top:50%;
  transform:translateY(-50%);
  width:calc(100% + 44px);
  height:calc(100% + 36px);
  border:1px solid rgba(255,255,255,.04);
  background:
    linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,.01) 100%);
  box-shadow:var(--pm-shadow);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  z-index:-1;
  border-radius:18px;
}

.pm-hero-rwd__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 16px;
  margin:0 0 24px;
  border:1px solid var(--pm-border);
  border-radius:999px;
  color:#fff;
  font-family:Inter, sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:2px;
  background:rgba(255,255,255,.02);
  box-shadow:0 8px 20px rgba(0,0,0,.14);
}

.pm-hero-rwd__title{
  margin:0 0 20px;
  color:var(--pm-white);
  font-family:"Bebas Neue", sans-serif;
  font-size:clamp(72px, 7.2vw, 126px);
  line-height:.94;
  letter-spacing:1px;
  text-transform:uppercase;
  text-wrap:balance;
  text-shadow:0 2px 16px rgba(0,0,0,.20);
}

.pm-hero-rwd__lead{
  margin:0 0 22px;
  color:#fff;
  font-family:Inter, sans-serif;
  font-size:clamp(22px, 2vw, 30px);
  font-weight:800;
  line-height:1.2;
  text-wrap:balance;
}

.pm-hero-rwd__lead span{
  color:var(--pm-red);
  text-shadow:0 0 18px rgba(215,38,38,.18);
}

.pm-hero-rwd__text{
  margin:0 0 34px;
  max-width:420px;
  color:var(--pm-muted);
  font-family:Inter, sans-serif;
  font-size:18px;
  line-height:1.75;
}

.pm-hero-rwd__buttons{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.pm-hero-rwd__btn,
.pm-hero-rwd__btn:link,
.pm-hero-rwd__btn:visited,
.pm-hero-rwd__btn:hover,
.pm-hero-rwd__btn:focus,
.pm-hero-rwd__btn:active{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:60px;
  padding:16px 30px;
  border-radius:6px;
  text-decoration:none !important;
  font-family:"Bebas Neue", sans-serif;
  font-size:24px;
  letter-spacing:1px;
  transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    color .25s ease;
  overflow:hidden;
  outline:none !important;
  -webkit-tap-highlight-color:transparent;
}

.pm-hero-rwd__btn::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 40%);
  opacity:.55;
  pointer-events:none;
}

.pm-hero-rwd__btn--primary,
.pm-hero-rwd__btn--primary:link,
.pm-hero-rwd__btn--primary:visited,
.pm-hero-rwd__btn--primary:hover,
.pm-hero-rwd__btn--primary:focus,
.pm-hero-rwd__btn--primary:active{
  background:linear-gradient(180deg, var(--pm-red) 0%, #c11f1f 100%);
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:2px solid var(--pm-red);
  box-shadow:
    0 10px 26px rgba(215,38,38,.18),
    inset 0 1px 0 rgba(255,255,255,.12);
}

.pm-hero-rwd__btn--primary:hover,
.pm-hero-rwd__btn--primary:focus,
.pm-hero-rwd__btn--primary:active{
  background:linear-gradient(180deg, var(--pm-red-hover) 0%, #d42b2b 100%);
  border-color:var(--pm-red-hover);
  transform:translateY(-2px);
  box-shadow:
    0 14px 32px rgba(215,38,38,.24),
    inset 0 1px 0 rgba(255,255,255,.16);
}

.pm-hero-rwd__btn--secondary,
.pm-hero-rwd__btn--secondary:link,
.pm-hero-rwd__btn--secondary:visited,
.pm-hero-rwd__btn--secondary:hover,
.pm-hero-rwd__btn--secondary:focus,
.pm-hero-rwd__btn--secondary:active{
  background:rgba(255,255,255,.02);
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:2px solid rgba(255,255,255,.82);
  box-shadow:
    0 8px 22px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.pm-hero-rwd__btn--secondary:hover,
.pm-hero-rwd__btn--secondary:focus,
.pm-hero-rwd__btn--secondary:active{
  color:var(--pm-red) !important;
  -webkit-text-fill-color:var(--pm-red) !important;
  border-color:var(--pm-red);
  background:rgba(215,38,38,.04);
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}

.pm-hero-rwd__badge,
.pm-hero-rwd__title,
.pm-hero-rwd__lead,
.pm-hero-rwd__text,
.pm-hero-rwd__buttons{
  opacity:0;
  transform:translateY(16px);
  animation:pmFadeUp .8s ease forwards;
}

.pm-hero-rwd__title{ animation-delay:.08s; }
.pm-hero-rwd__lead{ animation-delay:.18s; }
.pm-hero-rwd__text{ animation-delay:.28s; }
.pm-hero-rwd__buttons{ animation-delay:.38s; }

@keyframes pmFadeUp{
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@media (min-width:1600px){
  .pm-hero-rwd__photo{
    width:60%;
    background-position:78% center;
  }
}

@media (max-width:1366px){
  .pm-hero-rwd__photo{
    width:62%;
    background-position:84% center;
  }

  .pm-hero-rwd__content{
    width:min(100%, 470px);
  }

  .pm-hero-rwd__text{
    max-width:400px;
  }
}

@media (max-width:1100px){
  .pm-hero-rwd__inner{
    width:min(calc(100% - 40px), 1240px);
  }

  .pm-hero-rwd__content{
    width:min(100%, 440px);
    padding-right:22px;
  }

  .pm-hero-rwd__content::before{
    left:-18px;
    width:calc(100% + 26px);
  }

  .pm-hero-rwd__title{
    font-size:clamp(64px, 7vw, 102px);
  }

  .pm-hero-rwd__lead{
    font-size:24px;
  }

  .pm-hero-rwd__text{
    font-size:17px;
    max-width:385px;
  }

  .pm-hero-rwd__photo{
    width:60%;
    background-position:86% center;
  }
}

@media (max-width:900px){
  .pm-hero-rwd{
    min-height:auto;
  }

  .pm-hero-rwd__bg{
    background-position:60% center;
  }

  .pm-hero-rwd__overlay{
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,.84) 0%,
        rgba(0,0,0,.74) 30%,
        rgba(0,0,0,.58) 54%,
        rgba(0,0,0,.80) 100%
      );
  }

  .pm-hero-rwd__photo{
    position:relative;
    width:100%;
    height:500px;
    inset:auto;
    background-position:center top;
    background-size:cover;
    order:2;
  }

  .pm-hero-rwd__photo::after{
    right:-40px;
    width:400px;
    height:400px;
  }

  .pm-hero-rwd__inner{
    width:min(calc(100% - 36px), 1240px);
    min-height:auto;
    padding:72px 0 0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }

  .pm-hero-rwd__content{
    width:100%;
    max-width:580px;
    padding:0 0 34px;
  }

  .pm-hero-rwd__content::before{
    left:-14px;
    top:-16px;
    transform:none;
    width:calc(100% + 28px);
    height:calc(100% + 24px);
  }

  .pm-hero-rwd__title{
    font-size:clamp(60px, 10vw, 92px);
    line-height:.96;
  }

  .pm-hero-rwd__lead{
    font-size:24px;
  }

  .pm-hero-rwd__text{
    max-width:100%;
    font-size:17px;
  }

  .pm-hero-rwd__buttons{
    width:100%;
  }
}

@media (max-width:767px){
  .pm-hero-rwd{
    display:none;
  }
}

@media (prefers-reduced-motion:reduce){
  .pm-hero-rwd__badge,
  .pm-hero-rwd__title,
  .pm-hero-rwd__lead,
  .pm-hero-rwd__text,
  .pm-hero-rwd__buttons{
    animation:none;
    opacity:1;
    transform:none;
  }

  .pm-hero-rwd__btn{
    transition:none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-afe79f4 *//* =========================================================
   MOBILE HERO + MOBILE MENU
========================================================= */

.pm-mobile-nav{
  display:none;
}

.pm-hero-m{
  display:none;
}

@media (max-width:767px){

  /* ===== MOBILE NAV ===== */

  .pm-mobile-nav{
    display:block;
    position:relative;
    z-index:60;
  }

  .pm-mobile-nav__toggle{
    position:absolute;
    opacity:0;
    pointer-events:none;
  }

  .pm-mobile-nav__spacer{
    width:40px;
    flex:0 0 40px;
  }

  .pm-mobile-nav__bar{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:70;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    padding:14px 16px 0;
    pointer-events:none;
  }

  .pm-mobile-nav__bar::before{
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height:86px;
    background:linear-gradient(
      180deg,
      rgba(0,0,0,.74) 0%,
      rgba(0,0,0,.36) 48%,
      rgba(0,0,0,0) 100%
    );
    z-index:-1;
    pointer-events:none;
  }

  .pm-mobile-nav__button{
    pointer-events:auto;
    width:48px;
    height:48px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:14px;
    background:rgba(6,7,9,.50);
    box-shadow:
      0 14px 28px rgba(0,0,0,.20),
      inset 0 1px 0 rgba(255,255,255,.04);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    cursor:pointer;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }

  .pm-mobile-nav__button span{
    display:block;
    width:20px;
    height:2px;
    background:#fff;
    border-radius:2px;
    transition:transform .25s ease, opacity .25s ease;
  }

  .pm-mobile-nav__overlay{
    position:fixed;
    inset:0;
    z-index:100;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .28s ease, visibility .28s ease;
    padding:18px 18px 28px;
    display:flex;
    flex-direction:column;
    background:
      radial-gradient(circle at 82% 20%, rgba(215,38,38,.16) 0%, rgba(215,38,38,0) 28%),
      linear-gradient(180deg, #060709 0%, #0b0c10 100%);
  }

  .pm-mobile-nav__overlay::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.08;
    background-image:
      linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
    background-size:42px 42px;
  }

  .pm-mobile-nav__overlay-top{
    position:relative;
    z-index:2;
    display:flex;
    justify-content:flex-end;
    margin-bottom:32px;
  }

  .pm-mobile-nav__close{
    width:48px;
    height:48px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.03);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:32px;
    line-height:1;
    cursor:pointer;
    box-shadow:
      0 14px 28px rgba(0,0,0,.18),
      inset 0 1px 0 rgba(255,255,255,.04);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }

  .pm-mobile-nav__menu{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:14px;
    margin-top:8px;
  }

  .pm-mobile-nav__menu a,
  .pm-mobile-nav__menu a:link,
  .pm-mobile-nav__menu a:visited,
  .pm-mobile-nav__menu a:focus,
  .pm-mobile-nav__menu a:active{
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    text-decoration:none !important;
    outline:none !important;
    font-family:"Bebas Neue", sans-serif;
    font-size:44px;
    line-height:.92;
    letter-spacing:1px;
    text-transform:uppercase;
  }

  .pm-mobile-nav__menu a:hover{
    color:#ef3b35 !important;
    -webkit-text-fill-color:#ef3b35 !important;
  }

  .pm-mobile-nav__cta,
  .pm-mobile-nav__cta:link,
  .pm-mobile-nav__cta:visited,
  .pm-mobile-nav__cta:hover,
  .pm-mobile-nav__cta:focus,
  .pm-mobile-nav__cta:active{
    margin-top:18px;
    min-height:56px;
    padding:14px 20px;
    border-radius:8px;
    background:linear-gradient(180deg, #d72626 0%, #bf1d1d 100%);
    border:2px solid #d72626;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:24px !important;
    box-shadow:
      0 10px 26px rgba(215,38,38,.20),
      inset 0 1px 0 rgba(255,255,255,.10);
  }

  .pm-mobile-nav__cta:hover{
    background:linear-gradient(180deg, #ef3b35 0%, #d72c27 100%);
    border-color:#ef3b35;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }

  .pm-mobile-nav__toggle:checked ~ .pm-mobile-nav__overlay{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  .pm-mobile-nav__toggle:checked ~ .pm-mobile-nav__bar .pm-mobile-nav__button span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
  }

  .pm-mobile-nav__toggle:checked ~ .pm-mobile-nav__bar .pm-mobile-nav__button span:nth-child(2){
    opacity:0;
  }

  .pm-mobile-nav__toggle:checked ~ .pm-mobile-nav__bar .pm-mobile-nav__button span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
  }

  /* ===== MOBILE HERO ===== */

  .pm-hero-m{
    display:flex;
    position:relative;
    min-height:100svh;
    align-items:flex-end;
    overflow:hidden;
    color:#fff;
    background:#060709;
  }

  .pm-hero-m__bg{
    position:absolute;
    inset:0;
    background-image:url("https://petrkhrumachacek.com/wp-content/uploads/2026/03/Petr-Machacek-e1773133648978.jpeg");
    background-size:cover;
    background-position:68% center;
    background-repeat:no-repeat;
  }

  .pm-hero-m__bg::after{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,.22) 0%,
        rgba(0,0,0,.44) 34%,
        rgba(0,0,0,.86) 100%
      ),
      linear-gradient(
        90deg,
        rgba(0,0,0,.76) 0%,
        rgba(0,0,0,.50) 34%,
        rgba(0,0,0,.08) 76%,
        rgba(0,0,0,0) 100%
      );
  }

  .pm-hero-m__content{
    position:relative;
    z-index:2;
    width:min(calc(100% - 32px), 420px);
    margin:0 auto;
    padding:104px 0 34px;
  }

  .pm-hero-m__title{
    margin:0 0 14px;
    color:#fff;
    font-family:"Bebas Neue", sans-serif;
    font-size:clamp(54px, 14vw, 76px);
    line-height:.94;
    letter-spacing:1px;
    text-transform:uppercase;
  }

  .pm-hero-m__lead{
    margin:0 0 14px;
    color:#fff;
    font-family:Inter, sans-serif;
    font-size:18px;
    font-weight:700;
    line-height:1.24;
  }

  .pm-hero-m__lead span{
    color:#d72626;
  }

  .pm-hero-m__text{
    margin:0 0 24px;
    color:#d0d0d0;
    font-family:Inter, sans-serif;
    font-size:15px;
    line-height:1.65;
  }

  .pm-hero-m__btn,
  .pm-hero-m__btn:link,
  .pm-hero-m__btn:visited,
  .pm-hero-m__btn:hover,
  .pm-hero-m__btn:focus,
  .pm-hero-m__btn:active{
    display:block;
    width:100%;
    min-height:56px;
    padding:16px 18px;
    border-radius:8px;
    background:linear-gradient(180deg, #d72626 0%, #bf1d1d 100%);
    border:2px solid #d72626;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    text-decoration:none !important;
    text-align:center;
    font-family:"Bebas Neue", sans-serif;
    font-size:22px;
    letter-spacing:1px;
    box-shadow:
      0 10px 28px rgba(215,38,38,.24),
      inset 0 1px 0 rgba(255,255,255,.10);
    outline:none !important;
    -webkit-tap-highlight-color:transparent;
  }

  .pm-hero-m__btn:hover,
  .pm-hero-m__btn:focus,
  .pm-hero-m__btn:active{
    background:linear-gradient(180deg, #ef3b35 0%, #d72c27 100%);
    border-color:#ef3b35;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-21cb93d */.pm-legacy,
.pm-legacy *{
  box-sizing:border-box;
}

.pm-legacy{
  position:relative;
  padding:110px 0;
  background:linear-gradient(180deg, #07080a 0%, #0b0c0f 100%);
  overflow:hidden;
}

.pm-legacy::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 20%, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 26%),
    radial-gradient(circle at 82% 72%, rgba(215,38,38,.08) 0%, rgba(215,38,38,0) 24%);
}

.pm-legacy__inner{
  position:relative;
  z-index:1;
  width:min(calc(100% - 80px), 1240px);
  margin:0 auto;
}

.pm-legacy__top{
  max-width:860px;
  margin:0 0 48px;
}

.pm-legacy__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 16px;
  margin:0 0 22px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.03);
  color:#fff;
  font-family:Inter, sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
}

.pm-legacy__title{
  margin:0 0 20px;
  color:#f4f4f4;
  font-family:"Bebas Neue", sans-serif;
  font-size:clamp(54px, 6vw, 92px);
  line-height:.94;
  letter-spacing:1px;
  text-transform:uppercase;
}

.pm-legacy__intro{
  margin:0;
  max-width:760px;
  color:#c8c8c8;
  font-family:Inter, sans-serif;
  font-size:19px;
  line-height:1.8;
}

.pm-legacy__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:24px;
}

.pm-legacy-card{
  position:relative;
  min-height:100%;
  padding:32px 28px 30px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.015) 100%);
  box-shadow:0 18px 42px rgba(0,0,0,.18);
  overflow:hidden;
  transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    background .25s ease;
}

.pm-legacy-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg, #d72626 0%, rgba(215,38,38,0) 100%);
  opacity:.9;
}

.pm-legacy-card::after{
  content:"";
  position:absolute;
  right:-40px;
  top:-40px;
  width:140px;
  height:140px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(215,38,38,.10) 0%, rgba(215,38,38,0) 72%);
  pointer-events:none;
}

.pm-legacy-card:hover{
  transform:translateY(-4px);
  border-color:rgba(215,38,38,.26);
  box-shadow:0 22px 50px rgba(0,0,0,.24);
  background:linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.018) 100%);
}

.pm-legacy-card__number{
  margin:0 0 18px;
  color:#d72626;
  font-family:"Bebas Neue", sans-serif;
  font-size:28px;
  line-height:1;
  letter-spacing:1px;
}

.pm-legacy-card__title{
  margin:0 0 14px;
  color:#f4f4f4;
  font-family:"Bebas Neue", sans-serif;
  font-size:38px;
  line-height:.95;
  letter-spacing:1px;
  text-transform:uppercase;
}

.pm-legacy-card__text{
  margin:0;
  color:#bdbdbd;
  font-family:Inter, sans-serif;
  font-size:16px;
  line-height:1.75;
}

/* desktop menší / notebook */
@media (max-width: 1100px){
  .pm-legacy{
    padding:90px 0;
  }

  .pm-legacy__inner{
    width:min(calc(100% - 56px), 1240px);
  }

  .pm-legacy__top{
    margin-bottom:40px;
  }

  .pm-legacy__grid{
    gap:20px;
  }

  .pm-legacy-card{
    padding:28px 24px 26px;
  }

  .pm-legacy-card__title{
    font-size:34px;
  }

  .pm-legacy__intro{
    font-size:18px;
    line-height:1.75;
  }
}

/* tablet */
@media (max-width: 900px){
  .pm-legacy{
    padding:72px 0;
  }

  .pm-legacy__inner{
    width:min(calc(100% - 40px), 760px);
  }

  .pm-legacy__top{
    max-width:100%;
    margin-bottom:34px;
  }

  .pm-legacy__grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .pm-legacy__title{
    font-size:clamp(46px, 9vw, 72px);
    line-height:.98;
  }

  .pm-legacy__intro{
    max-width:100%;
    font-size:17px;
    line-height:1.7;
  }

  .pm-legacy-card__title{
    font-size:32px;
  }
}

/* mobile */
@media (max-width: 767px){
  .pm-legacy{
    padding:56px 0;
  }

  .pm-legacy__inner{
    width:min(calc(100% - 44px), 420px);
    margin:0 auto;
  }

  .pm-legacy__top{
    max-width:100%;
    margin:0 0 26px;
  }

  .pm-legacy__eyebrow{
    min-height:34px;
    padding:6px 14px;
    margin:0 0 16px;
    font-size:11px;
    letter-spacing:1.6px;
  }

  .pm-legacy__title{
    margin:0 0 14px;
    font-size:clamp(40px, 12vw, 58px);
    line-height:.98;
  }

  .pm-legacy__intro{
    font-size:15px;
    line-height:1.65;
  }

  .pm-legacy__grid{
    gap:14px;
  }

  .pm-legacy-card{
    padding:22px 18px 20px;
    border-radius:16px;
  }

  .pm-legacy-card:hover{
    transform:none;
    border-color:rgba(255,255,255,.08);
    box-shadow:0 18px 42px rgba(0,0,0,.18);
    background:linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.015) 100%);
  }

  .pm-legacy-card__number{
    margin:0 0 14px;
    font-size:24px;
  }

  .pm-legacy-card__title{
    margin:0 0 10px;
    font-size:28px;
    line-height:1;
  }

  .pm-legacy-card__text{
    font-size:15px;
    line-height:1.65;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-280f2bb */.pm-hof,
.pm-hof *{
  box-sizing:border-box;
}

.pm-hof{
  position:relative;
  padding:110px 0;
  background:linear-gradient(180deg, #060709 0%, #0b0c10 100%);
  overflow:hidden;
}

.pm-hof::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 20%, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 28%),
    radial-gradient(circle at 82% 68%, rgba(215,38,38,.08) 0%, rgba(215,38,38,0) 26%);
}

.pm-hof__inner{
  position:relative;
  z-index:1;
  width:min(calc(100% - 80px), 1240px);
  margin:0 auto;
  display:grid;
  grid-template-columns:42% 58%;
  gap:32px;
  align-items:center;
}

.pm-hof__content{
  max-width:520px;
}

.pm-hof__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 16px;
  margin:0 0 22px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.03);
  color:#fff;
  font-family:Inter, sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
}

.pm-hof__title{
  margin:0 0 18px;
  color:#f4f4f4;
  font-family:"Bebas Neue", sans-serif;
  font-size:clamp(52px, 6vw, 88px);
  line-height:.94;
  letter-spacing:1px;
  text-transform:uppercase;
}

.pm-hof__text{
  margin:0 0 22px;
  color:#c8c8c8;
  font-family:Inter, sans-serif;
  font-size:18px;
  line-height:1.78;
}

.pm-hof__quote{
  margin:0;
  color:#d72626;
  font-family:"Bebas Neue", sans-serif;
  font-size:30px;
  line-height:1;
  letter-spacing:1px;
  text-transform:uppercase;
}

.pm-hof__video-wrap{
  position:relative;
}

.pm-hof__video-wrap::before{
  content:"";
  position:absolute;
  inset:auto -20px -20px auto;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(215,38,38,.14) 0%, rgba(215,38,38,0) 72%);
  filter:blur(18px);
  pointer-events:none;
}

.pm-hof__video{
  position:relative;
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  overflow:hidden;
  background:#000;
  box-shadow:0 24px 54px rgba(0,0,0,.28);
}

.pm-hof__video::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 18%);
  z-index:1;
}

.pm-hof__video iframe{
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  border:0;
}

/* notebook */
@media (max-width: 1100px){
  .pm-hof{
    padding:90px 0;
  }

  .pm-hof__inner{
    width:min(calc(100% - 56px), 1240px);
    gap:24px;
  }

  .pm-hof__content{
    max-width:500px;
  }

  .pm-hof__text{
    font-size:17px;
    line-height:1.72;
  }
}

/* tablet */
@media (max-width: 900px){
  .pm-hof{
    padding:72px 0;
  }

  .pm-hof__inner{
    width:min(calc(100% - 40px), 760px);
    grid-template-columns:1fr;
    gap:26px;
  }

  .pm-hof__content{
    max-width:100%;
  }

  .pm-hof__title{
    font-size:clamp(44px, 9vw, 72px);
    line-height:.98;
  }

  .pm-hof__text{
    max-width:100%;
  }
}

/* mobile */
@media (max-width: 767px){
  .pm-hof{
    padding:56px 0;
  }

  .pm-hof__inner{
    width:min(calc(100% - 44px), 420px);
    margin:0 auto;
    grid-template-columns:1fr;
    gap:18px;
  }

  .pm-hof__content{
    max-width:100%;
  }

  .pm-hof__eyebrow{
    min-height:34px;
    padding:6px 14px;
    margin:0 0 16px;
    font-size:11px;
    letter-spacing:1.6px;
  }

  .pm-hof__title{
    margin:0 0 14px;
    font-size:clamp(38px, 12vw, 56px);
    line-height:.98;
  }

  .pm-hof__text{
    margin:0 0 18px;
    font-size:15px;
    line-height:1.65;
  }

  .pm-hof__quote{
    font-size:24px;
    line-height:1.08;
  }

  .pm-hof__video-wrap::before{
    width:160px;
    height:160px;
    right:-24px;
    bottom:-24px;
  }

  .pm-hof__video{
    border-radius:16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f1ce50 */.pm-about,
.pm-about *{
  box-sizing:border-box;
}

.pm-about{
  position:relative;
  padding:110px 0;
  background:linear-gradient(180deg, #07080a 0%, #0b0c10 100%);
  overflow:hidden;
}

.pm-about::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 28%, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 26%),
    radial-gradient(circle at 82% 72%, rgba(215,38,38,.08) 0%, rgba(215,38,38,0) 24%);
}

.pm-about__inner{
  position:relative;
  z-index:1;
  width:min(calc(100% - 80px), 1240px);
  margin:0 auto;
  display:grid;
  grid-template-columns:44% 56%;
  gap:36px;
  align-items:center;
}

.pm-about__media{
  position:relative;
}

.pm-about__image-wrap{
  position:relative;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  overflow:hidden;
  background:#0a0b0d;
  box-shadow:0 26px 56px rgba(0,0,0,.26);
}

.pm-about__image-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,0) 18%),
    linear-gradient(90deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,0) 26%);
}

.pm-about__image-wrap::after{
  content:"";
  position:absolute;
  right:-30px;
  bottom:-30px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(215,38,38,.12) 0%, rgba(215,38,38,0) 72%);
  filter:blur(16px);
  pointer-events:none;
}

.pm-about__image{
  display:block;
  width:100%;
  height:100%;
  min-height:680px;
  object-fit:cover;
  object-position:62% center;
  filter:contrast(1.03) saturate(1.02) brightness(.96);
}

.pm-about__content{
  max-width:640px;
}

.pm-about__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 16px;
  margin:0 0 22px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.03);
  color:#fff;
  font-family:Inter, sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
}

.pm-about__title{
  margin:0 0 20px;
  color:#f4f4f4;
  font-family:"Bebas Neue", sans-serif;
  font-size:clamp(54px, 6vw, 90px);
  line-height:.94;
  letter-spacing:1px;
  text-transform:uppercase;
}

.pm-about__text{
  margin:0 0 16px;
  color:#c8c8c8;
  font-family:Inter, sans-serif;
  font-size:18px;
  line-height:1.8;
}

.pm-about__quote{
  margin-top:28px;
  padding:20px 0 0 18px;
  border-left:3px solid #d72626;
  color:#f4f4f4;
  font-family:"Bebas Neue", sans-serif;
  font-size:30px;
  line-height:1.12;
  letter-spacing:1px;
  text-transform:uppercase;
  max-width:620px;
}

/* notebook */
@media (max-width: 1100px){
  .pm-about{
    padding:90px 0;
  }

  .pm-about__inner{
    width:min(calc(100% - 56px), 1240px);
    gap:26px;
  }

  .pm-about__image{
    min-height:600px;
  }

  .pm-about__text{
    font-size:17px;
    line-height:1.72;
  }
}

/* tablet */
@media (max-width: 900px){
  .pm-about{
    padding:72px 0;
  }

  .pm-about__inner{
    width:min(calc(100% - 40px), 760px);
    grid-template-columns:1fr;
    gap:26px;
  }

  .pm-about__media{
    order:2;
  }

  .pm-about__content{
    order:1;
    max-width:100%;
  }

  .pm-about__title{
    font-size:clamp(44px, 9vw, 72px);
    line-height:.98;
  }

  .pm-about__text{
    max-width:100%;
  }

  .pm-about__image{
    min-height:420px;
    object-position:center 20%;
  }

  .pm-about__quote{
    max-width:100%;
    font-size:26px;
  }
}

/* mobile */
@media (max-width: 767px){
  .pm-about{
    padding:56px 0;
  }

  .pm-about__inner{
    width:min(calc(100% - 44px), 420px);
    margin:0 auto;
    grid-template-columns:1fr;
    gap:18px;
  }

  .pm-about__media{
    order:2;
  }

  .pm-about__content{
    order:1;
    max-width:100%;
  }

  .pm-about__eyebrow{
    min-height:34px;
    padding:6px 14px;
    margin:0 0 16px;
    font-size:11px;
    letter-spacing:1.6px;
  }

  .pm-about__title{
    margin:0 0 14px;
    font-size:clamp(38px, 12vw, 56px);
    line-height:.98;
  }

  .pm-about__text{
    margin:0 0 14px;
    font-size:15px;
    line-height:1.65;
  }

  .pm-about__quote{
    margin-top:20px;
    padding:16px 0 0 14px;
    font-size:22px;
    line-height:1.14;
    max-width:100%;
  }

  .pm-about__image-wrap{
    border-radius:18px;
  }

  .pm-about__image{
    min-height:320px;
    object-position:center 18%;
  }

  .pm-about__image-wrap::after{
    width:140px;
    height:140px;
    right:-24px;
    bottom:-24px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c8ea9b5 */.pm-cta-final,
.pm-cta-final *{
  box-sizing:border-box;
}

.pm-cta-final{
  position:relative;
  padding:110px 0;
  background:linear-gradient(180deg, #08090b 0%, #111216 100%);
  overflow:hidden;
}

/* jemná textura + glow */
.pm-cta-final::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 24%, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 28%),
    radial-gradient(circle at 82% 72%, rgba(215,38,38,.12) 0%, rgba(215,38,38,0) 30%);
}

/* jemný červený glow vpravo */
.pm-cta-final::after{
  content:"";
  position:absolute;
  right:-120px;
  top:50%;
  transform:translateY(-50%);
  width:520px;
  height:520px;
  border-radius:50%;
  background:
    radial-gradient(circle,
      rgba(215,38,38,.14) 0%,
      rgba(215,38,38,.06) 34%,
      rgba(215,38,38,0) 72%
    );
  filter:blur(20px);
  pointer-events:none;
}

/* subtilní "mapový / grid" overlay */
.pm-cta-final__map{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.14;
  z-index:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:60px 60px, 60px 60px;
  mask-image:radial-gradient(circle at 72% 50%, rgba(0,0,0,1) 0%, rgba(0,0,0,.75) 35%, rgba(0,0,0,0) 78%);
  -webkit-mask-image:radial-gradient(circle at 72% 50%, rgba(0,0,0,1) 0%, rgba(0,0,0,.75) 35%, rgba(0,0,0,0) 78%);
}

.pm-cta-final__inner{
  position:relative;
  z-index:1;
  width:min(calc(100% - 80px), 1240px);
  margin:0 auto;
  display:grid;
  grid-template-columns:58% 42%;
  gap:28px;
  align-items:center;
}

.pm-cta-final__content{
  max-width:720px;
}

.pm-cta-final__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 16px;
  margin:0 0 22px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.03);
  color:#fff;
  font-family:Inter, sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
}

.pm-cta-final__title{
  margin:0 0 18px;
  color:#f4f4f4;
  font-family:"Bebas Neue", sans-serif;
  font-size:clamp(54px, 6vw, 92px);
  line-height:.94;
  letter-spacing:1px;
  text-transform:uppercase;
}

.pm-cta-final__text{
  margin:0 0 30px;
  max-width:640px;
  color:#c8c8c8;
  font-family:Inter, sans-serif;
  font-size:19px;
  line-height:1.78;
}

.pm-cta-final__buttons{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.pm-cta-final__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:60px;
  padding:16px 30px;
  border-radius:6px;
  text-decoration:none;
  font-family:"Bebas Neue", sans-serif;
  font-size:24px;
  letter-spacing:1px;
  transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease,
    color .25s ease,
    box-shadow .25s ease;
}

.pm-cta-final__btn--primary{
  background:linear-gradient(180deg, #d72626 0%, #bf1d1d 100%);
  color:#fff;
  border:2px solid #d72626;
  box-shadow:
    0 10px 26px rgba(215,38,38,.18),
    inset 0 1px 0 rgba(255,255,255,.12);
}

.pm-cta-final__btn--primary:hover{
  background:linear-gradient(180deg, #ef3b35 0%, #d72c27 100%);
  border-color:#ef3b35;
  transform:translateY(-2px);
  color:#fff;
}

.pm-cta-final__btn--secondary{
  background:rgba(255,255,255,.02);
  color:#fff;
  border:2px solid rgba(255,255,255,.82);
  box-shadow:
    0 8px 22px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.pm-cta-final__btn--secondary:hover{
  color:#d72626;
  border-color:#d72626;
  background:rgba(215,38,38,.04);
  transform:translateY(-2px);
}

.pm-cta-final__info{
  display:grid;
  gap:14px;
}

.pm-cta-card{
  position:relative;
  padding:22px 22px 20px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.015) 100%);
  box-shadow:0 18px 42px rgba(0,0,0,.18);
  overflow:hidden;
}

.pm-cta-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.025) 0%, rgba(255,255,255,0) 20%);
}

.pm-cta-card__label{
  position:relative;
  z-index:1;
  margin:0 0 8px;
  color:#9e9e9e;
  font-family:Inter, sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:.4px;
  text-transform:uppercase;
}

.pm-cta-card__value{
  position:relative;
  z-index:1;
  color:#f4f4f4;
  font-family:"Bebas Neue", sans-serif;
  font-size:32px;
  line-height:1.08;
  letter-spacing:1px;
  text-transform:uppercase;
}

.pm-cta-card__link,
.pm-cta-card__link:link,
.pm-cta-card__link:visited,
.pm-cta-card__link:hover,
.pm-cta-card__link:focus,
.pm-cta-card__link:active{
  position:relative;
  z-index:1;
  display:inline-block;
  color:#f4f4f4;
  text-decoration:none;
  outline:none;
  box-shadow:none;
}

.pm-cta-card__link:hover{
  color:#ff4a43;
}

/* notebook */
@media (max-width:1100px){
  .pm-cta-final{
    padding:90px 0;
  }

  .pm-cta-final__inner{
    width:min(calc(100% - 56px),1240px);
    gap:22px;
  }

  .pm-cta-final__text{
    font-size:18px;
  }

  .pm-cta-card__value{
    font-size:28px;
  }
}

/* tablet */
@media (max-width:900px){
  .pm-cta-final{
    padding:72px 0;
  }

  .pm-cta-final__inner{
    width:min(calc(100% - 40px),760px);
    grid-template-columns:1fr;
    gap:22px;
  }

  .pm-cta-final__title{
    font-size:clamp(44px,9vw,72px);
    line-height:.98;
  }

  .pm-cta-final__text{
    max-width:100%;
    font-size:17px;
    line-height:1.7;
  }

  .pm-cta-final__info{
    grid-template-columns:1fr;
  }

  .pm-cta-final__map{
    opacity:.10;
  }
}

/* mobile */
@media (max-width:767px){
  .pm-cta-final{
    padding:56px 0;
  }

  .pm-cta-final__inner{
    width:min(calc(100% - 44px),420px);
    margin:0 auto;
    grid-template-columns:1fr;
    gap:18px;
  }

  .pm-cta-final__eyebrow{
    min-height:34px;
    padding:6px 14px;
    margin:0 0 16px;
    font-size:11px;
    letter-spacing:1.6px;
  }

  .pm-cta-final__title{
    margin:0 0 14px;
    font-size:clamp(38px,12vw,56px);
    line-height:.98;
  }

  .pm-cta-final__text{
    margin:0 0 22px;
    font-size:15px;
    line-height:1.65;
  }

  .pm-cta-final__buttons{
    flex-direction:column;
    gap:10px;
  }

  .pm-cta-final__btn{
    width:100%;
    min-height:54px;
    font-size:21px;
  }

  .pm-cta-card{
    padding:18px 18px 16px;
    border-radius:16px;
  }

  .pm-cta-card__label{
    font-size:12px;
  }

  .pm-cta-card__value,
  .pm-cta-card__link{
    font-size:26px;
    line-height:1.12;
  }

  .pm-cta-final__map{
    opacity:.08;
    background-size:42px 42px, 42px 42px;
  }
}

/* fix kontaktni karty v CTA sekci */
.pm-cta-final .pm-cta-card__value,
.pm-cta-final .pm-cta-card__link,
.pm-cta-final .pm-cta-card__link:link,
.pm-cta-final .pm-cta-card__link:visited,
.pm-cta-final .pm-cta-card__link:hover,
.pm-cta-final .pm-cta-card__link:focus,
.pm-cta-final .pm-cta-card__link:active{
  color:#f4f4f4 !important;
  text-decoration:none !important;
  opacity:1 !important;
  -webkit-text-fill-color:#f4f4f4 !important;
}

.pm-cta-final .pm-cta-card__link:hover{
  color:#ff4a43 !important;
  -webkit-text-fill-color:#ff4a43 !important;
}

/* fix CTA tlacitka v kontaktni sekci */
.pm-cta-final .pm-cta-final__btn,
.pm-cta-final .pm-cta-final__btn:link,
.pm-cta-final .pm-cta-final__btn:visited,
.pm-cta-final .pm-cta-final__btn:hover,
.pm-cta-final .pm-cta-final__btn:focus,
.pm-cta-final .pm-cta-final__btn:active{
  text-decoration:none !important;
  outline:none !important;
  box-shadow:none;
}

.pm-cta-final .pm-cta-final__btn--primary,
.pm-cta-final .pm-cta-final__btn--primary:link,
.pm-cta-final .pm-cta-final__btn--primary:visited,
.pm-cta-final .pm-cta-final__btn--primary:hover,
.pm-cta-final .pm-cta-final__btn--primary:focus,
.pm-cta-final .pm-cta-final__btn--primary:active{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

.pm-cta-final .pm-cta-final__btn--secondary,
.pm-cta-final .pm-cta-final__btn--secondary:link,
.pm-cta-final .pm-cta-final__btn--secondary:visited,
.pm-cta-final .pm-cta-final__btn--secondary:hover,
.pm-cta-final .pm-cta-final__btn--secondary:focus,
.pm-cta-final .pm-cta-final__btn--secondary:active{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}/* End custom CSS */