#wn-root,#wn-season,#wn-dialog{font-family:Arial,Helvetica,sans-serif;color:#18191c;font-size:16px;line-height:1.4}
#wn-root *,#wn-season *{box-sizing:border-box}
#wn-root button,#wn-season{font:inherit;cursor:pointer;border:0;appearance:none}
#wn-root button:focus-visible,#wn-root a:focus-visible,#wn-season:focus-visible{outline:3px solid #3876d3;outline-offset:4px}
#wn-season{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:11px max(20px,calc((100% - 1140px)/2));background:#fff0f0;color:#94131b;border-top:1px solid #ffe0e2;border-bottom:1px solid #ffd7d9;text-align:left;font-size:13px;min-height:44px}
#wn-season>span{display:flex;align-items:center;gap:8px}
#wn-season .wn-season-cta{font-weight:700;white-space:nowrap}
#wn-dock{position:fixed;right:20px;bottom:20px;z-index:9000;width:258px;display:grid;gap:8px}
#wn-dock button{display:flex;align-items:center;gap:12px;text-align:left;padding:15px;border-radius:12px;color:#fff;box-shadow:0 6px 20px #0003;margin:0;width:100%;min-height:65px}
#wn-dock .wn-tuv{background:#d01822}
#wn-dock .wn-emergency{background:#17181b}
#wn-dock .wn-symbol{font-size:27px;font-weight:700;width:29px;flex-shrink:0;text-align:center}
#wn-dock .wn-24{font-size:13px;line-height:26px;border:1px solid #ffffff77;border-radius:6px}
#wn-dock .wn-dock-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
#wn-dock .wn-dock-text strong{font-size:17px;line-height:1.2;color:#fff}
#wn-dock .wn-dock-text span{font-size:12px;line-height:1.3;color:#fff}
#wn-dock .wn-dock-text b{font-size:15px;line-height:1.3;color:#fff}
#wn-dock .wn-emergency strong{font-size:14px}
#wn-dock .wn-arrow{font-size:18px;flex-shrink:0}
#wn-dock .wn-welcome{animation:wn-greeting 2.1s ease-in-out 2}
#wn-dock .wn-welcome:hover,#wn-dock .wn-welcome:focus-visible{animation:none}
@keyframes wn-greeting{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
body.wn-enabled{padding-bottom:var(--wn-clearance,200px)}
body.wn-enabled #kontakt{scroll-margin-bottom:var(--wn-clearance,200px)}
#wn-dialog{position:fixed;border:0;padding:0;inset:0;margin:auto;width:calc(100% - 32px);max-width:484px;max-height:calc(100dvh - 32px);background:#fff;color:#18191c;border-radius:17px;box-shadow:0 20px 70px #0007;overflow:auto;text-align:left}
#wn-dialog:not([open]){display:none}
#wn-dialog::backdrop{background:rgba(8,9,11,.77)}
#wn-dialog .wn-close{position:absolute;right:12px;top:12px;z-index:1;background:#f0f1f1;color:#222;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:29px;font-weight:400;line-height:1;padding:0}
#wn-dialog-body{padding:34px}
#wn-dialog .wn-label{color:#b2131d;font-size:11px;line-height:1.5;letter-spacing:1.2px;font-weight:700;margin:0 40px 20px 0}
#wn-dialog h2{font-size:33px;line-height:1.08;letter-spacing:-1.2px;font-weight:800;margin:0 0 18px;color:#18191c}
#wn-dialog p{font-size:15px;line-height:1.6;color:#595d65;margin:0 0 21px}
#wn-dialog .wn-primary,#wn-dialog .wn-secondary{display:flex;justify-content:center;align-items:center;gap:12px;text-align:center;text-decoration:none;width:100%;border-radius:8px;padding:13px 16px;min-height:48px;line-height:1.4;font-size:15px;font-weight:700;background:#d01822;color:#fff}
#wn-dialog .wn-secondary{margin-top:9px;background:#f0f1f2;color:#18191c;font-size:14px}
#wn-dialog .wn-later{display:block;min-height:44px;padding:10px 2px;margin:8px auto 0;background:transparent;color:#525760;text-decoration:underline;text-underline-offset:3px;font-size:13px}
#wn-dialog .wn-emergency-shortcut{display:block;width:calc(100% + 68px);margin:19px -34px -34px;background:#17181b;color:white;padding:17px 20px;min-height:50px;font-size:12px;text-align:center;font-weight:700}
#wn-dialog .wn-schedule{background:#fff0f0;border-radius:10px;padding:17px;margin:0 0 22px;display:grid;gap:12px}
#wn-dialog .wn-schedule>div{display:flex;justify-content:space-between;gap:10px;font-size:15px;flex-wrap:wrap}
#wn-dialog .wn-schedule b{color:#94131b}
#wn-dialog .wn-number{border:1px solid #d5d7da;background:#f6f6f4;padding:17px;border-radius:9px;font-weight:700;font-size:21px;text-align:center;margin-bottom:12px}
#wn-dialog .wn-pending{font-size:16px;border-style:dashed}
#wn-dialog .wn-small{font-size:12px;margin:16px 0 0;line-height:1.5}
#wn-dialog .wn-dark-label{color:#18191c}
#wn-dialog .wn-dark-button{background:#17181b}
body.wn-dialog-open{overflow:hidden}
@media(max-width:650px){
 #wn-dock{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto;gap:6px}
 #wn-dock button{padding:10px 14px;gap:12px;min-height:54px}
 #wn-dock .wn-dock-text strong{font-size:16px}
 #wn-dock .wn-dock-text span{font-size:11px}
 #wn-dock .wn-dock-text b{font-size:14px}
 #wn-dock .wn-emergency strong{font-size:14px}
 #wn-season{padding:11px 14px;font-size:11px;gap:7px}
 #wn-season .wn-season-cta{font-size:0}
 #wn-season .wn-season-cta span{font-size:19px}
 #wn-dialog-body{padding:27px 25px}
 #wn-dialog h2{font-size:30px}
 #wn-dialog p{font-size:14px}
 #wn-dialog .wn-label{font-size:10px;letter-spacing:1px}
 #wn-dialog .wn-emergency-shortcut{margin:19px -25px -27px;width:calc(100% + 50px);padding:17px 12px}
 #wn-dialog .wn-schedule{padding:14px}
 #wn-dialog .wn-schedule>div{font-size:14px}
}
@media(max-height:700px) and (max-width:650px){
 #wn-dock button{padding:8px 12px;min-height:44px}
 #wn-dock .wn-dock-text{display:block}
 #wn-dock .wn-dock-text strong{display:block;font-size:14px}
 #wn-dock .wn-tuv .wn-dock-text span,#wn-dock .wn-tuv .wn-dock-text b{display:inline;font-size:11px}
 #wn-dock .wn-tuv .wn-dock-text b:before{content:' · '}
 #wn-dock .wn-emergency .wn-dock-text span{font-size:11px}
}
@media(prefers-reduced-motion:reduce){#wn-dock .wn-welcome{animation:none}}
