/* CGK Winschoten (De Rank) — themastylesheet
   Tokens volgen design/getdesign.md */

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/inter-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --canvas: #f6f5f4;
  --surface: #ffffff;
  --hairline: #e6e6e6;
  --hairline-soft: #f0efee;
  --field-border: #d9d6d4;
  --ink: #4A3B39;
  --ink-secondary: #5C5452;
  --ink-muted: #857D7B;
  --primary: #1A7A3A;
  --primary-active: #125729;
  --primary-soft: #e8f3ec;
  --indigo: #251E6F;
  --brown: #6D3C35;
  --yellow: #EAD12C;
  --blue: #42A5F5;
  --live: #ff5a4f;

  --r-xs: 4px;
  --r-md: 8px;
  --r-lg: 12px;
  --r-full: 9999px;

  --shadow-1: rgba(0,0,0,0.02) 0 2px 8px;
  --shadow-2: rgba(0,0,0,0.01) 0 1px 3px, rgba(0,0,0,0.03) 0 8px 20px, rgba(0,0,0,0.05) 0 23px 52px;

  --font: Inter, -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif;
  --container: 1200px;
  --gutter: 24px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 96px; }
body {
  margin: 0;
  background: var(--canvas);
  color: var(--ink);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: var(--primary); text-decoration: none; }
a:hover { color: var(--primary-active); text-decoration: underline; }
:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
button { font: inherit; }
[hidden] { display: none !important; }

.skip { position: absolute; left: 16px; top: -48px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: var(--r-md); }
.skip:focus { top: 12px; color: #fff; }

.page { min-height: 100vh; display: flex; flex-direction: column; }
.page > main { flex: 1; }
.container { max-width: var(--container); width: 100%; margin: 0 auto; padding-inline: var(--gutter); }
.container--narrow { max-width: 960px; }

/* ---------- Toegankelijkheid ---------- */
html[data-size="1"] .page { zoom: 1.15; }
html[data-size="2"] .page { zoom: 1.3; }
html[data-contrast="on"] main,
html[data-contrast="on"] footer,
html[data-contrast="on"] .site-header,
html[data-contrast="on"] .hero { filter: contrast(1.35); }
html[data-links="on"] a { text-decoration: underline !important; text-underline-offset: 3px; }
html[data-links="on"] a.btn { text-decoration: none !important; outline: 2px solid currentColor; outline-offset: 2px; }


/* ---------- Typografie ---------- */
.display { margin: 0; font-size: clamp(44px, 6vw, 64px); font-weight: 700; line-height: 1; letter-spacing: -2.125px; text-wrap: balance; }
.page-title { margin: 0; font-size: clamp(36px, 5vw, 48px); font-weight: 700; line-height: 1.05; letter-spacing: -1.5px; text-wrap: balance; }
.h1 { margin: 0; font-size: clamp(32px, 4.5vw, 40px); font-weight: 700; line-height: 1.1; letter-spacing: -1px; text-wrap: balance; }
.h2 { margin: 0; font-size: 26px; font-weight: 700; line-height: 1.23; letter-spacing: -0.625px; text-wrap: balance; }
.h3 { margin: 0; font-size: 22px; font-weight: 700; line-height: 1.27; letter-spacing: -0.25px; }
.h4 { margin: 0; font-size: 19px; font-weight: 700; line-height: 1.3; letter-spacing: -0.25px; }
.lede { margin: 0; font-size: 18px; line-height: 1.55; color: var(--ink-secondary); text-wrap: pretty; }
.text { margin: 0; font-size: 16px; line-height: 1.55; color: var(--ink-secondary); }
.small { font-size: 15px; color: var(--ink-secondary); }
.muted { color: var(--ink-muted); }
.eyebrow { font-size: 14px; font-weight: 500; color: var(--ink-muted); }
.group-label { margin: 0; font-size: 14px; font-weight: 600; color: var(--ink-muted); display: flex; align-items: center; gap: 8px; }
.label { color: var(--ink-muted); margin-right: 6px; }

/* ---------- Knoppen ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font: inherit; font-size: 16px; font-weight: 500; line-height: 1.5;
  padding: 12px 22px; border-radius: var(--r-full); border: 1px solid transparent;
  cursor: pointer; text-decoration: none; white-space: nowrap;
}
.btn:hover { text-decoration: none; }
.btn--primary { background: var(--primary); color: #fff; }
.btn--primary:hover { background: var(--primary-active); color: #fff; }
.btn--ghost { background: var(--surface); color: var(--ink); border-color: var(--hairline); }
.btn--ghost:hover { background: var(--canvas); color: var(--ink); }
.btn--on-dark { color: #fff; border-color: rgba(255,255,255,0.4); background: transparent; }
.btn--on-dark:hover { background: rgba(255,255,255,0.08); color: #fff; }
.btn--lg { padding: 14px 26px; }
.btn--sm { font-size: 14px; padding: 8px 16px; }
.btn--util { border-radius: var(--r-md); font-size: 15px; padding: 8px 14px; }
.btn--block { width: 100%; }
.btn[disabled] { background: #b9c9be; cursor: not-allowed; }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 10; background: var(--surface); border-bottom: 1px solid var(--hairline); }
.nav { display: flex; align-items: center; gap: 12px 32px; padding-block: 14px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); flex: none; }
.brand:hover { text-decoration: none; color: var(--ink); }
.brand__logo { width: 56px; height: 36px; overflow: hidden; flex: none; }
.brand__logo img { width: 56px; height: auto; display: block; }
.brand__text { display: flex; flex-direction: column; line-height: 1.15; }
.brand__name { font-weight: 700; font-size: 16px; letter-spacing: -0.3px; }
.brand__sub { font-size: 12px; color: var(--ink-muted); }
.nav__links { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 24px; font-size: 15px; flex: 1; justify-content: center; }
.nav__links > a, .nav__drop-btn { color: var(--ink); }
.nav__links a[aria-current="page"], .nav__drop-btn[data-current] { font-weight: 600; }
.nav__actions { display: flex; gap: 8px; align-items: center; }
.nav .nav__toggle { display: none; }

.nav__drop { position: relative; }
.nav__drop-btn { font-size: 15px; background: none; border: 0; padding: 0; cursor: pointer; display: flex; align-items: center; gap: 6px; }
.chev { width: 6px; height: 6px; border-right: 1.5px solid var(--ink-muted); border-bottom: 1.5px solid var(--ink-muted); transform: translateY(-2px) rotate(45deg); }
.nav__menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); padding-top: 18px; z-index: 20; }
.nav__menu-inner { width: min(560px, 92vw); background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--r-lg); box-shadow: var(--shadow-2); padding: 12px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 4px; }
.menu-link { display: flex; gap: 12px; padding: 12px; border-radius: var(--r-md); color: var(--ink); }
.menu-link:hover { background: var(--canvas); text-decoration: none; color: var(--ink); }
.menu-link .dot { margin-top: 7px; }
.menu-link__text { display: flex; flex-direction: column; gap: 2px; }
.menu-link__title { font-size: 15px; font-weight: 600; }
.menu-link__desc { font-size: 13px; line-height: 1.4; color: var(--ink-muted); }

/* Toegankelijkheidspaneel */
.a11y { position: relative; }
.icon-btn { width: 40px; height: 40px; border-radius: var(--r-full); border: 1px solid var(--hairline); background: var(--surface); color: var(--ink); cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; }
.icon-btn:hover { background: var(--canvas); }
.a11y__panel { position: absolute; top: calc(100% + 12px); right: 0; z-index: 30; width: 300px; background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--r-lg); box-shadow: var(--shadow-2); padding: 20px; display: flex; flex-direction: column; gap: 18px; }
.a11y__head { display: flex; justify-content: space-between; align-items: center; }
.a11y__title { font-size: 17px; font-weight: 700; letter-spacing: -0.25px; }
.close-btn { font-size: 20px; line-height: 1; width: 32px; height: 32px; border-radius: var(--r-md); border: 1px solid var(--hairline); background: var(--surface); color: var(--ink); cursor: pointer; flex: none; }
.a11y__sizes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.seg { font-weight: 600; height: 44px; border-radius: var(--r-md); cursor: pointer; color: var(--ink); background: var(--surface); border: 1px solid var(--hairline); }
.seg[aria-pressed="true"] { color: #fff; background: var(--ink); border-color: var(--ink); }
.switch-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: none; border: 0; padding: 0; cursor: pointer; color: var(--ink); font-size: 15px; text-align: left; }
.switch { flex: none; width: 40px; height: 24px; border-radius: var(--r-full); background: #d9d6d4; position: relative; transition: background .15s; }
.switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: left .15s; box-shadow: rgba(0,0,0,0.15) 0 1px 3px; }
.switch-row[aria-pressed="true"] .switch { background: var(--primary); }
.switch-row[aria-pressed="true"] .switch::after { left: 19px; }
.link-btn { align-self: flex-start; font-size: 14px; color: var(--primary); background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 900px) {
  .nav { flex-wrap: wrap; justify-content: space-between; }
  .nav .nav__toggle { display: flex; order: 2; }
  .nav__links, .nav__actions { display: none; }
  .nav.is-open .nav__links, .nav.is-open .nav__actions { display: flex; }
  .nav.is-open .nav__links { order: 3; flex-basis: 100%; flex-direction: column; align-items: stretch; gap: 0; border-top: 1px solid var(--hairline); padding-top: 8px; font-size: 17px; }
  .nav.is-open .nav__links > a, .nav.is-open .nav__drop-btn { padding: 12px 0; font-size: 17px; }
  .nav.is-open .nav__menu { position: static; transform: none; padding: 0 0 8px; }
  .nav.is-open .nav__menu-inner { width: 100%; box-shadow: none; }
  .nav.is-open .nav__actions { order: 4; flex-basis: 100%; flex-wrap: wrap; padding-bottom: 8px; }
  .a11y__panel { right: auto; left: 0; }
}

/* ---------- Algemeen ---------- */
.card { background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--r-lg); padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.card--raised { box-shadow: var(--shadow-1); }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 16px; }
.grid--260 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.grid--220 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.grid--380 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); }
.grid--420 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); }
.dot { flex: none; width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.dot--lg { width: 10px; height: 10px; }
.dot--green { background: var(--primary); }
.dot--yellow { background: var(--yellow); }
.dot--blue { background: var(--blue); }
.dot--brown { background: var(--brown); }
.dot--indigo { background: var(--indigo); }
.dot--muted { background: var(--ink-muted); }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { font-size: 13px; font-weight: 500; color: var(--ink); background: var(--canvas); border: 1px solid var(--hairline); padding: 3px 10px; border-radius: var(--r-full); }
.section-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 32px; }
.section-head a { font-size: 16px; font-weight: 500; }
.intro { display: flex; flex-direction: column; gap: 14px; max-width: 680px; }
.page-main { padding-top: 64px; display: flex; flex-direction: column; gap: 48px; }
.page-main--wide-gap { gap: 80px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; }

.date-badge { flex: none; width: 60px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: var(--r-md); background: var(--canvas); padding: 10px 0; }
.date-badge__d { font-size: 24px; font-weight: 700; line-height: 1.1; letter-spacing: -0.5px; }
.date-badge__m, .date-badge__wd { font-size: 13px; color: var(--ink-muted); }
.date-badge__wd { font-size: 12px; font-weight: 500; }

.roster { padding-top: 14px; border-top: 1px solid var(--hairline); display: flex; flex-direction: column; gap: 6px; }
.roster__title { font-size: 12px; font-weight: 600; color: var(--ink-muted); letter-spacing: 0.2px; }
.roster__row { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 8px; font-size: 14px; line-height: 1.4; }
.roster__row dt { color: var(--ink-muted); }
.roster__row dd { margin: 0; font-weight: 500; }
.roster dl { margin: 0; display: flex; flex-direction: column; gap: 6px; }
.roster--grid dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 6px 20px; }
.roster--grid .roster__row { grid-template-columns: 136px minmax(0, 1fr); }

/* ---------- Footer ---------- */
.site-footer { margin-top: 112px; background: var(--canvas); border-top: 1px solid var(--hairline); }
.site-footer__grid { padding-block: 48px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 32px; font-size: 15px; line-height: 1.6; color: var(--ink-secondary); }
.site-footer__col { display: flex; flex-direction: column; gap: 6px; }
.site-footer__col strong { color: var(--ink); font-weight: 600; }
.site-footer__col strong.brand-name { font-weight: 700; }

/* ---------- Homepage ---------- */
.hero { background: var(--indigo); color: #fff; }
.hero__inner { padding-block: 88px 128px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 56px; align-items: center; }
.hero__copy { display: flex; flex-direction: column; gap: 28px; }
.hero__pill { align-self: flex-start; font-size: 14px; font-weight: 500; padding: 6px 14px; border-radius: var(--r-full); background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.18); }
.hero__lede { margin: 0; font-size: 19px; line-height: 1.5; color: rgba(255,255,255,0.86); max-width: 30em; text-wrap: pretty; }
.hero__media { position: relative; border-radius: var(--r-lg); overflow: hidden; box-shadow: rgba(0,0,0,0.25) 0 23px 52px; }
.hero__media img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: 45% 30%; display: block; }
.hero__media::after { content: ""; position: absolute; inset: 0; background: rgba(37,30,111,0.5); }
.yt-icon { flex: none; display: block; }
.yt-icon__bg { fill: #FF0000; }
.yt-icon__play { fill: #fff; }
/* Op de donkerblauwe achtergrond: wit logo */
.btn--on-dark .yt-icon__bg { fill: #fff; }
.btn--on-dark .yt-icon__play { fill: var(--indigo); }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--live); animation: pulse 1.4s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .live-dot { animation: none; } }

.next { margin-top: -48px; position: relative; z-index: 2; }
.next__card { background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--r-lg); box-shadow: rgba(0,0,0,0.02) 0 2px 8px, rgba(0,0,0,0.05) 0 23px 52px; padding: 24px 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 20px 32px; }
.next__date { flex: none; width: 76px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: var(--r-md); background: var(--indigo); color: #fff; padding: 12px 0; }
.next__d { font-size: 30px; font-weight: 700; line-height: 1; letter-spacing: -0.5px; }
.next__m { font-size: 14px; margin-top: 4px; color: rgba(255,255,255,0.8); }
.next__body { flex: 1 1 280px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.next__label { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--ink-muted); }
.next__buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.next { display: flex; flex-direction: column; gap: 16px; }
.next__card--feat { border-color: var(--yellow); }
.next__card--feat .next__date { background: var(--yellow); color: var(--ink); }
.next__card--feat .next__m { color: var(--ink); opacity: .75; }

.home-section { padding-top: 112px; }
.home-section--first { padding-top: 80px; }
.home-section__intro { display: flex; flex-direction: column; gap: 12px; max-width: 640px; margin-bottom: 40px; }
.home-section__intro p { margin: 0; font-size: 17px; line-height: 1.5; color: var(--ink-secondary); }

.sermon { background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--r-lg); box-shadow: var(--shadow-1); overflow: hidden; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); }
.sermon__thumb { aspect-ratio: 16 / 9; background: repeating-linear-gradient(135deg, #f6f5f4 0 10px, #eeecea 10px 20px); display: flex; align-items: center; justify-content: center; position: relative; color: var(--ink); }
.sermon__thumb:hover { text-decoration: none; }
.play { width: 68px; height: 68px; border-radius: 50%; background: #fff; box-shadow: rgba(0,0,0,0.08) 0 4px 16px; display: flex; align-items: center; justify-content: center; }
.play::before { content: ""; width: 0; height: 0; border-left: 18px solid var(--ink); border-top: 11px solid transparent; border-bottom: 11px solid transparent; margin-left: 5px; }
.sermon__body { padding: 32px; display: flex; flex-direction: column; gap: 16px; justify-content: center; }
.sermon__meta { display: flex; flex-direction: column; gap: 6px; font-size: 15px; line-height: 1.4; }

.event-card { background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--r-lg); padding: 24px; display: flex; flex-direction: column; gap: 16px; color: var(--ink); }
.event-card__top { display: flex; gap: 20px; }
.event-card__body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.event-card__cat { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink-muted); }
.event-card__title { font-size: 19px; font-weight: 700; line-height: 1.27; letter-spacing: -0.25px; margin: 0; }

/* Documenten (leden) */
.docs { display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-start; }
.docs__folders { flex: 1 1 260px; max-width: 100%; background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--r-lg); padding: 8px; display: flex; flex-direction: column; gap: 2px; }
.folder { text-align: left; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 0; border-radius: var(--r-md); cursor: pointer; background: transparent; color: var(--ink); }
.folder:hover, .folder[aria-selected="true"] { background: var(--canvas); }
.folder svg { flex: none; color: var(--ink-muted); }
.folder__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.folder__name { font-size: 16px; font-weight: 600; }
.folder__freq, .folder__count { font-size: 13px; color: var(--ink-muted); }
.folder__count { font-weight: 500; }
.docs__main { flex: 3 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.doc-latest { background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--r-lg); padding: 22px; display: flex; align-items: center; gap: 16px; color: var(--ink); }
.doc-latest:hover { border-color: var(--primary); text-decoration: none; color: var(--ink); }
.doc-latest__icon { flex: none; width: 48px; height: 56px; border-radius: 6px; background: var(--primary-soft); color: var(--primary); font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.doc-latest__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.doc-latest__tag { font-size: 13px; font-weight: 600; color: var(--primary); }
.doc-latest__title { font-size: 19px; font-weight: 700; letter-spacing: -0.25px; }
.doc-latest__open { flex: none; font-size: 15px; font-weight: 500; color: #fff; background: var(--primary); padding: 9px 18px; border-radius: var(--r-full); }
.doc-list { background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--r-lg); overflow: hidden; }
.doc-list__years { display: flex; flex-wrap: wrap; gap: 6px; padding: 14px 16px; border-bottom: 1px solid var(--hairline); }
.pill-btn { font-size: 14px; font-weight: 600; padding: 6px 14px; border-radius: var(--r-full); cursor: pointer; background: var(--surface); color: var(--ink); border: 1px solid var(--hairline); }
.pill-btn[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.doc-row { display: flex; align-items: center; gap: 14px; padding: 13px 18px; border-top: 1px solid var(--hairline-soft); color: var(--ink); }
.doc-row:first-of-type { border-top: 0; }
.doc-row:hover { background: var(--canvas); text-decoration: none; color: var(--ink); }
.doc-row__tag { flex: none; font-size: 11px; font-weight: 700; color: var(--ink-muted); border: 1px solid var(--hairline); border-radius: var(--r-xs); padding: 3px 6px; }
.doc-row__title { flex: 1; min-width: 0; font-size: 15px; font-weight: 500; }
.doc-row__date { flex: none; font-size: 14px; color: var(--ink-muted); }
.doc-more { width: 100%; font-size: 15px; font-weight: 500; color: var(--primary); background: var(--surface); border: 0; border-top: 1px solid var(--hairline-soft); padding: 14px; cursor: pointer; }
.doc-more:hover { background: var(--canvas); }

/* ---------- Agenda ---------- */
.agenda-month { display: flex; flex-direction: column; gap: 12px; }
.agenda-month h2 { margin: 0; font-size: 14px; font-weight: 600; color: var(--ink-muted); }
.agenda-item { background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--r-lg); padding: 20px 24px; display: flex; flex-direction: column; gap: 16px; }
.agenda-item__row { display: flex; flex-wrap: wrap; gap: 16px 20px; align-items: center; }
.agenda-item .date-badge { width: 64px; align-self: stretch; }
.agenda-item__body { flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 5px; }

/* ---------- Contact ---------- */
.visit { background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--r-lg); overflow: hidden; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); }
.visit__info { padding: 32px; display: flex; flex-direction: column; gap: 24px; }
.visit__block { display: flex; flex-direction: column; gap: 6px; }
.visit__address { font-size: 22px; font-weight: 700; line-height: 1.3; letter-spacing: -0.25px; }
.visit__buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; }
.visit iframe { border: 0; width: 100%; height: 100%; min-height: 340px; display: block; filter: saturate(0.85); }
.people { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, max(260px, calc((100% - 32px) / 3))), 1fr)); gap: 16px; }
.person { background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--r-lg); padding: 22px; display: flex; flex-direction: column; gap: 14px; }
.person__info { display: flex; flex-direction: column; gap: 4px; }
.person__role { font-size: 13px; font-weight: 500; color: var(--ink-muted); }
.person__name { font-size: 19px; font-weight: 700; letter-spacing: -0.25px; }
.person__mail { font-size: 15px; margin-top: 2px; word-break: break-all; }
.person__note { font-size: 14px; line-height: 1.45; color: var(--ink-secondary); margin: 4px 0 0; }
.person__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.phone-shown { font-size: 14px; font-weight: 600; color: var(--ink); border: 1px solid var(--hairline); background: var(--canvas); padding: 8px 14px; border-radius: var(--r-full); }

.modal { position: fixed; inset: 0; z-index: 50; background: rgba(37,30,111,0.35); display: flex; align-items: center; justify-content: center; padding: 20px; }
.modal__box { width: min(520px, 100%); max-height: calc(100vh - 40px); overflow: auto; background: var(--surface); border-radius: var(--r-lg); box-shadow: var(--shadow-2); padding: 28px; display: flex; flex-direction: column; gap: 18px; }
.modal__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }

/* Formulieren */
.form { display: flex; flex-direction: column; gap: 14px; }
.field { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 500; }
.field input, .field textarea { font: inherit; font-size: 16px; font-weight: 400; color: var(--ink); padding: 11px 14px; border: 1px solid var(--field-border); border-radius: var(--r-xs); width: 100%; background: var(--surface); }
.field input:focus, .field textarea:focus { outline: 2px solid var(--primary); outline-offset: 0; border-color: var(--primary); }
.field textarea { resize: vertical; }
.field--full { grid-column: 1 / -1; }
.success { margin: 0; font-size: 16px; line-height: 1.5; font-weight: 500; color: var(--primary); }

/* ---------- Over ons ---------- */
.tabs { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px; border-bottom: 1px solid var(--hairline); padding-bottom: 16px; }
.tab { font-size: 15px; font-weight: 500; padding: 8px 16px; border-radius: var(--r-full); color: var(--ink); background: var(--surface); border: 1px solid var(--hairline); }
.tab:hover { text-decoration: none; color: var(--ink); background: var(--canvas); }
.tab[aria-current="page"] { color: #fff; background: var(--ink); border-color: var(--ink); }
.tab--plain { background: transparent; border-color: transparent; }
.about-main { padding-top: 56px; }
.panel { display: flex; flex-direction: column; gap: 56px; }
.panel__intro { display: flex; flex-direction: column; gap: 16px; max-width: 740px; }
.vision { background: var(--indigo); color: #fff; border-radius: var(--r-lg); padding: clamp(32px, 6vw, 72px); }
.vision span { font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.75); }
.vision p { margin: 16px 0 0; font-size: clamp(26px, 3.6vw, 40px); font-weight: 700; line-height: 1.2; letter-spacing: -1px; max-width: 24em; text-wrap: balance; }
.num { font-size: 14px; font-weight: 600; color: var(--primary); }
.logo-story { background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--r-lg); padding: clamp(24px, 4vw, 48px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 40px; align-items: center; }
.logo-story__img { display: flex; align-items: center; justify-content: center; background: var(--canvas); border-radius: var(--r-lg); padding: 32px; }
.logo-story__img img { width: 100%; max-width: 320px; height: auto; display: block; }
.logo-story__text { display: flex; flex-direction: column; gap: 20px; }
.bullet { display: flex; gap: 14px; }
.bullet .dot { margin-top: 7px; }
.w-icon { width: 56px; height: 56px; border-radius: var(--r-lg); color: #fff; font-size: 28px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.stat { font-size: 36px; font-weight: 700; letter-spacing: -1px; }
.symbol { background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--r-lg); overflow: hidden; display: flex; flex-direction: column; }
.symbol__imgs { display: flex; gap: 12px; justify-content: center; background: var(--canvas); height: 260px; padding: 20px; }
.symbol__imgs img { min-width: 0; max-width: 100%; height: 100%; width: auto; object-fit: contain; display: block; border-radius: var(--r-md); box-shadow: rgba(0,0,0,0.06) 0 4px 14px; }
.symbol__imgs img + img, .symbol__imgs img:has(+ img) { max-width: 48%; }
.symbol__body { padding: 24px; display: flex; flex-direction: column; gap: 8px; }
.org-top { background: var(--indigo); color: #fff; border-radius: var(--r-lg); padding: 28px 32px; display: flex; flex-direction: column; gap: 8px; }
.org-top span { font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.75); }
.org-top p { margin: 0; font-size: 16px; line-height: 1.55; color: rgba(255,255,255,0.88); max-width: 46em; }
.org-line { width: 1px; height: 32px; background: var(--field-border); margin: 0 auto; }
.org-fields { border-top: 1px solid var(--field-border); padding-top: 16px; }
.split { background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--r-lg); padding: clamp(24px, 4vw, 48px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 40px; }
.badge { align-self: flex-start; font-size: 14px; font-weight: 600; padding: 6px 14px; border-radius: var(--r-full); background: var(--canvas); border: 1px solid var(--hairline); }
.badge--green { font-size: 13px; color: var(--primary); background: var(--primary-soft); border-color: transparent; padding: 5px 12px; }
.activity { display: flex; gap: 14px; align-items: center; padding: 16px; border-radius: var(--r-md); background: var(--canvas); }
.timeline { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.timeline li { display: grid; grid-template-columns: minmax(72px, 120px) minmax(0, 1fr); gap: 0 28px; }
.timeline__year { display: flex; flex-direction: column; align-items: flex-end; padding-top: 22px; font-size: 22px; font-weight: 700; letter-spacing: -0.5px; color: var(--indigo); text-align: right; }
.timeline__item { border-left: 2px solid var(--hairline); padding: 0 0 28px 28px; position: relative; }
.timeline__item > .dot { position: absolute; left: -7px; top: 30px; width: 12px; height: 12px; box-shadow: 0 0 0 4px var(--canvas); }
.timeline__card { background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--r-lg); padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.timeline__imgs { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; margin-top: 4px; }
.timeline__imgs div { background: var(--canvas); border-radius: var(--r-md); height: 180px; display: flex; align-items: center; justify-content: center; padding: 10px; }
.timeline__imgs img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 6px; display: block; }
@media (max-width: 560px) {
  .timeline li { grid-template-columns: 1fr; }
  .timeline__year { align-items: flex-start; padding: 0 0 8px; font-size: 20px; }
}

/* ---------- Oliebollen ---------- */
.shop { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 32px; align-items: start; }
.shop__steps { display: flex; flex-direction: column; gap: 32px; }
.step { display: flex; flex-direction: column; gap: 14px; }
.product { background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--r-lg); padding: 16px; display: flex; align-items: center; gap: 16px; }
.product img { width: 72px; height: 72px; border-radius: var(--r-md); object-fit: cover; flex: none; }
.product__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.product__name { font-size: 17px; font-weight: 600; line-height: 1.3; }
.qty { display: flex; align-items: center; gap: 6px; flex: none; }
.qty button { font-size: 20px; width: 44px; height: 44px; border-radius: var(--r-full); border: 1px solid var(--hairline); background: var(--surface); color: var(--ink); cursor: pointer; }
.qty button:hover { background: var(--canvas); }
.qty button.qty__plus { border-color: var(--primary); background: var(--primary); color: #fff; }
.qty button.qty__plus:hover { background: var(--primary-active); }
.qty output { min-width: 28px; text-align: center; font-size: 18px; font-weight: 700; }
.options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.option { text-align: left; padding: 16px; border-radius: var(--r-lg); cursor: pointer; background: var(--surface); color: var(--ink); border: 2px solid var(--hairline); display: flex; flex-direction: column; gap: 4px; }
.option[aria-pressed="true"] { border-color: var(--primary); }
.option strong { font-size: 17px; }
.option span { font-size: 14px; color: var(--ink-secondary); line-height: 1.4; }
.day-btn { font-size: 16px; font-weight: 600; height: 48px; border-radius: var(--r-full); cursor: pointer; background: var(--surface); color: var(--ink); border: 1px solid var(--hairline); }
.day-btn[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 12px; }
.summary { position: sticky; top: 96px; background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--r-lg); padding: 24px; display: flex; flex-direction: column; gap: 16px; }
.summary__line { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; }
.summary__line span:last-child { font-weight: 600; white-space: nowrap; }
.summary__sep { border-top: 1px solid var(--hairline); padding-top: 14px; color: var(--ink-secondary); }
.summary__total { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; border-top: 1px solid var(--hairline); padding-top: 14px; }
.summary__total strong { font-size: 17px; }
.summary__total output { font-size: 26px; font-weight: 700; letter-spacing: -0.5px; }
.fineprint { font-size: 13px; line-height: 1.45; color: var(--ink-muted); }
.info-band { background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--r-lg); padding: 28px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 24px; font-size: 15px; line-height: 1.55; color: var(--ink-secondary); }
.info-band div { display: flex; flex-direction: column; gap: 6px; }
.info-band strong { color: var(--ink); font-size: 17px; }

/* ---------- WordPress ---------- */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .site-header { top: 0; } }
.a11y__group { display: flex; flex-direction: column; gap: 8px; }
.a11y__label { font-size: 14px; font-weight: 500; color: var(--ink-secondary); }
.home-section--no-next { padding-top: 112px; }
.sermon__thumb { background-size: cover; background-position: center; }
.sermon-card { gap: 12px; }
.sermon-card__thumb { display: block; border-radius: var(--r-md); overflow: hidden; aspect-ratio: 16 / 9; background: var(--canvas); }
.sermon-card__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pagination, .nav-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.nav-links .page-numbers { padding: 6px 12px; border-radius: var(--r-full); border: 1px solid var(--hairline); background: var(--surface); color: var(--ink); font-size: 14px; }
.nav-links .page-numbers.current { background: var(--ink); color: #fff; border-color: var(--ink); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Gewone pagina-inhoud (editor, WooCommerce, ARMember) */
.entry { display: flex; flex-direction: column; gap: 24px; }
.entry-content { font-size: 16px; line-height: 1.6; color: var(--ink-secondary); max-width: 100%; }
.entry-content > * + * { margin-top: 1em; }
.entry-content h2 { font-size: 26px; line-height: 1.23; letter-spacing: -0.625px; color: var(--ink); margin: 1.6em 0 0.4em; }
.entry-content h3 { font-size: 22px; line-height: 1.27; letter-spacing: -0.25px; color: var(--ink); margin: 1.4em 0 0.3em; }
.entry-content p, .entry-content ul, .entry-content ol { margin-block: 0; }
.entry-content a:not(.button):not(.btn) { text-decoration: underline; text-underline-offset: 3px; }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { padding: 10px 12px; border-bottom: 1px solid var(--hairline); text-align: left; }
.entry-content input[type="text"], .entry-content input[type="email"], .entry-content input[type="tel"], .entry-content input[type="password"],
.entry-content input[type="number"], .entry-content select, .entry-content textarea,
.woocommerce form .input-text, .woocommerce form select {
  font: inherit; font-size: 16px; color: var(--ink); padding: 11px 14px; border: 1px solid var(--field-border); border-radius: var(--r-xs); background: var(--surface); max-width: 100%;
}
.entry-content .button, .woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce #place_order,
.wc-block-components-button:not(.is-link) {
  font: inherit; font-weight: 500; background: var(--primary) !important; color: #fff !important; border: 0; border-radius: var(--r-full) !important; padding: 12px 22px; cursor: pointer;
}
.woocommerce .button:hover, .wc-block-components-button:not(.is-link):hover { background: var(--primary-active) !important; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner {
  list-style: none; margin: 0 0 16px; padding: 14px 18px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--hairline); color: var(--ink);
}
.woocommerce-error { border-color: #d9a39b; }
.woocommerce-message { border-color: var(--primary); }
.wc-main .page-title { margin-bottom: 8px; }

/* Rooster (WP Sheet Editor op de voorkant) */
.rooster-main { max-width: none; }
.rooster-sheet { background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--r-lg); overflow: hidden; }
.rooster-sheet iframe.wpse-frontend-sheet-iframe { display: block; width: 100%; height: calc(100vh - 120px); min-height: 520px; border: 0; }

/* IvyForms-formulieren in de huisstijl */
.derank-form { font-family: var(--font); }
.derank-form [class*="ivyforms-form-title"], .derank-form [class*="ivyforms-form-description"] { display: none !important; }
html body .derank-form .ivyforms-form-wrapper label,
html body .derank-form .ivyforms-form-wrapper .el-form-item__label,
html body .derank-form .ivyforms-form-wrapper .ivyforms-label { font-family: var(--font) !important; font-size: 14px !important; font-weight: 500 !important; color: var(--ink) !important; }
html body .derank-form .ivyforms-form-wrapper .el-input__wrapper,
html body .derank-form .ivyforms-form-wrapper .el-textarea__inner,
html body .derank-form .ivyforms-form-wrapper input[type="email"],
html body .derank-form .ivyforms-form-wrapper textarea {
  font-family: var(--font) !important; font-size: 16px !important; color: var(--ink) !important;
  border-radius: var(--r-xs) !important; box-shadow: 0 0 0 1px var(--field-border) inset !important; background: var(--surface) !important;
}
html body .derank-form .ivyforms-form-wrapper .ivyforms-field:focus-within .el-input__wrapper,
html body .derank-form .ivyforms-form-wrapper .ivyforms-field:focus-within .el-textarea__inner { box-shadow: 0 0 0 2px var(--primary) inset !important; }
html body .derank-form .ivyforms-form-wrapper .ivyforms-form-submit button.ivyforms-button-action,
html body .derank-form .ivyforms-form-wrapper .ivyforms-form-submit .ivyforms-button-action {
  font-family: var(--font) !important; font-size: 16px !important; font-weight: 500 !important;
  background: var(--primary) !important; border-color: var(--primary) !important; color: #fff !important;
  border-radius: var(--r-full) !important; padding: 12px 24px !important; height: auto !important;
}
html body .derank-form .ivyforms-form-wrapper .ivyforms-form-submit .ivyforms-button-action:hover { background: var(--primary-active) !important; border-color: var(--primary-active) !important; }

/* Mobiel: kleine correcties */
.event-card .date-badge { align-self: flex-start; }
@media (max-width: 560px) {
  .product { flex-wrap: wrap; align-items: flex-start; }
  .product__text { flex: 1 1 calc(100% - 88px); }
  .product .qty { margin-left: 88px; }
  .product__name { font-size: 16px; }
}

/* ARMember laadt Bootstrap-CSS die .container ::before/::after geeft; in flex-opmaak verstoort dat de header */
.container::before, .container::after { content: none !important; display: none !important; }

/* ARMember-formulieren (inloggen, registreren, wachtwoord) in de huisstijl */
html body .arm_form input, html body .arm_form label, html body .arm_form button:not([class*="icon"]), html body .arm_form a, html body .arm_form span:not([class*="icon"]):not([class*="fa-"]), html body .arm_form div:not([class*="icon"]) { font-family: var(--font) !important; }
/* ARMember-formuliertitel ("Gelieve Signup" e.d.) verbergen: de pagina heeft al een kop */
html body .arm-df__heading, html body .arm_form [class*="arm_form_heading"], html body .arm_form [class*="form_title"] { display: none !important; }
html body .arm_form { color: var(--ink); }
html body .arm_form input[type="text"], html body .arm_form input[type="email"], html body .arm_form input[type="password"] {
  font-size: 16px !important; color: var(--ink) !important; border-radius: var(--r-xs) !important;
}
html body .arm_form .arm-df__form-control-submit-btn {
  background: var(--primary) !important; border-color: var(--primary) !important; color: #fff !important;
  border-radius: var(--r-full) !important; font-size: 16px !important; font-weight: 500 !important;
  text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important;
}
html body .arm_form .arm-df__form-control-submit-btn:hover { background: var(--primary-active) !important; border-color: var(--primary-active) !important; }
html body .arm_form a { color: var(--primary) !important; }
html body .arm_form input:focus { border-color: var(--primary) !important; box-shadow: 0 0 0 1px var(--primary) !important; }



/* Subpagina's van Over ons (De basis, Bijbelverhalen, Groeigroepen, Jeugd) */
.about-page { gap: 20px; }
.about-content { display: flex; flex-direction: column; gap: 48px; }
.about-content > .panel__intro:first-child { margin-top: -4px; }
.steps { display: flex; flex-direction: column; gap: 16px; }
.step { background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--r-lg); padding: clamp(20px, 3vw, 32px); display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 8px 24px; }
.step__num { width: 44px; height: 44px; border-radius: var(--r-full); background: var(--indigo); color: #fff; font-weight: 700; font-size: 20px; display: flex; align-items: center; justify-content: center; }
.step__body { display: flex; flex-direction: column; gap: 14px; max-width: 70ch; }
.step__body .h3 { margin-bottom: 4px; }
.step__body .h4 { margin-top: 6px; }
@media (max-width: 560px) { .step { grid-template-columns: 1fr; } }
.verse { margin: 0; padding: 4px 0 4px 18px; border-left: 2px solid var(--hairline); display: flex; flex-direction: column; gap: 6px; }
.verse p { margin: 0; font-size: 17px; line-height: 1.55; font-style: italic; color: var(--ink); }
.verse cite { font-style: normal; font-size: 14px; color: var(--ink-muted); }
.vision__prayer { font-size: clamp(20px, 2.4vw, 26px) !important; font-weight: 500 !important; line-height: 1.5 !important; letter-spacing: 0 !important; font-style: italic; }
.toc-card { background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--r-lg); padding: clamp(20px, 3vw, 32px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 24px 40px; scroll-margin-top: 96px; }
.toc-card > div { display: flex; flex-direction: column; gap: 12px; }
.toc-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.toc-list a { display: block; padding: 6px 0; font-size: 16px; font-weight: 500; color: var(--ink); border-bottom: 1px solid var(--hairline-soft); }
.toc-list a:hover { color: var(--primary); text-decoration: none; }
.stories { display: flex; flex-direction: column; gap: 56px; }
.story { display: flex; flex-direction: column; gap: 16px; scroll-margin-top: 96px; }
.prose { max-width: 68ch; font-size: 17px; line-height: 1.75; color: var(--ink-secondary); display: flex; flex-direction: column; gap: 1em; }
.prose p { margin: 0; }
.story__top { font-size: 14px; font-weight: 500; align-self: flex-start; }

/* Mobiel: tabbladen als één veegbare regel, compactere kerngetallen */
@media (max-width: 560px) {
  .tabs { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); }
  .tabs::-webkit-scrollbar { display: none; }
  .tab { flex: none; }
  .grid--220 > .card { padding: 18px 20px; }
  .stat { font-size: 28px; }
}

/* SEOPress: na een cookiekeuze alleen een klein cookie-icoon linksonder in plaats van de knop "Cookie-instellingen" */
.seopress-user-consent.seopress-edit-choice { left: 16px !important; bottom: 16px; }
.seopress-edit-choice #seopress-user-consent-edit {
  width: 44px !important; height: 44px; min-width: 0 !important; padding: 0 !important;
  border-radius: 50% !important; border: 1px solid var(--hairline) !important;
  font-size: 0 !important; color: transparent !important;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 12.3A9 9 0 1 1 11.7 3a3 3 0 0 0 3.8 3.6 3 3 0 0 0 3.9 3.9 3 3 0 0 0 1.6 1.8z' fill='%23E2B36B' stroke='%234A3B39' stroke-width='1.5' stroke-linejoin='round'/%3E%3Ccircle cx='8.5' cy='9.5' r='1.3' fill='%234A3B39'/%3E%3Ccircle cx='14.5' cy='14.5' r='1.3' fill='%234A3B39'/%3E%3Ccircle cx='9' cy='15.5' r='1.1' fill='%234A3B39'/%3E%3Ccircle cx='12.5' cy='11' r='.8' fill='%234A3B39'/%3E%3C/svg%3E") center / 26px no-repeat !important;
  box-shadow: rgba(0,0,0,0.12) 0 2px 8px;
}
.seopress-edit-choice #seopress-user-consent-edit:hover { background-color: #f6f5f4 !important; transform: none; }
.seopress-edit-choice #seopress-user-consent-edit:focus-visible { outline: 2px solid #1A7A3A; outline-offset: 2px; }
