/*
Theme Name: CLOUDZ — DJ Artist v23
Theme URI: https://www.djcloudz.nl/
Author: CLOUDZ
Description: Strakke, volledig responsive one-page WordPress website voor CLOUDZ, met beheerbare teksten en media via de WordPress Customizer.
Version: 23.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: cloudz
*/
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600&family=Barlow+Condensed:wght@400;500;600&display=swap');
:root{--bg:#070709;--bg2:#0b0b0e;--panel:#101014;--text:#f4f3f6;--muted:#a5a3aa;--line:rgba(255,255,255,.12);--line2:rgba(255,255,255,.22);--purple:#9b3dff;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'Barlow',Arial,sans-serif;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}body,button,input,select,textarea{font-family:'Barlow',Arial,sans-serif}
html,body{max-width:100%;overflow-x:hidden}.intro-grid>*{min-width:0}.intro-copy{min-width:0}.intro-lead,.intro-copy p{overflow-wrap:anywhere;word-break:normal}.section-head{min-width:0}.section-head>div{min-width:0}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font-size:16px}.container{width:min(calc(100% - 56px),var(--max));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-100px;z-index:9999;background:#fff;color:#000;padding:10px 14px}.skip-link:focus{top:16px}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background .35s,backdrop-filter .35s,border-color .35s}.site-header.scrolled{background:rgba(7,7,9,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{min-height:86px;display:flex;align-items:center;justify-content:center;gap:30px}.nav-links{display:flex;align-items:center;justify-content:center;gap:34px;list-style:none;padding:0;margin:0}.nav-links a{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ddd;opacity:.9}.nav-links a:hover{color:#fff;opacity:1}.nav-book{padding:10px 17px;border:1px solid var(--line2);transition:.2s}.nav-book:hover{background:#fff;color:#070709!important}.menu-toggle{display:none;background:none;border:0;color:#fff;width:44px;height:44px;font-size:0;position:relative}.menu-toggle:before,.menu-toggle:after{content:'';position:absolute;left:9px;right:9px;height:1px;background:#fff;transition:transform .3s ease,top .3s ease}.menu-toggle:before{top:17px}.menu-toggle:after{top:26px}.menu-toggle[aria-expanded="true"]:before{top:21px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"]:after{top:21px;transform:rotate(-45deg)}
.hero{height:100svh;min-height:680px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#050507}.hero-media{position:absolute;inset:0;background:var(--hero-image) center 38%/cover no-repeat;transform:scale(1.015)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.46),rgba(0,0,0,.06) 68%,rgba(0,0,0,.25)),linear-gradient(0deg,rgba(0,0,0,.72),transparent 58%)}.hero-content{position:relative;z-index:2;padding:0 0 78px;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-tag,.hero-line{font-family:'Barlow Condensed',sans-serif;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#eee}.hero-tag{font-size:13px;margin-bottom:20px}.hero-line{font-size:15px;margin:0 0 25px}.actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border:1px solid transparent;font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;transition:transform .2s,background .2s,border-color .2s,color .2s}.btn-primary{background:#fff;color:#08080a}.btn-primary:hover{transform:translateY(-2px);background:#e9e9eb}.btn-outline{border-color:rgba(255,255,255,.4);background:rgba(0,0,0,.08);color:#fff}.btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.1)}.scroll-cue{position:absolute;right:30px;bottom:32px;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.2em;font-family:'Barlow Condensed',sans-serif;font-size:12px;color:#d2d0d5}.scroll-cue:before{content:'';display:block;width:1px;height:54px;background:rgba(255,255,255,.5);margin:0 auto 12px}
section{padding:118px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:48px}.section-kicker{font-family:'Barlow Condensed',sans-serif;color:#a8a5ad;font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.section-title,.booking-copy h2,.video-title{font-family:'Barlow Condensed',sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.01em;line-height:.84;margin:10px 0 0}.section-title{font-size:clamp(58px,7.2vw,98px)}.section-intro{max-width:410px;color:var(--muted);margin:0;font-size:17px;line-height:1.5}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
.intro-section{background:var(--bg2)}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.intro-copy{max-width:760px}.intro-lead{font-size:clamp(28px,3.6vw,48px);line-height:1.08;font-weight:400;margin:0 0 26px}.intro-copy p{color:var(--muted);font-size:18px;max-width:720px}.genres{margin-top:30px;font-family:'Barlow Condensed',sans-serif;font-size:14px;letter-spacing:.14em;color:#ddd;line-height:1.7}
.music-section{background:linear-gradient(180deg,#08080b,#0d0d11)}.music-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.music-card{background:var(--panel);border:1px solid var(--line);padding:27px;min-height:278px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .25s,transform .25s}.music-card:hover{border-color:var(--line2);transform:translateY(-3px)}.music-card h3{font-family:'Barlow Condensed',sans-serif;font-size:48px;font-weight:400;letter-spacing:.02em;line-height:.9;margin:9px 0 22px}.card-index{color:#c86aff;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:500;letter-spacing:.16em}.embed-wrap iframe{width:100%;border:0;border-radius:2px}
.video-section{position:relative;min-height:720px;display:flex;align-items:flex-end;overflow:hidden;background:#050507}.live-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.08) 65%),linear-gradient(90deg,rgba(0,0,0,.3),transparent 68%)}.video-content{position:relative;z-index:2;padding-bottom:82px}.video-title{font-size:clamp(82px,11vw,155px);font-weight:400}.video-content p{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:400;letter-spacing:.08em;margin:20px 0 0;color:#e4e1e6}
.agenda-section{background:var(--bg2)}.shows-wrap{border-top:1px solid var(--line)}.show-row{display:grid;grid-template-columns:130px 1fr auto;gap:30px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.show-date{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:#bdbac1}.show-date strong{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:400;font-size:50px;letter-spacing:.01em;line-height:.82;color:#fff}.show-name{margin:0;font-family:'Barlow Condensed',sans-serif;font-size:31px;font-weight:400;letter-spacing:.02em;text-transform:uppercase}.show-location{color:var(--muted);font-size:14px;margin-top:5px}.no-shows{padding:28px 0;color:var(--muted);border-bottom:1px solid var(--line)}
.about-section{background:#08080b}.about-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:76px;align-items:start}.about-photo img{width:100%;max-height:720px;object-fit:cover;filter:saturate(.88)}.about-copy .lead{font-size:clamp(23px,2.8vw,33px);line-height:1.12;margin:0 0 24px;font-weight:400;max-width:590px}.about-copy p:not(.lead){color:var(--muted);font-size:16px;max-width:590px}.story-more{margin-top:28px;border-left:2px solid var(--purple);padding-left:17px;font-family:'Barlow Condensed',sans-serif;font-size:14px;line-height:1.45;letter-spacing:.1em;color:#d9d6dd}
.instagram-section{background:#0a0a0d}.instagram-feed-wrap{width:100%}.instagram-fallback{border:1px solid var(--line);padding:40px;text-align:center;background:#101015}.instagram-fallback p{color:var(--muted)}.instagram-feed-wrap #sb_instagram{width:100%!important}.instagram-feed-wrap #sb_instagram .sbi_photo_wrap{border-radius:0!important}.instagram-feed-wrap #sb_instagram .sbi_load_btn{font-family:'Barlow Condensed',sans-serif!important;font-weight:500!important;border-radius:0!important;text-transform:uppercase!important;letter-spacing:.12em!important}
.booking-section{background:linear-gradient(135deg,#12091a,#070709 62%)}.booking-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:78px}.booking-copy h2{font-size:clamp(72px,9vw,116px);font-weight:400}.booking-copy p{color:var(--muted);max-width:390px;font-size:17px}.contact-list{margin-top:35px;display:grid}.contact-list a{padding:13px 0;border-bottom:1px solid var(--line);font-family:'Barlow Condensed',sans-serif;font-size:18px;letter-spacing:.03em}.booking-form{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{display:block;margin-bottom:7px;color:#bdb9c1;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.035);color:#fff;border-radius:0;padding:14px 15px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(195,76,255,.8);box-shadow:0 0 0 3px rgba(141,50,255,.08)}.field textarea{min-height:150px;resize:vertical}.checks{display:flex;flex-wrap:wrap;gap:15px 22px;padding:6px 0 10px}.checks label{color:#ccc;font-family:'Barlow Condensed',sans-serif;font-size:16px;letter-spacing:.02em}.checks input{width:auto;margin-right:7px;accent-color:var(--purple)}.form-note{color:#85818b;font-size:13px;line-height:1.45}.form-success,.form-error{padding:14px 16px;margin-bottom:12px;border:1px solid rgba(195,76,255,.3);background:rgba(141,50,255,.1)}.form-error{background:rgba(255,60,60,.08);border-color:rgba(255,60,60,.25)}
.site-footer{padding:40px 0 30px;border-top:1px solid var(--line);background:#050507}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-logo{width:125px}.footer-meta{color:#7f7b84;font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:.08em;text-align:right}.footer-socials{display:flex;gap:18px;margin-top:8px}.footer-socials a{color:#ddd}
/* WPForms booking form — CLOUDZ styling */
.wpforms-container{margin:0!important;color:var(--text);font-family:'Barlow',Arial,sans-serif}.wpforms-container .wpforms-field{padding:0 0 14px!important}.wpforms-container .wpforms-field-label,.wpforms-container .wpforms-field-sublabel{display:block!important;margin:0 0 7px!important;color:#bdb9c1!important;font-family:'Barlow Condensed',sans-serif!important;font-size:13px!important;font-weight:400!important;letter-spacing:.12em!important;text-transform:uppercase!important}.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=tel],.wpforms-container input[type=number],.wpforms-container input[type=date],.wpforms-container select,.wpforms-container textarea{width:100%!important;border:1px solid var(--line)!important;background:rgba(255,255,255,.035)!important;color:#fff!important;border-radius:0!important;padding:14px 15px!important;outline:none!important;box-shadow:none!important;min-height:50px}.wpforms-container textarea{min-height:150px!important;resize:vertical}.wpforms-container input:focus,.wpforms-container select:focus,.wpforms-container textarea:focus{border-color:rgba(195,76,255,.8)!important;box-shadow:0 0 0 3px rgba(141,50,255,.08)!important}.wpforms-container input::placeholder,.wpforms-container textarea::placeholder{color:#77737b!important}.wpforms-container .wpforms-field-checkbox ul,.wpforms-container .wpforms-field-radio ul,.wpforms-container .wpforms-field-payment-checkbox ul{display:flex!important;flex-wrap:wrap!important;gap:10px 22px!important;margin:0!important;padding:4px 0 8px!important;list-style:none!important}.wpforms-container .wpforms-field-checkbox li,.wpforms-container .wpforms-field-radio li{margin:0!important}.wpforms-container .wpforms-field-checkbox label,.wpforms-container .wpforms-field-radio label{color:#ccc!important;font-family:'Barlow Condensed',sans-serif!important;font-size:16px!important;letter-spacing:.02em!important}.wpforms-container input[type=checkbox],.wpforms-container input[type=radio]{accent-color:var(--purple);width:auto!important;min-height:0!important;margin-right:7px!important}.wpforms-container .wpforms-submit-container{padding-top:4px!important}.wpforms-container button[type=submit],.wpforms-container .wpforms-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 21px!important;border:1px solid transparent!important;background:#fff!important;color:#08080a!important;border-radius:0!important;font-family:'Barlow Condensed',sans-serif!important;font-size:14px!important;font-weight:500!important;letter-spacing:.13em!important;text-transform:uppercase!important;transition:transform .2s,background .2s,border-color .2s,color .2s!important;box-shadow:none!important}.wpforms-container button[type=submit]:hover,.wpforms-container .wpforms-submit:hover{transform:translateY(-2px)!important;background:#e9e9eb!important;color:#08080a!important}.wpforms-container .wpforms-error{color:#ff9b9b!important;font-size:13px!important}.wpforms-container .wpforms-confirmation-container-full{margin:0!important;padding:16px 18px!important;border:1px solid rgba(195,76,255,.3)!important;background:rgba(141,50,255,.1)!important;color:#fff!important}.wpforms-container .wpforms-field-description{color:#85818b!important;font-size:13px!important;line-height:1.45!important}.wpforms-booking-note{color:#85818b;font-size:13px;line-height:1.45;margin:0 0 14px}.cloudz-wpforms-missing{padding:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);color:#a5a3aa}.cloudz-wpforms-missing strong{color:#fff}
@media(max-width:900px){.container{width:min(calc(100% - 34px),var(--max))}.nav{min-height:74px;justify-content:flex-end}.menu-toggle{display:block;z-index:1002}.nav-links{display:flex;visibility:hidden;opacity:0;transform:translateY(-12px) scale(.98);pointer-events:none;position:fixed;left:12px;right:12px;top:70px;max-height:calc(100svh - 84px);overflow:auto;background:rgba(9,9,12,.96);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.12);padding:12px;flex-direction:column;align-items:stretch;gap:3px;box-shadow:0 24px 70px rgba(0,0,0,.45);transition:opacity .28s ease,transform .28s ease,visibility .28s}.nav-links.open{visibility:visible;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.nav-links li{position:relative}.nav-links{counter-reset:navitem}.nav-links li::before{content:'0' counter(navitem);counter-increment:navitem;position:absolute;left:16px;top:50%;transform:translateY(-50%);font:400 12px/1 'Barlow Condensed',sans-serif;letter-spacing:.12em;color:#77737c}.nav-links a{display:flex;align-items:center;min-height:56px;padding:12px 16px 12px 52px;border-bottom:1px solid rgba(255,255,255,.07);font-size:16px;letter-spacing:.12em;color:#eee;transition:background .2s,padding-left .2s,color .2s}.nav-links li:last-child a{border-bottom:0}.nav-links a:hover,.nav-links a:focus-visible{background:rgba(255,255,255,.055);padding-left:58px;color:#fff}.nav-book{text-align:left!important;border:1px solid rgba(255,255,255,.18)!important;margin-top:8px;background:#fff;color:#08080a!important;justify-content:center;padding-left:16px!important}.nav-book:hover,.nav-book:focus-visible{background:#e9e9eb!important;color:#08080a!important;padding-left:16px!important}.intro-grid,.about-grid,.booking-grid{grid-template-columns:1fr;gap:42px}.music-grid{grid-template-columns:1fr}.section-head{display:block}.section-intro{margin-top:18px}.video-section{min-height:620px}.show-row{grid-template-columns:90px 1fr}.show-row .btn{grid-column:2;justify-self:start}.hero-media{background-position:center 48%}}
@media(max-width:600px){.wpforms-container .wpforms-one-half,.wpforms-container .wpforms-first{width:100%!important;margin-left:0!important;float:none!important}.wpforms-container .wpforms-field{padding-bottom:14px!important}section{padding:82px 0}.hero{min-height:620px}.hero-content{padding-bottom:57px}.hero-line{font-size:12px;letter-spacing:.18em}.scroll-cue{display:none}.about-photo img{max-height:none}.section-title{font-size:clamp(54px,15vw,82px)}.video-section{min-height:560px}.video-title{font-size:clamp(72px,20vw,125px)}.show-row{gap:16px}.show-date strong{font-size:38px}.show-name{font-size:25px}.form-grid{grid-template-columns:1fr}.footer-grid{align-items:flex-start;flex-direction:column}.footer-meta{text-align:left}}

/* CLOUDZ v7 motion layer */
body{cursor:none}
a,button,.btn,.music-card,.show-row{cursor:none}
.cursor-dot,.cursor-ring{position:fixed;pointer-events:none;z-index:9999;border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s ease}.cursor-dot{width:5px;height:5px;background:#fff}.cursor-ring{width:34px;height:34px;border:1px solid rgba(255,255,255,.65);transition:width .25s ease,height .25s ease,border-color .25s ease,opacity .2s ease}.cursor-ring.active{width:58px;height:58px;border-color:rgba(199,91,255,.9)}
.hero-media{animation:heroZoom 16s ease-out both}.hero-content{animation:heroContent 1s .15s cubic-bezier(.2,.7,.2,1) both}.scroll-cue{animation:scrollPulse 2.2s ease-in-out infinite}.scroll-cue:before{animation:scrollLine 1.8s ease-in-out infinite}
.intro-section{overflow:hidden}.intro-copy{position:relative}.genre-marquee{overflow:hidden;margin-top:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;white-space:nowrap}.genre-track{display:flex;width:max-content;animation:marquee 22s linear infinite}.genre-track span{padding-right:70px;font-family:'Barlow Condensed',sans-serif;font-size:14px;letter-spacing:.14em;color:#ddd}.genre-track span:after{content:'✦';margin-left:70px;color:#b95bff}
.music-card{position:relative;overflow:hidden}.music-card:after{content:'';position:absolute;inset:auto -20% -60% 30%;height:170px;background:radial-gradient(circle,rgba(164,65,255,.18),transparent 65%);opacity:0;transition:opacity .4s ease}.music-card:hover:after{opacity:1}
.video-section{padding:0;width:100%;overflow:hidden}.video-frame{position:relative;width:100%;margin:0;overflow:hidden;min-height:720px;transform:none;transition:none;background:#050509}.video-section.is-active .video-frame{transform:none}.video-frame .live-video-bg{position:absolute;z-index:0;inset:-12%;width:124%;height:124%;object-fit:cover;filter:blur(38px) saturate(1.25) brightness(.34);transform:scale(1.14);opacity:1}.video-frame .live-video{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}.video-frame .video-overlay{position:absolute;z-index:2;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.04) 68%),linear-gradient(90deg,rgba(0,0,0,.34),transparent 68%)}.video-content{position:relative;z-index:4;max-width:var(--max);width:calc(100% - 44px);margin:0 auto}.video-section .video-frame:before{content:'';position:absolute;inset:0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);z-index:3;pointer-events:none}.show-row{transition:transform .45s ease,border-color .35s ease,padding-left .45s ease}.show-row:hover{transform:translateX(10px);border-color:rgba(197,86,255,.45);padding-left:12px}.show-row .btn{transition:transform .3s ease}.show-row:hover .btn{transform:translateX(-4px)}
.about-photo{overflow:hidden}.about-photo img{transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.about-photo:hover img{transform:scale(1.025)}
.instagram-feed-wrap{transition:transform .7s ease}.instagram-feed-wrap:hover{transform:translateY(-3px)}
.booking-section{position:relative;overflow:hidden}.booking-section:before{content:'';position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:10%;background:radial-gradient(circle,rgba(170,54,255,.15),transparent 67%);animation:orbFloat 8s ease-in-out infinite}.booking-grid{position:relative;z-index:1}
@keyframes heroZoom{from{transform:scale(1.08)}to{transform:scale(1.015)}}@keyframes heroContent{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes scrollPulse{0%,100%{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}@keyframes scrollLine{0%,100%{height:45px;opacity:.45}50%{height:62px;opacity:1}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes orbFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-35px,25px,0)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media,.hero-content,.scroll-cue,.scroll-cue:before,.genre-track,.booking-section:before{animation:none}.reveal{opacity:1;transform:none}.video-frame{transform:none;transition:none}body{cursor:auto}.cursor-dot,.cursor-ring{display:none}}
/* WPForms booking form — CLOUDZ styling */
.wpforms-container{margin:0!important;color:var(--text);font-family:'Barlow',Arial,sans-serif}.wpforms-container .wpforms-field{padding:0 0 14px!important}.wpforms-container .wpforms-field-label,.wpforms-container .wpforms-field-sublabel{display:block!important;margin:0 0 7px!important;color:#bdb9c1!important;font-family:'Barlow Condensed',sans-serif!important;font-size:13px!important;font-weight:400!important;letter-spacing:.12em!important;text-transform:uppercase!important}.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=tel],.wpforms-container input[type=number],.wpforms-container input[type=date],.wpforms-container select,.wpforms-container textarea{width:100%!important;border:1px solid var(--line)!important;background:rgba(255,255,255,.035)!important;color:#fff!important;border-radius:0!important;padding:14px 15px!important;outline:none!important;box-shadow:none!important;min-height:50px}.wpforms-container textarea{min-height:150px!important;resize:vertical}.wpforms-container input:focus,.wpforms-container select:focus,.wpforms-container textarea:focus{border-color:rgba(195,76,255,.8)!important;box-shadow:0 0 0 3px rgba(141,50,255,.08)!important}.wpforms-container input::placeholder,.wpforms-container textarea::placeholder{color:#77737b!important}.wpforms-container .wpforms-field-checkbox ul,.wpforms-container .wpforms-field-radio ul,.wpforms-container .wpforms-field-payment-checkbox ul{display:flex!important;flex-wrap:wrap!important;gap:10px 22px!important;margin:0!important;padding:4px 0 8px!important;list-style:none!important}.wpforms-container .wpforms-field-checkbox li,.wpforms-container .wpforms-field-radio li{margin:0!important}.wpforms-container .wpforms-field-checkbox label,.wpforms-container .wpforms-field-radio label{color:#ccc!important;font-family:'Barlow Condensed',sans-serif!important;font-size:16px!important;letter-spacing:.02em!important}.wpforms-container input[type=checkbox],.wpforms-container input[type=radio]{accent-color:var(--purple);width:auto!important;min-height:0!important;margin-right:7px!important}.wpforms-container .wpforms-submit-container{padding-top:4px!important}.wpforms-container button[type=submit],.wpforms-container .wpforms-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 21px!important;border:1px solid transparent!important;background:#fff!important;color:#08080a!important;border-radius:0!important;font-family:'Barlow Condensed',sans-serif!important;font-size:14px!important;font-weight:500!important;letter-spacing:.13em!important;text-transform:uppercase!important;transition:transform .2s,background .2s,border-color .2s,color .2s!important;box-shadow:none!important}.wpforms-container button[type=submit]:hover,.wpforms-container .wpforms-submit:hover{transform:translateY(-2px)!important;background:#e9e9eb!important;color:#08080a!important}.wpforms-container .wpforms-error{color:#ff9b9b!important;font-size:13px!important}.wpforms-container .wpforms-confirmation-container-full{margin:0!important;padding:16px 18px!important;border:1px solid rgba(195,76,255,.3)!important;background:rgba(141,50,255,.1)!important;color:#fff!important}.wpforms-container .wpforms-field-description{color:#85818b!important;font-size:13px!important;line-height:1.45!important}.wpforms-booking-note{color:#85818b;font-size:13px;line-height:1.45;margin:0 0 14px}.cloudz-wpforms-missing{padding:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);color:#a5a3aa}.cloudz-wpforms-missing strong{color:#fff}
@media(max-width:900px){body,a,button,.btn,.music-card,.show-row{cursor:auto}.cursor-dot,.cursor-ring{display:none}.video-frame{width:100%;min-height:620px;transform:none}.video-frame .live-video-bg{display:none}.video-frame .live-video{object-fit:cover}.video-content{width:min(calc(100% - 34px),var(--max))}.show-row:hover{transform:none;padding-left:0}}
@media(max-width:600px){.video-section{min-height:100svh;height:100svh}.video-frame{width:100%;height:100svh;min-height:0}.genre-track{animation-duration:18s}.booking-section:before{width:340px;height:340px;right:-170px}}

@media(max-width:600px){.intro-grid{grid-template-columns:minmax(0,1fr)}.intro-grid .section-head,.intro-grid .intro-copy{width:100%;min-width:0}.intro-lead{font-size:clamp(27px,7.4vw,40px);max-width:100%;overflow-wrap:anywhere}.intro-copy p{max-width:100%;overflow-wrap:anywhere}.genre-marquee{max-width:100%;overflow:hidden}}

/* v11 refinements */
@media(max-width:600px){
  .hero-media{
    background-size:auto 116%;
    background-position:center 28%;
  }
  .instagram-section .section-head .btn{
    margin-top:28px;
  }
}

/* v12 layout refinements */
@media(min-width:901px){
  .intro-grid .section-head{order:2;text-align:right;justify-self:end}
  .intro-grid .intro-copy{order:1}
  .intro-grid .section-head .section-kicker{display:block}
  .hero-media{background-position:center 58%}
}
/* WPForms booking form — CLOUDZ styling */
.wpforms-container{margin:0!important;color:var(--text);font-family:'Barlow',Arial,sans-serif}.wpforms-container .wpforms-field{padding:0 0 14px!important}.wpforms-container .wpforms-field-label,.wpforms-container .wpforms-field-sublabel{display:block!important;margin:0 0 7px!important;color:#bdb9c1!important;font-family:'Barlow Condensed',sans-serif!important;font-size:13px!important;font-weight:400!important;letter-spacing:.12em!important;text-transform:uppercase!important}.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=tel],.wpforms-container input[type=number],.wpforms-container input[type=date],.wpforms-container select,.wpforms-container textarea{width:100%!important;border:1px solid var(--line)!important;background:rgba(255,255,255,.035)!important;color:#fff!important;border-radius:0!important;padding:14px 15px!important;outline:none!important;box-shadow:none!important;min-height:50px}.wpforms-container textarea{min-height:150px!important;resize:vertical}.wpforms-container input:focus,.wpforms-container select:focus,.wpforms-container textarea:focus{border-color:rgba(195,76,255,.8)!important;box-shadow:0 0 0 3px rgba(141,50,255,.08)!important}.wpforms-container input::placeholder,.wpforms-container textarea::placeholder{color:#77737b!important}.wpforms-container .wpforms-field-checkbox ul,.wpforms-container .wpforms-field-radio ul,.wpforms-container .wpforms-field-payment-checkbox ul{display:flex!important;flex-wrap:wrap!important;gap:10px 22px!important;margin:0!important;padding:4px 0 8px!important;list-style:none!important}.wpforms-container .wpforms-field-checkbox li,.wpforms-container .wpforms-field-radio li{margin:0!important}.wpforms-container .wpforms-field-checkbox label,.wpforms-container .wpforms-field-radio label{color:#ccc!important;font-family:'Barlow Condensed',sans-serif!important;font-size:16px!important;letter-spacing:.02em!important}.wpforms-container input[type=checkbox],.wpforms-container input[type=radio]{accent-color:var(--purple);width:auto!important;min-height:0!important;margin-right:7px!important}.wpforms-container .wpforms-submit-container{padding-top:4px!important}.wpforms-container button[type=submit],.wpforms-container .wpforms-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 21px!important;border:1px solid transparent!important;background:#fff!important;color:#08080a!important;border-radius:0!important;font-family:'Barlow Condensed',sans-serif!important;font-size:14px!important;font-weight:500!important;letter-spacing:.13em!important;text-transform:uppercase!important;transition:transform .2s,background .2s,border-color .2s,color .2s!important;box-shadow:none!important}.wpforms-container button[type=submit]:hover,.wpforms-container .wpforms-submit:hover{transform:translateY(-2px)!important;background:#e9e9eb!important;color:#08080a!important}.wpforms-container .wpforms-error{color:#ff9b9b!important;font-size:13px!important}.wpforms-container .wpforms-confirmation-container-full{margin:0!important;padding:16px 18px!important;border:1px solid rgba(195,76,255,.3)!important;background:rgba(141,50,255,.1)!important;color:#fff!important}.wpforms-container .wpforms-field-description{color:#85818b!important;font-size:13px!important;line-height:1.45!important}.wpforms-booking-note{color:#85818b;font-size:13px;line-height:1.45;margin:0 0 14px}.cloudz-wpforms-missing{padding:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);color:#a5a3aa}.cloudz-wpforms-missing strong{color:#fff}
@media(max-width:900px){
  .intro-grid .section-head{text-align:right;}
  .hero-media{background-size:auto 125%;background-position:center 76%;}
}
@media(max-width:600px){
  .intro-grid .section-head{text-align:right;}
  .hero-media{background-size:auto 125%;background-position:center 76%;}
}

/* CLOUDZ v13 — extra artist details */
.next-show-wrap{margin-bottom:34px}.next-show{position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(110deg,rgba(155,61,255,.16),rgba(255,255,255,.025) 55%,rgba(0,0,0,.08));padding:34px 38px;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"label date button" "name name button" "location location button";align-items:end;column-gap:28px;transition:transform .45s ease,border-color .35s ease}.next-show:hover{transform:translateY(-3px);border-color:rgba(197,86,255,.45)}.next-show-label{grid-area:label;font:500 13px/1 'Barlow Condensed',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#c86aff}.next-show-date{grid-area:date;font:400 18px/1 'Barlow Condensed',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#ddd}.next-show-name{grid-area:name;font:400 clamp(38px,5vw,68px)/.9 'Barlow Condensed',sans-serif;text-transform:uppercase;margin-top:14px}.next-show-location{grid-area:location;color:var(--muted);font-size:15px;margin-top:8px}.next-show .btn{grid-area:button;align-self:center;justify-self:end}.next-show-placeholder{border:1px solid var(--line);padding:28px 30px;color:var(--muted)}.all-shows-heading{font:500 13px/1 'Barlow Condensed',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#8e8a92;margin:36px 0 14px}.story-block{position:relative;padding:22px 0 22px 52px;border-top:1px solid var(--line)}.story-block:last-of-type{border-bottom:1px solid var(--line)}.story-number{position:absolute;left:0;top:25px;font:400 13px/1 'Barlow Condensed',sans-serif;letter-spacing:.12em;color:#c86aff}.story-label{font:500 13px/1 'Barlow Condensed',sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#ddd;margin:0 0 12px!important}.story-block p{margin-top:0}.floating-book{position:fixed;z-index:900;right:24px;bottom:24px;display:inline-flex;align-items:center;gap:16px;padding:13px 16px 13px 19px;background:#fff;color:#08080a;font:500 13px/1 'Barlow Condensed',sans-serif;letter-spacing:.13em;text-transform:uppercase;box-shadow:0 12px 40px rgba(0,0,0,.28);transition:transform .25s ease,box-shadow .25s ease}.floating-book span{font-size:19px;line-height:.8}.floating-book:hover{transform:translateY(-3px);box-shadow:0 16px 46px rgba(0,0,0,.36)}.site-footer{position:relative}.site-footer:before{display:none}.footer-cta{padding-top:20px;padding-bottom:70px}.footer-cta-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.footer-cta-row h2{font:400 clamp(70px,11vw,155px)/.78 'Barlow Condensed',sans-serif;letter-spacing:-.02em;margin:12px 0 0}.footer-cta-row .btn span{font-size:19px;margin-left:8px}.footer-socials a{transition:color .2s ease,transform .2s ease}.footer-socials a:hover{color:#fff;transform:translateX(3px)}
/* WPForms booking form — CLOUDZ styling */
.wpforms-container{margin:0!important;color:var(--text);font-family:'Barlow',Arial,sans-serif}.wpforms-container .wpforms-field{padding:0 0 14px!important}.wpforms-container .wpforms-field-label,.wpforms-container .wpforms-field-sublabel{display:block!important;margin:0 0 7px!important;color:#bdb9c1!important;font-family:'Barlow Condensed',sans-serif!important;font-size:13px!important;font-weight:400!important;letter-spacing:.12em!important;text-transform:uppercase!important}.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=tel],.wpforms-container input[type=number],.wpforms-container input[type=date],.wpforms-container select,.wpforms-container textarea{width:100%!important;border:1px solid var(--line)!important;background:rgba(255,255,255,.035)!important;color:#fff!important;border-radius:0!important;padding:14px 15px!important;outline:none!important;box-shadow:none!important;min-height:50px}.wpforms-container textarea{min-height:150px!important;resize:vertical}.wpforms-container input:focus,.wpforms-container select:focus,.wpforms-container textarea:focus{border-color:rgba(195,76,255,.8)!important;box-shadow:0 0 0 3px rgba(141,50,255,.08)!important}.wpforms-container input::placeholder,.wpforms-container textarea::placeholder{color:#77737b!important}.wpforms-container .wpforms-field-checkbox ul,.wpforms-container .wpforms-field-radio ul,.wpforms-container .wpforms-field-payment-checkbox ul{display:flex!important;flex-wrap:wrap!important;gap:10px 22px!important;margin:0!important;padding:4px 0 8px!important;list-style:none!important}.wpforms-container .wpforms-field-checkbox li,.wpforms-container .wpforms-field-radio li{margin:0!important}.wpforms-container .wpforms-field-checkbox label,.wpforms-container .wpforms-field-radio label{color:#ccc!important;font-family:'Barlow Condensed',sans-serif!important;font-size:16px!important;letter-spacing:.02em!important}.wpforms-container input[type=checkbox],.wpforms-container input[type=radio]{accent-color:var(--purple);width:auto!important;min-height:0!important;margin-right:7px!important}.wpforms-container .wpforms-submit-container{padding-top:4px!important}.wpforms-container button[type=submit],.wpforms-container .wpforms-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 21px!important;border:1px solid transparent!important;background:#fff!important;color:#08080a!important;border-radius:0!important;font-family:'Barlow Condensed',sans-serif!important;font-size:14px!important;font-weight:500!important;letter-spacing:.13em!important;text-transform:uppercase!important;transition:transform .2s,background .2s,border-color .2s,color .2s!important;box-shadow:none!important}.wpforms-container button[type=submit]:hover,.wpforms-container .wpforms-submit:hover{transform:translateY(-2px)!important;background:#e9e9eb!important;color:#08080a!important}.wpforms-container .wpforms-error{color:#ff9b9b!important;font-size:13px!important}.wpforms-container .wpforms-confirmation-container-full{margin:0!important;padding:16px 18px!important;border:1px solid rgba(195,76,255,.3)!important;background:rgba(141,50,255,.1)!important;color:#fff!important}.wpforms-container .wpforms-field-description{color:#85818b!important;font-size:13px!important;line-height:1.45!important}.wpforms-booking-note{color:#85818b;font-size:13px;line-height:1.45;margin:0 0 14px}.cloudz-wpforms-missing{padding:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);color:#a5a3aa}.cloudz-wpforms-missing strong{color:#fff}
@media(max-width:900px){.next-show{grid-template-columns:1fr auto;grid-template-areas:"label date" "name name" "location location" "button button";row-gap:10px;padding:28px}.next-show .btn{justify-self:start;margin-top:10px}.floating-book{right:16px;bottom:16px}.story-block{padding-left:44px}}
@media(max-width:600px){.footer-cta{padding-bottom:48px}.footer-cta-row{display:block}.footer-cta-row .btn{margin-top:28px;width:100%}.next-show{padding:25px 21px}.next-show-date{font-size:16px;text-align:right}.next-show-name{font-size:42px}.next-show .btn{width:100%}.floating-book{left:16px;right:16px;justify-content:center;bottom:14px;padding:14px}.story-block{padding-left:39px}}

@media(max-width:600px){
  .floating-book{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease}
  .floating-book.mobile-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .floating-book.mobile-in-booking{opacity:0;visibility:hidden;pointer-events:none}
}


/* v18: compact white CLOUDZ logo in the mobile sticky header */
.cloudz-mobile-scroll-logo{display:none;}
@media(max-width:768px){
  .cloudz-mobile-scroll-logo{
    position:absolute;
    left:18px;
    top:50%;
    transform:translateY(-50%) scale(.96);
    z-index:1001;
    display:block;
    width:82px;
    height:auto;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .28s ease, transform .28s ease, visibility .28s ease;
  }
  .cloudz-mobile-scroll-logo img{
    display:block;
    width:100%;
    height:auto;
    max-width:none;
  }
  body.cloudz-scrolled .cloudz-mobile-scroll-logo{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(-50%) scale(1);
  }
  /* Keep the logo hidden while the mobile menu is open. */
  .nav-links.open ~ .cloudz-mobile-scroll-logo{opacity:0;visibility:hidden;}
}
