.cinema-directory{margin:36px 0 0;padding:30px 0;border-top:1px solid #d9b5c5;color:#291324}
.cinema-directory-head{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}
.cinema-directory h2{margin:0;font:800 clamp(24px,3vw,34px)/1.15 var(--display);letter-spacing:-.025em}
.cinema-directory-head label{display:flex;align-items:center;gap:10px;font:700 14px/1.4 var(--body)}
.cinema-directory select{max-width:100%;padding:10px;border:1px solid #b9a69d;border-radius:7px;background:#fff;color:#291324;font:500 16px/1.3 var(--body);min-height:44px}
.cinema-directory .cinema-venues{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:20px 0;max-height:none;overflow:visible}
.cinema-directory .cinema-venue{min-width:0;overflow-wrap:anywhere;align-content:start}
.cinema-directory p{max-width:70ch;line-height:1.5}
.cinema-directory-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.cinema-directory a.cinema-action{color:#fff8ed;text-decoration:none}
.cinema-directory-pages{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}
.cinema-directory button:disabled{opacity:.55;cursor:default}
.cinema-directory :focus-visible{outline:3px solid #92154d;outline-offset:3px}
@media(max-width:480px){.cinema-directory{padding-top:24px}.cinema-directory-pages button{flex:1;padding:12px;font-size:14px}.cinema-directory-head label{flex-wrap:wrap}}
