/* ==========================================================
   SoberCapital — sc-base.css v6.0.0
   Laadt op ELKE pagina.
   Bevat: tokens, reset, nav, footer, knoppen, topbar,
          toegankelijkheid, print, admin bar offset,
          Gutenberg/Yoast FAQ, pagina stijlen, archief stijlen
   ========================================================== */

/* === FONTS === */
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=Source+Serif+4:ital,wght@0,400;0,600;1,400&family=DM+Sans:wght@400;500;600;700&display=swap");

/* === DESIGN TOKENS === */
:root {
  --sc-blue:        #1B3A6B;
  --sc-blue-dark:   #142d54;
  --sc-orange:      #E87722;
  --sc-orange-dark: #d06a1a;
  --sc-white:       #FFFFFF;
  --sc-bg:          #F7F8FA;
  --sc-black:       #0D0D0D;
  --sc-g100:        #F0F1F3;
  --sc-g200:        #E2E4E8;
  --sc-g400:        #9AA0AC;
  --sc-g700:        #4A5060;

  --font-head:  "Playfair Display", Georgia, serif;
  --font-serif: "Source Serif 4", Georgia, serif;
  --font-body:  "DM Sans", system-ui, sans-serif;
  --font-ui:    "DM Sans", system-ui, sans-serif;

  --nav-h:      64px;
  --max-w:      1160px;
  --max-w-art:  720px;
  --radius-sm:  6px;
  --radius-md:  10px;
  --radius-lg:  14px;

  --shadow-sm:  0 1px 4px rgba(0,0,0,.06);
  --shadow-md:  0 2px 12px rgba(0,0,0,.08);
  --shadow-lg:  0 6px 24px rgba(0,0,0,.12);

  --transition: .18s ease;
}

/* === RESET === */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

body {
  font-family: var(--font-body);
  background: var(--sc-bg);
  color: var(--sc-black);
  line-height: 1.6;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Voorkom CLS door aspect ratio te bewaren */
img[width][height] {
  aspect-ratio: attr(width) / attr(height);
}

a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }

/* === FOCUS — toetsenbord toegankelijkheid === */
:focus { outline: none; }

:focus-visible {
  outline: 3px solid var(--sc-orange);
  outline-offset: 3px;
  border-radius: 3px;
}

/* === SKIP TO CONTENT === */
.sc-skip-link {
  position: absolute;
  top: -100px;
  left: 16px;
  background: var(--sc-orange);
  color: #fff;
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 700;
  padding: 10px 18px;
  border-radius: var(--radius-sm);
  z-index: 9999;
  transition: top .15s;
}

.sc-skip-link:focus-visible {
  top: 16px;
  outline: 3px solid #fff;
}

/* === ADMIN BAR OFFSET === */
.admin-bar #sc-nav {
  top: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar #sc-nav {
    top: 46px;
  }
}

/* === TOPBAR === */
#sc-topbar {
  background: var(--sc-orange);
  color: #fff;
  text-align: center;
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 600;
  padding: 9px 48px 9px 16px;
  position: relative;
  z-index: 200;
  line-height: 1.4;
}

#sc-topbar a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 2px;
}

#sc-topbar-close {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: rgba(255,255,255,.8);
  font-size: 20px;
  cursor: pointer;
  line-height: 1;
  padding: 4px;
  transition: color var(--transition);
}

#sc-topbar-close:hover { color: #fff; }

/* === NAVIGATIE === */
#sc-nav {
  position: sticky;
  top: 0;
  z-index: 150;
  background: var(--sc-blue);
  height: var(--nav-h);
  display: flex;
  align-items: center;
  box-shadow: 0 2px 16px rgba(0,0,0,.2);
}

.sc-nav-inner {
  max-width: var(--max-w);
  width: 100%;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Logo */
.sc-logo {
  display: flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  flex-shrink: 0;
}

.sc-logo-stapel {
  display: flex;
  flex-direction: column;
  gap: 3px;
  width: 28px;
}

.sc-logo-bar        { border-radius: 2px; }
.sc-logo-bar-top    { height: 5px; width: 100%;  background: rgba(255,255,255,.65); }
.sc-logo-bar-mid    { height: 4px; width: 72%;   background: var(--sc-orange); }
.sc-logo-bar-bot    { height: 5px; width: 100%;  background: rgba(255,255,255,.65); }

.sc-logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.sc-logo-sober {
  font-family: var(--font-ui);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
}

.sc-logo-capital {
  font-family: var(--font-head);
  font-size: 17px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -.01em;
}

/* Nav links */
.sc-nav-links {
  display: flex;
  align-items: center;
  gap: 2px;
}

.sc-nav-links a {
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,.8);
  padding: 7px 14px;
  border-radius: var(--radius-sm);
  transition: color var(--transition), background var(--transition);
}

.sc-nav-links a:hover {
  color: #fff;
  background: rgba(255,255,255,.1);
}

.sc-nav-cta {
  font-weight: 700 !important;
  color: var(--sc-blue) !important;
  background: var(--sc-orange) !important;
  padding: 8px 18px !important;
  transition: background var(--transition) !important;
}

.sc-nav-cta:hover {
  background: var(--sc-orange-dark) !important;
  color: #fff !important;
}

/* Hamburger */
.sc-ham {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  padding: 8px;
  border-radius: var(--radius-sm);
}

.sc-ham span {
  display: block;
  width: 22px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: var(--transition);
}

/* Mobiel menu */
#sc-mobile-nav {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 149;
  background: var(--sc-blue);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding-top: var(--nav-h);
}

#sc-mobile-nav.open { display: flex; }

#sc-mobile-nav a {
  font-family: var(--font-ui);
  font-size: 20px;
  font-weight: 600;
  color: rgba(255,255,255,.85);
  padding: 12px 32px;
  border-radius: var(--radius-md);
  transition: background var(--transition);
  width: 100%;
  max-width: 300px;
  text-align: center;
}

#sc-mobile-nav a:hover { background: rgba(255,255,255,.08); }

#sc-mobile-nav .sc-nav-cta {
  margin-top: 12px;
  font-size: 18px !important;
  color: #fff !important;
  background: var(--sc-orange) !important;
}

#sc-mobile-close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: none;
  color: rgba(255,255,255,.6);
  font-size: 28px;
  line-height: 1;
  padding: 8px;
  transition: color var(--transition);
}

#sc-mobile-close:hover { color: #fff; }

@media (max-width: 768px) {
  .sc-nav-links { display: none; }
  .sc-ham       { display: flex; }
}

/* === GLOBALE KNOPPEN === */
.sc-btn-primary {
  display: inline-flex;
  align-items: center;
  background: var(--sc-orange);
  color: #fff;
  font-family: var(--font-ui);
  font-size: 15px;
  font-weight: 700;
  padding: 13px 28px;
  border-radius: var(--radius-md);
  transition: background var(--transition);
  white-space: nowrap;
  min-height: 44px;
}

.sc-btn-primary:hover { background: var(--sc-orange-dark); }

.sc-btn-ghost {
  display: inline-flex;
  align-items: center;
  color: rgba(255,255,255,.8);
  font-family: var(--font-ui);
  font-size: 15px;
  font-weight: 600;
  padding: 13px 20px;
  transition: color var(--transition);
  min-height: 44px;
}

.sc-btn-ghost:hover { color: #fff; }

/* Terug naar boven */
#sc-back-top {
  position: fixed;
  bottom: 28px;
  right: 24px;
  width: 44px;
  height: 44px;
  background: var(--sc-blue);
  color: #fff;
  border: none;
  border-radius: 50%;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .2s, transform .2s;
  z-index: 100;
  box-shadow: var(--shadow-md);
}

#sc-back-top.visible {
  opacity: 1;
  transform: translateY(0);
}

#sc-back-top:hover { background: var(--sc-blue-dark); }

/* === LEESVOORTGANG === */
#sc-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  height: 3px;
  background: var(--sc-orange);
  z-index: 200;
  transition: width .1s linear;
}

/* === FOOTER === */
#sc-footer {
  background: var(--sc-blue);
  color: rgba(255,255,255,.65);
  font-family: var(--font-ui);
  font-size: 14px;
  padding: 56px 24px 36px;
}

.sc-footer-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 48px;
}

.sc-footer-logo {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 16px;
}

.sc-footer-stapel {
  display: flex;
  flex-direction: column;
  gap: 3px;
  width: 24px;
}

.sc-footer-bar        { border-radius: 2px; }
.sc-footer-bar-top    { height: 4px; width: 100%; background: rgba(255,255,255,.2); }
.sc-footer-bar-mid    { height: 3px; width: 72%; background: var(--sc-orange); }
.sc-footer-bar-bot    { height: 4px; width: 100%; background: rgba(255,255,255,.2); }

.sc-footer-text       { display: flex; flex-direction: column; }
.sc-footer-sober      { font-family: var(--font-ui); font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.3); }
.sc-footer-capital    { font-family: var(--font-head); font-size: 15px; font-weight: 900; color: rgba(255,255,255,.85); }

.sc-footer-tagline {
  font-size: 13px;
  line-height: 1.65;
  color: rgba(255,255,255,.45);
  max-width: 280px;
}

.sc-footer-col h4 {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.35);
  margin-bottom: 16px;
}

.sc-footer-col a {
  display: block;
  color: rgba(255,255,255,.6);
  margin-bottom: 10px;
  font-size: 13px;
  transition: color var(--transition);
  min-height: 24px;
}

.sc-footer-col a:hover { color: #fff; }

.sc-footer-bottom {
  max-width: var(--max-w);
  margin: 36px auto 0;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 12px;
  color: rgba(255,255,255,.3);
}

@media (max-width: 768px) {
  .sc-footer-inner  { grid-template-columns: 1fr; gap: 32px; }
  .sc-footer-bottom { flex-direction: column; text-align: center; gap: 4px; }
  #sc-footer        { padding: 40px 20px 28px; }
}

/* === GUTENBERG / YOAST FAQ BLOKKEN === */
.wp-block-yoast-faq-block { margin: 0; }
.schema-faq-section {
  padding: 20px 0;
  border-top: 1px solid var(--sc-g200);
}
.schema-faq-question {
  font-family: var(--font-head);
  font-size: 17px;
  font-weight: 700;
  color: var(--sc-blue);
  margin-bottom: 10px;
  line-height: 1.3;
  display: block;
}
.schema-faq-answer {
  font-family: var(--font-serif);
  font-size: 16px;
  line-height: 1.75;
  color: var(--sc-g700);
}
.schema-faq-answer p { margin-bottom: 12px; }

/* Gutenberg block reset */
.wp-block-image { margin: 0; }
.wp-block-paragraph { margin: 0; }

/* === PAGINA STIJLEN (page.php) === */
.sc-page-content {
  max-width: var(--max-w-art);
  margin: 0 auto;
  padding: 56px 24px 80px;
}

.sc-page-content h1 {
  font-family: var(--font-head);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 700;
  color: var(--sc-blue);
  line-height: 1.2;
  margin-bottom: 20px;
  letter-spacing: -.02em;
}

.sc-page-content h2 {
  font-family: var(--font-head);
  font-size: clamp(20px, 3vw, 26px);
  font-weight: 700;
  color: var(--sc-blue);
  margin: 40px 0 14px;
}

.sc-page-content h3 {
  font-family: var(--font-head);
  font-size: 20px;
  font-weight: 700;
  color: var(--sc-blue);
  margin: 28px 0 10px;
}

.sc-page-content p { font-size: 17px; line-height: 1.75; margin-bottom: 20px; color: var(--sc-g700); }
.sc-page-content a { color: var(--sc-blue); text-decoration: underline; text-underline-offset: 3px; }
.sc-page-content a:hover { color: var(--sc-orange); }
.sc-page-content ul, .sc-page-content ol { margin: 0 0 20px 24px; font-size: 17px; }
.sc-page-content li { margin-bottom: 8px; line-height: 1.7; }
.sc-page-content strong { font-weight: 700; }

@media (max-width: 768px) {
  .sc-page-content { padding: 32px 20px 60px; }
}

/* === OVER-ONS STIJLEN === */
.sc-over-page {
  max-width: 760px;
  margin: 0 auto;
  padding: 56px 24px 80px;
}

.sc-page-label {
  display: block;
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--sc-orange);
  margin-bottom: 14px;
}

.sc-over-page h1 {
  font-family: var(--font-head);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 700;
  color: var(--sc-blue);
  line-height: 1.2;
  margin-bottom: 20px;
  letter-spacing: -.02em;
}

.sc-over-page h2 {
  font-family: var(--font-head);
  font-size: 22px;
  font-weight: 700;
  color: var(--sc-blue);
  margin: 36px 0 12px;
}

.sc-over-page p {
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.75;
  color: var(--sc-g700);
  margin-bottom: 18px;
}

.sc-values-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 32px 0;
}

.sc-value-card {
  background: var(--sc-white);
  border-radius: var(--radius-md);
  padding: 22px;
  border: 1px solid var(--sc-g100);
  box-shadow: var(--shadow-sm);
}

.sc-value-card .num {
  font-family: var(--font-head);
  font-size: 28px;
  font-weight: 700;
  color: var(--sc-blue);
  margin-bottom: 8px;
}

.sc-value-card .label {
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--sc-g700);
  line-height: 1.55;
}

/* === CRYPTO-BASICS / BELEGGEN PAGINA === */
.sc-wrap { max-width: var(--max-w); margin: 0 auto; }

.sc-header { background: var(--sc-blue); padding: 56px 40px 48px; }
.sc-header h1 {
  font-family: var(--font-head);
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 16px;
  letter-spacing: -.025em;
}
.sc-header p {
  font-family: var(--font-body);
  font-size: 17px;
  color: rgba(255,255,255,.65);
  max-width: 560px;
  line-height: 1.65;
}
.sc-header .sc-page-label { color: var(--sc-orange); margin-bottom: 16px; }

.sc-content {
  max-width: 760px;
  margin: 0 auto;
  padding: 36px 40px 0;
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.75;
  color: var(--sc-g700);
}
.sc-content p { margin-bottom: 18px; }

.sc-articles { max-width: 760px; margin: 0 auto; padding: 8px 40px 0; }

.sc-article-item {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding: 28px 0;
  border-bottom: 1px solid var(--sc-g100);
}
.sc-article-item:first-child { border-top: 1px solid var(--sc-g100); }

.sc-article-num {
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 700;
  color: var(--sc-g200);
  padding-top: 4px;
  text-align: right;
}

.sc-article-cat {
  font-family: var(--font-ui);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--sc-orange);
  margin-bottom: 8px;
}

.sc-article-item h2 {
  font-family: var(--font-head);
  font-size: 18px;
  font-weight: 700;
  color: var(--sc-blue);
  line-height: 1.35;
  margin-bottom: 10px;
}

.sc-article-item h2 a {
  color: var(--sc-blue);
  text-decoration: none;
  transition: color var(--transition);
}
.sc-article-item h2 a:hover { color: var(--sc-orange); }

.sc-article-item p {
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--sc-g700);
  line-height: 1.65;
  margin-bottom: 12px;
}

.sc-read-link {
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 700;
  color: var(--sc-blue);
  text-decoration: none;
  transition: color var(--transition);
}
.sc-read-link:hover { color: var(--sc-orange); }

/* === ARCHIEF / CATEGORIE PAGINA === */
.sc-archive-header { background: var(--sc-blue); padding: 48px 24px 40px; }
.sc-archive-header-inner { max-width: var(--max-w); margin: 0 auto; }

.sc-archive-label {
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--sc-orange);
  display: block;
  margin-bottom: 12px;
}

.sc-archive-title {
  font-family: var(--font-head);
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  letter-spacing: -.02em;
  margin-bottom: 12px;
}

.sc-archive-desc {
  font-family: var(--font-body);
  font-size: 16px;
  color: rgba(255,255,255,.65);
  max-width: 560px;
  line-height: 1.65;
}

.sc-archive-wrap { max-width: var(--max-w); margin: 0 auto; padding: 40px 24px 80px; }

.sc-archive-item {
  background: var(--sc-white);
  border-radius: var(--radius-md);
  padding: 24px;
  margin-bottom: 16px;
  border: 1px solid var(--sc-g100);
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition), transform var(--transition);
}
.sc-archive-item:hover { box-shadow: var(--shadow-md); transform: translateY(-1px); }

.sc-archive-item-cat {
  font-family: var(--font-ui);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--sc-orange);
  margin-bottom: 8px;
}
.sc-archive-item-cat a { color: var(--sc-orange); text-decoration: none; }

.sc-archive-item-title {
  font-family: var(--font-head);
  font-size: clamp(18px, 2.5vw, 22px);
  font-weight: 700;
  margin-bottom: 8px;
  line-height: 1.3;
}
.sc-archive-item-title a { color: var(--sc-blue); text-decoration: none; transition: color var(--transition); }
.sc-archive-item-title a:hover { color: var(--sc-orange); }

.sc-archive-item-meta {
  font-family: var(--font-ui);
  font-size: 12px;
  color: var(--sc-g400);
  display: flex;
  gap: 6px;
  align-items: center;
  margin-bottom: 12px;
}

.sc-archive-item-excerpt {
  font-size: 15px;
  color: var(--sc-g700);
  line-height: 1.65;
  margin-bottom: 16px;
}

.sc-archive-item-link {
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 700;
  color: var(--sc-blue);
  text-decoration: none;
  transition: color var(--transition);
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
.sc-archive-item-link:hover { color: var(--sc-orange); }

/* Paginering */
.sc-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding-top: 32px;
  font-family: var(--font-ui);
}

.sc-pagination a,
.sc-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 14px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 600;
  color: var(--sc-blue);
  background: var(--sc-white);
  border: 1px solid var(--sc-g200);
  text-decoration: none;
  transition: background var(--transition), border-color var(--transition);
}

.sc-pagination a:hover { background: var(--sc-g100); border-color: var(--sc-blue); }
.sc-pagination .current { background: var(--sc-blue); color: #fff; border-color: var(--sc-blue); }

@media (max-width: 768px) {
  .sc-archive-header { padding: 32px 20px 28px; }
  .sc-archive-wrap   { padding: 24px 16px 60px; }
  .sc-archive-item   { padding: 18px; }
  .sc-values-grid    { grid-template-columns: 1fr; }
  .sc-over-page      { padding: 36px 20px 60px; }
  .sc-header         { padding: 36px 20px 32px; }
  .sc-content        { padding: 24px 20px 0; }
  .sc-articles       { padding: 8px 20px 0; }
  .sc-article-item   { grid-template-columns: 36px minmax(0, 1fr); gap: 12px; }
}

/* === COOKIEBANNER === */
#sc-cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--sc-blue);
  color: rgba(255,255,255,.85);
  font-family: var(--font-ui);
  font-size: 13px;
  padding: 16px 24px;
  z-index: 9000;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  box-shadow: 0 -4px 20px rgba(0,0,0,.15);
}

#sc-cookie-banner p {
  flex: 1;
  min-width: 200px;
  line-height: 1.5;
  margin: 0;
}

#sc-cookie-banner a {
  color: var(--sc-orange);
  text-decoration: underline;
}

#sc-cookie-accept {
  background: var(--sc-orange);
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: var(--radius-sm);
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  min-height: 44px;
  transition: background var(--transition);
}
#sc-cookie-accept:hover { background: var(--sc-orange-dark); }

#sc-cookie-decline {
  background: none;
  border: 1px solid rgba(255,255,255,.3);
  color: rgba(255,255,255,.7);
  padding: 10px 16px;
  border-radius: var(--radius-sm);
  font-family: var(--font-ui);
  font-size: 13px;
  cursor: pointer;
  white-space: nowrap;
  min-height: 44px;
  transition: border-color var(--transition), color var(--transition);
}
#sc-cookie-decline:hover { border-color: rgba(255,255,255,.6); color: #fff; }

/* === PRINT === */
@media print {
  #sc-nav,
  #sc-mobile-nav,
  #sc-topbar,
  #sc-footer,
  #sc-back-top,
  #sc-progress,
  #sc-cookie-banner,
  .sc-related-wrap,
  .sc-back,
  .sc-cta-box,
  .sc-sticky-cta {
    display: none !important;
  }

  body { background: #fff; color: #000; font-size: 12pt; }

  a { color: #000; text-decoration: underline; }

  .sc-article-body {
    max-width: 100%;
    padding: 0;
    font-size: 11pt;
    line-height: 1.6;
  }

  h1, h2, h3 { page-break-after: avoid; }
  img { max-width: 100%; page-break-inside: avoid; }
}
