/*
 * Kompatibilita s pluginmi a obsahom pôvodného webu.
 * Načíta sa len keď je aktívny WPBakery, Contact Form 7, Mega Menu alebo Font Awesome plugin.
 */

/* ---------- Font Awesome z pluginu ---------- */
i.ico{display:inline-block;width:auto;height:auto;line-height:1;}
.btn i.ico,.trust-item i.ico,.svc-card i.ico,.feature i.ico,.topbar i.ico{font-size:1em;}
.svc-card i.ico{font-size:26px;}
.trust-item i.ico{font-size:26px;}
.feature i.ico{font-size:18px;}
.entry-content .fa{color:var(--orange);}

/* ---------- WPBakery Page Builder ---------- */
.entry-content .vc_row{margin-left:0;margin-right:0;}
.entry-content .vc_column_container > .vc_column-inner{padding-left:0;padding-right:0;}
.entry-content .wpb_text_column:last-child,
.entry-content .wpb_content_element{margin-bottom:22px;}
.entry-content .wpb_single_image img{border-radius:5px;}
.entry-content .vc_separator .vc_sep_holder .vc_sep_line{border-color:var(--border);}
.entry-content .vc_separator h4{color:var(--orange);font-family:var(--f-cond);letter-spacing:.06em;}

/* akordeón / taby */
.entry-content .vc_tta.vc_general .vc_tta-panel-heading{background:var(--card);border:1px solid var(--border);border-radius:4px;}
.entry-content .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-heading,
.entry-content .vc_tta.vc_general .vc_tta-panel-heading:hover{background:var(--orange);border-color:var(--orange);}
.entry-content .vc_tta.vc_general .vc_tta-panel-title > a{color:var(--text);font-family:var(--f-cond);font-weight:700;text-transform:uppercase;letter-spacing:.04em;}
.entry-content .vc_tta.vc_general .vc_tta-panel-body{background:transparent;border:0;padding-left:0;padding-right:0;}

/* pôvodné pomocné triedy z carstarts / Simple Custom CSS */
.entry-content .rounded5{border-radius:5px;}
.entry-content .bold-nowrap strong{white-space:nowrap;}
.entry-content .gradient-orange,
.entry-content .gradient-red,
.entry-content .gradient-blue{border-radius:5px;padding:20px;color:#fff;}
.entry-content .gradient-orange{background:linear-gradient(180deg,#e8521e 0%,#c33f12 100%);}
.entry-content .gradient-red{background:linear-gradient(180deg,#c0392b 0%,#8e2a20 100%);}
.entry-content .gradient-blue{background:linear-gradient(180deg,#2f6f88 0%,#1f455a 100%);}
.entry-content .gradient-orange a,
.entry-content .gradient-red a,
.entry-content .gradient-blue a{color:#fff;}

/* ---------- Contact Form 7 ---------- */
.ajz-form{width:100%;}
.wpcf7{max-width:640px;}
.wpcf7 p{margin-bottom:14px;}
.wpcf7 label{display:block;font-family:var(--f-cond);font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin-bottom:6px;}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea{width:100%;padding:13px 16px;background:var(--bg-dark);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:var(--f-body);font-size:15px;}
.wpcf7 input:focus,.wpcf7 textarea:focus,.wpcf7 select:focus{border-color:var(--orange);outline:none;}
.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:var(--dim);}
.wpcf7 textarea{min-height:130px;resize:vertical;}
.wpcf7 input[type="submit"]{background:var(--orange);color:#fff;border:0;border-radius:4px;padding:15px 26px;font-family:var(--f-cond);font-weight:700;font-size:18px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .2s ease;}
.wpcf7 input[type="submit"]:hover{background:var(--orange-hi);}
.wpcf7 .wpcf7-not-valid-tip{color:#ff8a65;font-size:13px;margin-top:4px;}
.wpcf7 .wpcf7-response-output{border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:4px;background:var(--card);color:var(--muted-2);margin:18px 0 0;padding:14px 18px;font-size:15px;}
.wpcf7 form.sent .wpcf7-response-output{border-left-color:var(--teal);}
.wpcf7-spinner{filter:invert(1);}

/* formulár vnútri oranžového bloku Pre firmy */
.companies-l .ajz-form label{color:rgba(255,255,255,.9);}
.companies-l .ajz-form input[type="text"],
.companies-l .ajz-form input[type="email"],
.companies-l .ajz-form input[type="tel"],
.companies-l .ajz-form input[type="number"],
.companies-l .ajz-form textarea{background:rgba(0,0,0,.22);border-color:rgba(255,255,255,.28);color:#fff;}
.companies-l .ajz-form input[type="submit"]{background:var(--bg);}
.companies-l .ajz-form input[type="submit"]:hover{background:#000;}

/* ---------- Max Mega Menu ---------- */
.has-megamenu .main-nav{display:block!important;}
.has-megamenu .header-mob .nav-toggle{display:none;}
#mega-menu-wrap-main-menu{background:transparent;}
#mega-menu-wrap-main-menu .mega-menu-toggle{background:transparent;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link{background:transparent;font-family:var(--f-cond);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#b6b8bf;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover{color:#fff;background:transparent;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{color:#fff;border-bottom:2px solid var(--orange);background:transparent;}

@media (max-width:1200px){
	.has-megamenu .site-header .wrap{flex-wrap:wrap;}
	.has-megamenu .main-nav{width:100%;order:3;}
}

/* ---------- widgety v pätičke ---------- */
.footer-widget{font-size:14px;line-height:1.8;color:var(--muted-2);}
.footer-widget h2{font-family:var(--f-cond);font-weight:700;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-bottom:14px;}
.footer-widget a{color:var(--muted-2);}
.footer-widget a:hover{color:#fff;}
.footer-widget ul{list-style:none;}
.footer-widget + .footer-widget{margin-top:22px;}
