/* Event-only stylesheet: never included by /form or the main landing page. */
:root { --event-screen:100vh; --event-header:79px; --event-space:clamp(28px,5vh,72px); }
@supports (height:100svh) {
  :root { --event-screen:100svh; --event-space:clamp(28px,5svh,72px); }
}
@supports (height:100dvh) {
  :root { --event-screen:100dvh; }
}
body { background:#542835; }
/* Shared brand.css owns header layout and responsive navigation. */
.site-header { --sand:#eacb9a; padding-top:env(safe-area-inset-top,0px); background:#542835; border-bottom-color:rgba(243,239,231,.18); color:#f3efe7; backdrop-filter:blur(18px); }
.site-header .header-inner { min-height:0; }
.site-header .brand { width:auto; }
.site-header .brand-logo { filter:none; }
.site-header .brand,.site-header #site-navigation a,.site-header .menu-toggle { color:#f3efe7; }
.site-header .menu-toggle,.site-header #site-navigation { border-color:rgba(243,239,231,.18); }
.site-header #site-navigation { background:transparent; }
@media(max-width:1280px) {
  .site-header #site-navigation { background:#542835; }
}
.site-header #site-navigation a:hover,.site-header .header-cta,.site-header #site-navigation .menu-telegram { color:#eacb9a; }
.site-header a:focus-visible,.site-header button:focus-visible { outline:2px solid #eacb9a; outline-offset:4px; }
.event-intro,.event-details {
  color:#f3efe7;
  display:flex;
  align-items:center;
  padding-block:var(--event-space);
  padding-inline:max(24px,env(safe-area-inset-left,0px)) max(24px,env(safe-area-inset-right,0px));
}
.event-intro { min-height:calc(var(--event-screen) - var(--event-header) - env(safe-area-inset-top,0px)); }
.event-details { min-height:var(--event-screen); }
.event-intro-inner { width:100%; max-width:1280px; margin-inline:auto; min-width:0; }
.event-hero-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:center; gap:clamp(32px,4vw,64px); }
.event-date { color:#eacb9a; margin:0 0 28px; font-size:16px; font-variant-numeric:lining-nums; }
.event-intro h1 { margin:0; font-size:clamp(36px,3.6vw,54px); font-weight:300; line-height:1.15; letter-spacing:-.025em; }
.event-lead { margin:32px 0; font-size:clamp(20px,1.65vw,23px); line-height:1.55; font-weight:400; }
.event-address { margin:0; color:#eacb9a; font-size:17px; line-height:1.6; }
.event-photo { display:block; width:100%; height:auto; max-height:calc(var(--event-screen) - var(--event-header) - 2 * var(--event-space) - env(safe-area-inset-top,0px)); aspect-ratio:4/5; object-fit:cover; object-position:52% center; border-radius:24px; }
.event-details { border-top:1px solid rgba(234,203,154,.22); }
.event-details-grid { display:flex; flex-direction:column; max-width:960px; gap:clamp(32px,4svh,48px); }
.event-program { width:100%; }
.event-program p { margin:0; max-width:800px; font-size:clamp(21px,2vw,27px); font-weight:300; line-height:1.5; }
.event-program ul { list-style:none; padding:0; margin:clamp(24px,4svh,38px) 0 0; }
.event-program li { position:relative; padding:clamp(20px,2.8svh,28px) 0 clamp(20px,2.8svh,28px) 1.25em; font-size:clamp(22px,2.1vw,29px); font-weight:300; line-height:1.4; }
.event-program li::before { content:'—'; position:absolute; left:0; color:inherit; }
.event-program li:first-child { padding-top:0; }
.event-program li:last-child { padding-bottom:0; }
.event-invitation { display:flex; flex-direction:column; align-items:center; width:100%; }
.event-invitation>p { margin:0; max-width:760px; font-size:18px; line-height:1.6; text-align:center; }
.event-cta { display:inline-flex; align-items:center; justify-content:center; margin-top:26px; min-height:56px; padding:18px 36px; border-radius:999px; background:#eacb9a; color:#031a16; text-decoration:none; font-size:17px; font-weight:500; text-align:center; }
.event-cta:hover { background:#f3efe7; }
.event-cta:focus-visible { outline:3px solid #f3efe7; outline-offset:5px; }
.event-invitation .event-followup { margin:18px 0 0; opacity:.8; font-size:16px; }
.registration-surface { min-height:var(--event-screen); background:#d9dbd8; border-radius:32px 32px 0 0; padding-bottom:max(30px,env(safe-area-inset-bottom,0px)); }
.registration-surface main { padding-top:clamp(38px,6vh,64px); }
.event-heading,.event-program,.event-invitation { min-width:0; }
.event-intro h1,.event-lead,.event-program p,.event-program li,.event-invitation p,.event-address { overflow-wrap:break-word; }
.registration-surface input,.registration-surface .combo-select { min-height:48px; scroll-margin-block:24px; }
.registration-surface .combo-select,.registration-surface .combo-option,.registration-surface .lookup-status,.registration-surface .success p { overflow-wrap:anywhere; }
.registration-surface .combo-option { min-height:44px; }
.registration-surface .section-card,.registration-surface .business-card { min-width:0; }
.registration-surface .success { min-height:200px; }
#registration { scroll-margin-top:100px; }
.registration-title { font-size:clamp(36px,5vw,58px); font-weight:300; line-height:1.12; }
.event-intro[hidden],.event-details[hidden] { display:none; }
@media(max-width:999px) {
  .event-intro,.event-details { padding-block:var(--event-space); }
  .event-hero-grid { grid-template-columns:1fr; gap:28px; }
  .event-heading { max-width:760px; }
  .event-photo { height:clamp(190px,28vh,380px); height:clamp(190px,28svh,380px); max-height:none; aspect-ratio:3/2; object-position:center; }
  .event-intro h1 { font-size:clamp(36px,5.4vw,52px); }
  .event-details-grid { max-width:760px; }
}
@media(max-width:760px) {
  :root { --event-header:67px; }
}
@media(max-width:600px) {
  .event-intro,.event-details {
    padding-block:clamp(24px,4vh,40px);
    padding-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px));
  }
  .registration-surface main { width:calc(100% - 28px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)); }
  .event-date { margin-bottom:20px; font-size:14px; }
  .event-intro h1 { font-size:clamp(28px,8.4vw,36px); line-height:1.14; }
  .event-lead { margin:24px 0; font-size:clamp(17px,4.7vw,20px); line-height:1.5; }
  .event-address { font-size:16px; }
  .event-photo { height:clamp(160px,25vh,240px); height:clamp(160px,25svh,240px); border-radius:20px; aspect-ratio:4/3; }
  .event-program p { font-size:20px; line-height:1.5; }
  .event-program li { padding-block:22px; font-size:20px; line-height:1.4; }
  .event-invitation>p { font-size:17px; line-height:1.55; }
  .event-program ul { margin-top:28px; }
  .event-cta { margin-top:24px; max-width:100%; }
  .registration-surface { border-radius:24px 24px 0 0; }
  .registration-surface main { padding-top:38px; }
}

/* Short landscape screens keep natural vertical scrolling and a two-column hero. */
@media(min-width:480px) and (max-width:999px) and (orientation:landscape) {
  .event-intro,.event-details { padding-block:20px; }
  .event-date { margin-bottom:12px; }
  .event-hero-grid { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:28px; }
  .event-intro h1 { font-size:clamp(24px,3.3vw,32px); }
  .event-lead { font-size:17px; margin-block:16px; }
  .event-photo { height:auto; aspect-ratio:4/5; max-height:calc(var(--event-screen) - var(--event-header) - 40px); }
}
@media(max-height:680px) and (max-width:600px) and (orientation:portrait) {
  .event-intro,.event-details { padding-block:24px; }
  .event-hero-grid { gap:22px; }
  .event-date { margin-bottom:16px; }
  .event-lead { margin-block:20px; }
}
