.opening-page{font-size:1rem;line-height:1.7;min-width:0}.opening-page h1{font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.4;overflow-wrap:anywhere}.opening-eyebrow{color:#176194;font-weight:700;letter-spacing:.08em}.opening-summary{background:#e8f5fc;padding:12px 16px;border-radius:10px}.opening-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:24px 0}.opening-filters label{display:grid;gap:6px;flex:1 1 190px;min-width:0;font-size:1rem}.opening-filters input,.opening-filters select,.opening-filters button{min-height:46px;font:inherit;max-width:100%;width:100%;box-sizing:border-box;padding:8px;border:1px solid #9cb6c7;border-radius:8px;background:white;color:#16394f}.opening-filters button{width:auto;cursor:pointer}.opening-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.opening-card{min-width:0;padding:22px;border:1px solid #cbdde8;border-radius:16px;background:white;overflow-wrap:anywhere}.opening-card[hidden]{display:none}.opening-card h2{font-size:1.35rem;margin:4px 0 18px}.opening-place,.opening-meta{font-size:.875rem;color:#4e6576}.opening-dates{display:grid;gap:14px}.opening-dates>div{border-left:3px solid #add6ed;padding-left:12px}.opening-dates span,.opening-dates small{display:block}.opening-dates strong{display:block;font-size:1.5rem;color:#0b3d91;line-height:1.5}.opening-dates strong.opening-past{font-size:1.05rem;color:#344e60}.opening-dates small{font-size:.875rem;color:#4e6576}.opening-dates .opening-badge{display:inline-block;padding:2px 9px;border-radius:30px;background:#e8f5fc;font-size:.875rem;margin:5px 5px 0 0}.opening-dates .verified{background:#e4f3ec;color:#216146}.opening-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:16px}.opening-actions a{min-height:44px;display:inline-flex;align-items:center}.opening-notes{margin-top:28px;padding:18px;background:#eef6fa;border-radius:12px;font-size:.875rem}.opening-page a:focus-visible,.opening-filters :focus-visible{outline:3px solid #126faf;outline-offset:3px}@media(max-width:700px){.opening-grid{grid-template-columns:1fr}.opening-card{padding:18px}.opening-filters label{flex-basis:100%}}
