.admission-page{max-width:1150px;margin:auto;padding:32px 24px 64px}.admission-page nav{margin-bottom:30px;line-height:2}.booking-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:36px}.admission-page label{display:block;font-weight:bold}.admission-page select{width:100%;padding:12px;background:#f8edda;color:#05232b;font:inherit;border:2px solid #927248;margin:8px 0 20px}.admission-page button,.admission-page .admission-action{display:inline-block;padding:12px 20px;min-height:44px;border:2px solid #f3b94c;background:#f3b94c;color:#03151b;font:bold 16px Arial,sans-serif;border-radius:24px;text-decoration:none;cursor:pointer;margin:6px 4px 6px 0}.admission-page button:focus-visible,.admission-page a:focus-visible,.admission-page select:focus-visible{outline:3px solid #fff;outline-offset:4px}.admission-page fieldset{border:0;padding:0;margin:18px 0}.admission-page legend{font:15px Arial,sans-serif;margin-bottom:8px}.seat-row{display:grid;grid-template-columns:repeat(8,minmax(32px,1fr));gap:6px}.admission-page .seat{padding:0;min-height:48px;margin:0;border-radius:14px 14px 6px 6px;background:#173c48;border:2px solid #ab8753;color:white;font:14px Arial,sans-serif}.admission-page .seat[aria-pressed=true]{background:#f3b94c;color:#03151b;outline:2px solid white}.stage-label{text-align:center;border-bottom:3px solid #f3b94c;padding:16px;letter-spacing:.2em}.admission-ticket{border:1px solid #927248;background:#f8edda;color:#05232b;padding:28px;align-self:start;overflow-wrap:anywhere}.admission-ticket a{color:#05232b}.admission-ticket button:focus-visible,.admission-ticket a:focus-visible{outline-color:#05232b}.admission-ticket dt{font-weight:bold}.admission-ticket dd{margin:0 0 16px}.admission-reference{font:14px monospace;overflow-wrap:anywhere}.auditorium-image{width:100%;height:auto;display:block;margin:24px 0}.admission-page [role=status]{min-height:1.5em}.admission-page .error{border-left:4px solid #f3b94c;padding:14px}.admission-page .selected-note{font-weight:bold}@media(max-width:760px){.booking-layout{grid-template-columns:1fr}.admission-page{padding:24px 16px}.admission-ticket{padding:20px}}@media(max-width:420px){.seat-row{grid-template-columns:repeat(4,1fr)}}@media print{header,footer,nav,.admission-page button,.admission-page a,.admission-page>p{display:none!important}.admission-page{padding:0}.admission-ticket{border:2px solid #05232b;color:#05232b;background:white}.admission-page h1{color:#05232b}}
