/* vup_2018_child - css/components/widgets-base.css */

/* 
 * Base Widget Style 
 * Standardizes layout, spacing.
 * Visuals (backgrounds, borders, glass) are now handled by specific widget CSS.
 */

:where(.widget, .vu-widget) {
    /* --- Default Variables --- */
    /* Dimensions */
    --widget-radius: 30px;
    --widget-padding: var(--sidebar-pad, 12px);
    --widget-shadow: none;

    /* Layout */
    margin: 2rem 0 2.75rem 0;
    font-family: var(--vu-h4-font);
    font-size: var(--vu-h4-size);
    font-weight: var(--vu-heading-weight);
    color: var(--vu-gold);
    letter-spacing: 0.02em;
    line-height: 1.2;
}

/* 
 * Content Reset 
 */
:where(.widget, .vu-widget) p {
    margin-bottom: 0.75rem;
}

:where(.widget, .vu-widget) p:last-child {
    margin-bottom: 0;
}

/* vup_2018_child - css/components/widgets-base.css */

/* 
 * Base Widget Style 
 * Standardizes layout, spacing.
 * Visuals (backgrounds, borders, glass) are now handled by specific widget CSS.
 */

:where(.widget, .vu-widget) {
    /* --- Default Variables --- */
    /* Dimensions */
    --widget-radius: 30px;
    --widget-padding: var(--sidebar-pad, 12px);
    --widget-shadow: none;

    /* Layout */
    margin: 2rem 0 2.75rem 0;
    font-family: var(--vu-h4-font);
    font-size: var(--vu-h4-size);
    font-weight: var(--vu-heading-weight);
    color: var(--vu-gold);
    letter-spacing: 0.02em;
    line-height: 1.2;
}

/* 
 * Content Reset 
 */
:where(.widget, .vu-widget) p {
    margin-bottom: 0.75rem;
}

:where(.widget, .vu-widget) p:last-child {
    margin-bottom: 0;
}

/* 
 * Footer Context Override
 */
.site-footer :where(.widget, .vu-widget) {
    background: transparent;
    width: 100%;
    box-sizing: border-box;
    /* Standardized spacing for all widgets */
    margin-bottom: 24px !important;
    padding: var(--widget-padding);
}

.site-footer :where(.widget, .vu-widget)::before {
    display: none;
}