.single-event-page{margin-top:0}.event-badges-section{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(255,255,255,.2);border-radius:20px;font-size:14px;font-weight:500}.badge-icon{flex-shrink:0}.badge-included{background:rgba(139,69,19,.8);color:#fff}.event-content-section{padding:60px 0}.event-content-wrapper{display:grid;grid-template-columns:1fr 360px;gap:60px}.event-main-content{max-width:800px}.event-description{font-size:16px;line-height:1.8;margin-bottom:40px}.event-additional-info{margin-top:40px;padding-top:40px;border-top:1px solid #e0e0e0}.event-additional-info h3{font-size:24px;margin-bottom:20px}.event-sidebar{position:sticky;top:100px;height:fit-content}.event-booking-card{background:#fff;box-shadow:0 4px 24px rgba(0,0,0,.15);border-radius:15px;overflow:hidden;margin-bottom:16px}.booking-card-info{padding:28px}.event-booking-card h3{font-family:aktiv-grotesk,sans-serif;font-weight:600;font-size:22px;color:#00205b;letter-spacing:-.44px;line-height:1;margin:0 0 20px}.event-calendar-wrap{margin-bottom:20px}.event-calendar{background:#fff;border:1px solid #e0e8f4;border-radius:10px;overflow:hidden;font-size:13px}.ec-nav{display:flex;align-items:center;justify-content:space-between;color:#00205b;padding:10px 14px}.ec-month-label{font-family:aktiv-grotesk,sans-serif;font-weight:600;font-size:14px;letter-spacing:-.28px}.ec-nav button{background:0 0;border:none;color:#00205b;font-size:22px;line-height:1;cursor:pointer;padding:0 6px;opacity:.8;transition:opacity .2s}.ec-nav button:hover:not(:disabled){opacity:1}.ec-nav button:disabled{opacity:.3;cursor:default}.ec-grid{padding:10px}.ec-days,.ec-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ec-weekdays span{text-align:center;font-family:aktiv-grotesk,sans-serif;font-weight:600;color:#00205b;opacity:.4;padding:4px 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.ec-day{text-align:center;padding:6px;border-radius:50%;cursor:default;line-height:1.4;color:#333;font-size:13px;height:38px;line-height:26px}.ec-day.ec-empty{visibility:hidden}.ec-day.ec-highlight{background:#00205b;color:#fff;font-weight:600;border-radius:50%}.ec-day.ec-today{outline:2px solid #00205B;outline-offset:-2px;border-radius:50%}.ec-day.ec-today.ec-highlight{outline-color:#8eb2e9}.event-info-items{margin-top:16px;padding-top:16px;border-top:1px solid #e0e8f4}.info-item{margin-bottom:8px;font-size:13px;color:#00205b}.info-item strong{display:block;margin-bottom:2px;font-weight:600}.booking-card-actions{background:#8eb2e9;padding:22px 28px}.btn-book-now{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:aktiv-grotesk,sans-serif;font-weight:600;font-size:21px;color:#00205b;letter-spacing:-.42px;line-height:1;text-decoration:none;transition:opacity .2s}.btn-book-now:hover{text-decoration:underline;color:#00205b;opacity:.85}.btn-book-now__arrow{display:flex;align-items:center;flex-shrink:0;width:33px}.btn-book-now__arrow svg{width:100%;height:auto}.event-navigation{margin-top:4px}.event-nav-link{display:flex;align-items:center;gap:10px;font-family:aktiv-grotesk,sans-serif;font-weight:600;font-size:15px;color:#00205b;letter-spacing:-.3px;text-decoration:none;padding:12px 0}.event-nav-link:hover{text-decoration:underline;color:#00205b}.event-nav-link__arrow{display:flex;align-items:center;flex-shrink:0;width:26px}.event-nav-link__arrow svg{width:100%;height:auto}@media (max-width:991px){.event-content-wrapper{grid-template-columns:1fr;gap:40px}.event-sidebar{position:static}}