.rikalia-static-menu,
.rikalia-static-services {
  position: fixed;
  z-index: 9997;
  color: #e5e7eb;
  background: rgba(4, 8, 16, 0.98);
  border: 1px solid rgba(249, 115, 22, 0.22);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(16px);
}

.rikalia-static-menu {
  inset: 70px 0 auto 0;
  padding: 1rem 1.25rem 1.25rem;
}

.rikalia-static-menu[hidden],
.rikalia-static-services[hidden],
.rikalia-cookie-panel[hidden] {
  display: none !important;
}

.rikalia-static-menu a,
.rikalia-static-services a {
  display: block;
  padding: 0.75rem 0.9rem;
  border-radius: 0.75rem;
  color: #d1d5db;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
}

.rikalia-static-menu a:hover,
.rikalia-static-menu a:focus-visible,
.rikalia-static-services a:hover,
.rikalia-static-services a:focus-visible {
  color: #fff;
  background: rgba(249, 115, 22, 0.12);
  outline: 2px solid rgba(6, 182, 212, 0.6);
  outline-offset: 1px;
}

.rikalia-static-services {
  min-width: 19rem;
  padding: 0.65rem;
  border-radius: 1rem;
}

.rikalia-cookie-panel {
  position: fixed;
  z-index: 10000;
  right: 1rem;
  bottom: 1rem;
  width: min(34rem, calc(100vw - 2rem));
  padding: 1.15rem;
  color: #d1d5db;
  background: rgba(4, 8, 16, 0.98);
  border: 1px solid rgba(6, 182, 212, 0.28);
  border-radius: 1rem;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
}

.rikalia-cookie-panel h2 {
  margin: 0 0 0.5rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
}

.rikalia-cookie-panel p {
  margin: 0 0 0.9rem;
  color: #9ca3af;
  font-size: 0.82rem;
  line-height: 1.55;
}

.rikalia-cookie-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.rikalia-cookie-actions button {
  min-height: 2.65rem;
  padding: 0.65rem 1rem;
  border-radius: 9999px;
  font-size: 0.78rem;
  font-weight: 800;
  cursor: pointer;
}

.rikalia-cookie-essential {
  color: #e5e7eb;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.rikalia-cookie-analytics {
  color: #fff;
  background: linear-gradient(135deg, #f97316, #fb923c);
  border: 1px solid rgba(249, 115, 22, 0.45);
}

.article-photo img {
  background: #0b1220;
}

.article-photo--portrait img {
  width: min(100%, 720px);
  max-height: 850px;
  margin-inline: auto;
  object-fit: contain;
}

.article-safety-note {
  margin: 1.75rem 0;
  padding: 1rem 1.1rem;
  color: #cbd5e1;
  background: rgba(6, 182, 212, 0.07);
  border: 1px solid rgba(6, 182, 212, 0.22);
  border-radius: 0.9rem;
}

@media (min-width: 1024px) {
  .rikalia-static-menu {
    display: none !important;
  }
}

