.elementor-15 .elementor-element.elementor-element-83e1ef2{--display:flex;--min-height:100vh;--justify-content:center;}.elementor-15 .elementor-element.elementor-element-83e1ef2:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-83e1ef2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-24c3829.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-24c3829{text-align:center;}.elementor-15 .elementor-element.elementor-element-24c3829 .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-weight:900;color:#E63946;}.elementor-15 .elementor-element.elementor-element-3e80166.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-3e80166 .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-weight:600;letter-spacing:1rem;-webkit-text-stroke-color:#000;stroke:#000;color:#E63946;}.elementor-15 .elementor-element.elementor-element-0fbdfc3.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-0fbdfc3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-5e768fd.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-5e768fd{z-index:3;}.elementor-15 .elementor-element.elementor-element-ebc66f1{--grid-template-columns:repeat(0, auto);--icon-size:20px;--grid-column-gap:5rem;--grid-row-gap:0px;}.elementor-15 .elementor-element.elementor-element-ebc66f1.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-0fbdfc3{padding:0rem 0rem 0rem 0rem;text-align:left;}.elementor-15 .elementor-element.elementor-element-0fbdfc3.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-5e768fd.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-24c3829.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-15 .elementor-element.elementor-element-24c3829 .elementor-heading-title{letter-spacing:0px;}.elementor-15 .elementor-element.elementor-element-3e80166.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-3e80166{text-align:center;}.elementor-15 .elementor-element.elementor-element-3e80166 .elementor-heading-title{letter-spacing:1rem;}.elementor-15 .elementor-element.elementor-element-0fbdfc3{padding:0rem 2rem 0rem 2rem;text-align:center;}.elementor-15 .elementor-element.elementor-element-5e768fd.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-ebc66f1{--grid-template-columns:repeat(4, auto);text-align:center;--icon-size:20px;--grid-column-gap:2rem;}.elementor-15 .elementor-element.elementor-element-ebc66f1.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}}/* Start custom CSS for heading, class: .elementor-element-24c3829 *//* --- MOBIL: H1 menšie než H2 --- */
@media (max-width: 767px) {       /* alebo 480px, ak používaš inú breakpoint */
  .elementor-15 .elementor-element.elementor-element-24c3829 h1 {
    font-size: 25px;             /* úmyselne menšie než typické H2 (~24px) */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e80166 */.elementor-15 .elementor-element.elementor-element-3e80166 .elementor-heading-title {
  background: linear-gradient(to right, #ffffff 50%, #E63946 60%, #ffffff 70%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: slide-shine 5s linear infinite;
}

@keyframes slide-shine {
  to {
    background-position: -200% center;
  }
}

@media (max-width: 767px) {     
  .elementor-15 .elementor-element.elementor-element-3e80166 h1 {
    font-size: 25px;             
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0fbdfc3 */.elementor-15 .elementor-element.elementor-element-0fbdfc3 p{}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5e768fd */.elementor-15 .elementor-element.elementor-element-5e768fd .tnp-field{
  margin:0!important;
  padding:0!important;
}

.elementor-15 .elementor-element.elementor-element-5e768fd .tnp-subscription form{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items: center;
}


.elementor-15 .elementor-element.elementor-element-5e768fd .tnp-field-email {
  flex-grow: 1 !important;
}

.elementor-15 .elementor-element.elementor-element-5e768fd .tnp-field-email label{display:none;}


.elementor-15 .elementor-element.elementor-element-5e768fd .tnp-field-email input{
  width: 100%;
  box-sizing: border-box; 
  padding:15px 70px!important;
  border:2px solid rgba(255,255,255,.25)!important;
  border-radius:8px!important;
  background:rgba(0,0,0,.4)!important;
  color:#fff!important;
  font-size:16px;
  transition:border .25s,box-shadow .25s;
}

.elementor-15 .elementor-element.elementor-element-5e768fd .tnp-field-email input:focus{
  border-color:#E63946!important;
  box-shadow:0 0 0 3px rgba(230,57,70,.35);
  outline:none!important;
}
.elementor-15 .elementor-element.elementor-element-5e768fd .tnp-field-email input::placeholder{
  color:#bfbfbf!important;
}

.elementor-15 .elementor-element.elementor-element-5e768fd .tnp-field-button input{
  padding:15px 15px!important;
  background:#E63946!important;
  border:none!important;
  border-radius:8px!important;
  color:#fff!important;
  font-family: 'Unbounded', sans-serif;
  font-weight:400;
  font-size: 0.9rem;
  text-transform:uppercase;
  letter-spacing:1px;
  cursor:pointer!important;
  transition:transform .25s,box-shadow .25s,background .25s;
}
.elementor-15 .elementor-element.elementor-element-5e768fd .tnp-field-button input:hover{
  background:#c7323d!important;
  transform:scale(1.05);
  box-shadow:0 6px 18px rgba(230,57,70,.45);
}

@media(max-width:767px){

  .elementor-15 .elementor-element.elementor-element-5e768fd .tnp-subscription form{
    flex-direction:column;
    align-items:stretch;
    gap:14px;
  }

  .elementor-15 .elementor-element.elementor-element-5e768fd .tnp-field-email input{
    width:100%;
    
  padding:15px 70px!important;
    font-size:15px;
    text-align:center;
  }
  
  .elementor-15 .elementor-element.elementor-element-5e768fd .tnp-field-button input {
  display: block;                         /* aby margin: auto fungoval */
  width: 50%;
  margin: 0 auto;                         /* zarovná na stred */
  text-align: center;
  padding: 15px 20px !important;
  font-size: 15px;
  border-radius: 10px !important;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83e1ef2 *//* === DECENTNEJŠÍ GRID + MENEJ RUŠIVÝ “SCAN” EFEKT === */
/* vlož do Custom CSS – Elementor automaticky nahradí „.elementor-15 .elementor-element.elementor-element-83e1ef2“ za ID sekcie */

/* HLAVNÝ BLOK */
.elementor-15 .elementor-element.elementor-element-83e1ef2{
  background:#000;
  position:relative;
  overflow:hidden;          /* dôležité, aby efekty nepretŕčali */
}

/* ─── JEMNÝ GRID ─── */
.elementor-15 .elementor-element.elementor-element-83e1ef2::before{
  content:'';
  position:absolute;
  inset:0;
  /* subtílnejšie čiary, menšia krycia vrstva */
  background-image:
     linear-gradient(to right, rgba(255,255,255,0.06) 1px, transparent 1px),
     linear-gradient(to bottom, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size:80px 80px;        /* väčšie štvorce ⇒ menej vizuálneho šumu */
  z-index:0;
  pointer-events:none;
}

/* ─── MIERNEJŠÍ “SCAN” PRUH ─── */
.elementor-15 .elementor-element.elementor-element-83e1ef2::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,
             transparent 0%,
             rgba(230,57,70,0.35) 50%,
             transparent 100%);
  animation:scan-line 8s linear infinite; /* pomalší a plynulejší prechod */
  mix-blend-mode:screen;                  /* jemnejšie spojenie s pozadím */
  z-index:0;
  pointer-events:none;
}

/* OBSAH NAD GRIDOM */
.elementor-15 .elementor-element.elementor-element-83e1ef2 .elementor-container{
  position:relative;
  z-index:1;
}

/* ANIMÁCIA POSUNU SCANNERU */
@keyframes scan-line{
  0%  {transform:translateY(-100%);}
  100%{transform:translateY(100%);}
}/* End custom CSS */