/* Allow the dedicated 2026 Christmas event to use the available reading width
   instead of squashing its registration form inside the 2-column details layout. */
body.single-mgn_event.postid-229 .mgno-single-overview{
  grid-template-columns:minmax(0,1fr)!important;
  gap:34px!important;
}
body.single-mgn_event.postid-229 .mgno-single-overview-text,
body.single-mgn_event.postid-229 .mgno-single-prose{
  max-width:none!important;
  min-width:0!important;
  width:100%;
}
body.single-mgn_event.postid-229 .mgno-single-facts{
  max-width:700px;
}
/* Festive event registration — MGN brand, isolated to the event. */
body.single-mgn_event .mgn-xmas-intro{
  color:#234633;
  font-family:Inter,Arial,sans-serif;
  font-size:16px;
  line-height:1.85;
}
body.single-mgn_event .mgn-xmas-intro>p:first-child{
  font-size:14px;
  color:#9b6128;
  font-weight:800;
  letter-spacing:.04em;
}
body.single-mgn_event .mgn-xmas-registration,
body.single-mgn_event .mgn-xmas-registration *{box-sizing:border-box}
body.single-mgn_event .mgn-xmas-registration{
  scroll-margin-top:110px;
  margin:50px 0;
  background:#f5f8f1;
  border:1px solid #e0eadb;
  border-radius:24px;
  color:#16402d;
  font-family:Inter,Arial,sans-serif;
  overflow:clip;
}
body.single-mgn_event .mgn-xmas-registration-inner{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  min-width:0;
}
body.single-mgn_event .mgn-xmas-registration-intro{
  background:#0b4432;
  color:#fff;
  padding:clamp(27px,4vw,46px);
  position:relative;
}
body.single-mgn_event .mgn-xmas-registration-intro:after{
  content:'✳';
  position:absolute;
  top:18px;right:22px;
  font-size:38px;color:#f2b72b;opacity:.75;
}
body.single-mgn_event .mgn-xmas-eyebrow{
  display:block;
  color:#f7c34f;
  font-size:11px;
  line-height:1.5;
  letter-spacing:.15em;
  font-weight:900;
  margin-bottom:22px;
}
body.single-mgn_event .mgn-xmas-registration h2{
  color:#fff;
  font-family:"Nunito Sans",Inter,Arial,sans-serif;
  font-weight:900;
  font-size:clamp(31px,3.15vw,48px);
  line-height:1.12;
  letter-spacing:-.035em;
  margin:0 0 25px;
}
body.single-mgn_event .mgn-xmas-registration h2 em{
  color:#ffc341;
  font-family:Georgia,serif;
  font-weight:400;
  font-style:italic;
}
body.single-mgn_event .mgn-xmas-registration-intro>p{
  font-size:16px;
  color:#e2eee6;
  line-height:1.75;
  margin:0 0 22px;
}
body.single-mgn_event .mgn-xmas-facts{
  display:flex;
  flex-direction:column;
  gap:9px;
  border-top:1px solid #ffffff3d;
  padding:19px 0 10px;
  font-size:14px;
  color:#ecf6ed;
}
body.single-mgn_event .mgn-xmas-registration-intro>.mgn-xmas-smallprint{
  font-size:12px;
  color:#b9d5c7;
  line-height:1.65;
  margin:22px 0 0;
}
body.single-mgn_event .mgn-xmas-registration-panel{
  background:#fff;
  padding:clamp(25px,4vw,48px);
  min-width:0;
  align-self:stretch;
}
body.single-mgn_event .mgn-xmas-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px 16px;
  margin:0 0 25px;
}
body.single-mgn_event .mgn-xmas-form label{
  display:block;
  font-family:Inter,Arial,sans-serif;
  font-size:13px;
  font-weight:800;
  color:#183e2c;
  line-height:1.5;
  margin:0;
}
body.single-mgn_event .mgn-xmas-form label>span[aria-hidden="true"]{
  color:#d85b31;
}
body.single-mgn_event .mgn-xmas-form label small{
  font-weight:500;color:#7e8b81;
}
body.single-mgn_event .mgn-xmas-form input:not([type="hidden"]):not([type="checkbox"]){
  display:block;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:52px;
  border:1px solid #d6e1d8;
  border-radius:10px;
  background:#fbfdfa;
  margin:9px 0 0;
  padding:12px 14px;
  color:#1a3b2c;
  font:500 15px/1.4 Inter,Arial,sans-serif;
  box-shadow:none;
}
body.single-mgn_event .mgn-xmas-form input:focus-visible{
  outline:3px solid #a5d3b5;
  outline-offset:1px;
  border-color:#296d4f;
}
body.single-mgn_event .mgn-xmas-consent{
  display:flex!important;
  align-items:flex-start;
  gap:11px;
  background:#f0f7ef;
  border-radius:10px;
  padding:15px;
  margin:0 0 21px!important;
  font-size:13px!important;
  font-weight:500!important;
  color:#476454!important;
}
body.single-mgn_event .mgn-xmas-consent input{
  accent-color:#18583d;
  flex:0 0 auto;
  width:18px;
  height:18px;
  margin-top:2px;
}
body.single-mgn_event .mgn-xmas-consent span{
  flex:1 1 auto;
}
body.single-mgn_event .mgn-xmas-submit{
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  padding:16px 20px;
  background:#ef512c;
  border:0;
  border-radius:11px;
  color:#fff;
  font:900 15px/1.4 "Nunito Sans",Inter,Arial,sans-serif;
  cursor:pointer;
  transition:background .18s,transform .18s;
}
body.single-mgn_event .mgn-xmas-submit:hover{
  background:#d64020;transform:translateY(-2px);
}
body.single-mgn_event .mgn-xmas-footnote{
  color:#7e8d81;
  font-size:12px;
  line-height:1.6;
  margin:13px 0 0;
}
body.single-mgn_event .mgn-xmas-notice{
  padding:17px 19px;
  border-radius:10px;
  margin-bottom:24px;
  font-size:14px;
  line-height:1.55;
}
body.single-mgn_event .mgn-xmas-notice.success{
  background:#eaf7ed;color:#165936;border:1px solid #a2cbaa;
}
body.single-mgn_event .mgn-xmas-notice.error{
  background:#fff2e9;color:#813b1f;border:1px solid #eec09b;
}
body.single-mgn_event .mgn-xmas-notice strong{
  font-weight:900;display:block;margin-bottom:4px;
}
body.single-mgn_event .mgn-xmas-notice p{margin:0;color:inherit;}
body.single-mgn_event .mgn-xmas-trap{
  position:absolute!important;
  width:1px!important;height:1px!important;
  overflow:hidden!important;clip-path:inset(100%)!important;
}
@media(max-width:890px){
  body.single-mgn_event .mgn-xmas-registration-inner{
    grid-template-columns:1fr;
  }
  body.single-mgn_event .mgn-xmas-registration-intro{
    padding:32px;
  }
  body.single-mgn_event .mgn-xmas-registration-panel{
    padding:32px;
  }
}
@media(max-width:520px){
  body.single-mgn_event .mgn-xmas-registration{
    margin:30px 0;
    border-radius:16px;
  }
  body.single-mgn_event .mgn-xmas-registration-intro,
  body.single-mgn_event .mgn-xmas-registration-panel{
    padding:23px 18px;
  }
  body.single-mgn_event .mgn-xmas-fields{
    grid-template-columns:1fr;
    gap:18px;
  }
  body.single-mgn_event .mgn-xmas-registration h2{
    font-size:32px;
  }
}
