/* Cookie-Consent-Banner — WM Best Service (Trust Corporate design) */
.cc-banner { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; padding: 16px;
  transform: translateY(130%); transition: transform .5s cubic-bezier(.22,1,.36,1); }
.cc-banner.cc-show { transform: none; }
.cc-inner { max-width: 1120px; margin: 0 auto; background: linear-gradient(135deg, #17233d, #0e1626);
  border: 1px solid rgba(120,150,220,.22); border-radius: 16px; padding: 22px 26px;
  display: flex; gap: 24px; align-items: center; flex-wrap: wrap;
  box-shadow: 0 22px 55px rgba(0,0,0,.55); }
.cc-text { flex: 1; min-width: 260px; color: #c6d3e8; font-size: .93rem; line-height: 1.55;
  font-family: "Inter","Segoe UI",system-ui,sans-serif; }
.cc-text strong { display: block; margin-bottom: 5px; color: #fff; font-size: 1.02rem;
  font-family: "Archivo","Segoe UI",system-ui,sans-serif; font-weight: 700; }
.cc-text a { color: #f4c141; text-decoration: underline; text-underline-offset: 2px; }
.cc-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.cc-btn { font-family: "Archivo","Segoe UI",system-ui,sans-serif; font-weight: 600; font-size: .92rem;
  padding: 12px 22px; border-radius: 10px; cursor: pointer; border: 1.5px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; white-space: nowrap; }
.cc-accept { background: #f4c141; color: #2a1c00; box-shadow: 0 8px 20px rgba(232,169,29,.28); }
.cc-accept:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(232,169,29,.38); }
.cc-reject { background: transparent; color: #fff; border-color: rgba(255,255,255,.28); }
.cc-reject:hover { border-color: #fff; }
@media (max-width: 660px) {
  .cc-inner { flex-direction: column; align-items: stretch; padding: 20px; }
  .cc-actions { }
  .cc-actions .cc-btn { flex: 1; }
}
@media (prefers-reduced-motion: reduce) { .cc-banner { transition: none; } }
