.altilion-cc-banner{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:100050;
  background:#0a1628;color:#e8eef6;box-shadow:0 -8px 28px rgba(10,22,40,.18);
}
html.altilion-cc-open .altilion-cc-banner{display:block}
.altilion-cc-inner{
  width:min(1320px,calc(100% - 32px));margin:0 auto;padding:16px 0;
  display:flex;align-items:center;gap:20px;justify-content:space-between;
}
.altilion-cc-copy{max-width:72ch;font-size:14px;line-height:1.45}
.altilion-cc-copy strong{display:block;margin-bottom:4px;color:#fff;font-size:15px}
.altilion-cc-copy p{margin:0}
.altilion-cc-copy a{color:#9ec0ea;text-decoration:underline}
.altilion-cc-actions{display:flex;flex-wrap:wrap;gap:8px;flex:0 0 auto}
.altilion-cc-btn{
  border:1px solid #fff;background:transparent;color:#fff;
  padding:10px 16px;font-weight:700;cursor:pointer;border-radius:0;font-size:13px;
}
.altilion-cc-btn.is-primary{background:#fff;color:#0a1628;border-color:#fff}
.altilion-cc-btn.is-link{border-color:transparent;text-decoration:underline;padding:10px 8px}
.altilion-cc-btn:hover{opacity:.92}
.altilion-cc-modal{
  position:fixed;inset:0;z-index:100060;background:rgba(10,22,40,.46);
  display:flex;align-items:center;justify-content:center;padding:20px;
}
.altilion-cc-modal[hidden]{display:none!important}
.altilion-cc-dialog{
  background:#fff;color:#111827;width:min(520px,100%);padding:22px 22px 18px;
  border:1px solid #e5e7eb;box-shadow:0 18px 50px rgba(10,22,40,.16);
}
.altilion-cc-dialog h2{margin:0 0 14px;font-size:20px}
.altilion-cc-row{
  display:flex;gap:12px;align-items:flex-start;margin:0 0 12px;font-size:14px;line-height:1.4;
}
.altilion-cc-row b{display:block;margin-bottom:2px}
.altilion-cc-dialog .altilion-cc-actions{margin-top:16px}
.altilion-cc-dialog .altilion-cc-btn{border-color:#0a1628;color:#0a1628}
.altilion-cc-dialog .altilion-cc-btn.is-primary{background:#0a1628;color:#fff;border-color:#0a1628}
@media (max-width:720px){
  .altilion-cc-inner{flex-direction:column;align-items:stretch}
  .altilion-cc-actions{width:100%}
  .altilion-cc-btn{flex:1 1 auto;text-align:center}
}
