/* Cyberaanvalnoodpakket styling (front + editor) */
:root{
  --can-bg: #0b1220;
  --can-bg2:#f3f6fb;
  --can-ink:#0f172a;
  --can-muted:#475569;
  --can-accent:#0ea5a4;
  --can-accent2:#22c55e;
  --can-card:#ffffff;
  --can-border: rgba(15,23,42,.10);
  --can-radius: 18px;
  --can-shadow: 0 12px 30px rgba(2,6,23,.10);
}

.can-hero{
  background: radial-gradient(1200px 600px at 10% 0%, rgba(34,197,94,.18), transparent 60%),
              radial-gradient(900px 500px at 90% 10%, rgba(14,165,164,.22), transparent 60%),
              linear-gradient(180deg, var(--can-bg), #0b1530);
  color: #fff;
  padding: clamp(36px, 6vw, 88px) 0;
}

.can-hero h1{ color:#fff; letter-spacing:-.02em; }
.can-hero p{ color: rgba(255,255,255,.88); max-width: 62ch; }

.can-section{
  padding: clamp(24px, 4vw, 56px) 0;
}

.can-alt{ background: var(--can-bg2); }

.can-lead{
  background: linear-gradient(90deg, rgba(14,165,164,.14), rgba(34,197,94,.12));
  border-top: 1px solid var(--can-border);
  border-bottom: 1px solid var(--can-border);
}

.can-cards{
  margin-top: 18px;
  gap: 18px;
}

.can-card{
  background: var(--can-card);
  border: 1px solid var(--can-border);
  border-radius: var(--can-radius);
  box-shadow: var(--can-shadow);
  padding: 18px;
  height: 100%;
}

.can-card h3{ margin-top: 0; }

.can-checklist li{ margin-bottom: 8px; }

/* Buttons */
.wp-block-button__link{
  border-radius: 999px !important;
  padding: 12px 18px !important;
  border: 1px solid transparent;
  font-weight: 600;
}

.wp-block-button.is-style-fill .wp-block-button__link,
.wp-block-button:not(.is-style-outline) .wp-block-button__link{
  background: linear-gradient(90deg, var(--can-accent), var(--can-accent2));
  color: #041014 !important;
}

.wp-block-button.is-style-outline .wp-block-button__link{
  background: transparent !important;
  border-color: rgba(255,255,255,.35);
  color: #fff !important;
}

.can-section .wp-block-button.is-style-outline .wp-block-button__link{
  border-color: var(--can-border);
  color: var(--can-ink) !important;
}

/* Links */
a{ text-underline-offset: 3px; }

/* Typography nudges */
body{ color: var(--can-ink); }
p{ color: var(--can-muted); }

/* Constrained width */
.wp-block-group__inner-container{
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 18px;
  padding-right: 18px;
}
