/*
Theme Name: Moonwater Premium
Theme URI: https://moonwatermusic.nl/
Author: OpenAI
Description: Uitgebreid responsive WordPress-thema voor coverband Moonwater met agenda, media, repertoire en boekingspagina.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: moonwater-premium
*/
:root{--mw-bg:#050a13;--mw-bg2:#081426;--mw-panel:#0b1a2d;--mw-panel2:#0e223a;--mw-text:#f4f8ff;--mw-muted:#b7c8df;--mw-blue:#159cff;--mw-cyan:#83ddff;--mw-line:rgba(139,204,255,.18);--mw-max:1180px;--mw-radius:12px;--mw-shadow:0 24px 70px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--mw-bg);color:var(--mw-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.7}a{color:var(--mw-cyan);text-decoration:none;transition:color .2s,transform .2s}a:hover{color:#fff}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}.mw-wrap{width:min(var(--mw-max),calc(100% - 44px));margin-inline:auto}.mw-skip{position:absolute;left:-9999px}.mw-skip:focus{left:12px;top:12px;background:#fff;color:#000;padding:10px;z-index:9999}
.mw-topbar{position:relative;z-index:50;background:rgba(3,8,17,.93);border-bottom:1px solid var(--mw-line);backdrop-filter:blur(16px)}.mw-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.mw-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:1.25rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap}.mw-brand span{color:var(--mw-blue)}.mw-brand img{max-height:56px;width:auto}.mw-nav ul{list-style:none;display:flex;align-items:center;gap:25px;margin:0;padding:0}.mw-nav a{color:#e4eefb;font-size:.88rem;font-weight:650}.mw-nav a:hover,.mw-nav .current-menu-item>a{color:var(--mw-cyan)}.mw-nav .mw-nav-book a{display:inline-flex;padding:10px 15px;background:var(--mw-blue);color:#00101f;border-radius:5px;font-weight:850}.mw-menu-toggle{display:none;background:transparent;border:1px solid var(--mw-line);border-radius:7px;color:#fff;padding:9px 13px}
.mw-hero{position:relative;isolation:isolate;min-height:690px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 72% 25%,rgba(0,128,255,.35),transparent 35%),linear-gradient(115deg,#030711 5%,rgba(3,10,24,.82) 48%,rgba(3,10,24,.25)),linear-gradient(135deg,#092d5a,#030814 58%,#061e3b)}.mw-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--mw-bg),transparent 25%)}.mw-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.64}.mw-hero-content{max-width:790px;padding:100px 0 125px}.mw-eyebrow,.mw-kicker{font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.23em;color:var(--mw-cyan)}.mw-hero h1{font-size:clamp(3.2rem,8vw,7rem);line-height:.94;letter-spacing:-.065em;text-transform:uppercase;margin:22px 0 28px;max-width:900px}.mw-hero h1 em{font-style:normal;color:var(--mw-blue);text-shadow:0 0 36px rgba(21,156,255,.25)}.mw-lead{max-width:650px;color:#d9e6f6;font-size:clamp(1.05rem,2vw,1.28rem)}.mw-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.mw-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 21px;border-radius:5px;border:1px solid var(--mw-blue);background:var(--mw-blue);color:#00101f;font-size:.79rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 30px rgba(0,132,255,.12);transition:transform .2s,background .2s,box-shadow .2s}.mw-button:hover{transform:translateY(-2px);background:var(--mw-cyan);color:#00101f;box-shadow:0 12px 34px rgba(0,132,255,.22)}.mw-button-ghost{background:rgba(4,12,25,.25);border-color:rgba(205,233,255,.45);color:#fff;box-shadow:none}.mw-button-ghost:hover{background:#fff;color:#00101f}.mw-hero-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;color:#c0d2e7;font-size:.82rem}.mw-hero-meta span:before{content:"✦";color:var(--mw-blue);margin-right:8px}
.mw-section{padding:92px 0}.mw-section-tight{padding:58px 0}.mw-section-alt{background:linear-gradient(135deg,#08172a,#07111f);border-block:1px solid var(--mw-line)}.mw-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px}.mw-section h2,.mw-page-hero h1{font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.05;letter-spacing:-.05em;margin:10px 0 0}.mw-section-intro{max-width:570px;color:var(--mw-muted);margin:0}.mw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mw-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mw-card{position:relative;background:linear-gradient(145deg,rgba(15,36,60,.95),rgba(7,17,31,.98));border:1px solid var(--mw-line);border-radius:var(--mw-radius);overflow:hidden;box-shadow:var(--mw-shadow)}.mw-card-media{aspect-ratio:16/10;overflow:hidden;background:radial-gradient(circle at 60% 30%,rgba(0,126,255,.35),transparent 40%),linear-gradient(135deg,#102d51,#06101e);display:flex;align-items:center;justify-content:center;color:var(--mw-cyan);font-size:2.8rem}.mw-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.mw-card:hover .mw-card-media img{transform:scale(1.035)}.mw-card-body{padding:25px}.mw-card h3{font-size:1.25rem;line-height:1.25;margin:0 0 9px}.mw-card p{color:var(--mw-muted);margin:0 0 16px}.mw-card-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:.83rem;text-transform:uppercase;letter-spacing:.06em}
.mw-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.mw-feature-image{min-height:430px;border:1px solid var(--mw-line);border-radius:var(--mw-radius);overflow:hidden;background:radial-gradient(circle at 70% 25%,rgba(0,130,255,.3),transparent 35%),linear-gradient(135deg,#10335b,#07101e);display:flex;align-items:center;justify-content:center;color:var(--mw-cyan);text-align:center;padding:28px}.mw-feature-image img{width:100%;height:100%;object-fit:cover}.mw-copy p{color:var(--mw-muted)}.mw-stat-row{display:flex;gap:32px;flex-wrap:wrap;margin-top:30px}.mw-stat strong{display:block;font-size:1.8rem;line-height:1.2;color:var(--mw-cyan)}.mw-stat span{font-size:.74rem;color:var(--mw-muted);text-transform:uppercase;letter-spacing:.12em}
.mw-event-list{border-top:1px solid var(--mw-line)}.mw-event{display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:22px;padding:23px 0;border-bottom:1px solid var(--mw-line)}.mw-event-date{border:1px solid rgba(21,156,255,.55);border-radius:7px;text-align:center;padding:8px 4px;color:var(--mw-cyan);text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;background:rgba(21,156,255,.05)}.mw-event-date strong{display:block;font-size:1.8rem;line-height:1.2;color:#fff}.mw-event h3{margin:0;font-size:1.15rem}.mw-event p{margin:4px 0 0;color:var(--mw-muted);font-size:.92rem}.mw-event .mw-button{white-space:nowrap}
.mw-media-card .mw-card-media{position:relative}.mw-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(21,156,255,.95);color:#00101f;font-size:1.25rem;box-shadow:0 0 0 10px rgba(21,156,255,.16)}.mw-media-type{display:inline-block;color:var(--mw-cyan);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;margin-bottom:8px}.mw-audio-player{width:100%;margin-top:14px;filter:invert(.86) hue-rotate(165deg) saturate(.85)}.mw-embed{position:relative;aspect-ratio:16/9;background:#020712;border-radius:var(--mw-radius);overflow:hidden;border:1px solid var(--mw-line)}.mw-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mw-repertoire{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;border-top:1px solid var(--mw-line)}.mw-song{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--mw-line)}.mw-song strong{font-weight:750}.mw-song span{color:var(--mw-muted);font-size:.86rem}.mw-pill{display:inline-flex;padding:5px 9px;border:1px solid var(--mw-line);border-radius:999px;color:var(--mw-cyan);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}
.mw-cta{padding:76px 0;background:radial-gradient(ellipse at 85% 15%,rgba(0,132,255,.24),transparent 40%),linear-gradient(110deg,#082b58,#07101f 70%);border-block:1px solid rgba(21,156,255,.3)}.mw-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.mw-cta h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.08;margin:8px 0}.mw-cta p{color:var(--mw-muted);margin:12px 0 0;max-width:620px}
.mw-page-hero{padding:82px 0 48px;background:radial-gradient(ellipse at 78% 0%,rgba(0,128,255,.24),transparent 42%),linear-gradient(135deg,#08172a,#050a13);border-bottom:1px solid var(--mw-line)}.mw-page-hero p{color:var(--mw-muted);max-width:720px;font-size:1.08rem}.mw-content{padding:68px 0;min-height:48vh}.mw-content h1{font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.04}.mw-content h2,.mw-content h3{line-height:1.2}.mw-content p,.mw-content li{color:#c6d4e5}.mw-content a:not(.mw-button){text-decoration:underline}.mw-post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mw-empty{padding:25px;border:1px dashed var(--mw-line);border-radius:var(--mw-radius);color:var(--mw-muted);background:rgba(255,255,255,.02)}.mw-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;max-width:850px}.mw-form .mw-field-full{grid-column:1/-1}.mw-form label{display:block;margin-bottom:7px;color:#dce9f8;font-weight:700;font-size:.9rem}.mw-form input,.mw-form textarea,.mw-form select{width:100%;background:#071321;border:1px solid rgba(139,204,255,.25);border-radius:5px;color:#fff;padding:13px 14px}.mw-form textarea{min-height:150px;resize:vertical}.mw-small{font-size:.82rem;color:var(--mw-muted)}.mw-footer{padding:48px 0 28px;background:#03070d;border-top:1px solid var(--mw-line)}.mw-footer-inner{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;align-items:start}.mw-footer p{margin:10px 0 0;color:var(--mw-muted);font-size:.86rem}.mw-footer h3{margin:0 0 12px;font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;color:var(--mw-cyan)}.mw-footer-links{display:grid;gap:8px;font-size:.9rem}.mw-footer-bottom{margin-top:35px;padding-top:20px;border-top:1px solid var(--mw-line);display:flex;justify-content:space-between;gap:15px;color:#8295ad;font-size:.78rem}.mw-socials{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.mw-socials a{display:inline-flex;padding:7px 10px;border:1px solid var(--mw-line);border-radius:4px;font-size:.8rem}
.mw-pagination{margin-top:35px}.mw-pagination .nav-links{display:flex;gap:10px}.mw-pagination a,.mw-pagination span{padding:9px 13px;border:1px solid var(--mw-line);border-radius:4px}.mw-pagination .current{background:var(--mw-blue);color:#00101f}.mw-search-form{display:flex;gap:10px;max-width:600px}.mw-search-form input{flex:1;min-width:0;background:#071321;border:1px solid var(--mw-line);padding:12px;color:#fff}.mw-search-form button{border:0;background:var(--mw-blue);padding:12px 18px;font-weight:800}
@media(max-width:900px){.mw-header-inner{min-height:74px}.mw-menu-toggle{display:block}.mw-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#030914;padding:22px;border-bottom:1px solid var(--mw-line);z-index:99}.mw-nav.is-open{display:block}.mw-nav ul{flex-direction:column;align-items:flex-start;gap:17px}.mw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mw-split{gap:34px}.mw-section{padding:72px 0}.mw-section-head{display:block}.mw-section-intro{margin-top:17px}.mw-footer-inner{grid-template-columns:1fr 1fr}.mw-footer-inner>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.mw-wrap{width:calc(100% - 30px)}.mw-hero{min-height:600px}.mw-hero h1{font-size:clamp(2.9rem,15vw,4.3rem)}.mw-grid,.mw-grid-2,.mw-post-list,.mw-repertoire{grid-template-columns:1fr}.mw-section{padding:60px 0}.mw-section-tight{padding:45px 0}.mw-split{grid-template-columns:1fr}.mw-feature-image{min-height:300px}.mw-event{grid-template-columns:68px 1fr;gap:13px}.mw-event .mw-button{grid-column:2;justify-self:start}.mw-event-date strong{font-size:1.5rem}.mw-cta-inner{align-items:flex-start;flex-direction:column}.mw-form{grid-template-columns:1fr}.mw-form .mw-field-full{grid-column:auto}.mw-footer-inner{grid-template-columns:1fr}.mw-footer-inner>div:first-child{grid-column:auto}.mw-footer-bottom{flex-direction:column}.mw-hero-meta{gap:10px}.mw-header-inner{gap:12px}.mw-brand{font-size:1rem;letter-spacing:.12em}}

/* Bandleden */
.mw-band-grid{align-items:stretch}.mw-band-member{text-align:center}.mw-band-avatar{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,rgba(0,158,255,.38),transparent 42%),linear-gradient(145deg,#12345a,#050d1a);border-bottom:1px solid var(--mw-line);color:#f4f8ff;font-size:clamp(3rem,7vw,5rem);font-weight:900;letter-spacing:-.06em;text-shadow:0 0 28px rgba(0,158,255,.5)}.mw-band-member .mw-card-body{padding:19px}.mw-band-member h3{margin-bottom:6px}.mw-band-member p{margin:0;color:var(--mw-cyan)}.mw-band-note{color:var(--mw-muted);font-size:.9rem;margin-top:24px}

/* Moonwater signature logo */
.mw-header-inner{min-height:104px}.mw-brand-logo{width:112px;flex:0 0 112px;justify-content:center;overflow:visible}.mw-brand-logo img{display:block;width:112px;height:auto;max-height:none;object-fit:contain;object-position:center;border-radius:0;filter:drop-shadow(0 0 12px rgba(0,145,255,.24))}.mw-footer-logo{display:inline-flex;width:132px;height:auto;overflow:visible;justify-content:center;align-items:center}.mw-footer-logo img{display:block;width:132px;height:auto;max-height:none;object-fit:contain;object-position:center;border-radius:0;filter:drop-shadow(0 0 10px rgba(0,145,255,.18))}@media(max-width:900px){.mw-header-inner{min-height:82px}}@media(max-width:600px){.mw-header-inner{min-height:72px}.mw-brand-logo{width:86px;flex-basis:86px}.mw-brand-logo img{width:86px;height:auto}.mw-footer-logo{width:112px;height:auto}.mw-footer-logo img{width:112px;height:auto}}

/* v9: text-only wordmark, no logo image; editable band-member cards */
.mw-brand-text,.mw-footer-wordmark{width:auto;flex:0 0 auto;overflow:visible;justify-content:flex-start;text-decoration:none;font-size:1.2rem;letter-spacing:.18em}.mw-brand-text span,.mw-footer-wordmark span{color:var(--mw-blue)}.mw-footer-wordmark{margin-bottom:16px}.mw-band-avatar{position:relative;aspect-ratio:4/3;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.mw-band-avatar img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.mw-band-avatar small{font-size:.62rem;letter-spacing:.15em;color:#9bdfff;position:relative}.mw-band-initial{position:relative;font-size:clamp(3rem,7vw,5rem);font-weight:900;text-shadow:0 0 28px rgba(0,158,255,.5)}.mw-band-group-placeholder{width:100%;height:100%;min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at center,rgba(0,151,255,.25),transparent 60%),linear-gradient(145deg,#102d51,#050d1a);color:#fff;font-weight:900;font-size:2rem;letter-spacing:.15em}.mw-band-group-placeholder span{color:var(--mw-blue)}.mw-band-group-placeholder small{margin-top:12px;font-size:.65rem;letter-spacing:.18em;color:var(--mw-cyan)}
