.elementor-16543 .elementor-element.elementor-element-7b52dc89{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-16543 .elementor-element.elementor-element-7b52dc89.e-con{--flex-grow:0;--flex-shrink:0;}#elementor-popup-modal-16543 .dialog-widget-content{animation-duration:1s;background-color:#F8F3EF;}#elementor-popup-modal-16543{background-color:#000000B3;justify-content:flex-end;align-items:flex-end;pointer-events:all;}#elementor-popup-modal-16543 .dialog-message{width:530px;height:auto;}#elementor-popup-modal-16543 .dialog-close-button{display:flex;top:0%;font-size:15px;}body:not(.rtl) #elementor-popup-modal-16543 .dialog-close-button{right:101%;}body.rtl #elementor-popup-modal-16543 .dialog-close-button{left:101%;}#elementor-popup-modal-16543 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-16543 .dialog-close-button svg{fill:#FFFFFF;}@media(min-width:768px){.elementor-16543 .elementor-element.elementor-element-7b52dc89{--width:108.776%;}}@media(max-width:1024px){#elementor-popup-modal-16543 .dialog-message{width:370px;}}@media(max-width:767px){#elementor-popup-modal-16543 .dialog-message{width:320px;}}/* Start custom CSS for container, class: .elementor-element-7b52dc89 *//* ===== 91 – POPUP DOPYT (jeden scroll) ===== */
.elementor-popup-modal{align-items:flex-start !important;justify-content:center !important;}

.elementor-popup-modal .dialog-widget-content{
  position:relative !important;
  width:680px !important;max-width:94vw !important;
  height:auto !important;max-height:88vh !important;
  margin:4vh auto !important;
  background:#fff !important;border-radius:16px !important;
  display:flex !important;flex-direction:column !important;
  overflow:hidden !important;           /* TENTO nescrolluje */
}

/* JEDINÝ scrollovací prvok v celom popupe */
.elementor-popup-modal .dialog-message{
  flex:1 1 auto !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  max-height:none !important;
  height:auto !important;
  padding:52px 20px 16px !important;
  -webkit-overflow-scrolling:auto !important;
  overscroll-behavior:contain !important;
}

/* všetko vnútri má scroll ZAKÁZANÝ – toto ruší druhý posuvník */
.elementor-popup-modal .dialog-message *,
.elementor-popup-modal .elementor-popup-modal__content,
.elementor-popup-modal .dialog-message .elementor,
.elementor-popup-modal .dialog-message .e-con,
.elementor-popup-modal .dialog-message .e-con-inner,
.elementor-popup-modal .dialog-message .elementor-widget-wrap{
  overflow:visible !important;
  max-height:none !important;
}
.elementor-popup-modal .dialog-message .elementor,
.elementor-popup-modal .dialog-message .e-con,
.elementor-popup-modal .dialog-message .e-con-inner{
  height:auto !important;min-height:0 !important;
}

/* zatváracie X – pripnuté, neodscrolluje */
.elementor-popup-modal .dialog-close-button{
  position:absolute !important;top:10px !important;right:10px !important;z-index:9999 !important;
  width:42px !important;height:42px !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  background:#fff !important;border:1px solid #EAE8F5 !important;border-radius:50% !important;
  box-shadow:0 4px 14px rgba(0,0,0,.14) !important;opacity:1 !important;visibility:visible !important;
}
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  color:#26215C !important;fill:#26215C !important;font-size:19px !important;
}

/* ===== ZMENŠENIE FORMULÁRA ===== */
.elementor-popup-modal .wpcf7 p{margin:0 0 8px !important;}
.elementor-popup-modal .wpcf7 label{
  display:block !important;font-size:13px !important;line-height:1.3 !important;
  font-weight:600 !important;color:#26215C !important;margin:0 0 3px !important;
}
.elementor-popup-modal .wpcf7 input[type=text],
.elementor-popup-modal .wpcf7 input[type=email],
.elementor-popup-modal .wpcf7 input[type=tel],
.elementor-popup-modal .wpcf7 input[type=number],
.elementor-popup-modal .wpcf7 input[type=date],
.elementor-popup-modal .wpcf7 select{
  height:40px !important;min-height:40px !important;
  padding:6px 12px !important;font-size:15px !important;
  border-radius:9px !important;margin:0 !important;
}
.elementor-popup-modal .wpcf7 textarea{
  height:70px !important;min-height:70px !important;
  padding:8px 12px !important;font-size:15px !important;border-radius:9px !important;
}
.elementor-popup-modal h2{font-size:21px !important;margin:0 0 4px !important;line-height:1.2 !important;}
.elementor-popup-modal h3{font-size:17px !important;margin:8px 0 4px !important;}
.elementor-popup-modal hr{margin:6px 0 10px !important;}
.elementor-popup-modal p{line-height:1.45 !important;}

.elementor-popup-modal .wpcf7 .wpcf7-acceptance{margin:6px 0 !important;}
.elementor-popup-modal .wpcf7 input[type=submit],
.elementor-popup-modal .wpcf7 .wpcf7-submit{
  margin:10px 0 0 !important;padding:13px 22px !important;font-size:15px !important;
  touch-action:manipulation !important;position:relative !important;z-index:5 !important;
}
.elementor-popup-modal .wpcf7 form .wpcf7-response-output{margin:8px 0 0 !important;}

@media (max-width:600px){
  .elementor-popup-modal .dialog-widget-content{max-height:92vh !important;margin:3vh auto !important;}
  .elementor-popup-modal .dialog-message{padding:50px 14px 12px !important;}
  .elementor-popup-modal h2{font-size:19px !important;}
}/* End custom CSS */