/* Responsive behavior for the portable copy of the original Wolff website. */
html{overflow-x:clip}
#oeffnungszeiten{scroll-margin-top:32px}
.wolff-heading-in.wolff-heading-single,.wolff-heading-in>.wolff-heading-line{animation:wolff-heading-rise .82s cubic-bezier(.2,.75,.25,1) both;animation-delay:var(--wolff-line-delay,0ms)}
@keyframes wolff-heading-rise{from{opacity:.6;transform:translate3d(0,24px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(max-width:900px){.styles_op_1iiwyrg_grid,.styles_op_x3namk_grid,.styles_op_1o2zyga_grid{padding-top:max(132px,15vh)!important}}
@media(max-width:640px){.styles_op_57ivv7_ratio_panorama .styles_op_57ivv7_frame{aspect-ratio:4/3}.wolff-heading-in.wolff-heading-single,.wolff-heading-in>.wolff-heading-line{animation-duration:.68s}@keyframes wolff-heading-rise{from{opacity:.7;transform:translate3d(0,16px,0)}to{opacity:1;transform:translate3d(0,0,0)}}}
html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#faf9f7;color:#29292b;font-family:'Hanken Grotesk',sans-serif;user-select:text!important}*{box-sizing:border-box}img{max-width:100%}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #D10F16;outline-offset:5px}section[id]{scroll-margin-top:24px}body:has(dialog[open]){overflow:hidden} [hidden]{display:none!important}
.wolff-header{position:absolute;top:0;left:0;width:100%;z-index:50;background:#faf9f7}.wolff-header-inner{max-width:1250px;margin:auto;padding:28px clamp(1.25rem,4vw,2.5rem);display:flex;justify-content:space-between;align-items:center;gap:24px}.wolff-logo{display:block;flex-shrink:0}.wolff-logo img{display:block;width:154px;height:61px;object-fit:contain}.wolff-header nav{display:flex;align-items:center;gap:32px;margin-left:auto}.wolff-header nav a{font-weight:700;font-size:15px;line-height:1.3;white-space:nowrap;color:#3d3d3b;text-decoration:none;transition:color .2s}.wolff-header nav a:hover{color:#d10f16}.wolff-menu-toggle{display:none}.wolff-header-legal{position:relative;background:white}.wolff-header-legal .wolff-header-inner{justify-content:space-between}.wolff-header-legal .wolff-logo img{height:52px}.wolff-header-legal nav a{padding:15px 24px;border-radius:8px;background:#29292b;color:white}
.styles_op_13ugyk1_btn{cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;max-width:100%}.styles_op_13ugyk1_btn:hover{transform:translateY(-2px);filter:brightness(.97)}.styles_op_13ugyk1_label{overflow-wrap:anywhere}.styles_op_1iiwyrg_trust{max-width:100%}.styles_op_1iiwypb_track{overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-behavior:smooth}.styles_op_1iiwypb_track article{opacity:1}.styles_op_14v5ba4_panel{height:auto!important;opacity:1!important}.styles_op_14v5ba4_panel p{white-space:pre-line}
.wolff-dialog{position:fixed;border:0;padding:clamp(20px,4vw,42px);border-radius:20px;width:min(980px,calc(100vw - 40px));max-height:calc(100dvh - 40px);margin:auto;background:white;color:#29292b;box-shadow:0 30px 100px #1212134d;overflow:auto;overscroll-behavior:contain;--accent:#D10F16}.wolff-dialog::backdrop,.wolff-lightbox::backdrop{background:#121213b3;backdrop-filter:blur(5px)}.wolff-close{position:absolute;right:12px;top:12px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#f2f1ef;color:#29292b;font-size:29px;font-weight:400;cursor:pointer;z-index:2;line-height:1}.wolff-close:hover{background:#e8e6e3}.wolff-dialog-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:stretch}.wolff-form-col{min-width:0}.wolff-form-logo{display:block;width:auto;height:54px;object-fit:contain;margin-bottom:20px}.wolff-form-col h2{font-family:'Schibsted Grotesk',sans-serif;font-weight:700;font-size:clamp(24px,2.4vw,30px);letter-spacing:-.02em;line-height:1.12;margin:0 0 10px}.wolff-form-col>p{font-size:16px;line-height:1.58;color:#555557;margin:0 0 22px;max-width:42ch}#inquiry-form{display:flex;flex-direction:column;gap:13px}#inquiry-form label:not(.wolff-consent){display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;letter-spacing:.035em;color:#555557}#inquiry-form input:not([type=checkbox]),#inquiry-form select,#inquiry-form textarea{font-size:16px;line-height:1.4;letter-spacing:0;padding:12px 14px;border:1px solid #dededa;border-radius:10px;background:#fff;color:#29292b;width:100%;min-width:0;outline:none;transition:border-color .2s,box-shadow .2s}#inquiry-form input:focus,#inquiry-form select:focus,#inquiry-form textarea:focus{border-color:#D10F16;box-shadow:0 0 0 3px #d10f1626}.wolff-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.wolff-consent{display:flex;align-items:flex-start;gap:9px;color:#555557;font-size:13px;line-height:1.45}.wolff-consent input{accent-color:#D10F16;width:17px;height:17px;flex-shrink:0;margin-top:2px}.wolff-consent a{color:#D10F16;text-decoration:underline;font-weight:600}.wolff-submit{border:0;border-radius:10px;padding:16px 20px;font-weight:700;font-size:16px;color:white;background:#D10F16;cursor:pointer;box-shadow:0 12px 28px -16px #29292b66;transition:transform .25s,filter .25s}.wolff-submit:hover{transform:translateY(-2px);filter:brightness(.94)}.wolff-field-hint,.wolff-preview-note{font-size:12px;line-height:1.5;color:#666;margin:0}.wolff-field-hint{margin-top:-9px}.wolff-preview-note{border-left:2px solid #D10F16;padding-left:10px}.wolff-status{font-size:14px;line-height:1.5;margin:0}.wolff-status:empty{display:none}.wolff-status.success{color:#205d38;background:#edf5ef;padding:12px;border-radius:10px}.wolff-status.error{color:#b3121a}.wolff-modal-image{min-width:0}.wolff-modal-image img{width:100%;height:100%;object-fit:cover;border-radius:14px;min-height:340px}
.wolff-lightbox{border:0;border-radius:16px;padding:36px 20px 18px;background:#121213;color:white;max-width:1000px;width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;margin:auto}.wolff-lightbox figure{margin:0}.wolff-lightbox figure img{display:block;max-height:calc(100dvh - 180px);width:100%;object-fit:contain}.wolff-lightbox figcaption{text-align:center;padding:15px 5px;font-size:15px}.wolff-gallery-controls{display:flex;justify-content:center;align-items:center;gap:24px}.wolff-gallery-controls button{background:transparent;border:1px solid #ffffff50;border-radius:50%;color:white;width:42px;height:42px;cursor:pointer;font-size:20px}.wolff-gallery-controls button:hover{background:#D10F16}.wolff-reveal{animation:wolff-reveal .7s ease both}@keyframes wolff-reveal{from{opacity:.01;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1190px){.wolff-header-inner{padding-left:40px;padding-right:40px;gap:20px}.wolff-header nav{gap:20px}.wolff-header nav a{font-size:14px}}
@media(max-width:1050px){.wolff-header-inner{padding:20px 28px}.wolff-menu-toggle{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;border:1px solid #29292b20;border-radius:8px;background:transparent;cursor:pointer}.wolff-menu-toggle span{display:block;width:22px;height:2px;background:#29292b}.wolff-header nav{display:none;position:absolute;left:20px;right:20px;top:95px;padding:20px;background:#fff;border:1px solid #29292b15;border-radius:14px;box-shadow:0 15px 40px #29292b20;align-items:stretch;gap:0}.wolff-header nav.wolff-menu-open{display:flex;flex-direction:column}.wolff-header nav a{padding:13px 12px;white-space:normal;font-size:16px}.wolff-header-legal .wolff-menu-toggle{display:none}.wolff-header-legal nav{position:static;display:flex;width:auto;padding:0;box-shadow:none;border:0}.wolff-header-legal nav a{font-size:14px}}
@media(max-width:900px){.wolff-dialog-grid{grid-template-columns:1fr}.wolff-modal-image{display:none}.wolff-dialog{max-width:560px}.wolff-header:not(.wolff-header-legal)~* .styles_op_1iiwyrg_grid{padding-top:130px}}
@media(max-width:600px){.wolff-header-inner{padding:18px 20px}.wolff-logo img{width:139px;height:55px}.wolff-header nav{top:88px}.wolff-header-legal .wolff-header-inner{gap:12px}.wolff-header-legal .wolff-logo img{width:110px;height:44px}.wolff-header-legal nav a{font-size:12px;padding:12px}.wolff-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:24px 18px;border-radius:16px}.wolff-form-logo{height:44px;margin-bottom:18px}.wolff-form-row{grid-template-columns:1fr}.wolff-form-col h2{padding-right:15px}.wolff-lightbox{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.styles_op_13ugyk1_btn{white-space:normal;text-align:center}.styles_op_1iiwyrg_trust{width:100%;padding:18px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.styles_op_13ugyk1_btn:hover,.wolff-submit:hover{transform:none}}

.wolff-submit:disabled{cursor:wait;opacity:.65;transform:none}

/* wolff-mobile-v1.2:start */
/* Document sizing contains each section while the team rail remains swipeable. */
html{width:100%;max-width:100%;overflow-x:hidden;scrollbar-gutter:stable;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{width:100%;max-width:100%;min-width:0;overflow-x:hidden;overscroll-behavior-x:none}
@supports(overflow:clip){html,body{overflow-x:clip}}
#root,.con-kit-site,.con-kit-page,main,#main-content{min-width:0;max-width:100%}
main :where(section,article,header,footer,div,figure,ul,ol,dl,blockquote){min-width:0}
main :where(h1,h2,h3,h4,p,address,dt,dd,.con-kit-component-text){overflow-wrap:anywhere;word-break:normal;hyphens:auto}
img,video,iframe{max-width:100%}svg{max-width:100%}
.wolff-icon{display:block;width:20px;height:20px;flex:0 0 20px;pointer-events:none}
html.wolff-modal-open{overflow-y:hidden;scroll-behavior:auto!important}
html.wolff-modal-open body{position:fixed;top:var(--wolff-scroll-y,0px);inset-inline:0;width:100%;overflow:hidden}
.wolff-dialog,.wolff-lightbox{width:min(980px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.wolff-form-col,.wolff-dialog-grid,.wolff-form-row,#inquiry-form{min-width:0;max-width:100%}
#inquiry-form input,#inquiry-form textarea,#inquiry-form select{min-width:0;max-width:100%;font-size:16px;scroll-margin-block:72px}
.wolff-gallery-controls button,.styles_op_15kzfgn_arrow,.wolff-close{touch-action:manipulation;min-width:44px;min-height:44px;flex-shrink:0}
.styles_op_1iiwypb_slider,.styles_op_1iiwypb_track{width:100%;min-width:0;max-width:100%}
.styles_op_1iiwypb_track{overscroll-behavior-x:contain;overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}
.styles_op_14v5ba4_trigger{max-width:100%;min-height:48px;gap:16px}
.styles_op_14v5ba4_question{min-width:0;overflow-wrap:anywhere}
@media(max-width:1050px){
 .wolff-header-inner{width:100%;min-width:0}
 .wolff-header nav{width:auto;max-width:calc(100% - 40px);max-height:calc(100vh - 128px);max-height:calc(100dvh - 128px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;margin-left:0}
 .wolff-header nav a{min-width:0;max-width:100%;min-height:44px;display:flex;align-items:center;white-space:normal;overflow-wrap:anywhere}
 .wolff-header-legal nav{max-width:100%;overflow:visible}
}
@media(max-width:767px){
 .styles_op_1iiwyrg_inner,.styles_op_x3namk_inner,.styles_op_1o2zyga_inner{padding-inline:20px}
 .styles_op_1iiwyrg_grid,.styles_op_x3namk_grid,.styles_op_1o2zyga_grid{grid-template-columns:minmax(0,1fr);padding-top:132px!important;gap:32px}
 .styles_op_1iiwyrg_headline,.styles_op_x3namk_headline,.styles_op_1o2zyga_headline{max-width:100%;font-size:clamp(1.9rem,7.5vw,2.8rem)!important;line-height:1.1}
 .styles_op_9jn7wk_title{max-width:100%;overflow-wrap:anywhere;hyphens:auto}
 .styles_op_13ugyk1_btn{min-width:0;min-height:48px;max-width:100%;white-space:normal}
 .styles_op_13ugyk1_label{min-width:0;overflow-wrap:anywhere}
 .styles_op_fzz9hg_label{min-width:0;overflow-wrap:anywhere;line-height:1.5}
 .styles_op_1iiwyrg_trust,.styles_op_x3namk_trust,.styles_op_1o2zyga_trust{max-width:100%}
 .styles_op_1iiwypa_time,.styles_op_x3naou_time,.styles_op_1o2zyge_time{white-space:normal;min-width:0;overflow-wrap:anywhere}
 .styles_op_1iiwypa_hourRow,.styles_op_x3naou_hourRow,.styles_op_1o2zyge_hourRow{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;align-items:start}
 .styles_op_1iiwypa_hours dd,.styles_op_x3naou_hours dd,.styles_op_1o2zyge_hours dd{margin:0;text-align:left;line-height:1.55}
 .styles_op_1iiwypa_details,.styles_op_x3naou_details,.styles_op_1o2zyge_details{grid-template-columns:minmax(0,1fr)}
 .wolff-dialog{padding:28px 20px 24px;max-width:560px}
 .wolff-dialog-grid,.wolff-form-row{grid-template-columns:minmax(0,1fr)}
 .wolff-form-col h2{padding-right:32px;line-height:1.2}
 #inquiry-form label:not(.wolff-consent){font-size:14px;letter-spacing:.01em;line-height:1.45}
 .wolff-consent{font-size:14px;line-height:1.55}
 .wolff-modal-image{display:none}
 .wolff-close{right:8px;top:8px}
 .wolff-submit{min-height:50px}
 .wolff-lightbox{padding:54px 14px 18px}
 .wolff-lightbox figure img{max-height:calc(100dvh - 230px)}
 .wolff-gallery-controls{gap:20px;flex-wrap:wrap}
 [data-page="impressum"] .con-kit-component-text,[data-page="datenschutz"] .con-kit-component-text{max-width:100%;overflow-wrap:anywhere;hyphens:auto}
 [data-page="impressum"] .con-kit-quark-paragraph,[data-page="datenschutz"] .con-kit-quark-paragraph{font-size:16px!important;line-height:1.65}
 [data-page="impressum"] .con-kit-atom-header,[data-page="datenschutz"] .con-kit-atom-header{font-size:clamp(26px,7.5vw,38px)!important;line-height:1.18;overflow-wrap:anywhere}
}
@media(max-width:380px){
 .wolff-header-inner{padding-inline:16px}
 .styles_op_1iiwyrg_inner,.styles_op_x3namk_inner,.styles_op_1o2zyga_inner{padding-inline:16px}
 .wolff-logo img{max-width:132px}
 .wolff-dialog,.wolff-lightbox{width:calc(100% - 16px);max-width:calc(100% - 16px);padding-inline:16px}
 .wolff-dialog{padding-bottom:max(20px,env(safe-area-inset-bottom))}
 .styles_op_1iiwypb_track{grid-auto-columns:88%}
 .styles_op_1iiwypb_controls{gap:10px;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.styles_op_1iiwypb_track{scroll-behavior:auto}}
/* wolff-mobile-v1.2:end */
