/* Einwilligungshinweis Besucherstatistik (Okt 2026) – ruhig, Greige & Taupe, zwei gleichwertige Buttons */
.consent{position:fixed;z-index:70;left:50%;bottom:20px;transform:translateX(-50%);width:min(680px,calc(100% - 32px));
  display:flex;align-items:center;gap:14px 22px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:6px;
  box-shadow:0 18px 44px -22px rgba(74,66,61,.45);padding:14px 18px;font-family:var(--body);font-size:1rem;line-height:1.5}
.consent[hidden]{display:none}
.consent-text{margin:0;flex:1 1 auto}
.consent-text a{color:var(--terra);text-underline-offset:2px;white-space:nowrap}
.consent-status{margin:0;font-size:.88rem;color:var(--sage-mute)}
.consent-actions{display:flex;gap:10px;flex:0 0 auto}
.consent-btn{font-family:var(--ui);font-weight:500;letter-spacing:.04em;font-size:.9rem;line-height:1.2;min-height:44px;min-width:124px;padding:.6rem 1rem;
  border:1px solid var(--btn);border-radius:3px;background:#fff;color:var(--ink);cursor:pointer;transition:background .2s,color .2s}
.consent-btn:hover{background:var(--btn);color:var(--btn-text)}
.consent-btn:focus-visible,.consent-text a:focus-visible{outline:2px solid var(--btn-hover);outline-offset:2px}
.consent:has(.consent-status:not([hidden])){flex-wrap:wrap}
.consent:has(.consent-status:not([hidden])) .consent-status{flex:1 1 100%;order:2}
.consent:has(.consent-status:not([hidden])) .consent-actions{order:1}
/* Floating-„Erstgespräch“ ausblenden, solange der Hinweis sichtbar ist */
html.consent-open .fb-btn{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:768px){
  .consent{flex-direction:column;align-items:stretch;gap:10px;bottom:10px;width:calc(100% - 20px);padding:12px 14px;font-size:.95rem;line-height:1.45}
  .consent-actions{gap:8px}
  .consent-btn{flex:1 1 0;min-width:0}
  .consent:has(.consent-status:not([hidden])) .consent-status{order:0}
}
@media print{.consent{display:none!important}}
