html,body{height:100%;margin:0}body{display:flex;flex-direction:column}.content{flex:1 0 auto}.partner-logo{display:inline-block;margin:10px;max-height:90px}audio{width:100%}.card-header.other{background-color:#1abc9c}.card-header.try-it{background-color:#f39c12}.card-header.archeowindow{background-color:#e74c3c}.card-header.experiment{background-color:#2c3e50}.badge-custom{font-size:1.5rem;padding:.5rem 1rem}.tour-content{margin-bottom:10px}.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:1050}.cookie-consent-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding:1rem 0}.cookie-consent-text{font-size:.85rem;max-width:60ch}.cookie-consent-actions{display:flex;gap:.5rem;flex-shrink:0}.footer-logos{background:#fff}.footer-partners{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 2rem}.footer-partner-logo{min-height:40px;max-height:50px;max-width:150px;width:auto;object-fit:contain;opacity:.8;transition:opacity .2s}.footer-partner-logo:hover{opacity:1}.gallery-hero-item{display:block;width:100%;padding:0;border:none;background:0 0;cursor:pointer}.gallery-strip{display:flex;flex-wrap:wrap;gap:.4rem}.gallery-strip-item{display:block;padding:0;border:none;background:0 0;cursor:pointer;width:100px;height:67px;overflow:hidden;border-radius:4px}.gallery-strip-thumb{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.gallery-strip-item:hover .gallery-strip-thumb{transform:scale(1.05)}.lightbox{position:fixed;inset:0;z-index:1060;display:flex;align-items:center;justify-content:center}.lightbox[hidden]{display:none}.lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.92);cursor:pointer}.lightbox-figure{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:min(90vw,1100px);margin:0}.lightbox-img-clip{display:flex;align-items:center;justify-content:center}@keyframes lb-slide-right{from{transform:translateX(70px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes lb-slide-left{from{transform:translateX(-70px);opacity:0}to{transform:translateX(0);opacity:1}}.lightbox-img-clip--next{animation:lb-slide-right .22s ease}.lightbox-img-clip--prev{animation:lb-slide-left .22s ease}.lightbox-img{max-width:100%;max-height:68vh;object-fit:contain;display:block;transform-origin:center center;transition:transform .1s ease;will-change:transform}.lightbox-caption{color:rgba(255,255,255,.85);font-size:.85rem;margin-top:.85rem;text-align:center;line-height:1.4}.lightbox-author{display:block;font-size:.75rem;color:rgba(255,255,255,.45);margin-top:.2rem}.lightbox-author-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.lightbox-author-link:hover{color:rgba(255,255,255,.75)}.lightbox-counter{display:block;font-size:.72rem;color:rgba(255,255,255,.35);margin-top:.1rem;letter-spacing:.05em}.lightbox-strip{position:fixed;bottom:0;left:0;right:0;z-index:2;display:flex;gap:3px;padding:18px 12px 10px;overflow-x:auto;scrollbar-width:none;background:linear-gradient(transparent,rgba(0,0,0,.8))}.lightbox-strip::-webkit-scrollbar{display:none}.lightbox-strip[hidden]{display:none}.lightbox-strip-btn{flex:none;padding:0;border:2px solid transparent;border-radius:2px;background:0 0;cursor:pointer;opacity:.4;transition:opacity .15s,border-color .15s}.lightbox-strip-btn--active,.lightbox-strip-btn:hover{opacity:1;border-color:rgba(255,255,255,.85)}.lightbox-strip-thumb{display:block;width:64px;height:42px;object-fit:cover}.lightbox-close{position:fixed;top:1.25rem;right:1.5rem;z-index:2;background:0 0;border:none;color:rgba(255,255,255,.65);font-size:2.25rem;line-height:1;cursor:pointer;padding:.25rem .5rem;transition:color .15s}.lightbox-close:hover{color:#fff}.lightbox-prev,.lightbox-next{position:fixed;top:50%;transform:translateY(-50%);z-index:2;background:0 0;border:none;color:rgba(255,255,255,.5);font-size:3.5rem;line-height:1;cursor:pointer;padding:1rem;transition:color .15s;user-select:none}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox-prev:hover,.lightbox-next:hover{color:#fff}