/* ==========================================================================
   Vertex Power Solutions - Blog Template (Rich Styled Lists)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');

:root {
    --black-color: #000000;
    --heading-black: #111827;
    --white-color: #ffffff;
    --vtx-blue: #2f8bcb;
    --vtx-blue-hover: #0964ce;
    --vtx-text: #333333;
    --vtx-border: #e2e8f0;
}

*, *:before, *:after {
    box-sizing: border-box;
}

body {
    font-family: 'Montserrat', sans-serif !important;
    color: #333333;
    background-color: #ffffff;
    margin: 0;
    padding: 0;
}

.fluid-container {
    width: 100%;
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ==========================================================================
   HOMEPAGE HEADER CSS
   ========================================================================== */
header.vtp-fixed-header {
    transition: all .4s;
    position: fixed !important;
    z-index: 99999 !important;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    background: #ffffff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

.admin-bar header.vtp-fixed-header {
    top: 32px !important;
}

@media screen and (max-width: 782px) {
    .admin-bar header.vtp-fixed-header {
        top: 46px !important;
    }
}

header.vtp-fixed-header .top-header {
    background-color: #2e8bcc !important;
    padding: 0 !important;
}

header.vtp-fixed-header .top-header ul {
    display: flex !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

header.vtp-fixed-header .top-header ul li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

header.vtp-fixed-header .top-header ul li a {
    padding: 8px 14px !important;
    color: #ffffff !important;
    border-right: 1px solid rgba(255, 255, 255, 0.25) !important;
    transition: all .3s ease-in-out !important;
    display: block !important;
    text-decoration: none !important;
    font-size: 13.5px !important;
}

header.vtp-fixed-header .top-header ul li a:hover {
    transform: scale(1.15);
}

header.vtp-fixed-header .top-header ul li:first-child a {
    border-left: 1px solid rgba(255, 255, 255, 0.25) !important;
}

header.vtp-fixed-header .top-header ul li a.home-link i {
    color: #ffc703 !important;
    font-size: 14px;
}

header.vtp-fixed-header .bottom-header {
    padding: 0 !important;
    background-color: #ffffff !important;
    position: relative !important;
}

header.vtp-fixed-header .bottom-header .fluid-container {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    position: relative !important;
}

header.vtp-fixed-header .header-logo {
    display: flex !important;
    align-items: center !important;
    text-decoration: none !important;
    padding: 10px 0 !important;
}

header.vtp-fixed-header .header-logo img {
    width: 170px !important;
    height: auto !important;
    display: block !important;
}

header.vtp-fixed-header .bottom-header ul.main-nav-links {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 0 28px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
}

header.vtp-fixed-header .bottom-header ul.main-nav-links > li {
    position: relative !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

header.vtp-fixed-header .bottom-header ul.main-nav-links > li.nav-products-li,
header.vtp-fixed-header .bottom-header ul.main-nav-links > li[style*="initial"] {
    position: initial !important;
}

header.vtp-fixed-header .bottom-header ul.main-nav-links > li > a {
    color: #000000 !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    font-size: 14.5px !important;
    letter-spacing: .5px !important;
    padding: 34px 0 !important;
    display: inline-block !important;
    transition: all .25s ease-in-out !important;
    text-decoration: none !important;
}

header.vtp-fixed-header .bottom-header ul.main-nav-links > li:hover > a {
    color: #2f8bcb !important;
}

header.vtp-fixed-header .bottom-header ul.main-nav-links > li > a.cont-head-btn {
    padding: 9px 24px !important;
    border-radius: 32px !important;
    color: #000000 !important;
    border: 2px solid #2f8bcb !important;
    font-weight: 500 !important;
    display: inline-block !important;
    text-align: center !important;
    transition: all .3s ease-in-out !important;
}

header.vtp-fixed-header .bottom-header ul.main-nav-links > li > a.cont-head-btn:hover {
    background-color: #2f8bcb !important;
    color: #ffffff !important;
}

header.vtp-fixed-header .bottom-header ul.main-nav-links > li.cont-head-btn-li {
    display: flex !important;
    align-items: center !important;
}

/* Dropdowns */
header.vtp-fixed-header .first-route {
    position: absolute !important;
    background-color: #ffffff !important;
    width: 280px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    top: 70px !important;
    transition: all .3s ease-in-out !important;
    left: 0 !important;
    z-index: 9999 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) !important;
    pointer-events: none !important;
    list-style: none !important;
}

header.vtp-fixed-header .bottom-header ul li:hover .first-route {
    opacity: 1 !important;
    visibility: visible !important;
    top: 90px !important;
    pointer-events: auto !important;
}

header.vtp-fixed-header .first-route li {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

header.vtp-fixed-header .first-route li a {
    display: block !important;
    padding: 10px 18px !important;
    color: #333333 !important;
    text-transform: capitalize !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all .2s ease !important;
}

header.vtp-fixed-header .first-route li:hover a {
    color: #2f8bcb !important;
    background-color: #f0f7ff !important;
    padding-left: 22px !important;
}

/* Mega Menu for Products */
header.vtp-fixed-header .first-route.full-width-route {
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    background: #ffffff !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
}

header.vtp-fixed-header .sub-route-img {
    width: 30% !important;
    max-width: 30% !important;
    border-right: 1px solid #eee !important;
    background: #ffffff !important;
}

header.vtp-fixed-header .sub-route-ul {
    width: 70% !important;
    max-width: 70% !important;
    background: #ffffff !important;
}

header.vtp-fixed-header .sub-route-ul h2, 
header.vtp-fixed-header .sub-route-img h2 {
    background: #052966 !important;
    color: #ffffff !important;
    text-align: center !important;
    padding: 10px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    margin: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

header.vtp-fixed-header .sub-route-img span {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 26px 30px !important;
}

header.vtp-fixed-header .sub-route-img span img {
    max-width: 100% !important;
    height: auto !important;
}

header.vtp-fixed-header .sub-route-img a {
    text-align: center !important;
    margin: auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 12px 0 !important;
    color: #052966 !important;
    font-weight: 600 !important;
    text-transform: capitalize !important;
    text-decoration: underline !important;
}

header.vtp-fixed-header .sub-route-ul ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    padding: 15px 10px !important;
    list-style: none !important;
    margin: 0 !important;
    gap: 0 !important;
}

header.vtp-fixed-header .sub-route-ul ul li {
    width: 50% !important;
    max-width: 50% !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    box-sizing: border-box !important;
}

header.vtp-fixed-header .sub-route-ul ul li a {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 15px !important;
    color: #333333 !important;
    text-transform: capitalize !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all .3s ease-in-out !important;
}

header.vtp-fixed-header .sub-route-ul ul li a:hover {
    color: #004799 !important;
    background-color: #f8fafc !important;
}

header.vtp-fixed-header .sub-route-ul ul li a span {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    width: 45px !important;
    height: 45px !important;
}

header.vtp-fixed-header .sub-route-ul ul li a span img {
    display: block !important;
    width: 45px !important;
    height: 45px !important;
    max-width: 45px !important;
    max-height: 45px !important;
    object-fit: contain !important;
}

/* Header Spacer */
.vtp-header-spacer {
    height: 125px !important;
}

/* ==========================================================================
   FULL-WIDTH GRADIENT HERO BANNER
   ========================================================================== */
.vtp-blog-hero-banner {
    background: linear-gradient(33deg, #134b8e 10%, #2f8aca 100%) !important;
    padding: 50px 20px 45px !important;
    text-align: center !important;
    color: #ffffff !important;
    width: 100% !important;
    box-shadow: 0 4px 20px rgba(19, 75, 142, 0.15) !important;
    margin-bottom: 35px !important;
}

.hero-cat-tag {
    margin-bottom: 14px !important;
}

.hero-cat-tag a,
.hero-cat-tag span {
    background: rgba(255, 255, 255, 0.18) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    padding: 5px 16px !important;
    border-radius: 20px !important;
    display: inline-block !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    transition: all 0.2s ease !important;
}

.hero-cat-tag a:hover {
    background: #ffffff !important;
    color: #134b8e !important;
}

h1.hero-post-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 32px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    line-height: 1.35 !important;
    max-width: 1050px !important;
    margin: 10px auto 16px !important;
    letter-spacing: 0.5px !important;
}

@media (max-width: 768px) {
    h1.hero-post-title {
        font-size: 24px !important;
    }
}

.hero-meta-bar {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    font-size: 14px !important;
    color: #e0f2fe !important;
    margin-bottom: 22px !important;
}

.hero-meta-item i {
    color: #ffc703 !important;
    margin-right: 5px !important;
}

.hero-meta-dot {
    color: rgba(255, 255, 255, 0.4) !important;
}

.hero-breadcrumbs-box {
    display: inline-block !important;
    background: rgba(0, 0, 0, 0.25) !important;
    padding: 8px 24px !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    color: #e2e8f0 !important;
    max-width: 95% !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.hero-breadcrumbs-box a {
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

.hero-breadcrumbs-box a:hover {
    text-decoration: underline !important;
}

.hero-breadcrumbs-box span {
    color: #cbd5e1 !important;
}

/* ==========================================================================
   BLOG LISTING: 2-COLUMN ELEGANT GRID
   ========================================================================== */
.vtp-blog-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 28px !important;
    margin-bottom: 40px !important;
}

@media (max-width: 768px) {
    .vtp-blog-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
}

.vtp-blog-grid-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
    position: relative !important;
}

.vtp-blog-grid-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 25px rgba(47, 139, 203, 0.14) !important;
    border-color: #cbd5e1 !important;
}

.card-thumb-wrap {
    position: relative !important;
    height: 165px !important;
    width: 100% !important;
    overflow: hidden !important;
    background: linear-gradient(33deg, #134b8e 10%, #2f8aca 100%) !important;
}

.card-thumb-wrap .card-thumb-link {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    text-decoration: none !important;
}

.card-thumb-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.4s ease !important;
}

.vtp-blog-grid-card:hover .card-thumb-wrap img {
    transform: scale(1.06) !important;
}

.card-placeholder-thumb {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
}

.placeholder-brand-text {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
}

.card-cat-badge {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    background: #2f8bcb !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding: 5px 12px !important;
    border-radius: 4px !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    transition: background 0.2s ease !important;
    z-index: 10 !important;
}

.card-cat-badge:hover {
    background: #ffffff !important;
    color: #134b8e !important;
}

.card-content-wrap {
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}

.card-meta {
    font-size: 12.5px !important;
    color: #64748b !important;
    margin-bottom: 8px !important;
    display: flex !important;
    gap: 6px !important;
    align-items: center !important;
}

.card-meta-dot {
    color: #cbd5e1 !important;
}

h2.card-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    line-height: 1.4 !important;
    margin: 0 0 10px 0 !important;
    border: none !important;
    padding: 0 !important;
}

h2.card-title a {
    color: #111827 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

h2.card-title a:hover {
    color: #2f8bcb !important;
}

.card-excerpt p {
    font-size: 13.5px !important;
    color: #4b5563 !important;
    line-height: 1.6 !important;
    margin: 0 0 16px 0 !important;
}

.card-footer-action {
    margin-top: auto !important;
    padding-top: 14px !important;
    border-top: 1px solid #f1f5f9 !important;
}

.card-read-more-btn {
    color: #2f8bcb !important;
    font-weight: 600 !important;
    font-size: 13.5px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: gap 0.2s ease, color 0.2s ease !important;
}

.card-read-more-btn:hover {
    color: #094791 !important;
    gap: 10px !important;
}

/* Pagination */
.vtp-pagination-wrap {
    margin: 30px 0 50px !important;
    display: flex !important;
    justify-content: center !important;
}

.vtp-pagination-wrap .nav-links {
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
}

.vtp-pagination-wrap .page-numbers {
    padding: 8px 16px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    color: #334155 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.vtp-pagination-wrap .page-numbers.current,
.vtp-pagination-wrap .page-numbers:hover {
    background: #2f8bcb !important;
    color: #ffffff !important;
    border-color: #2f8bcb !important;
}

/* ==========================================================================
   BLOG CONTENT & STICKY SIDEBAR (CONFINED TO CONTENT AREA)
   ========================================================================== */
#content.site-content.fluid-container {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    max-width: 1480px !important;
    margin: 0 auto 60px !important;
    padding: 0 20px !important;
    gap: 40px !important;
    position: relative !important;
    z-index: 10 !important;
}

#primary.custom-content-area {
    flex: 0 0 68% !important;
    width: 68% !important;
    max-width: 68% !important;
    min-width: 0 !important;
}

/* STICKY SIDEBAR */
#secondary.custom-sidebar-area {
    flex: 0 0 28% !important;
    width: 28% !important;
    max-width: 28% !important;
    min-width: 0 !important;
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 135px !important;
    align-self: flex-start !important;
    z-index: 20 !important;
}

@media (max-width: 991px) {
    #content.site-content.fluid-container {
        flex-direction: column !important;
        gap: 30px !important;
    }
    #primary.custom-content-area,
    #secondary.custom-sidebar-area {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        position: static !important;
    }
}

.custom-single-thumb {
    margin-bottom: 30px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06) !important;
}

.custom-single-thumb img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 8px !important;
}

.custom-entry-content p {
    font-size: 16px !important;
    line-height: 1.85 !important;
    color: #333333 !important;
    margin-bottom: 22px !important;
}

/* Headings in Black */
.custom-entry-content h2 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    color: #111827 !important;
    margin: 35px 0 16px !important;
    line-height: 1.35 !important;
    padding-bottom: 6px !important;
    border-bottom: 2px solid #f1f5f9 !important;
}

.custom-entry-content h3 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #1f2937 !important;
    margin: 28px 0 14px !important;
    line-height: 1.4 !important;
}

.custom-entry-content h4 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    color: #111827 !important;
    margin: 20px 0 10px !important;
}

/* Blue Highlight Links */
.custom-entry-content a {
    color: #2f8bcb !important;
    font-weight: 500 !important;
    text-decoration: underline !important;
    transition: color 0.2s ease !important;
}

.custom-entry-content a:hover {
    color: #094791 !important;
}

/* ==========================================================================
   BLOG POST CONTENT: RICH STYLED LISTS (BULLETS & NUMBERS)
   ========================================================================== */
.custom-entry-content ul,
.entry-content ul,
.elementor-widget-text-editor ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 20px 0 26px 0 !important;
}

.custom-entry-content ul > li,
.entry-content ul > li,
.elementor-widget-text-editor ul > li {
    position: relative !important;
    padding-left: 28px !important;
    margin-bottom: 12px !important;
    font-size: 15.5px !important;
    line-height: 1.75 !important;
    color: #334155 !important;
    list-style: none !important;
}

.custom-entry-content ul > li::before,
.entry-content ul > li::before,
.elementor-widget-text-editor ul > li::before {
    content: "" !important;
    position: absolute !important;
    left: 6px !important;
    top: 9px !important;
    width: 8px !important;
    height: 8px !important;
    background: #2f8bcb !important;
    border-radius: 50% !important;
    box-shadow: 0 0 0 3px rgba(47, 139, 203, 0.22) !important;
}

/* Sub-lists / Nested Lists */
.custom-entry-content ul ul,
.entry-content ul ul,
.elementor-widget-text-editor ul ul {
    margin: 10px 0 10px 15px !important;
}

.custom-entry-content ul ul > li::before,
.entry-content ul ul > li::before,
.elementor-widget-text-editor ul ul > li::before {
    background: transparent !important;
    border: 2px solid #2f8bcb !important;
    box-shadow: none !important;
}

/* Ordered Lists (Numbered Badges) */
.custom-entry-content ol,
.entry-content ol,
.elementor-widget-text-editor ol {
    list-style: none !important;
    counter-reset: vtp-counter !important;
    padding-left: 0 !important;
    margin: 20px 0 26px 0 !important;
}

.custom-entry-content ol > li,
.entry-content ol > li,
.elementor-widget-text-editor ol > li {
    position: relative !important;
    counter-increment: vtp-counter !important;
    padding-left: 36px !important;
    margin-bottom: 14px !important;
    font-size: 15.5px !important;
    line-height: 1.75 !important;
    color: #334155 !important;
    list-style: none !important;
}

.custom-entry-content ol > li::before,
.entry-content ol > li::before,
.elementor-widget-text-editor ol > li::before {
    content: counter(vtp-counter) !important;
    position: absolute !important;
    left: 0 !important;
    top: 2px !important;
    width: 22px !important;
    height: 22px !important;
    background: #2f8bcb !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

/* Comparison Tables */
.custom-entry-content table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 30px 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
    border: 1px solid #e2e8f0 !important;
}

.custom-entry-content table th {
    background-color: #2f8bcb !important;
    color: #ffffff !important;
    padding: 14px 18px !important;
    text-align: left !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    border: 1px solid #2f8bcb !important;
}

.custom-entry-content table td {
    padding: 12px 18px !important;
    border: 1px solid #e2e8f0 !important;
    font-size: 14.5px !important;
    color: #334155 !important;
}

.custom-entry-content table tr:nth-child(even) td {
    background-color: #f8fafc !important;
}

/* ==========================================================================
   REDESIGNED MODERN POST FOOTER UI (EXACT FOOTER SOCIAL MATCH)
   ========================================================================== */
.entry-footer,
.custom-entry-footer {
    display: none !important;
}

.vtp-post-footer-card {
    margin-top: 40px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 24px 28px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
}

.vtp-footer-meta-bar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

.vtp-views-chip {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    font-size: 13px !important;
    color: #475569 !important;
    font-weight: 500 !important;
}

.vtp-views-chip i {
    color: #2f8bcb !important;
}

.vtp-social-share-group {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.share-label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    margin-right: 4px !important;
}

.share-btn {
    width: 36px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    color: #ffffff !important;
    font-size: 15px !important;
    text-decoration: none !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.share-btn:hover {
    transform: translateY(-3px) scale(1.08) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) !important;
}

.share-whatsapp { background: #25d366 !important; }
.share-facebook { background: #1877f2 !important; }
.share-instagram { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important; }
.share-youtube { background: #ff0000 !important; }
.share-linkedin { background: #0077b5 !important; }

/* Tag Pills */
.vtp-tags-section {
    padding: 20px 0 !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

.vtp-tags-label {
    display: block !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    margin-bottom: 12px !important;
}

.vtp-tags-label i {
    color: #2f8bcb !important;
    margin-right: 5px !important;
}

.vtp-tags-pills-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.vtp-tag-pill {
    display: inline-block !important;
    background: #f1f5f9 !important;
    color: #334155 !important;
    border: 1px solid #e2e8f0 !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.vtp-tag-pill:hover {
    background: #2f8bcb !important;
    color: #ffffff !important;
    border-color: #2f8bcb !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 10px rgba(47, 139, 203, 0.2) !important;
}

/* Category Specialist Author Box (No Image) */
.vtp-author-box.vtp-author-text-only {
    padding-top: 24px !important;
    display: block !important;
}

.vtp-author-badge-tag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #e0f2fe !important;
    color: #0369a1 !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 12px !important;
}

.vtp-author-badge-tag i {
    color: #0284c7 !important;
}

h3.author-person-name {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin: 0 0 4px 0 !important;
}

h4.author-person-role {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #2f8bcb !important;
    margin: 0 0 12px 0 !important;
}

p.author-person-bio {
    font-size: 14px !important;
    color: #4b5563 !important;
    line-height: 1.65 !important;
    margin: 0 0 16px 0 !important;
}

.author-consult-btn {
    display: inline-block !important;
    color: #2f8bcb !important;
    font-weight: 600 !important;
    font-size: 13.5px !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.author-consult-btn:hover {
    color: #094791 !important;
    text-decoration: underline !important;
}

/* Navigation */
.custom-post-navigation {
    margin: 40px 0 !important;
    padding: 20px 0 !important;
    border-top: 1px solid #e2e8f0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

.custom-post-navigation .nav-links {
    display: flex !important;
    justify-content: space-between !important;
    gap: 20px !important;
}

.custom-post-navigation .nav-previous,
.custom-post-navigation .nav-next {
    flex: 1 1 50% !important;
}

.custom-post-navigation a {
    display: block !important;
    padding: 16px 20px !important;
    background: #f8fafc !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    border: 1px solid #e2e8f0 !important;
    transition: all 0.2s ease !important;
}

.custom-post-navigation a:hover {
    background: #ffffff !important;
    border-color: #2f8bcb !important;
    box-shadow: 0 4px 12px rgba(47, 139, 203, 0.12) !important;
}

.custom-post-navigation .nav-subtitle {
    display: block !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    color: #2f8bcb !important;
    margin-bottom: 4px !important;
}

.custom-post-navigation .nav-title {
    display: block !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #111827 !important;
    line-height: 1.4 !important;
}

/* Related Posts Heading */
.custom-related-posts-section {
    margin: 45px 0 35px !important;
}

.related-posts-heading {
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    margin-bottom: 20px !important;
    position: relative !important;
    padding-bottom: 8px !important;
    border-bottom: 2px solid #2f8bcb !important;
    display: inline-block !important;
}

.related-posts-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 20px !important;
}

.related-post-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.related-post-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08) !important;
}

.related-card-thumb {
    position: relative !important;
    height: 140px !important;
    background: #2f8bcb !important;
    overflow: hidden !important;
}

.related-card-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.related-thumb-placeholder {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #094791 0%, #2f8bcb 100%) !important;
    color: #ffffff !important;
    font-weight: 500 !important;
    font-size: 15px !important;
}

.card-cat-pill {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    background: #2f8bcb !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    padding: 3px 8px !important;
    border-radius: 3px !important;
}

.related-card-body {
    padding: 15px !important;
}

.related-card-date {
    font-size: 12px !important;
    color: #64748b !important;
    display: block !important;
    margin-bottom: 6px !important;
}

.related-card-title {
    font-size: 14.5px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

.related-card-title a {
    color: #111827 !important;
    text-decoration: none !important;
}

.related-card-title a:hover {
    color: #2f8bcb !important;
}

/* ==========================================================================
   SIDEBAR & GRADIENT FORM STYLING
   ========================================================================== */
.sidebar-widget-card {
    border-radius: 8px !important;
    margin-bottom: 25px !important;
    overflow: hidden !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
}

/* Gradient Form Card */
.sidebar-enquiry-card {
    background: linear-gradient(33deg, #134b8e 10%, #2f8aca 100%) !important;
    color: #ffffff !important;
    padding: 24px !important;
    border: none !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 20px rgba(19, 75, 142, 0.25) !important;
}

.enquiry-card-header {
    text-align: center !important;
    margin-bottom: 18px !important;
}

.enquiry-card-header h3 {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    margin: 0 0 6px !important;
}

.enquiry-card-header p {
    font-size: 13px !important;
    color: #e0f2fe !important;
    margin: 0 !important;
}

.sidebar-enquiry-form .form-group {
    margin-bottom: 12px !important;
}

.sidebar-enquiry-form input,
.sidebar-enquiry-form select,
.sidebar-enquiry-form textarea {
    width: 100% !important;
    padding: 10px 14px !important;
    border-radius: 6px !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13.5px !important;
    color: #333333 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

.sidebar-submit-btn {
    width: 100% !important;
    padding: 12px !important;
    background: #ffffff !important;
    color: #134b8e !important;
    font-weight: 600 !important;
    font-size: 14.5px !important;
    text-transform: uppercase !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    letter-spacing: 0.5px !important;
    margin-top: 5px !important;
}

.sidebar-submit-btn:hover {
    background: #094791 !important;
    color: #ffffff !important;
}

.sidebar-product-promo-card,
.sidebar-lift-promo-card {
    background: #ffffff !important;
    padding: 20px !important;
}

.promo-tag {
    display: inline-block !important;
    background: #2f8bcb !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    padding: 3px 8px !important;
    border-radius: 3px !important;
    margin-bottom: 10px !important;
}

.promo-card-inner h4 {
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    margin: 0 0 6px !important;
}

.promo-card-inner p {
    font-size: 13.5px !important;
    color: #64748b !important;
    margin-bottom: 12px !important;
    line-height: 1.5 !important;
}

.promo-features {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 16px !important;
}

.promo-features li {
    font-size: 13px !important;
    color: #334155 !important;
    margin-bottom: 6px !important;
}

.promo-features li i {
    color: #2f8bcb !important;
    margin-right: 6px !important;
}

.promo-btn {
    display: inline-block !important;
    width: 100% !important;
    text-align: center !important;
    background: linear-gradient(33deg, #134b8e 10%, #2f8aca 100%) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    padding: 11px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    transition: opacity 0.2s ease !important;
    box-sizing: border-box !important;
}

.promo-btn:hover {
    opacity: 0.9 !important;
}

/* Comment Box */
#respond {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 30px !important;
    margin-top: 30px !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
}

#reply-title {
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    margin-bottom: 12px !important;
}

.comment-notes {
    font-size: 13.5px !important;
    color: #64748b !important;
    margin-bottom: 20px !important;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    margin-bottom: 16px !important;
    box-sizing: border-box !important;
}

.comment-form .submit {
    background: linear-gradient(33deg, #134b8e 10%, #2f8aca 100%) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    padding: 12px 28px !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: opacity 0.2s ease !important;
}

.comment-form .submit:hover {
    opacity: 0.9 !important;
}

/* ==========================================================================
   HOMEPAGE FOOTER CSS (Z-INDEX BOUNDARY)
   ========================================================================== */
.vtp-footer-hr {
    border: 0 !important;
    border-top: 1px solid #e2e8f0 !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 100 !important;
    clear: both !important;
}

footer {
    background: #04173f url('https://vertexpower.co.in/images/overlay-pattern.png') !important;
    padding: 60px 0 0px !important;
    color: #ffffff !important;
    width: 100% !important;
    position: relative !important;
    z-index: 100 !important;
    clear: both !important;
}

footer .fluid-container {
    display: flex !important;
    justify-content: space-between !important;
    gap: 30px !important;
}

@media (max-width: 991px) {
    footer .fluid-container {
        flex-direction: column !important;
    }
    footer article {
        width: 100% !important;
    }
}

footer article {
    width: 30% !important;
    padding: 10px 15px !important;
}

footer .footer-intro {
    width: 38% !important;
}

footer .footer-intro img {
    margin: 0px 0 25px !important;
    width: 180px !important;
    display: block !important;
}

footer article h4 {
    margin-bottom: 24px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 20px !important;
    text-transform: uppercase !important;
    color: #2f8aca !important;
    font-weight: 500 !important;
}

footer article h4 span {
    color: #ffffff !important;
}

footer article p {
    margin: 10px 0 !important;
    text-align: left !important;
    line-height: 1.8 !important;
    color: #ffffff !important;
    font-size: 14px !important;
}

footer article:nth-child(2) ul {
    display: flex !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 6px !important;
}

footer article:nth-child(2) ul li {
    margin: 0 !important;
    list-style: none !important;
}

footer article:nth-child(2) ul li a {
    color: #ffffff !important;
    padding: 6px 12px !important;
    background: #2f8acacc !important;
    font-weight: 400 !important;
    font-size: 12.5px !important;
    transition: all .3s ease-in-out !important;
    letter-spacing: .4px !important;
    text-decoration: none !important;
    border-radius: 3px !important;
    display: inline-block !important;
}

footer article:nth-child(2) ul li a:hover {
    background: #2e8dcf !important;
    color: #ffffff !important;
}

footer article:nth-child(3) ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

footer article:nth-child(3) ul li {
    margin-bottom: 8px !important;
    font-size: 13.5px !important;
    list-style: none !important;
    color: #ffffff !important;
}

footer article:nth-child(3) ul li a {
    color: #ffffff !important;
    text-decoration: none !important;
    transition: color .2s !important;
}

footer article:nth-child(3) ul li a:hover {
    color: #2f8aca !important;
}

footer article:nth-child(3) ul li span {
    color: #2f8aca !important;
    font-weight: 500 !important;
}

footer article:nth-child(3) ul.social-icons {
    display: flex !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    margin-top: 20px !important;
    list-style: none !important;
    padding: 0 !important;
}

footer article:nth-child(3) ul.social-icons li {
    margin: 0 !important;
}

footer article:nth-child(3) ul.social-icons li a img {
    width: 36px !important;
    height: 36px !important;
    transition: transform .3s !important;
}

footer article:nth-child(3) ul.social-icons li a:hover img {
    transform: scale(1.15) !important;
}

.footer-credits {
    padding: 15px 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    margin-top: 40px !important;
    background: #04173f !important;
    color: #ffffff !important;
}

.footer-credits .fluid-container {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.footer-credits p {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 13px !important;
}

.footer-credits p a img {
    height: 18px !important;
    vertical-align: middle !important;
}
