/* Anfrage-Chat — navy / sand / off-white, one painted edge, no glass, no bounce */
.ac{--ac-navy:#102B4C;--ac-navy2:#223650;--ac-sand:#A9916F;--ac-sandsoft:#E8D9B8;--ac-wall:#F4F3EF;--ac-rule:#D6D2C7;--ac-grau:#5B6369;--ac-ink:#1B2430;font:400 16px/1.5 'Kumbh Sans','Segoe UI',system-ui,sans-serif;color:var(--ac-ink)}
.ac .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ac-open{position:fixed;right:16px;bottom:82px;z-index:60;min-height:48px;padding:0 20px;border:0;cursor:pointer;background:var(--ac-navy);color:#fff;font:700 16px/1.2 inherit;font-family:inherit;transition:background-color .18s ease,transform .18s ease;
  clip-path:polygon(2px 2px,22% 0,44% 3px,66% 0,88% 2px,calc(100% - 2px) 1px,calc(100% - 1px) 34%,calc(100% - 3px) 66%,calc(100% - 2px) calc(100% - 2px),82% calc(100% - 1px),58% calc(100% - 3px),34% calc(100% - 1px),10% calc(100% - 3px),2px calc(100% - 1px),0 62%,3px 32%)}
.ac-open:hover{background:var(--ac-navy2);transform:translateY(-2px)}
.ac-open:focus-visible,.ac button:focus-visible,.ac a:focus-visible,.ac textarea:focus-visible{outline:3px solid var(--ac-sand);outline-offset:2px}
.ac-panel{position:fixed;right:16px;bottom:16px;z-index:61;width:min(380px,calc(100vw - 32px));height:min(600px,calc(100vh - 32px));display:flex;flex-direction:column;background:var(--ac-wall);border:1px solid var(--ac-rule);box-shadow:0 8px 24px rgba(16,43,76,.18)}
.ac-panel[hidden]{display:none}
.ac-head{display:flex;align-items:center;gap:10px;padding:14px 14px 14px 18px;background:var(--ac-navy);color:#fff;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 3px),88% 100%,72% calc(100% - 5px),55% calc(100% - 1px),38% calc(100% - 6px),20% calc(100% - 2px),6% calc(100% - 5px),0 calc(100% - 1px))}
.ac-head div{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.ac-head strong{font-size:16px}
.ac-head span{font-size:13px;color:#D7DEE8}
.ac-tel{color:var(--ac-navy);background:#fff;text-decoration:none;font-weight:700;font-size:14px;padding:6px 10px}
.ac-close{border:0;background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:0 4px}
.ac-log{flex:1 1 auto;overflow-y:auto;padding:18px 14px 8px;display:flex;flex-direction:column;gap:8px}
.ac-msg{max-width:88%;padding:9px 13px;font-size:15px;line-height:1.45;white-space:pre-wrap}
.ac-assistant{align-self:flex-start;background:#fff;border:1px solid var(--ac-rule)}
.ac-user{align-self:flex-end;background:var(--ac-navy);color:#fff}
.ac-note{align-self:center;font-size:13px;color:var(--ac-grau);font-family:'Caveat',cursive;font-size:19px}
.ac-wait{color:var(--ac-grau)}
.ac-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 8px}
.ac-chips[hidden]{display:none}
.ac-chips button{border:2px solid var(--ac-navy);background:transparent;color:var(--ac-navy);font:700 14px/1.2 inherit;font-family:inherit;padding:7px 12px;cursor:pointer;transition:background-color .18s ease,color .18s ease}
.ac-chips button:hover{background:var(--ac-navy);color:#fff}
.ac-form{display:flex;gap:8px;padding:8px 14px 10px;border-top:1px solid var(--ac-rule)}
.ac-form textarea{flex:1 1 auto;resize:none;border:2px solid var(--ac-rule);background:#fff;padding:9px 11px;font:400 16px/1.4 inherit;font-family:inherit;color:var(--ac-ink);min-height:44px}
.ac-form textarea:focus{border-color:var(--ac-navy);outline:0}
.ac-form button{min-height:44px;padding:0 16px;border:2px solid var(--ac-navy);background:var(--ac-navy);color:#fff;font:700 15px/1.2 inherit;font-family:inherit;cursor:pointer;transition:background-color .18s ease}
.ac-form button:hover{background:var(--ac-navy2)}
.ac-foot{margin:0;padding:0 14px 12px;font-size:12px;color:var(--ac-grau)}
@media (max-width:479px){.ac-panel{right:0;bottom:0;width:100vw;height:100dvh;border:0}.ac-open{right:12px;bottom:76px}}
@media (prefers-reduced-motion:reduce){.ac-open,.ac-chips button,.ac-form button{transition:none}.ac-open:hover{transform:none}}

/* sticky WhatsApp, bottom right, plain HTML so it survives without JS */
.wa{position:fixed;right:16px;bottom:16px;z-index:60;width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;background:#25D366;color:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(16,43,76,.25);transition:transform .18s ease,background-color .18s ease}
.wa:hover{transform:translateY(-2px);background:#1EBE5A}
.wa:focus-visible{outline:3px solid #102B4C;outline-offset:3px}
.wa svg{width:30px;height:30px;fill:currentColor}
@media (max-width:479px){.wa{right:12px;bottom:12px}}
@media (prefers-reduced-motion:reduce){.wa{transition:none}.wa:hover{transform:none}}
