/*
Theme Name: VeelLangerLeven Basis
Description: Rustige basis voor WordPress en Elementor met de kleuren en typografie van VeelLangerLeven.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: veellangerleven-basis
*/
:root {
  --vll-green: #075640;
  --vll-accent: #37833b;
  --vll-ink: #11172b;
  --vll-text: #46505c;
  --vll-muted: #65717b;
  --vll-surface: #eff6f3;
  --vll-border: #e5e9e7;
  --vll-white: #ffffff;
  --vll-heading: Georgia, 'Times New Roman', serif;
  --vll-body: Arial, Helvetica, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--vll-white); color: var(--vll-text); font-family: var(--vll-body); font-size: 16px; line-height: 1.55; }
h1, h2, h3, h4, h5, h6 { color: var(--vll-ink); font-family: var(--vll-heading); font-weight: 700; line-height: 1.15; margin: 0 0 .6em; }
h1 { font-size: clamp(2rem, 4vw, 2.75rem); }
h2 { font-size: clamp(1.5rem, 3vw, 2rem); }
h3 { font-size: 1.375rem; }
h4 { font-size: 1.125rem; }
h5, h6 { font-size: 1rem; }
p { margin: 0 0 1em; }
a { color: var(--vll-green); text-underline-offset: .2em; }
a:hover { color: var(--vll-accent); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid var(--vll-accent); outline-offset: 3px; }
img { max-width: 100%; height: auto; }
input, textarea, select, button { font: inherit; }
input:not([type=checkbox]):not([type=radio]):not([type=submit]), textarea, select { max-width: 100%; border: 1px solid var(--vll-border); border-radius: 4px; padding: .65em .8em; background: white; color: var(--vll-ink); }
button, input[type=submit], .wp-element-button { background: var(--vll-green); color: white; border: 0; border-radius: 4px; padding: .7em 1.25em; font-family: var(--vll-body); font-weight: 700; cursor: pointer; text-decoration: none; }
button:hover, input[type=submit]:hover, .wp-element-button:hover { background: #064632; color: white; }
.vll-site-header, .vll-site-footer, .vll-content { width: min(1140px, calc(100% - 40px)); margin-inline: auto; }
.vll-site-header { padding-block: 22px; border-bottom: 1px solid var(--vll-border); }
.vll-site-title { color: var(--vll-green); font: 700 2rem/1.15 var(--vll-heading); text-decoration: none; }
.vll-content { padding-block: 36px; min-height: 50vh; }
.vll-content article { margin-bottom: 32px; }
.vll-content .entry-content { overflow-wrap: anywhere; }
.vll-site-footer { border-top: 1px solid var(--vll-border); padding-block: 20px; font-size: .875rem; }
.vll-elementor-content { width: 100%; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.screen-reader-text:focus { position: fixed; z-index: 100000; top: 12px; left: 12px; width: auto; height: auto; padding: 12px; clip-path: none; background: white; }
