/* Homepage only. Registration retains its existing stylesheet. */
body.event-mudsa-theme { background:#f5f3ed; --premium-ink:#102a36; --premium-gold:#d7bb7d; }
body.event-mudsa-theme .site-header { background:#faf9f5; border-bottom:0; }
body.event-mudsa-theme .nav-shell { min-height:96px; }
body.event-mudsa-theme .nav-actions .nav-cta { border-radius:0; }
.society-hero.society-hero--centered { min-height:810px; padding:60px 0 70px; margin:0 20px; border-radius:4px 4px 0 0; }
.society-hero-backdrop img { opacity:.9; object-position:center 64%; filter:saturate(.4); mix-blend-mode:normal; }
.society-hero--centered::after { background:linear-gradient(180deg,#061c2ba8,#061c2b80 40%,#061c2bd9 100%),linear-gradient(90deg,#061c2b70,transparent 50%,#061c2b50); }
.society-hero-copy { position:relative; }
.edition-label { display:flex; justify-content:center; align-items:center; gap:16px; font-size:9px; font-weight:500; letter-spacing:.3em; color:#e0c995; margin:0 0 35px; }
.edition-label span { height:1px; width:32px; background:#ddc58a80; }
body.event-mudsa-theme .society-hero--centered .society-universities { margin-bottom:20px; }
.society-hero--centered .society-party-title .society-handwritten { font-size:clamp(53px,5.7vw,78px); }
.society-hero--centered .society-party-title .society-party-name { font-size:clamp(65px,8.6vw,124px); }
.society-hero--centered .society-hero-summary { padding-top:18px; margin-bottom:23px; }
.society-hero--centered .society-summary-included strong { color:#e7ce95; font-size:12px; }
body.event-mudsa-theme .society-hero--centered .btn-primary { border-radius:0; min-width:205px; padding:18px 28px; }
.event-ribbon { margin:0 20px; padding:21px 30px; display:flex; justify-content:center; align-items:center; gap:45px; background:#ddc48e; color:#233a43; font-size:10px; font-weight:600; letter-spacing:.19em; }
.event-ribbon i { font-size:12px; font-style:normal; color:#846c3b; }
.society-facts { background:transparent; border-top:0; border-bottom:1px solid #1933411a; }
.society-facts .container>div { padding-block:32px; border-color:#1933411a; }
.society-facts strong { color:#203e4b; font-size:17px; }
.society-facts .container>div>span { color:#7b766b; text-transform:uppercase; font-size:9px; letter-spacing:.16em; }
body.event-mudsa-theme .section { padding:104px 0; }
body.event-mudsa-theme .society-details .split-layout { gap:90px; grid-template-columns:1fr 1fr; }
body.event-mudsa-theme .section-heading h2 { margin:20px 0 27px; font-size:clamp(42px,4.5vw,64px); }
body.event-mudsa-theme .section-heading p:not(.eyebrow) { font-size:14px; line-height:1.95; }
.voyage-panel { background:#fff; box-shadow:0 24px 65px #16324112; padding:10px; transform:rotate(1deg); }
.voyage-photo { height:270px; position:relative; overflow:hidden; background:#102a36; }
.voyage-photo::after { content:''; position:absolute; inset:0; background:linear-gradient(transparent,#071d2ad9); }
.voyage-photo img { height:100%; width:100%; object-fit:cover; object-position:center 60%; filter:saturate(.45); }
.voyage-photo>span { position:absolute; bottom:25px; left:25px; z-index:1; font-family:'Cormorant Garamond',Georgia,serif; color:#fff1d1; font-size:30px; line-height:1.1; letter-spacing:.025em; }
.voyage-photo>small { position:absolute; right:18px; top:20px; z-index:1; color:#f8ead0; font-size:9px; letter-spacing:.14em; }
.society-route { border:0; padding:25px; border-radius:0; }
.society-route-heading { font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.society-route-main { padding:20px 0; }
.society-route-main h3 { font-family:'Cormorant Garamond',Georgia,serif; font-size:41px; }
.society-route-main>strong { font-size:30px; font-weight:400; }
.night-highlights { padding:0 0 90px; }
.night-highlights>.container { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #1c394526; }
.night-highlights article { padding:32px 35px 0; border-left:1px solid #1c394526; }
.night-highlights article:first-child { padding-left:0; border-left:0; }
.highlight-number { font-size:9px; letter-spacing:.16em; color:#947842; font-weight:600; }
.night-highlights h3 { font-family:'Cormorant Garamond',Georgia,serif; font-size:32px; line-height:1.1; font-weight:600; color:#193642; margin:20px 0 14px; }
.night-highlights p { font-size:13px; color:#647780; line-height:1.8; margin:0; max-width:290px; }
body.event-mudsa-theme .society-tickets { background:#102a36; position:relative; }
body.event-mudsa-theme .society-tickets .section-heading h2 { color:#f7ecd5; }
body.event-mudsa-theme .society-tickets .eyebrow { color:#d7bb7d; }
.society-section-head { align-items:flex-end; margin-bottom:35px; }
.society-section-head>p { color:#b3c3c9; }
.society-ticket { background:#183440; border:1px solid #54707b70; border-radius:0; padding:40px; position:relative; color:#e5edf0; }
.society-ticket.is-current { background:#f6f1e5; border:1px solid #e6c985; box-shadow:0 20px 45px #0002; }
.society-ticket::before { content:''; display:block; height:3px; background:#d6b977; position:absolute; top:-1px; left:-1px; right:-1px; }
.society-ticket:not(.is-current)::before { background:#54707b; }
.society-ticket:not(.is-current) .society-ticket-top h3,.society-ticket:not(.is-current) .society-ticket-price { color:#e3e8e7; }
.society-ticket:not(.is-current) .society-ticket-date,.society-ticket:not(.is-current) .society-ticket-note,.society-ticket:not(.is-current) .society-ticket-price>span { color:#b6c6cc; }
.society-ticket-top>span { border-radius:0; background:#d9e2e5; font-size:10px; }
.society-ticket.is-current .society-ticket-top>span { background:#e8dab7; color:#695630; }
body.event-mudsa-theme .society-ticket-price { font-size:76px; margin:34px 0 25px; padding-bottom:28px; border-bottom:1px dashed #82959b65; }
.society-ticket-price>span { font-size:13px; }
.society-ticket-date { font-size:13px; line-height:1.6; }
.society-ticket .btn-primary { border-radius:0; padding:18px 24px; margin-top:8px; }
body.event-mudsa-theme #register.section { background:#e8e8df; }
body.event-mudsa-theme .btn-secondary { border-radius:0; }
body.event-mudsa-theme .registration-rules { background:#f5f3ed; }
body.event-mudsa-theme .contact-banner { border-radius:0; background:#fdfbf6; padding:45px; }
@media(min-width:1500px) { .society-hero.society-hero--centered { min-height:850px; } }
@media(max-width:1000px) {
 .event-ribbon { gap:22px; letter-spacing:.1em; }
 body.event-mudsa-theme .society-details .split-layout { gap:40px; }
 .night-highlights article { padding-right:20px; padding-left:20px; }
 .society-ticket { padding:28px; }
}
@media(max-width:720px) {
 body.event-mudsa-theme .nav-shell { min-height:82px; }
 .society-hero.society-hero--centered { margin:0 8px; min-height:700px; padding:38px 0 40px; }
 .society-hero-backdrop img { object-position:62% center; }
 .society-hero--centered .container { width:calc(100% - 24px); }
 .edition-label { font-size:8px; letter-spacing:.2em; gap:10px; margin-bottom:31px; }
 .edition-label span { width:20px; }
 .society-hero--centered .society-party-title .society-handwritten { font-size:55px; }
 .society-hero--centered .society-party-title .society-party-name { font-size:clamp(37px,10.6vw,72px); }
 .society-hero--centered .society-hero-summary { margin-bottom:22px; }
 .event-ribbon { margin:0 8px; display:grid; grid-template-columns:1fr 1fr; gap:15px 9px; padding:20px 12px; text-align:center; font-size:8px; letter-spacing:.13em; }
 .event-ribbon i { display:none; }
 .society-facts .container>div,.society-facts .container>div:first-child { padding:21px 0; }
 .society-facts strong { font-size:13px; }
 body.event-mudsa-theme .section { padding:65px 0; }
 body.event-mudsa-theme .society-details .split-layout { grid-template-columns:1fr; gap:32px; }
 body.event-mudsa-theme .section-heading h2 { font-size:43px; }
 .voyage-panel { transform:none; }
 .voyage-photo { height:235px; }
 .night-highlights { padding-bottom:55px; }
 .night-highlights>.container { grid-template-columns:1fr; }
 .night-highlights article,.night-highlights article:first-child { padding:26px 0; border-left:0; border-bottom:1px solid #1c39451a; }
 .night-highlights h3 { margin:13px 0 10px; font-size:31px; }
 .night-highlights p { max-width:none; }
 .society-ticket { padding:27px; }
 body.event-mudsa-theme .society-ticket-price { font-size:64px; }
 body.event-mudsa-theme .contact-banner { padding:25px; }
}
body.event-mudsa-theme #rules>.container { display:grid; grid-template-columns: .85fr 1.3fr; gap:70px; }
body.event-mudsa-theme .rule-list { display:grid; grid-template-columns:1fr; list-style:none; counter-reset:party-rule; margin:0; padding:0; gap:0; }
body.event-mudsa-theme .rule-item { display:flex; align-items:baseline; gap:20px; background:transparent; border:0; border-bottom:1px solid #1c394526; border-radius:0; padding:17px 0; color:#526b78; font-size:13px; line-height:1.75; }
body.event-mudsa-theme .rule-item::before { counter-increment:party-rule; content:counter(party-rule,decimal-leading-zero); color:#997e49; font-size:10px; background:none; width:auto; height:auto; position:static; flex:none; }
body.event-mudsa-theme .contact-banner-section { background:#e8e8df; padding:55px 0; }
body.event-mudsa-theme .contact-banner h2 { font-family:'Cormorant Garamond',Georgia,serif; font-size:42px; font-weight:600; }
body.event-mudsa-theme #faq { background:#f5f3ed; }
body.event-mudsa-theme .faq-list { max-width:800px; gap:0; }
body.event-mudsa-theme .faq-item { background:transparent; border:0; border-bottom:1px solid #1c394526; border-radius:0; box-shadow:none; padding:23px 0; }
body.event-mudsa-theme .faq-item summary { color:#193642; font-size:15px; font-weight:500; }
body.event-mudsa-theme .faq-item p { color:#607680; line-height:1.8; font-size:14px; }
body.event-mudsa-theme .site-footer { background:#e8e8df; border-top:1px solid #1c394526; }
@media(max-width:720px) {
 body.event-mudsa-theme #rules>.container { grid-template-columns:1fr; gap:8px; }
 body.event-mudsa-theme .contact-banner h2 { font-size:34px; }
}
/* Mobile composition: readable university names and uncluttered actions. */
.society-ticket .btn-primary { justify-content:center; }
@media(max-width:720px) {
 body.event-mudsa-theme .container { width:calc(100% - 40px); }
 body.event-mudsa-theme .site-header .nav-shell { min-height:76px; padding-block:10px; gap:10px; }
 body.event-mudsa-theme .nav-actions .nav-cta { min-height:44px; display:flex; align-items:center; padding:10px 14px; border-radius:4px; }
 .society-hero.society-hero--centered { margin:0; border-radius:0; min-height:0; padding:32px 0 35px; }
 .society-hero--centered .container { width:calc(100% - 32px); }
 .edition-label { margin-bottom:24px; font-size:9px; letter-spacing:.16em; }
 body.event-mudsa-theme .society-hero--centered .society-universities { flex-direction:column; gap:8px; margin-bottom:18px; }
 .society-hero--centered .university-lockup strong { font-size:clamp(31px,9vw,46px); font-weight:600; letter-spacing:.11em; line-height:1.05; }
 .society-hero--centered .university-lockup small { font-size:10px; letter-spacing:.34em; margin-top:7px; line-height:1.3; }
 .society-hero--centered .society-universities .university-cross { font-size:18px; line-height:1; margin:1px 0; }
 body.event-mudsa-theme .society-hero--centered .society-party-title { margin-bottom:19px; }
 .society-hero--centered .society-party-title .society-handwritten { font-size:48px; line-height:1.2; }
 .society-hero--centered .society-party-title .society-party-name { font-size:clamp(36px,10.3vw,66px); line-height:1.15; }
 .society-hero--centered .society-hero-summary { padding-top:16px; margin-bottom:21px; }
 .society-hero--centered .society-hero-summary p { font-size:13px; margin:10px 0; }
 .society-hero--centered .society-hero-summary p:first-child { font-size:14px; letter-spacing:0; }
 .society-hero--centered .society-summary-port strong { font-size:14px; }
 .society-hero--centered .society-summary-port small { font-size:12px; }
 .society-hero--centered .society-hero-summary .society-summary-price { font-size:12px; gap:5px; }
 .society-hero--centered .society-hero-actions { gap:12px; }
 body.event-mudsa-theme .society-hero--centered .btn-primary { width:100%; max-width:330px; min-height:54px; border-radius:4px; font-size:15px; font-weight:700; padding:15px 20px; }
 .society-hero--centered .society-text-link { min-height:44px; font-size:12px; }
 .event-ribbon { margin:0; padding:18px 16px; font-size:9px; letter-spacing:.08em; }
 .society-facts .container>div,.society-facts .container>div:first-child { padding:18px 0; }
 .society-facts .container>div>span { font-size:10px; letter-spacing:.09em; }
 .society-facts small { font-size:11px; line-height:1.5; }
 body.event-mudsa-theme .section { padding:48px 0; }
 body.event-mudsa-theme .section-heading h2 { font-size:38px; margin:15px 0 20px; }
 body.event-mudsa-theme .section-heading p:not(.eyebrow) { font-size:15px; line-height:1.75; }
 .voyage-photo { height:220px; }
 .society-route { padding:20px; }
 .society-route-secondary { font-size:13px; }
 .night-highlights { padding-bottom:28px; }
 .night-highlights article,.night-highlights article:first-child { padding:24px 0; }
 .night-highlights p { font-size:14px; line-height:1.75; }
 .highlight-number { font-size:10px; }
 .society-section-head { margin-bottom:25px; }
 .society-section-head>p { font-size:14px; }
 .society-ticket { padding:25px 22px; }
 .society-ticket-top { align-items:flex-start; }
 body.event-mudsa-theme .society-ticket-top h3 { font-size:19px; }
 .society-ticket-top>span { font-size:10px; white-space:nowrap; }
 body.event-mudsa-theme .society-ticket-price { margin:26px 0 20px; padding-bottom:22px; }
 .society-ticket-date { font-size:14px; margin-bottom:19px; }
 .society-ticket-note { font-size:12px; line-height:1.7; }
 .society-ticket .btn-primary { min-height:52px; border-radius:4px; }
 body.event-mudsa-theme .rule-item { font-size:14px; line-height:1.7; gap:14px; }
 body.event-mudsa-theme #register .contact-actions { display:grid; grid-template-columns:1fr; gap:12px; }
 body.event-mudsa-theme #register .contact-actions>a { min-height:50px; justify-content:center; }
 body.event-mudsa-theme .contact-banner { padding:23px 18px; }
 body.event-mudsa-theme .contact-banner h2 { font-size:32px; }
 body.event-mudsa-theme .faq-item { padding:20px 0; }
 body.event-mudsa-theme .faq-item summary { font-size:14px; line-height:1.6; }
 body.event-mudsa-theme .site-footer { padding-top:35px; }
 body.event-mudsa-theme .site-footer a { display:inline-flex; align-items:center; min-height:40px; }
}

.hero-ticket-offer { margin:22px auto 0; }
.society-hero--centered .society-hero-summary .hero-offer-heading { display:flex; justify-content:center; align-items:center; gap:14px; margin:0; letter-spacing:0; }
.society-hero--centered .hero-offer-heading strong { color:#f3db9e; font-size:32px; font-weight:700; letter-spacing:-.035em; }
.society-hero--centered .hero-offer-heading span { color:#f3db9e; font-size:13px; font-weight:600; letter-spacing:.1em; }
.society-hero--centered .society-hero-summary .hero-offer-deadline { display:block; margin:9px 0 0; color:#c5d2d9; font-size:12px; line-height:1.8; }
.society-hero--centered .hero-offer-deadline strong { color:#f4eee1; font-size:14px; font-weight:600; }
@media(max-width:720px) {
 .hero-ticket-offer { margin-top:20px; }
 .society-hero--centered .society-hero-summary .hero-offer-heading { gap:11px; }
 .society-hero--centered .hero-offer-heading strong { font-size:29px; }
 .society-hero--centered .hero-offer-heading span { font-size:11px; letter-spacing:.065em; }
}

/* More legible event ribbon on desktop and phones. */
.event-ribbon { font-size:14px; font-weight:700; letter-spacing:.1em; gap:32px; padding:24px 28px; }
.event-ribbon i { font-size:15px; }
@media(max-width:1000px) and (min-width:721px) {
 .event-ribbon { font-size:12px; gap:17px; letter-spacing:.06em; padding-inline:18px; }
}
@media(max-width:720px) {
 .event-ribbon { font-size:13px; letter-spacing:.035em; line-height:1.5; gap:18px 12px; padding:23px 16px; }
}
@media(max-width:360px) {
 .event-ribbon { font-size:12px; letter-spacing:.015em; padding-inline:12px; }
}

.society-hero--centered .society-hero-summary p.hero-event-datetime { font-size:24px; line-height:1.4; letter-spacing:0; gap:12px 22px; margin:13px 0 17px; }
.society-hero--centered .hero-event-datetime strong { font-weight:700; }
.society-hero--centered .hero-event-datetime span { color:#e0e8ed; font-weight:500; }
@media(max-width:720px) {
 .society-hero--centered .society-hero-summary p.hero-event-datetime { font-size:20px; gap:8px 14px; margin:12px 0 16px; }
}
@media(max-width:360px) {
 .society-hero--centered .society-hero-summary p.hero-event-datetime { font-size:18px; gap:10px; }
}

/* Rüya photo framing and secondary departure legibility. */
.society-hero-backdrop img { object-position:center 72%; filter:saturate(.7); }
.voyage-photo img { object-position:center 72%; filter:none; }
.society-hero--centered .society-summary-port small { font-size:15px; font-weight:500; color:#d6e0e6; margin-top:5px; }
@media(max-width:720px) {
 .society-hero-backdrop img { object-position:center 65%; }
 .society-hero--centered .society-summary-port small { font-size:14px; }
 .society-hero--centered .society-summary-port strong { font-size:16px; }
}

/* Compact mobile poster rhythm, with consistent text sizes and tracking. */
@media(max-width:720px) {
 .society-hero.society-hero--centered { padding:28px 0 24px; }
 .society-hero--centered .edition-label { font-size:10px; letter-spacing:.09em; margin-bottom:21px; }
 body.event-mudsa-theme .society-hero--centered .society-universities { gap:5px; margin-bottom:15px; }
 .society-hero--centered .university-lockup strong { font-size:clamp(30px,8.5vw,40px); letter-spacing:.035em; line-height:1.08; }
 .society-hero--centered .university-lockup small { font-size:11px; letter-spacing:.14em; margin-top:3px; line-height:1.25; }
 .society-hero--centered .society-universities .university-cross { font-size:15px; line-height:1; margin:0; }
 body.event-mudsa-theme .society-hero--centered .society-party-title { gap:0; margin-bottom:17px; }
 .society-hero--centered .society-party-title .society-handwritten { font-size:42px; line-height:1.15; }
 .society-hero--centered .society-party-title .society-party-name { font-size:clamp(35px,10vw,54px); line-height:1.1; letter-spacing:-.01em; padding-bottom:0; }
 .society-hero--centered .society-hero-summary { padding-top:14px; margin-bottom:17px; }
 .society-hero--centered .society-hero-summary p.hero-event-datetime { font-size:clamp(18px,5vw,21px); line-height:1.3; letter-spacing:-.02em; gap:10px; margin:7px 0 13px; }
 .society-hero--centered .society-hero-summary .society-summary-port { margin:0 0 11px; gap:4px; line-height:1.4; }
 .society-hero--centered .society-summary-port strong { font-size:15px; }
 .society-hero--centered .society-summary-port small { font-size:14px; margin-top:0; }
 .society-hero--centered .society-hero-summary .society-summary-included { margin:0; line-height:1.4; }
 .society-hero--centered .society-summary-included strong { font-size:13px; }
 .society-hero--centered .hero-ticket-offer { margin-top:17px; }
 .society-hero--centered .society-hero-summary .hero-offer-heading { gap:10px; line-height:1.2; }
 .society-hero--centered .hero-offer-heading strong { font-size:28px; line-height:1.2; }
 .society-hero--centered .hero-offer-heading span { font-size:12px; letter-spacing:.025em; }
 .society-hero--centered .society-hero-summary .hero-offer-deadline { margin-top:7px; font-size:13px; line-height:1.5; }
 .society-hero--centered .hero-offer-deadline strong { font-size:14px; }
 .society-hero--centered .society-hero-actions { gap:5px; }
 body.event-mudsa-theme .society-hero--centered .btn-primary { min-height:52px; padding-block:14px; }
}

/* Restore the darker original hero; the real boat remains in the details. */
.society-hero-backdrop img { object-position:center 55%; filter:grayscale(1); mix-blend-mode:luminosity; opacity:.7; }
.society-hero--centered::after { background:linear-gradient(180deg,rgba(9,29,43,.58),rgba(8,26,39,.7) 46%,rgba(7,27,41,.91)),radial-gradient(ellipse at center,rgba(7,25,38,.16),transparent 75%); }
@media(max-width:720px) { .society-hero-backdrop img { object-position:65% center; opacity:.64; } }

body.event-mudsa-theme .section-heading p.alcohol-sale-notice,
body.event-mudsa-theme .night-highlights p.alcohol-sale-notice { font-size:22px; font-weight:700; line-height:1.45; color:#173d53; margin-top:18px; }
.alcohol-sale-notice strong { font-weight:700; }
@media(max-width:720px) {
 body.event-mudsa-theme .section-heading p.alcohol-sale-notice,
 body.event-mudsa-theme .night-highlights p.alcohol-sale-notice { font-size:20px; }
}
