/* Separate from the archive/lightbox bundle: safe, small home.pl update. */
.archive-adsense {
    box-sizing: border-box;
    margin-block: 3rem;
    padding-block: 1rem;
    border-block: 1px solid var(--line, #ded5c6);
    text-align: center;
    clear: both;
}
.archive-adsense-label {
    display: block;
    margin-bottom: .75rem;
    color: var(--muted, #746c61);
    font: 500 .625rem/1.5 sans-serif;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.archive-adsense--inline { grid-column: 1 / -1; width: 100%; min-width: 0; margin-block: 1.5rem; }
/* Reserve room without constraining the height chosen by responsive AdSense. */
.archive-adsense .adsbygoogle { min-height: 100px; width: 100%; }
.archive-adsense[hidden],
.archive-adsense:has(.adsbygoogle[data-ad-status="unfilled"]) { display: none; }
.archive-privacy-options {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    text-decoration: underline;
    cursor: pointer;
}
.archive-privacy-options[hidden] { display: none; }
.archive-privacy-options:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (max-width: 600px) {
    .archive-adsense { margin-block: 2rem; }
    .archive-adsense .adsbygoogle { min-height: 250px; }
}
/* Keep the existing mobile pager: the legacy desktop display:flex rule can
   override its utility hiding class and widen long catalogues on small screens. */
@media (max-width: 639px) { .pagination-nav .pagination-desktop { display: none; } }
@media (min-width: 640px) { .pagination-nav .pagination-mobile { display: none; } }
@media print { .archive-adsense, .archive-privacy-options { display: none; } }
