#elementor-popup-modal-499 .dialog-widget-content{animation-duration:0.35s;border-radius:24px 0px 0px 24px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-499{background-color:rgba(90,70,66,0.45);justify-content:flex-end;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-499 .dialog-message{width:380px;height:100vh;align-items:flex-start;padding:0px 0px 0px 0px;}#elementor-popup-modal-499 .dialog-close-button{display:flex;}/* Start custom CSS *//* Mobilné menu – panel sprava cez celú výšku. Farby, rozostupy a písmo sú tokeny TulipoBox (--tlpb-*), hodnota za čiarkou je len záloha. */
#elementor-popup-modal-499 { background-color: rgba(90, 70, 66, 0.45); animation: tlpb-mm-backdrop .3s ease-out; }
#elementor-popup-modal-499:has(.dialog-widget-content.reverse) { animation: tlpb-mm-backdrop-out .35s ease-in forwards; }
@keyframes tlpb-mm-backdrop { from { background-color: transparent; } }
@keyframes tlpb-mm-backdrop-out { to { background-color: transparent; } }

#elementor-popup-modal-499 .dialog-message { width: 380px; max-width: 88vw; height: 100vh; height: 100dvh; max-height: none; padding: 0; overflow-y: auto; overscroll-behavior: contain; }
#elementor-popup-modal-499 .dialog-widget-content { background: var(--tlpb-surface, #fff8ec); border-radius: var(--tlpb-radius-lg, 24px) 0 0 var(--tlpb-radius-lg, 24px); box-shadow: var(--tlpb-shadow-card, 0 8px 24px rgba(90, 70, 66, 0.08)); }
#elementor-popup-modal-499 .elementor-499 { width: 100%; min-height: 100%; }

/* Krížik – 44px plocha na ťuknutie, v rovine s logom. */
#elementor-popup-modal-499 .dialog-close-button { top: var(--tlpb-space-4, 16px); inset-inline-end: var(--tlpb-space-4, 16px); width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: var(--tlpb-radius-pill, 999px); font-size: 18px; background-color: var(--tlpb-apricot-soft, #fbe9d3); transition: background-color .15s ease; }
#elementor-popup-modal-499 .dialog-close-button svg { fill: var(--tlpb-ink, #5a4642); width: 18px; height: 18px; }
#elementor-popup-modal-499 .dialog-close-button:hover { background-color: var(--tlpb-apricot, #f4c892); }
#elementor-popup-modal-499 .dialog-close-button:focus-visible { outline: 2px solid var(--tlpb-plum, #713e5a); outline-offset: 2px; }

/* Obal: stĺpec, kontakt dole. */
body #elementor-popup-modal-499 [data-id="31e5a169"] { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: var(--tlpb-space-5, 24px); min-height: 100vh; min-height: 100dvh; padding: var(--tlpb-space-4, 16px) var(--tlpb-space-5, 24px) calc(var(--tlpb-space-5, 24px) + env(safe-area-inset-bottom, 0px)); box-sizing: border-box; }
body #elementor-popup-modal-499 [data-id="edc2ef8"] { display: flex; align-items: center; min-height: 44px; padding: 0; padding-inline-end: 56px; }
body #elementor-popup-modal-499 [data-id="3d7ee4b9"] { display: block; width: auto; height: 36px; max-width: 170px; object-fit: contain; object-position: left center; }

/* Odkazy menu – riadky cez celú šírku so šípkou. */
body #elementor-popup-modal-499 [data-id="75a16157"] { display: flex; flex-direction: column; padding: 0; border-top: 1px solid var(--tlpb-line, #e6ded5); }
body #elementor-popup-modal-499 [data-id="43abf62d"],
body #elementor-popup-modal-499 [data-id="3dd21319"],
body #elementor-popup-modal-499 [data-id="1920fa9c"],
body #elementor-popup-modal-499 [data-id="46577ab7"] {
  display: flex; align-items: center; justify-content: space-between; gap: var(--tlpb-space-3, 12px);
  width: 100%; min-height: 60px; margin: 0; padding: 0 var(--tlpb-space-1, 4px);
  border: 0; border-bottom: 1px solid var(--tlpb-line, #e6ded5); border-radius: 0;
  background: transparent; box-shadow: none;
  color: var(--tlpb-ink, #5a4642); font-family: var(--tlpb-font-heading, 'Nunito', sans-serif);
  font-size: 20px; font-weight: 800; line-height: 1.25; text-align: start; text-decoration: none; text-transform: none; letter-spacing: 0;
  transition: color .15s ease, background-color .15s ease;
}
body #elementor-popup-modal-499 [data-id="75a16157"] > *::after {
  content: ""; flex: 0 0 auto; width: 20px; height: 20px; background-color: var(--tlpb-plum, #713e5a);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform .15s ease;
}
body #elementor-popup-modal-499 [data-id="75a16157"] > *:hover { color: var(--tlpb-plum, #713e5a); background: transparent; }
body #elementor-popup-modal-499 [data-id="75a16157"] > *:hover::after { transform: translateX(3px); }
body #elementor-popup-modal-499 [data-id="75a16157"] > *:focus-visible { outline: 2px solid var(--tlpb-plum, #713e5a); outline-offset: -2px; border-radius: var(--tlpb-radius-sm, 8px); }

/* Hlavná akcia – rovnaká ako v hlavičke. */
body #elementor-popup-modal-499 [data-id="2b063a58"] {
  display: flex; align-items: center; justify-content: center; width: 100%; min-height: var(--tlpb-control-h, 52px);
  margin: 0; padding: 0 var(--tlpb-space-5, 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: 800; line-height: 1.2;
  text-transform: uppercase; letter-spacing: .04em; text-decoration: none; box-shadow: none;
  transition: filter .15s ease, transform .15s ease;
}
body #elementor-popup-modal-499 [data-id="2b063a58"]:hover { filter: brightness(1.1); color: var(--tlpb-on-accent, #fff8ec); background: var(--tlpb-plum, #713e5a); }
body #elementor-popup-modal-499 [data-id="2b063a58"]:active { transform: translateY(1px); }
body #elementor-popup-modal-499 [data-id="2b063a58"]:focus-visible { outline: 3px solid var(--tlpb-ink, #5a4642); outline-offset: 3px; }

/* Môj účet – druhotná akcia: obrys, ikona osoby. Neprihlásený na stránke uvidí prihlásenie. */
body #elementor-popup-modal-499 [data-id="4871070c"] {
  display: flex; align-items: center; justify-content: center; gap: var(--tlpb-space-2, 8px); width: 100%; min-height: var(--tlpb-control-h, 52px);
  margin: calc(var(--tlpb-space-3, 12px) * -1) 0 0; padding: 0 var(--tlpb-space-5, 24px); border: 2px solid var(--tlpb-ink, #5a4642); border-radius: var(--tlpb-radius-pill, 999px);
  background: transparent; color: var(--tlpb-ink, #5a4642); box-shadow: none;
  font-family: var(--tlpb-font-heading, 'Nunito', sans-serif); font-size: var(--tlpb-text-body, 16px); font-weight: 800; line-height: 1.2; text-transform: none; letter-spacing: 0; text-decoration: none;
  transition: background-color .15s ease;
}
body #elementor-popup-modal-499 [data-id="4871070c"]::before { content: ""; flex: 0 0 auto; width: 20px; height: 20px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c1.5-3.6 4.4-5.5 8-5.5s6.5 1.9 8 5.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c1.5-3.6 4.4-5.5 8-5.5s6.5 1.9 8 5.5'/%3E%3C/svg%3E") center / contain no-repeat; }
body #elementor-popup-modal-499 [data-id="4871070c"]:hover { background: var(--tlpb-apricot-soft, #fbe9d3); color: var(--tlpb-ink, #5a4642); }
body #elementor-popup-modal-499 [data-id="4871070c"]:focus-visible { outline: 2px solid var(--tlpb-plum, #713e5a); outline-offset: 3px; }

/* Kontakt dole. */
body #elementor-popup-modal-499 [data-id="5e9f9354"] { margin-top: auto; padding: var(--tlpb-space-4, 16px) 0 0; border-top: 1px solid var(--tlpb-line, #e6ded5); }
body #elementor-popup-modal-499 [data-id="109d64b6"] { margin: 0; color: var(--tlpb-ink-muted, #7e6d67); font-family: var(--tlpb-font-body, 'Lora', serif); font-size: var(--tlpb-text-sm, 14px); line-height: 1.9; }
body #elementor-popup-modal-499 [data-id="109d64b6"] a { color: var(--tlpb-ink, #5a4642); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--tlpb-field-line, #9c8d86); }
body #elementor-popup-modal-499 [data-id="109d64b6"] a:hover { color: var(--tlpb-plum, #713e5a); }

@media (prefers-reduced-motion: reduce) {
  #elementor-popup-modal-499, #elementor-popup-modal-499:has(.dialog-widget-content.reverse) { animation: none; }
  #elementor-popup-modal-499 .dialog-widget-content { animation-duration: .01s !important; }
}/* End custom CSS */