#mt-consent { position:fixed; z-index:10000; bottom:16px; left:16px; width:min(480px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; box-sizing:border-box; padding:18px; background:#faf7f2; color:#42382e; border:1px solid #c9b6a3; box-shadow:0 4px 24px #42382e20; font:14px/1.45 Lato,Arial,sans-serif; }
#mt-consent[hidden] { display:none!important; }
#mt-consent h2 { margin:0 0 8px; font:normal 23px/1.2 Georgia,serif; color:#42382e; text-transform:none; }
#mt-consent p { margin:0 0 6px; color:#57483b; font:inherit; }
#mt-consent summary { cursor:pointer; padding:10px 0; text-decoration:underline; }
#mt-consent .mt-consent-options { display:grid; gap:10px; padding:8px 0; }
#mt-consent label { display:flex; align-items:flex-start; gap:10px; margin:0; font:inherit; text-align:left; }
#mt-consent input { flex:none; margin:2px 0 0; width:18px; height:18px; accent-color:#624831; }
#mt-consent .mt-consent-actions { display:flex; flex-wrap:wrap; gap:6px; margin-top:6px; }
#mt-consent button { flex:1 1 auto; border:1px solid #624831; border-radius:2px; background:#faf7f2; color:#42382e; cursor:pointer; font:13px/1.35 Lato,Arial,sans-serif; padding:10px 8px; min-height:44px; }
#mt-consent button:hover { background:#e9ded1; }
#mt-consent button:focus-visible, #mt-consent summary:focus-visible, #mt-consent input:focus-visible, #mt-consent-settings:focus-visible { outline:3px solid #936c50; outline-offset:3px; }
.mt-consent-footer { text-align:center; padding:4px 0 12px; }
#mt-consent-settings { position:static; display:inline-block; border:0; background:transparent; color:#715f50; cursor:pointer; font:13px/1.4 Lato,Arial,sans-serif; text-decoration:underline; padding:10px; min-height:44px; box-shadow:none; }
#mt-consent-settings:hover { color:#42382e; }
@media(max-width:400px) { #mt-consent { left:10px; bottom:10px; width:calc(100vw - 20px); padding:14px; } #mt-consent .mt-consent-actions { gap:5px; } #mt-consent button { flex:1 1 30%; padding:8px 5px; } }

#footer_account_list #mt-consent-settings { font:inherit; color:inherit; padding:0; min-height:0; text-align:left; text-decoration:none; }
#footer_account_list #mt-consent-settings:hover { text-decoration:underline; }
