.dq-generic-archive { background: #f7faf5; }

.dq-generic-archive .dq-archive-hero {
    position: relative;
    overflow: hidden;
    padding: 52px 0 56px;
    border-bottom: 1px solid #dce8d5;
    background: linear-gradient(125deg, #eff8ea 0%, #fffaf3 100%);
}

.dq-generic-archive .dq-archive-hero::after {
    position: absolute;
    right: -95px;
    top: -135px;
    width: 330px;
    height: 330px;
    border: 58px solid rgb(252 113 5 / 9%);
    border-radius: 50%;
    content: "";
}

.dq-archive-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 190px;
    gap: 48px;
    align-items: end;
}

.dq-archive-hero__copy { max-width: 820px; }
.dq-archive-hero__eyebrow { margin: 0 0 9px; color: #b84600; font-size: 12px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.dq-generic-archive .dq-archive-hero h1 { margin: 0; color: #1b5202; font-size: clamp(38px, 4.5vw, 58px); font-weight: 700; line-height: 1.08; letter-spacing: -.035em; }
.dq-archive-hero__copy > p:last-child { max-width: 760px; margin: 17px 0 0; color: #5f7156; font-size: 17px; line-height: 1.7; }
.dq-archive-hero__count { padding: 20px 22px; border: 1px solid #d5e4ce; border-radius: 18px; background: rgb(255 255 255 / 78%); box-shadow: 0 14px 34px rgb(27 82 2 / 7%); }
.dq-archive-hero__count strong, .dq-archive-hero__count span { display: block; }
.dq-archive-hero__count strong { color: #2f7d05; font-size: 42px; line-height: 1; }
.dq-archive-hero__count span { margin-top: 7px; color: #52674a; font-size: 13px; font-weight: 700; }

.dq-generic-archive .dq-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 34px; padding: 50px 0 62px; align-items: start; }
.dq-generic-archive .dq-layout.dq-sidebar-left { grid-template-columns: 300px minmax(0, 1fr); }
.dq-generic-archive .dq-layout.dq-sidebar-none { grid-template-columns: 1fr; }
.dq-generic-archive .dq-listing { min-width: 0; }
.dq-generic-archive .dq-archive-grid { gap: 24px; }

.dq-generic-archive .dq-blog-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #dce8d5;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 30px rgb(27 82 2 / 5%);
    transition: transform .22s ease, box-shadow .22s ease;
}
.dq-generic-archive .dq-blog-card:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgb(27 82 2 / 11%); }
.dq-generic-archive .dq-blog-card__link { display: flex; height: 100%; flex-direction: column; }
.dq-generic-archive .dq-blog-card__media { aspect-ratio: 1.55; overflow: hidden; margin: 0; background: #edf4e9; }
.dq-generic-archive .dq-blog-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.dq-generic-archive .dq-blog-card:hover img { transform: scale(1.035); }
.dq-generic-archive .dq-blog-card__body { display: flex; flex: 1; flex-direction: column; padding: 21px 22px 23px; }
.dq-generic-archive .dq-blog-card__meta { display: flex; flex-wrap: wrap; gap: 7px; color: #7b8c73; font-size: 12px; }
.dq-generic-archive .dq-blog-card h2 { margin: 10px 0 10px; color: #244a12; font-size: 21px; line-height: 1.35; letter-spacing: -.015em; }
.dq-generic-archive .dq-blog-card p { margin: 0 0 18px; color: #68795f; line-height: 1.65; }
.dq-generic-archive .dq-blog-card__more { display: flex; align-items: center; gap: 9px; margin-top: auto; color: #b84600; font-size: 13px; font-weight: 750; }
.dq-generic-archive .dq-blog-card__more b { transition: transform .2s ease; }
.dq-generic-archive .dq-blog-card:hover .dq-blog-card__more b { transform: translateX(4px); }
.dq-generic-archive .dq-load-more { min-width: 170px; border: 0; border-radius: 999px; background: #2f7d05; color: #fff; }

.dq-generic-archive .dq-sidebar {
    position: sticky;
    top: 222px;
    overflow: hidden;
    height: max-content;
    padding: 0;
    border: 1px solid #d8e5d2;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 14px 36px rgb(27 82 2 / 7%);
}
.admin-bar .dq-generic-archive .dq-sidebar { top: 254px; }
.dq-generic-archive .dq-sidebar__head { display: flex; gap: 13px; align-items: center; padding: 21px 22px; background: #1b5202; color: #fff; }
.dq-generic-archive .dq-sidebar__head-icon { position: relative; width: 34px; height: 34px; flex: 0 0 auto; border-radius: 10px; background: #fc7105; }
.dq-generic-archive .dq-sidebar__head-icon::before { position: absolute; inset: 9px; border: 2px solid #fff; border-radius: 50%; content: ""; }
.dq-generic-archive .dq-sidebar__head > div > span { display: block; color: #c9dec0; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.dq-generic-archive .dq-sidebar__head h2 { margin: 2px 0 0; color: #fff; font-size: 19px; line-height: 1.25; }
.dq-generic-archive .dq-side-menu { padding: 12px 16px 5px; }
.dq-generic-archive .dq-side-menu li { margin: 0; padding: 0; border-bottom: 1px solid #e4ecdf; }
.dq-generic-archive .dq-side-menu li:last-child { border-bottom: 0; }
.dq-generic-archive .dq-side-menu a { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 12px 4px; color: #34502a; font-size: 14px; font-weight: 650; }
.dq-generic-archive .dq-side-menu a:hover, .dq-generic-archive .dq-side-menu .is-current > a { color: #b84600; }
.dq-generic-archive .dq-side-menu__arrow { color: #8ca083; }

.dq-generic-archive .dq-widget { margin: 0; padding: 19px 20px; border-top: 1px solid #e2ebde; }
.dq-generic-archive .dq-widget:has(.wp-block-latest-comments .no-comments) { display: none; }
.dq-generic-archive .dq-widget h2, .dq-generic-archive .dq-widget h3, .dq-generic-archive .dq-widget .wp-block-heading { margin: 0 0 12px; color: #244a12; font-size: 18px; line-height: 1.3; }
.dq-generic-archive .dq-widget ul, .dq-generic-archive .dq-widget ol { margin: 0; padding: 0; list-style: none; }
.dq-generic-archive .dq-widget li { margin: 0; padding: 10px 0; border-bottom: 1px solid #e5ede1; color: #53694a; font-size: 14px; line-height: 1.5; }
.dq-generic-archive .dq-widget li:last-child { border-bottom: 0; }
.dq-generic-archive .wp-block-search__inside-wrapper { display: grid; grid-template-columns: minmax(0, 1fr) 44px; }
.dq-generic-archive .wp-block-search__input { min-width: 0; height: 44px; padding: 0 12px; border: 1px solid #d8e4d3; border-radius: 10px 0 0 10px; font: inherit; }
.dq-generic-archive .wp-block-search__button { width: 44px; min-width: 44px; margin: 0; padding: 0; border: 0; border-radius: 0 10px 10px 0; background: #2f7d05; color: #fff; font-size: 0; }
.dq-generic-archive .wp-block-search__button::before { font-size: 18px; content: "⌕"; }
.dq-generic-archive .dq-sidebar__consult { margin: 0; padding: 23px 21px 22px; background: #fff5eb; }
.dq-generic-archive .dq-sidebar__consult > span { color: #b84600; font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.dq-generic-archive .dq-sidebar__consult h3 { margin: 6px 0 8px; color: #244a12; font-size: 21px; line-height: 1.25; }
.dq-generic-archive .dq-sidebar__consult p { margin: 0 0 16px; color: #64735d; font-size: 14px; line-height: 1.6; }
.dq-generic-archive .dq-sidebar__consult a { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 0 15px; border-radius: 10px; background: #fc7105; color: #fff; font-weight: 750; }
.dq-generic-archive .dq-sidebar__consult small { display: block; margin-top: 10px; color: #65725f; }

.dq-generic-archive > .dq-term-seo { padding: 54px 0 70px; border-top: 1px solid #dfe8db; }
.dq-generic-archive .dq-term-seo .dq-richtext { max-width: 920px; }
.dq-generic-archive .dq-term-seo h2 { margin: 0 0 17px; color: #244a12; font-size: clamp(28px, 3vw, 38px); line-height: 1.2; }
.dq-generic-archive .dq-term-seo h3 { margin: 32px 0 12px; color: #2f7d05; font-size: 23px; }
.dq-generic-archive .dq-term-seo p, .dq-generic-archive .dq-term-seo li { color: #5e7056; line-height: 1.78; }
.dq-generic-archive .dq-term-seo a { color: #b84600; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 980px) {
    .dq-archive-hero__grid { grid-template-columns: 1fr; gap: 24px; }
    .dq-archive-hero__count { max-width: 240px; }
    .dq-generic-archive .dq-layout, .dq-generic-archive .dq-layout.dq-sidebar-left { display: block; }
    .dq-generic-archive .dq-sidebar { position: static; margin-top: 32px; }
}

@media (max-width: 680px) {
    .dq-generic-archive .dq-archive-hero { padding: 38px 0 42px; }
    .dq-generic-archive .dq-archive-hero h1 { font-size: 38px; }
    .dq-archive-hero__copy > p:last-child { font-size: 15px; }
    .dq-generic-archive .dq-layout { padding: 38px 0 48px; }
    .dq-generic-archive .dq-archive-grid { grid-template-columns: 1fr; }
    .dq-generic-archive .dq-blog-card h2 { font-size: 19px; }
    .dq-generic-archive > .dq-term-seo { padding: 42px 0 52px; }
}
