.category-directory{display:block;column-count:5;column-gap:clamp(22px,2vw,38px)}
.category-directory .directory-group{display:flow-root;break-inside:avoid;page-break-inside:avoid;margin-bottom:clamp(26px,3vw,48px)}
@media(max-width:1439px){.category-directory{column-count:4}}
@media(max-width:1199px){.category-directory{column-count:2}}
@media(max-width:699px){.category-directory{column-count:1}}
.cookie-banner[hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:55;left:var(--pad);right:var(--pad);bottom:clamp(12px,2vw,28px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 26px;max-width:1080px;margin:0 auto;padding:22px 58px 22px 24px;background:#fff;color:#222221;border:1px solid #4b4d43;box-shadow:0 14px 38px rgba(20,22,18,.22)}
.cookie-banner p{max-width:78ch;font-size:14px;line-height:1.5;text-wrap:pretty}
.cookie-banner p a{text-decoration:underline;text-decoration-color:#4b5000;text-underline-offset:3px}
.cookie-actions{display:flex;align-items:center;gap:10px}
.cookie-actions button{min-width:102px;min-height:42px;padding:9px 16px;border:1px solid #222221;background:#b9bf15;color:#222221;font-size:13px;font-weight:700;cursor:pointer}
.cookie-actions button:hover{box-shadow:inset 0 0 0 2px #222221}
.cookie-close{position:absolute;right:12px;top:9px;display:grid;place-items:center;width:34px;height:34px;border:0;background:transparent;color:#222221;cursor:pointer}
.cookie-close svg{width:18px;height:18px}
.cookie-banner :is(a,button):focus-visible{outline:3px solid #454a00;outline-offset:3px}
@media(max-width:700px){.cookie-banner{left:10px;right:10px;bottom:10px;grid-template-columns:1fr;gap:12px;padding:18px 44px 18px 18px;max-height:min(45dvh,280px);overflow:auto}.cookie-banner p{font-size:13px}.cookie-actions{width:100%}.cookie-actions button{flex:1;min-width:0}}
html.cookie-open body{padding-bottom:calc(var(--cookie-banner-height,0px) + 24px)}
@media(min-width:901px){.cookie-banner{left:auto;right:var(--pad);width:min(440px,42vw);max-width:none;margin:0;grid-template-columns:1fr;gap:12px;padding:18px 44px 18px 18px}.cookie-actions{width:100%}.cookie-actions button{flex:1;min-width:0}}
