/*
Theme Name: P2000 Monitor Pro Fix
Theme URI: https://www.photoenevents.nl
Author: Photo & Events
Author URI: https://www.photoenevents.nl
Description: Premium monitor WordPress theme for P2000 live feeds with region and emergency service filtering. Includes 2026 monitor skin with red/grey alert styling and refined monitor sidebar panels.
Version: 1.7.117
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: p2000-monitor-pro
*/

/* Base reset */
:root {
  --p2-bg: #050505;
  --p2-surface: #101010;
  --p2-surface-2: #171717;
  --p2-border: #2b2b2b;
  --p2-text: #f1f3f5;
  --p2-muted: #9aa0a6;
  --p2-accent: #00d3ff;
  --p2-brandweer: #ff3b30;
  --p2-ambulance: #ffd400;
  --p2-politie: #5db2ff;
  --p2-success: #32d74b;
  --p2-shadow: 0 8px 30px rgba(0,0,0,.35);
  --p2-radius: 14px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--p2-bg);
  color: var(--p2-text);
  line-height: 1.45;
}

a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }

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

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.site {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.site-main {
  width: min(1400px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 1rem 0 2rem;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid rgba(255, 0, 0, .55);
  background: linear-gradient(180deg, #2b2e33 0%, #1f2227 58%, #17191d 100%);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: 0 10px 24px rgba(0,0,0,.20);
}

.site-header__inner {
  width: min(1400px, calc(100% - 2rem));
  margin: 0 auto;
  padding: .85rem 0;
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 1rem;
  align-items: center;
}



.site-header__ad {
  display: flex;
  justify-content: center;
}
.site-header__ad .p2mp-ad-slot {
  width: min(100%, 970px);
}

.site-branding {
  display: flex;
  align-items: center;
  gap: .75rem;
}

.site-logo-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--p2-success);
  box-shadow: 0 0 0 4px rgba(50,215,75,.15);
}

.site-title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: .02em;
}

.site-tagline {
  margin: 0;
  color: var(--p2-muted);
  font-size: .82rem;
}

.header-status {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
  justify-content: center;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  border: 1px solid var(--p2-border);
  background: #0b0b0b;
  border-radius: 999px;
  padding: .35rem .7rem;
  font-size: .78rem;
  white-space: nowrap;
}

.badge--live {
  border-color: rgba(50,215,75,.35);
  color: #b8ffc3;
}

.badge--live::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--p2-success);
  box-shadow: 0 0 10px rgba(50,215,75,.7);
}

.kpi-row {
  display: flex;
  gap: .5rem;
  align-items: stretch;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.kpi {
  min-width: 86px;
  border: 1px solid var(--p2-border);
  background: linear-gradient(180deg, #111, #0b0b0b);
  border-radius: 12px;
  padding: .45rem .65rem;
  box-shadow: var(--p2-shadow);
}

.kpi__label {
  display: block;
  font-size: .68rem;
  color: var(--p2-muted);
  text-transform: uppercase;
  letter-spacing: .06em;
}
.kpi__value {
  display: block;
  margin-top: .1rem;
  font-weight: 700;
  font-size: 1rem;
}

.kpi--brandweer .kpi__value { color: var(--p2-brandweer); }
.kpi--ambulance .kpi__value { color: var(--p2-ambulance); }
.kpi--politie .kpi__value { color: var(--p2-politie); }
.kpi--total .kpi__value { color: var(--p2-accent); }

.site-footer {
  margin-top: auto;
  border-top: 1px solid var(--p2-border);
  color: var(--p2-muted);
}
.site-footer__inner {
  width: min(1400px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 1rem 0 2rem;
  font-size: .85rem;
}

.page-header {
  margin: 1rem 0 1.2rem;
}
.page-title {
  margin: 0;
  font-size: clamp(1.35rem, 2vw, 2rem);
}
.page-subtitle {
  color: var(--p2-muted);
  margin-top: .4rem;
}

.card {
  border: 1px solid var(--p2-border);
  background: linear-gradient(180deg, #0f0f0f, #090909);
  border-radius: var(--p2-radius);
  box-shadow: var(--p2-shadow);
}

.card__body { padding: 1rem; }

.btn, button, input[type="submit"] {
  border: 1px solid var(--p2-border);
  background: #171717;
  color: var(--p2-text);
  border-radius: 10px;
  padding: .65rem .9rem;
  font: inherit;
  cursor: pointer;
}
.btn:hover, button:hover, input[type="submit"]:hover {
  border-color: #3a3a3a;
}
.btn--ghost {
  background: transparent;
}

input, select {
  width: 100%;
  border: 1px solid var(--p2-border);
  background: #0d0d0d;
  color: var(--p2-text);
  border-radius: 10px;
  padding: .65rem .8rem;
  font: inherit;
}
input::placeholder { color: #858585; }

.visually-hidden { position: absolute!important; height:1px;width:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); }

@media (max-width: 1024px) {
  .site-header__inner {
    grid-template-columns: 1fr;
    gap: .65rem;
  }
  .header-status { justify-content: flex-start; }
  .kpi-row { justify-content: flex-start; }
}

@media (max-width: 640px) {
  .site-main { width: calc(100% - 1rem); }
  .site-header__inner { width: calc(100% - 1rem); }
  .site-footer__inner { width: calc(100% - 1rem); }
  .kpi { min-width: calc(50% - .25rem); flex: 1 1 calc(50% - .25rem); }
}


/* v1.1.1 header ad + cleanup */
.site-header__inner { grid-template-columns: minmax(0,1fr) auto minmax(280px, 520px); }
.site-header__ad-inline { display:flex; justify-content:flex-end; min-width:0; }
.site-header__ad-inline .p2mp-ad-slot { width:100%; max-width:520px; }
.site-header__ad-inline .p2mp-ad-slot__inner { min-height:52px; }
@media (max-width: 1200px) { .site-header__inner { grid-template-columns: 1fr auto; } .site-header__ad-inline { grid-column: 1 / -1; } }
@media (max-width: 640px) { .site-header__ad-inline { display:none; } }


/* v1.2.8 footer links */
.site-footer__inner { display:flex; gap:.75rem 1rem; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.site-footer__nav { display:flex; gap:.4rem; align-items:center; flex-wrap:wrap; color: var(--p2-muted); }
.site-footer__link { color: var(--p2-text); text-decoration:none; border-bottom:1px solid transparent; }
.site-footer__link:hover { color: var(--p2-accent); border-bottom-color: rgba(0,211,255,.35); }
.site-footer__sep { color: #5e646a; }
@media (max-width: 640px) { .site-footer__inner { align-items:flex-start; } .site-footer__nav { font-size:.9rem; } }


/* v1.3.8 logo size tuning (extra kleiner, betere balans header) */
.site-logo-wrap {
  line-height: 0;
}
.site-logo-wrap .custom-logo-link {
  display: inline-block;
  line-height: 0;
}
.site-logo-wrap .custom-logo {
  display: block;
  height: auto;
  width: auto;
  max-height: 98px; /* extra kleiner t.o.v. v1.3.7 */
  max-width: min(100%, 360px);
}
@media (max-width: 900px) {
  .site-logo-wrap .custom-logo {
    max-height: 82px;
    max-width: min(100%, 300px);
  }
}
@media (max-width: 640px) {
  .site-logo-wrap .custom-logo {
    max-height: 60px;
    max-width: min(100%, 220px);
  }
}


/* v1.6.25 header refresh: move LIVE/last-update next to brand + less boring top bar */
.site-header__inner {
  grid-template-columns: minmax(0,1fr) minmax(280px,520px);
  gap: 1rem;
}
.site-branding {
  min-width: 0;
  gap: .85rem 1rem;
  flex-wrap: wrap;
}
.site-branding__text {
  min-width: 0;
}
.site-branding__meta.header-status {
  margin-left: .15rem;
  justify-content: flex-start;
  gap: .45rem;
}
.site-branding__meta .badge {
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.03));
  border-color: rgba(255,255,255,.17);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
  padding: .34rem .68rem;
}
.site-branding__meta .badge--live {
  color: #cbffd6;
  border-color: rgba(44,200,90,.42);
}
.site-branding__meta .badge--update strong {
  font-variant-numeric: tabular-nums;
  letter-spacing: .01em;
}
@media (max-width: 1200px) {
  .site-header__inner { grid-template-columns: 1fr; }
  .site-header__ad-inline { grid-column: 1 / -1; }
}
@media (max-width: 820px) {
  .site-branding__meta { width: 100%; margin-left: 0; }
}

/* v1.6.25 top styling round: zakelijke basis + commandocenter accenten */
.site-branding__meta.header-status {
  display: inline-flex;
  align-items: center;
  gap: .32rem;
  padding: .18rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
}
.badge--live::before {
  animation: p2mpLivePulse 1.8s ease-out infinite;
}
@keyframes p2mpLivePulse {
  0%   { box-shadow: 0 0 0 0 rgba(42,214,101,.40), 0 0 8px rgba(42,214,101,.50); }
  70%  { box-shadow: 0 0 0 7px rgba(42,214,101,0), 0 0 10px rgba(42,214,101,.35); }
  100% { box-shadow: 0 0 0 0 rgba(42,214,101,0), 0 0 8px rgba(42,214,101,.45); }
}


/* v1.6.77 primary + footer menus */
.site-header__menu-bar {
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
}
.site-header__menu-inner {
  width: min(1400px, calc(100% - 2rem));
  margin: 0 auto;
}
.site-primary-nav {
  min-width: 0;
}
.site-primary-nav__list,
.site-footer__menu,
.site-footer__nav .menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-primary-nav__list {
  display: flex;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
  padding: .7rem 0;
}
.site-primary-nav__list > li {
  margin: 0;
}
.site-primary-nav__list a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: .5rem .9rem;
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  border: 1px solid transparent;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.site-primary-nav__list a:hover,
.site-primary-nav__list .current-menu-item > a,
.site-primary-nav__list .current_page_item > a,
.site-primary-nav__list .current_page_parent > a {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.12);
  color: #fff;
  text-decoration: none;
}

.site-primary-nav__list > li {
  position: relative;
}
.site-primary-nav__list > li.menu-item-has-children::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: .55rem;
}
.site-primary-nav__list .menu-item-has-children > a {
  padding-right: 1.05rem;
}
.site-primary-nav__list .sub-menu {
  display: none;
  position: absolute;
  top: calc(100% + .08rem);
  left: 0;
  min-width: 220px;
  margin: 0;
  padding: .45rem;
  list-style: none;
  background: #202224;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  box-shadow: 0 14px 28px rgba(0,0,0,.28);
  z-index: 200;
}
.site-primary-nav__list .sub-menu li {
  margin: 0;
}
.site-primary-nav__list .sub-menu a {
  display: block;
  min-height: auto;
  padding: .6rem .8rem;
  border-radius: 10px;
  white-space: nowrap;
}
.site-primary-nav__list .menu-item-has-children:hover > .sub-menu,
.site-primary-nav__list .menu-item-has-children:focus-within > .sub-menu {
  display: block;
}

/* v1.6.98 derde menu-niveau zichtbaar onder dropdown */
.site-primary-nav__list .sub-menu .menu-item-has-children {
  position: relative;
}
.site-primary-nav__list .sub-menu .sub-menu {
  display: block;
  position: static;
  min-width: 0;
  margin: .18rem 0 0 .75rem;
  padding: .22rem 0 0;
  background: transparent;
  border: 0;
  border-left: 1px solid rgba(255,255,255,.08);
  border-radius: 0;
  box-shadow: none;
}
.site-primary-nav__list .sub-menu .sub-menu a {
  padding: .5rem .75rem;
  border-radius: 10px;
  white-space: normal;
  background: rgba(255,255,255,.035);
}
@media (max-width: 768px) {
  .site-primary-nav__list .sub-menu {
    display: block;
    position: static;
    min-width: 0;
    margin-top: .35rem;
    padding: .35rem;
    box-shadow: none;
  }
}
.site-footer__menu,
.site-footer__nav .menu {
  display: flex;
  gap: .55rem 1rem;
  align-items: center;
  flex-wrap: wrap;
}
.site-footer__menu li,
.site-footer__nav .menu li {
  margin: 0;
}
.site-footer__menu a,
.site-footer__nav .menu a {
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.site-footer__menu a:hover,
.site-footer__nav .menu a:hover {
  color: #000;
  border-bottom-color: rgba(0,0,0,.35);
}
@media (max-width: 640px) {
  .site-header__menu-inner {
    width: calc(100% - 1rem);
  }
  .site-primary-nav__list {
    gap: .35rem;
    padding: .55rem 0;
  }
  .site-primary-nav__list a {
    min-height: 34px;
    padding: .42rem .75rem;
    font-size: .94rem;
  }
}


/* v1.6.83 mobiele header/nav compacter */
.site-menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: .5rem .9rem;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.site-menu-toggle:hover {
  background: rgba(255,255,255,.08);
}
.site-menu-toggle:focus-visible {
  outline: 2px solid rgba(255,255,255,.55);
  outline-offset: 2px;
}
@media (max-width: 900px) {
  .site-header__menu-inner {
    width: calc(100% - .75rem);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: .45rem;
    padding: .45rem 0;
  }
  .site-menu-toggle {
    display: inline-flex;
    align-self: flex-start;
  }
  .js .site-header__menu-bar--collapsible .site-primary-nav {
    display: none;
  }
  .js .site-header__menu-bar--collapsible.is-open .site-primary-nav {
    display: block;
  }
  .site-primary-nav__list {
    display: block;
    padding: 0;
  }
  .site-primary-nav__list > li {
    margin: 0 0 .28rem;
  }
  .site-primary-nav__list > li:last-child {
    margin-bottom: 0;
  }
  .site-primary-nav__list a {
    display: flex;
    width: 100%;
    min-height: 0;
    padding: .58rem .8rem;
    border-radius: 12px;
    font-size: .96rem;
  }
  .site-primary-nav__list > li.menu-item-has-children::after {
    display: none;
  }
  .site-primary-nav__list .sub-menu {
    display: block;
    position: static;
    top: auto;
    left: auto;
    min-width: 0;
    margin: .28rem 0 0 .5rem;
    padding: .18rem 0 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .site-primary-nav__list .sub-menu a {
    padding: .48rem .72rem;
    border-radius: 10px;
    white-space: normal;
    background: rgba(255,255,255,.03);
  }
  .site-primary-nav__list .sub-menu .sub-menu {
    margin: .22rem 0 0 .75rem;
    padding-top: .12rem;
  }
  .site-primary-nav__list .sub-menu .sub-menu a {
    background: rgba(255,255,255,.045);
  }
}


/* v1.6.93 nieuws / krantachtige layout */
.news-landing {
  display: grid;
  gap: 1rem;
}
.news-archive-header,
.news-lead,
.news-card,
.news-pagination,
.news-single {
  background: linear-gradient(180deg, #ffffff, #f7f9fc);
  border: 1px solid #cfd8e3;
  color: #1f2933;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
}
.news-archive-header__kicker {
  margin: 0 0 .35rem;
  color: #6b7280;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.news-archive-header .page-title,
.news-single .page-title,
.news-card__title,
.news-lead__title {
  color: #111827;
}
.news-archive-header .page-subtitle,
.news-card__excerpt,
.news-lead__excerpt,
.news-single__content,
.news-single__content p,
.news-single__content li {
  color: #4b5563;
}
.news-lead {
  display: grid;
  grid-template-columns: minmax(260px, .92fr) minmax(0, 1.08fr);
  align-items: stretch;
  overflow: hidden;
}
.news-lead__media-wrap {
  min-width: 0;
}
.news-lead__media,
.news-card__media {
  display: block;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #1f2937, #374151);
}
.news-lead__media {
  height: 100%;
  min-height: 220px;
  max-height: 320px;
  aspect-ratio: 16 / 8.5;
}
.news-lead__image,
.news-card__image,
.news-single__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.news-card__media {
  aspect-ratio: 16 / 9;
}
.news-card__image,
.news-lead__image {
  transition: transform .28s ease;
}
.news-card:hover .news-card__image,
.news-lead:hover .news-lead__image {
  transform: scale(1.04);
}
.news-card__placeholder {
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 220px;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 1rem 1.1rem;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  background:
    linear-gradient(180deg, rgba(17,24,39,.08), rgba(17,24,39,.68)),
    linear-gradient(135deg, #8b0000, #111827 72%);
}
.news-lead__body,
.news-card__body,
.news-single__body {
  padding: 1.2rem;
}
.news-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  align-items: center;
  margin-bottom: .75rem;
  color: #6b7280;
  font-size: .84rem;
  font-weight: 700;
}
.news-meta__cats a {
  display: inline-flex;
  margin: 0 .2rem .2rem 0;
  padding: .18rem .55rem;
  border-radius: 999px;
  background: #eef2f7;
  border: 1px solid #d7e0ea;
  color: #334155;
  text-decoration: none;
}
.news-meta__cats a:hover {
  background: #e5ebf3;
}
.news-lead__title,
.news-card__title {
  margin: 0 0 .7rem;
  line-height: 1.15;
}
.news-lead__title {
  font-size: clamp(1.6rem, 2.8vw, 2.45rem);
}
.news-card__title {
  font-size: clamp(1.15rem, 2vw, 1.35rem);
}
.news-readmore {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  margin-top: .35rem;
  color: #b91c1c;
  font-weight: 800;
  text-decoration: none;
}
.news-readmore:hover {
  text-decoration: underline;
}
.news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.news-pagination .nav-links {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  justify-content: center;
}
.news-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  padding: .5rem .8rem;
  border-radius: 999px;
  border: 1px solid #d3dce6;
  background: #fff;
  color: #1f2933;
  text-decoration: none;
}
.news-pagination .page-numbers.current {
  background: #111827;
  border-color: #111827;
  color: #fff;
}
.news-single {
  overflow: hidden;
}
.news-single__body::after {
  content: "";
  display: block;
  clear: both;
}
.news-single__figure {
  float: left;
  width: min(42%, 520px);
  margin: .15rem 1.35rem 1rem 0;
  border-radius: 18px;
  overflow: hidden;
  background: #111827;
  border: 1px solid #d8e0e8;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .10);
}
.news-single__content {
  font-size: 1.05rem;
  line-height: 1.75;
}
.news-single__figure + .news-single__content > *:first-child {
  margin-top: 0;
}
.news-single__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center center;
}

@media (min-width: 1280px) {
  .news-lead__media {
    min-height: 240px;
    max-height: 300px;
  }
  .news-single__figure {
    width: min(38%, 500px);
  }
}
.news-single__content h2,
.news-single__content h3,
.news-single__content h4 {
  color: #111827;
  margin-top: 1.5rem;
}
.news-single__content a {
  color: #b91c1c;
  text-decoration: underline;
}
.news-single__content blockquote {
  margin: 1.25rem 0;
  padding: .85rem 1rem;
  border-left: 4px solid #dc2626;
  background: #f8fafc;
  color: #334155;
}
@media (max-width: 1080px) {
  .news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 900px) {
  .news-single__figure {
    float: none;
    width: 100%;
    max-width: none;
    margin: 0 0 1rem;
  }
  .news-single__image {
    aspect-ratio: 16 / 9;
  }
}
@media (max-width: 820px) {
  .news-lead {
    grid-template-columns: 1fr;
  }
  .news-lead__media {
    min-height: 210px;
    max-height: 260px;
    aspect-ratio: 16 / 9;
  }
}
@media (max-width: 640px) {
  .news-grid {
    grid-template-columns: 1fr;
  }
  .news-archive-header .card__body,
  .news-lead__body,
  .news-card__body,
  .news-single__body {
    padding: 1rem;
  }
  .news-lead__title {
    font-size: 1.45rem;
  }
  .news-card__title {
    font-size: 1.2rem;
  }
}


/* v1.6.97 fix: voorkom vale / verkleurde bovenbalk op nieuws- en artikelpagina's */
body.single-post .site-header,
body.blog .site-header,
body.archive .site-header,
body.category .site-header {
  background: linear-gradient(180deg, #2b2e33 0%, #1f2227 58%, #17191d 100%);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}


/* v1.7.75 pagina-canvas gelijk aan frontpage */
html, body {
  background: #d9dbde;
}
body {
  background-image: linear-gradient(180deg, #e1e3e6 0%, #d6d9dd 100%);
  color: #1f2937;
}

.site-main {
  width: min(1520px, calc(100% - 1rem));
  padding-top: .8rem;
}

.site-footer {
  border-top: 1px solid #b6bec7;
  background: linear-gradient(180deg, #eceff3, #e1e5ea);
  color: #515c67;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45);
}
.site-footer__meta,
.site-footer__nav,
.site-footer__menu a,
.site-footer__link {
  color: #515c67;
}
.site-footer__menu a:hover,
.site-footer__link:hover {
  color: #b70000;
  border-bottom-color: rgba(183,0,0,.25);
}
.site-footer__sep {
  color: #8a949f;
}

body.page article.card {
  background: linear-gradient(180deg, #f1f3f6, #e5e9ee);
  border: 1px solid #bcc4cc;
  box-shadow: 0 10px 26px rgba(26,34,43,.08);
  color: #171a1e;
}
body.page .page-title,
body.page .entry-title,
body.page .entry-content {
  color: #171a1e;
}
body.page .page-subtitle,
body.page .entry-content p,
body.page .entry-content li,
body.page .entry-content label,
body.page .entry-content small {
  color: #525c67;
}
