/*
Theme Name: Kraftraum Musik
Description: Übernahme der archivierten Kraftraum-Musik-Website mit bearbeitbaren WordPress-Seiten.
Version: 1.0.2
Requires at least: 6.4
Requires PHP: 8.0
License: GPL-3.0-or-later
*/
img{max-width:100%;height:auto}iframe{max-width:100%}#Header .menu li:hover>ul,#Header .menu li:focus-within>ul{display:block!important}#Header .menu li{position:relative}#Header .menu ul{z-index:1000}a:focus-visible,button:focus-visible{outline:3px solid #33a10c;outline-offset:3px}.kr-embed{padding:24px;margin:12px 0;background:#f3f5f3;border:1px solid #ccc;text-align:center}.kr-embed button{background:#33830c;color:white;border:0;padding:12px 18px;cursor:pointer}.kr-embed p{margin:0 0 10px}.kr-gallery{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory}.kr-gallery>li{display:block!important;flex:0 0 85%;scroll-snap-align:start;opacity:1!important;visibility:visible!important}.kr-gallery img{max-height:480px;object-fit:contain}.kr-tabs [role=tab]{cursor:pointer}.kr-tabs [hidden]{display:none!important}
@media(max-width:767px){#Header #menu.kr-open{display:block!important}#Header #menu.kr-open ul.menu{display:block!important}#Header #menu.kr-open li{float:none!important;display:block!important}#Header #menu.kr-open ul.sub-menu{position:static!important;display:block!important;width:auto!important}#Header #menu.kr-open a{white-space:normal!important}.column{max-width:100%;box-sizing:border-box}body{overflow-wrap:break-word}}

/* Keep every slide in the same grid cell so varying text heights cannot shift controls.
   Hidden slides keep layout space, but cannot receive focus or pointer input. */
ul.offer-slider,ul.portfolio-slider,ul.posts-slider{background:none;max-height:none;display:block;overflow:visible}
ul.offer-slider>li,ul.portfolio-slider>li,ul.posts-slider>li{visibility:visible;opacity:1;display:block;width:100%;box-sizing:border-box}
ul.kr-slider-ready{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;isolation:isolate;margin:0;padding:0}
ul.kr-slider-ready>li{grid-area:1/1;float:none!important;width:100%!important;min-width:0;max-width:100%;margin:0!important;visibility:hidden!important;opacity:0!important;pointer-events:none;list-style:none}
ul.kr-slider-ready>li.kr-slide-active{visibility:visible!important;opacity:1!important;pointer-events:auto}
.kr-slider-controls{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:15px}
.kr-slider-controls button{padding:8px 16px;cursor:pointer;background:#33830c;color:white;border:0;border-radius:3px}.kr-slider-status{min-width:3em;font-variant-numeric:tabular-nums;text-align:center}
.accordion .question.kr-expanded .answer{display:block}.accordion .question .answer[hidden]{display:none!important}.accordion .question h5{cursor:pointer}.accordion .question h5:focus-visible{outline:2px solid #33830c}
.accordion .question h5 .kr-acc-indicator{position:absolute;left:-50px;top:0;bottom:0;width:50px;display:flex;align-items:center;justify-content:center;font:700 27px/1 Arial,sans-serif;color:#263238}
.accordion .question.kr-expanded{border-left-color:#33830c}.accordion .question.kr-expanded h5 .kr-acc-indicator{color:#fff}
@media(max-width:767px){.offer ul.offer-slider>li .image,.offer ul.offer-slider>li .desc,.portfolio ul.portfolio-slider>li .photo,.portfolio ul.portfolio-slider>li .desc{float:none;width:100%;margin:0;box-sizing:border-box}.offer ul.offer-slider>li .desc{padding:18px 0}.kr-slider-controls{justify-content:center}.kr-slider-controls button{min-height:44px}.kr-slider-ready>li img{width:100%;height:auto}}
