/* 2026-10-15 agent edits (backups: agent-backup/2026-10-15/). Linked from header.php with ?v=filemtime. */

/* Task 1: homepage About (home_module_3) "View More" */
#home_module_3 .module_text_image_1_button .bth2 {
    background: var(--mainColor, #3074f1);
    border: 2px solid var(--mainColor, #3074f1);
    color: #fff;
    transition: background-color var(--dl-transition) ease, color var(--dl-transition) ease, border-color var(--dl-transition) ease;
}
#home_module_3 .module_text_image_1_button .bth2 .bth2_span_1 {
    background-color: #fff;
    color: var(--mainColor, #3074f1);
    transition: background-color var(--dl-transition) ease, color var(--dl-transition) ease;
}
#home_module_3 .module_text_image_1_button .bth2:hover,
#home_module_3 .module_text_image_1_button .bth2:focus {
    background: #fff;
    border: 2px solid var(--mainColor, #3074f1);
    color: var(--mainColor, #3074f1);
    text-decoration: none;
}
#home_module_3 .module_text_image_1_button .bth2:hover .bth2_span_1,
#home_module_3 .module_text_image_1_button .bth2:focus .bth2_span_1 {
    background-color: var(--mainColor, #3074f1);
    color: #fff;
}
#home_module_3 .module_text_image_1_button .bth2.hvr-radial-out:before { display: none; }

/* Task 2: single product "Contact Us" */
.single-product .add-to-cart-button a.dg-btn.dg-theme,
.product-details .add-to-cart-button a.dg-btn.dg-theme {
    border: 2px solid var(--mainColor, #3074f1);
    background: var(--mainColor, #3074f1);
    color: #fff;
    box-sizing: border-box;
    transition: background-color var(--dl-transition) ease, color var(--dl-transition) ease, border-color var(--dl-transition) ease;
}
.product-details .add-to-cart-button a.dg-btn.dg-theme:hover,
.product-details .add-to-cart-button a.dg-btn.dg-theme:focus {
    background: #fff;
    color: var(--mainColor, #3074f1);
    border-color: var(--mainColor, #3074f1);
    text-decoration: none;
}

/* Task 5: blog content buttons (class added by js/dl1015/blog-btn-invert.js; colors read from computed style) */
a.dl-btn-invert {
    background: var(--dl-inv-bg) !important;
    background-color: var(--dl-inv-bg) !important;
    color: var(--dl-inv-fg) !important;
    border: 2px solid var(--dl-inv-bg) !important;
    transition: background-color var(--dl-transition) ease, color var(--dl-transition) ease, border-color var(--dl-transition) ease !important;
}
a.dl-btn-invert:hover,
a.dl-btn-invert:focus {
    background: var(--dl-inv-fg) !important;
    background-color: var(--dl-inv-fg) !important;
    color: var(--dl-inv-bg) !important;
    border-color: var(--dl-inv-bg) !important;
    text-decoration: none !important;
}

/* Task 4: center "View all" buttons in mega panels */
@media (min-width: 1201px) {
    .product-mega-panel .pm-view-all {
        display: table;
        margin-left: auto;
        margin-right: auto;
    }

    /* Task 3: Projects / Blogs panels reuse .product-mega-panel shell (header.css) */
    #navMenuUl > li.has-project-mega > .product-mega-panel { width: 760px; }
    #navMenuUl > li.has-blog-mega > .product-mega-panel { width: 820px; }

    .dl-project-mega .dlpj-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .dl-project-mega .dlpj-item { margin: 0; padding: 0; list-style: none; }
    .dl-project-mega .dlpj-item > a {
        display: block;
        color: #1f2329;
        text-decoration: none;
        border-radius: 6px;
        padding: 6px;
        margin: -6px;
        transition: background-color var(--dl-transition) ease;
    }
    .dl-project-mega .dlpj-item > a:hover { background-color: #f3f7ff; }
    .dl-project-mega .dlpj-thumb {
        display: block;
        width: 100%;
        aspect-ratio: 16 / 10;
        border-radius: 6px;
        overflow: hidden;
        background: #eef1f5;
    }
    .dl-project-mega .dlpj-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform var(--dl-transition) ease;
    }
    .dl-project-mega .dlpj-item > a:hover .dlpj-thumb img { transform: scale(1.05); }
    .dl-project-mega .dlpj-thumb--empty {
        background: #eef1f5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='none' stroke='%23b8c0cc' stroke-width='1.5'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='M21 17l-5-5-9 8'/%3E%3C/svg%3E") center / 40px no-repeat;
    }
    .dl-project-mega .dlpj-name {
        display: block;
        margin-top: 8px;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.3;
        text-align: center;
        transition: color var(--dl-transition) ease;
    }
    .dl-project-mega .dlpj-item > a:hover .dlpj-name { color: var(--mainColor, #3074f1); }

    .dl-blog-mega .dlbg-cols {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 36px;
    }
    .dl-blog-mega .dlbg-col { min-width: 0; display: flex; flex-direction: column; }
    .dl-blog-mega .dlbg-list { list-style: none; margin: 0; padding: 0; flex: 1 1 auto; }
    .dl-blog-mega .dlbg-list li { margin: 0 0 12px; padding: 0; list-style: none; }
    .dl-blog-mega .dlbg-list a {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 6px;
        margin: -6px;
        border-radius: 6px;
        color: #1f2329;
        text-decoration: none;
        transition: background-color var(--dl-transition) ease;
    }
    .dl-blog-mega .dlbg-list a:hover { background-color: #f3f7ff; }
    .dl-blog-mega .dlbg-date {
        flex: 0 0 56px;
        width: 56px;
        height: 56px;
        border-radius: 6px;
        background: var(--mainColor, #3074f1);
        color: #fff;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        line-height: 1.1;
    }
    .dl-blog-mega .dlbg-date b { font-size: 20px; font-weight: 700; }
    .dl-blog-mega .dlbg-date i { font-style: normal; font-size: 11px; margin-top: 2px; }
    .dl-blog-mega .dlbg-title {
        font-size: 14px;
        font-weight: 600;
        line-height: 1.4;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        transition: color var(--dl-transition) ease;
    }
    .dl-blog-mega .dlbg-list a:hover .dlbg-title { color: var(--mainColor, #3074f1); }
    .dl-blog-mega .pm-view-all { margin-top: 12px; }
}
