/* LeadFlow ON – compact cookie consent UI, isolated from global heading/layout rules. */
.lf-consent {
  --lf-contrast:#f3f5eb;
  position:fixed; z-index:2147483000;
  right:max(16px,env(safe-area-inset-right)); bottom:max(16px,env(safe-area-inset-bottom)); left:auto; top:auto;
  margin:0; width:min(438px,calc(100vw - 32px)); box-sizing:border-box;
  max-height:min(84dvh,650px); overflow-y:auto; overscroll-behavior:contain;
  color:var(--lf-contrast); background:#192518; border:1px solid #566e4c;
  border-radius:16px; box-shadow:0 18px 48px #000a;
  font-family:inherit; text-align:left; line-height:1.42;
}
.lf-consent *, .lf-consent *::before, .lf-consent *::after {box-sizing:border-box}
.lf-consent-inner {padding:19px 20px 17px}
.lf-consent h2 {display:block; width:auto; max-width:none!important; padding:0; margin:0 0 10px;
  font-family:inherit; font-size:clamp(1.08rem,1.8vw,1.24rem)!important; font-weight:750;
  line-height:1.28; text-align:left; letter-spacing:0; color:#fff; overflow-wrap:normal}
.lf-consent p {width:auto; max-width:none; color:#e3e9df; font-size:13px; line-height:1.52; margin:0 0 11px}
.lf-consent-legal {display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:6px!important}
.lf-consent-legal a {font-size:12px; color:#c9e6b3; text-decoration:underline; text-underline-offset:2px}
.lf-consent-actions {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:15px}
.lf-consent-button {font:inherit; font-size:12.5px; font-weight:650; min-width:0; min-height:44px;
  padding:9px 11px; cursor:pointer; border-radius:9px; border:1px solid #97ae8e;
  text-align:center; transition:background .15s ease}
.lf-consent-button.primary {color:#142212; background:#c6eda9; border-color:#c6eda9}
.lf-consent-button.primary:hover {background:#d9f7c7}
.lf-consent-button.secondary {color:#f3f7f2; background:#273626}
.lf-consent-button.secondary:hover {background:#344832}
.lf-consent-button.tertiary {color:#d9e9cf; background:transparent; border-color:#657d5f}
.lf-consent-button.tertiary:hover {background:#253324}
.lf-consent-button.span-all {grid-column:1/-1}
.lf-consent-toggle {display:flex; align-items:center; gap:10px; border:1px solid #4b6244;
  border-radius:10px; padding:12px 11px; margin-top:12px; font-size:13px; line-height:1.35; color:#fff}
.lf-consent-toggle input {flex:0 0 auto; width:19px; height:19px; margin:0; accent-color:#bce6a2}
.lf-consent .lf-consent-note {color:#c7d8c2; font-size:11.8px; margin:8px 0 0}
.lf-consent .lf-consent-status {color:#cfe9b9; font-size:12px; margin-top:9px}
.lf-consent-error {color:#ffe1d8!important; font-size:12px!important; font-weight:650;
  border-left:3px solid #e2a59c; padding:5px 10px}
.lf-consent-button:focus-visible, .lf-consent-footer:focus-visible, .lf-consent a:focus-visible,
.lf-consent-toggle input:focus-visible {outline:3px solid #ffd78d; outline-offset:3px}
.lf-consent-button:disabled {opacity:.7;cursor:progress}
.lf-consent-footer {font:inherit!important;color:inherit;background:none;border:0;padding:0;cursor:pointer;
  text-decoration:underline;text-underline-offset:3px}
.lf-consent-corner {position:fixed;z-index:2147482999;bottom:8px;left:8px;
  border:1px solid #3e5536;background:#1e2d1b; color:#fff; border-radius:8px;
  padding:6px 9px;font-size:11px}
.lf-consent-corner a {color:#fff;text-decoration:underline}
@media(max-width:600px){
  .lf-consent {left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));
    width:auto;max-width:none;max-height:min(80dvh,540px);border-radius:14px}
  .lf-consent-inner {padding:15px 16px}
  .lf-consent h2 {font-size:17px!important}
  .lf-consent p {font-size:12.5px;line-height:1.46}
  .lf-consent-actions {gap:8px;margin-top:11px}
  .lf-consent-button {min-height:44px;font-size:12px;padding:9px 8px}
}
@media(prefers-reduced-motion:reduce){.lf-consent-button{transition:none}}
