/*
Theme Name: Songbusters
Theme URI: https://wordpress.org/
Author: Songbusters
Description: Lichtgewicht, aanpasbaar WordPress-thema voor Songbusters. Geen pagebuilder nodig.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: songbusters
*/
:root{--sb-bg:#1b1030;--sb-card:#29184c;--sb-pink:#f83e8c;--sb-yellow:#ffdc24;--sb-white:#fff;--sb-width:1000px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sb-bg);color:var(--sb-white);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%;height:auto}.sb-container{width:min(var(--sb-width),calc(100% - 40px));margin:auto}.sb-header{background:var(--sb-bg);position:relative;z-index:10}.sb-header-inner{min-height:84px;display:flex;justify-content:space-between;align-items:center;gap:24px}.sb-brand{display:inline-flex;align-items:center;text-decoration:none;font-size:24px;font-weight:900;line-height:.85;color:var(--sb-yellow);letter-spacing:-1px}.sb-brand .custom-logo{max-width:125px;max-height:66px;width:auto}.sb-brand-text{display:block}.sb-menu{display:flex;gap:22px;align-items:center;list-style:none;margin:0;padding:0}.sb-menu a{text-decoration:none;font-weight:700;display:block;padding:9px 0;border-bottom:3px solid transparent}.sb-menu .current-menu-item>a,.sb-menu a:hover{border-bottom-color:var(--sb-pink)}.sb-toggle{display:none;background:transparent;color:white;border:1px solid #ffffff80;border-radius:6px;padding:8px 12px;font-size:21px;cursor:pointer}.sb-hero{min-height:570px;position:relative;display:flex;align-items:end;justify-content:center;text-align:center;background:linear-gradient(135deg,#522478,#d83e92 55%,#2b28a1);background-size:cover;background-position:center}.sb-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,10,38,.8),transparent 52%)}.sb-hero-content{position:relative;padding:70px 20px 45px;max-width:950px}.sb-hero h1{font-size:clamp(32px,4vw,58px);line-height:1.15;margin:0;font-weight:900;text-shadow:0 2px 10px #0009}.sb-ticker{overflow:hidden;background:var(--sb-pink);color:var(--sb-bg);white-space:nowrap;font-weight:900;font-size:18px;padding:12px 0}.sb-ticker span{display:inline-block;animation:sb-scroll 30s linear infinite;padding-left:100%}@keyframes sb-scroll{to{transform:translateX(-100%)}}@media(prefers-reduced-motion:reduce){.sb-ticker span{animation:none;padding-left:20px;white-space:normal}}.sb-section{padding:55px 0 85px}.sb-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px}.sb-lead{font-size:20px;font-weight:700;line-height:1.6}.sb-intro p{margin-top:0}.sb-features{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:55px}.sb-feature{background:var(--sb-card);border-left:6px solid var(--sb-yellow);padding:18px 16px;font-weight:700}.sb-feature:nth-child(even){border-left-color:var(--sb-pink)}.sb-page{padding:60px 0 100px;min-height:55vh}.sb-page h1{font-size:clamp(32px,4vw,52px);line-height:1.2}.sb-page .wp-block-image img{border-radius:6px}.sb-page input,.sb-page textarea,.sb-page select{max-width:100%}.sb-page a:not(.wp-block-button__link){color:var(--sb-yellow)}.sb-footer{text-align:center;padding:26px 20px;font-size:14px;color:#e6d8ff}.sb-footer a{color:inherit}.wp-block-button__link{background:var(--sb-pink);color:white}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{position:static;clip:auto;height:auto;width:auto}.alignwide{max-width:1200px;margin-left:auto;margin-right:auto}@media(max-width:780px){.sb-header-inner{min-height:72px}.sb-toggle{display:block}.sb-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--sb-bg);padding:14px 20px 22px;box-shadow:0 12px 20px #0005}.sb-nav.is-open{display:block}.sb-menu{display:block}.sb-menu li{margin:5px 0}.sb-menu a{padding:10px}.sb-hero{min-height:460px}.sb-intro{grid-template-columns:1fr;gap:12px}.sb-features{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.sb-features{grid-template-columns:1fr}.sb-hero{min-height:370px}.sb-section{padding:38px 0 60px}.sb-lead{font-size:18px}}