.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-334 .elementor-element.elementor-element-dee2e37 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-334 .elementor-element.elementor-element-dee2e37 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-334 .elementor-element.elementor-element-dee2e37 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-334 .elementor-element.elementor-element-dee2e37 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-334 .elementor-element.elementor-element-dee2e37 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-334 .elementor-element.elementor-element-dee2e37 .elementor-icon-list-icon i{color:var( --e-global-color-3d08260 );transition:color 0.3s;}.elementor-334 .elementor-element.elementor-element-dee2e37 .elementor-icon-list-icon svg{fill:var( --e-global-color-3d08260 );transition:fill 0.3s;}.elementor-334 .elementor-element.elementor-element-dee2e37{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-334 .elementor-element.elementor-element-dee2e37 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-334 .elementor-element.elementor-element-dee2e37 .elementor-icon-list-item > a{font-family:"Lora", Sans-serif;font-weight:600;}.elementor-334 .elementor-element.elementor-element-dee2e37 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-334 .elementor-element.elementor-element-65ee917 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-334 .elementor-element.elementor-element-65ee917 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-334 .elementor-element.elementor-element-65ee917 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-334 .elementor-element.elementor-element-65ee917 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-334 .elementor-element.elementor-element-65ee917 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-334 .elementor-element.elementor-element-65ee917 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-334 .elementor-element.elementor-element-65ee917 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-334 .elementor-element.elementor-element-65ee917 .elementor-field-type-html{padding-bottom:0px;}.elementor-334 .elementor-element.elementor-element-65ee917 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-334 .elementor-element.elementor-element-65ee917 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-334 .elementor-element.elementor-element-65ee917 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-334 .elementor-element.elementor-element-65ee917 .elementor-button[type="submit"]{color:#ffffff;}.elementor-334 .elementor-element.elementor-element-65ee917 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-334 .elementor-element.elementor-element-65ee917 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-334 .elementor-element.elementor-element-65ee917 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-334 .elementor-element.elementor-element-65ee917 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-334 .elementor-element.elementor-element-65ee917 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-334 .elementor-element.elementor-element-65ee917 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-334 .elementor-element.elementor-element-65ee917{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}#elementor-popup-modal-334 .dialog-widget-content{animation-duration:0.5s;border-radius:25px 25px 25px 25px;box-shadow:2px 8px 19px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-334{background-color:#0000000D;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-334 .dialog-message{width:800px;height:custom;align-items:flex-start;padding:0px 0px 0px 0px;}#elementor-popup-modal-334 .dialog-close-button{display:flex;}@media(max-width:767px){#elementor-popup-modal-334 .dialog-message{width:calc(100vw - 30px);height:calc(100vh - 30px);}}/* Start custom CSS *//* Vonkajší box bez predvoleného 10px okraja – fotka a formulár siahajú až po zaoblený okraj popupu. */
.elementor-334 .elementor-element.elementor-element-6d27a11 { padding: 0; overflow: hidden; }

/* Popup sa nikdy nevylieva z obrazovky (tablet, malé notebooky); keď je vyšší, posúva sa vnútri. */
#elementor-popup-modal-334 .dialog-message { max-width: calc(100vw - 32px); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); }

/* Stránka za popupom stlmená tónom atramentu, nech pozornosť ostane na formulári. */
#elementor-popup-modal-334 { background-color: rgba(90, 70, 66, 0.45); }

/* Krížik – 36px plocha na ťuknutie, viditeľný stav pri fokuse. */
#elementor-popup-modal-334 .dialog-close-button { top: 12px; inset-inline-end: 12px; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 999px; font-size: 14px; transition: background-color .15s ease; }
#elementor-popup-modal-334 .dialog-close-button svg { fill: var(--tlpb-ink, #5a4642); }
#elementor-popup-modal-334 .dialog-close-button:hover { background-color: rgba(90, 70, 66, 0.08); }
#elementor-popup-modal-334 .dialog-close-button:focus-visible { outline: 2px solid var(--tlpb-plum, #713e5a); outline-offset: 2px; }

/* Na počítači a tablete krížik leží nad formulárom – pole naň nesmie naraziť. */
@media (min-width: 768px) {
  .elementor-334 .elementor-element.elementor-element-83c3348 { padding-top: 60px; }
}

/* Mobil: fotka nad formulárom, výška podľa obsahu, kompaktnejšie odsadenie. */
@media (max-width: 767px) {
  #elementor-popup-modal-334 .dialog-message { width: calc(100vw - 32px); max-width: 440px; height: auto; }
  .elementor-334 .elementor-element.elementor-element-6d27a11 { flex-direction: column; }
  .elementor-334 .elementor-element.elementor-element-6d27a11 > .e-con { flex-shrink: 0; }
  .elementor-334 .elementor-element.elementor-element-415b059 { padding: 24px; gap: 12px; }
  .elementor-334 .elementor-element-415b059 .e-heading-base { padding-inline-end: 36px; font-size: 21px; line-height: 1.25; }
  .elementor-334 .elementor-element-415b059 .e-paragraph-base { font-size: 15px; line-height: 1.55; }
  .elementor-334 .elementor-element-415b059 .elementor-icon-list-text { font-size: 15px; }
  .elementor-334 .elementor-element.elementor-element-83c3348 { padding: 24px; }
  .elementor-334 .elementor-field-group textarea.elementor-field-textual { min-height: 96px; }
  /* Krížik leží na tmavej fotke – biely na tmavom kruhu. */
  #elementor-popup-modal-334 .dialog-close-button { background-color: rgba(58, 45, 42, 0.45); }
  #elementor-popup-modal-334 .dialog-close-button:hover { background-color: rgba(58, 45, 42, 0.65); }
  #elementor-popup-modal-334 .dialog-close-button svg { fill: #ffffff; }
}

/* Kontaktný formulár – rovnaký vzhľad ako polia na pokladni. */
.elementor-334 .elementor-field-group:not(.elementor-field-type-submit) { margin-bottom: 12px; }
.elementor-334 .elementor-field-group .elementor-field-textual {
  min-height: 52px;
  padding: 8px 16px;
  border: 1px solid var(--tlpb-field-line, #9c8d86);
  border-radius: var(--tlpb-radius-sm, 8px);
  background: var(--tlpb-panel, #ffffff);
  color: var(--tlpb-ink, #5a4642);
  font-family: var(--tlpb-font-body, 'Lora', serif);
  font-size: var(--tlpb-text-body, 16px);
  line-height: 1.5;
  box-shadow: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.elementor-334 .elementor-field-group textarea.elementor-field-textual { min-height: 120px; padding-top: 12px; resize: vertical; }
@media (max-width: 767px) {
  .elementor-334 .elementor-field-group textarea.elementor-field-textual { min-height: 96px; }
}
.elementor-334 .elementor-field-textual::placeholder { color: var(--tlpb-ink-muted, #7e6d67); opacity: 1; }
.elementor-334 .elementor-field-textual:focus {
  border-color: var(--tlpb-plum, #713e5a);
  box-shadow: var(--tlpb-focus-ring, 0 0 0 3px rgba(113, 62, 90, 0.35));
  outline: none;
}
.elementor-334 .elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: flex-start; gap: 8px; }
.elementor-334 .elementor-acceptance-field {
  flex: 0 0 auto; width: 20px; height: 20px; margin: 2px 0 0;
  accent-color: var(--tlpb-plum, #713e5a);
}
.elementor-334 .elementor-acceptance-field:focus-visible { outline: 2px solid var(--tlpb-plum, #713e5a); outline-offset: 2px; }
.elementor-334 .elementor-field-type-acceptance label {
  color: var(--tlpb-ink, #5a4642);
  font-family: var(--tlpb-font-body, 'Lora', serif);
  font-size: var(--tlpb-text-sm, 14px);
  line-height: 1.5;
}
.elementor-334 .elementor-field-type-acceptance label a { color: var(--tlpb-plum, #713e5a); text-decoration: underline; text-underline-offset: 2px; }
.elementor-334 .e-form__buttons { margin-top: 8px; }
.elementor-334 .elementor-field-type-submit .elementor-button {
  min-height: 52px;
  padding: 16px 24px;
  border: 0;
  border-radius: var(--tlpb-radius-pill, 999px);
  background: var(--tlpb-plum, #713e5a);
  color: var(--tlpb-on-accent, #fff8ec);
  font-family: var(--tlpb-font-heading, 'Nunito', sans-serif);
  font-size: var(--tlpb-text-lg, 18px);
  font-weight: 700;
  line-height: 1.2;
  transition: filter .15s ease, transform .15s ease;
}
.elementor-334 .elementor-field-type-submit .elementor-button:hover { filter: brightness(1.08); transform: translateY(-1px); }
.elementor-334 .elementor-field-type-submit .elementor-button:active { filter: brightness(0.96); transform: none; }
.elementor-334 .elementor-field-type-submit .elementor-button:focus-visible { outline: 3px solid var(--tlpb-ink, #5a4642); outline-offset: 3px; }
.elementor-334 .elementor-message { font-family: var(--tlpb-font-body, 'Lora', serif); font-size: var(--tlpb-text-sm, 14px); }

/* Len stmavenie pozadia nabieha a mizne plynulo, animácia popupu ostáva podľa nastavení.
   Pri zatváraní Elementor pridá obsahu triedu .reverse a skryje popup po trvaní animácie (0,5 s). */
@keyframes tlpb-popup-backdrop { from { background-color: transparent; } }
@keyframes tlpb-popup-backdrop-out { to { background-color: transparent; } }
#elementor-popup-modal-334 { animation: tlpb-popup-backdrop .3s ease-out; }
#elementor-popup-modal-334:has(.dialog-widget-content.reverse) { animation: tlpb-popup-backdrop-out .5s ease-in forwards; }
@media (prefers-reduced-motion: reduce) { #elementor-popup-modal-334, #elementor-popup-modal-334:has(.dialog-widget-content.reverse) { animation: none; } }/* End custom CSS */