/*
Theme Name: StreetNoise Elementor
Author: BeijTech
Description: StreetNoise Entertainment. Inclusief een homepage, header en footer die met Elementor Free bewerkt kunnen worden.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: streetnoise
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--sn-ink:#191917;--sn-gold:#edbb54;--sn-paper:#f4f3ef;--sn-muted:#65655f}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--sn-ink);background:white;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit}img{max-width:100%;height:auto}button,a,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #b67914;outline-offset:5px}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}p{margin-top:0}.skip-link{position:absolute;left:16px;top:-100px;z-index:99999;padding:12px;background:#fff}.skip-link:focus{top:12px}.sn-wrap{max-width:1180px;margin:auto;padding:40px 24px}.sn-fallback-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.sn-fallback-header img{width:100px}.sn-fallback-header nav{display:flex;gap:24px;flex-wrap:wrap}.sn-fallback-footer{background:var(--sn-paper)}
.sn-page .elementor-heading-title,.sn-header .elementor-heading-title,.sn-footer .elementor-heading-title{font-family:Arial,Helvetica,sans-serif;color:inherit;font-weight:800;line-height:1.08;letter-spacing:-.045em}
.sn-page .elementor-widget-text-editor,.sn-header .elementor-widget-text-editor,.sn-footer .elementor-widget-text-editor{font-family:Arial,Helvetica,sans-serif;color:inherit;font-size:17px;line-height:1.7}
.sn-page .elementor-button,.sn-header .elementor-button,.sn-footer .elementor-button{background:var(--sn-gold);color:var(--sn-ink);border-radius:100px;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:15px;line-height:1.35;padding:17px 25px;transition:background .2s,transform .2s}
.sn-page .elementor-button:hover,.sn-header .elementor-button:hover,.sn-footer .elementor-button:hover{background:#f6ce7a;transform:translateY(-2px)}
.sn-nav .elementor-button{background:transparent;padding:12px 10px}.sn-nav .elementor-button:hover{background:var(--sn-paper)}
.sn-eyebrow .elementor-heading-title{font-size:13px!important;letter-spacing:.16em!important;line-height:1.5!important;text-transform:uppercase;font-weight:700!important}
.sn-hero-title .elementor-heading-title{font-size:clamp(40px,5.1vw,70px)}.sn-section-title .elementor-heading-title{font-size:clamp(32px,3.5vw,48px)}.sn-card-title .elementor-heading-title{font-size:26px}.sn-gold{color:var(--sn-gold)!important}
.sn-logo img{width:125px!important;height:92px!important;object-fit:contain}.sn-hero-art img{width:100%;display:block;border-radius:22px}.sn-muted{color:var(--sn-muted)!important}.sn-divider{border-top:1px solid #e1dfd8}.sn-text-link .elementor-button{background:transparent!important;padding:0!important;border-radius:0;border-bottom:1px solid currentColor}.sn-fineprint .elementor-widget-container,.sn-fineprint p{font-size:14px!important}
.sn-card{height:100%}.sn-card .elementor-widget-text-editor{font-size:16px}.sn-footer a{text-underline-offset:5px}.sn-footer .elementor-button{font-size:14px}.sn-page section[id]{scroll-margin-top:24px}.sn-header{background:white}.sn-content-plain{max-width:900px;margin:auto;padding:60px 24px;min-height:50vh}.sn-content-plain h1{font-size:44px}
@media(max-width:767px){.sn-logo img{width:108px!important;height:74px!important}.sn-nav{gap:2px!important}.sn-nav .elementor-button{font-size:14px;padding:10px 8px}.sn-header .e-con{flex-wrap:wrap}.sn-header-cta{display:none!important}.sn-page .elementor-widget-text-editor{font-size:16px}.sn-fallback-header{align-items:flex-start}.sn-fallback-header nav{gap:12px}.sn-hero-title .elementor-heading-title{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.sn-hero{color:#fff}.sn-hero>.e-con-inner{color:#fff}

.sn-page .sn-hero,.sn-page .sn-rounded{width:calc(100% - 32px);max-width:calc(100% - 32px)}.sn-nav .elementor-button{border:0;padding:12px!important}.sn-nav{gap:8px!important}

.sn-page .sn-card{height:auto;align-self:stretch}.sn-card>.elementor-widget-button{margin-top:auto}
