.air-cc {
  --air-cc-accent: #0F8B8D;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2147483000;
  display: flex;
  justify-content: center;
  padding: 12px;
  background: transparent;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
  font-family: inherit;
}
.air-cc[hidden] { display: none !important; }
.air-cc--visible { opacity: 1; pointer-events: none; }
.air-cc--visible .air-cc__panel { pointer-events: auto; }
.air-cc__panel {
  width: min(980px, 100%);
  background: #fff;
  color: #161616;
  border-radius: 14px;
  box-shadow: 0 12px 42px rgba(0,0,0,.22);
  padding: 14px 18px 12px;
  position: relative;
}
.air-cc__summary h2 { margin: 0 0 8px; font-size: 21px; line-height: 1.2; }
.air-cc__summary p { margin: 0; line-height: 1.4; font-size: 14px; }
.air-cc__summary a { color: var(--air-cc-accent); font-weight: 600; }
.air-cc__actions { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: nowrap; margin-top: 12px; }
.air-cc__btn {
  appearance: none;
  border-radius: 8px;
  border: 2px solid var(--air-cc-accent);
  padding: 9px 14px;
  font-weight: 700;
  cursor: pointer;
  font-size: 14px;
  min-width: 0; flex: 0 1 145px; white-space: nowrap;
}
.air-cc__btn--primary { background: var(--air-cc-accent); color: #fff; }
.air-cc__btn--secondary { background: #fff; color: var(--air-cc-accent); }
.air-cc__btn--ghost { background: #f5f6f7; color: #222; border-color: #d7dadd; }
.air-cc__close { position:absolute; right:14px; top:10px; border:0; background:transparent; font-size:30px; cursor:pointer; line-height:1; }
.air-cc__preferences { margin-top: 12px; border-top: 1px solid #e7e7e7; }
.air-cc__pref-row { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:11px 0; border-bottom:1px solid #ececec; }
.air-cc__pref-row strong { display:block; margin-bottom:4px; }
.air-cc__pref-row span { display:block; color:#555; font-size:13px; line-height:1.45; }
.air-cc__switch { position:relative; width:48px; height:27px; flex:0 0 48px; }
.air-cc__switch input { opacity:0; width:0; height:0; }
.air-cc__switch > span:first-of-type { position:absolute; inset:0; border-radius:20px; background:#b7bdc2; transition:.2s; }
.air-cc__switch > span:first-of-type:before { content:""; position:absolute; width:21px; height:21px; left:3px; top:3px; border-radius:50%; background:#fff; transition:.2s; box-shadow:0 1px 3px rgba(0,0,0,.2); }
.air-cc__switch input:checked + span { background:var(--air-cc-accent); }
.air-cc__switch input:checked + span:before { transform:translateX(21px); }
.air-cc__switch input:disabled + span { opacity:.75; }
.air-cookie-settings-link { background:none; border:0; padding:0; text-decoration:underline; cursor:pointer; font:inherit; color:inherit; }
@media (max-width: 760px) {
  .air-cc { padding: 8px; }
  .air-cc__panel { padding: 14px 12px 12px; border-radius: 12px; max-height: 88vh; overflow:auto; }
  .air-cc__actions { gap: 7px; overflow-x: auto; justify-content: flex-start; padding-bottom: 2px; }
  .air-cc__btn { flex: 0 0 auto; padding: 8px 11px; font-size: 12px; }
}
@media (prefers-color-scheme: dark) {
  .air-cc__panel { background:#17191c; color:#f7f7f7; }
  .air-cc__summary p, .air-cc__pref-row span { color:#c8cbd0; }
  .air-cc__pref-row, .air-cc__preferences { border-color:#32363a; }
  .air-cc__btn--secondary { background:#17191c; }
  .air-cc__btn--ghost { background:#25292d; color:#f5f5f5; border-color:#444a50; }
}
