/* Consent banner on the agence-lybra.com model: compact card at the bottom left, in the Limi palette.
   « Continuer sans accepter » sits first, so refusing takes one click, like accepting. */
.lp-consent{position:fixed;z-index:60;left:20px;bottom:20px;width:min(380px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;background:#FFFFFF;color:#183D32;border:1px solid #D8E7DE;border-radius:16px;box-shadow:0 18px 50px #183D3222;font:14px/1.55 'Source Sans 3',Arial,sans-serif;opacity:0;transform:translateY(12px);transition:opacity .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1)}
.lp-consent.is-visible{opacity:1;transform:none}
.lp-consent[hidden]{display:none}
.lp-consent-refuse{display:block;margin:20px 20px 0;padding:0;background:none;border:0;font:inherit;color:#5B6B63;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.lp-consent-refuse:hover{color:#183D32}
.lp-consent-title{margin:12px 20px 0;font:600 19px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.02em;color:#183D32}
.lp-consent-text{margin:10px 20px 18px}
.lp-consent-text p{margin:0;color:#5B6B63}
.lp-consent-links{margin-top:10px!important;font-size:13px}
.lp-consent-links a{color:#5B6B63;text-decoration:none}
.lp-consent-links a:hover{color:#183D32;text-decoration:underline;text-underline-offset:3px}
.lp-consent-choices{display:none;margin:0 20px 18px}
.lp-consent.is-detail .lp-consent-choices{display:block}
.lp-consent .lp-consent-option{display:flex;flex-direction:row;gap:10px;align-items:center;width:auto;margin:0;padding:10px 0;border-top:1px solid #E3EEE7;font-size:14px;font-weight:400;color:#4D5E56;cursor:pointer}
.lp-consent .lp-consent-option input{display:inline-block;flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:#20745E}
.lp-consent .lp-consent-option span{display:inline;font:inherit}
.lp-consent-option em{font-style:normal;color:#7C8B84}
.lp-consent-save{margin-top:12px;min-height:40px;padding:0 16px;background:#FFFFFF;color:#183D32;border:1px solid #B9CEC2;border-radius:10px;font:600 14px 'Source Sans 3',Arial,sans-serif;cursor:pointer}
.lp-consent-save:hover{border-color:#20745E}
.lp-consent-actions{display:flex;flex-direction:column;gap:12px;margin:0 20px 20px}
.lp-consent-ok{padding:13px 20px;background:#20745E;color:#FFFFFF;border:0;border-radius:10px;font:600 15px 'Source Sans 3',Arial,sans-serif;text-align:center;cursor:pointer;transition:background-color .2s}
.lp-consent-ok:hover{background:#183D32}
.lp-consent-more{align-self:center;padding:0;background:none;border:0;font:inherit;font-size:13px;color:#7C8B84;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.lp-consent-more:hover{color:#183D32}
.lp-consent button:focus-visible,.lp-consent a:focus-visible,.lp-consent-open:focus-visible{outline:3px solid #D3F3E3;outline-offset:2px}
.lp-consent-open{background:none;border:0;padding:0;font:inherit;font-size:13px;color:#5B6B63;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#5B6B6355;cursor:pointer}
.lp-consent-open:hover{color:#20745E}
@media(max-width:560px){.lp-consent{left:8px;bottom:8px;width:calc(100vw - 16px);max-height:62vh;border-radius:14px;font-size:13px;line-height:1.45}.lp-consent-refuse{margin:12px 16px 0}.lp-consent-title{margin:6px 16px 0;font-size:16px}.lp-consent-text{margin:6px 16px 12px}.lp-consent-links{margin-top:6px!important}.lp-consent-choices{margin:0 16px 12px}.lp-consent-actions{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin:0 16px 14px}.lp-consent-ok{flex:1;padding:11px 14px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.lp-consent{transition:none;transform:none}}
