.jmb-sound-page{--red:#b51224;--gold:#d2a84f;--ink:#17181b;--muted:#62656a;--line:#e9e9e9;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.5}.jmb-sound-page *{box-sizing:border-box}.jmb-sound-nav{height:74px;background:#202327;color:#fff;position:relative;z-index:10}.jmb-sound-nav-inner{height:100%;max-width:1180px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:28px}.jmb-sound-brand{display:flex;align-items:center;min-width:230px;color:#fff;text-decoration:none}.jmb-sound-brand .jm{font-weight:900;font-size:31px;color:var(--red);letter-spacing:-3px}.jmb-sound-brand .boek{font-weight:900;font-size:20px;line-height:1}.jmb-sound-brand small{display:block;font-size:7px;letter-spacing:.5px;color:#ddd;margin-top:3px}.jmb-sound-nav nav{display:flex;align-items:center;gap:22px;flex:1;justify-content:center}.jmb-sound-nav nav a{color:#fff;text-decoration:none;font-size:13px;padding:28px 0 24px;border-bottom:3px solid transparent}.jmb-sound-nav nav a:hover,.jmb-sound-nav nav a.active{border-color:var(--gold);color:#f0ce88}.jmb-sound-book{background:var(--red);color:#fff;text-decoration:none;padding:12px 18px;border-radius:3px;font-weight:800;font-size:12px;white-space:nowrap}.jmb-sound-hero{min-height:390px;background:var(--jmb-sound-hero),radial-gradient(circle at 72% 45%,#67533c 0,#25282c 34%,#101214 80%);background-size:cover;background-position:center;position:relative;color:#fff}.jmb-sound-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,14,.92) 0%,rgba(10,12,14,.72) 48%,rgba(10,12,14,.25) 100%)}.jmb-sound-hero-inner{max-width:1180px;margin:auto;padding:74px 24px;position:relative}.jmb-sound-hero-copy{max-width:650px}.jmb-sound-hero-copy>span,.eyebrow{font-size:12px;letter-spacing:3px;font-weight:900;color:var(--gold)}.jmb-sound-hero h1{font-size:58px;line-height:1;margin:8px 0 8px;font-weight:900}.jmb-sound-hero h2{font-size:25px;margin:0 0 12px}.jmb-sound-hero p{font-size:17px;max-width:650px;color:#f0f0f0}.jmb-red-btn{display:inline-block;background:var(--red);color:#fff!important;text-decoration:none;padding:13px 20px;border-radius:4px;font-weight:900;font-size:12px;text-transform:none;border:0}.jmb-sound-section{max-width:1180px;margin:auto;padding:55px 24px}.jmb-sound-section h2{font-size:31px;margin:5px 0 8px;line-height:1.15}.lead{max-width:850px;color:var(--muted);font-size:16px}.jmb-features{display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.jmb-features>div{padding:24px 22px;border-right:1px solid var(--line)}.jmb-features>div:last-child{border-right:0}.jmb-features b{display:grid;place-items:center;width:46px;height:46px;background:#f7edda;border-radius:50%;color:#a17a25;font-size:22px}.jmb-features h3{font-size:16px;margin:11px 0 5px}.jmb-features p{font-size:13px;color:var(--muted);margin:0}.jmb-prices{background:#f7f6f2;max-width:none;padding-left:max(24px,calc((100% - 1180px)/2 + 24px));padding-right:max(24px,calc((100% - 1180px)/2 + 24px))}.jmb-prices .sub{color:var(--muted);margin-top:0}.jmb-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.jmb-price{background:#fff;border:1px solid #e1e1df;border-radius:6px;padding:20px 18px;box-shadow:0 3px 12px rgba(0,0,0,.04)}.jmb-price>span{display:block;text-align:center;color:#b0832e;font-size:11px;font-weight:900;letter-spacing:2px}.jmb-price strong{display:block;text-align:center;font-size:29px;margin-top:9px}.jmb-price small{display:block;text-align:center;color:#999}.jmb-price ul{padding:0;margin:20px 0;list-style:none;color:#4f5155;font-size:13px}.jmb-price li{margin:9px 0;padding-left:18px;position:relative}.jmb-price li:before{content:'✓';position:absolute;left:0;color:#b0832e;font-weight:900}.jmb-price .jmb-red-btn{width:100%;text-align:center}.jmb-equipment{max-width:1180px;margin:auto;padding:55px 24px;display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}.jmb-equipment-photo{height:290px;border-radius:5px;overflow:hidden;background:radial-gradient(circle at 70% 30%,#777 0,#2e3238 25%,#121416 70%);position:relative}.jmb-equipment-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,190,80,.28),transparent 60%)}.sound-mixer{position:absolute;left:10%;right:10%;bottom:28px;height:130px;background:linear-gradient(#202327,#0e1012);border:1px solid #555;border-radius:5px;transform:skewY(-2deg);box-shadow:0 18px 25px #0008}.sound-mixer i{display:inline-block;width:8px;height:45px;margin:35px 5px;background:linear-gradient(#e4c57b,#5b4a28);border-radius:3px}.sound-mixer span{position:absolute;right:15px;top:12px;color:#d6b568;font-size:12px;font-weight:900}.jmb-equipment-copy h2{font-size:31px;line-height:1.15}.jmb-equipment-copy p{color:var(--muted);font-size:15px}.brands{display:flex;gap:25px;margin-top:22px;flex-wrap:wrap}.brands b{font-size:18px;letter-spacing:-.5px}.applications{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;padding-top:10px}.applications-list ul{padding:0;list-style:none;color:#555;font-size:15px}.applications-list li{margin:9px 0;padding-left:22px;position:relative}.applications-list li:before{content:'✓';color:#b0832e;position:absolute;left:0;font-weight:900}.jmb-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo{min-height:150px;border-radius:4px;background:linear-gradient(135deg,#111,#444 50%,#d09d49 120%);position:relative;overflow:hidden}.photo:after{content:'JM SOUND';position:absolute;left:15px;bottom:12px;color:#fff;font-size:11px;letter-spacing:2px;font-weight:900}.photo1{grid-row:span 2;min-height:310px;background:radial-gradient(circle at 70% 30%,#e2ad55,#25282d 35%,#101113 75%)}.photo2{background:radial-gradient(circle at 50% 35%,#e6b95f,#272a30 45%,#111)}.photo3{background:linear-gradient(140deg,#111 20%,#5a3941 50%,#d2a64f)}.jmb-sound-cta{background:linear-gradient(90deg,#121416dd,#121416cc),radial-gradient(circle at 30% 40%,#7a5235,#1a1d20 65%);color:#fff;padding:36px max(24px,calc((100% - 1180px)/2 + 24px));display:flex;align-items:center;justify-content:space-between;gap:30px}.jmb-sound-cta>div>span{color:#d9b66d;letter-spacing:3px;font-size:11px;font-weight:900}.jmb-sound-cta h2{font-size:31px;margin:4px 0 0;text-transform:uppercase}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}.jmb-outline-btn{display:inline-block;color:#fff!important;text-decoration:none;border:1px solid #d9b66d;padding:12px 20px;border-radius:4px;font-size:12px;font-weight:900}.jmb-sound-footer{background:#1d2023;color:#ddd;padding:38px max(24px,calc((100% - 1180px)/2 + 24px));display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.jmb-sound-footer b{font-size:22px}.jmb-sound-footer p{font-size:12px;color:#aaa}.jmb-sound-footer a{color:#ddd;text-decoration:none}.jmb-sound-footer strong{color:#d9b66d}.jmb-sound-page+*{margin-top:0}
@media(max-width:1050px){.jmb-sound-nav nav{gap:12px}.jmb-sound-nav nav a{font-size:11px}.jmb-sound-brand{min-width:200px}.jmb-sound-book{padding:10px 12px}.jmb-price-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.jmb-sound-nav{height:auto}.jmb-sound-nav-inner{padding:12px 16px;flex-wrap:wrap;gap:12px}.jmb-sound-nav nav{order:3;overflow:auto;width:100%;justify-content:flex-start;gap:20px}.jmb-sound-nav nav a{padding:9px 0;font-size:12px;white-space:nowrap}.jmb-sound-brand{min-width:0;flex:1}.jmb-sound-book{font-size:10px}.jmb-sound-hero{min-height:440px}.jmb-sound-hero-inner{padding:70px 20px}.jmb-sound-hero h1{font-size:42px}.jmb-sound-hero h2{font-size:21px}.jmb-sound-hero p{font-size:15px}.jmb-sound-section{padding:42px 20px}.jmb-sound-section h2,.jmb-equipment-copy h2,.jmb-sound-cta h2{font-size:25px}.jmb-features{grid-template-columns:1fr 1fr}.jmb-features>div:nth-child(2){border-right:0}.jmb-features>div:nth-child(3),.jmb-features>div:nth-child(4){border-top:1px solid var(--line)}.jmb-price-grid{grid-template-columns:1fr}.jmb-equipment{grid-template-columns:1fr;padding:42px 20px}.jmb-equipment-photo{height:240px}.applications{grid-template-columns:1fr}.jmb-photo-grid{grid-template-columns:1fr 1fr}.photo1{min-height:250px}.jmb-sound-cta{display:block;padding:38px 20px}.cta-actions{margin-top:20px}.jmb-sound-footer{grid-template-columns:1fr 1fr;padding:35px 20px}.jmb-sound-footer>div:first-child{grid-column:1/-1}}

/* v8: full-screen Geluidsverhuur page */
html body.jmb-sound-body-page{overflow-x:hidden;}
body.jmb-sound-body-page .entry-header,body.jmb-sound-body-page .page-header,body.jmb-sound-body-page .page-title,body.jmb-sound-body-page .wp-block-post-title{display:none!important;}
body.jmb-sound-body-page .site-main,body.jmb-sound-body-page .content-area,body.jmb-sound-body-page .entry-content,body.jmb-sound-body-page .inside-article,body.jmb-sound-body-page article{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body.jmb-sound-body-page .jmb-sound-page{width:100vw;max-width:none!important;margin:0!important;position:relative;left:50%;transform:translateX(-50%);}
body.jmb-sound-body-page .jmb-sound-page>.jmb-sound-nav{margin-top:0!important;}

/* v10: use the same top navigation treatment as the JMBoekingen homepage and remove theme chrome. */
html body.jmb-sound-body-page{margin:0!important;padding:0!important;overflow-x:hidden!important;}
body.jmb-sound-body-page .wp-site-blocks>header,
body.jmb-sound-body-page .wp-site-blocks>.wp-block-template-part,
body.jmb-sound-body-page .site-header,
body.jmb-sound-body-page .site-header-wrapper,
body.jmb-sound-body-page .header-wrapper,
body.jmb-sound-body-page .main-header,
body.jmb-sound-body-page .page-header,
body.jmb-sound-body-page .entry-header,
body.jmb-sound-body-page .entry-title,
body.jmb-sound-body-page .page-title,
body.jmb-sound-body-page .wp-block-post-title,
body.jmb-sound-body-page .wp-block-post-featured-image{display:none!important;}
body.jmb-sound-body-page .wp-site-blocks,
body.jmb-sound-body-page main,
body.jmb-sound-body-page .site-main,
body.jmb-sound-body-page .content-area,
body.jmb-sound-body-page .entry-content,
body.jmb-sound-body-page .wp-block-post-content,
body.jmb-sound-body-page .inside-article,
body.jmb-sound-body-page article{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body.jmb-sound-body-page .jmb-sound-page{width:100vw!important;max-width:none!important;margin:0!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;}
body.jmb-sound-body-page .jmb-sound-nav{height:76px!important;background:#202327!important;border-bottom:1px solid rgba(255,255,255,.18)!important;}
body.jmb-sound-body-page .jmb-sound-nav-inner{max-width:none!important;width:90%!important;margin:0 auto!important;padding:0!important;}
body.jmb-sound-body-page .jmb-sound-brand{min-width:235px!important;}
body.jmb-sound-body-page .jmb-sound-brand .jm{font-size:42px!important;letter-spacing:-7px!important;background:linear-gradient(90deg,#b51224,#e1bd70);-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;margin-right:12px!important;}
body.jmb-sound-body-page .jmb-sound-brand .boek{font-size:21px!important;line-height:.95!important;}
body.jmb-sound-body-page .jmb-sound-brand small{font-size:8px!important;letter-spacing:.5px!important;color:#ddd!important;margin-top:4px!important;}
body.jmb-sound-body-page .jmb-sound-nav nav{gap:22px!important;}
body.jmb-sound-body-page .jmb-sound-nav nav a{padding:29px 0 24px!important;font-size:13px!important;color:#fff!important;}
body.jmb-sound-body-page .jmb-sound-nav nav a:hover,
body.jmb-sound-body-page .jmb-sound-nav nav a.active{color:#d8b36a!important;border-bottom:3px solid #d8b36a!important;}
body.jmb-sound-body-page .jmb-sound-book{background:#b51224!important;border-radius:4px!important;padding:13px 19px!important;font-size:13px!important;}
@media(max-width:700px){
 body.jmb-sound-body-page .jmb-sound-nav{height:66px!important;}
 body.jmb-sound-body-page .jmb-sound-nav-inner{width:100%!important;padding:0 15px!important;}
 body.jmb-sound-body-page .jmb-sound-brand{min-width:0!important;}
 body.jmb-sound-body-page .jmb-sound-brand .jm{font-size:32px!important;}
 body.jmb-sound-body-page .jmb-sound-brand .boek{font-size:17px!important;}
 body.jmb-sound-body-page .jmb-sound-nav nav{display:none!important;}
 body.jmb-sound-body-page .jmb-sound-book{padding:10px 12px!important;font-size:11px!important;}
}

/* v11: footer matches the JMBoekingen homepage */
body.jmb-sound-body-page .jmb-sound-footer{background:#111!important;color:#ddd!important;padding:42px 7%!important;display:grid!important;grid-template-columns:1.2fr 1fr 1fr 1fr!important;gap:45px!important;width:100%!important;box-sizing:border-box!important;}
body.jmb-sound-body-page .jmb-sound-footer h4{color:#d8b36a!important;margin:0 0 12px!important;font-size:22px!important;}
body.jmb-sound-body-page .jmb-sound-footer p,body.jmb-sound-body-page .jmb-sound-footer a{display:block!important;font-size:12px!important;color:#bbb!important;margin:5px 0!important;text-decoration:none!important;}
body.jmb-sound-body-page .jmb-sound-footer a:hover{color:#fff!important;}
body.jmb-sound-body-page .jmb-sound-footer-brand{display:flex!important;flex-direction:column!important;}
body.jmb-sound-body-page .jmb-sound-footer-brand .footer-mark{font-size:55px!important;line-height:1!important;letter-spacing:-6px!important;background:linear-gradient(90deg,#b51224,#e1bd70);-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;display:block!important;}
body.jmb-sound-body-page .jmb-sound-footer-brand strong{font-size:22px!important;color:#ddd!important;line-height:1.1!important;}
body.jmb-sound-body-page .jmb-sound-footer-brand small{display:block!important;font-size:8px!important;letter-spacing:.5px!important;margin-top:4px!important;color:#ddd!important;}
body.jmb-sound-body-page .jmb-sound-footer .socialbig{font-size:24px!important;color:#e0bf79!important;display:flex!important;gap:12px!important;align-items:center!important;}
body.jmb-sound-body-page .jmb-sound-footer .socialbig a{display:inline!important;font-size:24px!important;color:#e0bf79!important;margin:0!important;}
@media(max-width:700px){body.jmb-sound-body-page .jmb-sound-footer{grid-template-columns:1fr 1fr!important;padding:35px 20px!important;gap:30px!important;}body.jmb-sound-body-page .jmb-sound-footer-brand{grid-column:1/-1!important;}}

/* v12: remove the empty theme header gap above JMBoekingen navigation. */
body.jmb-sound-body-page .jmb-sound-page{margin-top:-64px!important;}
body.jmb-sound-body-page #wpadminbar + .wp-site-blocks .jmb-sound-page,
body.jmb-sound-body-page #wpadminbar ~ .wp-site-blocks .jmb-sound-page{margin-top:-64px!important;}
@media(max-width:782px){body.jmb-sound-body-page .jmb-sound-page{margin-top:-46px!important;}}

/* v13: optional transparent images behind each pricing package */
.jmb-price{position:relative;overflow:hidden;isolation:isolate}
.jmb-price-bg{position:absolute;inset:0;background-image:var(--jmb-price-bg);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.18;z-index:0;pointer-events:none}
.jmb-price-content{position:relative;z-index:2}
.jmb-price:hover .jmb-price-bg{opacity:.24}

/* v14: optional transparent images behind the four feature blocks */
.jmb-feature{position:relative;overflow:hidden;isolation:isolate;min-height:180px}
.jmb-feature-bg{position:absolute;inset:0;background-image:var(--jmb-feature-bg);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.16;z-index:0;pointer-events:none}
.jmb-feature-content{position:relative;z-index:2}
.jmb-feature:hover .jmb-feature-bg{opacity:.22}

/* v16: render transparent package/feature images as real IMG elements for reliable display */
.jmb-price,.jmb-feature{position:relative;overflow:hidden;isolation:isolate}
.jmb-price-img,.jmb-feature-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;opacity:.22!important;z-index:0!important;pointer-events:none!important;display:block!important}
.jmb-feature-img{opacity:.20!important}
.jmb-price-content,.jmb-feature-content{position:relative!important;z-index:2!important}
.jmb-price-bg,.jmb-feature-bg{display:none!important}


/* v20: exact same page structure as JMBoekingen homepage / Alle Artiesten. */
body.jmb-sound-body-page .jmb-sound-page{margin-top:0!important;}
body.jmb-sound-body-page .jmb-sound-nav{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:76px!important;background:rgba(32,35,39,.86)!important;border-bottom:1px solid rgba(255,255,255,.18)!important;z-index:50!important;}
body.jmb-sound-body-page .jmb-sound-nav-inner{max-width:1180px!important;width:100%!important;height:76px!important;margin:0 auto!important;padding:0 24px!important;box-sizing:border-box!important;}
body.jmb-sound-body-page .jmb-sound-hero{margin-top:0!important;min-height:425px!important;background-size:cover!important;background-position:center!important;}
body.jmb-sound-body-page .jmb-sound-hero-inner{max-width:1180px!important;padding:175px 24px 80px!important;}
body.jmb-sound-body-page .jmb-sound-hero-copy{max-width:650px!important;}
body.jmb-sound-body-page .jmb-sound-hero h1{font-size:58px!important;}
body.jmb-sound-body-page .jmb-price-img,body.jmb-sound-body-page .jmb-feature-img{opacity:var(--jmb-img-opacity,.8)!important;}
@media(max-width:782px){body.jmb-sound-body-page .jmb-sound-nav{position:absolute!important;top:0!important;height:66px!important;}body.jmb-sound-body-page .jmb-sound-nav-inner{height:66px!important;}body.jmb-sound-body-page .jmb-sound-hero{min-height:440px!important;}body.jmb-sound-body-page .jmb-sound-hero-inner{padding:125px 20px 60px!important;}}

/* v21: mobile layout refinements */
@media (max-width: 782px){
  body.jmb-sound-body-page .jmb-sound-nav-inner{padding:0 14px!important;gap:10px!important;}
  body.jmb-sound-body-page .jmb-sound-brand{flex:0 1 auto!important;max-width:62%!important;overflow:hidden!important;}
  body.jmb-sound-body-page .jmb-sound-brand .jm{font-size:31px!important;letter-spacing:-5px!important;margin-right:7px!important;}
  body.jmb-sound-body-page .jmb-sound-brand .boek{font-size:16px!important;}
  body.jmb-sound-body-page .jmb-sound-brand small{font-size:6px!important;white-space:nowrap!important;}
  body.jmb-sound-body-page .jmb-sound-book{margin-left:auto!important;padding:9px 11px!important;font-size:10px!important;}
  body.jmb-sound-body-page .jmb-sound-hero{min-height:430px!important;background-position:center!important;}
  body.jmb-sound-body-page .jmb-sound-hero-inner{padding:128px 20px 55px!important;}
  body.jmb-sound-body-page .jmb-sound-hero-copy{max-width:100%!important;}
  body.jmb-sound-body-page .jmb-sound-hero-copy>span{font-size:10px!important;letter-spacing:2.5px!important;}
  body.jmb-sound-body-page .jmb-sound-hero h1{font-size:40px!important;line-height:1.02!important;margin:7px 0 8px!important;word-break:normal!important;}
  body.jmb-sound-body-page .jmb-sound-hero h2{font-size:20px!important;line-height:1.2!important;}
  body.jmb-sound-body-page .jmb-sound-hero p{font-size:14px!important;line-height:1.5!important;}
  body.jmb-sound-body-page .jmb-red-btn{padding:12px 16px!important;font-size:11px!important;}
  body.jmb-sound-body-page .jmb-sound-section{padding:38px 20px!important;}
  body.jmb-sound-body-page .jmb-sound-section h2{font-size:26px!important;}
  body.jmb-sound-body-page .jmb-features{grid-template-columns:1fr!important;margin-top:24px!important;}
  body.jmb-sound-body-page .jmb-features>div{border-right:0!important;border-bottom:1px solid var(--line)!important;padding:20px!important;min-height:0!important;}
  body.jmb-sound-body-page .jmb-features>div:last-child{border-bottom:0!important;}
  body.jmb-sound-body-page .jmb-price-grid{grid-template-columns:1fr!important;gap:14px!important;}
  body.jmb-sound-body-page .jmb-price{min-height:0!important;}
  body.jmb-sound-body-page .jmb-price-img{object-fit:contain!important;max-height:100%!important;}
  body.jmb-sound-body-page .jmb-equipment{grid-template-columns:1fr!important;gap:25px!important;padding:38px 20px!important;}
  body.jmb-sound-body-page .jmb-equipment-photo{height:230px!important;}
  body.jmb-sound-body-page .applications{grid-template-columns:1fr!important;gap:25px!important;}
  body.jmb-sound-body-page .jmb-photo-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  body.jmb-sound-body-page .photo1{min-height:230px!important;}
  body.jmb-sound-body-page .jmb-sound-cta{padding:34px 20px!important;}
  body.jmb-sound-body-page .jmb-sound-cta h2{font-size:25px!important;line-height:1.15!important;}
  body.jmb-sound-body-page .cta-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;}
  body.jmb-sound-body-page .cta-actions a{width:100%!important;text-align:center!important;}
  body.jmb-sound-body-page .jmb-sound-footer{grid-template-columns:1fr!important;padding:35px 20px!important;gap:26px!important;}
  body.jmb-sound-body-page .jmb-sound-footer-brand{grid-column:auto!important;}
}
@media (max-width:380px){
  body.jmb-sound-body-page .jmb-sound-brand .jm{font-size:27px!important;}
  body.jmb-sound-body-page .jmb-sound-brand .boek{font-size:14px!important;}
  body.jmb-sound-body-page .jmb-sound-book{padding:8px 9px!important;font-size:9px!important;}
  body.jmb-sound-body-page .jmb-sound-hero h1{font-size:35px!important;}
  body.jmb-sound-body-page .jmb-sound-hero-inner{padding-left:16px!important;padding-right:16px!important;}
}

/* v22: mobile alignment to match JMBoekingen Home / Alle Artiesten */
@media (max-width:782px){
  body.jmb-sound-body-page .jmb-sound-page{margin-top:-110px!important;}
  body.jmb-sound-body-page .jmb-sound-nav{position:relative!important;top:auto!important;}
  body.jmb-sound-body-page .jmb-sound-hero{min-height:430px!important;overflow:hidden!important;}
  body.jmb-sound-body-page .jmb-sound-hero-inner{padding:115px 20px 55px!important;max-width:100%!important;overflow:hidden!important;}
  body.jmb-sound-body-page .jmb-sound-hero h1{font-size:34px!important;line-height:1.05!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;max-width:100%!important;}
  body.jmb-sound-body-page .jmb-sound-hero h2{font-size:21px!important;line-height:1.2!important;max-width:100%!important;}
  body.jmb-sound-body-page .jmb-sound-hero p{font-size:16px!important;line-height:1.55!important;max-width:100%!important;}
}
@media (max-width:380px){
  body.jmb-sound-body-page .jmb-sound-page{margin-top:-110px!important;}
  body.jmb-sound-body-page .jmb-sound-hero-inner{padding-left:16px!important;padding-right:16px!important;}
  body.jmb-sound-body-page .jmb-sound-hero h1{font-size:31px!important;}
  body.jmb-sound-body-page .jmb-sound-hero h2{font-size:19px!important;}
  body.jmb-sound-body-page .jmb-sound-hero p{font-size:15px!important;}
}

/* v23: verberg alleen op mobiel het kleine label boven GELUIDSVERHUUR */
@media (max-width:782px){
  body.jmb-sound-body-page .jmb-sound-hero-copy > span:first-child{display:none!important;}
}

/* v24: hide only the large GELUIDSVERHUUR title on mobile */
@media (max-width:782px){body.jmb-sound-body-page .jmb-sound-hero h1{display:none!important;} body.jmb-sound-body-page .jmb-sound-hero h2{margin-top:0!important;} }
\n\n/* v25: definitive mobile viewport/fullscreen cleanup */\n@media (max-width:782px){\n  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}\n  body.jmb-sound-body-page{margin:0!important;padding:0!important;min-width:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;}\n  body.jmb-sound-body-page .wp-site-blocks,\n  body.jmb-sound-body-page .site,\n  body.jmb-sound-body-page .site-content,\n  body.jmb-sound-body-page .site-main,\n  body.jmb-sound-body-page .content-area,\n  body.jmb-sound-body-page .entry-content,\n  body.jmb-sound-body-page article{\n    margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;min-width:0!important;\n  }\n  body.jmb-sound-body-page .jmb-sound-page{\n    width:100%!important;max-width:100%!important;min-width:0!important;\n    margin:0!important;left:auto!important;transform:none!important;\n  }\n  body.jmb-sound-body-page .jmb-sound-nav{position:relative!important;top:auto!important;left:auto!important;width:100%!important;}\n  body.jmb-sound-body-page .jmb-sound-hero{width:100%!important;max-width:100%!important;margin:0!important;}\n  body.jmb-sound-body-page .jmb-sound-hero h1{display:none!important;}\n  body.jmb-sound-body-page .jmb-sound-hero-copy>span{display:none!important;}\n}\n
/* v26: Geluidsverhuur aanvraagformulier en header CTA */
body.jmb-sound-body-page .jmb-sound-cta{display:grid!important;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr)!important;gap:45px!important;align-items:start!important;padding:55px 7%!important;background:#171717!important;color:#fff!important;}
body.jmb-sound-body-page .jmb-offerte-intro>span{display:block!important;color:#d8b36a!important;font-weight:700!important;letter-spacing:3px!important;font-size:12px!important;margin-bottom:8px!important;}
body.jmb-sound-body-page .jmb-offerte-intro h2{font-size:38px!important;line-height:1.08!important;margin:0 0 22px!important;color:#fff!important;}
body.jmb-sound-body-page .jmb-offerte-points{list-style:none!important;padding:0!important;margin:0!important;}
body.jmb-sound-body-page .jmb-offerte-points li{margin:10px 0!important;color:#ddd!important;}
body.jmb-sound-body-page .jmb-offerte-points li:before{content:'✓';color:#d8b36a;font-weight:700;margin-right:10px;}
body.jmb-sound-body-page .jmb-offerte-form-wrap{background:#202326!important;border:1px solid rgba(216,179,106,.35)!important;padding:28px!important;border-radius:4px!important;}
body.jmb-sound-body-page .jmb-contact-form label{display:block!important;color:#fff!important;font-size:13px!important;font-weight:600!important;}
body.jmb-sound-body-page .jmb-form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;}
body.jmb-sound-body-page .jmb-contact-form label.full{grid-column:1/-1!important;}
body.jmb-sound-body-page .jmb-contact-form input:not(.jmb-hp),body.jmb-sound-body-page .jmb-contact-form textarea{display:block!important;width:100%!important;box-sizing:border-box!important;margin-top:7px!important;background:#111!important;border:1px solid #555!important;color:#fff!important;padding:12px 13px!important;border-radius:2px!important;font:inherit!important;}
body.jmb-sound-body-page .jmb-contact-form input:focus,body.jmb-sound-body-page .jmb-contact-form textarea:focus{outline:2px solid #d8b36a!important;outline-offset:1px!important;border-color:#d8b36a!important;}
body.jmb-sound-body-page .jmb-contact-form textarea{resize:vertical!important;min-height:120px!important;}
body.jmb-sound-body-page .jmb-contact-form .jmb-red-btn{border:0!important;cursor:pointer!important;margin-top:16px!important;}
body.jmb-sound-body-page .jmb-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;}
body.jmb-sound-body-page .jmb-form-message{padding:12px 14px!important;margin-bottom:18px!important;border-radius:3px!important;font-size:14px!important;}
body.jmb-sound-body-page .jmb-form-message.success{background:#18351f!important;color:#b9efc3!important;border:1px solid #3d7b49!important;}
body.jmb-sound-body-page .jmb-form-message.error{background:#3a1717!important;color:#ffc2c2!important;border:1px solid #8b3b3b!important;}
@media(max-width:782px){body.jmb-sound-body-page .jmb-sound-cta{grid-template-columns:1fr!important;gap:28px!important;padding:40px 20px!important;}body.jmb-sound-body-page .jmb-offerte-intro h2{font-size:28px!important;}body.jmb-sound-body-page .jmb-offerte-form-wrap{padding:20px!important;}body.jmb-sound-body-page .jmb-form-grid{grid-template-columns:1fr!important;}body.jmb-sound-body-page .jmb-contact-form label.full{grid-column:auto!important;}}


/* v27: offerteformulier als popup */
html.jmb-modal-open, body.jmb-modal-open{overflow:hidden!important;}
body.jmb-sound-body-page .jmb-sound-cta{display:none!important;position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:999999!important;box-sizing:border-box!important;margin:0!important;padding:30px!important;background:rgba(0,0,0,.78)!important;overflow-y:auto!important;align-items:center!important;justify-content:center!important;grid-template-columns:minmax(260px,420px) minmax(420px,620px)!important;gap:28px!important;}
body.jmb-sound-body-page .jmb-sound-cta.is-open{display:grid!important;}
body.jmb-sound-body-page .jmb-sound-cta::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:-1;}
body.jmb-sound-body-page .jmb-offerte-intro,body.jmb-sound-body-page .jmb-offerte-form-wrap{position:relative;z-index:2;max-height:calc(100vh - 60px);overflow:auto;}
body.jmb-sound-body-page .jmb-offerte-intro{background:linear-gradient(135deg,#181818,#303030);padding:38px;border-radius:4px;}
body.jmb-sound-body-page .jmb-offerte-form-wrap{background:#202326!important;border:1px solid rgba(216,179,106,.45)!important;padding:28px!important;border-radius:4px!important;}
body.jmb-sound-body-page .jmb-modal-close{position:fixed!important;right:24px!important;top:20px!important;width:44px!important;height:44px!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:50%!important;background:#bd1025!important;color:#fff!important;font-size:30px!important;line-height:38px!important;cursor:pointer!important;z-index:1000002!important;padding:0!important;}
body.jmb-sound-body-page .jmb-contact-form select{display:block!important;width:100%!important;box-sizing:border-box!important;margin-top:7px!important;background:#111!important;border:1px solid #555!important;color:#fff!important;padding:12px 13px!important;border-radius:2px!important;font:inherit!important;}
@media(max-width:900px){body.jmb-sound-body-page .jmb-sound-cta{grid-template-columns:1fr!important;padding:70px 18px 24px!important;align-items:start!important;}body.jmb-sound-body-page .jmb-offerte-intro,body.jmb-sound-body-page .jmb-offerte-form-wrap{max-height:none!important;}body.jmb-sound-body-page .jmb-modal-close{top:14px!important;right:14px!important;}}

/* v28: popup in dezelfde stijl als Boek nu op de homepage */
html.jmb-modal-open, body.jmb-modal-open{overflow:hidden!important;}
body.jmb-sound-body-page .jmb-sound-cta{display:none!important;position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:999999!important;margin:0!important;padding:24px!important;background:rgba(0,0,0,.72)!important;overflow-y:auto!important;align-items:center!important;justify-content:center!important;}
body.jmb-sound-body-page .jmb-sound-cta.is-open{display:flex!important;}
body.jmb-sound-body-page .jmb-sound-cta::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.42);backdrop-filter:blur(2px);}
body.jmb-sound-body-page .jmb-offerte-modal{position:relative!important;z-index:2;width:min(820px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#f8f7f3;color:#17181b;border-radius:10px;box-shadow:0 25px 80px rgba(0,0,0,.45);padding:34px 30px 30px;}
body.jmb-sound-body-page .jmb-modal-close{position:absolute!important;right:18px!important;top:12px!important;width:38px!important;height:38px!important;border:0!important;background:transparent!important;color:#222!important;font-size:31px!important;line-height:38px!important;cursor:pointer!important;z-index:5!important;padding:0!important;}
body.jmb-sound-body-page .jmb-offerte-modal-head{padding:0 20px 18px!important;}
body.jmb-sound-body-page .jmb-offerte-modal-head span{display:block;color:#c99e45;font-size:11px;font-weight:900;letter-spacing:4px;margin-bottom:8px;}
body.jmb-sound-body-page .jmb-offerte-modal-head h2{font-size:30px!important;line-height:1.12!important;margin:0 0 6px!important;color:#17181b!important;text-transform:none!important;}
body.jmb-sound-body-page .jmb-offerte-modal-head p{margin:0;color:#666;font-size:13px;}
body.jmb-sound-body-page .jmb-offerte-form-wrap{background:#fff!important;border:1px solid #ddd!important;padding:20px!important;border-radius:7px!important;}
body.jmb-sound-body-page .jmb-contact-form label{display:block!important;color:#222!important;font-size:13px!important;font-weight:700!important;}
body.jmb-sound-body-page .jmb-contact-form label small{font-weight:400;color:#888;display:block;margin-top:3px;}
body.jmb-sound-body-page .jmb-form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px 20px!important;}
body.jmb-sound-body-page .jmb-contact-form label.full{grid-column:1/-1!important;}
body.jmb-sound-body-page .jmb-contact-form input:not(.jmb-hp),body.jmb-sound-body-page .jmb-contact-form select,body.jmb-sound-body-page .jmb-contact-form textarea{display:block!important;width:100%!important;box-sizing:border-box!important;margin-top:7px!important;background:#fff!important;border:1px solid #d5d5d5!important;color:#222!important;padding:12px 13px!important;border-radius:4px!important;font:inherit!important;min-height:46px!important;}
body.jmb-sound-body-page .jmb-contact-form textarea{resize:vertical!important;min-height:100px!important;}
body.jmb-sound-body-page .jmb-contact-form input:focus,body.jmb-sound-body-page .jmb-contact-form select:focus,body.jmb-sound-body-page .jmb-contact-form textarea:focus{outline:2px solid #d8b36a!important;outline-offset:1px!important;border-color:#d8b36a!important;}
body.jmb-sound-body-page .jmb-required-note{font-size:11px;color:#777;margin:14px 0 10px!important;}
body.jmb-sound-body-page .jmb-contact-form .jmb-red-btn{border:0!important;cursor:pointer!important;margin-top:0!important;padding:13px 20px!important;font-size:12px!important;}
@media(max-width:700px){
 body.jmb-sound-body-page .jmb-sound-cta{padding:12px!important;align-items:flex-start!important;}
 body.jmb-sound-body-page .jmb-offerte-modal{max-height:calc(100vh - 24px);padding:30px 14px 18px;border-radius:8px;}
 body.jmb-sound-body-page .jmb-offerte-modal-head{padding:0 8px 15px!important;}
 body.jmb-sound-body-page .jmb-offerte-modal-head h2{font-size:25px!important;}
 body.jmb-sound-body-page .jmb-offerte-form-wrap{padding:14px!important;}
 body.jmb-sound-body-page .jmb-form-grid{grid-template-columns:1fr!important;gap:13px!important;}
 body.jmb-sound-body-page .jmb-contact-form label.full{grid-column:auto!important;}
}

/* v29: modal is moved directly under body so fixed positioning is always viewport-based */
body.jmb-sound-body-page > .jmb-sound-cta#offerte-popup{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  margin:0!important;
  left:0!important;
  top:0!important;
  transform:none!important;
  z-index:2147483000!important;
}
body.jmb-sound-body-page > .jmb-sound-cta#offerte-popup.is-open{
  display:flex!important;
}
body.jmb-sound-body-page > .jmb-sound-cta#offerte-popup:not(.is-open){
  display:none!important;
}

/* v30: definitive viewport popup - independent of body class and page container */
html body .jmb-sound-cta#offerte-popup{
  display:none !important;
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:24px !important;
  box-sizing:border-box !important;
  z-index:2147483647 !important;
  background:rgba(0,0,0,.72) !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:auto !important;
  transform:none !important;
  float:none !important;
  clear:both !important;
}
html body .jmb-sound-cta#offerte-popup.is-open{display:flex !important;}
html body .jmb-sound-cta#offerte-popup .jmb-offerte-modal{
  position:relative !important;
  z-index:2 !important;
  width:min(820px,100%) !important;
  max-width:820px !important;
  max-height:calc(100vh - 48px) !important;
  overflow:auto !important;
  margin:0 auto !important;
  flex:0 1 820px !important;
}
html body.jmb-modal-open > .jmb-sound-cta#offerte-popup{display:flex !important;}
@media(max-width:700px){
 html body .jmb-sound-cta#offerte-popup{padding:10px !important;align-items:flex-start !important;}
 html body .jmb-sound-cta#offerte-popup .jmb-offerte-modal{width:100% !important;max-width:none !important;max-height:calc(100vh - 20px) !important;margin:10px auto !important;}
}
