    .archivo-font {
        font-family: "Archivo", sans-serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-variation-settings: "wdth" 100;
    }

    * {
        margin: 0;
        padding: 0;
        font-family: "Archivo", sans-serif;
    }

    body{
        padding: 0;
        margin: 0;
    }

    /* =========================
    CONTACT ICONS & INFO BLOCKS
    ========================= */

    /* Main Container */
    .consultora-contact-icons {
        display: flex;
        align-items: center;
        width: 100%;
        height: 100%;
    }

    /* Individual Info Block */
    .consultora-info {
        display: flex;
        align-items: center;
        /* Keeps the Icon+Text group centered in its column */
        justify-content: center;
        flex: 1;               
        min-width: 0;          
        padding: 0 15px;       
        border-right: 1px solid #eee;
        height: 100%;
    }

    .consultora-info:last-child {
        border-right: none;
    }

    /* ICONS - FIXED CENTERING */
    .consultora-contact-icon {
        flex-shrink: 0;      
        width: 55px !important;
        height: 55px !important;
        margin-right: 15px;
        
        /* Icon Size */
        font-size: 24px;
        
        /* CENTERING MAGIC */
        display: inline-flex !important; /* Forces flexbox behavior */
        align-items: center;             /* Vertical Center */
        justify-content: center;         /* Horizontal Center */
        line-height: 1 !important;       /* Removes extra height that pushes icons off-center */
        padding: 0;                      /* Removes any default padding */
        text-align: center;
        
        background: var(--contact-icon-bg-color, #006367) !important;
        color: var(--contact-icon-color, #fff) !important;
        z-index: 1;
    }

    .consultora-info i{
        font-size: 23px;
    }

    /* Text Container */
    .consultora-info div {
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: left;
        overflow: hidden; 
    }

    .consultora-info strong {
        font-size: 13px;
        color: var(--header-center-text-color, #111) !important;
        white-space: nowrap;
        margin-bottom: 2px;
    }

    .consultora-info p {
        font-size: 12px;
        margin: 0;
        color: var(--header-center-text-muted, #666) !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* =========================
    CONSULTORA HEADER MAIN
    ========================= */

    .consultora-header {
        font-family: Arial, sans-serif;
        position: relative; 
        z-index: 999;
        background: #fff;
    }

    /* HAMBURGER ICON */
    .consultora-hamburger {
        display: none;
        background: none;
        border: none;
        font-size: 24px;
        color: #fff;
        cursor: pointer;
        padding: 0 15px;
    }

    /* TOP BAR CONTAINER */
    .consultora-top {
        display: flex;
        width: 100%;
        height: 90px;
        align-items: center;
    }

    /* LEFT LOGO SECTION */
    .consultora-top-left {
        background: var(--header-bg-color, #006367) !important;
        color: var(--header-text-color, #fff) !important;
        padding: 0 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 1 1 0;
        height: 100%;
    }

    .consultora-top-left img {
        max-height: 42px;
    }

    .consultora-site-title {
        font-size: 26px;
        font-weight: bold;
        color: #fff;
        text-decoration: none;
    }

    .consultora-top-left a {
        text-decoration: none;
        color: inherit;
    }

    /* CENTER INFO SECTION */
    .consultora-top-center {
        display: flex;
        justify-content: center;
        align-items: center;
        background: var(--header-center-bg-color, #fff) !important;
        flex: 4 1 0;
        height: 100%;
    }

    /* RIGHT SOCIAL SECTION */
    .consultora-top-right {
        background: var(--header-bg-color, #006367) !important;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0 20px;
        flex: 1 1 0;
        height: 100%;
    }

    .consultora-top-right a {
        color: var(--header-text-color, #fff) !important;
        margin-left: 12px;
        text-decoration: none;
        font-weight: bold;
    }

    /* =========================
    NAVIGATION BAR
    ========================= */

    .consultora-nav {
        background: #1c1f23;
    }

    .consultora-nav-inner {
        max-width: 1200px;
        margin: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 14px 0;
        position: relative;
    }

    .consultora-nav-inner .consultora-btn {
        position: absolute;
        right: 0;
    }

    .consultora-menu {
        list-style: none;
        display: flex;
        margin: 0;
        padding: 0;
    }

    .consultora-menu li {
        margin-right: 58px;
        position: relative;
    }

    .consultora-menu a {
        color: #fff;
        text-decoration: none;
        font-size: 14px;
    }

    .consultora-menu a:hover {
        color: #00c2c2;
    }

    .consultora-btn {
        background: #006367;
        color: #fff;
        padding: 10px 18px;
        border-radius: 4px;
        text-decoration: none;
        font-size: 14px;
    }

    .consultora-btn:hover {
        transform: scale(1.08);
        transition-duration: 0.2s;
        background-color: #ffffff;
        color: #006367;
        text-decoration: none;
    }

    /* =========================
    DESKTOP SUBMENUS
    ========================= */

    @media (min-width: 993px) {
        .consultora-menu li.menu-item-has-children > a::before,
        .consultora-menu li.page_item_has_children > a::before {
            content: '+';
            display: inline-block;
            margin-right: 8px;
            font-weight: bold;
            font-size: 16px;
            line-height: 1;
            transition: transform 0.3s ease;
        }
        
        .consultora-menu li.menu-item-has-children:hover > a::before,
        .consultora-menu li.page_item_has_children:hover > a::before {
            transform: rotate(45deg);
        }

        .consultora-menu .sub-menu,
        .consultora-menu .children {
            display: block !important; 
            position: absolute;
            top: 100%;
            left: 0;
            min-width: 220px;
            background: black;
            padding: 15px 0;
            list-style: none;
            z-index: 9999; 
            box-shadow: 0 5px 15px rgba(0,0,0,0.2);
            border-top: 3px solid var(--cta-bg-color, #006367);
            opacity: 0;
            visibility: hidden;
            transform: translateY(20px);
            pointer-events: none; 
            transition: all 0.3s ease-in-out;
        }

        .consultora-menu li:hover > .sub-menu,
        .consultora-menu li:hover > .children {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
            pointer-events: auto;
        }

        .consultora-menu .sub-menu li a,
        .consultora-menu .children li a {
            display: block;
            padding: 10px 20px;
            color: #fff;
            border-bottom: 1px solid rgba(255,255,255,0.05);
        }

        .consultora-menu .sub-menu li a:hover,
        .consultora-menu .children li a:hover {
            background: rgba(255,255,255,0.05);
            padding-left: 25px;
            color: var(--menu-hover-color, #006367);
        }

        /* NESTED SUBMENU (Level 3+) */
        .consultora-menu .sub-menu li:hover > .sub-menu,
        .consultora-menu .children li:hover > .children {
            top: 0 !important;
            left: 100% !important;
            margin-top: 0 !important;
            border-top: none !important;
            transform: translateY(0) !important; 
            opacity: 1 !important;
            visibility: visible !important;
        }
    }

    /* =========================
    TABLET & MOBILE RESPONSIVE
    ========================= */

    @media (max-width: 992px) {
        .consultora-top {
            display: grid;
            grid-template-columns: 1fr auto 1fr;
            align-items: center;
            background: var(--header-bg-color, #006367) !important;
            padding: 0 10px;
            height: 70px;
            position: relative;
        }

        .consultora-hamburger {
            display: block;
            grid-column: 1;
            justify-self: start;
            position: relative;
            z-index: 2;
        }

        .consultora-top-left {
            grid-column: 2;
            justify-self: center;
            padding: 0;
            background: transparent !important;
            z-index: 1;
        }
        
        .consultora-top-right {
            grid-column: 3;
            justify-self: end;
            padding: 0;
            background: transparent !important;
            position: relative;
            z-index: 2;
        }

        .consultora-top-center { display: none !important; }

        .consultora-twitter-link { display: none !important; }
        
        .consultora-nav {
            display: none;
            position: absolute;
            top: 70px;
            left: 0;
            width: 100%;
            background: #1c1f23;
            z-index: 998;
            padding: 0;
        }

        .consultora-nav.is-active {
            display: block;
            animation: slideDown 0.3s ease forwards;
        }

        @keyframes slideDown {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .consultora-nav-inner {
            flex-direction: column;
            width: 100%;
            padding: 0;
        }

        .consultora-nav-inner .consultora-btn,
        .consultora-btn {
            display: none !important;
        }

        .consultora-menu {
            flex-direction: column;
            width: 100%;
        }

        .consultora-menu li {
            width: 100%;
            margin: 0;
            border-bottom: 1px solid rgba(255,255,255,0.1);
        }

        .consultora-menu li a {
            display: block;
            padding: 15px 20px;
            font-size: 16px;
        }

        .consultora-menu li.menu-item-has-children > a::after,
        .consultora-menu li.page_item_has_children > a::after {
            content: '+';
            float: right;
            font-weight: bold;
            transition: transform 0.3s ease;
        }
        
        .consultora-menu li.arrow-rotate > a::after {
            transform: rotate(45deg); 
        }

        .consultora-menu .sub-menu,
        .consultora-menu .children {
            display: none !important;
            position: static !important;
            width: 100%;
            background: rgba(0,0,0,0.3);
            padding: 0;
            opacity: 1 !important;
            visibility: visible !important;
            transform: none !important;
            box-shadow: none;
            border: none;
            transition: none;
        }

        .consultora-menu .sub-menu.mobile-open,
        .consultora-menu .children.mobile-open {
            display: block !important;
        }

        .consultora-menu .sub-menu li a,
        .consultora-menu .children li a {
            padding-left: 40px;
            font-size: 14px;
            border-bottom: 1px solid rgba(255,255,255,0.05);
        }
        
        .consultora-menu .sub-menu .sub-menu li a,
        .consultora-menu .children .children li a {
            padding-left: 60px;
        }
    }




    #project-container #project-container-box {
    opacity: 0;
    transition: opacity 0.55s ease-out;
    }

    #project-container:hover #project-container-box {
    opacity: 1;
    cursor: pointer;
    }

    #pricing-box .wpr-pricing-table-heading-inner {
    text-align: left !important;
    justify-content: flex-start !important;
    /* handles flex */
    align-items: flex-start !important;
    }

    /* Parent container override */
    #pricing-box .wpr-pricing-table-heading {
        display: flex !important;
        justify-content: flex-start !important;
        text-align: left !important;
    }

    /* Left-align the pricing section */
    #pricing-box .wpr-pricing-table-price-inner {
        display: flex !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
        text-align: left !important;
    }

    .e-link-in-bio__content{
        border: 2px solid #bcc1ca;
        padding: 5vh 0 0 0;
        border-radius: 10px;
        padding-bottom: -10vh;
        height: 37.5vh;
    }

    .e-link-in-bio__content svg{
        margin-top: -5vh;
        width: 3vh;
    }

    /* PROJECT GRID WRAPPER */
    .project-grid-container {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
    }

    /* GRID LAYOUT */
    .project-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 25px;
        margin-top: 20px;
    }

    /* CARD CONTAINER */
    .project-card {
        position: relative;
        overflow: hidden;
        border-radius: 12px;
        height: 330px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        cursor: pointer;
        background: transparent;
        transition: 0.3s ease;
    }

    .project-card .project-image {
        width: 100%;
        height: 100%;
    }

    /* IMAGE */
    .project-card .project-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .4s ease;
    }

    /* DARK OVERLAY */
    .project-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.35);
        transition: 0.3s ease;
    }

    /* HOVER ZOOM EFFECT */
    .project-card:hover .project-image img {
        transform: scale(1.08);
    }

    .project-card:hover .project-overlay {
        background: rgba(0,0,0,0.5);
    }

    /* INFO BOX */
    .project-info {
        position: absolute;
        bottom: 15px;
        left: 15px;
        z-index: 5;
        color: #fff;
    }

    .project-info h3 {
        margin: 0 0 5px 0;
        font-size: 25px;
        font-weight: 600;
    }

    .project-category {
        font-size: 15px;
        opacity: 0.85;
    }

    /* PAGINATION */
    .project-pagination {
        text-align: center;
        margin: 25px 0;
    }

    .project-pagination a, .project-pagination span {
        display: inline-block;
        padding: 8px 14px;
        border: 1px solid #006367;
        border-radius: 6px;
        margin: 0 4px;
        text-decoration: none;
        color: #006367;
        font-weight: 500;
        transition: 0.3s;
    }

    .project-pagination .current {
        background: #006367;
        color: #fff;
        border-color: #006367;
    }

    .project-pagination a:hover {
        background: #006367;
        color: #fff;
    }

    /* Blog pagination styling (matches project pagination) */
    .blog-pagination {
        text-align: center;
        margin: 25px 0;
    }

    .blog-pagination a, .blog-pagination span {
        display: inline-block;
        padding: 8px 14px;
        border: 1px solid #006367;
        border-radius: 6px;
        margin: 0 4px;
        text-decoration: none;
        color: #006367;
        font-weight: 500;
        transition: 0.3s;
    }

    .blog-pagination .current {
        background: #006367;
        color: #fff;
        border-color: #006367;
    }

    .blog-pagination a:hover {
        background: #006367;
        color: #fff;
    }

    .blog-pagination-2 {
        text-align: left;
        margin: 25px 0;
    }

    .blog-pagination-2 a, .blog-pagination-2 span {
        display: inline-block;
        padding: 8px 14px;
        border: 1px solid #006367;
        border-radius: 6px;
        margin: 0 4px;
        text-decoration: none;
        color: #006367;
        font-weight: 500;
        transition: 0.3s;
    }

    .blog-pagination-2 .current {
        background: #006367;
        color: #fff;
        border-color: #006367;
    }

    .blog-pagination-2 a:hover {
        background: #006367;
        color: #fff;
    }
    .blog-pagination-3 {
        text-align: right;
        margin: 25px 0;
    }

    .blog-pagination-3 a, .blog-pagination-3 span {
        display: inline-block;
        padding: 8px 14px;
        border: 1px solid #006367;
        border-radius: 6px;
        margin: 0 4px;
        text-decoration: none;
        color: #006367;
        font-weight: 500;
        transition: 0.3s;
    }

    .blog-pagination-3 .current {
        background: #006367;
        color: #fff;
        border-color: #006367;
    }

    .blog-pagination-3 a:hover {
        background: #006367;
        color: #fff;
    }


    /* Custom styles for the [project_grid_2] shortcode */
    .project-grid-2-container .project-card {
        /* Add a subtle box shadow */
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        border-radius: 5px;
        /* Optional: for a softer look */
        overflow: hidden;
        /* To contain the shadow and border-radius */
        height: 450px;
    }

    .project-grid-2-container .project-card .project-image {
        /* Set the desired height */
        overflow: hidden;
    }

    .project-grid-2-container .project-card .project-image img {
        /* Ensure the image fills the 450px height */
        height: 100%;
        object-fit: cover;
    }

    .project-grid-2-container .project-card .project-overlay {
        /* Reduce the opacity of the overlay for a lighter look */
        background-color: rgba(0, 0, 0, 0.3);
        /* Adjust the alpha value (0.3) as needed */
    }

    .project-grid-2-container .project-card .project-category-2 {
        /* Hide the category span completely */
        display: none;
    }

    /* --- General Grid Setup for the Blog Posts --- */
    .blog-grid {
        display: grid;
        /* Use 3 columns for desktop */
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
        /* Space between the cards */
        padding: 30px 0;
    }

    /* --- Style for Each Individual Blog Card --- */
    .blog-card {
        background-color: #ffffff;
        border: 1px solid #eeeeee;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
        /* Soft shadow for lift */
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        text-align: left;
        display: flex;
        /* Makes content stack nicely */
        flex-direction: column;
    }

    .blog-card:hover {
        transform: translateY(-3px);
        /* Gentle lift effect on hover */
        box-shadow: 0 6px 15px rgba(0, 0, 0, 0.12);
    }

    /* --- Blog Image Container and Image Styling --- */
    .blog-image {
        width: 100%;
        height: 280px;
        overflow: hidden;
        position: relative;
        flex-shrink: 0;
    }

    .blog-image img {
        width: 100%;
        height: 280px;
        min-height: 280px;
        max-height: 280px;
        object-fit: cover;
        display: block;
    }

    /* --- Blog Card Content Area --- */
    .blog-content {
        padding: 15px 20px;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    /* --- Blog Grid Simple Title Color --- */
    .blog-content h3 {
        color: #000000;
    }

    /* --- Category/Tag Styling (The colored badges) --- */
    .blog-tags-container {
        position: absolute;
        top: 15px;
        left: 15px;
        display: none;
        flex-wrap: wrap;
        gap: 8px;
        z-index: 10;
    }

    .blog-tag {
        display: inline-block;
        padding: 6px 12px;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
        line-height: 1;
        white-space: nowrap;
        box-shadow: 0 2px 4px rgba(0,0,0,0.3);
        color: #ffffff;
    }

    /* Specific colors for different categories */
    /* UPDATED to use theme's primary color (#006367) for Business and Consulting to match the screenshot better. */
    .blog-tag.consulting {
        background-color: #006367; 
        /* Dark Teal (Theme Primary) */
    }

    .blog-tag.business {
        background-color: #006367; 
        /* Dark Teal (Theme Primary) */
    }

    .blog-tag.growth {
        background-color: #ffc107;
        /* Orange/Yellow */
        color: #343a40;
        /* Dark text for contrast */
    }

    .blog-tag.finance {
        background-color: #dc3545;
        /* Red */
    }

    .blog-tag.marketing {
        background-color: #6f42c1;
        /* Purple */
    }

    .blog-tag.technology {
        background-color: #17a2b8;
        /* Teal */
    }

    /* Default color for any uncategorized tags */
    .blog-tag:not(.consulting):not(.business):not(.growth):not(.finance):not(.marketing):not(.technology) {
        background-color: #006367;
        /* Your theme color */
    }

    /* --- Title Styling --- */
    .blog-title {
        font-size: 1.25em;
        /* Slightly smaller for a tighter look */
        font-weight: 700;
        margin: 0 0 8px 0;
        line-height: 1.4;
        color: #000000 !important;
    }

    .blog-title a,
    .blog-title-link,
    .blog-title-link h3 {
        color: #000000 !important;
        text-decoration: none;
    }

    .blog-title a:hover,
    .blog-title-link:hover,
    .blog-title-link:hover h3 {
        color: #333333 !important;
        text-decoration: underline;
    }

    /* --- Thumbnail Text / Excerpt Styling --- */
    .blog-thumbnail-text {
        font-size: 0.95em;
        color: #6c757d;
        /* Slightly darker grey for readability */
        margin: 0 0 15px 0;
        flex-grow: 1;
        /* Allows the text area to expand, pushing the link to the bottom */
    }

    /* --- Read More Link Styling --- */
    .blog-read-more {
        display: inline-block;
        color: #006367;
        text-decoration: none;
        font-weight: 600;
        margin-top: auto;
        /* Pushes the link to the bottom */
    }

    .blog-read-more:hover {
        text-decoration: underline;
    }




    /* --- Responsive Adjustments --- */
    @media (max-width: 992px) {
        .blog-grid {
            grid-template-columns: repeat(2, 1fr);
            /* 2 columns on tablets */
            gap: 20px;
        }
    }

    /* Medium phones / large portrait phones (≤768px) — single column */
    @media (max-width: 768px) {
        .blog-grid {
            grid-template-columns: 1fr;
            gap: 20px;
            padding: 20px 0;
        }

        /* Vertical stacked card on medium phones */
        .blog-card {
            flex-direction: column;
            border-radius: 10px;
        }

        .blog-image {
            width: 100%;
            height: 220px;
            min-height: unset;
            max-height: 220px;
            border-radius: 0;
        }

        .blog-image img {
            width: 100%;
            height: 220px;
            min-height: unset;
            max-height: 220px;
            object-fit: cover;
        }

        .blog-content {
            padding: 14px 16px;
            justify-content: flex-start;
        }

        .blog-title {
            font-size: 1.05em;
            margin-bottom: 6px;
        }

        .blog-thumbnail-text {
            font-size: 0.9em;
            margin-bottom: 10px;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .blog-read-more {
            font-size: 0.88em;
        }
    }

    /* Small phones (≤480px) — tighten spacing further */
    @media (max-width: 480px) {
        .blog-grid {
            grid-template-columns: 1fr !important;
            gap: 14px !important;
            padding: 14px 0 !important;
        }

        .blog-card {
            flex-direction: column !important;
            border-radius: 8px !important;
        }

        .blog-image {
            width: 100% !important;
            height: 200px !important;
            min-height: unset !important;
            max-height: 200px !important;
        }

        .blog-image img {
            width: 100% !important;
            height: 200px !important;
            min-height: unset !important;
            max-height: 200px !important;
            object-fit: cover !important;
        }

        .blog-content {
            padding: 12px 14px !important;
            justify-content: flex-start !important;
        }

        .blog-title {
            font-size: 1em !important;
            margin-bottom: 5px !important;
        }

        .blog-thumbnail-text {
            font-size: 0.85em !important;
            margin-bottom: 8px !important;
            display: -webkit-box !important;
            -webkit-line-clamp: 3 !important;
            -webkit-box-orient: vertical !important;
            overflow: hidden !important;
        }

        .blog-read-more {
            font-size: 0.85em !important;
        }
    }

    /* --- 7. Pagination Styling (To match the SS) --- */
    .pagination-container {
        text-align: center;
        margin-top: 20px;
    }

    /* Override default WordPress pagination list styling */
    .pagination-container .page-numbers {
        list-style: none;
        padding: 0;
        margin: 0;
        display: inline-flex;
        gap: 5px;
        /* Space between numbers */
    }

    .pagination-container .page-numbers li a, .pagination-container .page-numbers li .current {
        display: block;
        padding: 8px 14px;
        text-decoration: none;
        border: 1px solid #ddd;
        border-radius: 4px;
        min-width: 40px;
        text-align: center;
        font-weight: normal;
    }

    .pagination-container .page-numbers li .current {
        background-color: #006367;
        color: #fff;
        border-color: #006367;
        font-weight: bold;
    }

    .pagination-container .page-numbers li a:hover {
        background-color: #f0f0f0;
    }


    /* Layout & Responsiveness */
    .blog-shortcode-wrapper .row {
        margin-right: -15px;
        margin-left: -15px;
    }
    /* Ensure the sidebar columns stack vertically on small screens */
    @media (max-width: 991px) { /* Adjust breakpoint as needed */
        .shortcode-posts-list,
        .shortcode-sidebar-area {
            width: 100%;
            padding-left: 15px;
            padding-right: 15px;
        }
        .shortcode-sidebar-area {
            margin-top: 40px; /* Space between posts and sidebar on mobile */
        }
    }

    /* ---- Mobile overrides for search/category/archive pages ---- */
    @media (max-width: 576px) {
        .blog-shortcode-wrapper {
            padding-left: 10px !important;
            padding-right: 10px !important;
        }
        .shortcode-posts-list {
            padding-right: 0 !important;
            padding-left: 0 !important;
        }
        .post-image-wrap img {
            height: 200px !important;
            max-height: 200px !important;
        }
        .blog-post-card {
            margin-bottom: 20px !important;
        }
        .post-card-content {
            padding: 15px 15px !important;
        }
        .entry-title {
            font-size: 18px !important;
        }
    }

    /* Single Post Card Styling */
    .blog-post-card {
        border: 1px solid #e0e0e0;
        border-radius: 10px;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
        margin: 0 auto 35px;
        max-width: 720px;
        background-color: #ffffff;
        overflow: hidden;
        transition: box-shadow 0.3s ease, transform 0.3s ease;
    }
    .blog-post-card:hover {
        box-shadow: 0 8px 28px rgba(0, 0, 0, 0.13);
        transform: translateY(-3px);
    }

    /* Image Wrapper — clean, no overlays */
    .post-image-wrap {
        position: relative;
        overflow: hidden;
        line-height: 0;
    }

    .post-image-wrap img {
        width: 100%;
        height: 520px;
        object-fit: cover;
        object-position: center top;
        display: block;
        transition: transform 0.4s ease;
    }
    .card-link-wrapper:hover .post-image-wrap img {
        transform: scale(1.04);
    }

    /* Category Badge (Top Right Corner) */
    .category-badge {
        position: absolute;
        top: 18px;
        right: 18px;
        width: 62px;
        height: 62px;
        background-color: #16685f;
        color: white;
        padding: 0;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        border-radius: 5px;
        z-index: 2;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        line-height: 1.2;
        letter-spacing: 0.3px;
    }


    /* Content Section */
    .post-card-content {
        padding: 25px 30px;
    }
    .post-meta-top {
        font-size: 13px;
        color: #999;
        margin-bottom: 15px;
    }
    .meta-author i, .meta-category i {
        margin-right: 5px;
        color: #008080; /* Icon color */
    }
    .meta-separator {
        margin: 0 10px;
    }

    /* Title Styling */
    .entry-title {
        font-size: 24px;
        font-weight: 700;
        margin-top: 0;
        margin-bottom: 10px;
    }
    .entry-title a {
        color: #333;
        text-decoration: none;
        transition: color 0.3s;
    }
    .entry-title a:hover {
        color: #008080;
    }

    /* Read More Link */
    .read-more-link {
        display: inline-block;
        margin-top: 15px;
        color: #008080;
        font-weight: 600;
        text-decoration: none;
        padding: 10px 0;
        border-bottom: 2px solid transparent;
        transition: border-bottom 0.3s;
    }
    .read-more-link:hover {
        border-bottom: 2px solid #008080;
        color: #008080
    }



    /* -------------------------------------------------------------------
    * WIDGET/SIDEBAR STYLING
    * ------------------------------------------------------------------- */
    .shortcode-sidebar-area .widget {
        background-color: #ffffff;
        padding: 12px;
        border-radius: 6px;
        margin-bottom: 24px;
        border: 1px solid #eee;
    }

    .shortcode-sidebar-area{
        list-style: none;
    }


    .shortcode-sidebar-area .widget ul{
        list-style-type: none;
        list-style: none;
    }

    .shortcode-sidebar-area .widget li{
        list-style-type: none;
    }



    .shortcode-sidebar-area .wp-block-heading{
        border-bottom: 1px solid #bcc1ca;
        width: 100%;
    }


    .shortcode-sidebar-area input{
        outline: 0;
        border: 1px solid #bcc1ca;
        border-right: none;
        padding: 8px 12px;
        height: 45px;
        flex: 1;
        min-width: 0;
        box-sizing: border-box;
        border-radius: 6px 0 0 6px;
    }

    .shortcode-sidebar-area .wp-block-search__button{
        background-color: #006367;
        outline: 0;
        border: 0px solid;
        color: #ffffff;
        width: 25%;
        height: 45px;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
        border-top: 1px solid #006367;
    }

    .search-container{
        color: #ffffff;
    }

    .shortcode-sidebar-area svg i{
        color: #ffffff;
    }

    .shortcode-sidebar-area ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .shortcode-sidebar-area ul li {
        padding: 8px 0;
        /* Remove dotted separators in sidebars (hide the dotted 'bullets') */
        border-bottom: none;
    }
    .shortcode-sidebar-area ul li:last-child {
        border-bottom: none;
    }


    .col-lg-4 col-md-12 shortcode-sidebar-area li{
        list-style-type: none;
        list-style: none;
    }

    @media (max-width:1350px) {
        .header-third-container{
            gap: 2.25vh;
        }
        .header-first-container h1{
            font-size: 2rem;
        }
        .header-second-container{
            padding: 0 1vh 0 1vh;
        }
        .header-icon-container i{
            font-size: 1.3rem;
        }
        .header-text-container h4{
            font-size: 1.75vh;
        }
        .header-text-container h5{
            font-size: 1.35vh;
        }
        .header-third-container .wp-block-social-link-anchor{
            font-size: 1.35rem;
        }
    }

    @media (max-width:1100px) {
        .header-second-container i{
            width: 5.25vh;
            height: 5.25vh;
            font-size: 1rem;
        }
        .header-second-container{
            padding: 0 1vh 0 1vh;
        }
        .header-second-container h5{
            font-size: 0.8rem;
        }
        .header-second-container h6{
            font-size: 0.6rem;
        }
        #quote{
            margin-right: 15vh;
            width: 12vh;
            font-size: 0.85rem;
        }
    }

    @media (max-width: 900px) {
        .header-second-container i{
            width: 4vh;
            height: 4vh;
            font-size: 0.75rem;
        }
        .header-first-container-icons{
            display: block;
            margin-top: 2vh;
            gap: 1vh;
        }
        .header-first-container-icons ul{
            gap: 2.5vh;
            margin-left: -17.5vh;
        }
        .wp-block-social-link-anchor{
            color: #ffffff;
            background-color: #006367;
            font-size: 1.25rem;
        }
        .header-second-container{
            display: none;
        }
        .header-third-container{
            display: none;
        }
        .second-header{
            display: none;
        }
        .header-container{
            display: flex;
            justify-content: center;
            align-items: center;
            margin-top: -2.75vh;
        }
        .header-first-container{
            height: 9.5vh;
            width: 100%;
            display: flex;
            justify-content: space-between;
            padding: 0 3vh 0 3vh;
        }
        .first-container-hamburger{
            display: block;
            font-size: 1.5rem;
            cursor: pointer;
        }
        .first-container-hamburger .close{
            display: none;
        }
        .first-container-social-icons{
            display: flex !important;
            justify-content: center;
            align-items: center;
            cursor: pointer;
            gap: 1rem;
            margin-left: -2.5vh;
        }
        .first-container-label h1{
            font-size: 1.75rem;
            margin-top: 0.85vh;
        }
        .hidden {
            display: none;
        }
        #dropdown-menu {
            position: fixed;
            top: 0;
            left: 0;
            height: 100%;
            width: 250px;
            background-color: #171a1f;
            padding-top: 2vh;
            transition: transform 0.3s ease-in-out;
            z-index: 1000;
            margin-top: 9.5vh;
        }
        #dropdown-menu ul{
            margin-top: -30vh;
        }
        #dropdown-menu ul {
            list-style-type: none;
            margin: 0;
            padding: 0;
        }
        #dropdown-menu li a {
            display: block;
            color: white;
            padding: 12px 20px;
            text-decoration: none;
            transition: background-color 0.2s;
        }
        #dropdown-menu li a:hover {
            background-color: #575757;
        }
        #dropdown-menu .mobile-submenu {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease;
            background-color: #272a2e;
            list-style: none;
            padding-left: 10px;
            margin: 0;
        }
        #dropdown-menu .mobile-submenu.open {
            max-height: 500px;
        }
        #dropdown-menu .mobile-submenu li a {
            display: block;
            color: #fff;
            padding: 10px 20px;
            font-size: 0.9rem;
            text-decoration: none;
        }
        #dropdown-menu .mobile-submenu li a:hover {
            background-color: #575757;
        }
        .header-first-container .wp-block-social-link-anchor svg {
            width: 1.5rem;
            height: 1.5rem;
            fill: #ffffff;
            /* This is the key change for SVG color */
            transition: fill 0.4s;
        }
    }

    @media (max-width: 780px){
        #dropdown-menu{
            margin-top: 9.5vh;
        }
    }

    @media (max-width: 600px) {
        .header-icon-container i, .header-third-container .wp-block-social-link-anchor {
            font-size: 2.5rem;
        }
        .header-second-container h4 {
            font-size: 0.9rem;
        }
        .first-container-social-icons{
            font-size: 1rem;
            gap: 1.5vh;
            margin-left: -2vh;
        }
        .header-container{
            display: flex;
            justify-content: space-evenly ;
        }
        .first-container-label{
            margin-top: -0.5vh;
        }
        #dropdown-menu{
            margin-top: 9.5vh;
        }
        .header-first-container-icons ul{
            gap: 0.25vh;
            margin-left: -7.5vh;
        }
    }

    @media (max-width: 500px) {
        .header-first-container h1 {
            font-size: 1.2rem;
        }
        .header-second-container h4, .header-second-container h5 {
            font-size: 0.8rem;
        }
        .second-header ul li {
            font-size: 0.9rem;
        }
        .second-header button {
            font-size: 0.9rem;
        }
        .header-container{
            display: flex;
            justify-content: space-evenly;
            align-items: center;
        }
        .first-container-social-icons{
            gap: 0.5vh ;
            font-size: 0.9rem;
            margin-left: 10vh;
        }
        #dropdown-menu{
            margin-top: 9.5vh;
        }
    }

    @media (min-width: 901px) {
        .header-first-container .first-container-social-icons {
            display: none !important;
        }
        .menu-icon-container{
            display: none;
        }
        #dropdown-menu {
            display: none !important;
        }
    }

    /* Image Carousel Custom Sizing */
    .elementor-widget-image-carousel img {
        width: 12.5vh;
        /* adjust as needed */
        height: auto;
        /* keeps proportions */
        object-fit: cover;
        /* crops nicely if fixed height */
        opacity: 0.6;
    }

    @media (max-width:1025px) {
        .elementor-widget-image-carousel img {
            width: 10vh;
            /* adjust as needed */
            height: auto;
            /* keeps proportions */
            object-fit: cover;
            /* crops nicely if fixed height */
            opacity: 0.6;
        }
    }

    @media (max-width:770px) {
        .elementor-widget-image-carousel img {
            width: 7.5vh;
            /* adjust as needed */
            height: auto;
            /* keeps proportions */
            object-fit: cover;
            /* crops nicely if fixed height */
            opacity: 0.6;
        }
    }

    /* --- Tags shown below the featured image (blog_tag taxonomy) --- */
    .blog-tags-below{
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        padding: 12px;
        margin: 0;
        background: #ffffff;
    }

    .blog-tag-below{
        display: inline-block;
        background-color: #006367;
        color: #ffffff;
        padding: 6px 10px;
        border-radius: 20px;
        font-size: 0.85rem;
        text-decoration: none;
        font-weight: 600;
    }

    .blog-tag-below:hover{
        opacity: 0.9;
        color: #ffffff  ;
    }

    /* -------------------------------------------------------------------
    * - Search box styling
    * - Category list links: subtle teal color, no bullets
    * - Recent posts: small thumbnail left + title/date on right
    * - Tags: pill-style teal badges
    * ------------------------------------------------------------------- */

    /* Search input and button inside widgets */
    .shortcode-sidebar-area .widget input[type="search"],
    .shortcode-sidebar-area .widget .search-field,
    .shortcode-sidebar-area .widget input[type="text"],
    .shortcode-sidebar-area .widget .wp-block-search__input {
        flex: 1;
        min-width: 0;
        width: auto;
        padding: 10px 12px;
        height: 45px;
        border: 1px solid #e6e6e6;
        border-right: none;
        border-radius: 6px 0 0 6px;
        box-sizing: border-box;
        margin-bottom: 0;
        outline: 0;
    }

    .shortcode-sidebar-area .widget .search-submit,
    .shortcode-sidebar-area .widget .wp-block-search__button {
        flex-shrink: 0;
        width: 48px;
        height: 45px;
        padding: 0;
        margin: 0 !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: #006367;
        color: #fff;
        border-radius: 0 6px 6px 0;
        border: 1px solid #006367;
        cursor: pointer;
    }

    /* Category / generic lists */
    .shortcode-sidebar-area .widget ul {
        margin: 0;
        padding: 0;
    }

    .shortcode-sidebar-area .widget ul li {
        padding: 6px 0;
        border-bottom: none;
    }

    .shortcode-sidebar-area .widget ul li a {
        color: #16685f;
        text-decoration: none;
        display: block;
        padding: 3px 0;
        font-weight: 500;
        font-size: 0.95rem;
    }

    .shortcode-sidebar-area .widget ul li a:hover {
        color: #006367;
    }

    /* Recent posts list (custom) */
    .shortcode-sidebar-area .widget .recent-posts-custom-list {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .shortcode-sidebar-area .widget .recent-posts-custom-list li {
        display: flex;
        gap: 8px;
        align-items: flex-start;
        padding: 8px 0 !important;
        border-bottom: none;
    }

    .shortcode-sidebar-area .widget .recent-posts-custom-list .recent-post-thumb {
        width: 80px;
        height: 80px;
        object-fit: cover;
        border-radius: 10px;
        flex-shrink: 0;
    }

    .shortcode-sidebar-area .widget .recent-posts-custom-list .recent-post-content {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .shortcode-sidebar-area .widget .recent-posts-custom-list .recent-post-title {
        font-size: 0.92rem;
        color: #222;
        font-weight: 600;
        line-height: 1.15;
    }

    .shortcode-sidebar-area .widget .recent-posts-custom-list .recent-post-date {
        font-size: 0.72rem;
        color: #9aa0a3;
    }

    /* Smaller, subtle widget box spacing */
    .shortcode-sidebar-area .widget {
        padding: 14px;
    }

    /* Final tweaks to more closely match the user's screenshot */
    .shortcode-sidebar-area .widget-title {
        font-size: 28px;
        font-weight: 500;
        text-transform: none;
        border-bottom: 1px solid #dcdcdc;
        padding-bottom: 8px;
        margin-bottom: 12px;
    }

    /* Search: input + button aligned horizontally, compact */
    .shortcode-sidebar-area .widget .wp-block-search,
    .shortcode-sidebar-area .widget .wp-block-search__inside-wrapper,
    .shortcode-sidebar-area .widget form.search-form,
    .shortcode-sidebar-area .widget .search-form {
        display: flex;
        gap: 0 !important;
        align-items: stretch;
    }

    .shortcode-sidebar-area .widget .wp-block-search__button-wrapper {
        display: contents;
    }

    .shortcode-sidebar-area .widget .search-field,
    .shortcode-sidebar-area .widget input[type="search"],
    .shortcode-sidebar-area .widget .wp-block-search__input {
        flex: 1;
        min-width: 0;
        width: auto;
        padding: 10px 12px;
        height: 45px;
        border-radius: 6px 0 0 6px;
        border: 1px solid #e6e6e6;
        border-right: none;
        box-sizing: border-box;
        margin-bottom: 0;
    }

    .shortcode-sidebar-area .widget .search-submit,
    .shortcode-sidebar-area .widget .wp-block-search__button {
        flex-shrink: 0;
        width: 48px;
        height: 45px;
        padding: 0;
        margin: 0 !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: #006367;
        color: #fff;
        border-radius: 0 6px 6px 0;
        border: 1px solid #006367;
        cursor: pointer;
    }

    /* Tighter recent posts layout */
    .shortcode-sidebar-area .widget .recent-posts-custom-list li {
        gap: 8px;
        padding: 14px 0;
    }

    .shortcode-sidebar-area .widget .recent-posts-custom-list .recent-post-thumb {
        width: 80px;
        height: 80px;
        object-fit: cover;
        border-radius: 10px;
    }

    .shortcode-sidebar-area .widget .recent-posts-custom-list .recent-post-title {
        font-size: 0.95rem;
        font-weight: 600;
        color: #222;
    }

    .shortcode-sidebar-area .widget .recent-posts-custom-list .recent-post-date {
        font-size: 0.72rem;
        color: #8a8f94;
    }

    .shortcode-sidebar-area .consultora-tags-cloud,
    .shortcode-sidebar-area .widget .tagcloud,
    .shortcode-sidebar-area .wp-block-tags-list,
    .shortcode-sidebar-area .wp-block-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .shortcode-sidebar-area .consultora-tags-cloud ul,
    .shortcode-sidebar-area .wp-block-tags-list ul,
    .shortcode-sidebar-area .wp-block-tags ul {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .shortcode-sidebar-area  .consultora-tags-cloud li{
        display: flex;
    }

    .shortcode-sidebar-area .wp-block-tags-list li,
    .shortcode-sidebar-area .wp-block-tags li {
        display: flex;
    }


    /* Tags as pill badges (matches screenshot) */
    .shortcode-sidebar-area .widget .tagcloud a,
    .shortcode-sidebar-area .widget .consultora-tags-cloud a,
    .shortcode-sidebar-area .widget .wp-block-tags-list a,
    .shortcode-sidebar-area .widget .wp-block-tags a,
    .shortcode-sidebar-area .consultora-tags-cloud a {
        display: inline-flex;
        background: #006367;
        color: #ffffff !important;
        padding: 8px 14px;
        margin: 6px 6px 0 0;
        border-radius: 20px;
        text-decoration: none !important;
        font-weight: 600;
        font-size: 0.9rem;
        transition: all 0.3s ease;
    }




    .shortcode-sidebar-area .widget .tagcloud a:hover,
    .shortcode-sidebar-area .widget .consultora-tags-cloud a:hover,
    .shortcode-sidebar-area .widget .wp-block-tags-list a:hover,
    .shortcode-sidebar-area .widget .wp-block-tags a:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
        background: #004d50;
    }

    /* Ensure no leftover list markers/lines inside widgets */
    .shortcode-sidebar-area .widget ul,
    .shortcode-sidebar-area .widget li {
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Force recent posts items to render as thumbnail (left) + content (right) */
    .shortcode-sidebar-area .widget .recent-posts-custom-list .recent-post-link {
        display: flex;
        align-items: center;
        gap: 20px;
    }



    .shortcode-sidebar-area .widget .recent-posts-custom-list .recent-post-thumb {
        width: 80px !important;
        height: 80px !important;
        flex: 0 0 80px !important;
        display: block;
        object-fit: cover;
        border-radius: 10px;
    }

    .shortcode-sidebar-area .widget .recent-posts-custom-list .recent-post-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .shortcode-sidebar-area .widget .recent-posts-custom-list li {
        /* ensure the anchor controls layout, not the li itself */
        padding: 14px 0;
    }

    .shortcode-sidebar-area .widget .recent-posts-custom-list .recent-post-title {
        margin: 0;
    }

    .shortcode-sidebar-area .widget .recent-posts-custom-list .recent-post-date {
        margin-top: 4px;
        font-size: 0.72rem;
        color: #9aa0a3;
    }

    /* Ensure the search icon is white: target SVGs, dashicons and button color */
    .shortcode-sidebar-area .widget .wp-block-search__button,
    .shortcode-sidebar-area .widget .search-submit {
        color: #ffffff !important;
    }

    .shortcode-sidebar-area .widget .wp-block-search__button svg,
    .shortcode-sidebar-area .widget .search-submit svg,
    .shortcode-sidebar-area .widget .wp-block-search__button .wp-block-search__icon svg,
    .shortcode-sidebar-area .widget .search-submit .dashicons {
        fill: #ffffff !important;
        color: #ffffff !important;
    }

    .recent-post-link{
        display: flex;
    }

    /* -------------------------------------------------------------------
    * SINGLE PROJECT PAGE STYLING
    * ------------------------------------------------------------------- */
    .single-project-wrapper {
        padding: 60px 0;
        background-color: #f8f9fa;
    }

    .single-project-content {
        display: flex;
        align-items: center;
        min-height: 80vh;
        flex-wrap: nowrap;
    }

    /* Navigation Arrows */
    .project-nav-col {
        display: flex !important;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
    }

    .project-nav-arrow {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .project-nav-arrow a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 50px;
        height: 50px;
        background-color: transparent;
        border: 2px solid #333;
        border-radius: 50%;
        color: #333;
        font-size: 20px;
        transition: all 0.3s ease;
        text-decoration: none;
    }

    .project-nav-arrow a:hover {
        background-color: #006367;
        border-color: #006367;
        color: #ffffff;
        transform: scale(1.1);
    }

    /* Project Image */
    .project-image-col {
        padding: 0 20px;
    }

    .project-featured-image {
        width: 100%;
        height: 500px;
        overflow: hidden;
        border-radius: 8px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }

    .project-featured-image img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }

    /* Project Details */
    .project-details-col {
        padding: 0 40px;
    }

    .project-details-content {
        max-width: 500px;
    }

    .project-title {
        font-size: 40px;
        font-weight: 700;
        color: #222;
        margin-bottom: 25px;
        line-height: 1.2;
    }

    .project-description {
        font-size: 15px;
        color: #666;
        line-height: 1.7;
        margin-bottom: 30px;
    }

    .project-meta-info {
        margin-bottom: 20px;
    }

    .project-meta-info .meta-item {
        font-size: 15px;
        color: #171a1f;
        padding: 4px 0;
        margin-bottom: 5px;
        font-weight: bold;
    }

    .project-meta-info .meta-item:last-child {
        border-bottom: none;
    }

    .project-meta-info .meta-item strong {
        font-weight: 700;
        margin-right: 5px;
        color: #222;
    }

    /* Social Share Icons */
    .project-social-share {
        display: flex;
        gap: 10px;
        margin-top: 20px;
    }

    .project-social-share .social-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        border-radius: 3px;
        color: #006367;
        text-decoration: none;
        transition: all 0.3s ease;
        font-size: 20px;
    }

    .project-social-share .social-icon:hover { 
        transform: translateY(-2px);
    }

    /* Responsive adjustments */
    @media (max-width: 991px) {
        .project-nav-col {
            display: none;
        }
        
        .single-project-content {
            flex-direction: column;
        }
        
        .project-image-col,
        .project-details-col {
            width: 100%;
            max-width: 600px;
            margin: 0 auto;
            padding: 20px;
        }
        
        .project-details-content {
            max-width: 100%;
        }
    }

    /* ==========================================================================
    Blog Single Page Styles
    ========================================================================== */

    .blog-single {
        margin-bottom: 2rem;
    }

    .blog-single .post-title {
        font-size: 2.5rem;
        font-weight: 700;
        color: #2c3e50;
        margin-bottom: 1rem;
    }

    .blog-single .post-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 1.5rem;
        padding-bottom: 1rem;
        border-bottom: 2px solid #e9ecef;
        color: #6c757d;
        font-size: 0.9rem;
    }

    .blog-single .post-meta span {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
    }

    .blog-single .post-meta i {
        color: #007bff;
    }

    .blog-single .post-content {
        font-size: 1.1rem;
        line-height: 1.8;
        color: #495057;
    }

    .blog-single .post-content p {
        margin-bottom: 1.5rem;
    }

    .blog-single .post-tags {
        padding-top: 1.5rem;
        border-top: 1px solid #e9ecef;
    }

    .blog-single .post-tags a {
        display: inline-block;
        padding: 0.375rem 0.75rem;
        margin: 0.25rem;
        background-color: #f8f9fa;
        color: #495057;
        text-decoration: none;
        border-radius: 0.25rem;
        transition: all 0.3s ease;
    }

    .blog-single .post-tags a:hover {
        background-color: #007bff;
        color: #fff;
    }

    /* ==========================================================================
    Sidebar Styles
    ========================================================================== */

    .sidebar {
        padding-left: 1rem;
    }

    .sidebar-widget {
        background-color: #f8f9fa;
        padding: 1.5rem;
        border-radius: 0.5rem;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    }


    /* Search Widget */
    .sidebar-widget .search-form {
        position: relative;
    }

    .sidebar-widget .search-field {
        width: 100%;
        padding: 0.75rem 2.5rem 0.75rem 1rem;
        border: 1px solid #dee2e6;
        border-radius: 0.375rem;
        font-size: 0.95rem;
    }

    .sidebar-widget .search-submit {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        padding: 0 1rem;
        background-color: #007bff;
        color: #fff;
        border: none;
        border-radius: 0 0.375rem 0.375rem 0;
        cursor: pointer;
        transition: background-color 0.3s ease;
    }

    .sidebar-widget .search-submit:hover {
        background-color: #0056b3;
    }

    /* Category List */
    .sidebar-widget .category-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .sidebar-widget .category-list li {
        margin-bottom: 0.75rem;
    }

    .sidebar-widget .category-list li a {
        display: flex;
        align-items: center;
        padding: 0.5rem 0.75rem;
        color: #495057;
        text-decoration: none;
        border-radius: 0.25rem;
        transition: all 0.3s ease;
        background-color: #fff;
    }

    .sidebar-widget .category-list li a::before {
        content: "▸";
        margin-right: 0.5rem;
        color: #007bff;
        font-weight: bold;
    }

    .sidebar-widget .category-list li a:hover {
        background-color: #007bff;
        color: #fff;
        transform: translateX(5px);
    }

    .sidebar-widget .category-list li a:hover::before {
        color: #fff;
    }

    /* Recent Posts */
    .sidebar-widget .recent-posts-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .sidebar-widget .recent-post-item {
        display: flex;
        gap: 1rem;
        margin-bottom: 1rem;
        padding-bottom: 1rem;
        border-bottom: 1px solid #dee2e6;
    }

    .sidebar-widget .recent-post-item:last-child {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .sidebar-widget .recent-post-thumb {
        flex-shrink: 0;
    }

    .sidebar-widget .recent-post-thumb img {
        width: 70px;
        height: 70px;
        object-fit: cover;
        border-radius: 0.375rem;
    }

    .sidebar-widget .recent-post-content {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
    }

    .sidebar-widget .recent-post-content a {
        color: #2c3e50;
        text-decoration: none;
        font-weight: 600;
        font-size: 0.95rem;
        line-height: 1.4;
        transition: color 0.3s ease;
    }

    .sidebar-widget .recent-post-content a:hover {
        color: #007bff;
    }

    .sidebar-widget .post-date {
        font-size: 0.85rem;
        color: #6c757d;
    }

    /* Tags Cloud */
    .sidebar-widget .tag-cloud {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .sidebar-widget .tag-cloud .tag-item {
        display: inline-block;
        padding: 0.5rem 1rem;
        background-color: #fff;
        color: #495057;
        text-decoration: none;
        border-radius: 1.5rem;
        font-size: 0.875rem;
        transition: all 0.3s ease;
        border: 1px solid #dee2e6;
    }

    .sidebar-widget .tag-cloud .tag-item:hover {
        background-color: #007bff;
        color: #fff;
        border-color: #007bff;
        transform: translateY(-2px);
        box-shadow: 0 4px 8px rgba(0, 123, 255, 0.3);
    }

    /* Blog Single Responsive */
    @media (max-width: 991px) {
        .sidebar {
            padding-left: 0;
            margin-top: 3rem;
        }
        
        .blog-single .post-title {
            font-size: 2rem;
        }
    }

    @media (max-width: 767px) {
        .blog-single .post-title {
            font-size: 1.75rem;
        }
        
        .blog-single .post-meta {
            flex-direction: column;
            gap: 0.5rem;
        }
    }

    /* -------------------------------------------------------------------
    * SINGLE BLOG POST STYLING
    * ------------------------------------------------------------------- */
    .single-blog-wrapper {
        padding: 60px 0;
        background-color: #ffffff;  
    }

    .single-blog-content {
        padding: 0 20px;
    }

    .single-blog-post {
        background: #ffffff;
        padding: 0 15px 40px;
        border-radius: 8px;
        margin-bottom: 30px;
    }

    /* Featured Image */
    .single-blog-featured-image {
        width: 100%;
        margin-bottom: 30px;
        border-radius: 8px 8px 0 0;
        overflow: hidden;
    }

    .single-blog-featured-image img {
        width: 100%;
        height: auto;
        display: block;
    }

    /* Post Header */
    .single-blog-header {
        margin-bottom: 30px;
        padding: 0 25px 20px;
        border-bottom: 1px solid #e9e9e9;
    }

    .single-blog-title {
        font-size: 36px;
        font-weight: 700;
        color: #000000;
        margin-bottom: 25px;
        line-height: 1.3;
    }

    /* Blog Info Box */
    .blog-info-box {
        display: flex;
        align-items: center;
        justify-content: space-around;
        background-color: #f8f9fa;
        border: 1px solid #e0e0e0;
        border-radius: 8px;
        padding: 20px 15px;
        margin-bottom: 30px;
    }

    .blog-info-box .info-item {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .blog-info-box .info-icon {
        width: 45px;
        height: 45px;
        background-color: #c7e9ea;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .blog-info-box .info-icon i {
        font-size: 18px;
        color: #006367;
    }

    .blog-info-box .info-content {
        display: flex;
        flex-direction: column;
    }

    .blog-info-box .info-label {
        font-size: 12px;
        color: #888;
        font-weight: 500;
        margin-bottom: 3px;
    }

    .blog-info-box .info-value {
        font-size: 14px;
        color: #222;
        font-weight: 600;
    }

    .blog-info-box .info-divider {
        width: 1px;
        height: 45px;
        background-color: #ddd;
        margin: 0 10px;
    }

    .single-blog-meta {
        display: none;
    }

    .single-blog-meta span {
        display: flex;
        align-items: center;
        gap: 5px;
    }

    .single-blog-meta i {
        color: #006367;
    }

    /* Post Body */
    .single-blog-body {
        font-size: 15px;
        line-height: 1.8;
        color: #444;
        margin-bottom: 30px;
        padding: 0 25px;
    }

    .single-blog-body p {
        margin-bottom: 20px;
    }

    .single-blog-body h2,
    .single-blog-body h3,
    .single-blog-body h4 {
        margin-top: 30px;
        margin-bottom: 15px;
        color: #222;
        font-weight: 600;
    }

    .single-blog-body img {
        max-width: 100%;
        height: auto;
        border-radius: 8px;
        margin: 25px 0;
    }

    .single-blog-body ul,
    .single-blog-body ol {
        margin: 20px 0;
        padding-left: 25px;
    }

    .single-blog-body li {
        margin-bottom: 10px;
    }

    .single-blog-body blockquote {
        background-color: #f5f5f5;
        border-left: 4px solid #006367;
        padding: 20px 25px;
        margin: 30px 0;
        font-style: italic;
        color: #555;
        border-radius: 4px;
    }

    .single-blog-body blockquote p {
        margin-bottom: 0;
    }

    /* Tags and Share Row */
    .single-blog-tags-share-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 20px 25px;
        border-top: 1px solid #e9e9e9;
        border-bottom: 1px solid #e9e9e9;
        margin-bottom: 20px;
        flex-wrap: wrap;
        gap: 20px;
    }

    /* Tags */
    .single-blog-tags {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px;
    }

    .single-blog-tags strong {
        font-weight: 600;
        color: #222;
    }

    .single-blog-tags .tag-pill {
        display: inline-block;
        background: #006367;
        color: #ffffff;
        padding: 6px 14px;
        border-radius: 20px;
        font-size: 13px;
        text-decoration: none;
        transition: all 0.3s ease;
    }

    .single-blog-tags .tag-pill:hover {
        background: #004d50;
        transform: translateY(-2px);
    }

    /* Social Share */
    .single-blog-social-share {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .single-blog-social-share strong {
        font-weight: 600;
        color: #222;
    }

    .single-blog-social-share .social-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        border-radius: 4px;
        background-color: #006367;
        color: #ffffff;
        text-decoration: none;
        transition: all 0.3s ease;
        font-size: 14px;
    }

    .single-blog-social-share .social-icon:hover {
        background-color: #004d50;
        transform: translateY(-2px);
    }

    /* Post Navigation */
    .single-blog-navigation {
        display: flex;
        justify-content: space-between;
        gap: 20px;
        padding: 30px;
        background: #ffffff;
        border-radius: 8px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    }

    .single-blog-navigation .nav-previous,
    .single-blog-navigation .nav-next {
        flex: 1;
    }

    .single-blog-navigation .nav-next {
        text-align: right;
    }

    .single-blog-navigation .nav-link {
        display: block;
        text-decoration: none;
        color: #333;
        transition: all 0.3s ease;
    }

    .single-blog-navigation .nav-link:hover {
        color: #006367;
    }

    .single-blog-navigation .nav-subtitle {
        display: block;
        font-size: 12px;
        color: #999;
        text-transform: uppercase;
        margin-bottom: 5px;
    }

    .single-blog-navigation .nav-title {
        display: block;
        font-size: 16px;
        font-weight: 600;
        color: #222;
    }

    /* Sidebar for Single Blog */
    .single-blog-sidebar {
        padding: 0 20px;
    }

    /* Responsive */
    @media (max-width: 991px) {
        .single-blog-post {
            padding: 25px;
        }
        
        .single-blog-title {
            font-size: 28px;
        }
        
        .single-blog-navigation {
            flex-direction: column;
        }
        
        .single-blog-navigation .nav-next {
            text-align: left;
        }
    }

    @media (max-width: 767px) {
        .single-blog-post {
            padding: 15px;
        }
        
        .single-blog-title {
            font-size: 24px;
        }
        
        .blog-info-box {
            flex-direction: column !important;
            gap: 12px !important;
            padding: 12px !important;
            align-items: flex-start !important;
            justify-content: flex-start !important;
        }
        
        .blog-info-box .info-divider {
            display: none !important;
        }
        
        .blog-info-box .info-item {
            width: 100% !important;
            justify-content: flex-start !important;
            gap: 10px;
        }
        
        .blog-info-box .info-icon {
            width: 40px;
            height: 40px;
        }
        
        .blog-info-box .info-icon i {
            font-size: 16px;
        }
    }

    /* -------------------------------------------------------------------
    * RECENT PROJECTS SHORTCODE STYLING
    * ------------------------------------------------------------------- */
    .recent-projects-container {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        padding: 40px 15px;
    }

    .recent-projects-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
    }

    .recent-project-card {
        background: #ffffff;
        border: 1px solid #ddd;
        border-radius: 6px;
        overflow: hidden;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
        display: block;
        text-decoration: none;
        cursor: pointer;
    }

    .recent-project-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 6px 15px rgba(0, 0, 0, 0.12);
    }

    .recent-project-image {
        width: 100%;
        height: 220px;
        overflow: hidden;
        background-color: #f5f5f5;
    }

    .recent-project-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .recent-project-info {
        padding: 18px 20px;
        background: #ffffff;
    }

    .recent-project-title {
        font-size: 16px;
        font-weight: 600;
        color: #2c3e50;
        margin: 0 0 6px 0;
        line-height: 1.3;
    }

    .recent-project-category {
        font-size: 13px;
        color: #7f8c8d;
        font-weight: 400;
        display: block;
    }

    /* Responsive */
    @media (max-width: 992px) {
        .recent-projects-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
        }
    }

    @media (max-width: 576px) {
        .recent-projects-grid {
            grid-template-columns: 1fr;
        }
    }

    /* -------------------------------------------------------------------
    * POSITIONS SHORTCODE STYLING
    * ------------------------------------------------------------------- */
    .positions-list {
        max-width: 1200px;
        margin: 0 auto;
    }

    .position-item {
        background: #ffffff;
        border-bottom: 1px solid #e5e7eb;
        border-radius: 8px;
        padding: 30px;
        margin-bottom: 20px;
        transition: box-shadow 0.3s ease;
    }

    .position-item:hover {
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    }

    .position-title-wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
        margin-bottom: 10px;
    }

    .position-tags {
        display: flex;
        gap: 10px;
        margin-bottom: 12px;
        flex-wrap: wrap;
    }

    .position-tag {
        display: inline-block;
        padding: 6px 14px;
        background: #e7feff;
        color: #006367;
        border-radius: 4px;
        font-size: 13px;
        font-weight: 500;
    }

    .position-title {
        font-size: 24px;
        font-weight: 600;
        color: #1a1a1a;
        margin: 0;
        line-height: 1.3;
    }

    .position-meta-info {
        display: flex;
        gap: 20px;
        flex-wrap: wrap;
        margin-top: 10px;
    }

    .position-meta-info .meta-item {
        font-size: 14px;
        color: #6b7280;
    }

    .position-meta-info .meta-item strong {
        color: #374151;
    }

    .position-content {
        color: #4b5563;
        font-size: 15px;
        line-height: 1.6;
        margin: 15px 0 20px;
    }

    .position-content p {
        margin: 0 0 10px 0;
    }

    .position-section {
        margin: 20px 0;
    }

    .position-section h4 {
        font-size: 18px;
        font-weight: 600;
        color: #1a1a1a;
        margin: 0 0 10px 0;
    }

    .position-section ul {
        margin: 0;
        padding-left: 20px;
        list-style-type: disc;
    }

    .position-section li {
        margin-bottom: 8px;
        color: #4b5563;
        line-height: 1.5;
    }

    .position-deadline {
        background: #fef3c7;
        border-left: 4px solid #f59e0b;
        padding: 12px 15px;
        margin: 15px 0;
        border-radius: 4px;
    }

    .position-deadline strong {
        color: #92400e;
    }

    .position-contact {
        background: #f3f4f6;
        padding: 15px;
        border-radius: 6px;
        margin: 15px 0;
    }

    .position-contact p {
        margin: 5px 0;
        color: #374151;
    }

    .position-contact a {
        color: #0066cc;
        text-decoration: none;
    }

    .position-contact a:hover {
        text-decoration: underline;
    }

    /* Footer styles removed */

    .job-description-link {
        color: #006367;
        text-decoration: underline;
        font-size: 15px;
        transition: color 0.2s ease;
    }

    .job-description-link:hover {
        color: #0052a3;
    }

    .apply-now-btn {
        background: #e7feff;
        color: #006367;
        padding: 10px 24px;
        border-radius: 6px;
        text-decoration: none;
        font-weight: 500;
        font-size: 15px;
        transition: background 0.2s ease;
        display: inline-block;
        white-space: nowrap;
    }

    .apply-now-btn:hover {
        background: #006367;
        color: #ffffff !important;
    }

    .no-positions {
        text-align: center;
        padding: 40px 20px;
        color: #6b7280;
        font-size: 16px;
    }

    @media (max-width: 768px) {
        .position-item {
            padding: 20px;
        }
        
        .position-title {
            font-size: 20px;
        }
        
        .position-meta-info {
            flex-direction: column;
            gap: 8px;
        }
        
        /* Footer styles removed */
    }



    /* =========================
    CONSULTORA FOOTER
    ========================= */

    .consultora-footer {
        background-color: #15171b; 
        color: #ffffff;
        font-family: Arial, sans-serif;
        padding: 0; 
    }

    .consultora-footer-inner {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px; 
    }

    /* --- TOP ROW (3 Columns) --- */
    .consultora-footer-top {
        display: flex;
        flex-wrap: wrap;
        /* No bottom border needed as it's the only row now */
    }

    .consultora-footer-col {
        flex: 1;
        min-width: 250px;
        padding: 80px 40px; 
        border-right: 1px solid rgba(255, 255, 255, 0.1);
    }

    .consultora-footer-col:last-child {
        border-right: none;
    }

    /* COLUMN 1: Logo & Info */
    .footer-col-1 {
        flex: 1.2;
        padding-left: 0; 
        padding-right: 0px;
    }

    .footer-logo .consultora-site-title {
        font-size: 32px;
        font-weight: bold;
        color: #ffffff;
        display: block;
        margin-bottom: 25px;
    }

    .footer-divider {
        height: 1px;
        background-color: rgba(255, 255, 255, 0.2);
        width: 100%;
        margin-bottom: 25px;
    }

    .footer-contact-item {
        display: flex;
        align-items: center;
        margin-bottom: 18px;
        font-size: 14px;
        color: #ffffff;
    }

    .footer-contact-item i {
        width: 20px;
        margin-right: 15px;
        color: #ffffff;
        text-align: center;
        font-size: 14px;
    }

    /* COLUMN 2: Menu & Copyright */
    .footer-col-2 {
        display: flex;
        flex-direction: column; 
        justify-content: space-between; 
        padding: 0;
    }

    .footer-nav {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 20px; 
    }

    .footer-nav li a {
        color: #ffffff;
        text-decoration: none;
        font-size: 15px;
        transition: color 0.2s;
    }

    .footer-nav li a:hover {
        color: #006367; 
    }

    .footer-menu-container{
        padding-left: 60px;
        padding-top: 60px;
    }

    /* Copyright Style inside Col 2 */
    .footer-copyright-middle {
        margin-top: 30px; 
        font-size: 13px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        color: #bbbbbb;
        padding: 20px 0;
        display: flex;
        justify-content: center;
    }

    /* COLUMN 3: CTA & Social */
    .footer-col-3 {
        flex: 1.2;
        padding-right: 0; 
    }

    .footer-cta-title {
        font-size: 24px;
        line-height: 1.4;
        font-weight: normal;
        margin: 0 0 30px 0;
        color: #ffffff;
    }

    .footer-btn {
        display: inline-flex;
        align-items: center;
        background-color: #006367; 
        color: #ffffff;
        padding: 12px 24px;
        text-decoration: none;
        font-weight: bold;
        font-size: 14px;
        border-radius: 2px;
        transition: background-color 0.3s;
    }

    .footer-btn:hover {
        background-color: #ffffff;
        color: #006367;
        text-decoration: none;
    }

    .footer-btn i {
        margin-left: 10px;
        font-size: 12px;
    }

    /* NEW SOCIAL ICONS STYLE (Inside Col 3) */
    .footer-social-icons {
        margin-top: 40px; /* Space between button and icons */
        display: flex;
        gap: 20px;
        align-items: center;
    }

    .footer-social-icons a {
        color: #ffffff;
        font-size: 18px;
        text-decoration: none;
        transition: color 0.2s;
    }

    .footer-social-icons a:hover {
        color: #006367;
    }

    /* RESPONSIVE */
    @media (max-width: 992px) {
        .consultora-footer-top {
            flex-direction: column;
        }
        
        .consultora-footer-col {
            width: 100%;
            padding: 40px 0;
            border-right: none;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }
        
        .consultora-footer-col:last-child {
            border-bottom: none;
        }

        /* --- HIDE COLUMN 2 ON MOBILE/TABLET --- */
        .footer-col-2 {
            display: none !important; 
        }
        
        /* Center icons on mobile */
        .footer-social-icons {
            justify-content: center;
        }
    }

    /* -------------------------------------------------------------------
    * COMMENTS SECTION STYLING
    * ------------------------------------------------------------------- */

    /* Comments Wrapper */
    .comments-area {
        background: #ffffff;
        padding: 40px;
        border-radius: 8px;
        margin-top: 40px;
        border: 1px solid #e9e9e9;
    }

    .comments-title {
        font-size: 28px;
        font-weight: 700;
        color: #000000;
        margin-bottom: 30px;
        padding-bottom: 15px;
        border-bottom: 2px solid #006367;
    }

    /* Comment List */
    .comment-list {
        list-style: none;
        padding: 0;
        margin: 0 0 40px 0;
    }

    .comment-list .comment {
        margin-bottom: 30px;
        padding: 25px;
        background: #f8f9fa;
        border-radius: 8px;
        border-left: 4px solid #006367;
    }

    .comment-list .children {
        list-style: none;
        margin-left: 40px;
        margin-top: 20px;
    }

    /* Comment Body */
    .comment-body {
        position: relative;
    }

    .comment-author {
        margin-bottom: 10px;
        display: flex;
        align-items: center;
        gap: 15px;
    }

    .comment-author .avatar {
        border-radius: 50%;
        border: 2px solid #006367;
    }

    .comment-author .fn {
        font-size: 18px;
        font-weight: 600;
        color: #000000;
        font-style: normal;
    }

    .comment-author a,
    .comment-author a:link,
    .comment-author a:visited,
    .comment-author .fn a,
    .comment-author .fn a:link,
    .comment-author .fn a:visited,
    .comment-author b a,
    .comment-author b a:link,
    .comment-author b a:visited,
    .comment-list .vcard a,
    .comment-list .vcard a:link,
    .comment-list .vcard a:visited {
        color: #000000 !important;
        text-decoration: none !important;
    }

    .comment-author a:hover,
    .comment-author .fn a:hover,
    .comment-author b a:hover,
    .comment-list .vcard a:hover {
        color: #006367 !important;
        text-decoration: none !important;
    }

    .comment-author .says {
        display: none;
    }

    .comment-metadata {
        font-size: 13px;
        color: #888;
        margin-bottom: 15px;
    }

    .comment-metadata a {
        color: #888;
        text-decoration: none;
    }

    .comment-metadata a:hover {
        color: #006367;
    }

    .comment-content {
        font-size: 15px;
        line-height: 1.7;
        color: #444;
        margin-bottom: 15px;
    }

    .comment-content p {
        margin-bottom: 15px;
    }

    .reply {
        margin-top: 10px;
    }

    .comment-reply-link {
        display: inline-block;
        padding: 8px 20px;
        background: #006367;
        color: #ffffff;
        text-decoration: none;
        border-radius: 4px;
        font-size: 14px;
        font-weight: 600;
        transition: all 0.3s ease;
    }

    .comment-reply-link:hover {
        background: #004d50;
        color: #ffffff;
        transform: translateY(-2px);
    }

    /* Comment Form */
    .comment-respond {
        background: #f8f9fa;
        padding: 30px;
        border-radius: 8px;
        margin-top: 30px;
    }

    .comment-reply-title {
        font-size: 24px;
        font-weight: 700;
        color: #000000;
        margin-bottom: 20px;
    }

    .comment-reply-title small {
        font-size: 14px;
        margin-left: 10px;
    }

    .comment-reply-title small a {
        color: #006367;
        text-decoration: none;
    }

    .comment-form {
        display: grid;
        gap: 20px;
    }

    .comment-form-comment {
        grid-column: 1 / -1;
    }

    .comment-form label {
        display: block;
        font-weight: 600;
        color: #333;
        margin-bottom: 8px;
        font-size: 14px;
    }

    .comment-form input[type="text"],
    .comment-form input[type="email"],
    .comment-form input[type="url"],
    .comment-form textarea {
        width: 100%;
        padding: 12px 15px;
        border: 1px solid #ddd;
        border-radius: 4px;
        font-size: 15px;
        font-family: inherit;
        transition: border-color 0.3s ease;
    }

    .comment-form input[type="text"]:focus,
    .comment-form input[type="email"]:focus,
    .comment-form input[type="url"]:focus,
    .comment-form textarea:focus {
        outline: none;
        border-color: #006367;
        box-shadow: 0 0 0 3px rgba(0, 99, 103, 0.1);
    }

    .comment-form textarea {
        min-height: 150px;
        resize: vertical;
    }

    .form-submit {
        margin-top: 10px;
    }

    .form-submit input[type="submit"] {
        background: #006367;
        color: #ffffff;
        padding: 12px 30px;
        border: none;
        border-radius: 4px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .form-submit input[type="submit"]:hover {
        background: #004d50;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 99, 103, 0.3);
    }

    /* Comment Notes */
    .comment-notes {
        font-size: 14px;
        color: #666;
        margin-bottom: 20px;
    }

    .required {
        color: #dc3545;
    }

    /* Logged In As */
    .logged-in-as {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .logged-in-as a {
        color: #006367;
        text-decoration: none;
    }

    .logged-in-as a:hover {
        text-decoration: underline;
    }

    /* No Comments */
    .no-comments {
        text-align: center;
        padding: 40px;
        color: #888;
        font-size: 16px;
    }

    /* Responsive */
    @media (max-width: 767px) {
        .comments-area {
            padding: 20px;
        }
        
        .comment-list .children {
            margin-left: 20px;
        }
        
        .comment-list .comment {
            padding: 15px;
        }
        
        .comment-respond {
            padding: 20px;
        }
        
        .comment-author {
            flex-direction: column;
            align-items: flex-start;
        }
    }

/* =============================================================================
   WORDPRESS REQUIRED CSS CLASSES
   ============================================================================= */

/* Gallery caption — required by WordPress */
.gallery-caption {
    display: block;
    font-size: 13px;
    color: #555;
    margin-top: 5px;
    text-align: center;
}

/* By Post Author — highlights the post author's comments */
.bypostauthor > .comment-body {
    border-left: 3px solid #006367;
    padding-left: 12px;
}

/* Screen reader text — visually hidden but accessible to screen readers */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}