/* Cookie-Consent banner (blocks/consent/consent.html.twig), all portals.
   Loaded by blocks/consent/consent-head.html.twig next to consent.js. */
#ml-consent[hidden]{display:none;}
.mlc [hidden]{display:none;}
.mlc{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;padding:14px;display:flex;justify-content:center;}
.mlc-box{width:100%;max-width:920px;background:#fff;border:1px solid #e2e2e2;border-radius:12px;
    box-shadow:0 6px 28px rgba(0,0,0,.22);padding:18px 20px;}
.mlc-h{font-size:17px;margin:0 0 8px;color:#222;font-weight:700;}
.mlc-text{font-size:14px;line-height:1.5;color:#444;margin:0;}
.mlc-text a{color:#cc071e;}
.mlc-cats{margin-top:14px;display:flex;flex-direction:column;gap:10px;}
.mlc-cat{display:flex;gap:10px;align-items:flex-start;margin:0;font-weight:normal;cursor:pointer;}
.mlc-cat--locked{opacity:.75;cursor:default;}
.mlc-cat input{margin-top:3px;width:16px;height:16px;flex:0 0 auto;}
.mlc-cat-txt{display:flex;flex-direction:column;}
.mlc-cat-txt strong{font-size:14px;color:#222;}
.mlc-cat-txt small{font-size:12px;color:#777;line-height:1.4;}
.mlc-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;}
.mlc-btn{height:42px;padding:0 18px;border-radius:8px;font-size:14px;font-weight:600;border:1px solid transparent;cursor:pointer;}
.mlc-btn-ghost{background:#fff;border-color:#d3d3d3;color:#555;}
.mlc-btn-ghost:hover{border-color:#b0b0b0;color:#222;}
.mlc-btn-primary{background:#cc071e;border-color:#cc071e;color:#fff;}
.mlc-btn-primary:hover{background:#a80518;border-color:#a80518;}
@media (max-width:600px){
    .mlc{padding:0;}
    .mlc-box{max-width:none;border-radius:14px 14px 0 0;border-left:0;border-right:0;border-bottom:0;}
    .mlc-actions .mlc-btn{flex:1 1 46%;}
    .mlc-actions .mlc-btn-primary{flex-basis:100%;order:-1;}
}
