@charset "UTF-8";
@media screen {
  .event-head { height:auto; min-height:390px; padding:36px 0; }
  .hero-grid { grid-template-columns:minmax(0,1.55fr) minmax(240px,.85fr); }
  .hero-title-card { grid-row:span 2; }
  .hero-title-card h1 { font-size:clamp(27px,3.1vw,40px); line-height:1.14; text-wrap:balance; }
  .hero-date-card { grid-column:2; }
  .primary-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .primary:nth-child(3) { background:linear-gradient(135deg,#a94b17,#cb771c); }
  .primary:nth-child(3)>span { background:rgba(255,255,255,.15); color:#fff; }
  .primary:nth-child(3) small,.primary:nth-child(3)>i { color:#fff0db; }
  body { min-height:100vh; height:auto!important; display:block!important; margin:0; }
  .peh-topbar { flex-shrink:0; }
  .peh-topbar a { margin:0; }
  .peh-event { margin:0 0 24px; }
  .peh-topbar + .peh-event + form { min-height:45vh; }
  .login-container { margin:40px auto!important; background:#fff!important; box-shadow:0 10px 30px rgba(12,39,67,.12)!important; }
  .page,.page-content,.main-content { background:#f3f6f9; }
  .page h1,.page h2,.page h3,.page h4,.page h5,.page .subheader,.font-default { font-family:Manrope,Arial,sans-serif!important; }
  .page h2,.page h2>a { color:#14273b; font-weight:800; }
  .page .subheader { color:#68798a; font-size:15px; font-style:normal; line-height:1.6; }
  .page-head:empty,.page-header:empty { display:none; }
  input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=date],select,textarea { border-radius:8px; border:1px solid #cad7e2; max-width:100%; }
  input[type=submit],button,.btn { cursor:pointer; }
  a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid #19b8c4; outline-offset:3px; }
  .site-footer { margin-top:32px; }
  @media(max-width:800px) {
    .primary-grid { grid-template-columns:1fr; }
    .hero-grid { grid-template-columns:1fr; }
    .hero-title-card,.hero-date-card { grid-column:1; grid-row:auto; }
    .hero-info-card,.hero-date-card { border-left:0!important; border-top:1px solid rgba(255,255,255,.18); }
    .event-head { min-height:0; padding:24px 0; }
    .hero-title-card { padding:25px; }
    .hero-info-card { padding:18px 25px; }
    .peh-summary { flex-wrap:wrap; gap:10px; }
    .peh-separator { display:none; }
  }
}
@media print {
  .peh-topbar,.peh-event,.site-footer { display:none!important; }
}
