/* SMPR.FIT Consent 1.3.0: accessible graphite/bordeaux overlay, consistent site language */
.smpr-consent-root{position:relative;z-index:2147482000}.smpr-consent-root [hidden]{display:none!important}
.smpr-consent-open{overflow:hidden}.smpr-consent-backdrop{position:fixed;inset:0;background:rgba(17,20,25,.73);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);z-index:2147481000}
.smpr-consent-dialog{position:fixed;left:50%;bottom:clamp(12px,3.5vh,40px);transform:translateX(-50%);width:min(94vw,640px);max-height:min(86vh,780px);overflow-y:auto;z-index:2147481001;background:linear-gradient(135deg,#575961 0%,#3b3e45 100%);border:1px solid rgba(255,255,255,.23);border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.44);padding:clamp(22px,4vw,38px);color:#fff;font-family:inherit;text-align:left;box-sizing:border-box}
.smpr-consent-accent{height:3px;width:74px;background:linear-gradient(90deg,#a84568,#d886a0);border-radius:99px;margin-bottom:17px}.smpr-consent-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.smpr-consent-overline{color:#e6d9dd;font-size:11px;letter-spacing:.17em;font-weight:700}.smpr-consent-lock{color:#f0c0ce;font-size:23px}
.smpr-consent-dialog h2{font-weight:800;color:#fff;font-size:clamp(25px,5vw,35px);line-height:1.13;letter-spacing:-.035em;margin:14px 0 14px;text-transform:none}.smpr-consent-dialog h2 em{font-style:normal;color:#efc8d4}.smpr-consent-dialog p{color:#f2f2f4;font-size:14px;line-height:1.72;margin:0}.smpr-consent-dialog p strong{color:#fff}
.smpr-consent-summary{margin:18px 0 22px;padding:11px 14px;display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);border-radius:11px;color:#f1f1f4;font-size:12px}.smpr-consent-safe-dot{background:#d8b1c0;width:7px;height:7px;border-radius:50%;flex:none}
.smpr-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.smpr-consent-dialog button{font-family:inherit;cursor:pointer}.smpr-consent-btn{border:1px solid rgba(255,255,255,.55);border-radius:11px;color:#fff;font-size:14px;font-weight:700;padding:14px 10px;min-height:48px;transition:background .2s,transform .2s;box-sizing:border-box}.smpr-consent-accept{background:#842e4e}.smpr-consent-reject{background:#52545b}.smpr-consent-btn:hover{background:#a13b60;transform:translateY(-1px)}.smpr-consent-settings-btn{grid-column:1/-1;background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:11px;color:#fff;text-align:center;min-height:43px;font-size:13px}.smpr-consent-settings-btn:hover{background:rgba(255,255,255,.10)}.smpr-consent-save{grid-column:1/-1;background:#842e4e}
.smpr-consent-legal{display:flex;justify-content:center;gap:25px;margin-top:19px}.smpr-consent-legal a{color:#efedef;text-decoration:underline;text-underline-offset:3px;font-size:12px}.smpr-consent-legal a:hover{color:#fff}.smpr-consent-status{margin-top:12px!important;font-size:12px!important}.smpr-consent-status:empty{display:none}
.smpr-consent-options{border:1px solid rgba(255,255,255,.21);border-radius:12px;overflow:hidden;margin:0 0 18px}.smpr-consent-option{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.14);padding:12px 15px;color:#fff;background:rgba(255,255,255,.06)}.smpr-consent-option:last-child{border-bottom:0}.smpr-consent-option strong{display:block;font-size:13px}.smpr-consent-option small{display:block;font-size:11px;color:#e0e0e4;margin-top:4px;line-height:1.4}.smpr-consent-option input{accent-color:#b64e74;width:19px;height:19px;flex:none}.smpr-consent-option input:disabled{opacity:.35;cursor:not-allowed}.smpr-consent-always{color:#f5d3df;font-size:11px;white-space:nowrap;font-weight:700}.smpr-consent-footer-link{border:0;background:transparent;display:block;color:inherit;text-align:left;font:inherit;font-size:inherit;cursor:pointer;padding:0;text-decoration:none}.smpr-consent-footer-link:hover{text-decoration:underline}
.smpr-consent-dialog :focus-visible,.smpr-consent-footer-link:focus-visible{outline:3px solid #f5c8d6;outline-offset:3px}
@media(max-width:540px){.smpr-consent-dialog{width:calc(100vw - 20px);bottom:10px;border-radius:19px;padding:21px;max-height:calc(100dvh - 20px)}.smpr-consent-dialog h2{font-size:26px}.smpr-consent-dialog p{font-size:13px}.smpr-consent-btn{font-size:13px;padding:12px 7px}.smpr-consent-summary{margin:14px 0}}
@media(prefers-reduced-motion:reduce){.smpr-consent-dialog *{transition:none!important;animation:none!important}}

.smpr-third-party-placeholder{border:1px solid rgba(255,255,255,.3);border-radius:18px;padding:22px;background:#42454c;color:#fff}.smpr-third-party-placeholder button{color:#fff;background:#852d4b;border:1px solid #b98798;border-radius:10px;padding:10px 18px;cursor:pointer}.smpr-third-party-placeholder:has(iframe)>p{display:none}

/* SMPR.FIT v1.3.1 – Cookie-Einstellungen ist visuell ein normaler Footer-Link. */
.smpr-signature .site-footer .footer-links .smpr-consent-footer-link,
.site-footer .footer-links .smpr-consent-footer-link {
  display:inline-block;
  align-self:flex-start;
  width:auto;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  appearance:none;
  -webkit-appearance:none;
  font-family:inherit;
  font-size:12px;
  font-weight:400;
  font-style:normal;
  line-height:normal;
  letter-spacing:normal;
  text-transform:none;
  text-align:left;
  color:#d4cdd3;
  cursor:pointer;
  text-decoration:none;
}
.smpr-signature .site-footer .footer-links .smpr-consent-footer-link:hover,
.smpr-signature .site-footer .footer-links .smpr-consent-footer-link:focus-visible {
  color:#ffffff;
  text-decoration:underline;
  text-underline-offset:5px;
}
