.form-consents { clear:both; width:100%; box-sizing:border-box; padding:16px; background:#fff; color:#243b33; text-align:left; font:14px/1.55 'Flama-Basic',Arial,sans-serif; border-radius:3px; }
.form-consents .consent-row { display:flex; align-items:flex-start; gap:10px; width:100%; margin:0 0 14px; cursor:pointer; }
.form-consents .consent-row input[type=checkbox] { appearance:none; -webkit-appearance:none; position:static; display:block; flex:0 0 20px; width:20px; height:20px; margin:2px 0 0; padding:0; border:2px solid #3d6457; border-radius:2px; background:#fff; cursor:pointer; opacity:1; }
.form-consents .consent-row input:checked { background:#3d6457; box-shadow:inset 0 0 0 3px #fff; }
.form-consents input:focus-visible,.form-consents a:focus-visible { outline:2px solid #3d6457; outline-offset:3px; }
.form-consents .consent-row span { flex:1; min-width:0; }
.form-consents a { color:#245341; text-decoration:underline; }
.form-consents .cookie-info { margin:0; font:inherit; color:inherit; }
