/* Step 8: mobile, accessibility and technical refinements */
:target{scroll-margin-top:96px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.menu{cursor:pointer}.card,.contact-choice,.sociallinks a,.btn,.navcta{-webkit-tap-highlight-color:transparent}.topbar{position:fixed!important;top:0;left:0;right:0;background:#090707ed!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #c8a15b2b;box-shadow:0 8px 24px #0004}.topbar .navcta{background:var(--red);border-color:var(--red);color:#fff;box-shadow:4px 4px 0 #650c19;padding:12px 18px}.topbar .navcta:hover{color:#fff;transform:translateY(-1px)}.intro{position:relative}.intro-flyer{position:absolute;right:max(28px,calc((100vw - 1180px)/2));top:10%;transform:none;width:clamp(230px,23vw,335px);z-index:1;border:4px solid var(--gold);box-shadow:14px 14px 0 #0006;overflow:hidden}.intro-flyer img{width:100%;height:auto;display:block}.intro>.wrap,.intro>div:not(.intro-flyer){position:relative;z-index:2}#maatwerk .widephoto img{object-position:center 28%}.christmas{align-items:stretch}.christmas-photo{overflow:hidden;background:#120b0b;align-self:stretch;display:flex;align-items:center;justify-content:center;position:relative}.christmas-photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:12%;background:url('assets/images/originals/panterprint.jpg') center 58%/cover;opacity:.32;pointer-events:none}.christmas-photo img{width:100%;height:100%;object-fit:contain!important;object-position:center center!important;background:#120b0b;position:relative;z-index:1}.audience{padding:110px max(30px,calc((100vw - 1180px)/2));background:#f3eee6;color:#151010;position:relative;overflow:hidden}.audience:before{content:"";position:absolute;left:-45px;top:40px;width:165px;height:150px;background:url('assets/images/originals/panterprint.jpg') center/cover;clip-path:polygon(0 0,100% 12%,82% 100%,0 78%);transform:rotate(-5deg)}.audience-head{max-width:820px;margin:0 0 52px auto;position:relative;z-index:1}.audience-head h2{margin:8px 0 22px}.audience-head h2 span{color:var(--red)}.audience-head .bigcopy{max-width:720px;font-size:clamp(20px,2.1vw,29px);font-weight:700;line-height:1.35}.audience-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:310px 310px 360px;gap:14px;position:relative;z-index:1}.audience-grid figure{margin:0;overflow:hidden;background:#111}.audience-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.audience-grid figure:hover img{transform:scale(1.025)}.audience-main{grid-row:1/3}.audience-main img{object-position:center center}.audience-wide{grid-column:1/3}.audience-wide img{object-position:center center}.techni-koos{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);background:#0d0b0b;color:#fff;position:relative;overflow:hidden}.techni-koos:after{content:"";position:absolute;right:-55px;top:-55px;width:190px;height:180px;background:url('assets/images/originals/panterprint.jpg') center/cover;clip-path:polygon(20% 0,100% 0,100% 100%,45% 88%,0 45%);opacity:.9}.techni-photo{min-height:650px;overflow:hidden;background:#090707}.techni-photo img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}.techni-copy{padding:90px clamp(34px,6vw,100px);align-self:center;position:relative;z-index:1}.techni-copy h2{margin:8px 0 28px}.techni-copy h2 span{color:var(--gold)}.techni-copy .bigcopy{font-size:clamp(20px,2vw,28px);font-weight:700;line-height:1.35}.techni-copy ul{margin:24px 0;padding:0;list-style:none}.techni-copy li{padding:8px 0 8px 26px;position:relative}.techni-copy li:before{content:"★";position:absolute;left:0;color:var(--gold)}.techni-joke{margin-top:28px;font-weight:700;color:var(--gold)}@media(max-width:900px){.topbar nav.open{max-height:calc(100vh - 90px);overflow:auto}.topbar nav a{min-height:44px;display:flex;align-items:center}.topbar nav .navcta{justify-content:center;margin-top:8px}.hero-copy{padding-left:24px;padding-right:24px}.actions .btn{min-width:180px}.feature-copy,.christmas-copy{padding-left:24px;padding-right:24px}.contact-grid{gap:36px}.contactbox{padding:28px}.sociallinks{flex-wrap:wrap}.intro-flyer{position:relative;right:auto;top:auto;transform:none;width:min(260px,70vw);margin:28px auto 0}#maatwerk .widephoto img{object-position:center 24%}.audience{padding:88px 30px}.audience-head{margin-left:0}.audience-grid{grid-template-rows:280px 280px 300px}.techni-koos{grid-template-columns:1fr}.techni-photo{min-height:480px;height:58vw}.techni-copy{padding:64px 32px}.techni-koos:after{width:145px;height:140px}}@media(max-width:560px){.wrap{width:min(100% - 30px,1180px)}h2{font-size:clamp(40px,13vw,62px)}.hero{min-height:auto}.hero-photo{height:56vh;min-height:390px}.hero-copy{padding-top:48px;padding-bottom:58px}.lead{font-size:17px}.actions{display:grid}.actions .btn{width:100%}.proof{line-height:1.8}.intro,.shows,.family,.reviews,.socialproof,.contact,.maatwerk{padding-top:78px;padding-bottom:78px}.intro-flyer{width:min(230px,74vw);margin-top:24px}.cards{gap:18px}.card{height:500px;padding:24px}.card h3{font-size:44px}.card-tagline{font-size:19px!important}.feature-images{min-height:440px}.gallery img,.mosaic img,.mosaic img:nth-child(2){height:280px;margin-top:0}.widephoto{height:280px}.christmas-photo{min-height:430px;height:430px}.christmas-photo:after{height:9%}.christmas-photo img{width:100%;height:100%;object-fit:contain!important;object-position:center center!important}.family-grid article{padding-bottom:24px}.reviews-grid{gap:24px}.reviews-grid blockquote{min-height:0}.sociallinks a{font-size:21px}.contactbox{padding:24px 20px}.mobile-booking-cta{padding-left:16px;padding-right:16px;text-align:center}#maatwerk .widephoto img{object-position:center 20%}.audience{padding:78px 15px}.audience:before{width:110px;height:100px;left:-30px;top:20px}.audience-head{padding:0 10px;margin-bottom:34px}.audience-head .bigcopy{font-size:20px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:320px 190px 220px;gap:8px}.audience-main{grid-column:1/3;grid-row:auto}.audience-wide{grid-column:1/3}.techni-photo{height:430px;min-height:430px}.techni-photo img{object-fit:contain;object-position:center center}.techni-copy{padding:54px 24px 64px}.techni-copy .bigcopy{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}