.elementor-1879 .elementor-element.elementor-element-5115f12{--display:flex;}.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-1879 .elementor-element.elementor-element-dfa1566{width:100%;max-width:100%;}@media(min-width:768px){.elementor-1879 .elementor-element.elementor-element-5115f12{--content-width:1200px;}}/* Start custom CSS for text-editor, class: .elementor-element-dfa1566 *//* Paleta a základ (ako v predchádzajúcom dokumente) */
.juvatrans-pp{
  --pp-bg:#ffffff;
  --pp-txt:#070A2A;        /* tmavá firemná */
  --pp-muted:#4a5568;
  --pp-accent:#070A2A;     /* nadpisy */
  --pp-gold:#DBCC2C;       /* zvýraznenia */
  --pp-border:#e5e7eb;
}

.juvatrans-pp{background:var(--pp-bg);color:var(--pp-txt);line-height:1.7;font-size:16px}
.juvatrans-pp h2{margin:1.6em 0 .6em;font-size:1.6em;line-height:1.25;color:var(--pp-accent);letter-spacing:.2px;position:relative;padding-bottom:.2em}
.juvatrans-pp h2::after{content:"";display:block;width:72px;height:3px;background:var(--pp-gold);margin-top:.35em;border-radius:3px}
.juvatrans-pp h3{margin:1.2em 0 .4em;font-size:1.15em;color:var(--pp-txt)}
.juvatrans-pp p{margin:.6em 0}
.juvatrans-pp .lead{font-size:1.05em;color:var(--pp-muted)}
.juvatrans-pp strong{font-weight:700}
.juvatrans-pp .note{font-style:italic;color:var(--pp-muted);border-left:3px solid var(--pp-gold);padding-left:.65em}
.juvatrans-pp .idbox{border:1px solid var(--pp-border);border-radius:10px;padding:14px 16px;background:#f9fafb;box-shadow:0 1px 0 rgba(7,10,42,.04)}
.juvatrans-pp .hr{height:1px;background:var(--pp-border);margin:18px 0}
.juvatrans-pp ul{margin:.4em 0 .8em 1.2em}
.juvatrans-pp ul li{margin:.25em 0}
.juvatrans-pp ol{margin:.4em 0 .8em 1.4em}
.juvatrans-pp ul.alpha{list-style:none;padding-left:0}
.juvatrans-pp ul.alpha > li{position:relative;padding-left:1.6em}
.juvatrans-pp ul.alpha > li::before{content:attr(data-li) ")";position:absolute;left:0;color:var(--pp-gold);font-weight:700}
.juvatrans-pp ol.tight > li{margin:.2em 0}
.juvatrans-pp a{color:var(--pp-accent);text-decoration:underline;text-underline-offset:2px}
.juvatrans-pp a:hover{color:var(--pp-gold);text-decoration-color:var(--pp-gold)}

/* Responzívna tabuľka sprostredkovateľov */
.juvatrans-pp .table-wrap{width:100%;overflow-x:auto;border:1px solid var(--pp-border);border-radius:10px;background:#fff}
.juvatrans-pp .pp-table{width:100%;border-collapse:collapse;min-width:720px}
.juvatrans-pp .pp-table th,
.juvatrans-pp .pp-table td{padding:12px 14px;border-bottom:1px solid var(--pp-border);vertical-align:top}
.juvatrans-pp .pp-table thead th{background:rgba(219,204,44,.12);color:var(--pp-accent);text-align:left;font-weight:700}
.juvatrans-pp .pp-table tbody tr:hover{background:#fafafa}
.juvatrans-pp .pp-table a{word-break:break-all}

/* Malé displeje – nech je čitateľné aj na mobile */
@media (max-width: 640px){
  .juvatrans-pp{font-size:15px}
  .juvatrans-pp .pp-table{min-width:560px}
}/* End custom CSS */