.elementor-772 .elementor-element.elementor-element-e57b32e{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--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;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-772 .elementor-element.elementor-element-57f5c642 .elementor-button{background-color:#DBCC2C;font-family:"Roboto", Sans-serif;font-size:25px;font-weight:500;fill:#011640;color:#011640;border-radius:0px 0px 0px 0px;padding:20px 30px 20px 25px;}.elementor-772 .elementor-element.elementor-element-57f5c642 .elementor-button:hover, .elementor-772 .elementor-element.elementor-element-57f5c642 .elementor-button:focus{background-color:#011640;color:#DBCC2C;}.elementor-772 .elementor-element.elementor-element-57f5c642 .elementor-button:hover svg, .elementor-772 .elementor-element.elementor-element-57f5c642 .elementor-button:focus svg{fill:#DBCC2C;}.elementor-772 .elementor-element.elementor-element-14909800{--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;--justify-content:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-772 .elementor-element.elementor-element-14909800:not(.elementor-motion-effects-element-type-background), .elementor-772 .elementor-element.elementor-element-14909800 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-772 .elementor-element.elementor-element-8aa206e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.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-772 .elementor-element.elementor-element-293c3f92{width:var( --container-widget-width, 30.727% );max-width:30.727%;--container-widget-width:30.727%;--container-widget-flex-grow:0;text-align:start;}.elementor-772 .elementor-element.elementor-element-293c3f92.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-772 .elementor-element.elementor-element-293c3f92 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:600;text-transform:uppercase;line-height:1.2em;color:#011640;}.elementor-772 .elementor-element.elementor-element-c483ca7{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-772 .elementor-element.elementor-element-ea43dcc{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:start;font-size:17px;font-weight:400;line-height:1.8em;color:#000000;}#elementor-popup-modal-772 .dialog-widget-content{animation-duration:1.2s;background-color:rgba(2, 1, 1, 0);}#elementor-popup-modal-772{background-color:rgba(0,0,0,.8);justify-content:flex-end;align-items:center;pointer-events:all;}#elementor-popup-modal-772 .dialog-message{width:1920px;height:100vh;align-items:flex-start;}@media(min-width:768px){.elementor-772 .elementor-element.elementor-element-14909800{--width:90%;}}@media(max-width:1024px){.elementor-772 .elementor-element.elementor-element-57f5c642 .elementor-button{font-size:22px;}.elementor-772 .elementor-element.elementor-element-14909800{--justify-content:center;}.elementor-772 .elementor-element.elementor-element-293c3f92{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-772 .elementor-element.elementor-element-c483ca7{--grid-auto-flow:row;}.elementor-772 .elementor-element.elementor-element-ea43dcc{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:767px){.elementor-772 .elementor-element.elementor-element-e57b32e{--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-772 .elementor-element.elementor-element-57f5c642 .elementor-button{font-size:20px;padding:20px 20px 20px 20px;}.elementor-772 .elementor-element.elementor-element-14909800{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-772 .elementor-element.elementor-element-293c3f92{width:100%;max-width:100%;text-align:center;}.elementor-772 .elementor-element.elementor-element-293c3f92 .elementor-heading-title{font-size:25px;}.elementor-772 .elementor-element.elementor-element-c483ca7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-772 .elementor-element.elementor-element-ea43dcc{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}}/* Start custom CSS for text-editor, class: .elementor-element-ea43dcc *//* ---- základné farby ---- */
.juvatrans-zones {
  --zones-bg: #ffffff;
  --zones-ink: #070A2A;
  --zones-accent: #070A2A;
  --zones-gold: #e0cd02;
  --zones-dark: #262b40;
  --zones-border: #e5e7eb;
  --zones-row: #f7f7f9;
}

/* ---- hlavná sekcia ---- */
.juvatrans-zones {
  background: var(--zones-bg);
  color: var(--zones-ink);
  font-size: 16px;
  line-height: 1.7;
  padding: 20px 0;
}

/* ---- hlavný titul ---- */
.juvatrans-zones .zones-title {
  font-size: 1.8em;
  margin: 1.4em 0 .7em;
  color: var(--zones-accent);
  position: relative;
  padding-bottom: .25em;
}
.juvatrans-zones .zones-title::after {
  content: "";
  display: block;
  width: 90px;
  height: 3px;
  background: var(--zones-gold);
  margin-top: .35em;
  border-radius: 3px;
}

/* ---- blok zóny ---- */
.zone {
  padding: 18px 0;
}
.zones-hr {
  height: 1px;
  background: var(--zones-border);
  border: 0;
  margin: 24px 0;
}

/* ---- hlavička zóny ---- */
.juvatrans-zones .zone-head {
  display: block; /* ✅ názov a cena pod sebou */
  margin-bottom: 0.8em;
}

/* ---- názvy všetkých zón ---- */
.juvatrans-zones .zone-name,
.juvatrans-zones .zone-title {
  font-size: 1.3em;
  font-weight: 700;
  color: var(--zones-ink);
  margin: 0 0 0.4em 0;
  position: relative;
  display: inline-block;
  padding-bottom: .25em;
  border-bottom: 3px solid var(--zones-gold); /* ✨ podčiarknutie */
  width: 100%;
}

/* Voliteľne: jemné prechádzanie farby */
.juvatrans-zones .zone-name:hover,
.juvatrans-zones .zone-title:hover {
  border-color: var(--zones-dark);
  transition: border-color 0.3s ease;
}

/* ---- Cena ---- */
.juvatrans-zones .price-chip {
  display: inline-block;   /* ✅ oddelená od názvu */
  background: var(--zones-dark);
  color: var(--zones-gold);
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(38, 43, 64, 0.25);
  letter-spacing: .3px;
  font-size: 1.05em;
  margin-top: 0.4em;
}
.juvatrans-zones .price-chip span {
  color: #fff;
  font-weight: 800;
}

/* ---- podnadpis (popis zóny) ---- */
.zone-lead {
  margin: .6em 0;
  color: var(--zones-ink);
  font-weight: 600;
}

/* ---- zoznam miest – plain text ---- */
.city-list-plain {
  margin-top: .8em;
  padding: 18px 20px;
  border: 1px solid var(--zones-border);
  border-radius: 14px;
  background:
    repeating-linear-gradient(
      to bottom,
      transparent 0,
      transparent 28px,
      var(--zones-row) 28px,
      var(--zones-row) 56px
    ),
    linear-gradient(180deg,#fff,#fafafa);
  font-size: 15.5px;
  line-height: 1.8;
  box-shadow: 0 1px 4px rgba(0,0,0,.04);
  white-space: normal;
  word-break: break-word;
}

/* ---- responzívne ---- */
@media (max-width: 640px) {
  .juvatrans-zones {
    font-size: 15px;
  }
  .juvatrans-zones .zones-title {
    font-size: 1.6em;
  }
  .juvatrans-zones .zone-name,
  .juvatrans-zones .zone-title {
    font-size: 1.2em;
  }
  .juvatrans-zones .price-chip {
    font-size: 0.95em;
    padding: 8px 14px;
  }
}/* End custom CSS */