/* consent.css - cookie consent banner (2026-09-16, suite audit P1 #7).
   Non-blocking: fixed to the bottom-left, no overlay, page stays usable.
   Sits above the sticky CTA (500) and the chat bubble (9000) while open. */
.pm-consent{position:fixed;left:16px;right:auto;bottom:16px;z-index:9100;max-width:460px;width:calc(100% - 32px);background:var(--white,#fff);color:var(--dark-text,#2C3E3A);border:1px solid var(--border,#E0EBE8);border-radius:var(--radius,12px);box-shadow:0 8px 40px rgba(27,107,90,0.18);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}
.pm-consent[hidden]{display:none}
.pm-consent-inner{padding:18px 20px}
.pm-consent-title{font-weight:700;font-size:1rem;margin:0 0 6px;color:var(--dark,#1A2E2A)}
.pm-consent-text{font-size:0.88rem;line-height:1.5;margin:0 0 14px}
.pm-consent-link{color:var(--secondary,#1B7A6C);text-decoration:underline;text-underline-offset:2px}
.pm-consent-actions{display:flex;gap:10px}
.pm-consent-btn{flex:1 1 0;min-height:44px;padding:10px 14px;font-size:0.92rem;font-weight:600;border-radius:var(--radius-sm,8px);cursor:pointer;font-family:inherit;border:2px solid var(--primary,#1B6B5A);box-shadow:none;transition:background-color .2s ease,color .2s ease}
.pm-consent-btn-primary{background:var(--primary,#1B6B5A);color:var(--white,#fff)}
.pm-consent-btn-primary:hover{background:var(--primary-dark,#145248);border-color:var(--primary-dark,#145248)}
.pm-consent-btn-secondary{background:var(--white,#fff);color:var(--primary,#1B6B5A)}
.pm-consent-btn-secondary:hover{background:var(--light-bg,#F5F9F8)}
.pm-consent-btn:focus-visible{outline:3px solid var(--accent-light,#C2A05A);outline-offset:2px}
@media (max-width:480px){.pm-consent{left:8px;bottom:8px;width:calc(100% - 16px)}.pm-consent-inner{padding:14px 16px}.pm-consent-actions{flex-direction:column}}
@media (prefers-reduced-motion:reduce){.pm-consent-btn{transition:none}}
