﻿.bea-events{padding-top:48px;padding-bottom:60px;color:#172c45}.bea-events h1{font-size:36px;margin-bottom:18px}.event-eyebrow{color:#17589a;font-weight:700;letter-spacing:.04em}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:28px}.event-card{border:1px solid #dce4ed;border-radius:12px;overflow:hidden;background:white}.event-card img{width:100%;height:220px;object-fit:cover}.event-card-body{padding:24px}.event-card h2{font-size:24px;margin:10px 0 18px}.event-copy{white-space:pre-wrap;overflow-wrap:anywhere}.event-button{display:inline-block;background:#164c86;color:white!important;padding:12px 22px;border:0;border-radius:6px;margin-top:12px;cursor:pointer}.event-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px;margin-top:24px}.event-panel{padding:24px;border:1px solid #dce4ed;border-radius:12px;background:white}.event-panel label{display:block;margin:16px 0 6px}.event-panel input:not([type=checkbox]),.event-panel textarea{display:block;width:100%;padding:10px;border:1px solid #9eafc0;border-radius:4px}.event-panel input[type=submit]{background:#164c86;color:white}.event-hero{width:100%;max-height:420px;object-fit:cover;border-radius:10px}.event-message{display:block;margin:16px 0;font-weight:600}.event-table{width:100%;margin:24px 0}.event-table td,.event-table th{padding:12px;border-bottom:1px solid #ddd;text-align:left}.event-table-wrap{overflow:auto}@media(max-width:767px){.event-detail-grid{grid-template-columns:1fr}.bea-events h1{font-size:28px}}
.event-panel .event-active-toggle{display:flex;align-items:flex-start;gap:10px;margin:18px 0 8px}.event-panel .event-active-toggle input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:3px 0 0}.event-panel .event-active-toggle label{display:inline;margin:0;line-height:22px;cursor:pointer}
/* Event detail page: scoped so admin and listing layouts remain independent. */
.event-page{background:#f4f7fb;border-top:1px solid #e5ebf2}
.event-page .bea-events{padding-top:30px;padding-bottom:64px;font-family:"Segoe UI",Arial,sans-serif}
.event-page .event-back{color:#48617c;font-size:14px;font-weight:600;text-decoration:none}
.event-page .event-back:hover{color:#164c86;text-decoration:underline}
.event-page .event-detail-grid{grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);align-items:start;gap:28px;margin-top:24px}
.event-page .event-main{min-width:0}
.event-page .event-overview{background:#fff;border:1px solid #dfe7f0;border-radius:16px;overflow:hidden;box-shadow:0 6px 24px rgba(24,48,78,.04)}
.event-page .event-poster{padding:0;background:#eaf0f7;border-bottom:1px solid #dfe7f0}
.event-page .event-hero{display:block;width:100%;height:auto;max-height:none;border-radius:0}
.event-page .event-overview-body{padding:30px}
.event-page .event-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.6;color:#52708e;margin:0 0 12px}
.event-page h1{font-size:clamp(25px,2.5vw,34px);line-height:1.25;letter-spacing:-.025em;font-weight:700;color:#112d4b;margin:0 0 26px;overflow-wrap:anywhere}
.event-page .event-facts{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;padding:20px;background:#f5f8fc;border:1px solid #e5ebf3;border-radius:10px}
.event-page .event-fact{display:flex;gap:12px;min-width:0;font-size:14px;line-height:1.6;color:#51647a}
.event-page .event-fact-icon{color:#215a96;font-size:18px;padding-top:3px}
.event-page .event-fact-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#687b91;margin-bottom:5px}
.event-page .event-fact strong{display:block;font-weight:600;color:#233c58;overflow-wrap:anywhere}
.event-page .event-section{margin-top:28px;padding-top:26px;border-top:1px solid #e7edf3}
.event-page h2{font-size:20px;font-weight:700;line-height:1.35;letter-spacing:-.015em;margin:0 0 12px;color:#183754}
.event-page .event-copy{font-size:15px;line-height:1.85;color:#4c6077;margin:0}
.event-page .event-contact p{font-size:14px;color:#68798d;margin:0 0 14px;line-height:1.6}
.event-page .event-contact-details{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;color:#234e78;overflow-wrap:anywhere}
.event-page .event-contact-details i{margin-right:6px}
.event-page .event-application{position:sticky;top:24px;min-width:0;padding:28px;border-radius:16px;border:1px solid #dfe7f0;box-shadow:0 8px 28px rgba(24,48,78,.06);border-top:4px solid #1a538d}
.event-page .event-open{display:inline-flex;align-items:center;gap:7px;background:#edf8f2;color:#246847;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:600;margin-bottom:18px}
.event-page .event-open>span{width:6px;height:6px;background:#32865d;border-radius:50%}
.event-page .event-application h2{font-size:23px;margin-bottom:8px}
.event-page .event-form-intro{color:#65778b;font-size:14px;line-height:1.65;margin:0 0 22px}
.event-page .event-application label{font-size:13px;font-weight:600;color:#2d435c;margin:10px 0 4px}
.event-page .event-application input:not([type=submit]){height:40px;background:#fff;border:1px solid #cbd6e3;border-radius:7px;padding:8px 12px;font-size:14px;color:#213b57;box-sizing:border-box}
.event-page .event-application input::placeholder{color:#8795a7}
.event-page .event-application input:focus-visible,.event-page a:focus-visible{outline:3px solid #a8c9ed;outline-offset:2px}
.event-page .event-application input[type=submit]{width:100%;margin-top:16px;padding:11px 16px;border:0;border-radius:7px;background:#194f88;font-weight:600;font-size:15px;cursor:pointer;white-space:normal}
.event-page .event-application input[type=submit]:hover{background:#113b69}
.event-page .event-deadline{font-size:12px;line-height:1.6;color:#597089;margin:14px 0 0;text-align:center}
.event-page .event-privacy{font-size:12px;line-height:1.7;color:#768497;border-top:1px solid #e7edf3;padding-top:18px;margin:20px 0 0}
.event-page .event-message:empty{display:none}
.event-page .event-message:not(:empty){padding:16px 20px;border:1px solid #bcd2e8;background:#edf5fd;border-radius:8px;font-size:14px;line-height:1.6}
@media(max-width:991px){.event-page .event-detail-grid{grid-template-columns:minmax(0,1fr)}.event-page .event-application{position:static}.event-page .event-overview-body{padding:24px}}
@media(max-width:480px){.event-page .event-facts{grid-template-columns:1fr}.event-page .event-overview-body,.event-page .event-application{padding:20px}.event-page .event-poster{padding:0}.event-page .bea-events{padding-top:24px}}
.event-page .event-expanded-form{position:static}
.event-page .event-expanded-form h3{font-size:17px;font-weight:700;color:#183754;margin:18px 0 5px;padding-top:12px;border-top:1px solid #e7edf3}
.event-page .event-expanded-form select{display:block;width:100%;min-height:40px;padding:7px 10px;border:1px solid #cbd6e3;border-radius:7px;background:#fff;color:#213b57;font-size:14px}
.event-page .event-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.event-page .event-conditional{padding:2px 12px 10px;margin-top:8px;background:#f4f7fb;border-radius:8px}
.event-page .event-conditional[hidden]{display:none}
.event-page .event-expanded-form input[type=file]{height:auto;white-space:normal}
.event-page .event-detail-grid:has(.event-expanded-form){grid-template-columns:minmax(0,1.1fr) minmax(360px,1fr)}
@media(max-width:991px){.event-page .event-detail-grid:has(.event-expanded-form){grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.event-page .event-form-grid{grid-template-columns:1fr}}
.event-activity-section{margin-top:32px;padding:28px;background:#fff;border:1px solid #dfe7f0;border-radius:16px}
.event-activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:24px}
.event-activity-card{min-width:0;border:1px solid #e2e9f1;border-radius:12px;overflow:hidden;background:#fafcff}
.event-activity-card img{display:block;width:100%;height:auto}
.event-activity-body{padding:20px}.event-page .event-activity-date{font-size:12px;color:#708197;margin-bottom:12px}
.event-panel select{max-width:100%;width:100%;padding:12px;border:1px solid #cbd6e3;border-radius:6px}
@media(max-width:480px){.event-activity-section{padding:20px}.event-activity-grid{grid-template-columns:minmax(0,1fr)}}
.event-page .event-expanded-form{height:auto;overflow:visible}

.event-page .event-expanded-form .event-open{margin-bottom:12px}.event-page .event-expanded-form .event-form-intro{margin-bottom:12px;line-height:1.5}.event-page .event-expanded-form .event-deadline{margin-top:10px}.event-page .event-expanded-form .event-privacy{padding-top:12px;margin-top:12px;line-height:1.5}.event-ticket-wrap{margin:24px 0 32px}
.event-ticket{display:grid;grid-template-columns:minmax(0,1fr) 280px;background:#fff;border:1px solid #ccdbea;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(19,54,88,.07)}
.ticket-main{padding:30px;border-top:6px solid #194f88}
.ticket-brand{font-size:11px;font-weight:700;letter-spacing:.14em;color:#194f88;margin:0 0 16px}
.ticket-status{display:inline-block;padding:5px 10px;background:#eaf7ef;color:#286448;border-radius:20px;font-size:12px;font-weight:600}
.event-page .event-ticket h2{font-size:26px;line-height:1.3;margin:16px 0 24px}
.ticket-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ticket-facts span{display:block;color:#718397;font-size:10px;letter-spacing:.1em;margin-bottom:6px}
.ticket-facts strong{font-size:14px;color:#233d57;font-weight:600;overflow-wrap:anywhere;line-height:1.6}
.ticket-wide{grid-column:1/-1}
.ticket-stub{position:relative;background:#eef4fa;border-left:2px dashed #b9cadb;padding:32px 24px;display:flex;flex-direction:column;justify-content:center;text-align:center}
.ticket-stub:before,.ticket-stub:after{content:"";position:absolute;left:-13px;width:24px;height:24px;border-radius:50%;background:#f4f7fb;border:1px solid #ccdbea}.ticket-stub:before{top:-13px}.ticket-stub:after{bottom:-13px}
.ticket-type{font-size:12px;letter-spacing:.12em;color:#194f88;font-weight:700;margin-bottom:28px}
.ticket-ref-label{font-size:10px;letter-spacing:.09em;color:#6a7e95;margin:0 0 8px}
.ticket-reference{font-family:Consolas,monospace;font-size:19px;color:#163d65;overflow-wrap:anywhere}
.ticket-issued,.ticket-note,.ticket-organiser{font-size:12px;line-height:1.7;color:#5c7188;margin:16px 0 0;overflow-wrap:anywhere}
.ticket-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ticket-actions span{font-size:12px;color:#64788f}.ticket-actions button{font-family:inherit}
@media(max-width:767px){.event-ticket{grid-template-columns:1fr}.ticket-stub{border-left:0;border-top:2px dashed #b9cadb}.ticket-main{padding:22px}.ticket-stub:before,.ticket-stub:after{display:none}.ticket-facts{grid-template-columns:1fr}.ticket-type{margin-bottom:12px}}
@media print{
 body:has(.event-ticket-wrap){background:#fff!important}
 body:has(.event-ticket-wrap) *{visibility:hidden!important}
 body:has(.event-ticket-wrap) .event-ticket-wrap,body:has(.event-ticket-wrap) .event-ticket-wrap *{visibility:visible!important}
 body:has(.event-ticket-wrap) .event-ticket-wrap{position:absolute;left:0;top:0;width:100%;margin:0;padding:12px;box-sizing:border-box}
 body:has(.event-ticket-wrap) .ticket-actions{display:none!important}
 .event-ticket{box-shadow:none;break-inside:avoid;grid-template-columns:minmax(0,1fr) 230px;print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
@media print{body:has(.event-ticket-wrap) *:not(:has(.event-ticket-wrap)):not(.event-ticket-wrap):not(.event-ticket-wrap *){display:none!important}.event-page:has(.event-ticket-wrap),.event-page:has(.event-ticket-wrap)>.container{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;border:0!important}}
.ticket-event-image{display:block;width:160px;max-width:100%;height:auto;float:right;margin:0 0 20px 24px;border-radius:8px;border:1px solid #dce6ef}.ticket-facts{clear:both}
.event-ticket-wrap{max-width:1050px;margin-left:auto;margin-right:auto}
@media(max-width:480px){.ticket-event-image{float:none;width:140px;margin:0 0 18px}}
@media print{.ticket-event-image{width:120px}.event-ticket-wrap{max-width:none}}
/* Ticket branding and organiser footer. */
.ticket-header{grid-column:1/-1;background:#163e68;color:#fff;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:4px solid #e6b64b}
.ticket-header>div{display:flex;align-items:center;gap:16px}.ticket-header-mark{font-size:27px;font-weight:800;letter-spacing:.04em;border-right:1px solid #60809f;padding-right:16px;line-height:1.2}
.ticket-header .ticket-brand{color:#fff;margin:0;font-size:12px;line-height:1.6;letter-spacing:.1em;max-width:280px}
.ticket-header-label{font-size:10px;letter-spacing:.12em;line-height:1.6;text-align:right;color:#d3e3f3}
.event-ticket .ticket-main{border-top:0}
.ticket-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f6f9fc;border-top:1px solid #dbe5ef;padding:20px 30px}
.ticket-footer strong{display:block;font-size:13px;color:#254869;margin-bottom:4px}.ticket-footer>div>span{font-size:12px;color:#61758a;line-height:1.6}
.ticket-footer-contact{display:flex;flex-wrap:wrap;gap:12px 24px;overflow-wrap:anywhere}.ticket-footer-contact i{margin-right:6px;color:#194f88}
@media(max-width:600px){.ticket-header,.ticket-footer{padding:20px;align-items:flex-start;flex-direction:column;gap:12px}.ticket-header-label{text-align:left}.ticket-footer-contact{flex-direction:column;gap:6px}}
@media print{.ticket-header,.ticket-footer{print-color-adjust:exact;-webkit-print-color-adjust:exact}.ticket-header{padding:20px}.ticket-footer{padding:16px 20px}}
