/* Cookie consent banner. Deliberately plain and legible rather than branded:
   a consent notice has to be readable, and a low-contrast one is a compliance problem. */
.wm-cc{
	position:fixed; left:0; right:0; bottom:0; z-index:99999;
	background:#122630; color:#fff;
	padding:18px 20px;
	box-shadow:0 -2px 18px rgba(0,0,0,.25);
	font-size:15px; line-height:1.55;
}
.wm-cc[hidden]{ display:none !important; }
.wm-cc-inner{
	max-width:1000px; margin:0 auto;
	display:flex; flex-wrap:wrap; align-items:center; gap:14px 22px;
}
.wm-cc-text{ flex:1 1 380px; min-width:0; margin:0; }
.wm-cc-text a{ color:#9fd8ff; text-decoration:underline; }
.wm-cc-text a:hover,.wm-cc-text a:focus{ color:#fff; }
.wm-cc-actions{ flex:0 0 auto; display:flex; flex-wrap:wrap; gap:10px; }
.wm-cc button{
	font:inherit; font-weight:600; cursor:pointer;
	padding:10px 20px; border-radius:4px; border:2px solid transparent;
}
/* Accept and reject are given equal visual weight. Making reject harder to find is
   the specific pattern regulators treat as invalid consent. */
.wm-cc-accept{ background:#fff; color:#122630; }
.wm-cc-reject{ background:transparent; color:#fff; border-color:#fff; }
.wm-cc button:hover,.wm-cc button:focus{ outline:2px solid #9fd8ff; outline-offset:2px; }
@media (max-width:640px){
	.wm-cc{ padding:16px; font-size:14px; }
	.wm-cc-actions{ width:100%; }
	.wm-cc-actions button{ flex:1 1 auto; }
}
