.cookiescan_scope * { box-sizing: border-box; }
.cookiescan_page {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, Arial, sans-serif;
  background: #9aa0a6;
  line-height: 1.55;
  color: #111;
}

/* Banner container */
.cookiescan_banner{
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: #fff;
  border-top: 1px solid #111;
  padding: 18px 24px;
  box-shadow: 0 -4px 12px rgba(0,0,0,.08);
}

.cookiescan_banner__inner{
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.cookiescan_heading{
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
}

.cookiescan_para{
  margin: 0 0 8px;
  font-size: 14px;
}
.cookiescan_link{
  color: #111;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cookiescan_banner__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.cookiescan_btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  font-size: 14px;
  border-radius: 2px;
  text-decoration: none;
  transition: filter .15s ease-in-out;
}
.cookiescan_btn--outline-light{
  background: #fff;
  color: #3a3a3a;
  border: 1px solid #d3d3d3;
}
.cookiescan_btn--outline-dark{
  background: #fff;
  color: #111;
  border: 1px solid #111;
}
.cookiescan_btn--solid{
  background: #79a85f;
  color: #fff;
  border: 1px solid #79a85f;
  font-weight: 600;
}
.cookiescan_btn:hover{ filter: brightness(0.97); }

@media (min-width: 640px){
  .cookiescan_banner__inner{
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .cookiescan_banner__text{
    max-width: 65%;
  }
}
