/*
Theme Name: Inotek Child
Theme URI: https://themevally.com/inotek/
Description: Inotek Child Theme - ACAD CSIRT Customization
Author: ThemeVally
Author URI: https://themevally.com/
Template: inotek
Version: 1.0.0
*/

/* ==========================================================================
   ACAD CSIRT - Clean Brand, Header & Layout Refinement
   ========================================================================== */

:root {
    --theme-color: #B85035 !important;
    --theme-color3: #0D1117 !important;
    --dark-color: #0D1117 !important;
    --dark-color2: #161B22 !important;
    --dark-color3: #21262D !important;
    --dark-color4: #0A0D12 !important;
    --orange-color: #C45A3E !important;
    --light-color: #FAF5F3 !important;
    --light-color2: #F4EAE6 !important;
    --light-color3: #EFE0DB !important;
}

/* Primary Buttons, Badges, Icons */
.theme-btn, .btn-style-one, .tv-btn, .service-card:hover .service-icon,
.process-box:hover .icon-box, .pricing-card.active, .hero-circle-badge,
.hero-slider-wrap .owl-nav button:hover, .swiper-button-next:hover, .swiper-button-prev:hover {
    background-color: #B85035 !important;
    border-color: #B85035 !important;
}

.theme-btn:hover, .btn-style-one:hover, .tv-btn:hover {
    background-color: #9A3E26 !important;
    border-color: #9A3E26 !important;
}

/* Links and Highlights */
a:hover, .header-contact-info i, .hero-subtitle, .section-subtitle,
.service-icon, .feature-icon, .counter-icon, .single-testimonial .stars,
.footer-contact-info i, .menu-area .navbar-nav .nav-item:hover > a {
    color: #B85035 !important;
}

/* Section Subtitles */
.section-title .sub-title, .title-wrap .sub-title, .section-subtitle,
.tag-cloud-link:hover, .badge-primary {
    color: #B85035 !important;
}

/* Skill Progress Bars */
.progress-bar, .skill-bar .bar-inner {
    background-color: #B85035 !important;
}

/* Footer Background Dark Slate */
.footer-area, .footer-section, .inotek-footer-wrapper, .tv-footer-area {
    background-color: #0D1117 !important;
}

.footer-widget .footer-logo img {
    max-height: 48px !important;
    width: auto !important;
    object-fit: contain !important;
}

/* ==========================================================================
   HEADER 1-ROW ROBUST NON-WRAPPING LAYOUT
   ========================================================================== */

.tv-header.header-style2 .menu-area .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.tv-header.header-style2 .col-auto.logo {
    flex-shrink: 0 !important;
    padding-right: 15px !important;
}

.tv-header.header-style2 .logo .header-logo img,
.navbar-brand img,
.header-logo img,
.sticky-header .stickyheader-logo img {
    max-height: 42px !important;
    max-width: 220px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

.tv-header.header-style2 .col-auto.nav-outer {
    flex-shrink: 1 !important;
    overflow: visible !important;
}

.tv-header.header-style2 .main-wrapper .main-menu > ul > li {
    margin-right: 18px !important;
}

.tv-header.header-style2 .main-wrapper .main-menu a {
    font-size: 15px !important;
}

.tv-header.header-style2 .col-auto.header-right-wrapper {
    flex-shrink: 0 !important;
    padding-left: 10px !important;
}

.tv-header.header-style2 .header-right-wrapper .outer-box {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
}

.tv-header.header-style2 .header-right-wrapper .outer-box a.call-btn {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    margin-right: 18px !important;
    font-size: 15px !important;
}

.tv-header.header-style2 .header-right-wrapper .outer-box a.call-btn .icon {
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 8px !important;
    flex-shrink: 0 !important;
}

.tv-header.header-style2 .header-right-wrapper .outer-box .theme-btn {
    white-space: nowrap !important;
    padding: 11px 44px 11px 24px !important;
    font-size: 14px !important;
}

/* Tablet & Smaller Desktop Responsive Refinements (992px - 1399px) */
@media (max-width: 1399px) {
    .tv-header.header-style2 .main-wrapper .main-menu > ul > li {
        margin-right: 12px !important;
    }
    .tv-header.header-style2 .main-wrapper .main-menu a {
        font-size: 14px !important;
    }
    .tv-header.header-style2 .logo .header-logo img {
        max-height: 38px !important;
        max-width: 195px !important;
    }
    .tv-header.header-style2 .header-right-wrapper .outer-box a.call-btn {
        font-size: 14px !important;
        margin-right: 12px !important;
    }
    .tv-header.header-style2 .header-right-wrapper .outer-box a.call-btn .icon {
        width: 36px !important;
        height: 36px !important;
        line-height: 36px !important;
    }
    .tv-header.header-style2 .header-right-wrapper .outer-box .theme-btn {
        padding: 10px 40px 10px 20px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 1199px) {
    .tv-header.header-style2 .main-wrapper .main-menu > ul > li {
        margin-right: 8px !important;
    }
    .tv-header.header-style2 .main-wrapper .main-menu a {
        font-size: 13px !important;
    }
    .tv-header.header-style2 .logo .header-logo img {
        max-height: 34px !important;
        max-width: 175px !important;
    }
    .tv-header.header-style2 .header-right-wrapper .outer-box a.call-btn {
        font-size: 13px !important;
        margin-right: 8px !important;
    }
    .tv-header.header-style2 .header-right-wrapper .outer-box a.call-btn .icon {
        width: 32px !important;
        height: 32px !important;
        line-height: 32px !important;
    }
    .tv-header.header-style2 .header-right-wrapper .outer-box .theme-btn {
        padding: 9px 36px 9px 18px !important;
        font-size: 12px !important;
    }
}

/* Screen <= 1024px: Hide desktop menu and switch cleanly to hamburger */
@media (max-width: 1024px) {
    .tv-header.header-style2 .col-auto.nav-outer {
        display: none !important;
    }
    .tv-header.header-style2 .navbar-right {
        display: inline-flex !important;
    }
}

/* Crisp Hamburger button on dark header */
.tv-header.header-style2 .sidebar-btn {
    border-color: rgba(255, 255, 255, 0.4) !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

.tv-header.header-style2 .sidebar-btn .line {
    background: #FFFFFF !important;
}

/* ==========================================================================
   HERO SECTION SPACING & SUBTITLE BADGE FIX
   ========================================================================== */

.tv-hero-section .hero-inner .hero-slider .hero-area .hero-content01 {
    position: relative !important;
    z-index: 2 !important;
    padding-top: 195px !important;
    padding-bottom: 120px !important;
}

@media (max-width: 1399px) {
    .tv-hero-section .hero-inner .hero-slider .hero-area .hero-content01 {
        padding-top: 185px !important;
        padding-bottom: 110px !important;
    }
}

@media (max-width: 1199px) {
    .tv-hero-section .hero-inner .hero-slider .hero-area .hero-content01 {
        padding-top: 175px !important;
        padding-bottom: 90px !important;
    }
}

@media (max-width: 991px) {
    .tv-hero-section .hero-inner .hero-slider .hero-area .hero-content01 {
        padding-top: 145px !important;
        padding-bottom: 70px !important;
    }
}

/* Hero Badge Pill - Crisp Removal */
.tv-hero-section .hero-inner .hero-slider .hero-area .hero-content01 .sub-title,
.hero-kicker-badge,
.acad-badge-pill,
.section-badge-chip {
    display: none !important;
}

/* Header 8-Item Robust 1-Row Layout */
.tv-header.header-style2 .main-wrapper .main-menu > ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
}

.tv-header.header-style2 .main-wrapper .main-menu > ul > li {
    margin-right: 12px !important;
    white-space: nowrap !important;
}

.tv-header.header-style2 .main-wrapper .main-menu a {
    font-size: 14px !important;
    white-space: nowrap !important;
}

@media (max-width: 1399px) {
    .tv-header.header-style2 .main-wrapper .main-menu > ul > li {
        margin-right: 8px !important;
    }
    .tv-header.header-style2 .main-wrapper .main-menu a {
        font-size: 13px !important;
    }
    .tv-header.header-style2 .logo .header-logo img {
        max-height: 36px !important;
        max-width: 180px !important;
    }
    .tv-header.header-style2 .header-right-wrapper .outer-box a.call-btn {
        font-size: 13px !important;
        margin-right: 8px !important;
    }
    .tv-header.header-style2 .header-right-wrapper .outer-box a.call-btn .icon {
        width: 32px !important;
        height: 32px !important;
        line-height: 32px !important;
    }
    .tv-header.header-style2 .header-right-wrapper .outer-box .theme-btn {
        padding: 8px 30px 8px 16px !important;
        font-size: 12px !important;
    }
}
/* ==========================================================================
   ACAD CSIRT - Site-Wide Theme Brand Color & Typography Perfection
   ========================================================================== */

/* Universal Heading & Body Font Integration */
h1, h2, h3, h4, h5, h6,
.theme-btn, .btn-style-one, .tv-btn, .main-menu a, .section-title h2, .banner-title {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

body, p, span, li, input, textarea, select {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Strict Brand Colors for All Menu Items on Click, Hover, and Active */
.main-menu ul li:hover > a,
.main-menu ul li.current-menu-item > a,
.main-menu ul li.current_page_item > a,
.main-menu ul li.current-menu-parent > a,
.main-menu ul li.current-menu-ancestor > a,
.main-menu ul li.active > a,
.main-menu ul li a:active,
.main-menu ul li a:focus {
    color: #B85035 !important;
}

/* Submenu Dropdown Strict Theme Colors */
.main-menu ul li ul,
.main-menu .navigation > li > ul {
    background-color: #0D1117 !important;
    border: 1px solid rgba(184, 80, 53, 0.35) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.8) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

.main-menu ul li ul li a {
    color: #CBD5E1 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    padding: 10px 20px !important;
    transition: all 0.25s ease !important;
}

/* End of Menu Nav */
/* ==========================================================================
   ACAD CSIRT - Site-Wide Theme Brand Color & Typography Perfection
   ========================================================================== */

/* Universal Heading & Body Font Integration */
h1, h2, h3, h4, h5, h6,
.theme-btn, .btn-style-one, .tv-btn, .main-menu a, .section-title h2, .banner-title {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

body, p, span, li, input, textarea, select {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Strict Brand Colors for All Menu Items on Click, Hover, and Active */
.main-menu ul li:hover > a,
.main-menu ul li.current-menu-item > a,
.main-menu ul li.current_page_item > a,
.main-menu ul li.current-menu-parent > a,
.main-menu ul li.current-menu-ancestor > a,
.main-menu ul li.active > a,
.main-menu ul li a:active,
.main-menu ul li a:focus {
    color: #B85035 !important;
}

/* Submenu Dropdown Strict Theme Colors */
.main-menu ul li ul,
.main-menu .navigation > li > ul {
    background-color: #0D1117 !important;
    border: 1px solid rgba(184, 80, 53, 0.35) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.8) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

.main-menu ul li ul li a {
    color: #CBD5E1 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    padding: 10px 20px !important;
    transition: all 0.25s ease !important;
}

.main-menu ul li ul li:hover > a,
.main-menu ul li ul li.current-menu-item > a {
    background-color: rgba(184, 80, 53, 0.18) !important;
    color: #FFFFFF !important;
    padding-left: 24px !important;
}

/* All Links Everywhere Strict Brand Hover */
a:hover, a:focus {
    color: #B85035 !important;
}

/* Breadcrumb active color */
.bread-crumb li:last-child,
.bread-crumb li.active {
    color: #B85035 !important;
}

/* Sticky Header Brand Colors */
.sticky-header .main-menu ul li:hover > a,
.sticky-header .main-menu ul li.current-menu-item > a {
    color: #B85035 !important;
}

/* Ensure pill buttons, discover more, load more, and CTAs always keep sharp white text on hover */
a.btn-acad-discover-more:hover,
a.btn-acad-discover-more:hover *,
a.btn-acad-discover-more:focus,
a.btn-acad-discover-more:focus *,
a.btn-acad-load-more:hover,
a.btn-acad-load-more:hover *,
a.btn-discover-more-blog:hover,
a.btn-discover-more-blog:hover *,
a.acad-filter-pill:hover,
a.acad-filter-pill:hover *,
a.event-announcement-card:hover .announcement-cta-btn,
a.event-announcement-card:hover .announcement-cta-btn *,
.announcement-cta-btn:hover,
.announcement-cta-btn:hover * {
    color: #FFFFFF !important;
    text-decoration: none !important;
}

/* Universal Form Controls & Select Theme Consistency */
html[data-theme="light"] select,
html[data-theme="light"] .form-select,
html[data-theme="light"] .modal-form-select,
html[data-theme="light"] .dir-select-pill,
[data-theme="light"] select,
[data-theme="light"] .form-select,
[data-theme="light"] .modal-form-select,
[data-theme="light"] .dir-select-pill {
    color: #0F172A !important;
    color-scheme: light !important;
}

html[data-theme="light"] select option,
html[data-theme="light"] .form-select option,
html[data-theme="light"] .modal-form-select option,
html[data-theme="light"] .dir-select-pill option,
[data-theme="light"] select option,
[data-theme="light"] .form-select option,
[data-theme="light"] .modal-form-select option,
[data-theme="light"] .dir-select-pill option {
    background-color: #FFFFFF !important;
    color: #0F172A !important;
}

html[data-theme="dark"] select,
html[data-theme="dark"] .form-select,
html[data-theme="dark"] .modal-form-select,
html[data-theme="dark"] .dir-select-pill,
[data-theme="dark"] select,
[data-theme="dark"] .form-select,
[data-theme="dark"] .modal-form-select,
[data-theme="dark"] .dir-select-pill {
    color-scheme: dark !important;
}

html[data-theme="dark"] select option,
html[data-theme="dark"] .form-select option,
html[data-theme="dark"] .modal-form-select option,
html[data-theme="dark"] .dir-select-pill option,
[data-theme="dark"] select option,
[data-theme="dark"] .form-select option,
[data-theme="dark"] .modal-form-select option,
[data-theme="dark"] .dir-select-pill option {
    background-color: #0D1321 !important;
    color: #F8FAFC !important;
}

