.ddl-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:40px 0 72px}.ddl-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;font-size:14px;margin:0 0 24px;color:#706b64}.ddl-breadcrumbs a{color:inherit;text-decoration:none}.ddl-article{max-width:980px;margin:0 auto}.ddl-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:42px;align-items:center;margin-bottom:34px}.ddl-eyebrow,.ddl-card-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:#6b675f;margin:0 0 8px}.ddl-hero h1,.ddl-archive-head h1{font-size:clamp(38px,6vw,72px);line-height:1.02;margin:0 0 18px}.ddl-intro,.ddl-archive-head>p{font-size:18px;line-height:1.65;color:#4c4944}.ddl-hero-image{display:block;border-radius:18px;overflow:hidden;background:#f4f0e8}.ddl-hero-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.ddl-tldr,.ddl-safety{background:#fbf6ec;border:1px solid #eadfca;border-radius:14px;padding:20px 24px;margin:24px 0}.ddl-tldr ul{margin:10px 0 0 20px}.ddl-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:26px 0 38px}.ddl-facts>div{padding:14px 15px;border:1px solid #e7e0d5;border-radius:12px;background:#fff}.ddl-facts small,.ddl-facts strong{display:block}.ddl-facts small{font-size:12px;color:#777067;margin-bottom:4px}.ddl-content{font-size:17px;line-height:1.78}.ddl-content h2{font-size:30px;line-height:1.2;margin:46px 0 14px}.ddl-content h3{font-size:22px;margin:30px 0 10px}.ddl-content img{max-width:100%;height:auto}.ddl-related-section,.ddl-faq{margin-top:54px}.ddl-related-section h2,.ddl-faq h2{font-size:28px;margin-bottom:18px}.ddl-card-grid,.ddl-product-grid,.ddl-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ddl-card,.ddl-product-card,.ddl-archive-card>a{display:flex;flex-direction:column;color:inherit;text-decoration:none;border:1px solid #e8e1d6;border-radius:14px;overflow:hidden;background:#fff}.ddl-card-image,.ddl-product-image{display:block;background:#f5f1e9}.ddl-card-image img,.ddl-product-image img,.ddl-archive-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.ddl-card strong,.ddl-product-card strong{padding:13px 14px 5px;font-size:16px}.ddl-card>span:not(.ddl-card-image),.ddl-price{padding:0 14px 14px;font-size:14px;color:#6b665f}.ddl-price{color:#111;font-weight:600}.ddl-faq details{border-bottom:1px solid #e4ddd2;padding:16px 0}.ddl-faq summary{cursor:pointer;font-weight:700}.ddl-faq p{margin:10px 0 0;line-height:1.65}.ddl-archive-head{max-width:800px;margin-bottom:34px}.ddl-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ddl-archive-card{border:1px solid #e8e1d6;border-radius:14px;overflow:hidden;background:#fff}.ddl-archive-card>a>div{padding:16px}.ddl-archive-card h2{font-size:22px;margin:0 0 8px}.ddl-archive-card p{margin:0;color:#625e58;line-height:1.5}.ddl-variants{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 16px;font-size:13px}.ddl-variants span{font-weight:700}.ddl-variants a{color:inherit}.ddl-filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.ddl-filter-chips a{padding:8px 13px;border:1px solid #d9d2c7;border-radius:999px;color:inherit;text-decoration:none;background:#fff}.ddl-lead{font-size:18px;line-height:1.7}
@media(max-width:900px){.ddl-hero{grid-template-columns:1fr}.ddl-card-grid,.ddl-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ddl-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.ddl-wrap{width:min(100% - 22px,1180px);padding-top:24px}.ddl-card-grid,.ddl-product-grid,.ddl-archive-grid{grid-template-columns:1fr}.ddl-hero{gap:24px}.ddl-content{font-size:16px}.ddl-content h2{font-size:26px}}
.ddl-pagination{margin-top:34px}.ddl-pagination ul{display:flex;gap:8px;list-style:none;padding:0;justify-content:center}.ddl-pagination a,.ddl-pagination span{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border:1px solid #ddd5ca;border-radius:8px;text-decoration:none;color:inherit}.ddl-pagination .current{background:#111;color:#fff;border-color:#111}

/* =========================================================
   DOGDAYS – LIBRARY HUBS v1.2
   Editorial, full-width library design
   ========================================================= */

/* The shortcode can sit inside a narrow WordPress/Elementor content wrapper.
   Break it out to the viewport without touching the site's header/footer. */
body.ddl-library-page .entry-title,
body.ddl-library-page .page-header > .entry-title,
body.ddl-library-page article.page > header.entry-header {
    display:none!important;
}
body.ddl-library-page article.page,
body.ddl-library-page article.page > .entry-content {
    margin-top:0!important;
    margin-bottom:0!important;
}

.ddl-library-hub {
    --ddl-primary:#212121;
    --ddl-secondary:#ffffff;
    --ddl-text:#2B241F;
    --ddl-accent:#7F452E;
    --ddl-blue:#6F8FA6;
    --ddl-bg1:#F6F1E8;
    --ddl-bg2:#FFFAF4;
    --ddl-green:#5F6B50;
    --ddl-button-bg:#E5E5E5;
    --ddl-line:rgba(43,36,31,.16);
    --ddl-ink:var(--ddl-primary);
    --ddl-muted:#6D665F;
    --ddl-cream:var(--ddl-bg1);
    --ddl-paper:var(--ddl-bg2);
    --ddl-white:var(--ddl-secondary);
    width:100vw;
    max-width:none;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    overflow:hidden;
    color:var(--ddl-primary);
    background:var(--ddl-paper);
}
.ddl-library-hub *,
.ddl-library-hub *::before,
.ddl-library-hub *::after { box-sizing:border-box; }
.ddl-library-inner {
    width:min(1260px,calc(100% - 48px));
    margin:0 auto;
}

/* Hero */
.ddl-library-hero {
    position:relative;
    padding:76px 0 72px;
    background:var(--ddl-cream);
    border-bottom:1px solid var(--ddl-line);
}
.ddl-library-hero::after {
    content:"DOGDAYS";
    position:absolute;
    right:-.03em;
    bottom:-.18em;
    font-family:Georgia,'Times New Roman',serif;
    font-size:clamp(92px,17vw,250px);
    line-height:1;
    letter-spacing:-.06em;
    color:rgba(127,69,46,.055);
    pointer-events:none;
    white-space:nowrap;
}
.ddl-library-hero-inner {
    position:relative;
    z-index:1;
    max-width:1260px;
    text-align:left;
}
.ddl-library-switch {
    display:inline-flex;
    gap:4px;
    margin:0 0 48px;
    padding:4px;
    border:1px solid var(--ddl-line);
    background:rgba(255,255,255,.64);
}
.ddl-library-switch a {
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:0 14px;
    color:var(--ddl-primary);
    text-decoration:none;
    font-size:13px;
    font-weight:650;
    letter-spacing:.01em;
}
.ddl-library-switch a.is-current {
    background:var(--ddl-green);
    color:#fff;
}
.ddl-library-hero .ddl-eyebrow,
.ddl-library-section .ddl-eyebrow {
    display:block;
    margin:0 0 12px;
    font-size:11px;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--ddl-accent);
}
.ddl-library-hero h1 {
    max-width:920px;
    margin:0;
    font-size:clamp(48px,7vw,88px);
    line-height:.96;
    letter-spacing:-.035em;
    font-weight:500;
}
.ddl-library-lead {
    max-width:760px;
    margin:22px 0 0;
    font-size:clamp(17px,1.6vw,21px);
    line-height:1.62;
    color:var(--ddl-text);
}
.ddl-library-hero-notes {
    display:flex;
    flex-wrap:wrap;
    gap:7px 18px;
    max-width:850px;
    margin:26px 0 0;
    color:var(--ddl-green);
    font-size:12px;
    font-weight:650;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.ddl-library-hero-notes span:not(:last-child)::after {
    content:"·";
    margin-left:18px;
    opacity:.5;
}
.ddl-library-search-wrap {
    position:relative;
    width:min(760px,100%);
    margin:34px 0 0;
}
.ddl-library-search {
    width:100%;
    height:62px;
    padding:0 60px 0 20px;
    border:1px solid rgba(127,69,46,.38);
    border-radius:0;
    background:var(--ddl-secondary);
    color:var(--ddl-text);
    font:inherit;
    font-size:15px;
    box-shadow:0 12px 34px rgba(43,36,31,.06);
}
.ddl-library-search:focus {
    outline:2px solid var(--ddl-accent);
    outline-offset:2px;
}
.ddl-library-search-icon {
    position:absolute;
    right:21px;
    top:50%;
    transform:translateY(-50%);
    color:var(--ddl-accent);
    font-size:23px;
    pointer-events:none;
}

/* Sections */
.ddl-library-section {
    padding:68px 0;
    border-bottom:1px solid var(--ddl-line);
}
.ddl-library-white { background:var(--ddl-secondary); }
.ddl-library-soft { background:var(--ddl-paper); }
.ddl-library-section-head {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(220px,420px);
    gap:36px;
    align-items:end;
    margin:0 0 30px;
}
.ddl-library-section-head .ddl-eyebrow { grid-column:1/-1; margin-bottom:-23px; }
.ddl-library-section-head h2,
.ddl-library-seo h2,
.ddl-library-cta h2 {
    margin:0;
    font-size:clamp(30px,4vw,48px);
    line-height:1.02;
    letter-spacing:-.025em;
    font-weight:500;
}
.ddl-library-section-head p,
.ddl-library-seo p,
.ddl-library-cta p {
    margin:0;
    color:var(--ddl-text);
    font-size:15px;
    line-height:1.68;
}

/* Filters */
.ddl-library-filters {
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}
.ddl-library-filters button {
    appearance:none;
    min-height:40px;
    padding:0 14px;
    border:1px solid rgba(95,107,80,.35);
    border-radius:0;
    background:var(--ddl-secondary);
    color:var(--ddl-text);
    font:inherit;
    font-size:13px;
    cursor:pointer;
    transition:background .16s ease,color .16s ease,border-color .16s ease;
}
.ddl-library-filters button:hover,
.ddl-library-filters button.is-active {
    border-color:var(--ddl-primary);
    background:var(--ddl-green);
    color:#fff;
}
.ddl-library-filters button span { margin-left:5px; opacity:.58; }

/* Cards */
.ddl-library-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px 18px;
}
.ddl-library-grid-latest { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ddl-library-card {
    min-width:0;
    overflow:hidden;
    background:transparent;
    display:flex;
    flex-direction:column;
}
.ddl-library-card-main {
    display:flex;
    flex:1;
    flex-direction:column;
    color:inherit;
    text-decoration:none!important;
}
.ddl-library-card-media {
    display:block;
    aspect-ratio:5/4;
    overflow:hidden;
    background:var(--ddl-bg1);
}
.ddl-library-card-image {
    display:block;
    width:100%!important;
    height:100%!important;
    object-fit:cover;
    transition:transform .42s cubic-bezier(.2,.7,.2,1);
}
.ddl-library-card-main:hover .ddl-library-card-image { transform:scale(1.025); }
.ddl-library-card-placeholder {
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    color:var(--ddl-green);
    font-family:Georgia,'Times New Roman',serif;
    font-size:32px;
    letter-spacing:.08em;
}
.ddl-library-card-body {
    display:flex;
    flex:1;
    flex-direction:column;
    padding:16px 2px 0;
}
.ddl-library-card .ddl-card-kicker {
    margin:0 0 7px;
    color:var(--ddl-accent);
    font-size:10px;
    letter-spacing:.12em;
}
.ddl-library-card-title {
    font-family:Georgia,'Times New Roman',serif;
    font-size:24px;
    line-height:1.14;
    font-weight:500;
}
.ddl-library-card-excerpt {
    margin-top:9px;
    color:var(--ddl-text);
    font-size:14px;
    line-height:1.58;
}
.ddl-library-card-meta {
    margin-top:11px;
    color:#6D665F;
    font-size:12px;
}
.ddl-library-card-link {
    margin-top:auto;
    padding-top:15px;
    color:var(--ddl-primary);
    font-size:12px;
    font-weight:750;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.ddl-library-card-variants {
    display:flex;
    flex-wrap:wrap;
    gap:5px 10px;
    margin-top:12px;
    padding:12px 0 0;
    border-top:1px solid var(--ddl-line);
    font-size:12px;
}
.ddl-library-card-variants>span { font-weight:700; }
.ddl-library-card-variants a { color:var(--ddl-accent); text-underline-offset:3px; }
.ddl-library-card.is-hidden-by-limit,
.ddl-library-card.is-hidden-by-filter { display:none!important; }

/* Empty library */
.ddl-library-start-empty {
    grid-column:1/-1;
    min-height:280px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    padding:42px;
    border:1px solid var(--ddl-line);
    background:linear-gradient(135deg,var(--ddl-bg1) 0%,var(--ddl-bg2) 100%);
}
.ddl-library-start-mark {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    margin-bottom:20px;
    border:1px solid var(--ddl-accent);
    border-radius:50%;
    font-family:Georgia,'Times New Roman',serif;
    font-size:12px;
    letter-spacing:.06em;
}
.ddl-library-start-empty h3 {
    margin:0 0 8px;
    font-family:Georgia,'Times New Roman',serif;
    font-size:30px;
    font-weight:500;
}
.ddl-library-start-empty p { max-width:600px; margin:0; color:var(--ddl-text); line-height:1.65; }
.ddl-library-empty {
    margin-top:24px;
    padding:18px 0;
    color:var(--ddl-text);
}
.ddl-library-empty.is-hidden { display:none; }

/* Load more */
.ddl-library-load-wrap { text-align:center; margin-top:38px; }
.ddl-library-load,
.ddl-library-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 22px;
    border:1px solid var(--ddl-accent);
    border-radius:0;
    background:var(--ddl-accent)!important;
    color:#fff!important;
    text-decoration:none!important;
    font:inherit;
    font-size:13px;
    font-weight:700;
    cursor:pointer;
    transition:background .16s ease,color .16s ease;
}
.ddl-library-load:hover,
.ddl-library-button:hover { background:var(--ddl-green)!important; border-color:var(--ddl-green)!important; color:#fff!important; }

/* SEO/editorial block */
.ddl-library-seo {
    display:grid;
    grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);
    gap:70px;
    max-width:none;
}
.ddl-library-seo > .ddl-eyebrow,
.ddl-library-seo > h2 { grid-column:1; }
.ddl-library-seo > h2 { align-self:start; }
.ddl-library-seo > p,
.ddl-library-seo > h3 { grid-column:2; }
.ddl-library-seo > p:first-of-type { align-self:start; }
.ddl-library-seo h3 {
    margin:20px 0 -4px;
    font-family:Georgia,'Times New Roman',serif;
    font-size:23px;
    font-weight:500;
}
.ddl-library-seo a { color:inherit; text-underline-offset:3px; }

/* Brand CTA */
.ddl-library-cta {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:42px;
    align-items:center;
    padding:42px 46px;
    border:0;
    border-radius:0;
    background:var(--ddl-primary);
    color:var(--ddl-bg2);
}
.ddl-library-cta .ddl-eyebrow { color:#D6B5A7; }
.ddl-library-cta p { max-width:650px; margin-top:10px; color:var(--ddl-bg1); }
.ddl-library-cta .ddl-library-button {
    border-color:var(--ddl-accent)!important;
    background:var(--ddl-accent)!important;
    color:#fff!important;
}
.ddl-library-cta .ddl-library-button:hover { background:var(--ddl-green)!important; border-color:var(--ddl-green)!important; color:#fff!important; }

/* FAQ */
.ddl-library-faq { max-width:900px; }
.ddl-library-faq details { border-top:1px solid var(--ddl-line); padding:0; }
.ddl-library-faq details:last-child { border-bottom:1px solid var(--ddl-line); }
.ddl-library-faq summary {
    position:relative;
    padding:19px 40px 19px 0;
    font-size:14px;
    font-weight:700;
    cursor:pointer;
    list-style:none;
}
.ddl-library-faq summary::-webkit-details-marker { display:none; }
.ddl-library-faq summary::after {
    content:"+";
    position:absolute;
    right:4px;
    top:50%;
    transform:translateY(-50%);
    font-size:22px;
    font-weight:300;
}
.ddl-library-faq details[open] summary::after { content:"–"; }
.ddl-library-faq p { max-width:760px; margin:0 0 20px; color:var(--ddl-text); line-height:1.68; }

@media(max-width:900px) {
    .ddl-library-inner { width:min(100% - 34px,1260px); }
    .ddl-library-hero { padding:58px 0 56px; }
    .ddl-library-switch { margin-bottom:34px; }
    .ddl-library-section { padding:54px 0; }
    .ddl-library-section-head { grid-template-columns:1fr; gap:9px; align-items:start; }
    .ddl-library-section-head .ddl-eyebrow { grid-column:auto; margin-bottom:0; }
    .ddl-library-grid,.ddl-library-grid-latest { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ddl-library-seo { grid-template-columns:1fr; gap:10px; }
    .ddl-library-seo > .ddl-eyebrow,
    .ddl-library-seo > h2,
    .ddl-library-seo > p,
    .ddl-library-seo > h3 { grid-column:1; }
    .ddl-library-seo h3 { margin-top:22px; }
    .ddl-library-cta { grid-template-columns:1fr; align-items:start; padding:34px; }
}

@media(max-width:580px) {
    .ddl-library-inner { width:min(100% - 24px,1260px); }
    .ddl-library-hero { padding:34px 0 42px; }
    .ddl-library-switch {
        display:grid;
        grid-template-columns:1fr 1fr;
        width:100%;
        margin:0 0 32px;
    }
    .ddl-library-switch a { justify-content:center; padding:0 8px; font-size:12px; }
    .ddl-library-hero h1 { font-size:46px; }
    .ddl-library-lead { font-size:16px; }
    .ddl-library-hero-notes { display:none; }
    .ddl-library-search-wrap { margin-top:26px; }
    .ddl-library-search { height:54px; font-size:14px; }
    .ddl-library-section { padding:42px 0; }
    .ddl-library-grid,.ddl-library-grid-latest { grid-template-columns:1fr; gap:30px; }
    .ddl-library-card-title { font-size:23px; }
    .ddl-library-start-empty { min-height:240px; padding:28px 24px; }
    .ddl-library-start-empty h3 { font-size:25px; }
    .ddl-library-cta { padding:28px 24px; }
}


/* Dogdays button normalization – keep library buttons on-brand even when Elementor/theme button rules are aggressive. */
body.ddl-library-page .ddl-library-hub .ddl-library-button,
body.ddl-library-page .ddl-library-hub button.ddl-library-load {
    -webkit-appearance:none!important;
    appearance:none!important;
    background-image:none!important;
    background-color:var(--ddl-accent)!important;
    border:1px solid var(--ddl-accent)!important;
    color:#fff!important;
    box-shadow:none!important;
    text-shadow:none!important;
}
body.ddl-library-page .ddl-library-hub .ddl-library-button:hover,
body.ddl-library-page .ddl-library-hub .ddl-library-button:focus,
body.ddl-library-page .ddl-library-hub button.ddl-library-load:hover,
body.ddl-library-page .ddl-library-hub button.ddl-library-load:focus {
    background-color:var(--ddl-green)!important;
    border-color:var(--ddl-green)!important;
    color:#fff!important;
}
body.ddl-library-page .ddl-library-hub .ddl-library-switch a.is-current {
    background:var(--ddl-green)!important;
    color:#fff!important;
}


/* =========================================================
   DOGDAYS – v1.2.2 polish
   ========================================================= */

/* Single guide: keep facts contained and readable. */
.ddl-single .ddl-facts {
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}
.ddl-single .ddl-facts > div {
    min-width:0;
    overflow:hidden;
    padding:16px 17px;
    border-color:rgba(43,36,31,.14);
    border-radius:10px;
    background:#fff;
}
.ddl-single .ddl-facts strong {
    min-width:0;
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:auto;
    line-height:1.42;
}

/* Editorial section: compact, centered and easy to scan. */
.ddl-library-editorial {
    width:min(1040px,100%);
    margin:0 auto;
}
.ddl-library-editorial-intro {
    width:min(760px,100%);
    margin:0 auto 34px;
    text-align:center;
}
.ddl-library-editorial-intro .ddl-eyebrow { margin-bottom:12px; }
.ddl-library-editorial-intro h2 {
    margin:0;
    color:var(--ddl-primary)!important;
    font-size:clamp(32px,4.2vw,52px);
    line-height:1.04;
    letter-spacing:-.025em;
    font-weight:500;
}
.ddl-library-editorial-intro p {
    width:min(680px,100%);
    margin:18px auto 0;
    color:var(--ddl-text)!important;
    font-size:16px;
    line-height:1.72;
}
.ddl-library-editorial-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}
.ddl-library-editorial-grid article {
    min-width:0;
    padding:30px 30px 32px;
    border:1px solid var(--ddl-line);
    background:var(--ddl-secondary);
}
.ddl-editorial-number {
    display:block;
    margin-bottom:28px;
    color:var(--ddl-accent);
    font-size:11px;
    font-weight:750;
    letter-spacing:.12em;
}
.ddl-library-editorial-grid h3 {
    margin:0 0 12px;
    color:var(--ddl-primary)!important;
    font-family:Georgia,'Times New Roman',serif;
    font-size:24px;
    line-height:1.18;
    font-weight:500;
}
.ddl-library-editorial-grid p {
    margin:0;
    color:var(--ddl-text)!important;
    font-size:15px;
    line-height:1.7;
}
.ddl-library-editorial-grid a {
    color:var(--ddl-accent)!important;
    text-underline-offset:3px;
}

/* CTA: explicitly defeat theme/Elementor text and button overrides. */
body.ddl-library-page .ddl-library-hub .ddl-library-cta {
    width:100%!important;
    background:#212121!important;
    color:#fff!important;
}
body.ddl-library-page .ddl-library-hub .ddl-library-cta h2 {
    color:#fff!important;
}
body.ddl-library-page .ddl-library-hub .ddl-library-cta p {
    color:#F6F1E8!important;
}
body.ddl-library-page .ddl-library-hub .ddl-library-cta .ddl-eyebrow {
    color:#D9B7A8!important;
}
body.ddl-library-page .ddl-library-hub .ddl-library-cta .ddl-library-button,
body.ddl-library-page .ddl-library-hub .ddl-library-cta .ddl-library-button:visited {
    background:#7F452E!important;
    border:1px solid #7F452E!important;
    color:#fff!important;
}
body.ddl-library-page .ddl-library-hub .ddl-library-cta .ddl-library-button:hover,
body.ddl-library-page .ddl-library-hub .ddl-library-cta .ddl-library-button:focus {
    background:#5F6B50!important;
    border-color:#5F6B50!important;
    color:#fff!important;
}

/* FAQ block centered as a section, while the question text stays readable. */
.ddl-library-faq-section .ddl-library-section-head {
    display:block;
    width:min(900px,100%);
    margin:0 auto 26px;
    text-align:center;
}
.ddl-library-faq-section .ddl-library-section-head .ddl-eyebrow {
    margin:0 0 10px;
}
.ddl-library-faq-section .ddl-library-section-head h2 {
    color:var(--ddl-primary)!important;
}
.ddl-library-faq {
    width:min(900px,100%);
    max-width:900px;
    margin:0 auto;
}

/* Buttons: theme hover rules must never turn Dogdays controls pill-shaped. */
body.ddl-library-page .ddl-library-hub button,
body.ddl-library-page .ddl-library-hub button:hover,
body.ddl-library-page .ddl-library-hub button:focus,
body.ddl-library-page .ddl-library-hub button:active,
body.ddl-library-page .ddl-library-hub a.ddl-library-button,
body.ddl-library-page .ddl-library-hub a.ddl-library-button:hover,
body.ddl-library-page .ddl-library-hub a.ddl-library-button:focus,
body.ddl-library-page .ddl-library-hub .ddl-library-switch a,
body.ddl-library-page .ddl-library-hub .ddl-library-switch a:hover,
body.ddl-library-page .ddl-library-hub .ddl-library-switch a:focus {
    border-radius:0!important;
    box-shadow:none!important;
}
body.ddl-library-page .ddl-library-hub .ddl-library-filters button {
    border:1px solid rgba(43,36,31,.22)!important;
    border-radius:0!important;
    background:#fff!important;
    color:#2B241F!important;
}
body.ddl-library-page .ddl-library-hub .ddl-library-filters button:hover,
body.ddl-library-page .ddl-library-hub .ddl-library-filters button:focus {
    border-color:#7F452E!important;
    border-radius:0!important;
    background:#F6F1E8!important;
    color:#7F452E!important;
}
body.ddl-library-page .ddl-library-hub .ddl-library-filters button.is-active,
body.ddl-library-page .ddl-library-hub .ddl-library-filters button.is-active:hover,
body.ddl-library-page .ddl-library-hub .ddl-library-filters button.is-active:focus {
    border-color:#5F6B50!important;
    border-radius:0!important;
    background:#5F6B50!important;
    color:#fff!important;
}

@media(max-width:900px) {
    .ddl-single .ddl-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ddl-library-editorial-grid { grid-template-columns:1fr; }
}
@media(max-width:580px) {
    .ddl-single .ddl-facts { grid-template-columns:1fr; }
    .ddl-library-editorial-intro { text-align:left; }
    .ddl-library-editorial-intro p { margin-left:0; }
    .ddl-library-editorial-grid article { padding:24px 22px 26px; }
    body.ddl-library-page .ddl-library-hub .ddl-library-cta {
        grid-template-columns:1fr!important;
        gap:24px!important;
    }
    body.ddl-library-page .ddl-library-hub .ddl-library-cta .ddl-library-button {
        width:100%!important;
    }
}

/* v1.2.4: visible breadcrumbs on both library hub pages */
.ddl-library-breadcrumb-wrap{padding-top:22px;padding-bottom:0}
.ddl-library-breadcrumbs{margin:0;font-size:13px;color:var(--ddl-text,#2B241F);opacity:.72}
.ddl-library-breadcrumbs a{color:inherit;text-decoration:none}
.ddl-library-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.ddl-library-breadcrumbs span[aria-current="page"]{font-weight:600;opacity:1}
@media(max-width:767px){.ddl-library-breadcrumb-wrap{padding-top:14px}.ddl-library-breadcrumbs{font-size:12px}}
