/**
 * DevArt Widgets - frontend base CSS
 * Only generic dw-* foundation helpers. Template visuals live in isolated template assets.
 */
.dw-widget,
.dw-widget *,
.dw-widget *::before,
.dw-widget *::after {
    box-sizing: border-box;
}

.dw-widget {
    width: 100%;
}

.dw-empty {
    padding: 1rem;
    border: 1px dashed rgba(0,0,0,.22);
    border-radius: 12px;
    background: rgba(0,0,0,.025);
}

.dw-articles-widget {
    display: grid;
    gap: 1rem;
    width: 100%;
    margin: 1rem 0;
}

.dw-articles-widget .dw-item {
    display: grid;
    grid-template-columns: minmax(120px,220px) 1fr;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 12px;
    background: #fff;
}

.dw-articles-widget .dw-image {
    display: block;
}

.dw-articles-widget .dw-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.dw-articles-widget .dw-body {
    min-width: 0;
}

.dw-articles-widget .dw-category,
.dw-articles-widget .dw-meta {
    font-size: .85rem;
    opacity: .75;
}

.dw-articles-widget .dw-title {
    margin: .15rem 0 .35rem;
    font-size: 1.2rem;
    line-height: 1.25;
    font-family: 'Oswald', sans-serif; /* Подключили Oswald */
    font-weight: 500; /* Полужирный стиль (Medium) */
}

.dw-articles-widget .dw-title a {
    font-family: inherit; /* Ссылка унаследует Oswald от родителя */
    font-weight: inherit; /* Ссылка унаследует полужирность */
    text-decoration: none;
}

.dw-articles-widget .dw-intro {
    margin: .5rem 0;
}

.dw-articles-widget .dw-readmore {
    display: inline-block;
    margin-top: .25rem;
}

@media (max-width: 640px) {
    .dw-articles-widget .dw-item {
        grid-template-columns: 1fr;
    }
}


/* DevArt Widgets v1.5.0 hardening */
.dw-widget {
    overflow-wrap: anywhere;
    word-break: normal;
}

.dw-widget a {
    text-decoration-thickness: .08em;
    text-underline-offset: .18em;
}

.dw-widget img {
    max-width: 100%;
}

.dw-empty strong,
.dw-empty span {
    display: block;
}

.dw-empty span {
    margin-top: .25rem;
    opacity: .75;
    font-size: .92rem;
}

@media (prefers-reduced-motion: reduce) {
    .dw-widget *,
    .dw-widget *::before,
    .dw-widget *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
    }
}


/* DevArt Widgets v1.6.5 custom theme variables */
.dw-widget.dw-theme--custom {
    --dw-accent: var(--dw-custom-readmore-color, #c62828);
    --dw-bt-accent: var(--dw-custom-readmore-color, #c62828);
    --dw-surface: var(--dw-custom-card-bg-color, #ffffff);
    --dw-bt-surface: var(--dw-custom-card-bg-color, #ffffff);
    --dw-border: var(--dw-custom-card-border-color, rgba(0,0,0,.12));
    --dw-bt-border: var(--dw-custom-card-border-color, rgba(0,0,0,.12));
}
.dw-widget.dw-theme--custom :is(.dw-title,.dw-fwo-title,.dw-cec-title,.dw-am-title,.dw-cnl-title,.dw-hsg-title,.dw-hfg-title,.dw-hfc-title,.dw-tle-title,.dw-nts-title,.dw-mel-title,.dw-scc-title,.dw-bt-title,[class*="title"]) { color: var(--dw-custom-title-color, var(--dw-text, currentColor)); }
.dw-widget.dw-theme--custom :is(.dw-intro,.dw-fwo-intro,.dw-cec-intro,.dw-am-intro,.dw-cnl-intro,.dw-hsg-intro,.dw-hfg-intro,.dw-hfc-intro,.dw-tle-intro,.dw-nts-intro,.dw-mel-intro,.dw-scc-intro,[class*="intro"]) { color: var(--dw-custom-intro-color, var(--dw-muted, currentColor)); }
.dw-widget.dw-theme--custom :is(.dw-meta,.dw-fwo-meta,.dw-cec-meta,.dw-am-meta,.dw-cnl-meta,.dw-hsg-meta,.dw-hfg-meta,.dw-hfc-meta,.dw-tle-meta,.dw-nts-meta,.dw-mel-meta,.dw-scc-meta,.dw-bt-date,[class*="meta"]) { color: var(--dw-custom-meta-color, var(--dw-muted, currentColor)); }
.dw-widget.dw-theme--custom :is(.dw-readmore,.dw-fwo-readmore,.dw-cec-readmore,.dw-am-readmore,.dw-cnl-readmore,.dw-hsg-readmore,.dw-hfg-readmore,.dw-hfc-readmore,.dw-tle-readmore,.dw-nts-readmore,.dw-mel-readmore,.dw-scc-readmore,[class*="readmore"]) { color: var(--dw-custom-readmore-color, var(--dw-accent, currentColor)); }
.dw-widget.dw-theme--custom :is(.dw-category,.dw-fwo-category,.dw-cec-category,.dw-am-category,.dw-cnl-category,.dw-hsg-category,.dw-hfg-category,.dw-hfc-category,.dw-tle-category,.dw-nts-category,.dw-mel-category,.dw-scc-category,.dw-bt-category,[class*="category"],[class*="badge"]) { color: var(--dw-custom-badge-text-color, #ffffff) !important; background-color: var(--dw-custom-badge-bg-color, var(--dw-accent, #c62828)); }
.dw-widget.dw-theme--custom :is(article,[class*="card"],[class*="item"]) { border-color: var(--dw-custom-card-border-color, var(--dw-border, rgba(0,0,0,.12))); }

/* DevArt Widgets v1.6.5 step 2 - stronger custom theme mapping */
.dw-widget.dw-theme--custom :is(.dw-fwog-title,.dw-hsg-title,.dw-hfg-title,.dw-hfc-title,.dw-cec-title,.dw-am-title,.dw-cnl-title,.dw-tle-title,.dw-nts-title,.dw-mel-title,.dw-scc-title,.dw-bt-title,.dw-widget-header,[class*="title"]) {
    color: var(--dw-custom-title-color, var(--dw-text, currentColor)) !important;
}
.dw-widget.dw-theme--custom :is(.dw-fwog-intro,.dw-hsg-intro,.dw-hfg-intro,.dw-hfc-intro,.dw-cec-intro,.dw-am-intro,.dw-cnl-intro,.dw-tle-intro,.dw-nts-intro,.dw-mel-intro,.dw-scc-intro,[class*="intro"]) {
    color: var(--dw-custom-intro-color, var(--dw-muted, currentColor)) !important;
}
.dw-widget.dw-theme--custom :is(.dw-fwog-meta,.dw-hsg-meta,.dw-hfg-meta,.dw-hfc-meta,.dw-cec-meta,.dw-am-meta,.dw-cnl-meta,.dw-tle-meta,.dw-nts-meta,.dw-mel-meta,.dw-scc-meta,.dw-bt-date,[class*="meta"]) {
    color: var(--dw-custom-meta-color, var(--dw-muted, currentColor)) !important;
}
.dw-widget.dw-theme--custom :is(.dw-fwog-readmore,.dw-hsg-readmore,.dw-hfg-readmore,.dw-hfc-readmore,.dw-cec-readmore,.dw-am-readmore,.dw-cnl-readmore,.dw-tle-readmore,.dw-nts-readmore,.dw-mel-readmore,.dw-scc-readmore,.dw-widget-footer,[class*="readmore"]) {
    color: var(--dw-custom-readmore-color, var(--dw-accent, currentColor)) !important;
}
.dw-widget.dw-theme--custom :is(.dw-fwog-category,.dw-hsg-category,.dw-hfg-category,.dw-hfc-category,.dw-cec-category,.dw-am-category,.dw-cnl-category,.dw-tle-category,.dw-nts-category,.dw-mel-category,.dw-scc-category,.dw-bt-category,[class*="category"],[class*="badge"]) {
    color: var(--dw-custom-badge-text-color, #ffffff) !important;
    background-color: var(--dw-custom-badge-bg-color, var(--dw-accent, #c62828)) !important;
}
.dw-widget.dw-theme--custom :is(.dw-cec-card,.dw-scc-card,.dw-hfc-card,.dw-hfg-card,.dw-hsg-card,.dw-tle-card,.dw-bt-bar,.dw-bt-card,.dw-fwog-item,[class*="card"]) {
    background-color: var(--dw-custom-card-bg-color, var(--dw-surface, transparent));
    border-color: var(--dw-custom-card-border-color, var(--dw-border, rgba(0,0,0,.12))) !important;
}


/* v1.6.5 responsive mobile text scale */
@media (max-width: 640px) {
    .dw-widget.dw-mobile-text--responsive {
        --dw-mobile-scale: var(--dw-mobile-text-scale, .8);
    }
    .dw-widget.dw-mobile-text--responsive .dw-fwog-title,
    .dw-widget.dw-mobile-text--responsive .dw-cec-title,
    .dw-widget.dw-mobile-text--responsive .dw-am-title,
    .dw-widget.dw-mobile-text--responsive .dw-hfg-title,
    .dw-widget.dw-mobile-text--responsive .dw-hfc-title,
    .dw-widget.dw-mobile-text--responsive .dw-scc-title,
    .dw-widget.dw-mobile-text--responsive .dw-cnl-title,
    .dw-widget.dw-mobile-text--responsive .dw-mel-title,
    .dw-widget.dw-mobile-text--responsive .dw-nts-title,
    .dw-widget.dw-mobile-text--responsive .dw-tle-title,
    .dw-widget.dw-mobile-text--responsive .dw-hsg-card-title {
        font-size: calc(var(--dw-title-size, 1.2rem) * var(--dw-mobile-scale)) !important;
    }
    .dw-widget.dw-mobile-text--responsive .dw-hsg-hero-title {
        font-size: calc(var(--dw-title-size, 1.2rem) * var(--dw-hsg-hero-scale, 1.15) * var(--dw-mobile-scale)) !important;
    }
    .dw-widget.dw-mobile-text--responsive .dw-fwog-intro,
    .dw-widget.dw-mobile-text--responsive .dw-cec-intro,
    .dw-widget.dw-mobile-text--responsive .dw-am-intro,
    .dw-widget.dw-mobile-text--responsive .dw-hfg-intro,
    .dw-widget.dw-mobile-text--responsive .dw-hfc-intro,
    .dw-widget.dw-mobile-text--responsive .dw-scc-intro,
    .dw-widget.dw-mobile-text--responsive .dw-cnl-intro,
    .dw-widget.dw-mobile-text--responsive .dw-mel-intro,
    .dw-widget.dw-mobile-text--responsive .dw-nts-intro,
    .dw-widget.dw-mobile-text--responsive .dw-tle-intro,
    .dw-widget.dw-mobile-text--responsive .dw-hsg-hero-intro,
    .dw-widget.dw-mobile-text--responsive .dw-hsg-card-intro {
        font-size: calc(var(--dw-intro-size, .98rem) * var(--dw-mobile-scale)) !important;
    }
    .dw-widget.dw-mobile-text--responsive .dw-fwog-meta,
    .dw-widget.dw-mobile-text--responsive .dw-cec-meta,
    .dw-widget.dw-mobile-text--responsive .dw-am-meta,
    .dw-widget.dw-mobile-text--responsive .dw-hfg-meta,
    .dw-widget.dw-mobile-text--responsive .dw-hfc-meta,
    .dw-widget.dw-mobile-text--responsive .dw-scc-meta,
    .dw-widget.dw-mobile-text--responsive .dw-cnl-meta,
    .dw-widget.dw-mobile-text--responsive .dw-mel-meta,
    .dw-widget.dw-mobile-text--responsive .dw-nts-meta,
    .dw-widget.dw-mobile-text--responsive .dw-tle-meta,
    .dw-widget.dw-mobile-text--responsive .dw-hsg-hero-meta,
    .dw-widget.dw-mobile-text--responsive .dw-hsg-card-meta {
        font-size: calc(var(--dw-meta-size, .78rem) * var(--dw-mobile-scale)) !important;
    }
    .dw-widget.dw-mobile-text--responsive .dw-fwog-readmore,
    .dw-widget.dw-mobile-text--responsive .dw-cec-readmore,
    .dw-widget.dw-mobile-text--responsive .dw-am-readmore,
    .dw-widget.dw-mobile-text--responsive .dw-hfg-readmore,
    .dw-widget.dw-mobile-text--responsive .dw-hfc-readmore,
    .dw-widget.dw-mobile-text--responsive .dw-scc-readmore,
    .dw-widget.dw-mobile-text--responsive .dw-cnl-readmore,
    .dw-widget.dw-mobile-text--responsive .dw-mel-readmore,
    .dw-widget.dw-mobile-text--responsive .dw-nts-readmore,
    .dw-widget.dw-mobile-text--responsive .dw-tle-readmore,
    .dw-widget.dw-mobile-text--responsive .dw-hsg-hero-readmore,
    .dw-widget.dw-mobile-text--responsive .dw-hsg-card-readmore {
        font-size: calc(var(--dw-readmore-size, .86rem) * var(--dw-mobile-scale)) !important;
    }
}
