/* Avia Operations — Cookie Consent banner */
#cookie-banner {
  position: fixed;
  bottom: 16px; left: 16px; right: 16px;
  max-width: 1100px;
  margin: 0 auto;
  z-index: 10000;
  background: #061A2D;
  color: #fff;
  padding: 18px 22px;
  border-radius: 8px;
  box-shadow: 0 18px 48px -12px rgba(0,0,0,0.45);
  transform: translateY(0);
  transition: transform 0.32s cubic-bezier(.2,.7,.2,1);
  font-family: "Geist", "Söhne", ui-sans-serif, system-ui, sans-serif;
}
.cb-inner {
  display: flex; align-items: center; gap: 22px; flex-wrap: wrap;
}
.cb-text { flex: 1; min-width: 260px; }
.cb-text strong {
  display: block; font-size: 15px; font-weight: 500;
  letter-spacing: -0.015em; margin-bottom: 4px;
}
.cb-text p {
  font-size: 13.5px; line-height: 1.5;
  color: rgba(255,255,255,0.78);
  margin: 0;
}
.cb-text a { color: #6FB6EE; text-decoration: underline; text-underline-offset: 3px; }
.cb-buttons { display: flex; gap: 10px; flex-shrink: 0; }
.cb-btn {
  border: 1px solid transparent;
  padding: 0.7rem 1.2rem;
  border-radius: 999px;
  font-family: inherit;
  font-size: 12.5px; font-weight: 500;
  letter-spacing: 0.06em; text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  white-space: nowrap;
}
.cb-accept  { background: #fff; color: #061A2D; }
.cb-accept:hover { background: #BFDFF8; }
.cb-decline { background: transparent; color: #fff; border-color: rgba(255,255,255,0.45); }
.cb-decline:hover { border-color: #fff; background: rgba(255,255,255,0.08); }

@media (max-width: 640px) {
  #cookie-banner { padding: 16px; }
  .cb-inner { flex-direction: column; align-items: stretch; gap: 14px; }
  .cb-buttons { width: 100%; }
  .cb-btn { flex: 1; }
}
