/*
Theme Name: Eisenstein
Description: Accepted museum layouts migrated without a page builder.
Version: 0.1.0
Requires PHP: 8.1
Text Domain: eisenstein
*/
.ein-pagination{display:flex;align-items:center;gap:16px;padding:24px 0;font-family:var(--font-mono);color:var(--white-100)}
.ein-pagination a{color:inherit}
.ein-server-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;font:14px var(--font-mono)}
.ein-server-filters input,.ein-server-filters select,.ein-server-filters button{background:#353535;color:#edece2;border:1px solid #666;border-radius:8px;padding:8px;max-width:100%}
.ein-empty{padding:32px 0;color:#edece2}
.ein-catalog-results{display:contents}
.ein-pagination,.ein-empty{grid-column:1/-1}
.ein-photo-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;margin-top:32px;width:fit-content;max-width:100%;background:#353535;border-radius:14px;font:600 14px/20px var(--font-mono);text-transform:uppercase}
.ein-photo-tabs a{padding:10px 18px;color:#bababa;text-decoration:none;border-radius:10px}
.ein-photo-tabs a[aria-current="page"]{background:#edece2;color:#101010}
.ein-photo-tabs a:focus-visible{outline:2px solid #d2b23d;outline-offset:2px}
@media(max-width:767px){.ein-photo-tabs{width:100%}.ein-photo-tabs a{flex:1 1 40%;text-align:center;padding:8px}}

/* Floating artwork uses individual transforms so the original poster angles remain intact. */
@media (prefers-reduced-motion: no-preference) {
  .home-creative-image {
    animation: ein-artwork-float 7s ease-in-out infinite;
    transition: scale .45s ease, rotate .45s ease;
  }
  .home-creative-image--1 { animation-duration: 8s; animation-delay: -2s; }
  .home-creative-image--2 { animation-duration: 6.5s; animation-delay: -4s; }
  .home-creative-image--3 { animation-duration: 7.5s; animation-delay: -1s; }
  .home-creative-item:focus-within .home-creative-image { scale: 1.04; rotate: 2deg; }
  .home-creative-name a { transition: color .25s ease; }
  @media (hover: hover) and (pointer: fine) {
    .home-creative-item:hover .home-creative-image { scale: 1.04; rotate: 2deg; }
    .home-creative-item:hover .home-creative-image--1,
    .home-creative-item:hover .home-creative-image--3 { rotate: -2deg; }
  }
}
@keyframes ein-artwork-float {
  0%, 100% { translate: 0 0; }
  50% { translate: 3px -5px; }
}
.ein-annotation{color:#96958e;background:rgba(255,255,255,.035);border-left:2px solid #575750;padding:20px 24px;margin:0 0 36px;line-height:1.7}
.ein-annotation strong{font-weight:500;color:#aaa9a1}.ein-annotation p:last-child{margin-bottom:0}

.ein-annotation h2{font:500 24px var(--font-mono);text-transform:uppercase;color:#aaa9a1;margin:0 0 24px}
.memories-toolbar .ein-photo-tabs{margin:0}.memories-toolbar{justify-content:space-between}
.ein-filter-disclosure{position:relative;margin-left:auto;z-index:30}
.ein-filter-disclosure summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer}
.ein-filter-disclosure summary::-webkit-details-marker{display:none}
.ein-filter-disclosure[open]>summary{color:#edece2}
.ein-correspondence-filters{position:absolute;right:0;top:calc(100% + 16px);width:375px;max-width:calc(100vw - 32px);background:#1e1b19;border:1px solid #ffffff12;border-radius:20px;padding:24px;box-shadow:0 16px 60px #0008}
.ein-filter-control{width:100%;min-width:0;padding:14px 12px;background:rgba(237,236,226,.08);border:0;border-radius:10px;color:#edece2;font:14px var(--font-mono);outline-offset:3px}
.ein-filter-control option{background:#1e1b19;color:#edece2}
.ein-filter-reset{display:block;text-align:center;margin-top:16px;color:#aaa9a1;font:12px var(--font-mono);text-transform:uppercase}
.ein-correspondence-filters .films-modal-close{font-size:26px}
@media(max-width:600px){.memories-toolbar{flex-wrap:wrap;gap:16px}.ein-correspondence-filters{position:fixed;top:100px;right:16px;max-height:calc(100dvh - 120px);overflow-y:auto}}
.ein-filter-disclosure[open]::before{content:"";position:fixed;inset:0;background:rgba(15,15,15,.8);backdrop-filter:blur(16px);z-index:900}
.ein-filter-disclosure[open] .ein-correspondence-filters{position:fixed;z-index:901;left:50%;top:50%;right:auto;transform:translate(-50%,-50%);max-height:calc(100dvh - 64px);overflow-y:auto}
.ein-catalog-grid{position:relative}.ein-catalog-list{min-width:0}.ein-filter-disclosure>summary{position:absolute;right:0;top:-65px}
@media(min-width:1201px){
.ein-catalog-grid:has(.ein-filter-disclosure[open]){display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:88px;align-items:start}
.ein-catalog-grid .ein-catalog-list{grid-column:1;grid-row:1}
.ein-catalog-grid .ein-filter-disclosure{position:static;margin:0;grid-column:2;grid-row:1}
.ein-filter-disclosure[open]::before{display:none}
.ein-filter-disclosure[open] .ein-correspondence-filters{position:sticky;top:120px;left:auto;right:auto;transform:none;width:100%;max-width:none;max-height:none;overflow:visible;background:none;padding:0;border:0;border-radius:0;box-shadow:none}
.ein-correspondence-filters .films-modal-header,.ein-correspondence-filters .films-modal-apply{display:none}
.ein-correspondence-filters .films-modal-body{gap:32px;overflow:visible}
.ein-correspondence-filters .ein-filter-reset{text-align:left}
}
.ein-custom-logo{object-fit:contain}
.home-page .ein-biography-selected .photo-inner{height:auto!important;min-height:0!important;padding:70px 24px!important}
.home-page .ein-biography-selected .photo-title,.home-page .ein-biography-selected .photo-link{position:relative!important;inset:auto!important;transform:none!important;margin:24px auto!important}
.home-page .ein-biography-selected .photo-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:32px;max-width:1150px;margin:32px auto;height:auto!important;min-height:0!important;position:relative!important;inset:auto!important;transform:none!important}
.home-page .ein-biography-selected .photo-card,.home-page .ein-biography-selected .photo-label{position:relative!important;inset:auto!important;width:100%!important;transform:none!important;display:block!important;margin:0!important}
.home-page .ein-biography-selected .photo-card{height:auto!important;aspect-ratio:1}
.home-page .ein-biography-selected .photo-label{height:auto!important;padding-top:16px;text-align:center;white-space:normal!important}
.ein-footer-contacts{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}
