/* Attendee chrome, using the Christmas landing branding. Marketing navigation stays on the landing page. */
/* Crawl B2: --pine-dark stays #08281c. The legacy guide sheet (theme christmas-bar-crawl.css) reads it for the flagship venue card frame, shadow and event panel, and the guide keeps its current look. This shell's own utility bar and footer are repainted by the theme. */
body.mlcp-event-shell{margin:0;background:#fffaf0!important;color:var(--xmas-green,#194b37);font:400 var(--fs-16,16px)/1.55 "Work Sans",Arial,sans-serif!important;--pine:var(--xmas-green,#194b37);--pine-dark:#08281c;--red:var(--xmas-red,#b9253b);--cream:var(--xmas-cream,#fff4dc);--gold:var(--xmas-gold,#efc568)}
.mlcp-event-shell *{box-sizing:border-box}.mlcp-event-shell .wrap{width:100%;padding-inline:5%;margin-inline:auto}.mlcp-event-shell a{color:inherit}.mlcp-event-shell .script{font-family:"Berkshire Swash","Brush Script MT",cursive;font-weight:400}.mlcp-event-shell .mlcp-skip{position:fixed;left:12px;top:-100px;z-index:100;background:var(--xmas-paper,#fffaf0);padding:12px 18px}.mlcp-event-shell .mlcp-skip:focus{top:12px}.mlcp-event-shell :focus-visible{outline:3px solid #ae791d;outline-offset:4px}
.mlcp-event-shell .utility{background:var(--pine-dark);color:#e9ddc3;border-bottom:1px solid #ffffff2e;font-size:var(--fs-11,11px);letter-spacing:.15em;text-transform:uppercase;font-weight:700}.mlcp-event-shell .utility .wrap{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:20px}.mlcp-event-shell .utility b{color:var(--gold)}
.mlcp-event-shell .masthead{position:relative;background:var(--cream);border-bottom:4px solid var(--red)}.mlcp-event-shell .masthead .wrap{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:24px}.mlcp-event-shell .site-name{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:var(--fs-18,18px);font-weight:900}.mlcp-event-shell .seal{display:grid;width:44px;height:44px;flex-shrink:0;place-items:center;padding:2px;border:3px solid var(--red);border-radius:var(--r-round,50%);background:white;overflow:hidden}.mlcp-event-shell .seal img{display:block;width:100%;height:100%;object-fit:contain;border-radius:var(--r-round,50%)}

/* The production theme uses a viewport-height flex body; long forms must grow. */
body.mlcp-event-shell{height:auto;min-height:100vh}
.mlcp-event-shell #main{margin:0;min-height:50vh;flex-shrink:0}.mlcp-event-shell .mlcp-site-footer{background:var(--pine-dark);color:#d7e4da;padding:34px 0;font-size:var(--fs-12,12px);font-weight:700}.mlcp-event-shell .footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}.mlcp-event-shell .footer-grid p{margin:0}.mlcp-event-shell .footer-grid a{text-decoration:none}.mlcp-event-shell .footer-grid nav{display:flex;gap:18px;flex-wrap:wrap}.mlcp-event-shell .footer-grid nav a{min-height:44px;display:inline-flex;align-items:center}.mlcp-event-shell .footer-mark{font-family:"Bree Serif",serif;color:white;font-size:var(--fs-16,16px)}.mlcp-event-shell .footer-mark span{color:var(--gold)}
.mlcp-event-shell .mlcp{width:min(var(--w-shell,1180px),90%);max-width:none;margin:32px auto 48px;padding-inline:0}.mlcp-event-shell .mlcp .mlcp-header{border-radius:var(--r-md,8px);margin-bottom:28px}.mlcp-event-shell .mlcp .mlcp-header h1{font-family:"Bree Serif",Georgia,serif}.mlcp-event-shell .mlcp-test-help,.mlcp-event-shell #main>p:not(:empty){max-width:var(--w-shell,1180px);margin:0 auto!important;padding:12px 24px;background:#f6eddc;color:#635b4b;font-size:var(--fs-12,12px);text-align:center;line-height:1.5}.mlcp-event-shell .mlcp-has-nav{padding-bottom:0}
@media(max-width:920px){.mlcp-event-shell .footer-grid{flex-wrap:wrap}}
@media(max-width:620px){.mlcp-event-shell .utility .wrap{justify-content:center;padding-block:8px;text-align:center}.mlcp-event-shell .utility b{display:block}.mlcp-event-shell .utility span:last-child{display:none}.mlcp-event-shell .masthead .wrap{min-height:62px;gap:10px}.mlcp-event-shell .site-name{font-size:var(--fs-14,14px)}.mlcp-event-shell .footer-grid{display:grid;gap:14px;text-align:center;justify-items:center}.mlcp-event-shell .footer-grid nav{justify-content:center;gap:2px 16px}.mlcp-event-shell .mlcp-site-footer{padding:26px 0 calc(26px + env(safe-area-inset-bottom))}.mlcp-event-shell .mlcp{margin:22px auto 32px}.mlcp-event-shell .mlcp .mlcp-header{margin-bottom:22px}.mlcp-event-shell #mlcp-view{scroll-margin-top:106px}}

/* One attendee menu belongs to the masthead; embedded guides retain their inline fallback. */
body.mlcp-event-shell{--mlcp-header-offset:78px;--mlcp-admin-offset:0px}
body.admin-bar.mlcp-event-shell{--mlcp-admin-offset:32px}
.mlcp-event-shell .masthead{position:sticky;top:var(--mlcp-admin-offset);z-index:30}
.mlcp-event-shell .masthead .site-name{flex-shrink:0;white-space:nowrap}
.mlcp-event-shell .masthead .mlcp-header-ticket{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:12px 16px;border-radius:var(--r-sm,4px);background:var(--xmas-red,#b9253b);color:#fff;font-size:var(--fs-12,12px);font-weight:700;line-height:1.4;text-decoration:none;text-align:center;white-space:nowrap}
.mlcp-event-shell .masthead .mlcp-header-ticket:hover{background:#8c1c2b}
.mlcp-event-shell .masthead .mlcp-event-nav{position:static;background:transparent;border:0;margin:0 0 0 auto}
.mlcp-event-shell .masthead .mlcp-event-nav>div{padding:0;gap:4px}
.mlcp-event-shell .masthead .mlcp-event-nav a{min-height:74px;padding:14px 13px}
.mlcp-event-shell .mlcp-public-guide [id],.mlcp-event-shell #mlcp-view{scroll-margin-top:calc(var(--mlcp-header-offset) + var(--mlcp-admin-offset) + 16px)}
@media(max-width:1100px){
 body.mlcp-event-shell{--mlcp-header-offset:126px}
 .mlcp-event-shell .masthead .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px}
 .mlcp-event-shell .masthead .site-name{padding:12px 0;justify-self:start;grid-column:1;grid-row:1}
 .mlcp-event-shell .masthead .mlcp-event-nav{width:100%;margin:0;grid-column:1/-1;grid-row:2}
 .mlcp-event-shell .masthead .mlcp-header-ticket{grid-column:2;grid-row:1}
 .mlcp-event-shell .masthead .mlcp-event-nav>div{justify-content:space-between}
 .mlcp-event-shell .masthead .mlcp-event-nav a{min-height:54px;padding:12px}
}
@media(max-width:782px){body.admin-bar.mlcp-event-shell{--mlcp-admin-offset:46px}}
@media(max-width:650px){
 body.mlcp-event-shell{--mlcp-header-offset:160px}
 .mlcp-event-shell .masthead .wrap{grid-template-columns:minmax(0,1fr) 90px;gap:0 10px}
 .mlcp-event-shell .masthead .site-name{justify-self:center;grid-column:1/-1}
 .mlcp-event-shell .masthead .mlcp-event-nav{grid-column:1}
 .mlcp-event-shell .masthead .mlcp-header-ticket{grid-column:2;grid-row:2;min-width:0;padding:10px 8px;font-size:var(--fs-11,11px);white-space:normal;text-wrap:balance}
 .mlcp-event-shell .masthead .mlcp-event-nav>div{gap:0}
 .mlcp-event-shell .masthead .mlcp-event-nav a{min-height:44px;padding:10px 4px;font-size:var(--fs-11,11px)}
}
@media(max-width:600px){body.admin-bar.mlcp-event-shell{--mlcp-admin-offset:0px}}

@media(max-width:360px){.mlcp-event-shell .masthead .mlcp-event-nav a{font-size:var(--fs-11,11px)}}
