:root {
  --background: 210 50% 98%;
  --foreground: 220 30% 15%;

  --card: 0 0% 100%;
  --card-foreground: 220 30% 15%;

  --popover: 0 0% 100%;
  --popover-foreground: 220 30% 15%;

  --primary: 200 80% 50%;
  --primary-foreground: 0 0% 100%;

  --secondary: 30 95% 55%;
  --secondary-foreground: 0 0% 100%;

  --muted: 210 30% 95%;
  --muted-foreground: 220 15% 45%;

  --accent: 145 60% 45%;
  --accent-foreground: 0 0% 100%;

  --destructive: 0 84% 60%;
  --destructive-foreground: 0 0% 100%;

  --border: 210 25% 88%;
  --input: 210 25% 88%;
  --ring: 200 80% 50%;

  --radius: 0.5rem;

  --aov-blue: 200 80% 50%;
  --aov-blue-light: 200 70% 95%;
  --aov-orange: 30 95% 55%;
  --aov-orange-light: 30 90% 95%;
  --aov-green: 145 60% 45%;
  --aov-green-light: 145 50% 95%;
}

html { scroll-behavior: smooth; }

/* Base reset */
* { box-sizing: border-box; }
body {
  margin: 0;
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}
h1, h2, h3, h4, h5, h6 { font-family: Poppins, Inter, system-ui, sans-serif; }

/* WordPress content defaults */
.entry-content a { text-decoration: underline; text-underline-offset: 3px; }

/* Verzekeraar detail: logo */
.aov-provider-logo{
  border: 1px solid hsl(var(--border));
  background: hsl(var(--card));
  border-radius: 16px;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aov-provider-logo__img{
  max-height: 88px;
  width: auto;
  height: auto;
  object-fit: contain;
}

@media (max-width: 1024px){
  .aov-provider-logo{ justify-content: flex-start; }
}

/* Cards */
.aov-box{
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  padding: 2rem;
  margin-bottom: 2.5rem;
}

.aov-box--sources{
  background: #f8fafc;
  font-size: 0.95rem;
  margin-top: 1.5rem;
}

.aov-box--sources h3{ margin-top: 0; }

/* Meer informatie: typografie */
.aov-moreinfo .aov-moreinfo__content{
  max-width: 100ch;
  line-height: 1.7;
}

.aov-moreinfo .aov-moreinfo__content p{
  margin: 0.75rem 0;
}

.aov-moreinfo .aov-moreinfo__content .wp-block-heading{
  margin: 1.25rem 0 0.5rem;
  font-size: 1.1rem;
}

.aov-moreinfo .aov-moreinfo__content ul{
  margin: 0.75rem 0 0;
  padding-left: 1.2rem;
}

.aov-moreinfo .aov-moreinfo__content li{
  margin: 0.35rem 0;
}

/* Meer informatie: layout borgen, ook als utilities ontbreken */
.aov-moreinfo__grid{
  display: grid;
  gap: 1.25rem;
  grid-template-areas:
    "content"
    "media";
}

.aov-moreinfo__content{ grid-area: content; }
.aov-moreinfo__media{ grid-area: media; }

/* Desktop: content links, afbeelding rechts */
@media (min-width: 1024px){
  .aov-moreinfo__grid{
    grid-template-columns: 2fr 1fr;
    grid-template-areas: "content media";
    align-items: start;
    gap: 2rem;
  }
}

/* Mobiel: compacter en rustiger */
@media (max-width: 639px){
  .aov-box{
    padding: 1.25rem;
    margin-bottom: 1.5rem;
  }

  .aov-moreinfo{
    padding: 1.25rem;
  }

  .aov-moreinfo .aov-moreinfo__content{
    max-width: 65ch;
    line-height: 1.65;
  }

  .aov-moreinfo .aov-moreinfo__content p{
    margin: 0.6rem 0;
  }

  .aov-moreinfo .aov-moreinfo__content .wp-block-heading{
    margin: 1rem 0 0.4rem;
    font-size: 1.05rem;
  }

  .aov-moreinfo__media p{
    margin-top: 0.5rem;
  }
}

/* Bronnen */
.aov-sources{
  list-style: disc;
  padding-left: 1.25rem;
  margin: 0;
  font-size: 0.75rem;
}

.aov-sources a{
  text-decoration: none;
  word-break: break-word;
  overflow-wrap: anywhere;
  color: var(--aov-primary, #2563eb);
}

.aov-sources a:hover {
  opacity: 0.85;
  text-decoration: underline;
}

/* Logo base */
.custom-logo-link {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.custom-logo {
  height: auto;
  width: auto;
  display: block;
}

/* Header logo */
header .custom-logo-link {
  padding-block: 0.75rem;
}

header .custom-logo {
  max-height: 44px;
}

@media (min-width: 1024px) {
  header .custom-logo {
    max-height: 52px;
  }
}

@media (max-width: 640px) {
  header .custom-logo {
    max-height: 36px;
  }
}

/* Footer spacing helper */
.footer-branding {
  margin-bottom: 1rem;
}

/* Footer dark theme overrides */
footer.bg-foreground {
  color: hsl(var(--background));
}

footer.bg-foreground .text-muted-foreground {
  color: hsla(210, 50%, 98%, 0.78);
}

footer.bg-foreground a {
  color: hsla(210, 50%, 98%, 0.78);
  text-decoration: none;
}

footer.bg-foreground a:hover {
  color: hsl(var(--background));
}

footer.bg-foreground .border-muted,
footer.bg-foreground .border-border {
  border-color: hsla(210, 50%, 98%, 0.18);
}

/* Admin bar overlap with sticky header */
body.admin-bar header.sticky { top: 32px; }
@media (max-width: 782px) { body.admin-bar header.sticky { top: 46px; } }

/* Core color utilities (fallback for Tailwind-like classes) */
.bg-background { background-color: hsl(var(--background)); }
.bg-card { background-color: hsl(var(--card)); }
.bg-muted { background-color: hsl(var(--muted)); }
.bg-primary { background-color: hsl(var(--primary)); }
.bg-secondary { background-color: hsl(var(--secondary)); }
.bg-accent { background-color: hsl(var(--accent)); }
.bg-foreground { background-color: hsl(var(--foreground)); }

.text-foreground { color: hsl(var(--foreground)); }
.text-card-foreground { color: hsl(var(--card-foreground)); }
.text-muted-foreground { color: hsl(var(--muted-foreground)); }
.text-primary { color: hsl(var(--primary)); }
.text-primary-foreground { color: hsl(var(--primary-foreground)); }
.text-secondary { color: hsl(var(--secondary)); }
.text-secondary-foreground { color: hsl(var(--secondary-foreground)); }
.text-accent { color: hsl(var(--accent)); }
.text-accent-foreground { color: hsl(var(--accent-foreground)); }
.text-background { color: hsl(var(--background)); }

.border-border { border-color: hsl(var(--border)); }
.border-input { border-color: hsl(var(--input)); }
.border-muted { border-color: hsl(var(--muted)); }
.border-primary { border-color: hsl(var(--primary)); }
.border-secondary { border-color: hsl(var(--secondary)); }
.border-accent { border-color: hsl(var(--accent)); }

.inline-block { display: inline-block; }

/* Sources and affiliate note (verzekeraar templates) */

.aov-affiliate-note {
  line-height: 1.4;
}

/* Brand helpers */
.bg-aov-blue { background-color: hsl(var(--aov-blue)); }
.bg-aov-orange { background-color: hsl(var(--aov-orange)); }
.bg-aov-green { background-color: hsl(var(--aov-green)); }

.bg-aov-blue-light { background-color: hsl(var(--aov-blue-light)); }
.bg-aov-orange-light { background-color: hsl(var(--aov-orange-light)); }
.bg-aov-green-light { background-color: hsl(var(--aov-green-light)); }

/* Hero gradient fallback */
.aov-hero-gradient {
  background: linear-gradient(
    to bottom,
    hsl(var(--aov-blue-light)),
    hsl(var(--aov-green-light))
  );
}

/* =========================================================
   HERO HEADING, DESKTOP BASIS
   ========================================================= */

.aov-hero-gradient h1 {
  text-align: center;
  font-size: clamp(2.25rem, 5vw, 3.75rem);
  line-height: 1.05;
  hyphens: none;
  overflow-wrap: normal;
  word-break: normal;
}

/* Optische centrering buiten max-width op desktop */
.aov-hero-title {
  display: inline-block;
  width: max-content;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* Extra balans op grotere schermen */
@media (min-width: 768px) {
  .aov-hero-title {
    text-wrap: balance;
  }
}

/* =========================================================
   MOBIEL GEDRAG, CONSISTENT SITEBREED
   ========================================================= */

@media (max-width: 639px) {

  /* Alle headings mogen hyphenaten op mobiel */
  h1,
  h2,
  h3 {
    hyphens: auto;
    overflow-wrap: normal;
    word-break: normal;
  }

  /* Hero titel mag NIET meer max-content zijn op mobiel */
  .aov-hero-title {
    display: block;
    width: auto;
    max-width: 100%;
    hyphens: auto;
  }

  /* Hero base mag hyphenation niet blokkeren */
  .aov-hero-gradient h1 {
    hyphens: auto;
	font-size: 2rem;
  }
}

/* Layout utilities used in templates */
.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 640px) { .container { max-width: 640px; } }
@media (min-width: 768px) { .container { max-width: 768px; } }
@media (min-width: 1024px) { .container { max-width: 1024px; } }
@media (min-width: 1280px) { .container { max-width: 1280px; } }

.mx-auto { margin-left: auto; margin-right: auto; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.text-center { text-align: center; }

.max-w-5xl { max-width: 100rem; }
.max-w-4xl { max-width: 80rem; }
.max-w-3xl { max-width: 50rem; }

/* SVG icons in cards */
svg { display: block; }
.h-8 { height: 2rem; }
.w-8 { width: 2rem; }
.mb-2 { margin-bottom: 0.5rem; }
.text-primary { color: hsl(var(--primary)); }

.gap-3 { gap: 0.75rem; }
.shrink-0 { flex-shrink: 0; }

.text-aov-green { color: hsl(var(--aov-green)); }

/* Minimal SVG + spacing utilities for icons */
svg { display: block; }
.h-8 { height: 2rem; }
.w-8 { width: 2rem; }
.mb-2 { margin-bottom: 0.5rem; }

.card-icon svg { width: 28px; height: 28px; display: block; }
.card-icon { line-height: 0; }
.aov-feature-card h3 { hyphens: none; word-break: normal; overflow-wrap: normal; }

.text-balance { text-wrap: balance; }

/* Sectoren */
.beroep-card {
  text-decoration: none;
}

.beroep-card:hover {
  transform: translateY(-1px);
}

/* Risico accordion (single beroep) */
.aov-risico-acc{
  align-items: start;
}

.aov-risico-acc__item{
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
  transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  align-self: start;
}

.aov-risico-acc__item:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
}

.aov-risico-acc__item.is-open{
  background: #fff;
  border-color: hsla(200, 80%, 50%, 0.35);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
  position: relative;
}

.aov-risico-acc__item.is-open::before{
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 4px;
  border-radius: 999px;
  background: hsl(var(--aov-blue));
}

/* Button (closed state looks vertically centered) */
.aov-risico-acc__btn{
  width: 100%;
  text-align: left;
  cursor: pointer;
  border: 0;
  background: transparent;
  padding: 14px 44px 14px 14px;
  position: relative;

  display: flex;
  align-items: center;
  min-height: 52px;
}

.aov-risico-acc__btn:focus-visible{
  outline: 2px solid rgba(37, 99, 235, 0.35);
  outline-offset: 2px;
  border-radius: 10px;
}

.aov-risico-acc__title{
  display: block;
  font-weight: 700;
  line-height: 1.25;
}

/* Plus / close icon */
.aov-risico-acc__btn::after{
  content: "+";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-weight: 800;
  border: 1px solid rgba(15, 23, 42, 0.10);
  background: rgba(15, 23, 42, 0.03);
  color: rgba(15, 23, 42, 0.75);
}

.aov-risico-acc__item.is-open .aov-risico-acc__btn::after{
  content: "×";
}

/* Panel */
.aov-risico-acc__panel{
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease;
  padding: 0;
}

.aov-risico-acc__item.is-open .aov-risico-acc__panel{
  padding: 0 14px 14px;
}

/* Meta pill */
.aov-risico-acc__meta--panel{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 8px 0 10px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.10);
  background: rgba(15, 23, 42, 0.03);
  font-size: 0.70rem;
  letter-spacing: 0.04em;
  color: rgba(15, 23, 42, 0.55);
  font-weight: 600;
  text-transform: uppercase;
}

/* Prevent any "bleed" artifacts when closed */
.aov-risico-acc__panel .aov-risico-acc__meta--panel{
  opacity: 0;
  pointer-events: none;
}

.aov-risico-acc__item.is-open .aov-risico-acc__meta--panel{
  opacity: 1;
  pointer-events: auto;
}

/* Text */
.aov-risico-acc__text{
  margin: 0;
  padding: 0;
  font-size: 0.92rem;
  line-height: 1.55;
  color: rgba(15, 23, 42, 0.78);
}

/* Optional link (if you re-enable it later) */
.aov-risico-acc__link{
  display: inline-block;
  margin: 10px 0 0;
  font-weight: 600;
  color: hsl(var(--aov-blue));
  text-decoration: none;
}

.aov-risico-acc__link:hover{
  opacity: 0.85;
}

/* Shared section spacing */
.aov-section,
.aov-compare,
.aov-steps,
.aov-defs,
.aov-cta{
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}

/* Comfortable vertical rhythm */
.aov-section{ margin-top: 3rem; margin-bottom: 2rem; }
.aov-compare,
.aov-steps,
.aov-defs{ margin-bottom: 2.5rem; }
.aov-cta{ margin-top: 2.5rem; margin-bottom: 3rem; }

/* Comparison cards */
.aov-compare__cols{ gap: 1.5rem; }
.aov-compare__col{
  padding: 1.5rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 14px;
  background: #fff;
}
.aov-compare__col .wp-block-heading{ margin-top: 0; }
.aov-compare__list{ margin: 0.75rem 0 0; padding-left: 1.2rem; }

/* Steps cards */
.aov-steps__cols{ gap: 1.5rem; }
.aov-steps__col{
  padding: 1.5rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 14px;
  background: #fff;
}
.aov-steps__col .wp-block-heading{ margin-top: 0; }


/* AOV cards, optional icons */
.aov-card {
  position: relative;
}

.aov-card::before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  margin-bottom: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.9;
}

/* Icons */
.aov-card.is-premie::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230ea5e9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h18'/%3E%3Cpath d='M5 7l1 14h12l1-14'/%3E%3Cpath d='M9 7V5a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E");
}

.aov-card.is-risico::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230ea5e9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E");
}

.aov-card.is-uitkering::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230ea5e9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3Cpath d='M8 13h8'/%3E%3Cpath d='M8 17h6'/%3E%3C/svg%3E");
}

.aov-card.is-zonder::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f97316' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 2.6 2.6 20.3a1.6 1.6 0 0 0 1.5 2.2h15.8a1.6 1.6 0 0 0 1.5-2.2L13.7 2.6a1.6 1.6 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");
}

.aov-card.is-met::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V6l-8-4-8 4v6c0 6 8 10 8 10z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");
}

/* Definitions list items */
.aov-defs__item{
  padding: 1.15rem 1.4rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 14px;
  background: #fff;
  margin-bottom: 1rem;
}

.aov-defs__item .wp-block-heading{ 
  margin-top: 0;
  font-weight: 600;
  margin-bottom: 0.35rem;
  }

.aov-defs__item{
  box-shadow: none;
}

/* CTA alignment */
.aov-cta .wp-block-buttons{ margin-top: 1rem; }

/* AOV CTA button */
.aov-cta .wp-block-button__link,
.aov-cta .wp-element-button{
  background: hsl(var(--aov-orange));
  color: hsl(var(--secondary-foreground));
  border-radius: 999px;
  padding: 0.85rem 1.25rem;
  border: 1px solid rgba(15, 23, 42, 0.10);
  text-decoration: none;
  font-weight: 600;
}

.aov-cta .wp-block-button__link:hover,
.aov-cta .wp-element-button:hover{
  filter: brightness(0.96);
}

/* Subtle section accents */
.aov-compare__col--minus{ border-color: hsla(30, 95%, 55%, 0.25); }
.aov-compare__col--plus{ border-color: hsla(145, 60%, 45%, 0.25); }

.aov-steps__col{ border-color: hsla(200, 80%, 50%, 0.20); }

.aov-defs__item{
    border-left: 3px solid hsla(200, 80%, 50%, 0.35);
}

/* Safer hero title sizing */
.aov-hero-title{
  width: auto;
  max-width: 100%;
  text-wrap: balance;
}

/* -----------------------------------
   AOV compare list icons
----------------------------------- */

.aov-compare__list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.aov-compare__list li {
  position: relative;
  padding-left: 1.75rem;
  margin: 0.4rem 0;
  line-height: 1.45;
}

/* Zonder AOV */
.aov-compare__col--minus .aov-compare__list li::before {
  content: "!";
  position: absolute;
  left: 0;
  top: 0.15rem;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 999px;
  background: hsl(var(--secondary));
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.2rem;
}

/* Met AOV */
.aov-compare__col--plus .aov-compare__list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.15rem;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 999px;
  background: hsl(145 60% 40%);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.2rem;
}

/* Rank Math FAQ accordion, scoped to this block only */
.aov-faq.rank-math-block {
  margin-top: 1.25rem;
}

.aov-faq .rank-math-list {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
}

.aov-faq .rank-math-list-item {
  list-style: none;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

/* Active state */
.aov-faq .rank-math-list-item.is-open {
  background: #f8fafc;
  border-color: #c7d2fe;
}

.aov-faq .rank-math-question {
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
  padding: 16px 52px 16px 16px;
  margin: 0;
  font-weight: 700;
  line-height: 1.25;
}

.aov-faq .rank-math-question:hover {
  color: #1d4ed8;
}

.aov-faq .rank-math-list-item.is-open .rank-math-question {
  color: #1e3a8a;
}

.aov-faq .rank-math-question:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.35);
  outline-offset: 2px;
  border-radius: 6px;
}

/* Plus or close icon */
.aov-faq .rank-math-question::after {
  content: "+";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-weight: 800;
  border: 1px solid rgba(15, 23, 42, 0.10);
  background: rgba(15, 23, 42, 0.03);
}

.aov-faq .rank-math-list-item.is-open .rank-math-question::after {
  content: "×";
}

/* Answer */
.aov-faq .rank-math-answer {
  padding: 0 16px 16px;
  color: rgba(15, 23, 42, 0.78);
  line-height: 1.6;
}

.aov-faq .rank-math-answer p:first-child {
  margin-top: 0;
}

.aov-faq .rank-math-answer p:last-child {
  margin-bottom: 0;
}

/* Always accordion */
.aov-faq .rank-math-answer {
  display: none;
}

.aov-faq .rank-math-list-item.is-open .rank-math-answer {
  display: block;
}

/* Belastingskenmerken block */
.aov-belasting{
  position: relative;
  overflow: hidden;
}

.aov-belasting__grid{
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 768px){
  .aov-belasting__grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }
}

.aov-belasting__item{
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  background: hsl(var(--card));
  padding: 1rem 1rem;
}

.aov-belasting__row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.aov-belasting__label{
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1.2;
}

.aov-belasting__value{
  margin-top: 0.35rem;
}

/* Pill label */
.aov-pill{
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.28rem 0.6rem;
  font-size: 0.8rem;
  font-weight: 700;
  border: 1px solid rgba(15, 23, 42, 0.10);
  background: rgba(15, 23, 42, 0.03);
}

.aov-pill--blue{ color: hsl(var(--aov-blue)); background: hsl(var(--aov-blue-light)); border-color: hsla(200, 80%, 50%, 0.18); }
.aov-pill--orange{ color: hsl(var(--aov-orange)); background: hsl(var(--aov-orange-light)); border-color: hsla(30, 95%, 55%, 0.20); }
.aov-pill--green{ color: hsl(var(--aov-green)); background: hsl(var(--aov-green-light)); border-color: hsla(145, 60%, 45%, 0.18); }

/* Meter */
.aov-meter{
  display: grid;
  grid-template-columns: repeat(3, 10px);
  gap: 6px;
  align-items: center;
}

.aov-meter__seg{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.10);
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.06);
  transition: transform 0.25s ease, opacity 0.25s ease, background-color 0.25s ease;
  opacity: 0.55;
}

.aov-meter--blue .aov-meter__seg.is-on{ background: hsl(var(--aov-blue)); opacity: 0.95; }
.aov-meter--orange .aov-meter__seg.is-on{ background: hsl(var(--aov-orange)); opacity: 0.95; }
.aov-meter--green .aov-meter__seg.is-on{ background: hsl(var(--aov-green)); opacity: 0.95; }

/* Subtiele "berekenen" micro animatie */
.aov-load.is-loading .aov-meter__seg.is-on{
  transform: scale(0.85);
  opacity: 0.55;
}

.aov-load .aov-meter__seg.is-on{
  transform: scale(1);
}

/* Progress bar */
.aov-bar{
  width: 108px;
  height: 10px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.06);
}

.aov-bar__fill{
  display: block;
  height: 100%;
  border-radius: 999px;
  transition: width 0.45s ease;
}

/* Tone colors */
.aov-bar--blue .aov-bar__fill{ background: hsl(var(--aov-blue)); }
.aov-bar--orange .aov-bar__fill{ background: hsl(var(--aov-orange)); }
.aov-bar--green .aov-bar__fill{ background: hsl(var(--aov-green)); }

/* Content lists, consistent bullets and spacing */

.entry-content ul { list-style: disc; padding-left: 1.25rem; }
.entry-content ol { list-style: decimal; padding-left: 1.25rem; }
.entry-content li { margin: 0.35rem 0; }

.entry-content ul,
.entry-content ol,
.aov-moreinfo .aov-moreinfo__content ul,
.aov-moreinfo .aov-moreinfo__content ol{
  margin: 0.75rem 0;
  padding-left: 1.25rem;
  list-style-position: outside;
}

.entry-content ul,
.aov-moreinfo .aov-moreinfo__content ul{
  list-style: disc;
}

.entry-content ol,
.aov-moreinfo .aov-moreinfo__content ol{
  list-style: decimal;
}

.entry-content li,
.aov-moreinfo .aov-moreinfo__content li{
  margin: 0.35rem 0;
  line-height: 1.6;
}

/* Nested list styling */
.entry-content ul ul,
.aov-moreinfo .aov-moreinfo__content ul ul{
  list-style: circle;
  margin-top: 0.35rem;
}

.entry-content ol ol,
.aov-moreinfo .aov-moreinfo__content ol ol{
  list-style: lower-alpha;
  margin-top: 0.35rem;
}

/* Make markers a bit softer (optional, looks modern) */
.entry-content li::marker,
.aov-moreinfo .aov-moreinfo__content li::marker{
  color: rgba(15, 23, 42, 0.55);
}

.page-template-page-legal .aov-legal ul ul,
.page-template-page-legal .aov-legal ol ol,
.page-template-page-legal .aov-legal ul ol,
.page-template-page-legal .aov-legal ol ul {
  margin-top: 0.5rem;
}

.page-template-page-legal .aov-legal ul,
.page-template-page-legal .aov-legal ol {
  list-style: revert !important;
  padding-left: 1.25rem !important;
  margin: 0.75rem 0 1.25rem !important;
}

.page-template-page-legal .aov-legal li {
  margin: 0.35rem 0 !important;
}

.page-template-page-legal .aov-legal li::marker {
  color: rgba(15, 23, 42, 0.55);
}
