/* LMS Site Header. Everything is scoped under #lmsh so the theme can't restyle it. */
#lmsh{--k:#16110f;--k2:#211a17;--gold:#c9a13b;--gold-lt:#e2c678;--burg:#7a1a26;--muted:#b9ad9c;--bar:86px;--bar-s:64px;--top:var(--wp-admin--admin-bar--height,0px);position:relative;z-index:9990;font-family:'Montserrat',Arial,sans-serif;line-height:1.3}
#lmsh *,#lmsh *::before,#lmsh *::after{box-sizing:border-box}
#lmsh a{text-decoration:none;box-shadow:none;border:0}
#lmsh p{margin:0;padding:0}
#lmsh button{font-family:inherit;margin:0;box-shadow:none;text-transform:none;letter-spacing:normal;min-height:0}

/* Hide the theme header while this one shows */
body.lmsh-hide-theme #headerwrap,body.lmsh-hide-theme #header,body.lmsh-hide-theme .header-top,body.lmsh-hide-theme #masthead,body.lmsh-hide-theme header.site-header,body.lmsh-hide-theme .tf_header_wrap{display:none !important}
body.lmsh-hide-theme #pagewrap,body.lmsh-hide-theme #body{padding-top:0 !important;margin-top:0 !important}

/* Announcement strip */
#lmsh .lmsh-strip{background:var(--burg);color:#fff;text-align:center;font-size:13.5px;font-weight:500;letter-spacing:.02em;padding:9px 16px}
#lmsh .lmsh-strip b{font-weight:700}
#lmsh .lmsh-strip a{color:var(--gold-lt);font-weight:700;margin-left:8px;white-space:nowrap}
#lmsh .lmsh-strip a:hover{color:#fff}

/* Bar: stays pinned once it reaches the top, and slims down on scroll */
#lmsh .lmsh-holder{height:var(--bar)}
#lmsh .lmsh-hdr{position:relative;left:0;right:0;top:0;background:var(--k);border-bottom:1px solid rgba(201,161,59,.35);transition:box-shadow .25s}
#lmsh.is-fixed .lmsh-hdr{position:fixed;top:var(--top)}
#lmsh.is-slim .lmsh-hdr{box-shadow:0 6px 18px rgba(0,0,0,.35)}
#lmsh .lmsh-bar{position:relative;display:flex;align-items:center;gap:26px;height:var(--bar);padding:0 40px;transition:height .25s}
#lmsh.is-slim .lmsh-bar{height:var(--bar-s)}

#lmsh .lmsh-logo{display:flex;align-items:center;flex:none;color:#fff}
#lmsh .lmsh-logo img{display:block;height:var(--lmsh-logo-h,56px);width:auto;max-width:none;margin:0;transition:height .25s}
#lmsh.is-slim .lmsh-bar .lmsh-logo img{height:calc(var(--lmsh-logo-h,56px) * .78)}
#lmsh .lmsh-word{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:28px;letter-spacing:.02em}

#lmsh .lmsh-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
#lmsh .lmsh-item{position:static}
#lmsh .lmsh-top{display:flex;align-items:center;gap:7px;background:none;border:0;cursor:pointer;color:#f2ece2;font-weight:500;font-size:15.5px;line-height:1;padding:12px 14px;border-radius:4px}
#lmsh .lmsh-top:hover,#lmsh .lmsh-dd.open > .lmsh-top{color:var(--gold-lt);background:rgba(255,255,255,.06)}
#lmsh .lmsh-top:focus-visible,#lmsh .lmsh-cta:focus-visible{outline:2px solid var(--gold-lt);outline-offset:2px}
#lmsh .lmsh-chev{display:inline-block;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .2s}
#lmsh .lmsh-dd.open .lmsh-chev{transform:rotate(225deg) translateY(-2px)}
#lmsh .lmsh-cta{flex:none;background:var(--gold);color:var(--k);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:13px 20px;border-radius:3px;line-height:1}
#lmsh .lmsh-cta:hover{background:var(--gold-lt);color:var(--k)}
#lmsh .lmsh-burger{display:none;background:none;border:0;cursor:pointer;width:44px;height:44px;position:relative;padding:0}
#lmsh .lmsh-burger span,#lmsh .lmsh-burger::before,#lmsh .lmsh-burger::after{content:"";position:absolute;left:10px;right:10px;height:2px;background:#fff}
#lmsh .lmsh-burger::before{top:14px}#lmsh .lmsh-burger span{top:21px}#lmsh .lmsh-burger::after{top:28px}

/* Dropdown panels run the full width */
#lmsh .lmsh-mega{position:absolute;left:0;right:0;top:100%;background:var(--k2);border-top:1px solid rgba(201,161,59,.35);box-shadow:0 18px 30px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s}
#lmsh .lmsh-dd.open .lmsh-mega{opacity:1;visibility:visible;transform:none}
#lmsh .lmsh-mega-in{padding:28px 40px 32px}
#lmsh .lmsh-show{display:grid;grid-template-columns:240px 1fr;gap:34px}
#lmsh .lmsh-show.no-cards{grid-template-columns:1fr;max-width:420px}
#lmsh .lmsh-h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:700;color:#fff;line-height:1;margin:0 0 8px}
#lmsh .lmsh-blurb{color:var(--muted);font-size:13.5px;line-height:1.5;margin:0 0 16px}
#lmsh .lmsh-side a{display:block;color:#f2ece2;font-size:14.5px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}
#lmsh .lmsh-side a:hover{color:var(--gold-lt)}
#lmsh .lmsh-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
#lmsh .lmsh-cards.c1,#lmsh .lmsh-cards.c2,#lmsh .lmsh-cards.c3{grid-template-columns:repeat(4,minmax(0,1fr))}
#lmsh .lmsh-card{display:block;color:#fff}
#lmsh .lmsh-art{position:relative;display:block;aspect-ratio:1/1;border-radius:3px;overflow:hidden;background:#000;box-shadow:0 8px 18px rgba(0,0,0,.45);transition:transform .25s}
#lmsh .lmsh-card:hover .lmsh-art{transform:translateY(-4px)}
#lmsh .lmsh-art img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;margin:0}
#lmsh .lmsh-fallback{position:absolute;inset:0;display:flex;align-items:flex-end;padding:12px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:24px;line-height:.95}
#lmsh .lmsh-fallback.f1{background:linear-gradient(160deg,#2b2b2b,#0d0d0d);color:#e6d7b0}
#lmsh .lmsh-fallback.f2{background:repeating-linear-gradient(90deg,#7a1a26 0 16px,#8f2432 16px 32px);color:#f7e7c6}
#lmsh .lmsh-fallback.f3{background:linear-gradient(180deg,#f0b43c,#c9612a);color:#2a0d05}
#lmsh .lmsh-fallback.f0{background:radial-gradient(circle at 50% 45%,#f4d36b 0 22%,#1c3c6e 23%);color:#fff5d6}
#lmsh .lmsh-kick{display:block;margin-top:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-lt);font-weight:600}
#lmsh .lmsh-nm{display:block;margin-top:4px;font-size:15px;font-weight:600;line-height:1.3}
#lmsh .lmsh-card:hover .lmsh-nm{color:var(--gold-lt)}
#lmsh .lmsh-when{display:block;margin-top:2px;font-size:12.5px;color:var(--muted)}
#lmsh .lmsh-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 36px}
#lmsh .lmsh-dl{display:block;padding:12px 14px;border-left:3px solid transparent;border-radius:2px}
#lmsh .lmsh-dl b{display:block;color:#fff;font-size:15.5px;font-weight:600}
#lmsh .lmsh-dl span{display:block;color:var(--muted);font-size:13px;margin-top:3px;line-height:1.4}
#lmsh .lmsh-dl:hover{background:rgba(255,255,255,.05);border-left-color:var(--gold)}
#lmsh .lmsh-dl:hover b{color:var(--gold-lt)}

/* Phone menu */
#lmsh .lmsh-panel{position:fixed;left:0;right:0;bottom:0;top:var(--top);z-index:9995;background:var(--k);color:#fff;overflow-y:auto;padding:14px 20px 40px}
#lmsh .lmsh-panel[hidden]{display:none}
#lmsh .lmsh-panel-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
#lmsh .lmsh-panel-top .lmsh-logo img{height:calc(var(--lmsh-logo-h,56px) * .7)}
#lmsh .lmsh-x{background:none;border:0;color:#fff;font-size:34px;line-height:1;cursor:pointer;padding:4px 8px}
#lmsh .lmsh-panel details{border-bottom:1px solid rgba(255,255,255,.12)}
#lmsh .lmsh-panel summary,#lmsh .lmsh-pl{display:flex;justify-content:space-between;align-items:center;padding:16px 2px;font-size:18px;font-weight:600;color:#fff;cursor:pointer;list-style:none}
#lmsh .lmsh-pl{border-bottom:1px solid rgba(255,255,255,.12)}
#lmsh .lmsh-panel summary::-webkit-details-marker{display:none}
#lmsh .lmsh-panel details[open] summary .lmsh-chev{transform:rotate(225deg) translateY(-2px)}
#lmsh .lmsh-panel details > div{padding:0 0 12px}
#lmsh .lmsh-panel details a{display:block;padding:10px 14px;color:#e8dfd1;font-size:15.5px}
#lmsh .lmsh-cta-panel{display:block;text-align:center;margin-top:22px}
body.lmsh-panel-open{overflow:hidden}

/* Preview badge (admins only) */
#lmsh .lmsh-badge{position:fixed;left:14px;bottom:14px;z-index:9996;background:#2f7cf6;color:#fff;font-size:12.5px;font-weight:600;padding:8px 12px;border-radius:6px;box-shadow:0 6px 16px rgba(0,0,0,.25)}
#lmsh .lmsh-badge a{color:#fff;text-decoration:underline;margin-left:6px}

/* Smaller laptops: tighten spacing */
@media (max-width:1180px){
	#lmsh .lmsh-bar{padding:0 24px;gap:16px}
	#lmsh .lmsh-top{padding:12px 10px;font-size:15px}
	#lmsh .lmsh-mega-in{padding:24px 24px 28px}
}
/* Tablets and phones: menu moves behind the button, gold button stays */
@media (max-width:980px){
	#lmsh{--bar:68px;--bar-s:58px}
	#lmsh .lmsh-nav{display:none}
	#lmsh .lmsh-burger{display:block}
	#lmsh .lmsh-cta{margin-left:auto;padding:10px 12px;font-size:12px}
	#lmsh .lmsh-bar{padding:0 16px;gap:10px}
	#lmsh .lmsh-bar .lmsh-logo img{height:calc(var(--lmsh-logo-h,56px) * .72)}
	#lmsh.is-slim .lmsh-bar .lmsh-logo img{height:calc(var(--lmsh-logo-h,56px) * .62)}
	#lmsh .lmsh-strip{font-size:12.5px}
}
@media (max-width:360px){
	#lmsh .lmsh-cta{display:none}
	#lmsh .lmsh-burger{margin-left:auto}
	#lmsh .lmsh-panel .lmsh-cta{display:block}
}
