/* base.css */

.sk-consent-launcher{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9998;
  appearance:none;
  border:0;
  border-radius:999px;
  min-height:44px;
  padding:0 16px;
  background:#0f7c86;
  color:#ffffff;
  box-shadow:0 14px 28px rgba(6, 34, 38, .18);
  font-family:"HK Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size:13px;
  line-height:1;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  cursor:pointer;
}

.sk-consent{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.sk-consent[hidden]{
  display:none;
}

.sk-consent__backdrop{
  position:absolute;
  inset:0;
  background:rgba(5, 23, 28, .22);
  backdrop-filter:blur(3px);
}

.sk-consent__dialog{
  position:relative;
  width:min(540px, calc(100vw - 36px));
  border:1px solid rgba(1,143,157,.18);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(246,251,252,.98) 100%);
  box-shadow:0 28px 80px rgba(6, 34, 38, .16);
  padding:26px 26px 22px;
  color:#102124;
  font-family:"HK Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  pointer-events:auto;
}

.sk-consent__close{
  position:absolute;
  top:14px;
  right:14px;
  width:36px;
  height:36px;
  border:0;
  border-radius:999px;
  background:rgba(1,143,157,.08);
  color:#0b4f57;
  font:inherit;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}

.sk-consent__eyebrow{
  margin:0 0 10px;
  color:#018f9d;
  font-size:11px;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:800;
}

.sk-consent__title{
  margin:0;
  color:#111111;
  font-size:clamp(26px, 3vw, 34px);
  line-height:1.02;
  letter-spacing:-.04em;
  font-weight:600;
}

.sk-consent__text{
  margin:14px 0 0;
  color:rgba(17,17,17,.78);
  font-size:15px;
  line-height:1.7;
}

.sk-consent__links{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:16px;
}

.sk-consent__links a{
  color:#016e79;
  font-size:14px;
  line-height:1.5;
  text-decoration:none;
  font-weight:700;
}

.sk-consent__links a:hover{
  text-decoration:underline;
}

.sk-consent__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}

.sk-consent__btn{
  appearance:none;
  border:0;
  border-radius:999px;
  min-height:48px;
  padding:0 20px;
  font:inherit;
  font-size:14px;
  line-height:1;
  font-weight:700;
  cursor:pointer;
  transition:transform .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.sk-consent__btn:hover{
  transform:translateY(-1px);
}

.sk-consent__btn--secondary{
  background:#e8f4f5;
  color:#0b4f57;
  box-shadow:inset 0 0 0 1px rgba(1,143,157,.14);
}

.sk-consent__btn--primary{
  background:#018f9d;
  color:#ffffff;
  box-shadow:0 14px 28px rgba(1,143,157,.22);
}

@media (max-width:640px){
  .sk-consent-launcher{
    right:14px;
    bottom:14px;
    min-height:42px;
    padding:0 14px;
    font-size:12px;
  }

  .sk-consent{
    padding:14px;
  }

  .sk-consent__dialog{
    width:min(540px, calc(100vw - 28px));
    border-radius:24px;
    padding:22px 18px 18px;
  }

  .sk-consent__text{
    font-size:14px;
    line-height:1.64;
  }

  .sk-consent__actions{
    flex-direction:column-reverse;
  }

  .sk-consent__btn{
    width:100%;
  }
}
