/* WECKTECH Einwilligungs-Hinweis (2026-10-31, privat/lib/werbung.php, js/einwilligung.js). Sichtbar nur mit html.wt-ew-frage/.wt-ew-offen.
   data-lage="unten": Karte unten (Handy volle Breite als Blatt), Seite bleibt bedienbar; data-lage="mitte": mittig mit Abdunkeln. */
.wt-ew { display: none; position: fixed; z-index: 2147481000; left: 50%; bottom: 0; transform: translateX(-50%);
  width: min(640px, 100%); max-height: min(80vh, 100%); overflow: auto; box-sizing: border-box;
  margin: 0; padding: 16px 18px calc(14px + env(safe-area-inset-bottom, 0px));
  background: #fff; color: #11181c; border: 1px solid #dfe8e9; border-radius: 16px 16px 0 0;
  box-shadow: 0 -4px 24px rgba(0, 40, 50, .18); font: 15px/1.45 "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif; }
html.wt-ew-frage .wt-ew, html.wt-ew-offen .wt-ew { display: block; }
html.wt-ew-frage body, html.wt-ew-offen body { padding-bottom: var(--wt-ew-h, 0px); }
html.wt-ew-frage .ec-notices { display: none !important; }   /* Shop-eigenes Banner nicht zusätzlich */
@media (min-width: 700px) { .wt-ew { bottom: 16px; border-radius: 16px; } }
.wt-ew[data-lage="mitte"] { top: 50%; bottom: auto; transform: translate(-50%, -50%); border-radius: 16px; box-shadow: 0 0 0 100vmax rgba(17, 24, 28, .55); }
.wt-ew:focus { outline: none; }
.wt-ew:focus-visible { outline: 3px solid #007a87; outline-offset: 2px; }
.wt-ew h2 { margin: 0 0 6px; font: 700 17px/1.3 "Montserrat", system-ui, sans-serif; }
.wt-ew p { margin: 0 0 10px; }
.wt-ew-d { margin: 0 0 10px; padding: 8px 10px 8px 26px; background: #f5f8f8; border-radius: 10px; font-size: 13.5px; }
.wt-ew-d li { margin: 2px 0; }
.wt-ew-e { margin: 0 0 10px; padding: 8px 10px; border: 1px solid #dfe8e9; border-radius: 10px; }
.wt-ew-e legend { font-weight: 700; padding: 0 4px; }
.wt-ew-e label { display: block; margin: 6px 0; font-size: 14px; }
.wt-ew-e input { width: 18px; height: 18px; vertical-align: -3px; accent-color: #007a87; }
.wt-ew-kn { display: flex; gap: 10px; margin: 4px 0 8px; }
.wt-ew-k { flex: 1 1 0; min-height: 44px; padding: 10px 14px; border: 2px solid #007a87; border-radius: 999px;
  background: #007a87; color: #fff; font: 700 15px/1.2 "Montserrat", system-ui, sans-serif; cursor: pointer; }
.wt-ew-k:hover { background: #00616c; border-color: #00616c; }
.wt-ew-e .wt-ew-k { display: block; width: 100%; margin-top: 8px; }
.wt-ew-i { width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; background: #e4f1f2; color: #00616c; font-size: 16px; cursor: pointer; vertical-align: -2px; }
.wt-ew-l { margin: 0; font-size: 13.5px; color: #56686a; }
.wt-ew-l a, .wt-ew-a { color: #00616c; text-decoration: underline; }
.wt-ew-a { padding: 6px 0; border: 0; background: none; font: inherit; cursor: pointer; }
.wt-ew-k:focus-visible, .wt-ew-a:focus-visible, .wt-ew-i:focus-visible, .wt-ew a:focus-visible { outline: 3px solid #11181c; outline-offset: 2px; }
@media (max-width: 420px) { .wt-ew { padding: 12px 14px calc(10px + env(safe-area-inset-bottom, 0px)); font-size: 14px; } .wt-ew h2 { font-size: 16px; } .wt-ew-k { padding: 10px 8px; } }
