/* F4.6.101: all customer and ticket-editor styles remain inside Events. */
.ce-root .ce-public-event{--ce-admission:#14222d;--ce-soft-gold:#e1cba7}
.ce-public-event .ce-invitation{grid-template-columns:minmax(0,1fr) 330px;gap:38px}
.ce-public-event .ce-invitation-cover{margin-bottom:31px}
.ce-public-event .ce-cover-title{font-size:clamp(34px,3.9vw,54px)!important;line-height:1.22;max-width:900px}
.ce-public-event .ce-cover>img{aspect-ratio:1200/628}
.ce-public-event .ce-lead{font-size:16px;line-height:1.95}
.ce-event-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:25px 0;border-bottom:1px solid var(--ce-line);margin-top:10px}
.ce-event-facts span{font-size:11px;color:var(--ce-gold);display:block;text-transform:uppercase;letter-spacing:.1em}
.ce-event-facts strong{font-size:19px;font-weight:500;display:block;margin:6px 0}
.ce-event-facts p{font-size:12px;line-height:1.8}
.ce-root .ce-copy-button{border:0;background:none;padding:0;font-size:12px}
.ce-event-shortcuts{gap:22px;margin-top:20px}
.ce-public-event .ce-dossier-main>section{padding-top:38px;margin-top:33px}
.ce-public-event .ce-admission-aside .ce-panel{padding:26px;background:linear-gradient(155deg,#1c2c37,#14212c)}
.ce-public-event .ce-admission-aside .ce-price{font-size:32px;line-height:1.4;margin:25px 0 8px}
.ce-public-event .ce-admission-aside .ce-button{margin-top:22px}
.ce-aside-host{padding:0 10px;display:grid;gap:8px;font-size:14px}
.ce-aside-host small{color:var(--ce-muted);font-size:11px}
.ce-aside-host strong{font-weight:500}
.ce-public-event .ce-registration{scroll-margin-top:24px}
.ce-booking{scroll-margin-top:24px;border:1px solid var(--ce-line);border-radius:15px;background:var(--ce-admission,#14222d);padding:27px;margin-top:23px}
.ce-booking-steps{display:flex;gap:22px;list-style:none;padding:0;margin:0 0 25px;color:var(--ce-muted);font-size:12px}
.ce-booking-steps li{display:flex;align-items:center;gap:7px;padding:0 0 10px;border-bottom:2px solid transparent}
.ce-booking-steps li span{font-size:10px;opacity:.8}
.ce-booking-steps [aria-current=step]{color:var(--ce-soft-gold,#e1cba7);border-color:var(--ce-gold)}
.ce-ticket-choices{padding:0;margin:0;border:0;min-width:0;display:grid;gap:14px}
.ce-ticket-choices>legend{padding:0;margin-bottom:13px}
.ce-ticket-choice{display:flex;align-items:flex-start;gap:14px;background:#172733;border:1px solid #50606b;border-radius:11px;padding:21px;min-width:0;transition:border-color .15s,background .15s;cursor:pointer}
.ce-ticket-choice:hover{border-color:#aa9473}
.ce-ticket-choice.is-selected{border-color:var(--ce-gold);background:#20303a}
.ce-ticket-choice>input[type=radio]{width:20px;height:20px;margin:4px 0 0;flex-shrink:0}
.ce-ticket-choice-body{display:block;min-width:0;width:100%}
.ce-ticket-choice-top{display:flex;justify-content:space-between;gap:13px;align-items:flex-start}
.ce-ticket-choice-top>strong{font-weight:500;font-size:17px;line-height:1.6}
.ce-ticket-state{font-size:11px;line-height:1.6;color:var(--ce-muted);text-align:right}
.ce-ticket-choice-price{display:block;color:var(--ce-soft-gold,#e1cba7);font-size:24px;font-family:'CE Serif',Georgia,serif;line-height:1.5;margin:5px 0 9px}
.ce-ticket-benefits{display:grid;gap:5px;font-size:13px;line-height:1.85;color:#c4cdd3;margin:5px 0}
.ce-ticket-benefits>span{display:block}
.ce-ticket-choice-body>.ce-small{display:block;margin-top:12px}
.ce-ticket-unavailable{opacity:.66;cursor:default}
.ce-ticket-type-policy{display:block;white-space:pre-line;border-top:1px solid #43535f;margin-top:14px;padding-top:12px;font-size:12px;line-height:1.8;color:var(--ce-muted)}
.ce-ticket-type-policy>span{display:block;color:var(--ce-ink);font-weight:500;margin-bottom:4px}
.ce-booking-note{padding:17px 19px;border-left:2px solid var(--ce-gold);background:#1b2c38;margin:22px 0;border-radius:0 8px 8px 0;font-size:12px;line-height:1.85}
.ce-booking-note strong{font-weight:500;color:var(--ce-soft-gold,#e1cba7)}
.ce-booking-note p{margin-top:4px}
.ce-booking-continue{margin-top:23px}
.ce-booking-continue .ce-button{width:100%}
.ce-booking-continue>p{margin-top:12px;text-align:center}
.ce-booking-contact{margin-top:32px;padding-top:27px;border-top:1px solid var(--ce-line)}
.ce-booking.ce-booking-enhanced .ce-booking-contact{margin:0;padding:0;border:0}
.ce-root .ce-booking-back{font-size:12px;background:transparent;border:0;padding:6px 0;min-height:44px;margin-bottom:20px;text-align:left}
.ce-booking-contact-head{margin-bottom:26px}
.ce-booking-contact-head h3{font-family:'CE Serif',Georgia,serif;font-size:28px;font-weight:400;line-height:1.4;margin-bottom:12px}
.ce-booking-contact-head p{font-size:14px;line-height:1.9}
.ce-role-hint{font-size:12px;line-height:1.8;color:var(--ce-muted);font-weight:400}
.ce-booking-optional{margin:22px 0}
.ce-booking-optional>div{padding-top:6px}
.ce-selected-order{margin:25px 0;padding:20px;border:1px solid #455663;border-radius:10px;background:#192b37}
.ce-selected-order>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;color:#c5cdd3;font-size:13px}
.ce-selected-order strong{font-weight:500;text-align:right;color:var(--ce-ink)}
.ce-selected-order .ce-selected-order-now{border-top:1px solid #465661;margin-top:9px;padding-top:16px;color:var(--ce-soft-gold,#e1cba7)}
.ce-selected-order p{font-size:11px;margin-top:11px;line-height:1.7}
.ce-booking-policy{margin-bottom:20px}
.ce-booking-policy .ce-prose{margin-top:12px}
.ce-booking-policy [data-ce-selected-policy-wrap]{padding-top:16px;margin-top:17px;border-top:1px solid var(--ce-line)}
.ce-booking-submit{width:100%;margin-top:6px}
.ce-booking-privacy{margin:16px 0 0!important;line-height:1.8}
.ce-booking [data-ce-booking-error]{margin-top:16px}
.ce-booking .ce-field label{font-size:14px}
.ce-booking .ce-field input,.ce-booking .ce-field select{font-size:16px!important}
.ce-booking .ce-consent{font-size:13px;line-height:1.9;margin-top:6px}
.ce-hub-banner{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:27px 30px;background:linear-gradient(115deg,#20323e,#172630);border:1px solid #5d665f;border-radius:13px;margin-bottom:27px}
.ce-hub-banner h2{font-size:29px!important;margin:0 0 9px}
.ce-hub-banner p{font-size:14px;line-height:1.9;max-width:720px}
.ce-hub-banner .ce-eyebrow{margin-bottom:9px}
.ce-hub-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:25px 0 35px}
.ce-hub-timeline>div{padding:15px 0;border-top:1px solid var(--ce-line);font-size:12px;color:var(--ce-muted)}
.ce-hub-timeline span{display:block;color:var(--ce-gold);font-size:10px;letter-spacing:.1em;margin-bottom:7px}
.ce-hub-timeline .is-done{border-color:#6d8a73;color:#cbe4d0}
.ce-hub-timeline .is-current{border-color:var(--ce-gold);color:var(--ce-ink)}
.ce-hub-ticket-name{font-family:'CE Serif',Georgia,serif;font-size:25px;line-height:1.45;margin:12px 0;color:var(--ce-soft-gold,#e1cba7)}
.ce-hub-cover{width:100%;aspect-ratio:1200/628;border-radius:10px;margin-bottom:25px}
.ce-hub-qr-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ce-received{max-width:820px;margin:35px auto 0}
.ce-received h1{font-size:42px;line-height:1.3}
.ce-received .ce-lead{font-size:15px;line-height:1.9}
.ce-received .ce-actions{margin-top:25px}
.ce-received-event{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;align-items:center;margin:27px 0;padding:19px;border:1px solid var(--ce-line);border-radius:10px;background:#1a2c37}
.ce-received-event img{width:100px;aspect-ratio:1;border-radius:7px}
.ce-received-event h2{font-size:23px;line-height:1.4}
.ce-received-event p{font-size:12px;margin-top:7px}
.ce-my-ticket{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:25px;align-items:center;margin:22px 0;padding:22px}
.ce-my-ticket>img{width:180px;aspect-ratio:1.5;border-radius:9px}
.ce-my-ticket h2{font-size:27px;line-height:1.4}
.ce-my-ticket .ce-statuses{margin:14px 0 0}
.ce-type-editor{padding:23px;margin-top:18px;border:1px solid #465764;border-radius:11px;background:#14232e}
.ce-type-editor-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}
.ce-type-editor-head h3{font-family:'CE Serif',Georgia,serif;font-size:25px;font-weight:400}
.ce-type-editor .ce-formgrid{gap:17px}
.ce-type-editor .ce-type-price-grid{margin-top:15px}
.ce-type-editor-primary{border-color:#8b795e}
.ce-type-editor-actions{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:23px;align-items:center}
.ce-type-editor-actions p{font-size:12px}
.ce-type-editor [data-ce-remove-ticket]{font-size:12px!important;min-height:40px;padding:8px 12px}
.ce-upgrade-banner{border:1px solid #827354;border-radius:10px;background:#1d2d37;padding:23px;margin:25px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ce-upgrade-banner p{font-size:13px;margin:7px 0 0}
.ce-upgrade-banner h2{font-size:26px}
.ce-public-event [data-ce-public-price]{font-variant-numeric:tabular-nums}
@media(max-width:1180px){.ce-public-event .ce-invitation{grid-template-columns:minmax(0,1fr) 285px;gap:24px}.ce-ticket-choice-top{display:block}.ce-ticket-state{text-align:left;display:block;margin-top:4px}.ce-public-event .ce-admission-aside .ce-price{font-size:29px}}
@media(max-width:850px){.ce-public-event .ce-registration,.ce-public-event .ce-booking{scroll-margin-top:80px}.ce-public-event .ce-invitation{grid-template-columns:1fr}.ce-public-event .ce-admission-aside{display:none}.ce-booking{padding:25px}.ce-hub-banner{grid-template-columns:1fr}.ce-my-ticket{grid-template-columns:130px minmax(0,1fr)}.ce-my-ticket>img{width:130px}.ce-my-ticket>.ce-button{grid-column:2}.ce-upgrade-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.ce-public-event .ce-cover-title{font-size:35px!important}.ce-public-event .ce-lead{font-size:15px}.ce-event-facts{gap:19px;padding:22px 0}.ce-event-facts strong{font-size:17px}.ce-booking{padding:22px 19px}.ce-ticket-choice{padding:19px 16px;gap:11px}.ce-ticket-choice-top>strong{font-size:16px}.ce-ticket-choice-price{font-size:25px}.ce-booking-steps{font-size:11px;gap:18px}.ce-booking-steps li{gap:5px}.ce-booking .ce-formgrid{grid-template-columns:1fr}.ce-booking .ce-span2{grid-column:auto}.ce-selected-order{padding:17px}.ce-selected-order>div{font-size:12px}.ce-hub-banner{padding:23px}.ce-hub-banner h2{font-size:26px!important}.ce-hub-timeline{grid-template-columns:1fr 1fr;gap:13px 20px}.ce-received h1{font-size:34px}.ce-received-event{grid-template-columns:70px minmax(0,1fr);gap:15px;padding:15px}.ce-received-event img{width:70px}.ce-received-event h2{font-size:20px}.ce-my-ticket{grid-template-columns:minmax(0,1fr);padding:20px}.ce-my-ticket>img{width:100%;aspect-ratio:2.2}.ce-my-ticket>.ce-button{grid-column:auto}.ce-type-editor{padding:19px}.ce-type-editor-head{align-items:flex-start;flex-direction:column}.ce-type-editor-head h3{font-size:23px}.ce-booking-contact-head h3{font-size:26px}}
@media(max-width:360px){.ce-booking{padding:20px 15px}.ce-booking-steps{gap:12px;font-size:11px}.ce-booking-steps li span{display:none}.ce-ticket-choice{padding:17px 13px}.ce-public-event .ce-cover-title{font-size:32px!important}.ce-event-shortcuts{gap:15px}.ce-event-facts{gap:12px}.ce-event-facts strong{font-size:16px}}
@media print{.ce-hub-banner,.ce-hub-timeline,.ce-booking{display:none!important}}
