:root{--card-bg: #212121;--modal-bg: #121212;--input-bg: #1F1F1F;--border-color: #444;--text-primary: #FFFFFF;--text-secondary: #AAAAAA;--accent-red-primary: #D81F26;--accent-red-hover: #B91920;--accent-total: #E53935;--page-bg: #1a1a1a}body{font-family:Roboto,sans-serif}.event-section-wrapper{background-color:var(--page-bg);padding:3rem 0}.section-header{text-align:center;padding:2rem 1.5rem 3rem;max-width:900px;margin:0 auto}.section-header h2{font-family:Playfair Display,serif;font-size:3rem;color:var(--text-primary);margin:0 0 1rem}.section-header .subtitle{font-size:1.1rem;line-height:1.6;color:var(--text-secondary)}.event-list-container{display:grid;gap:2.5rem;padding:1.5rem;max-width:1200px;margin:auto}.event-card-wrapper{width:100%}.event-card{background-color:var(--card-bg);border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #00000080}.event-banner{background-size:cover;min-height:200px}.event-content{padding:1.5rem 2rem}.event-content h2{margin-top:0;font-size:1.75rem;font-weight:700}.event-content p{color:var(--text-secondary);line-height:1.6}.event-details{margin-top:1.5rem}.event-details p{margin:.5rem 0;color:#e0e0e0}.event-details strong{color:var(--text-primary);font-weight:700}.card-divider{border:none;border-top:1px solid var(--border-color);margin:1.5rem 0}.card-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}.card-price{color:var(--accent-red-primary);font-size:1.75rem;font-weight:700}.open-modal-btn{background-color:var(--accent-red-primary);color:var(--text-primary);border:none;border-radius:6px;padding:.75rem 1.5rem;font-weight:700;font-size:1rem;cursor:pointer;transition:background-color .2s ease}.open-modal-btn:hover{background-color:var(--accent-red-hover)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:flex;justify-content:center;align-items:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-overlay.is-visible{opacity:1;visibility:visible}.modal{background-color:var(--modal-bg);border-radius:8px;box-shadow:0 10px 40px #00000080;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;position:relative;opacity:0;transform:scale(.95);transition:opacity .3s ease,transform .3s ease}.modal-overlay.is-visible .modal{opacity:1;transform:scale(1)}.modal-content{padding:2rem}.close-btn{position:absolute;top:10px;right:20px;background:none;border:none;color:var(--text-secondary);font-size:2.5rem;cursor:pointer;line-height:1}.modal-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.thumbnail{width:60px;height:60px;object-fit:cover}.header-text h3{margin:0;font-size:1.25rem}.header-text p{margin:4px 0 0;font-size:.9rem;color:var(--text-secondary)}.booking-form input,.booking-form select{width:100%;padding:.75rem;margin-bottom:1rem;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:1rem}.form-actions button{flex:1;padding:.9rem;border:none;border-radius:8px;font-size:1rem;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.form-actions button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0003}.back-btn{background-color:#fff;color:#121212}.submit-btn{background-color:var(--accent-red-primary);color:var(--text-primary)}.submit-btn:hover{background-color:var(--accent-red-hover)}.booking-form input.error{border-color:var(--accent-red-primary)}.error-message{color:var(--accent-red-primary);font-size:.8rem;margin-top:-.75rem;margin-bottom:.75rem;display:none}.error-message.visible{display:block}@media (max-width: 480px){.section-header h2{font-size:2.2rem}.card-actions{flex-direction:column;align-items:flex-start;gap:1rem}.card-price{font-size:1.5rem}.open-modal-btn{width:100%;text-align:center}.modal-content{padding:1.5rem}}:root{--drawer-bg: #121212;--input-bg: #1F1F1F;--border-color: #444;--text-primary: #FFFFFF;--text-secondary: #AAAAAA;--accent-red: #CC0000;--accent-total: #E53935}.drawer{position:fixed;top:0;right:0;width:100%;max-width:450px;height:100%;background-color:var(--drawer-bg);box-shadow:-10px 0 30px #00000080;transform:translate(100%);transition:transform .3s ease-in-out;z-index:1000;display:flex;flex-direction:column;font-family:Roboto,sans-serif}.drawer.is-open{transform:translate(0)}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.overlay.is-visible{opacity:1;visibility:visible}.drawer-content{padding:2rem;overflow-y:auto;color:var(--text-primary)}.close-btn{position:absolute;top:10px;right:20px;background:none;border:none;color:var(--text-secondary);font-size:2.5rem;cursor:pointer}.drawer-header.simplified{margin-bottom:2rem;padding-top:1.5rem}.header-text p{margin:4px 0 0;font-size:1rem;color:var(--text-secondary)}.header-text p:first-child{color:var(--text-primary);font-weight:500;font-size:1.1rem}.price-summary{border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:2rem}.price-line{display:flex;justify-content:space-between;font-size:1rem;color:var(--text-secondary);margin-bottom:.5rem}.price-summary hr{border:none;border-top:1px dotted var(--border-color);margin:1rem 0}.price-line.total span{color:var(--accent-total);font-weight:700;font-size:1.2rem}.booking-form label{display:block;font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem}.booking-form input,.booking-form select{width:100%;padding:.75rem;margin-bottom:1.5rem;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:1rem}.booking-form input:focus,.booking-form select:focus{outline:none;border-color:var(--accent-red)}.form-actions{display:flex;gap:1rem;margin-top:1rem}.form-actions button{flex:1;padding:.85rem;border:none;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s}.form-actions button:hover{opacity:.9}.back-btn{background-color:var(--text-primary);color:var(--drawer-bg)}.submit-btn{background-color:var(--accent-red);color:var(--text-primary)}
/*# sourceMappingURL=/cdn/shop/t/4/compiled_assets/styles.css.map */
