/* Consentement La Boîte à Ménages — V5.8 */
.lbam-cookie-panel[hidden],.lbam-cookie-options[hidden],[data-jotform-cookie-gate][hidden]{display:none!important}
.lbam-cookie-panel{position:fixed;bottom:22px;left:22px;z-index:99990;width:min(570px,calc(100% - 44px));border:1px solid #d9e7d8;border-radius:25px;padding:25px;background:#fffefa;color:#183c32;box-shadow:0 24px 70px rgba(21,56,39,.23);font-family:'DM Sans',Arial,sans-serif;max-height:min(90vh,720px);overflow:auto}
.lbam-cookie-heading{display:flex;gap:13px;align-items:center}
.lbam-cookie-heading>div{display:grid;gap:2px}
.lbam-cookie-heading strong{font-family:'Manrope',Arial,sans-serif;font-weight:800;font-size:21px;letter-spacing:-.7px}
.lbam-cookie-heading span:not(.lbam-cookie-symbol){font-size:11px;color:#64836b;font-weight:700;text-transform:uppercase;letter-spacing:1.2px}
.lbam-cookie-symbol{width:43px;height:43px;border-radius:16px;display:grid;place-items:center;background:#dcecc8;color:#285640;font-size:24px}
.lbam-cookie-panel>p{font-size:13.5px;color:#465e50;line-height:1.65;margin:16px 0 18px}
.lbam-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lbam-cookie-btn,.lbam-cookie-save{font-family:inherit;cursor:pointer;border-radius:100px;min-height:46px;padding:11px 15px;font-size:13px;font-weight:800;transition:background .2s,transform .2s;border:1px solid #183c32}
.lbam-cookie-btn:hover,.lbam-cookie-save:hover{transform:translateY(-1px)}
.lbam-cookie-decision{background:#183c32;color:#fff}
.lbam-cookie-decision:hover{background:#285b48}
.lbam-cookie-custom{grid-column:1/-1;background:#fff;color:#183c32;border-color:#c6d9c3}
.lbam-cookie-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:14px;font-size:11px;color:#718272}
.lbam-cookie-foot a{color:#285b48;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.lbam-cookie-options{border-radius:15px;background:#f3f7ef;padding:12px 14px;margin:6px 0 16px}
.lbam-cookie-option{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;color:#183c32}
.lbam-cookie-option + .lbam-cookie-option{border-top:1px solid #dce7da}
.lbam-cookie-option>div,.lbam-cookie-option>span{display:grid;gap:4px}
.lbam-cookie-option strong{font-size:12.5px}
.lbam-cookie-option small{font-size:11.5px;line-height:1.5;color:#62786b}
.lbam-cookie-required{font-size:10px;font-weight:800;color:#447150;text-align:right;white-space:nowrap}
.lbam-cookie-option input{width:21px;height:21px;accent-color:#285b48;flex-shrink:0}
.lbam-cookie-save{width:100%;background:#183c32;color:#fff;margin-top:5px}
.lbam-cookie-link{border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}
.lbam-cookie-link:focus-visible,.lbam-cookie-panel button:focus-visible,.lbam-jotform-unlock:focus-visible{outline:3px solid #75a857;outline-offset:3px}
.lbam-jotform-gate{margin:12px 15px 25px;padding:28px 25px;background:#f0f5e9;border:1px solid #d5e5d0;border-radius:18px;text-align:center;color:#183c32}
.lbam-jotform-gate strong{font:800 21px/1.25 'Manrope',Arial,sans-serif;display:block;margin-bottom:11px}
.lbam-jotform-gate p{font-size:13px;line-height:1.7;color:#526c59;max-width:600px;margin:0 auto 20px}
.lbam-jotform-unlock{cursor:pointer;background:#183c32;color:#fff;border:0;border-radius:100px;padding:13px 24px;font-weight:800;font-size:13px}
.lbam-jotform-fallback{margin-top:16px;font-size:12px;color:#5c705c}
.lbam-jotform-fallback a{text-decoration:underline;color:#245838;font-weight:800}
.lbam-cookie-policy{max-width:820px;margin:0 auto;padding:50px 0 90px;color:#233e31}
.lbam-cookie-policy h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(26px,3vw,39px);letter-spacing:-1.3px}
.lbam-cookie-policy h3{font-family:'Manrope',Arial,sans-serif;font-size:20px;margin-top:24px}
.lbam-cookie-policy p,.lbam-cookie-policy li{line-height:1.8;color:#4b6554}
.lbam-cookie-policy table{width:100%;border-collapse:collapse;font-size:13px}
.lbam-cookie-policy th,.lbam-cookie-policy td{border-bottom:1px solid #d5e5d1;padding:13px 12px;text-align:left;vertical-align:top}
@media(max-width:600px){.lbam-cookie-panel{bottom:12px;left:12px;width:calc(100% - 24px);border-radius:20px;padding:20px 16px;max-height:calc(100dvh - 24px)}.lbam-cookie-heading strong{font-size:18px}.lbam-cookie-panel>p{font-size:12px}.lbam-cookie-actions{gap:8px}.lbam-cookie-btn{font-size:12px;padding:11px 8px}.lbam-cookie-foot{font-size:10px}.lbam-jotform-gate{padding:22px 16px;margin:12px 4px 24px}.lbam-cookie-policy table{display:block;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){.lbam-cookie-btn,.lbam-cookie-save{transition:none}}
