/* Sun Moon Rising header (mega menu) + footer */
body.smk-layout .elementor-location-header,body.smk-layout header.site-header,body.smk-layout #site-header,body.smk-layout #masthead,body.smk-layout .site-header,
body.smk-layout .elementor-location-footer,body.smk-layout footer.site-footer,body.smk-layout #site-footer,body.smk-layout #colophon,body.smk-layout .site-footer{display:none!important}
body.smk-layout .page-header .entry-title,body.smk-layout .elementor-page .page-header,body.smk-layout aside.widget-area,body.smk-layout #secondary{display:none!important}

.smk-hdr{position:sticky;top:0;z-index:9000;background:rgba(8,12,34,.92);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid rgba(232,194,122,.16);font-family:var(--smk-sans)}
.admin-bar .smk-hdr{top:32px}
.smk-hdr-in{max-width:1240px;margin:0 auto;padding:0 24px;height:76px;display:flex;align-items:center;gap:28px}
.smk-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;flex:0 0 auto}
.smk-logo-mark{width:38px;height:38px}
.smk-logo span{font-family:var(--smk-serif);font-size:25px;font-weight:600;letter-spacing:.01em;color:#fff;white-space:nowrap}
.smk-nav{flex:1;display:flex;justify-content:center}
.smk-nav-l{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.smk-nav-i{position:static}
.smk-nav-b:focus-visible,.smk-nav-a:focus-visible{outline:2px solid var(--smk-gold);outline-offset:2px}
.smk-hdr .smk-nav-b,.smk-nav-a{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.86)!important;font:500 15.5px var(--smk-sans);text-decoration:none!important;cursor:pointer;text-transform:none;letter-spacing:0}
.smk-nav-b svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;transition:transform .2s}
.smk-nav-b:hover,.smk-nav-a:hover,.smk-nav-i.is-open .smk-nav-b{background:rgba(255,255,255,.08);color:#fff!important}
.smk-nav-i.is-open .smk-nav-b svg{transform:rotate(180deg)}
.smk-mega{position:absolute;left:0;right:0;top:100%;padding:0 24px;visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s}
.smk-nav-i.is-open .smk-mega{visibility:visible;opacity:1;transform:none}
.smk-mega-in{max-width:1000px;margin:10px auto 0;padding:26px;border-radius:22px;background:#0f1638;border:1px solid rgba(232,194,122,.2);box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.smk-mega--list .smk-mega-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:860px}
.smk-mi{display:flex;gap:14px;align-items:center;padding:14px;border-radius:14px;text-decoration:none!important;transition:background .15s}
.smk-mi:hover{background:rgba(255,255,255,.06)}
.smk-mi img{flex:0 0 36px;width:36px;height:36px;padding:8px;border-radius:12px;background:rgba(232,194,122,.08);box-sizing:content-box}
.smk-mi strong{display:block;color:#fff;font-size:15.5px;font-weight:600}.smk-mi small{display:block;color:rgba(255,255,255,.6);font-size:13px;margin-top:2px}
.smk-mega-signs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.smk-mega-signs a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:14px;text-decoration:none!important;color:rgba(255,255,255,.88)!important;font-size:14.5px;font-weight:500;transition:background .15s}
.smk-mega-signs a:hover{background:rgba(255,255,255,.06);color:var(--smk-gold2)!important}
.smk-mega-signs img{width:44px;height:44px}
.smk-mega-all{display:inline-block;margin-top:16px;color:var(--smk-gold)!important;font-weight:600;font-size:14.5px;text-decoration:none!important}
.smk-mega--meanings .smk-mega-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.smk-mega-h{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-family:var(--smk-serif);font-size:22px;font-weight:600;color:var(--smk-gold2)!important;text-decoration:none!important}
.smk-mega-col ul{margin:0;padding:0;list-style:none;columns:2;column-gap:12px}
.smk-mega-col li a{display:block;padding:5px 0;color:rgba(255,255,255,.75)!important;font-size:14px;text-decoration:none!important}
.smk-mega-col li a:hover{color:#fff!important}
.smk-mega--guides .smk-mega-in{max-width:640px}
.smk-mega-guides{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}
.smk-mega-guides a{display:block;padding:9px 10px;border-radius:10px;color:rgba(255,255,255,.86)!important;font-size:15px;text-decoration:none!important}
.smk-mega-guides a:hover{background:rgba(255,255,255,.06);color:#fff!important}
.smk-hdr-cta{flex:0 0 auto;display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:linear-gradient(135deg,var(--smk-gold2),var(--smk-gold));color:#080c22!important;font:600 15px var(--smk-sans);text-decoration:none!important;white-space:nowrap}
.smk-hdr-cta:hover{filter:brightness(1.05)}
.smk-burger{display:none;width:46px;height:46px;border:1px solid rgba(255,255,255,.25)!important;border-radius:14px;background:transparent!important;padding:0 12px!important;cursor:pointer;flex-direction:column;justify-content:center;gap:5px}
.smk-burger span{display:block;height:2px;border-radius:2px;background:#fff;transition:transform .2s,opacity .2s}
@media (max-width:1100px){
	.smk-hdr{backdrop-filter:none;-webkit-backdrop-filter:none;background:#080c22}
	.smk-hdr-in{height:68px;gap:12px}.smk-logo span{font-size:22px}
	.smk-burger{display:flex;margin-left:auto}.smk-hdr-cta{display:none}
	.smk-nav{position:fixed;left:0;right:0;top:68px;bottom:0;display:block;padding:12px 18px 40px;background:#0a0f2a;overflow:auto;visibility:hidden;opacity:0;transition:opacity .2s,visibility .2s}
	.admin-bar .smk-nav{top:114px}
	.smk-hdr.is-menu .smk-nav{visibility:visible;opacity:1}
	.smk-hdr.is-menu .smk-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.smk-hdr.is-menu .smk-burger span:nth-child(2){opacity:0}.smk-hdr.is-menu .smk-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
	.smk-nav-l{flex-direction:column;align-items:stretch;gap:0}
	.smk-nav-i{border-bottom:1px solid rgba(255,255,255,.08)}
	.smk-nav-b,.smk-nav-a{width:100%;justify-content:space-between;height:58px;padding:0 6px;border-radius:0;font-size:18px}
	.smk-nav-b:hover,.smk-nav-a:hover,.smk-nav-i.is-open .smk-nav-b{background:transparent}
	.smk-mega{position:static;padding:0;display:none;visibility:visible;opacity:1;transform:none}
	.smk-nav-i.is-open .smk-mega{display:block}
	.smk-mega-in{margin:0 0 14px;padding:12px;border-radius:16px;box-shadow:none}
	.smk-mega--list .smk-mega-in,.smk-mega--meanings .smk-mega-in{grid-template-columns:1fr;gap:6px}
	.smk-mega-signs{grid-template-columns:repeat(3,minmax(0,1fr))}
	.smk-mega-guides{grid-template-columns:1fr}
	.smk-nav::after{content:"";display:block;height:10px}
	body.smk-menu-open{overflow:hidden}
}
@media (max-width:782px){.admin-bar .smk-hdr{top:46px}}

.smk-ftr{background:#070a1d;color:rgba(255,255,255,.72);font-family:var(--smk-sans);border-top:1px solid rgba(232,194,122,.16)}
.smk-ftr-in{max-width:1240px;margin:0 auto;padding:72px 24px 40px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.smk-ftr-brand p{margin:16px 0 18px;max-width:380px;font-size:15px;line-height:1.65}
.smk-ftr-signs{display:flex;flex-wrap:wrap;gap:6px}.smk-ftr-signs img{width:30px;height:30px;opacity:.85;transition:opacity .15s,transform .15s}.smk-ftr-signs a:hover img{opacity:1;transform:scale(1.12)}
.smk-ftr h3{margin:4px 0 14px;font-family:var(--smk-serif);font-size:22px;font-weight:600;color:var(--smk-gold2)}
.smk-ftr ul{margin:0;padding:0;list-style:none}.smk-ftr li{margin:0 0 9px}
.smk-ftr a{color:rgba(255,255,255,.72)!important;text-decoration:none!important;font-size:15px}.smk-ftr a:hover{color:#fff!important}
.smk-ftr-bot{max-width:1240px;margin:0 auto;padding:22px 24px 34px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.5px}
.smk-ftr-bot p{margin:0}.smk-ftr-bot a{font-size:13.5px}.smk-ftr-note{color:rgba(255,255,255,.5)}
@media (max-width:900px){.smk-ftr-in{grid-template-columns:1fr 1fr;gap:30px}.smk-ftr-brand{grid-column:1/-1}}
@media (max-width:520px){.smk-ftr-in{grid-template-columns:1fr;padding-top:52px}}
/* themes style <button> globally — keep the menu clean */
.smk-hdr .smk-nav-b{background:transparent!important;border:0!important;box-shadow:none!important;color:rgba(255,255,255,.86)!important;font:500 15.5px var(--smk-sans)!important;text-transform:none!important;letter-spacing:0!important;min-height:0!important}
.smk-hdr .smk-nav-b:hover,.smk-hdr .smk-nav-i.is-open .smk-nav-b{background:rgba(255,255,255,.08)!important;color:#fff!important}
.smk-hdr .smk-nav-b:focus:not(:focus-visible){outline:none!important}
.smk-hdr .smk-burger{background:transparent!important;box-shadow:none!important}
@media (max-width:1100px){.smk-hdr .smk-nav-b{font-size:18px!important}.smk-hdr .smk-nav-b:hover,.smk-hdr .smk-nav-i.is-open .smk-nav-b{background:transparent!important}}
/* v1.0.2: hide any other site header / footer (theme, Elementor Theme Builder, header/footer plugins, the calculator plugin) */
body.smk-layout>header:not(.smk-hdr),body.smk-layout>footer:not(.smk-ftr),
body.smk-layout [data-elementor-type="header"],body.smk-layout [data-elementor-type="footer"],
body.smk-layout #page>header:not(.smk-hdr),body.smk-layout #page>footer:not(.smk-ftr),
body.smk-layout .site>header:not(.smk-hdr),body.smk-layout .site>footer:not(.smk-ftr),
body.smk-layout .ehf-header #masthead,body.smk-layout .ehf-footer footer,body.smk-layout .hfe-before-footer-wrap,
body.smk-layout [role="banner"]:not(.smk-hdr),body.smk-layout [role="contentinfo"]:not(.smk-ftr),
body.smk-layout .smk-hide-old{display:none!important}
