/*
Theme Name: Light The Night V2 Editable
Version: 2.1
Description: Fully editable multi-page WordPress theme for Light The Night Event Lighting with mobile hamburger menu.
Text Domain: light-the-night
*/
:root{--bg:#020817;--card:rgba(255,255,255,.05);--border:rgba(255,255,255,.1);--text:#fff;--muted:rgba(255,255,255,.7);--subtle:rgba(255,255,255,.5);--accent:#7dd3fc;--max:1200px;--radius:28px;--shadow:0 0 60px rgba(34,211,238,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at top,rgba(56,189,248,.16),transparent 28%),radial-gradient(circle at bottom,rgba(59,130,246,.12),transparent 25%),var(--bg);color:var(--text);line-height:1.6}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block;height:auto}.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(2,8,23,.88);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}
.brand-title{color:var(--accent);letter-spacing:.3em;font-size:20px;font-weight:700}.brand-subtitle{color:var(--subtle);text-transform:uppercase;letter-spacing:.35em;font-size:11px;margin-top:4px}
.nav ul{list-style:none;display:flex;gap:28px;margin:0;padding:0}.nav a,.nav li a{color:rgba(255,255,255,.8);font-size:14px}.nav a:hover,.nav li a:hover,.current-menu-item>a{color:var(--accent)}
.btn{display:inline-block;padding:14px 22px;border-radius:999px;font-weight:700;transition:.2s ease}.btn-primary{background:var(--accent);color:#07111f}.btn-secondary{border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.92)}.btn-glow{border:1px solid rgba(125,211,252,.4);background:rgba(34,211,238,.1);color:#c8f3ff;box-shadow:0 0 30px rgba(34,211,238,.14)}
.page-hero,.section{padding:70px 0}.section-head{max-width:820px;margin-bottom:34px}.section-kicker{color:var(--accent);font-size:12px;letter-spacing:.35em;text-transform:uppercase}.section-copy,.lead{color:var(--muted);font-size:18px;margin-top:22px;max-width:760px}
.site-footer{border-top:1px solid var(--border);padding:28px 0 36px;text-align:center}.footer-brand{color:var(--accent);letter-spacing:.35em;font-size:14px}
.page-content{padding:60px 0 90px}.entry-content,.home-entry-content{width:min(var(--max),calc(100% - 40px));margin:0 auto}.entry-content h1,.entry-content h2,.entry-content h3,.home-entry-content h1,.home-entry-content h2,.home-entry-content h3{line-height:1.1}.entry-content h1,.home-entry-content h1{font-size:clamp(42px,6vw,70px)}.entry-content h2,.home-entry-content h2{font-size:clamp(32px,4vw,50px);margin-top:26px}.entry-content h3,.home-entry-content h3{font-size:28px;margin-top:18px}.entry-content p,.entry-content li,.home-entry-content p,.home-entry-content li{color:var(--muted);font-size:18px}
.entry-content .wp-block-group,.entry-content .wp-block-cover,.entry-content .wp-block-columns,.entry-content .wp-block-image,.entry-content .wp-block-gallery,.entry-content .wp-block-media-text,.entry-content .wp-block-buttons,.home-entry-content .wp-block-group,.home-entry-content .wp-block-cover,.home-entry-content .wp-block-columns,.home-entry-content .wp-block-image,.home-entry-content .wp-block-gallery,.home-entry-content .wp-block-media-text,.home-entry-content .wp-block-buttons{margin-bottom:28px}
.entry-content .wp-block-group.has-background,.entry-content .wp-block-cover,.entry-content .wp-block-media-text,.entry-content .wp-block-columns.has-background,.home-entry-content .wp-block-group.has-background,.home-entry-content .wp-block-cover,.home-entry-content .wp-block-media-text,.home-entry-content .wp-block-columns.has-background{border-radius:28px;overflow:hidden}
.entry-content .wp-block-button__link,.home-entry-content .wp-block-button__link{border-radius:999px;font-weight:700}.entry-content .wp-block-image img,.entry-content .wp-block-gallery img,.home-entry-content .wp-block-image img,.home-entry-content .wp-block-gallery img{border-radius:20px}
.editor-note{width:min(var(--max),calc(100% - 40px));margin:32px auto;padding:18px 20px;border-radius:20px;border:1px dashed rgba(125,211,252,.32);color:var(--muted);background:rgba(34,211,238,.05)}
.header-actions{display:flex;align-items:center;gap:14px}.desktop-nav,.desktop-cta{display:block}
.mobile-menu-toggle{display:none;width:48px;height:48px;border-radius:999px;border:1px solid rgba(125,211,252,.35);background:rgba(34,211,238,.08);padding:0;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.mobile-menu-toggle span{display:block;width:20px;height:2px;background:#c8f3ff;border-radius:999px;transition:.2s ease}
.mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mobile-menu-toggle.is-open span:nth-child(2){opacity:0}
.mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{border-top:1px solid var(--border);background:rgba(2,8,23,.96);backdrop-filter:blur(14px)}
.mobile-menu-inner{padding:18px 0 24px}
.mobile-nav ul{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:14px}
.mobile-nav a{display:block;padding:10px 0;color:rgba(255,255,255,.88);font-size:16px}
.mobile-cta{width:100%;text-align:center}
@media (max-width:980px){.desktop-nav,.desktop-cta{display:none}.mobile-menu-toggle{display:flex}.nav{display:none}}
