/* ==========================================================================
   ATP Home Widgets — Shared Styles
   Extracted from page-home.css for 100% visual match
   ========================================================================== */

/* ── Elementor Override ── */
.dgkv-home-page a,
.elementor-widget-atp_hero_banner a,
.elementor-widget-atp_auction_grid a,
.elementor-widget-atp_news_grid a,
.elementor-widget-atp_partners a {
    color: inherit;
    text-decoration: none;
}

.dgkv-home-page a:hover,
.elementor-widget-atp_hero_banner a:hover,
.elementor-widget-atp_auction_grid a:hover,
.elementor-widget-atp_news_grid a:hover,
.elementor-widget-atp_partners a:hover {
    color: inherit;
}

/* ==========================================================================
   SECTION HEADER (shared across auction-grid, why-choose, news-grid)
   ========================================================================== */
.dgkv-home__section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--dgkv-spacing-lg);
    margin-bottom: var(--dgkv-spacing-xl);
}

.dgkv-home__section-header--center {
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.dgkv-home__section-title {
    font-family: var(--dgkv-font);
    font-size: var(--dgkv-font-size-2xl);
    font-weight: 800;
    color: var(--dgkv-text);
    margin: 0 0 var(--dgkv-spacing-xs);
}

.dgkv-home__section-desc {
    font-size: var(--dgkv-font-size-md);
    color: var(--dgkv-text-secondary);
    margin: 0;
    max-width: 600px;
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .dgkv-home__section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--dgkv-spacing-sm);
    }
}
