/* Catalogue immersif : mêmes règles sur chaque niveau de catégories. */
.bk-universe-page .bk-public-nav-spacer{display:none}
.bk-universe-page .universe-wrap{position:relative;width:100%;max-width:none;margin:0;padding:0 0 40px;color:var(--bk-green)}
.universe-heading,.universe-breadcrumb{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.universe-breadcrumb:focus-within{position:relative;width:auto;height:auto;margin:0;padding:80px 12px 12px;clip-path:none;white-space:normal}
.universe-back{position:absolute;z-index:2;top:calc(72px + env(safe-area-inset-top,0px));left:8px;min-height:44px;display:flex;align-items:center;padding:0 8px;color:white;font-size:12px;text-shadow:0 1px 4px #222}
.universe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.universe-card{position:relative;display:block;min-width:0;color:white;text-decoration:none;isolation:isolate;overflow:hidden}
.universe-media{display:block;overflow:hidden;aspect-ratio:1;background:#756b5c;position:relative;transition:transform .45s ease;transform-origin:center}
.universe-media img{display:block;width:100%;height:100%;object-fit:cover}
.universe-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2.4vw,36px);font-weight:400;line-height:1.25;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.65)}
.universe-card:focus-visible{outline:3px solid white;outline-offset:-5px}
.universe-all{display:block;width:fit-content;max-width:calc(100% - 32px);margin:28px auto 0;padding:12px 0;text-decoration:underline;text-underline-offset:5px;text-align:center}
.bk-universe-page #site-nav.navbar--transparent:not(.bk-nav--search-open){background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none}
@media(hover:hover){.universe-card:hover .universe-media{transform:scale(1.035)}}
@media(max-width:600px){.universe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.universe-label{font-size:20px}.universe-back{top:calc(56px + env(safe-area-inset-top,0px))}}
@media(prefers-reduced-motion:reduce){.universe-media{transition:none;transform:none!important}}
