
/* VedaMedical theme override (purple & gold) */
/* Usage: load this AFTER the base style.css */
:root{
  --brand-primary:#703080;        /* royal purple */
  --brand-primary-light: #9942af;        /* royal purple */
  --brand-primary-contrast:#ffffff;
  --brand-primary-dark:#4e1883;   /* hover */
  --brand-accent:#cda434;         /* warm gold */
  --brand-accent-2:#e5c76b;       /* light gold for subtle fills */
  --brand-tint-100:#efe6fb;       /* very light purple */
  --brand-tint-200:#e3d4f7;       /* light purple */
}

/* Links */
a:hover{color:var(--brand-primary) !important;}

/* Buttons */
.btn-primary{
  background:var(--brand-primary);
  color:var(--brand-primary-contrast);
}
.btn-primary.disabled,.btn-primary:disabled{
  background:var(--brand-primary);
  color:var(--brand-primary-contrast);
}
.btn-primary i{
  background-color:var(--brand-accent);
  color:var(--brand-primary-contrast);
}
.btn-primary:hover,.btn-primary:focus{
  background:var(--brand-primary-dark) !important;
  color:var(--brand-primary-contrast) !important;
}
.btn-light:hover,.btn-light:focus{
  background-color:var(--brand-primary-dark) !important;
}

/* Section title label */
.section-title span{color:var(--brand-accent) !important;}

/* Forms */
.form-control:focus{border-color:var(--brand-primary) !important;}
.widget-area .widget_search form .search-field:focus{border-color:var(--brand-primary) !important;}

/* Header */
.header-contact-info li i{
  color:var(--brand-primary);
  background-color:var(--brand-tint-100);
}
.header-contact-info li:hover i{
  background-color:var(--brand-primary);
  color:#fff;
}
.header-right-content .top-header-social li a{
  color:var(--brand-primary);
  background-color:var(--brand-tint-100);
}
.header-right-content .top-header-social li a:hover{
  background-color:var(--brand-primary);
}
.fovia-nav .navbar .navbar-nav .nav-item a:hover,
.fovia-nav .navbar .navbar-nav .nav-item a:focus,
.fovia-nav .navbar .navbar-nav .nav-item a.active{color:var(--brand-primary) !important;}

/* Hero */
.main-banner-content span{color:var(--brand-accent) !important;}
.home-slides.owl-theme .owl-nav [class*=owl-]:hover{
  background-color:var(--brand-primary);
  color:#fff;
}
.home-slides.owl-theme .owl-dots .owl-dot:hover span{background-color:var(--brand-primary);}
.home-slides.owl-theme .owl-dots .owl-dot.active span{
  background-color:var(--brand-primary);
}

/* Services cards */
.main-services-box .icon{
  background-color:var(--brand-primary);
}
.main-services-box:hover::before{background-color:var(--brand-primary);}
.main-services-box:hover .icon{background-color:#8e43d0;}
.main-services-box:hover h3 a,
.main-services-box:hover p{color:#fff;}
/* Vision / generic icon pills */
.single-vision-box .icon{background-color:var(--brand-primary);}
.single-vision-box:hover::before{background-color:var(--brand-primary);}

/* About & checklist bullets */
.about-content span{color:var(--brand-accent);}
.about-content ul li i{
  background-color:var(--brand-tint-100);
  color:var(--brand-primary);
}
.about-content ul li:hover i{
  background-color:var(--brand-primary);
  color:#fff;
}

/* Mission & Approach labels/icons */
.our-mission-content .sub-title,
.approach-content .sub-title,
.skill-desc .sub-title,
.education-desc .sub-title,
.faq-accordion .sub-title{color:var(--brand-accent) !important;}
/*.our-mission-content ul li .icon{color:var(--brand-primary);}*/
.our-mission-content ul li:hover .icon{background-color:var(--brand-primary); color:#fff;}
.approach-content ul li i,
.skill-desc ul li span i{background-color:var(--brand-tint-100); color:var(--brand-primary);}
.approach-content ul li:hover i,
.skill-desc ul li span:hover i{background-color:var(--brand-primary); color:#fff;}

/* Blog bits */
.single-blog-post .post-content .post-meta ul li a{color:var(--brand-primary);}
.blog-details-desc .article-content .entry-meta ul li i{color:var(--brand-primary);}
.blog-details-desc .article-content .entry-meta ul li a:hover{color:var(--brand-primary);}
blockquote::after,.blockquote::after{background-color:var(--brand-primary);}

/* Pagination */
.pagination-area .page-numbers.current,
.pagination-area .page-numbers:hover,
.pagination-area .page-numbers:focus{
  background:var(--brand-primary);
  box-shadow:0 2px 10px 0 var(--brand-primary);
}

/* Widgets & accents */
.widget-area .widget .widget-title::before{background:var(--brand-primary);}
.widget-area .widget_recent_entries ul li::before,
.widget-area .widget_recent_comments ul li::before,
.widget-area .widget_archive ul li::before,
.widget-area .widget_categories ul li::before,
.post-navigation .navigation-links div a:hover{background:var(--brand-primary);}
.widget-area .tagcloud a:hover{background-color:var(--brand-primary); border-color:var(--brand-primary);}
.widget-area .widget_services_list ul li a.active,
.widget-area .widget_services_list ul li a:hover,
.widget-area .widget_download ul li a.active,
.widget-area .widget_download ul li a:hover{background-color:var(--brand-primary);}

/* Footer */
.single-footer-widget .social li a:hover{background-color:var(--brand-primary);}
.copyright-area p a:hover{color:var(--brand-primary);}

/* Contact */
.contact-info ul li .icon{border:1px dashed var(--brand-primary);}
.contact-info ul li .icon::before{background:var(--brand-primary); box-shadow:0 1px 3px 1px var(--brand-primary);}
.contact-info ul li a:hover{color:var(--brand-primary);}

/* Go top button */
.go-top{background:var(--brand-tint-100); color:var(--brand-primary);}
.go-top:hover{background:var(--brand-primary);}

/* ==== NAVIGATION OVERRIDES (force replace green #19ce67) ==== */
.fovia-nav .navbar .navbar-nav .nav-item:hover > a,
.fovia-nav .navbar .navbar-nav .nav-item:focus > a,
.fovia-nav .navbar .navbar-nav .nav-item.active > a,
.fovia-nav .navbar .navbar-nav .nav-item.current-menu-item > a,
.fovia-nav .navbar .navbar-nav .nav-item .dropdown-menu .active > a,
.fovia-nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item:active,
.fovia-nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item:focus,
.fovia-nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover{
  color: var(--brand-primary) !important;
}

/* top level link hover */
.fovia-nav .navbar .navbar-nav .nav-item > a:hover,
.fovia-nav .navbar .navbar-nav .nav-item > a:focus{
  color: var(--brand-primary) !important;
}

/* underline / indicator accents often used under active links */
.fovia-nav .navbar .navbar-nav .nav-item.active > a::after,
.fovia-nav .navbar .navbar-nav .nav-item > a:hover::after{
  background-color: var(--brand-primary) !important;
}

/* navbar toggler / hamburger (Bootstrap) */
.fovia-nav .navbar-toggler,
.fovia-nav .navbar-toggler:focus{
  border-color: var(--brand-primary) !important;
  box-shadow: none;
}
.fovia-nav .navbar-toggler .icon-bar{
  background-color: var(--brand-primary) !important;
}

/* dropdown caret / arrows which may use border-top color */
.fovia-nav .navbar .dropdown-toggle::after{
  border-top-color: var(--brand-primary) !important;
}

/* sticky state */
.is-sticky .fovia-nav .navbar .navbar-nav .nav-item.active > a,
.is-sticky .fovia-nav .navbar .navbar-nav .nav-item > a:hover{
  color: var(--brand-primary) !important;
}

/* ==== HOVER TEXT LEGIBILITY: white text on brand-primary backgrounds ==== */
/* Social icons (top header) */
.header-right-content .top-header-social li a:hover{
  color:#ffffff !important;
}

/* Light buttons turning primary on hover */
.btn-light:hover,
.btn-light:focus{
  color:#ffffff !important;
}

/* Services & vision boxes (ensure inner text white on hover) */
.main-services-box:hover h3 a,
.main-services-box:hover p{
  color:#ffffff !important;
}
.single-vision-box:hover h3,
.single-vision-box:hover p{
  color:#ffffff !important;
}

/* Widgets / tag cloud / service lists */
.widget-area .tagcloud a:hover{ color:#ffffff !important; }
.widget-area .widget_services_list ul li a:hover,
.widget-area .widget_download ul li a:hover{ color:#ffffff !important; }

/* Mobile menu (meanmenu) */

/* Owl nav hover (previous/next buttons) */
.home-slides.owl-theme .owl-nav [class*=owl-]:hover{
  color:#ffffff !important;
}

/* Header contact icons on hover */
.header-contact-info li:hover i{
  color:#ffffff !important;
}

@media only screen and (max-width: 991px) {
    .fovia-responsive-nav .fovia-responsive-menu.mean-container .mean-nav ul li a.active {
        color: var(--brand-primary) !important;
    }
}

@media only screen and (max-width: 991px) {
    .fovia-responsive-nav .mean-container a.meanmenu-reveal {
        color: var(--bs-black) !important;
    }
}

.faq-accordion .accordion .accordion-title {
    color: #121521 !important;
}

.fovia-nav .navbar .navbar-nav .nav-item > a,
.fovia-nav .navbar .navbar-nav .nav-item:hover > a,
.fovia-nav .navbar .navbar-nav .nav-item:focus > a {
    color: var(--bs-black) !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.fovia-nav .navbar .navbar-nav .nav-item.active > a {
    color: var(--brand-primary) !important;
}

.mean-container .mean-nav ul li a {
    color: #677294 !important;
}

.page-title-content a:hover,
.header-contact-info a:hover
{
    color: var(--brand-primary) !important;
}

.nice-select span.current {
    top: 18px;
    position: relative;
}

.page-title-content ul li::before {
    content: "\f054" !important;
    font-family: "Font Awesome 7 Pro";
}

/* Szekció-szintű sötét overlay (olvashatóság sötét képen) */
.page-title-area {
    position: relative;
}
.page-title-area.with-overlay::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,.25), rgba(0,0,0,.45));
    pointer-events: none;
    z-index: 0;
}

/* Tartalom “chip” – halvány világos háttér + blur */
.page-title-area .page-title-content {
    position: relative;
    z-index: 1; /* overlay fölé */
}
.page-title-area .page-title-content.elevated {
    background: rgba(255,255,255,.66);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    border-radius: 14px;
    padding: 16px 20px;
    color: #111;
    box-shadow: 0 6px 20px rgba(0,0,0,.18);
}
.page-title-area .page-title-content.elevated h2 { color: #111; }
.page-title-area .page-title-content.elevated a { color: #111; text-decoration: none; }
.page-title-area .page-title-content.elevated a:hover { text-decoration: underline; }


/*form .form-group .nice-select {*/
/*    background-color: transparent;*/
/*    color: #121521;*/
/*    border-radius: 0;*/
/*    border: none;*/
/*    border-bottom: 1px solid #eeeeee;*/
/*    height: unset;*/
/*    line-height: initial;*/
/*    padding: 0 35px 8px 0;*/
/*    font-size: 17px;*/
/*    font-weight: 600;*/
/*}*/
/*form .form-group .nice-select .list {*/
/*    background-color: #ffffff;*/
/*    box-shadow: 0 0 29px 0 rgba(102, 102, 102, 0.1);*/
/*    border-radius: 0;*/
/*    margin-top: 0;*/
/*    width: 100%;*/
/*    height: 260px;*/
/*    overflow-y: scroll;*/
/*    padding-top: 10px;*/
/*    padding-bottom: 10px;*/
/*}*/
/*form .form-group .nice-select .list .option {*/
/*    transition: 0.5s;*/
/*    font-size: 15px;*/
/*    padding-left: 20px;*/
/*    padding-right: 20px;*/
/*}*/
/*form .form-group .nice-select .list .option:hover {*/
/*    background-color: #19ce67 !important;*/
/*    color: #ffffff;*/
/*}*/
/*form .form-group .nice-select .list .option.selected {*/
/*    background-color: transparent;*/
/*}*/
/*form .form-group .nice-select:after {*/
/*    right: 5px;*/
/*    border-color: #121521;*/
/*    height: 8px;*/
/*    width: 8px;*/
/*}*/