/* Catalogue expansion only: one shared photograph and six green text panels.
   60% transparency = 40% opacity; text remains fully opaque. */
.zbsr-page-catalog .zb-all-categories {
    padding:clamp(16px,2vw,28px);
    border-radius:16px;
    border-color:#d7e0d0;
    background:#fff;
}
.zbsr-page-catalog .zb-all-categories > summary {
    color:#193b2d;
    font:700 clamp(20px,1.6vw,26px)/1.3 Georgia,serif;
    padding-block:4px;
}
.zbsr-page-catalog .zb-all-categories > .zb-category-grid {
    --zbsr-catalog-backdrop:var(--zbsr-banner-cooperation);
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
    align-items:stretch;
    margin-top:22px;
    padding:clamp(18px,2vw,30px);
    border-radius:16px;
    background-color:#284b36;
    background-image:linear-gradient(rgba(17,43,32,.24),rgba(17,43,32,.24)),var(--zbsr-catalog-backdrop);
    background-position:center;
    background-size:cover;
}
.zbsr-page-catalog .zb-all-categories > .zb-category-grid > section {
    min-width:0;
    margin:0;
    padding:clamp(20px,1.8vw,28px);
    border:1px solid rgba(245,243,234,.32);
    border-radius:12px;
    background:rgba(25,59,45,.4);
    color:#fff9e9;
    box-shadow:0 5px 18px rgba(17,43,32,.08);
    text-shadow:0 1px 2px rgba(0,0,0,.8);
}
.zbsr-page-catalog .zb-all-categories .zb-category-grid h3 {
    margin:0 0 16px;
    color:#fff9e9;
    font:700 clamp(20px,1.4vw,25px)/1.25 Georgia,serif;
}
.zbsr-page-catalog .zb-all-categories .zb-category-grid ul {
    display:block;
    margin:0;
    padding-left:19px;
    list-style:disc;
}
.zbsr-page-catalog .zb-all-categories .zb-category-grid li { margin:7px 0; line-height:1.55; }
.zbsr-page-catalog .zb-all-categories .zb-category-grid li::marker { color:#eed39a; }
.zbsr-page-catalog .zb-all-categories .zb-category-grid a,
.zbsr-page-catalog .zb-all-categories .zb-category-grid a:visited { color:#fff9e9; }
.zbsr-page-catalog .zb-all-categories .zb-category-grid li a {
    font:500 15px/1.55 var(--zbsr-sans,Arial,sans-serif);
    padding-block:3px;
}
.zbsr-page-catalog .zb-all-categories .zb-category-grid a:hover { color:#ffdf95; text-decoration:underline; }
.zbsr-page-catalog .zb-all-categories .zb-category-grid a:focus-visible {
    outline:2px solid #ffdf95;
    outline-offset:4px;
    border-radius:3px;
    background:rgba(17,43,32,.45);
    color:#fff9e9;
}
@media(max-width:1100px) {
    .zbsr-page-catalog .zb-all-categories > .zb-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
}
@media(max-width:700px) {
    .zbsr-page-catalog .zb-all-categories > .zb-category-grid { grid-template-columns:minmax(0,1fr); gap:14px; padding:14px; }
    .zbsr-page-catalog .zb-all-categories .zb-category-grid li a { display:inline-block; padding-block:5px; }
    html:not(.zbsr-images-js) .zbsr-page-catalog .zb-all-categories > .zb-category-grid { --zbsr-catalog-backdrop:url("mobile/catalog-724.webp?v=1.3.1"); }
}
