/* =====================================================================
   VŠTE v Prešove – nový vzhľad 2026 (vste2026.css)
   Načítava sa ako posledný CSS v rozvrženiach „… 2026“. Prepisuje farby,
   písmo, hlavičku, pätičku a základné prvky nad existujúcim obsahom.
   Farby: modrá #0206ED · žltá #EFB511 · ružová #FA7D9F · tmavá #070930
   ===================================================================== */
@font-face{font-family:"Poppins";font-style:normal;font-weight:300;font-display:swap;src:url(Poppins-Light.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(Poppins-Regular.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(Poppins-Medium.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(Poppins-Bold.woff2) format("woff2")}

:root{--v-blue:#0206ED;--v-yellow:#EFB511;--v-pink:#FA7D9F;--v-navy:#070930;--v-ink:#1D1D1B;--v-grey:#F4F4F8}

/* ---------- základ ---------- */
html,body,input,textarea,select,button{font-family:"Poppins",Arial,sans-serif!important;font-weight:400}
body{color:var(--v-ink)!important;background:#fff}
h1,h2,h3,h4,h5,h6,.font_headline,.ce_revolutionslider_text.bold{font-family:"Poppins",Arial,sans-serif!important;font-weight:700!important;color:var(--v-ink)!important;letter-spacing:-.2px;text-transform:none!important}
h1{font-size:2.6rem}h2{font-size:2rem}h3{font-size:1.45rem}h4{font-size:1.2rem}
p a,.ce_text a,.ce_text_extented a{color:var(--v-blue)!important}
.color-accent,.color-accent p,.color-accent h1,.color-accent h2,.color-accent h3,.color-accent a:not(.link-white){color:var(--v-blue)!important}
.color-second{color:var(--v-yellow)!important}
.bg-accent,.ce_bgimage_content_start.bg-accent .bg_overlay,.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-accent,.ce_text_imagebox.imagebox_version2 .inside,.ce_text_imagebox.imagebox_version3 .inside,.label-accent{background-color:var(--v-blue)!important}
.bg-second,.ce_bgimage_content_start .bg_overlay.bg-second,.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-second{background-color:var(--v-yellow)!important}
.bg-second,.bg-second h1,.bg-second h2,.bg-second h3,.bg-second p,.bg-second a{color:var(--v-ink)!important}
.bg-accent h1,.bg-accent h2,.bg-accent h3,.bg-accent h4,.bg-accent p,.bg-accent a,.bg-accent li,.color-white,.color-white h1,.color-white h2,.color-white h3,.color-white p{color:#fff!important}
.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-hover-accent:hover{background-color:var(--v-navy)!important}
.ce_iconbox_v3 .headline.headline-color-accent,.ce_iconbox_v3 .subheadline.subheadline-color-accent,.ce_iconbox_v3 .fonticon.fonticon-color-accent,.ce_iconbox .link,.ce_iconbox_v3:hover.text-hover-accent i,.ce_iconbox_v3:hover.text-hover-accent .headline{color:var(--v-blue)!important}
.ce_iconbox.version2 i,.ce_iconbox_v3 i{color:var(--v-yellow)!important}
.divider-v2 h1:after,.divider-v2 h2:after,.divider-v2 h3:after,h1.divider-v2:after,h2.divider-v2:after,h3.divider-v2:after,.ce_headertext h2:after,.ce_headline_extended.version2 .divider:after,.ce_headline_extended.version2 .divider:before,.ce_headline_extended.version2 .divider-second,.ce_divider_extended.version4 span,.ce_divider_extended.version5{background:var(--v-yellow)!important;border-color:var(--v-yellow)!important}
blockquote{border-color:var(--v-blue)!important}
.ce_table table th,form fieldset legend{background:var(--v-blue)!important;color:#fff!important}
input:focus,textarea:focus{border-color:var(--v-blue)!important}
input.submit[type="submit"],button.submit[type="submit"],.ce_hyperlink a,a.btn,.ce_revolutionslider_hyperlink,.ce_hyperlink-extended a,.ce_headline_w_buttons .buttons a,.mod_quickmenu a{background:var(--v-blue)!important;border-color:var(--v-blue)!important;color:#fff!important;border-radius:999px!important;padding:12px 28px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
input.submit[type="submit"]:hover,button.submit[type="submit"]:hover,.ce_hyperlink a:hover,a.btn:hover,.ce_revolutionslider_hyperlink:hover{background:var(--v-navy)!important;border-color:var(--v-navy)!important;color:#fff!important}
.ce_hyperlink a.outline,a.btn.outline,.ce_hyperlink a.link-white,a.btn.link-white{background:transparent!important;color:var(--v-ink)!important;border:1.5px solid var(--v-ink)!important}
.ce_hyperlink a.outline:hover,a.btn.outline:hover{background:var(--v-yellow)!important;border-color:var(--v-yellow)!important;color:var(--v-ink)!important}
.ce_hyperlink a.link-sec-color,.ce_hyperlink-extended a.link-sec-color,.ce_revolutionslider_hyperlink.color-second,.btn-yellow{background:var(--v-yellow)!important;border-color:var(--v-yellow)!important;color:var(--v-ink)!important}
.ce_tabs .tabs.horizontal ul li.active a,.ce_tabs .tabs.horizontal ul li:hover a,.ce_tabs .tabs.classic ul li.active{background:var(--v-blue)!important;border-color:var(--v-blue)!important;color:#fff!important}
.ce_tabs .tabs ul li a{border-radius:999px!important;font-family:"Poppins",Arial,sans-serif!important;text-transform:none!important}
.ce_accordion .toggler.ui-state-active,.ce_accordion_v2 .toggler.ui-state-active,.ce_accordion .toggler i.fa{background:var(--v-blue)!important;color:#fff!important;border-radius:14px}
.pagination li span.current{background:var(--v-blue)!important;border-radius:999px}
.pagination li a:hover,.mod_faqpage h3:before,.ce_featurelist li i,.ce_list li.fa:before{color:var(--v-blue)!important}
.newslist h2,.newslist h2 a,.newslist-v3 .subheadline,.newsteaser h5,.newsteaser h4{color:var(--v-ink)!important}
.newslist .news-left .news-date,.newsteaser .date,.newslist-v3 .date{background:var(--v-blue)!important;color:#fff!important;border-radius:14px!important;font-family:"Poppins",Arial,sans-serif!important}
.newsteaser_v3 .item,.newsteaser .item,.newslist-v3 .item,.ce_text_imagebox{border-radius:28px!important;overflow:hidden;background:var(--v-grey)}
.newsteaser_v3 .news-overlay i{background-color:var(--v-blue)!important}
.ce_testimonial .text_inside,.ce_testimonial_version7 .text_inside{border-radius:28px!important;background:rgba(255,255,255,.1)!important;color:#fff!important}
.ce_testimonial .text_inside:after,.ce_testimonial .text_inside:before{display:none!important}
.ce_testimonial .author,.ce_testimonial a{color:#fff!important}
.ce_testimonial img{border-radius:50%}
.swiper-pagination-bullet-active{background:var(--v-yellow)!important}
.ce_image img,.ce_image_extended img,.ce_text_imagebox_image img,.ce_bgimage.boxed-content>.ce_bgimage-image{border-radius:28px}
.ce_iconbox_v3 .ce_iconbox_v3_inside,.ce_iconbox .ce_iconbox_inside,.ce_linkbox,.ce_pricecard .ce_pricecard_inside,.ce_frame_start .ce_frame_start_inside{border-radius:28px!important}
.cookiebar,.mod_cookiebar_optin_medium{background:var(--v-navy)!important;color:#fff!important;font-family:"Poppins",Arial,sans-serif!important}
input.submit.link-cookies{background:var(--v-yellow)!important;color:var(--v-ink)!important;font-family:"Poppins",Arial,sans-serif!important;border-radius:999px!important}
#top-wrapper.fixed .mainmenu a.active,#top-wrapper.fixed .mainmenu a.trail,.subnav a,.submenu_v2 li a:hover,.submenu_v2 li a.active{color:var(--v-blue)!important}

/* ---------- horná lišta (#top) ---------- */
#top,#top .inside{background:#fff!important;color:#777!important;font-size:12px!important;border-bottom:1px solid #eef0f6}
#top a,#top .mod_top_mail a,#top .mod_top_phone span,#top .mod_socials a i{color:#555!important}
#top .mod_top_mail a:hover,#top .mod_login_top:hover,#top .mod_search:hover,#top .mod_langswitcher span:hover{background:var(--v-grey)!important}
#top .mod_socials a i{font-size:13px!important}

/* ---------- hlavička ---------- */
#header.header.original,#header.header.cloned,.header.original:before,.header.cloned{background:#fff!important}
.header.original:before{display:none!important}
.header .inside{max-width:1180px!important;padding:14px 24px!important}
.header .logo{width:150px!important;height:auto!important;float:left!important;margin:6px 0 0!important}
.header .logo a{display:block;background:none!important;width:150px;height:60px}
.header .logo img.logo-desktop{display:block;width:150px;height:auto}
.header .logo img.logo-mobile{display:none}
.header .mainmenu{float:right!important;margin-top:8px}
.header .mainmenu ul li a,.header .mainmenu ul li ul a.active,.header .ce_search_label i,.header .mod_langswitcher .mod_langswitcher_inside,.header .header_metanavi a,.header .mod_socials a{color:var(--v-ink)!important}
.mainmenu ul li a{font-family:"Poppins",Arial,sans-serif!important;font-weight:500!important;font-size:14px!important;text-transform:none!important;letter-spacing:0!important}
.header.original .mainmenu ul li a.trail,.header.original .mainmenu ul li a.active,.header.cloned .mainmenu ul li a.trail,.header.cloned .mainmenu ul li a.active,body .mainmenu ul li a:hover{color:var(--v-blue)!important}
body .mainmenu ul li a:hover:before,body .mainmenu ul li a.trail:before,body .mainmenu ul li a.active:before{background-color:var(--v-blue)!important;height:2px;border-radius:2px}
.mainmenu ul ul{border-top:2px solid var(--v-blue)!important;border-radius:0 0 18px 18px;overflow:hidden;box-shadow:0 12px 30px rgba(7,9,48,.12)}
.mainmenu ul ul li a:hover:not(.menuheader):not(.megamenu),.mainmenu ul ul li a.active,.mainmenu ul ul li a.trail:not(.megamenu){background:var(--v-blue)!important;color:#fff!important}
.header .mainmenu ul li a.highlight span,.header .mainmenu ul li a.highlight_rounded_color_accent span,.header .mainmenu ul li a.highlight-rounded-color-accent span,.header .mainmenu ul li a.v-btn span{background:var(--v-blue)!important;color:#fff!important;border-radius:999px!important;padding:9px 22px!important;font-weight:600!important}
.header .smartmenu .smartmenu-trigger .line,.header .smartmenu .smartmenu-trigger .line:before,.header .smartmenu .smartmenu-trigger .line:after,#nav-open-btn:before{background:var(--v-blue)!important}
.mod_langswitcher .mod_langswitcher_inside:before,.header .mod_socials:before{border-color:#ddd!important}
.mod_breadcrumb{font-size:13px;color:#777}
/* vlastné menu 2026 (modul HTML „Nav: Mainmenu 2026“) */
.v-nav{float:right;margin:14px 0 0;display:flex;align-items:center;gap:26px;list-style:none;padding:0}
.v-nav>li{position:relative}
.v-nav>li>a{display:block;padding:10px 0;font-size:14px;font-weight:500;color:var(--v-ink);white-space:nowrap}
.v-nav>li>a:hover,.v-nav>li.active>a{color:var(--v-blue)}
.v-nav li ul{display:none;position:absolute;left:-18px;top:100%;min-width:300px;background:#fff;border-top:2px solid var(--v-blue);border-radius:0 0 18px 18px;box-shadow:0 12px 30px rgba(7,9,48,.14);padding:10px 0;list-style:none;margin:0;z-index:999}
.v-nav li:hover>ul{display:block}
.v-nav li ul li a{display:block;padding:9px 20px;font-size:13.5px;color:var(--v-ink)}
.v-nav li ul li a:hover{background:var(--v-blue);color:#fff}
.v-nav li ul li.sep{border-top:1px solid #eef0f6;margin:6px 0}
.v-nav .v-lang{font-size:12px;color:#888;letter-spacing:.5px;white-space:nowrap}
.v-nav .v-lang b{color:var(--v-blue)}
.v-nav .v-btn a{background:var(--v-blue)!important;color:#fff!important;border-radius:999px;padding:10px 24px!important;font-weight:600}
.v-nav .v-btn a:hover{background:var(--v-navy)!important}
@media only screen and (max-width:1100px){.v-nav{display:none}}

/* ---------- mobilné menu (mmenu) ---------- */
body .mm-menu{background:var(--v-navy)!important;font-family:"Poppins",Arial,sans-serif!important}
body .mm-menu a:hover,body .mm-menu a.active,body .mm-menu a.trail,body .mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),body .mm-menu .mm-listview>li.trail a{background-color:var(--v-blue)!important}
#offcanvas-top{background:var(--v-blue)!important}

/* ---------- hlavička podstránky (slider sekcia s nadpisom) ---------- */
#slider .ce_bgimage .ce_bgimage-outer,#slider .bg-second{background:var(--v-blue)!important}
#slider .ce_bgimage h1,#slider .ce_bgimage h2{color:#fff!important;font-size:2.4rem!important;font-weight:700!important;text-transform:none!important}
#slider .ce_bgimage .ce_bgimage-inside{padding-top:34px!important;padding-bottom:34px!important}
#slider .ce_bgimage .ce_hyperlink a{background:var(--v-yellow)!important;border-color:var(--v-yellow)!important;color:var(--v-ink)!important}

/* ---------- obsah ---------- */
#main .mod_article:not(.autogrid),.fullwidth.boxed-content .contentwrap,.boxed-content .contentwrap,.autogrid_wrapper.article,#footer .inside,#bottom .inside,#top .inside{max-width:1180px!important}
.ce_text,.ce_text_extented,.ce_list{font-size:15.5px;line-height:1.6}
.ce_text_extented a,.ce_list a,.ce_download a,.ce_downloads a{color:var(--v-blue)!important;text-decoration:none}
.ce_download_small .ce_download_small_inside a,.ce_download a{border-color:#e0e0ea!important;border-radius:18px}
.ce_download_small .ce_download_small_inside a:after{color:var(--v-blue)!important}
.ce_table table{border-radius:18px;overflow:hidden}
.ce_table table td,.ce_table table th{border-color:#eef0f6!important}
hr{border-color:#eef0f6}

/* ---------- pätička ---------- */
#footer,#bottom{background-color:var(--v-navy)!important;font-family:"Poppins",Arial,sans-serif!important}
#footer .inside{padding:60px 24px 40px!important}
#footer,#footer p,#footer li,#footer a,#footer h4,#footer h5,#footer .ce_text{color:#fff!important;font-size:14px}
#footer h4,#footer h5,#footer .footer-headline{text-transform:uppercase!important;letter-spacing:.5px;font-size:13px!important;font-weight:700!important;margin-bottom:12px}
#footer a:hover,#bottom .inside a:hover{color:var(--v-yellow)!important}
#footer .ce_image img,#footer img.logo{border-radius:0}
#bottom{border-top:1px solid rgba(255,255,255,.12)}
#bottom .inside,#bottom .inside a{color:rgba(255,255,255,.7)!important;font-size:12.5px}
#footer .zoner{display:none}
.v-footer-logo{height:46px;width:auto;margin-bottom:12px;display:block}

/* ---------- homepage 2026 (vlastné HTML prvky) ---------- */
.v-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.v-btn{display:inline-block;border-radius:999px;padding:11px 26px;font-weight:600;font-size:14px;line-height:1.2;text-decoration:none!important}
.v-btn-blue{background:var(--v-blue);color:#fff!important}
.v-btn-yellow{background:var(--v-yellow);color:var(--v-ink)!important;font-size:17px;padding:16px 36px}
.v-btn-ghost{border:1.5px solid var(--v-ink);color:var(--v-ink)!important;padding:8px 22px;font-size:13px}
.v-btn-ghost-w{border:1.5px solid #fff;color:#fff!important;padding:8px 22px;font-size:13px}
.v-btn-white{background:#fff;color:var(--v-ink)!important;padding:14px 32px}
.v-btn:hover{opacity:.9}
.v-hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;margin-top:10px}
.v-hero .v-pic{height:420px;border-radius:0 210px 210px 0;overflow:hidden}
.v-hero .v-pic img{width:100%;height:100%;object-fit:cover;object-position:60% 30%}
.v-hero .v-txt{padding-left:48px}
.v-hero h1{font-weight:300!important;font-size:52px!important;line-height:1.05!important;margin:0 0 10px;text-transform:uppercase!important}
.v-hero h1 b{font-weight:600}
.v-hero p{font-size:17px;margin:0 0 26px;max-width:460px;color:#333}
.v-band{background:var(--v-blue);color:#fff;margin-top:44px;padding:44px 0}
.v-band .v-cols{display:grid;grid-template-columns:repeat(3,1fr)}
.v-band .v-col{padding:4px 34px;border-left:1px solid rgba(255,255,255,.35)}
.v-band .v-col:first-child{border:0;padding-left:0}
.v-band h3{margin:0 0 8px;font-size:19px!important;color:#fff!important}
.v-band p{margin:0 0 18px;font-size:15px;min-height:48px;color:#fff}
.v-prog{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;padding:70px 0 40px;align-items:start}
.v-prog h2{font-size:32px!important;line-height:1.15;margin:0 0 18px}
.v-prog p{font-size:17px;color:#333;margin:0 0 22px}
.v-prog-right{display:grid;grid-template-columns:1fr 330px;gap:18px;align-items:start}
.v-pills{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v-pill{background:var(--v-yellow);border-radius:0 60px 60px 0;padding:22px 28px;font-size:16px;line-height:1.25;min-height:92px;display:flex;align-items:center;color:var(--v-ink)!important}
.v-pill b{display:block;font-weight:700}
.v-pill.r{border-radius:60px 0 0 60px}
.v-pill:hover{background:var(--v-blue);color:#fff!important}
.v-circle{width:330px;height:330px;border-radius:50%;overflow:hidden;margin:0 0 0 auto}
.v-circle img{width:100%;height:100%;object-fit:cover}
.v-news{padding:30px 0 50px}
.v-news h2{font-size:32px!important;margin:0 0 26px}
.v-cards{display:grid;grid-template-columns:repeat(3,1fr)}
.v-card{padding:0 28px 10px;border-left:1px solid #e3e3ea}
.v-card:first-child{border:0;padding-left:0}
.v-card .v-ph{width:150px;height:150px;border-radius:50%;overflow:hidden;background:var(--v-grey);margin-bottom:18px}
.v-card .v-ph img{width:100%;height:100%;object-fit:cover}
.v-card .v-meta{font-size:12px;color:#777;margin-bottom:4px}
.v-card h4{margin:0 0 8px;font-size:17px!important;line-height:1.3}
.v-card p{font-size:13.5px;color:#444;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.v-quotes{background:var(--v-blue);color:#fff;padding:60px 0;position:relative;overflow:hidden}
.v-quotes h2{font-size:32px!important;margin:0 0 4px;color:#fff!important}
.v-quotes h3{font-size:18px!important;font-weight:400!important;opacity:.85;margin:0 0 30px;color:#fff!important}
.v-qgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px;position:relative;z-index:1}
.v-q{background:rgba(255,255,255,.08);border-radius:28px;padding:26px 28px;font-size:14.5px;line-height:1.55;color:#fff}
.v-q .v-who{display:flex;align-items:center;gap:12px;margin-top:16px;font-weight:600;font-size:14px}
.v-q .v-who i{width:40px;height:40px;border-radius:50%;background:var(--v-yellow);display:inline-block}
.v-dots{position:absolute;right:-20px;top:-20px;width:420px;height:300px;opacity:.9}
.v-types{padding:60px 0 20px}
.v-types h2{font-size:32px!important;margin:0 0 24px}
.v-tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.v-t{border-radius:28px;background:var(--v-grey);padding:30px 28px;min-height:150px;display:block;color:var(--v-ink)!important}
.v-t b{font-size:20px;font-weight:700;display:block;margin-bottom:10px}
.v-t span{display:inline-block;margin-top:8px;font-size:13px;font-weight:600;color:var(--v-blue)}
.v-t:hover{background:var(--v-yellow)}
.v-cta{margin:50px 0 0;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--v-blue);color:#fff;border-radius:40px;overflow:hidden}
.v-cta .v-pic{height:360px}
.v-cta .v-pic img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.v-cta .v-txt{padding:40px 56px}
.v-cta h2{font-size:44px!important;margin:0 0 22px;color:#fff!important}
.v-quick{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:60px 0}
.v-quick h2{font-size:28px!important;margin:0 0 20px}
.v-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.v-list a{display:block;border:1.5px solid var(--v-ink);border-radius:999px;padding:12px 22px;font-size:15px;font-weight:500;color:var(--v-ink)!important}
.v-list a:hover{background:var(--v-yellow);border-color:var(--v-yellow)}
.v-infobox{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v-ib{border-radius:28px;overflow:hidden;background:var(--v-grey);display:block;color:var(--v-ink)!important}
.v-ib img{width:100%;height:170px;object-fit:cover;display:block}
.v-ib b{display:block;padding:14px 18px;font-size:16px}
.v-harm{background:var(--v-pink);border-radius:40px;padding:34px 44px;display:flex;align-items:center;justify-content:space-between;margin-bottom:60px}
.v-harm h2{margin:0;font-size:26px!important;text-transform:uppercase!important;letter-spacing:.5px}
.v-fgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:30px}
.v-fgrid ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.v-fgrid b{display:block;margin-bottom:12px;font-size:13px;letter-spacing:.5px;text-transform:uppercase}
.v-small{font-size:12.5px;opacity:.85;line-height:1.45}
/* podstránky 2026 */
.v-ph{padding:34px 0 8px}
.v-ph h1{font-size:46px!important;line-height:1.1;margin:0 0 6px}
.v-ph .v-crumb{font-size:13px;color:#777;margin-bottom:14px}
.v-ph .v-lead{font-size:18px;color:#333;max-width:760px;margin:0}
.v-tabs{display:flex;gap:10px;margin:26px 0 30px;flex-wrap:wrap}
.v-tabs a{border:1.5px solid var(--v-ink);border-radius:999px;padding:9px 20px;font-size:14px;font-weight:500;color:var(--v-ink)!important}
.v-tabs a.on,.v-tabs a:hover{background:var(--v-blue);border-color:var(--v-blue);color:#fff!important}
.v-two{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.v-box{background:var(--v-grey);border-radius:28px;padding:28px 30px;margin-bottom:16px}
.v-box h3{margin:0 0 12px;font-size:20px!important}
.v-box p{margin:0 0 10px;font-size:15px}
.v-kv{display:grid;grid-template-columns:200px 1fr;gap:8px 18px;font-size:15px}
.v-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}
.v-steps.two{grid-template-columns:1fr 1fr}
.v-step{border:1.5px solid #e0e0ea;border-radius:28px;padding:24px;font-size:15px}
.v-step i{display:block;width:48px;height:48px;border-radius:50%;background:var(--v-yellow);margin-bottom:14px}
.v-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:12px 0 30px}
.v-doc{background:var(--v-yellow);border-radius:0 40px 40px 0;padding:18px 22px;font-size:14.5px;font-weight:600;min-height:88px;display:flex;align-items:center;color:var(--v-ink)!important}
.v-doc.r{border-radius:40px 0 0 40px}
.v-doc:hover{background:var(--v-blue);color:#fff!important}
.v-pdf{display:flex;gap:14px;align-items:center;border:1.5px solid #e0e0ea;border-radius:20px;padding:14px 18px;margin-bottom:10px;font-size:14px}
.v-pdf b{display:block}
.v-pdf .v-tag{background:var(--v-pink);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}
.v-bigpic{border-radius:40px;overflow:hidden;height:320px}
.v-bigpic img{width:100%;height:100%;object-fit:cover}
.v-pillgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.v-pillcard{background:var(--v-blue);color:#fff!important;border-radius:40px;padding:34px 30px;min-height:170px;display:flex;flex-direction:column;justify-content:flex-end;font-size:21px;font-weight:600}
.v-pillcard.y{background:var(--v-yellow);color:var(--v-ink)!important}
.v-pillcard.p{background:var(--v-pink);color:var(--v-ink)!important}
.v-pillcard small{display:block;font-size:13px;font-weight:500;opacity:.85;margin-top:8px}
.v-pillcard:hover{background:var(--v-navy);color:#fff!important}
.v-linklist a{display:block;padding:11px 0;border-bottom:1px solid #e3e3ea;font-size:15px;color:var(--v-ink)!important}
.v-linklist a:before{content:"↗ ";color:var(--v-blue)}
.v-about{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:20px 0 40px}
.v-about p{font-size:15.5px;color:#333}
.v-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:10px 0 40px}
.v-tile{background:var(--v-grey);border-radius:28px;padding:26px 28px}
.v-tile h3{margin:0 0 10px;font-size:20px!important}
.v-tile p{font-size:14.5px;color:#333;margin:0 0 12px}
.v-tile ul{margin:0 0 12px 18px;padding:0;font-size:14.5px}
.v-quote{background:var(--v-blue);color:#fff;border-radius:40px;padding:40px 48px;font-size:22px;font-weight:300;margin:0 0 40px}
.v-quote small{display:block;font-size:14px;margin-top:14px;opacity:.85}
.v-contact{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:10px 0 40px}

/* ---------- responzivita ---------- */
@media only screen and (max-width:900px){
 .v-hero,.v-prog,.v-prog-right,.v-cta,.v-quick,.v-two,.v-about,.v-contact,.v-qgrid{grid-template-columns:1fr!important}
 .v-hero .v-pic{height:300px;border-radius:0 0 120px 0}
 .v-hero .v-txt{padding:24px 0 0}
 .v-hero h1{font-size:36px!important}
 .v-band .v-cols,.v-cards,.v-tgrid,.v-steps,.v-docs,.v-pillgrid,.v-fgrid{grid-template-columns:1fr!important}
 .v-band .v-col,.v-card{padding:14px 0;border:0}
 .v-circle{width:240px;height:240px;margin:0 auto}
 .v-harm{flex-direction:column;gap:16px;align-items:flex-start}
 .v-cta .v-pic{height:260px}
 .v-ph h1{font-size:32px!important}
 .v-kv{grid-template-columns:1fr}
 .header .logo{width:120px!important}
}

/* ---------- v2: úpravy po prvom náhľade v Contao (13. 11. 2026) ---------- */
.header .logo{width:112px!important;margin:10px 0 0!important}
.header .logo a{width:112px;height:66px}
.header .logo img.logo-desktop{width:112px}
.v-bleed{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw!important;max-width:none!important}
#main .inside,#wrapper,#contentwrapper,.mm-page{overflow:visible!important}
.v-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.v-hero h1{font-size:44px!important}
.v-hero .v-txt{padding-left:40px}
.v-prog{grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:40px}
.v-prog-right{grid-template-columns:minmax(0,1fr) 230px;gap:16px}
.v-pills{gap:12px}
.v-pill{padding:16px 18px 16px 22px;font-size:14.5px;min-height:84px;border-radius:0 46px 46px 0}
.v-pill.r{border-radius:46px 0 0 46px}
.v-circle{width:230px;height:230px}
/* newslist modul (Contao news_latest) ako karty s kruhovou fotkou */
.v-news .mod_newslist{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.v-news .mod_newslist .layout_latest{padding:0 28px 10px;border-left:1px solid #e3e3ea;margin:0}
.v-news .mod_newslist .layout_latest:first-child{border:0;padding-left:0}
.v-news .mod_newslist .layout_latest figure{width:150px;height:150px;border-radius:50%;overflow:hidden;background:var(--v-grey);margin:0 0 18px;float:none}
.v-news .mod_newslist .layout_latest figure img{width:100%;height:100%;object-fit:cover;border-radius:0}
.v-news .mod_newslist .layout_latest h2,.v-news .mod_newslist .layout_latest h3{margin:0 0 8px;font-size:17px!important;line-height:1.3;text-transform:none!important}
.v-news .mod_newslist .layout_latest h2 a,.v-news .mod_newslist .layout_latest h3 a{color:var(--v-ink)!important}
.v-news .mod_newslist .layout_latest .info{font-size:12px;color:#777;margin:0 0 6px;text-transform:none}
.v-news .mod_newslist .layout_latest .ce_text,.v-news .mod_newslist .layout_latest p{font-size:13.5px;color:#444;margin:0 0 10px}
.v-news .mod_newslist .layout_latest .ce_text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.v-news .mod_newslist .layout_latest .more a{font-weight:600;color:var(--v-blue)!important;font-size:13.5px}
.v-news .mod_newslist .pagination{display:none}
/* referencie: horizontálny posuvník */
.v-qslider{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;padding:4px 0 18px;-webkit-overflow-scrolling:touch;scrollbar-color:rgba(255,255,255,.5) transparent}
.v-qslider .v-q{flex:0 0 380px;scroll-snap-align:start}
.v-qslider::-webkit-scrollbar{height:6px}
.v-qslider::-webkit-scrollbar-thumb{background:rgba(255,255,255,.5);border-radius:3px}
@media only screen and (max-width:900px){
 .v-news .mod_newslist{grid-template-columns:1fr!important}
 .v-news .mod_newslist .layout_latest{padding:14px 0;border:0}
 .v-qslider .v-q{flex-basis:84%}
 .v-bleed{margin-left:-24px!important;margin-right:-24px!important;width:auto!important}
}
/* v4 */
.v-quotes .v-dots{position:absolute;right:-40px;top:-30px;width:420px;height:300px;background-image:radial-gradient(circle,rgba(255,255,255,.45) 12px,transparent 13px);background-size:60px 60px;opacity:.6;pointer-events:none;transform:rotate(-12deg)}
.v-bleed .v-wrap{max-width:1100px;padding:0 24px}
.v-news .mod_newslist .layout_latest .more{display:none}
.v-news .mod_newslist .layout_latest .info{font-size:0!important}
.v-news .mod_newslist .layout_latest .info time{font-size:12px}
/* v5: podstránky */
.mod_article.v-sub{padding-top:40px!important;padding-bottom:40px!important}
.v-sub .v-ph{padding-top:0}
.v-two .v-steps{grid-template-columns:1fr!important;gap:10px;margin:20px 0}
.v-two .v-step{display:flex;gap:14px;align-items:flex-start;padding:16px 20px}
.v-two .v-step i{flex:0 0 36px;width:36px;height:36px;margin:2px 0 0}
.v-box.v-blue{background:var(--v-blue)!important}
.v-box.v-blue,.v-box.v-blue h3,.v-box.v-blue p,.v-box.v-blue a{color:#fff!important}
.v-box.v-yellow{background:var(--v-yellow)!important}
.v-box.v-yellow a:not(.v-btn){color:var(--v-ink)!important}
.v-tile ul li a{color:var(--v-ink)!important;text-decoration:underline;text-decoration-color:#c9c9d6}
.v-tile ul li a:hover{color:var(--v-blue)!important}
.v-quote small a{color:#fff!important}
.v-box form .widget{margin-bottom:10px}
.v-box input.text,.v-box textarea{width:100%;box-sizing:border-box;border:1.5px solid #e0e0ea;border-radius:14px;padding:12px 14px;font:inherit;background:#fff}
.v-box .submit,.v-box button.submit,.v-box input.submit{background:var(--v-blue);color:#fff;border:0;border-radius:999px;padding:12px 28px;font-weight:600;font-family:inherit;cursor:pointer}
.v-pillcard{text-decoration:none!important}
.v-docs a.v-doc{text-decoration:none}
/* v6: vlastné mobilné menu 2026 */
.v-burger{display:none;position:absolute;right:24px;top:30px;width:46px;height:46px;border-radius:12px;background:var(--v-blue);border:0;cursor:pointer;padding:0;z-index:1001}
.v-burger span{display:block;width:22px;height:2px;background:#fff;margin:5px auto;transition:.2s}
.v-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.v-burger.open span:nth-child(2){opacity:0}
.v-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media only screen and (max-width:1100px){
 .header .mobnav-trigger,.header .smartmenu,.header .smartmenu-trigger,#nav-open-btn,.header .nav-trigger{display:none!important}
 .v-burger{display:block}
 .v-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:10px 0 20px;box-shadow:0 20px 40px rgba(7,9,48,.18);z-index:1000;max-height:calc(100vh - 110px);overflow:auto}
 .v-nav.open{display:flex}
 .v-nav>li>a{padding:14px 24px;font-size:16px;border-top:1px solid #eef0f6}
 .v-nav li ul{display:none;position:static;min-width:0;box-shadow:none;border:0;border-radius:0;background:var(--v-grey);padding:6px 0}
 .v-nav li.sub-open>ul{display:block}
 .v-nav li ul li a{padding:10px 36px;font-size:14.5px}
 .v-nav>li.has-sub>a:after{content:"›";float:right;transform:rotate(90deg);color:var(--v-blue);font-size:20px;line-height:1}
 .v-nav .v-lang{padding:14px 24px}
 .v-nav .v-btn{padding:10px 24px}
 .v-nav .v-btn a{display:inline-block}
 .header .inside{position:relative}
}
.v-nav li ul li.v-parent-link{display:none}
@media only screen and (max-width:1100px){.v-nav li ul li.v-parent-link{display:block;font-weight:600}}
/* v7 */
@media only screen and (max-width:1100px){
 #fix-wrapper,.header,.header .inside{position:relative;z-index:1001}
 #stickyheader{z-index:1002}
 .v-nav{z-index:1003}
}
@media only screen and (max-width:1100px){
 .header .logo{width:88px!important;margin:6px 0 0!important}
 .header .logo a{width:88px;height:52px}
 .header .logo img.logo-desktop{width:88px}
 .v-burger{top:12px}
 .v-nav>li.has-sub>a{display:flex;justify-content:space-between;align-items:center}
 .v-nav>li.has-sub>a:after{float:none;transform:rotate(90deg)}
 .v-nav>li.has-sub.sub-open>a:after{transform:rotate(-90deg)}
}
/* v8: presahy (QA 14. 11.) */
html,body{overflow-x:hidden}
.v-bleed{width:auto!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.v-circle[style]{max-width:100%!important;height:auto!important;aspect-ratio:1/1}
.v-sub .v-circle{max-width:100%}
@media only screen and (max-width:900px){
 .v-bleed{margin-left:-24px!important;margin-right:-24px!important}
 .v-hero .v-pic{margin:0}
 .v-circle,.v-circle[style]{width:min(80vw,320px)!important;height:auto!important}
 .v-two,.v-contact{grid-template-columns:1fr!important}
 .v-bigpic{height:260px!important}
 .v-box{padding:22px}
 .v-pdf{flex-wrap:wrap}
 .v-pillgrid{grid-template-columns:1fr!important}
 .v-tiles{grid-template-columns:1fr!important}
 .v-docs{grid-template-columns:1fr!important}
 .v-harm h2{font-size:20px!important}
}
/* v9: staré farebné boxy (inline #002750 / #f89406) v novej palete + biely text na tmavom pozadí */
[style*="#002750"],[style*="002750"]{background-color:var(--v-blue)!important}
[style*="#002750"] *,[style*="002750"] *,.ce_iconbox_outside[style*="002750"] .headline,.ce_iconbox_outside[style*="002750"] p,.ce_iconbox_outside[style*="002750"] a{color:#fff!important}
.ce_iconbox_outside[style*="002750"]{border-radius:24px}
[style*="#f89406"],[style*="f89406"]{background-color:var(--v-yellow)!important}
[style*="f89406"] *,[style*="f89406"]{color:var(--v-ink)!important}
.ce_iconbox_cwrapper{color:var(--v-blue)!important}
/* v10: skrytie vzorových (Lorem ipsum / John Doe) referencií na 3 stránkach programov – obsah ostáva v Contau; kontrast nadpisov na žltom */
.ce_testimonial.autogrid-id_92886,.ce_testimonial.autogrid-id_92887,.ce_testimonial.autogrid-id_92888,.ce_testimonial.autogrid-id_92889,
.ce_testimonial.autogrid-id_93184,.ce_testimonial.autogrid-id_93185,.ce_testimonial.autogrid-id_93186,.ce_testimonial.autogrid-id_93187,
.ce_testimonial.autogrid-id_93107,.ce_testimonial.autogrid-id_93108,.ce_testimonial.autogrid-id_93109,.ce_testimonial.autogrid-id_93110{display:none!important}
[style*="f89406"][style],[style*="f89406"][style] *{color:var(--v-ink)!important}

/* v11 – mobil: široké tabuľky posuvné, hero obrázok v rámci okna */
@media (max-width:900px){
  #main table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  #main table tbody{display:table;width:100%;min-width:480px}
  #main .ce_table{max-width:100%;overflow-x:auto}
  .v-hero .v-pic{max-width:100%;width:auto;margin-left:0!important;margin-right:0!important}
}
/* v12 – mobil: hero mriežka bez pretečenia, dlhé slová v nadpisoch */
@media (max-width:900px){
  .v-hero{grid-template-columns:minmax(0,1fr)!important}
  .v-hero>*,.v-prog>*,.v-cta>*,.v-two>*,.v-about>*{min-width:0}
  .v-hero h1,.v-ph h1,#main h1,#main h2{overflow-wrap:anywhere}
}
@media (max-width:420px){
  .v-hero h1{font-size:30px!important}
}

/* v13 – mobil: obrázky s pevnou šírkou (org. štruktúra) */
#main img[width]{max-width:100%;height:auto}

/* v14 – prepínač jazykov SK/CS/EN/UK */
.v-nav .v-lang a{color:#888;font-weight:600;margin:0 3px;text-decoration:none;font-size:12px}
.v-nav .v-lang a.on,.v-nav .v-lang a:hover{color:var(--v-blue)}
.v-nav .v-lang a+a:before{content:"|";color:#ccc;margin-right:6px;font-weight:300}
@media (max-width:1100px){ .v-nav .v-lang a{font-size:14px;margin:0 6px} }
/* v15 – prepínač jazykov v riadku */
.v-nav>li.v-lang>a{display:inline!important;padding:0!important;line-height:1;background:none!important}
.v-nav>li.v-lang{display:flex;align-items:center;gap:0}
@media (max-width:1100px){ .v-nav>li.v-lang{display:flex!important;padding:14px 24px} .v-nav>li.v-lang>a{display:inline!important} }
/* v16 – spodný riadok pätičky pre CS/EN/UK (tému nahrádza .v-copy) */
html:not([lang="sk"]) #bottom .inside>.left,html:not([lang="sk"]) #bottom .inside>.right{display:none!important}
.v-copy{max-width:1180px;margin:30px auto 0;padding:18px 24px 0;border-top:1px solid rgba(255,255,255,.15);font-size:12px;color:#aab;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.v-copy a{color:#aab;text-decoration:none}.v-copy a:hover{color:#fff}
/* v17 – prekladové stránky (prose) */
.v-prose{max-width:860px;font-size:15.5px;line-height:1.65;color:var(--v-ink);padding-bottom:50px}
.v-prose h2{font-size:26px;font-weight:600;margin:34px 0 12px;color:var(--v-blue)}
.v-prose h3{font-size:20px;font-weight:600;margin:26px 0 10px}
.v-prose h4{font-size:17px;font-weight:600;margin:22px 0 8px}
.v-prose p{margin:0 0 12px}
.v-prose ul,.v-prose ol{margin:0 0 14px 22px;padding:0}
.v-prose li{margin:0 0 6px}
.v-prose a{color:var(--v-blue);text-decoration:underline;text-decoration-color:rgba(2,6,237,.3)}
.v-prose a:hover{text-decoration-color:var(--v-blue)}
.v-prose table{width:100%;border-collapse:collapse;margin:14px 0 20px;font-size:14px}
.v-prose th,.v-prose td{border:1px solid #e3e3ea;padding:8px 10px;text-align:left;vertical-align:top}
.v-prose th{background:#F4F4F8;font-weight:600}
.v-prose img{max-width:100%;height:auto;border-radius:16px;margin:10px 0}
.v-prose .v-docs a{display:block;padding:10px 14px;border:1px solid #e3e3ea;border-radius:12px;margin:0 0 8px;text-decoration:none;font-weight:500}
.v-prose .v-docs a:hover{border-color:var(--v-blue);background:#F4F4F8}
.v-prose .v-docs a:before{content:"PDF";display:inline-block;background:var(--v-yellow);color:var(--v-ink);font-size:10px;font-weight:700;padding:2px 6px;border-radius:6px;margin-right:10px;vertical-align:middle}
.v-prose .v-note{background:#F4F4F8;border-radius:16px;padding:14px 18px;font-size:14px;margin:0 0 16px}
.v-prose .v-grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:900px){.v-prose .v-grid2{grid-template-columns:1fr}.v-prose table{display:block;overflow-x:auto}}
