/**
 * DCTech Corporate Brand Theme
 * Inspired by FaceAttend Executive Hospitality Suite:
 * Primary Ocean Blue: #0B5497 | Hover: #073B6B | Light: #1668B5 / #EFF6FF
 * Neutral Canvas / Cards: #FFFFFF / #FFFEF9 / #F8FAFC
 * Text: #0F172A (Heading/Primary), #334155 (Body), #64748B (Muted)
 */

:root {
    --dctech-primary: #0b5497;
    --dctech-primary-hover: #073b6b;
    --dctech-primary-light: #1668b5;
    --dctech-primary-subtle: rgba(11, 84, 151, 0.08);
    --dctech-primary-glow: rgba(11, 84, 151, 0.22);
    --dctech-bg-surface: #ffffff;
    --dctech-bg-alt: #f8fafc;
    --dctech-text-dark: #0f172a;
    --dctech-text-body: #334155;
    --dctech-text-muted: #64748b;
    --dctech-border: #e2e8f0;
}

/* ── Hero Slide WhatsApp Button (Anchored to Slide, matching Instagram) ── */
.hero-whatsapp-btn {
    position: absolute !important;
    right: 50px !important;
    bottom: 30px !important;
    z-index: 3 !important;
    width: 35px !important;
    height: 35px !important;
    line-height: 35px !important;
    border-radius: 100px !important;
    background: transparent !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255, 255, 255, 1) !important;
    box-shadow: none !important;
    color: #ffffff !important;
    text-decoration: none !important;
    transition: all 400ms ease !important;
    cursor: pointer !important;
}

.hero-whatsapp-btn:hover {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
}

.hero-whatsapp-btn i.fa-whatsapp {
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 1 !important;
    transition: color 400ms ease !important;
}

.hero-whatsapp-btn:hover i.fa-whatsapp {
    color: #000000 !important;
}

/* ── Mobile View: Ensure Instagram & WhatsApp buttons display on mobile ── */
@media (max-width: 991px) {
    .header-social-share {
        display: block !important;
        position: absolute !important;
        bottom: 25px !important;
        left: 20px !important;
        z-index: 5 !important;
    }
    
    .header-social-share ul {
        margin: 0 !important;
        padding: 0 !important;
    }

    .header-social-share ul li a {
        width: 35px !important;
        height: 35px !important;
        line-height: 35px !important;
        font-size: 14px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .hero-whatsapp-btn {
        display: inline-flex !important;
        right: 20px !important;
        bottom: 25px !important;
        z-index: 5 !important;
    }
}

/* ── 1. Header & Navigation ── */
.sticky .header__content__venor {
    background: #0b5497 !important;
    box-shadow: 0 4px 20px rgba(11, 84, 151, 0.28) !important;
}

/* ── Hero Slider Overlay for Technology Theme ── */
.slider-inner-venor {
    background-size: cover !important;
    background-position: center right !important;
    position: relative !important;
}

/* ── Inner Pages Hero Banner (Contact, About, Portfolio, Blog) ── */
.banner-section {
    background: linear-gradient(135deg, #07233f 0%, #0b3d6f 50%, #0b5497 100%) !important;
    position: relative !important;
    min-height: 520px !important;
    height: auto !important;
    padding: 160px 0 100px !important;
    display: flex !important;
    align-items: center !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.banner-section::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: radial-gradient(circle at 80% 20%, rgba(96, 165, 250, 0.18) 0%, transparent 60%) !important;
    pointer-events: none !important;
}

.banner-section .container {
    position: relative !important;
    z-index: 2 !important;
}

h1.banner-title {
    font-size: 56px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 16px !important;
    padding-bottom: 0 !important;
}

p.banner-desc {
    font-size: 1.15rem !important;
    line-height: 1.7 !important;
    color: #e2e8f0 !important;
    max-width: 650px !important;
    margin-top: 14px !important;
    font-weight: 500 !important;
}

/* ── Legacy Breadcrumb Fallback to match ── */
.breadcrumb-area {
    background: linear-gradient(135deg, #07233f 0%, #0b3d6f 50%, #0b5497 100%) !important;
    border-top: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding: 170px 0 90px !important;
}

.breadcrumb-area h1.breadcrumb-title {
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 48px !important;
    letter-spacing: -0.02em !important;
}

.breadcrumb-area ul.page-list li,
.breadcrumb-area ul.page-list li a,
.breadcrumb-area ul.page-list li.item-current {
    color: #93c5fd !important;
}

.slider-inner-venor::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(90deg, rgba(3, 16, 32, 0.88) 0%, rgba(7, 35, 66, 0.65) 50%, rgba(3, 16, 32, 0.35) 100%) !important;
    z-index: 1 !important;
}

.slider-inner-venor .container {
    position: relative !important;
    z-index: 2 !important;
}

.header__action-btn {
    border-color: rgba(255, 255, 255, 0.85) !important;
    color: #ffffff !important;
}

.header__action-btn:before {
    background: #ffffff !important;
}

.header__action-btn:hover {
    color: #0b5497 !important;
    border-color: #ffffff !important;
}

.header__action-btn:hover span {
    color: #0b5497 !important;
}

.header__action-btn--start-project:hover {
    background: #ffffff !important;
    color: #0b5497 !important;
}

.header__lang-list li.active a,
.header__lang-list li a:hover {
    color: #93c5fd !important;
}

/* ── 2. Fixed Sidebar Menu (Flyout) ── */
.fixed-sidebar-menu {
    background: linear-gradient(180deg, #073b6b 0%, #0b5497 60%, #062f56 100%) !important;
    box-shadow: -8px 0 30px rgba(7, 59, 107, 0.45) !important;
}

.fixed-sidebar-menu-overlay {
    background: rgba(7, 59, 107, 0.65) !important;
    backdrop-filter: blur(4px) !important;
}

.header__nav-link--active,
.header__nav-link:hover,
.header__nav-link[aria-expanded="true"] {
    color: #93c5fd !important;
    -webkit-text-stroke: 0px !important;
}

.header__nav-link:hover svg,
.header__nav-link[aria-expanded="true"] svg {
    fill: #93c5fd !important;
}

.header-burger .burger span {
    background-color: #ffffff !important;
}

/* ── 3. Buttons (Style 1 & Slider Buttons) ── */
.btn.btn-style1 {
    color: #0b5497 !important;
    border-color: #0b5497 !important;
    font-weight: 600 !important;
}

.btn.btn-style1:before {
    background: #0b5497 !important;
}

.btn.btn-style1:hover {
    color: #ffffff !important;
    background-color: #0b5497 !important;
    border-color: #0b5497 !important;
    box-shadow: 0 8px 20px rgba(11, 84, 151, 0.3) !important;
}

.btn.btn-style1 svg {
    fill: #0b5497 !important;
}

.btn.btn-style1:hover svg {
    fill: #ffffff !important;
}

a.btn.btn-slider {
    border-color: #ffffff !important;
    color: #ffffff !important;
}

a.btn.btn-slider:before {
    background: #0b5497 !important;
}

a.btn.btn-slider:hover {
    color: #ffffff !important;
    border-color: #0b5497 !important;
    background-color: #0b5497 !important;
    box-shadow: 0 8px 24px rgba(11, 84, 151, 0.35) !important;
}

a.btn.btn-slider:hover svg {
    fill: #ffffff !important;
}

/* ── 4. Services Section (Navy / Ocean Blue Premium Look) ── */
.services-section {
    background: radial-gradient(circle at top right, #0e457b 0%, #062b50 60%, #031b33 100%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.services-section h3 {
    color: #ffffff !important;
}

.services-section h3 span {
    color: #60a5fa !important;
    -webkit-text-stroke: 0px !important;
}

.services-section .card-inner-row {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 14px !important;
    backdrop-filter: blur(8px) !important;
}

.services-section .card-inner-row:hover {
    border-color: rgba(96, 165, 250, 0.5) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35) !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

.services-section .card.featured.to-top-left {
    border: none !important;
}

.services-section .card.featured.to-top-left h4.heading span {
    color: #ffffff !important;
}

.services-section .paragraph-wrapper .paragraph {
    color: #cbd5e1 !important;
}

.services-section .owl-dots button.owl-dot.active,
.portfolio-slider .owl-dots button.owl-dot.active {
    background: #38bdf8 !important;
}

.services-section .owl-dots button.owl-dot,
.portfolio-slider .owl-dots button.owl-dot {
    background: rgba(255, 255, 255, 0.35) !important;
}

/* ── 5. Portfolio Section (Rich Executive Navy) ── */
.portfolio-section {
    background: linear-gradient(180deg, #041f3d 0%, #073b6b 50%, #041f3d 100%) !important;
}

.portfolio-section h4 {
    color: #93c5fd !important;
}

.portfolio-section h3 span {
    color: #ffffff !important;
    -webkit-text-stroke: 0px !important;
}

.project-number {
    color: rgba(255, 255, 255, 0.18) !important;
    -webkit-text-stroke: 1px rgba(147, 197, 253, 0.4) !important;
}

.project-category .block_text {
    color: #93c5fd !important;
}

.project-meta-title a span.project__text {
    color: #ffffff !important;
}

.project-meta-title:hover span {
    color: #93c5fd !important;
}

.project-button a {
    color: #ffffff !important;
}

.project-button a::before {
    background: #38bdf8 !important;
}

.project-button svg * {
    stroke: #38bdf8 !important;
}

/* ── 6. Fun Facts & Statistics ── */
.fun-facts-section {
    background: #f8fafc !important;
}

h3.fun-facts-heading1 {
    color: #0b5497 !important;
}

.fun-facts-section .radial-icon svg,
.fun-facts-section .radial-icon i {
    color: #0b5497 !important;
    fill: #0b5497 !important;
}

span.timer {
    color: #0b5497 !important;
    font-weight: 700 !important;
}

.fun-facts-timer h4 {
    color: #334155 !important;
}

/* ── 7. Typed CTA Section ── */
.typed-section {
    background: linear-gradient(135deg, #073b6b 0%, #0b5497 100%) !important;
    border-top: none !important;
}

.typed-section H4 {
    color: #ffffff !important;
}

.typed-section H4 span.mt_typed_text {
    color: #93c5fd !important;
    -webkit-text-stroke: 0px !important;
}

.typed-section a.btn.btn-style1 {
    color: #0b5497 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.typed-section a.btn.btn-style1:hover {
    color: #ffffff !important;
    background: #073b6b !important;
    border-color: #073b6b !important;
}

.typed-section a.btn.btn-style1 svg {
    fill: #0b5497 !important;
}

.typed-section a.btn.btn-style1:hover svg {
    fill: #ffffff !important;
}

/* ── 8. Footer Section ── */
.footer-section .footer-right {
    background: #052342 !important;
}

.footer-section .footer-right::before {
    background-color: #073b6b !important;
    opacity: 0.88 !important;
}

.footer-section h4.title {
    color: #ffffff !important;
}

span.venor-animate-border {
    background: rgba(255, 255, 255, 0.25) !important;
}

span.venor-animate-border::after {
    border-left: 10px solid #38bdf8 !important;
    border-right: 10px solid #38bdf8 !important;
}

.footer-section .menu-quick-link-container ul li a:hover,
.footer-section ul.ft-link li a:hover {
    color: #93c5fd !important;
}

.footer-section .copyright-text p a {
    color: #93c5fd !important;
}

/* ── 9. Testimonials & Clients ── */
.testimonial-layout1 {
    border-radius: 14px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 10px 30px rgba(11, 84, 151, 0.07) !important;
}

.testimonial-layout1 .item-title {
    color: #0b5497 !important;
}

.testimonial-layout1 .item-sub-title {
    color: #64748b !important;
}

.testimonial-layout1 .item-figure {
    box-shadow: 0 4px 16px rgba(11, 84, 151, 0.18) !important;
    border: 2px solid #0b5497 !important;
}

/* ── 10. Scroll Progress Indicator ── */
.progress-wrap {
    position: fixed !important;
    right: 30px !important;
    bottom: 30px !important;
    height: 48px !important;
    width: 48px !important;
    cursor: pointer !important;
    display: block !important;
    border-radius: 50% !important;
    box-shadow: 0 6px 18px rgba(11, 84, 151, 0.28), inset 0 0 0 2px rgba(11, 84, 151, 0.2) !important;
    background: #0b5497 !important;
    z-index: 99998 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.progress-wrap:hover {
    transform: translateY(-4px) !important;
    background: #073b6b !important;
    box-shadow: 0 10px 24px rgba(11, 84, 151, 0.4) !important;
}

.progress-wrap::after {
    position: absolute !important;
    content: "\f062" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    text-align: center !important;
    line-height: 48px !important;
    font-size: 15px !important;
    color: #ffffff !important;
    left: 0 !important;
    top: 0 !important;
    height: 48px !important;
    width: 48px !important;
    cursor: pointer !important;
    display: block !important;
    z-index: 1 !important;
    transition: all 200ms linear !important;
}

.progress-wrap::before {
    display: none !important;
}

.progress-wrap svg.progress-circle path {
    stroke: #38bdf8 !important;
    stroke-width: 4 !important;
}

/* ── 11. About Us & Subpages Accent ── */
.about-heading1-home {
    color: #0b5497 !important;
    font-weight: 700 !important;
}

.item-about {
    position: relative !important;
}

.exp-about {
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #072e54 0%, #0b5497 100%) !important;
    border-radius: 16px !important;
    box-shadow: 0 16px 36px rgba(11, 84, 151, 0.35) !important;
    border: 2px solid rgba(255, 255, 255, 0.2) !important;
    padding: 16px 28px !important;
    margin-top: 24px !important;
    margin-left: 10px !important;
    position: relative !important;
    z-index: 5 !important;
    max-width: 320px !important;
    width: auto !important;
}

.exp-about h5.nmb-font-about {
    font-size: 38px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 6px 0 !important;
    letter-spacing: -0.02em !important;
}

.exp-about h6.service_summary-about {
    font-size: 13px !important;
    line-height: 1.4 !important;
    color: #e0f2fe !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    margin: 0 !important;
    padding: 0 !important;
}

.exp-about h6.service_summary-about::before {
    display: none !important;
}

.venor-team .content .title {
    color: #0b5497 !important;
}

.venor-team .social-icon li a:hover i {
    color: #0b5497 !important;
}

/* ── 12. Contact Form & Elements ── */
.contant-section-page {
    background: #f8fafc !important;
    padding: 70px 0 50px !important;
}

.contant-section-page .contact-element-wrapper {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 34px 28px !important;
    box-shadow: 0 10px 30px rgba(11, 84, 151, 0.06), 0 2px 6px rgba(0, 0, 0, 0.02) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.contant-section-page .contact-element-wrapper:hover {
    background: #ffffff !important;
    border-color: #0b5497 !important;
    box-shadow: 0 20px 40px rgba(11, 84, 151, 0.15) !important;
    transform: translateY(-6px) !important;
}

.contant-section-page .icon {
    color: #0b5497 !important;
    font-size: 32px !important;
    margin-right: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    height: 54px !important;
    border-radius: 14px !important;
    background: rgba(11, 84, 151, 0.08) !important;
    flex-shrink: 0 !important;
}

.contant-section-page .contact-element-wrapper .content h3,
.contant-section-page .contact-element-wrapper .content h3.title,
.contant-section-page .content h3 {
    color: #0f172a !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    margin-bottom: 8px !important;
    letter-spacing: -0.01em !important;
}

.contant-section-page .content,
.contant-section-page .content p,
.contant-section-page .contact-element-wrapper p {
    color: #334155 !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    font-weight: 500 !important;
}

.contant-section-page .content p a,
.contant-section-page .contact-element-wrapper a {
    color: #0b5497 !important;
    font-weight: 700 !important;
    transition: color 0.2s ease !important;
    text-decoration: none !important;
}

.contant-section-page .content p a:hover,
.contant-section-page .contact-element-wrapper:hover a {
    color: #073b6b !important;
    text-decoration: underline !important;
}

.iframe-contact {
    background: #ffffff !important;
    padding: 80px 0 !important;
    border-top: 1px solid #e2e8f0 !important;
}

.iframe-contact form {
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    padding: 36px !important;
    border-radius: 18px !important;
    box-shadow: 0 15px 40px rgba(11, 84, 151, 0.08) !important;
}

.iframe-contact .form-control {
    background-color: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
    color: #0f172a !important;
    border-radius: 12px !important;
    padding: 12px 18px !important;
    font-size: 0.95rem !important;
    height: auto !important;
}

.iframe-contact .form-control:focus {
    background-color: #ffffff !important;
    border-color: #0b5497 !important;
    box-shadow: 0 0 0 3px rgba(11, 84, 151, 0.15) !important;
}

.iframe-contact h3 {
    color: #0b5497 !important;
    font-weight: 800 !important;
    font-size: 1.65rem !important;
    margin-bottom: 24px !important;
    letter-spacing: -0.02em !important;
}

.iframe-contact button.btn-style1 {
    background: #0b5497 !important;
    color: #ffffff !important;
    border: none !important;
    font-weight: 800 !important;
    padding: 14px 32px !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 20px rgba(11, 84, 151, 0.3) !important;
    transition: all 0.25s ease !important;
}

.iframe-contact button.btn-style1:hover {
    background: #073b6b !important;
    box-shadow: 0 8px 25px rgba(11, 84, 151, 0.4) !important;
    transform: translateY(-2px) !important;
}

/* ── 13. Pricing Cards ── */
.venor-price-box {
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
}

.venor-price-box.premium-pricing {
    background: linear-gradient(180deg, #073b6b 0%, #0b5497 100%) !important;
    border-color: #0b5497 !important;
}

.venor-price-box h3 strong {
    color: #0b5497 !important;
}

.venor-price-box.premium-pricing h3 strong {
    color: #ffffff !important;
}

.plan-ribbon {
    background: #0b5497 !important;
    color: #ffffff !important;
}

/* ── 14. Blog & Articles Accent ── */
.blog-page-section .post-date {
    background: #0b5497 !important;
    color: #ffffff !important;
}

.blog-page-section h2.post-name a:hover {
    color: #0b5497 !important;
    -webkit-text-stroke: 0px !important;
}

.blog-page-section .post-category-comment-date span.post-tags i {
    color: #0b5497 !important;
}

.blog-page-section h3.widget-title {
    background: linear-gradient(135deg, #073b6b 0%, #0b5497 100%) !important;
    color: #ffffff !important;
}

.blog-page-section .widget_element {
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    box-shadow: 0 10px 30px rgba(11, 84, 151, 0.06) !important;
}

.blog-page-section .widget_element p,
.blog-page-section .widget_element a {
    color: #334155 !important;
}

.blog-page-section .widget_element a:hover {
    color: #0b5497 !important;
}

/* ── 15. Single Project Detail Page Polish ── */
.project-content {
    background: #ffffff !important;
    padding: 70px 0 90px !important;
}

/* Fix animate border on white background */
.project-content span.venor-animate-border {
    background: #e2e8f0 !important;
    opacity: 1 !important;
    margin-bottom: 25px !important;
}

.project-content span.venor-animate-border::after {
    border-left: 10px solid #0b5497 !important;
    border-right: 10px solid #0b5497 !important;
}

.project-content .project-sidebar-card {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 28px !important;
    box-shadow: 0 4px 20px rgba(11, 84, 151, 0.05) !important;
}

.project-content .project-sidebar-card .info-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
    font-size: 0.92rem !important;
    color: #334155 !important;
}

.project-content .project-sidebar-card .info-row i {
    color: #0b5497 !important;
    width: 20px !important;
    text-align: center !important;
    font-size: 1.05rem !important;
}

.project__img_single img {
    border-radius: 16px !important;
    box-shadow: 0 16px 40px rgba(11, 84, 151, 0.12) !important;
    margin-bottom: 50px !important;
    border: 1px solid #e2e8f0 !important;
}

.project-content h2.post-name {
    color: #0b5497 !important;
    font-size: 2.2rem !important;
    font-weight: 700 !important;
}

.project-content h4.post-name {
    color: #073b6b !important;
    font-size: 1.3rem !important;
    font-weight: 700 !important;
}

.project-content p {
    color: #334155 !important;
    line-height: 1.8 !important;
    font-size: 1.05rem !important;
    margin-bottom: 20px !important;
}

.project-content p.lead {
    font-size: 1.15rem !important;
    color: #1e293b !important;
    font-weight: 500 !important;
    line-height: 1.85 !important;
    margin-bottom: 25px !important;
}

.project-content h4 {
    color: #0b5497 !important;
    font-size: 1.35rem !important;
    font-weight: 700 !important;
    margin-top: 35px !important;
    margin-bottom: 18px !important;
}

.project-content ul {
    color: #334155 !important;
    margin-left: 20px !important;
    margin-bottom: 30px !important;
    list-style-type: none !important;
    padding-left: 0 !important;
}

.project-content ul li {
    position: relative !important;
    padding-left: 26px !important;
    margin-bottom: 12px !important;
    line-height: 1.7 !important;
    font-size: 0.98rem !important;
}

.project-content ul li::before {
    content: "\f058" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    color: #0b5497 !important;
    position: absolute !important;
    left: 0 !important;
    top: 2px !important;
    font-size: 0.95rem !important;
}

.rtl .project-content ul {
    margin-right: 0px !important;
    margin-left: 0px !important;
    padding-right: 0 !important;
}

.rtl .project-content ul li {
    padding-left: 0 !important;
    padding-right: 26px !important;
}

.rtl .project-content ul li::before {
    left: auto !important;
    right: 0 !important;
}

.project-content .gallery .featured-image img {
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(11, 84, 151, 0.08) !important;
    border: 1px solid #e2e8f0 !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.project-content .gallery .featured-image:hover img {
    transform: translateY(-5px) !important;
    box-shadow: 0 14px 30px rgba(11, 84, 151, 0.2) !important;
}

/* ── Blog Details, Single Post & Generic Pages Theme Uniformity ── */
.post-content,
.blog-page-section,
.page-content,
.portfolio-section-filters {
    background: #ffffff !important;
    color: #334155 !important;
}

.single-post.blogloop-v2,
.post-content .single-post {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 30px !important;
    box-shadow: 0 10px 30px rgba(11, 84, 151, 0.05) !important;
    margin-bottom: 40px !important;
}

.single-post h2.post-name,
.single-post h2.post-name a,
.post-content h1,
.post-content h2,
.post-content h3,
.page-content h1,
.page-content h2,
.page-content h3 {
    color: #0f172a !important;
    font-weight: 700 !important;
}

.single-post .post-date,
.post-meta,
.post-author {
    color: #0b5497 !important;
    font-weight: 600 !important;
}

.single-post p,
.post-content p,
.page-content p {
    color: #475569 !important;
    line-height: 1.8 !important;
    font-size: 1rem !important;
}

/* Sidebar styling for blog & inner pages */
.sidebar-area,
.blog-sidebar {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 28px !important;
}

.sidebar-area .widget-title,
.blog-sidebar .widget-title {
    color: #0b5497 !important;
    font-weight: 700 !important;
    border-bottom: 2px solid #0b5497 !important;
    padding-bottom: 10px !important;
    margin-bottom: 20px !important;
}

.sidebar-area a,
.blog-sidebar a {
    color: #334155 !important;
    transition: color 0.2s ease !important;
}

.sidebar-area a:hover,
.blog-sidebar a:hover {
    color: #0b5497 !important;
}

/* Breadcrumb area enhancements */
.breadcrumb-area {
    background: linear-gradient(135deg, #07233f 0%, #0b3d6f 50%, #0b5497 100%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.breadcrumb-area .breadcrumb-title {
    color: #ffffff !important;
    font-weight: 800 !important;
}

.breadcrumb-area ul.page-list li a {
    color: #93c5fd !important;
}

.breadcrumb-area ul.page-list li.item-current {
    color: #ffffff !important;
}



