html, body, html * { font-family: 'Roboto', sans-serif; }

html, body {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  scroll-behavior: smooth;
  background: #1e1e1e;
  background-color: #1e1e1e;
  scrollbar-width: none;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}
body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important}

:root {
  --brwColor:    #FF3F34; --brwColorb:    255, 63, 52;
  --polColor:    #1E90FF; --polColorb:    30, 144, 255;
  --ambuColor:   #FFF200; --ambuColorb:   255, 242, 0;
  --bridgeColor: #10AC84; --bridgeColorb: 16, 172, 132;
  --lflColor:    #f368E0; --lflColorb:    243, 104, 224;
  --knrmColor:   #FF8100; --knrmColorb:   255, 129, 0;
  --testColor:   #787878; --testColorb:   120, 120, 120;

  --roboto:        'Roboto', Helvetica, Arial, sans-serif;
  --bg:            #1e1e1e;
  --surface:       #313131;
  --surface-hover: #3a3a3a;
  --border:        #2e2e2e;
  --border-hi:     #3e3e3e;
  --text:          #eeeeee;
  --text-muted:    #7d7d7d;
  --text-dim:      #9b9b9b;
  --groep-color:   #00c896;
  --radius:        5px;
  --radius-lg:     6px;
  --transition:    .12s ease;

  --map-tiles-filter: brightness(.55) invert(1) contrast(3.2)
                      hue-rotate(200deg) saturate(.25) brightness(.72);
}

*, *::before, *::after { box-sizing: border-box; }
html { font-family: var(--roboto); }

a {
  color: inherit;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition);
}

/* ── Header ──────────────────────────────────────────────────────────────── */
.headerWrap{opacity:0.9; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1), 0 1px 5px rgba(0, 0, 0, 0.4);position: fixed;z-index: 1000;left: 0;top: 0;right: 0;height: 40px;background: #282828;box-sizing: border-box;border-bottom: 1px solid #1D1D1D;}

.headerWrapMaps {
  opacity: .95;
  box-shadow: 0 1px 0 rgba(0,0,0,.15), 0 2px 8px rgba(0,0,0,.5);
  z-index: 1000;
  left: 0; top: 0; right: 0;
  height: 40px;
  background: #2c2c2c;
  box-sizing: border-box;
  border-bottom: 1px solid #222222;
}

.header       { max-width: 900px; margin: 0 auto; height: 100%; display: flex; align-items: center; justify-content: space-between; }
.headerLeft   { height: 100%; display: flex; width: 100%; max-width: 400px; align-items: center; justify-content: flex-start; }
.headerCenter { height: 100%; display: flex; width: 175px; flex-grow: 2; align-items: center; justify-content: center; }
.headerRight  { height: 100%; display: flex; width: 100%; max-width: 400px; align-items: center; justify-content: flex-end; }

/* ── Klok ────────────────────────────────────────────────────────────────── */
.clock      { display: flex; flex-direction: row; font-weight: 600; font-size: 18px; color: var(--text); }
.clockfeed  { display: flex; flex-direction: row; font-weight: 600; margin-top: -9px; font-size: 18px; color: var(--text); }
.clockfeedn { display: flex; flex-direction: row; font-weight: 600; margin-top: -9px; font-size: 15px; color: var(--text); text-shadow: 1px 1px 2px #000; }
.clockupdate { position: absolute; color: #aaaaaa; font-weight: 500; font-size: 8px; margin-top: 23px; text-shadow: 1px 1px 1px #000; }
.timeDivider { font-weight: 600; transition: color var(--transition); }
.timeDivider.on { color: #7a7a7a; }
.clockZero { color: inherit; }

/* ── Header-knoppen ──────────────────────────────────────────────────────── */
.knop_header {
  cursor: pointer;
  color: #aaaaaa;
  margin-left: 5px;
  font-weight: 600;
  font-size: 10px;
  border: 1px solid #2e2e2e;
  padding: 7px;
  border-radius: var(--radius);
  box-shadow: 0 1px 2px rgba(0,0,0,.2), 0 1px 6px rgba(0,0,0,.4);
  background: #1A1A1A;
  transition: background var(--transition), border-color var(--transition), color var(--transition);
}
.knop_header:hover {
  background: #2a2a2a;
  border-color: #484848;
  color: var(--text);
}

.liveheadrb { color: #aaaaaa; font-weight: 600; font-size: 10px; border: 1px solid #1d1d1d; padding: 7px 6px 6px; margin-left: 10px; border-radius: var(--radius); box-shadow: inset 0 1px 0 rgba(0,0,0,.1), inset 0 1px 5px rgba(0,0,0,.4); background: #1a1a1a; }
.liveheadrr { color: #aaaaaa; font-weight: 600; font-size: 8px;  border: 1px solid #1d1d1d; padding: 7px 6px 6px; margin-left: 10px; border-radius: var(--radius); box-shadow: inset 0 1px 0 rgba(0,0,0,.1), inset 0 1px 5px rgba(0,0,0,.4); background: #1a1a1a; }

/* ── Service selector ────────────────────────────────────────────────────── */
.serviceSelectorWrap { height: 100%; display: flex; flex-direction: row; align-items: center; }
.serviceSelector { color: var(--text-muted); font-weight: 700; font-size: 12px; display: inline-block; text-transform: uppercase; border: 1px solid #DE7914; padding: 1px 3px; margin-right: 5px; border-radius: 2px; text-shadow: 1px 1px 1px #000; transition: color var(--transition); }
.serviceSelector:hover { color: var(--text); }
.serviceSelector.selected { color: var(--text); }
.serviceSelectorBrw.selected    { background: rgba(255, 63,  52,  .55); border-color: var(--brwColor); }
.serviceSelectorPol.selected    { background: rgba(30,  144, 255, .55); border-color: var(--polColor); }
.serviceSelectorAmbu.selected   { background: rgba(255, 242, 0,   .55); border-color: var(--ambuColor); }
.serviceSelectorLfl.selected    { background: rgba(243, 104, 224, .55); border-color: var(--lflColor); }
.serviceSelectorKnrm.selected   { background: rgba(255, 129, 0,   .55); border-color: var(--knrmColor); }
.serviceSelectorbeta.selected   { background: rgba(255, 129, 0,   .55); border-color: var(--knrmColor); }

/* ── Content wrappers ────────────────────────────────────────────────────── */
.contentWrapper    { margin: 0 auto; max-width: 900px; width: 100%; padding: 50px 0; }
.contentWrappermap { margin: 0 auto; max-width: 900px; width: 100%; padding: 10px 0 0; }

/* ── Alert card ──────────────────────────────────────────────────────────── */
.alertWrap {
  box-shadow: 0 1px 0 rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.45);
  background: #313131;
  margin: 0 0 10px 0;
  border-radius: var(--radius-lg);
  position: relative;
  display: flex;
  flex-direction: row;
  color: var(--text);
  font-size: 18px;
  box-sizing: border-box;
  border: 1px solid var(--border);
  transition: background var(--transition), border-color var(--transition);
}
.alertWrap:hover {
  background: var(--surface-hover);
  border-color: var(--border-hi);
}

/* ── Melding / info-blokken ──────────────────────────────────────────────── */
.meldingWrap   { box-shadow: 0 1px 0 rgba(0,0,0,.1), 0 1px 5px rgba(0,0,0,.4); background: var(--surface); margin: 30px 0 10px 0; border-radius: var(--radius); position: relative; display: flex; flex-direction: row; color: var(--text-muted); font-size: 14px; padding: 7px 5px 5px; box-sizing: border-box; border: 1px solid var(--border); }
.agWrap        { box-shadow: 0 1px 0 rgba(0,0,0,.1), 0 1px 5px rgba(0,0,0,.4); background: #8A2F30; margin: 30px 0 10px 0; border-radius: var(--radius); position: relative; display: flex; flex-direction: row; color: var(--text); font-size: 14px; padding: 7px 5px 5px; box-sizing: border-box; border: 1px solid var(--border); }
.meldingWrap_i { box-shadow: 0 1px 0 rgba(0,0,0,.1), 0 1px 5px rgba(0,0,0,.4); background: var(--surface); margin: 30px 0 10px 0; border-radius: var(--radius); position: relative; display: flex; flex-direction: row; color: var(--text-muted); font-size: 14px; padding: 7px 10px 5px; box-sizing: border-box; border: 1px solid var(--border); }
.voertuigen    { box-shadow: 0 1px 0 rgba(0,0,0,.1), 0 1px 5px rgba(0,0,0,.4); background: var(--surface); margin: 10px 0; border-radius: var(--radius); color: #6a6a6a; line-height: 1.27; font-size: 12px; padding: 7px 10px 5px; border: 1px solid var(--border); }
.voertuigenm   { box-shadow: 0 1px 0 rgba(0,0,0,.1), 0 1px 5px rgba(0,0,0,.4); background: var(--surface); margin: 10px 0; border-radius: var(--radius); color: #6a6a6a; line-height: 1.27; font-size: 10px; padding: 7px 10px 5px; border: 1px solid var(--border); }
.zoekmeld      { box-shadow: 0 1px 0 rgba(0,0,0,.1), 0 1px 5px rgba(0,0,0,.4); background: var(--surface); margin: 0 0 10px 0; border-radius: var(--radius); color: var(--text-muted); line-height: 1.27; font-size: 12px; padding: 7px 10px 5px; border: 1px solid var(--border); }
.meldingxx     { box-shadow: 0 1px 0 rgba(0,0,0,.1), 0 1px 5px rgba(0,0,0,.4); background: var(--surface); margin: 0 0 10px 0; border-radius: var(--radius); color: var(--text-muted); line-height: 1.27; font-size: 14px; padding: 7px 10px 5px; border: 1px solid var(--border); }

.voertuigen b, .voertuigenm b { color: #9a9a9a; font-weight: 600; }
.meldingWrap a { transition: color var(--transition); }
.meldingWrap a:hover { color: var(--text); }

/* ── Diversen ────────────────────────────────────────────────────────────── */
.info      { display: inline-block; margin-bottom: 5px; margin-left: 5px; color: var(--text-muted); font-weight: 500; font-size: 10px; text-shadow: 1px 1px 1px #000; }
.regio     { display: inline-block; margin-bottom: 5px; }
.regios    { float: left; box-shadow: 0 1px 0 rgba(0,0,0,.1), 0 1px 5px rgba(0,0,0,.4); background: var(--surface); margin: 2px 2px 2px 0; border-radius: var(--radius); color: var(--text-muted); line-height: 1.27; font-size: 12px; padding: 7px 10px 5px; border: 1px solid var(--border); }
.regiosall { float: left; box-shadow: 0 1px 0 rgba(0,0,0,.1), 0 1px 5px rgba(0,0,0,.4); background: var(--surface); margin: 2px 2px 2px 0; border-radius: var(--radius); color: var(--text-muted); line-height: 1.27; font-size: 12px; padding: 7px 10px 5px; border: 1px solid var(--border); }
.regioknop { cursor: pointer; color: #aaaaaa; margin-left: 6px; font-weight: 600; font-size: 10px; border: 1px solid #2e2e2e; padding: 7px; border-radius: var(--radius); box-shadow: 0 1px 2px rgba(0,0,0,.2), 0 1px 5px rgba(0,0,0,.4); background: #1a1a1a; }
.feedback  { cursor: pointer; color: #aaaaaa; margin: 5px; font-weight: 600; font-size: 10px; border: 1px solid #2e2e2e; padding: 7px; border-radius: var(--radius); box-shadow: 0 1px 2px rgba(0,0,0,.2), 0 1px 5px rgba(0,0,0,.4); background: #1a1a1a; }

.toepassen        { cursor: pointer; color: var(--text);   font-weight: 600; margin-bottom: 20px; font-size: 12px; border: 1px solid #2e2e2e; padding: 10px; border-radius: var(--radius); box-shadow: 0 1px 2px rgba(0,0,0,.2), 0 1px 5px rgba(0,0,0,.4); background: var(--surface); }
.toepassen:hover  { color: #aaaaaa; background: #1a1a1a; }
.verstuurfb       { cursor: pointer; color: var(--text);   font-weight: 600; margin-bottom: 10px; font-size: 12px; border: 1px solid #2e2e2e; padding: 10px; border-radius: var(--radius); box-shadow: 0 1px 2px rgba(0,0,0,.2), 0 1px 5px rgba(0,0,0,.4); background: var(--surface); }
.verstuurfb:hover { color: #aaaaaa; background: #1a1a1a; }

.mobiel_melding { font-size: 10px; }
.contentWrap { background: #252525; margin-top: 10px; border-radius: 10px; padding: 7px 10px; position: relative; display: flex; flex-direction: row; color: #757575; font-size: 15px; box-sizing: border-box; }
.error       { background: #930e0e; border: 1px solid #932c2c; margin-top: 10px; border-radius: 10px; padding: 7px 10px; position: relative; display: flex; flex-direction: row; color: #fff; font-size: 15px; box-sizing: border-box; }

/* ── Alert layout ────────────────────────────────────────────────────────── */
.alertMainContent { display: flex; flex-direction: column; padding: 6px; width: calc(100% - 40px); box-sizing: border-box; }

.alertTypeBrw.alertBigIncident  { background: #3d1212; }
.alertTypePol.alertBigIncident  { background: #162f4d; }
.alertTypeAmbu.alertBigIncident { background: #3a380a; }
.alertTypeBedankt.alertBigIncident { background: #FF8100; }

.alertMainRow    { margin-bottom: 3px; }
.alertSecondaryRow { color: var(--text-muted); font-size: 85%; }
.alertSecondarylive { margin-left: 90px; margin-top: 5px; color: var(--text-muted); font-size: 12px; line-height: 1.27; }

.alertMainRow,
.alertSecondaryRow { display: flex; justify-content: space-between; line-height: 1.20; flex-direction: row; }

.alertMainRowFirstColumn,
.alertSecondaryRowFirstColumn { width: 80px; font-size: 17px; }

/* Datum en groep-badge gestapeld in kolom */
.alertSecondaryRowFirstColumn {
  font-size: 11px;
  margin-top: -1px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.alertMainRowSecondColumn,
.alertSecondaryRowSecondColumn { width: calc(100% - 90px); border: 0; }
.alertMainRowSecondColumn { display: flex; flex-direction: row; justify-content: space-between; position: relative; }

/* ── Dienst-balk ─────────────────────────────────────────────────────────── */
.alertTypeAndPrio {
  margin: 7px 0 7px 7px;
  width: 4px; min-width: 4px;
  display: flex; flex-direction: column;
  align-items: stretch; justify-content: center;
  background: rgba(255,255,255,.08);
  border-radius: 4px;
  box-shadow: 0 1px 0 rgba(0,0,0,.3), 0 1px 5px rgba(0,0,0,.3);
}
.prioTwo  .alertTypeAndPrio { opacity: .2; }
.prioNone .alertTypeAndPrio { opacity: .2; }

.alertTypeBrw    .alertTypeAndPrio { background: var(--brwColor);    box-shadow: 0 0 8px rgba(var(--brwColorb),    .4); }
.alertTypePol    .alertTypeAndPrio { background: var(--polColor);    box-shadow: 0 0 8px rgba(var(--polColorb),    .4); }
.alertTypeAmbu   .alertTypeAndPrio { background: var(--ambuColor);   box-shadow: none; }
.alertTypeBridge .alertTypeAndPrio { background: var(--bridgeColor); box-shadow: 0 0 8px rgba(var(--bridgeColorb), .4); }
.alertTypeLfl    .alertTypeAndPrio { background: var(--lflColor);    box-shadow: 0 0 8px rgba(var(--lflColorb),    .4); }
.alertTypeKnrm   .alertTypeAndPrio { background: var(--knrmColor);   box-shadow: 0 0 8px rgba(var(--knrmColorb),   .4); }

/* ── Melding-type kleuren ────────────────────────────────────────────────── */
.meldingTypeBrw    { margin: 0 0 10px 0; color: var(--brwColor); }
.meldingTypePol    { margin: 0 0 10px 0; color: var(--polColor); }
.meldingTypeAmbu   { margin: 0 0 10px 0; color: var(--ambuColor); }
.meldingTypeBridge { margin: 0 0 10px 0; color: var(--bridgeColor); }
.meldingTypeLfl    { margin: 0 0 10px 0; color: var(--lflColor); }
.meldingTypeKnrm   { margin: 0 0 10px 0; color: var(--lflColor); }
.meldingTypeTest   { margin: 0 0 10px 0; color: var(--testColor); }
.melding           { margin: 0 0 10px 0; }

/* ── Tijd ────────────────────────────────────────────────────────────────── */
.alertTime { margin-top: 2px; display: flex; justify-content: space-between; font-weight: 600; font-size: .90em; text-shadow: 0 1px 0 rgba(0,0,0,.5), 0 1px 5px rgba(0,0,0,.6); }
.alertTimeAbsolute span { color: #7a7a7a; }
.alertTimebericht  span { color: #7a7a7a; }

.alertTimeMinutesAgo    { margin-top: 3px; padding: 0 2px; border-radius: 2px; font-size: 9px; height: 11px; font-weight: 400; }
.alertTimeMinutesAgomob { margin-top: 1px; padding: 1px 2px; border-radius: 2px; font-size: 6px; height: 9px; font-weight: 500; }
.alertgroupx            { clear: both; padding: 1px; border-radius: 1px; font-size: 9px; height: 10px; }

.alertRecentHigh   .alertTimeMinutesAgo    { background: #b83033; }
.alertRecentMedium .alertTimeMinutesAgo    { background: rgba(184, 48, 51, .75); }
.alertRecentLow    .alertTimeMinutesAgo    { background: rgba(184, 48, 51, .50); }
.alertRecentHigh   .alertTimeMinutesAgomob { background: #b83033; }
.alertRecentMedium .alertTimeMinutesAgomob { background: rgba(184, 48, 51, .75); }
.alertRecentLow    .alertTimeMinutesAgomob { background: rgba(184, 48, 51, .50); }

/* ── Datum — los element boven de groep-badge ────────────────────────────── */
.alertDate {
  color: var(--text-muted);
  font-size: 11px;
  letter-spacing: .02em;
  line-height: 1;
}

/* ── Groep-badge — pill, compleet los van de datum ───────────────────────── */
.alertGroep {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  width: fit-content;
  font-size: 10px;
  font-weight: 500;
  color: #3d5c45;
  line-height: 1;
  letter-spacing: .02em;
}
.alertGroep::before {
  content: '';
  display: inline-block;
  width: 4px; height: 4px;
  border-radius: 50%;
  background: #3d5c45;
  flex-shrink: 0;
}

/* ── Alert tekst ─────────────────────────────────────────────────────────── */
.alertText { width: 100%; font-weight: 700; text-shadow: 0 1px 0 rgba(0,0,0,.5), 0 1px 5px rgba(0,0,0,.6); }
.alertText h1 { font-size: 1em; font-weight: 700; line-height: 1.25; letter-spacing: .01em; }
.alertText a  { display: block; color: inherit; width: 100%; }

.alertTypeBrw    .alertText { color: var(--brwColor); }
.alertTypePol    .alertText { color: var(--polColor); }
.alertTypeAmbu   .alertText { color: var(--ambuColor); }
.alertTypeBridge .alertText { color: var(--bridgeColor); }
.alertTypeLfl    .alertText { color: var(--lflColor); }
.alertTypeKnrm   .alertText { color: var(--knrmColor); }
.alertTypeTest   .alertText { color: var(--testColor); }
.alertBigIncident .alertText { text-shadow: 0 0 3px #000; }

/* ── Capcodes ────────────────────────────────────────────────────────────── */
.alertCapCodeLine        { font-size: 13px; display: flex; }
.alertCapCode            { width: 60px; text-align: left; }
.alertCapCode a          { color: #7d7d7d; transition: color var(--transition); }
.alertCapCode a:hover    { color: #b0b0b0; }
.alertCapvoertuigx       { margin-top: 3px; }
.alertCapCodeDescription { width: 100%; max-width: calc(100% - 60px); text-align: left; color: #9B9B9B; }
.alertCapvoertuig        { width: 100%; max-width: calc(100% - 60px); text-align: left; font-style: italic; margin-left: 25px; font-size: 12px; line-height: 1.28; color: var(--text-muted); }
.alertCapvoertuigm       { width: 100%; max-width: calc(100% - 60px); text-align: left; font-style: italic; margin-left: 25px; font-size: 9px;  line-height: 1.28; color: var(--text-muted); }

/* ── Maps-knop ───────────────────────────────────────────────────────────── */
.alertMapsLink {
  box-shadow: 0 1px 0 rgba(0,0,0,.1), 0 1px 5px rgba(0,0,0,.2);
  width: 40px;
  display: flex; align-items: stretch; justify-content: center;
  background: rgba(255,255,255,.04);
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  position: relative;
  margin: 0 0 0 7px;
  transition: background var(--transition);
}
.alertMapsLink:hover        { background: rgba(255,255,255,.14); }
.alertMapsLinkHmp           { position: absolute; font-size: 7px; font-weight: 400; text-align: center; width: 39px; letter-spacing: .6px; padding: 3px 2px 2px; background: #404040; border-radius: 0 var(--radius-lg) 0 0; }
.alertMapsLinkkruising      { position: absolute; font-size: 7px; font-weight: 400; text-align: center; width: 39px; letter-spacing: .6px; padding: 3px 2px 2px; background: #404040; border-radius: 0 var(--radius-lg) 0 0; }
.alertMapsLink .svgWrapper  { margin-top: 5px; width: 16px; height: 34px; }
.alertMapsLink .svgFill     { fill: var(--text); height: 5px; }

/* ── Paginering ──────────────────────────────────────────────────────────── */
.paginationBar    { display: flex; margin-top: 20px; justify-content: center; }
.paginationButton { border: 2px solid #484848; padding: 0 8px; margin: 0 2px; background: #222; border-radius: var(--radius); font-size: 18px; color: rgba(255,255,255,.4); display: flex; align-items: center; height: 30px; transition: border-color var(--transition), color var(--transition); }
.paginationButton:hover { border-color: #fff; color: rgba(255,255,255,1); }
.paginationButton.paginationButtonCurrent { border-bottom-color: #fff; color: rgba(255,255,255,1); }
.paginationButtonSpacer { color: #484848; font-weight: bold; }

/* ── Zoekbalk ────────────────────────────────────────────────────────────── */
.searchWrap     { width: 100%; position: relative; display: flex; margin-top: 15px; }
.searchWrap_cap { width: 100%; position: relative; display: flex; margin-top: 25px; }
.searchField    { width: 100%; border: 2px solid #484848; border-right: none; padding: 5px 5px 5px 15px; height: 46px; background: #222; border-radius: 10px 0 0 10px; outline: none; font-size: 14px; color: #fff; transition: border-color var(--transition); }
.searchField:focus { outline: none; border-color: #666; }
.searchButton   { width: 50px; height: 46px; border: none; background: #484848; text-align: center; color: #fff; padding: 0 5px 0 0; border-radius: 0 10px 10px 0; cursor: pointer; font-size: 20px; transition: background var(--transition); }
.searchButton:hover { background: #585858; }

.keywordWrap  { width: 100%; position: relative; display: flex; }
.keywordField { width: 100%; border: 1px solid var(--border); border-right: none; box-shadow: 0 1px 0 rgba(0,0,0,.1), 0 1px 5px rgba(0,0,0,.4); padding: 5px 5px 5px 8px; height: 30px; background: #323232; border-radius: var(--radius) 0 0 var(--radius); outline: none; font-size: 14px; color: #fff; margin-bottom: 15px; }
.keywordcheck { width: 120px; height: 30px; border: 1px solid var(--border); background: #484848; text-align: center; color: #aaaaaa; padding: 7px; border-radius: 0 var(--radius) var(--radius) 0; font-size: 14px; box-shadow: 0 1px 0 rgba(0,0,0,.1), 0 1px 5px rgba(0,0,0,.4); }

/* ── Badge-labels ────────────────────────────────────────────────────────── */
.nieuw       { position: absolute; z-index: 1; color: #fff; font-size: 6px; margin-top: -11px; margin-left: -12px; border: 1px solid #353535; padding: 1px; border-radius: 2px; box-shadow: 0 1px 2px rgba(0,0,0,.2), 0 1px 5px rgba(0,0,0,.4); background: #FF3F34; }
.nieuwkaartx { position: absolute; z-index: 1; font-size: 7px; font-weight: 600; margin-top: -7px; letter-spacing: .5px; color: #9c9c9c; margin-left: 9px; padding: 1px; }
.nieuwkaart  { position: absolute; z-index: 1; font-weight: 400; letter-spacing: 1px; line-height: 11px; color: #9c9c9c; font-size: 9px; margin-top: 4px; margin-left: 150px; padding: 1px; }
.naam        { position: absolute; z-index: 1; color: #aaaaaa; font-size: 7px; margin-top: 43px; border: 1px solid #353535; padding: 1px; border-radius: 2px; box-shadow: 0 1px 2px rgba(0,0,0,.2), 0 1px 5px rgba(0,0,0,.4); background: var(--surface); }
.aangepast   { position: absolute; height: 11px; width: 11px; z-index: 1; color: #fff; font-size: 5px; margin-top: -11px; border: 1px solid #353535; padding: 1px; border-radius: 1px; box-shadow: 0 1px 2px rgba(0,0,0,.2), 0 1px 5px rgba(0,0,0,.4); background: #FF8106; }

/* ── Mobiel ──────────────────────────────────────────────────────────────── */
.alertWrap.alertWrapMobile { border-radius: 0; display: flex; flex-direction: row; font-size: 11px; }
.alertWrapMobile .alertTypeAndPrio  { margin: 6px 0 6px 6px; }
.alertWrapMobile .alertText         { margin-bottom: 5px; }
.alertWrapMobile .alertTime         { justify-content: flex-start; margin-top: 2px; margin-bottom: 2px; }
.alertWrapMobile .alertTimeAbsolute { margin-right: 5px; }
.alertWrapMobile .alertTimeDate     { color: var(--text-muted); margin-left: 3px; }
.alertWrapMobile .alertDienst       { color: #636363; margin-left: 6px; font-size: 11px; font-style: italic; }

/* Groep-badge mobiel */
.alertWrapMobile .alertGroup {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 9px;
  font-weight: 500;
  color: #4a7a5a;
  margin-left: 6px;
  line-height: 1;
}
.alertWrapMobile .alertGroup::before {
  content: '';
  display: inline-block;
  width: 4px; height: 4px;
  border-radius: 50%;
  background: #3a6a4a;
  flex-shrink: 0;
}

.alertMobileCapcodehome .alertCapCodeLine { font-size: 9px; justify-content: initial; margin-top: 3px; }
.alertMobileCapcodehome .alertCapCode     { width: auto; color: var(--text-muted); margin-right: 5px; }
.alertMobileCapcodehome .alertCapCodeDescription { width: auto; max-width: none; }
.alertMobileCapcode .alertCapCodeLine { justify-content: initial; margin-top: 3px; }
.alertMobileCapcode .alertCapCode     { width: auto; color: var(--text-muted); margin-right: 5px; }
.alertMobileCapcode .alertCapCodeDescription { width: auto; max-width: none; }

/* ── Tooltip ─────────────────────────────────────────────────────────────── */
.tooltip { position: relative; display: inline-block; border-bottom: 1px dotted black; }
.tooltip .tooltiptext {
  box-shadow: 0 3px 5px rgba(0,0,0,.2), 0 3px 8px rgba(0,0,0,.5);
  background: #5E3430;
  border-radius: var(--radius);
  display: flex; flex-direction: row;
  color: var(--text);
  font-size: 13px;
  padding: 5px;
  visibility: hidden;
  width: 400px;
  text-align: center;
  position: absolute;
  z-index: 12333;
  bottom: 100%; left: 50%;
  margin-left: -200px;
}
.tooltip:hover .tooltiptext { visibility: visible; }

/* ── Scroll gedrag ───────────────────────────────────────────────────────── */
body { overscroll-behavior-y: contain; }

/* ── Filter-checkboxes ───────────────────────────────────────────────────── */
.container-filter {
  float: left;
  display: block;
  position: relative;
  cursor: pointer;
  user-select: none;
  text-decoration: none;
  color: #777;
  margin: 2px 2px 5px 0;
  box-shadow: 0 1px 0 rgba(0,0,0,.1), 0 1px 5px rgba(0,0,0,.4);
  background: var(--surface);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  line-height: 1.27;
  font-size: 12px;
  padding: 6px 9px 6px 17px;
}
.container-filter input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }

.checkmark {
  position: absolute; top: 4px; left: 4px;
  height: 18px; width: 5px;
  background-color: #222;
  box-shadow: 0 1px 0 rgba(0,0,0,.1), 0 1px 5px rgba(0,0,0,.4);
  border-radius: 3px;
  color: var(--text-muted);
  border: 1px solid var(--border);
  transition: background-color var(--transition);
}
.container-filter input:checked ~ .checkmark   { background-color: #008c00; }
.container-filter input:checked ~ .checkmarkx  { color: #008c00; font-style: normal; }

.container-filter.brandweer input:checked ~ .checkmarkx { color: #b2b2b2; }
.container-filter.brandweer input:checked ~ .checkmark  { background-color: rgba(255, 63,  52,  .9); }
.container-filter.politie   input:checked ~ .checkmarkx { color: #b2b2b2; }
.container-filter.politie   input:checked ~ .checkmark  { background-color: rgba(30,  144, 255, .9); }
.container-filter.ambulance input:checked ~ .checkmarkx { color: #b2b2b2; }
.container-filter.ambulance input:checked ~ .checkmark  { background-color: rgba(255, 242, 0,   .9); }
.container-filter.mmt       input:checked ~ .checkmarkx { color: #b2b2b2; }
.container-filter.mmt       input:checked ~ .checkmark  { background-color: rgba(243, 104, 224, .9); }
.container-filter.knmr      input:checked ~ .checkmarkx { color: #b2b2b2; }
.container-filter.knmr      input:checked ~ .checkmark  { background-color: rgba(255, 129, 0,   .9); }
.container-filter.bruggen   input:checked ~ .checkmarkx { color: #b2b2b2; }
.container-filter.bruggen   input:checked ~ .checkmark  { background-color: rgba(16,  172, 132, .9); }
.container-filter.test      input:checked ~ .checkmarkx { color: #b2b2b2; }
.container-filter.test      input:checked ~ .checkmark  { background-color: rgba(120, 120, 120, .9); }

.checkmarkx { font-style: normal; }
.checkmark:after { content: ""; position: absolute; display: none; }
.container-filter input:checked ~ .checkmark:after { display: block; }
.container-filter .checkmark:after { left: 0; top: 0; width: 0; height: 0; border-width: 0; }

@media (max-width: 400px) { .content-to-hide { display: none; } }

.fa-solid.spatie, .fa.spatie, .fa-brands.spatie { margin-right: 3px; }

input[type="checkbox"] { background-color: initial; cursor: default; appearance: auto; box-sizing: border-box; margin: 3px; padding: initial; border: initial; }

.relSection {
  margin: 18px 0 10px;
  border: 1px solid #282828;
  border-radius: 6px;
  overflow: hidden;
  background: #252525;
}
.relHeader {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  background: #1d1d1d;
  border-bottom: 1px solid #282828;
}
.relHeaderDot {
  width: 4px;
  min-width: 4px;
  height: 16px;
  border-radius: 99px;
  flex-shrink: 0;
  background: #555555 !important;
}
.relHeaderTitle {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #aaaaaa;
}
.relHeaderSub {
  font-size: 10px;
  color: #3a3a3a;
  margin-left: auto;
}
.relList { display: flex; flex-direction: column; }

.relRow {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 7px 12px;
  border-bottom: 1px solid #2a2a2a;
  text-decoration: none;
  transition: background var(--transition);
  min-height: 36px;
}
.relRow:last-child { border-bottom: none; }
.relRow:hover { background: #2d2d2d; }

.relTime {
  font-size: 14px;
  font-weight: 700;
  color: #909090;
  min-width: 42px;
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  transition: color var(--transition);
}
.relRow:hover .relTime { color: #b8b8b8; }
.relSec {
  font-size: 10px;
  font-weight: 400;
  color: #888888;
  font-size: 14px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.relDate {
  font-size: 11px;
  color: #888888;
  font-size: 14px;
  font-weight: 600;
  min-width: 44px;
  flex-shrink: 0;
  padding-left: 10px;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.relMelding {
  flex: 1;
  padding-left: 14px;
  font-weight: 600;
  font-size: 13px;
  color: var(--rc, #aaaaaa);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1;
  transition: filter var(--transition);
}
.relRow:hover .relMelding { filter: brightness(1.2); }

.relVoertuigen {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 10px 12px 11px;
  border-top: 1px solid #1D1D1D;
  background: #272727;
}
.vtag {
  font-size: 12px;
  color: #6a6a6a;
  background: #282828;
  border: 1px solid #333;
  border-radius: 4px;
  padding: 4px 10px;
  font-weight: 500;
  letter-spacing: .02em;
  white-space: nowrap;
  transition: color var(--transition), border-color var(--transition), background var(--transition);
}
.vtag:hover { color: #aaa; border-color: #444; background: #2e2e2e; }

/* Ambulance voertuigen — groot en direct zichtbaar */
.vtag--ambu {
  font-size: 14px;
  font-weight: 700;
  color: #c0c0c0;
  background: #2e2e2e;
  border: 1px solid #444444;
  padding: 6px 14px;
  border-radius: 5px;
  letter-spacing: .01em;
}
.vtag--ambu:hover {
  color: #eeeeee;
  background: #363636;
  border-color: #555555;
}

/* Dienst-label boven melding */
.alertDienstLabel {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--dienst-kleur, #666);
  margin-bottom: 3px;
  opacity: .7;
}
.alertTypeBrw  .alertDienstLabel { --dienst-kleur: var(--brwColor); }
.alertTypePol  .alertDienstLabel { --dienst-kleur: var(--polColor); }
.alertTypeAmbu .alertDienstLabel { --dienst-kleur: var(--ambuColor); }
.alertTypeLfl  .alertDienstLabel { --dienst-kleur: var(--lflColor); }
.alertTypeKnrm .alertDienstLabel { --dienst-kleur: var(--knrmColor); }
.alertTypeBridge .alertDienstLabel { --dienst-kleur: var(--bridgeColor); }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   Footer
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.pageFooter {
  margin: 28px 0 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.footerDonate {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #666;
  padding: 7px 18px;
  border: 1px solid #2e2e2e;
  border-radius: 99px;
  background: #1e1e1e;
  transition: color var(--transition), border-color var(--transition);
}
.footerDonate:hover { color: #FF3F34; border-color: rgba(255,63,52,.4); }
.footerDonate .fa   { color: #FF3F34; font-size: 11px; }
.footerLinks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px 16px;
  font-size: 11px;
}
.footerLinks a       { color: #484848; transition: color var(--transition); }
.footerLinks a:hover { color: #909090; }
.footerBuild {
  font-size: 10px;
  color: #333;
  letter-spacing: .04em;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   Ingezette voertuigen sectie
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.voertuigenSectie {
  margin: 18px 0 10px;
  border: 1px solid #2a2a2a;
  border-radius: 6px;
  overflow: hidden;
  background: #313131;
}
.voertuigenSectieHeader {
  padding: 9px 14px;
  background: #282828;
  border-bottom: 1px solid #1D1D1D;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #aaaaaa;
}
.voertuigenLijst {
  display: flex;
  flex-direction: column;
}
.voertuigRij {
  background: #313131;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 600;
  color: #d0d0d0;
  letter-spacing: .01em;
  line-height: 1.4;
  border-bottom: 1px dashed #383838;
  transition: background var(--transition), color var(--transition);
}
.voertuigRij:last-child { border-bottom: none; }
.voertuigRij:hover { background: #3a3a3a; color: #ffffff; }

html.dag-thema,
html.dag-thema body { background: #dcdcda; background-color: #dcdcda; }

/* ── Alert card ───────────────────────────────────────────────────────────*/
html.dag-thema .alertWrap { background: #f8f8f6; border-color: #d8d8d6; color: #1a1a1a; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
html.dag-thema .alertWrap:hover { background: #f2f2f0; border-color: #c0c0be; }

/* Meldingtekst kleuren */
html.dag-thema .alertTypeBrw    .alertText { color: #d42a1e; text-shadow: none; }
html.dag-thema .alertTypePol    .alertText { color: #1060cc; text-shadow: none; }
html.dag-thema .alertTypeAmbu   .alertText { color: #9a7800; text-shadow: none; }
html.dag-thema .alertTypeBridge .alertText { color: #0a8a6e; text-shadow: none; }
html.dag-thema .alertTypeLfl    .alertText { color: #c040b0; text-shadow: none; }
html.dag-thema .alertTypeKnrm   .alertText { color: #cc5500; text-shadow: none; }
html.dag-thema .alertTypeTest   .alertText { color: #505050; text-shadow: none; }
html.dag-thema .alertText    { text-shadow: none; }
html.dag-thema .alertText h1 { text-shadow: none; }
html.dag-thema .alertTime    { text-shadow: none; }
html.dag-thema .alertTimeAbsolute      { color: #222220; }
html.dag-thema .alertTimeAbsolute span { color: #888886; }

/* Dienst-balk */
html.dag-thema .alertTypeBrw    .alertTypeAndPrio { background: #d42a1e !important; box-shadow: none; }
html.dag-thema .alertTypePol    .alertTypeAndPrio { background: #1060cc !important; box-shadow: none; }
html.dag-thema .alertTypeAmbu   .alertTypeAndPrio { background: #9a7800 !important; box-shadow: none; }
html.dag-thema .alertTypeBridge .alertTypeAndPrio { background: #0a8a6e !important; box-shadow: none; }
html.dag-thema .alertTypeLfl    .alertTypeAndPrio { background: #c040b0 !important; box-shadow: none; }
html.dag-thema .alertTypeKnrm   .alertTypeAndPrio { background: #cc5500 !important; box-shadow: none; }
html.dag-thema .alertTypeTest   .alertTypeAndPrio { background: #505050 !important; box-shadow: none; }
html.dag-thema .prioTwo  .alertTypeAndPrio { opacity: .35; }
html.dag-thema .prioNone .alertTypeAndPrio { opacity: .35; }

/* Datum + groep */
html.dag-thema .alertDate                    { color: #555553; }
html.dag-thema .alertSecondaryRowFirstColumn { color: #555553; }
html.dag-thema .alertSecondaryRow            { color: #666664; }
html.dag-thema .alertGroep                   { color: #2d7a40; }
html.dag-thema .alertGroep::before           { background: #2d7a40; }

/* Capcodes */
html.dag-thema .alertCapCode a          { color: #666664; }
html.dag-thema .alertCapCode a:hover    { color: #222220; }
html.dag-thema .alertCapCodeDescription { color: #555553; }
html.dag-thema .alertCapvoertuig,
html.dag-thema .alertCapvoertuigm       { color: #666664; }

/* Maps */
html.dag-thema .alertMapsLink         { background: rgba(0,0,0,.04); }
html.dag-thema .alertMapsLink:hover   { background: rgba(0,0,0,.10); }
html.dag-thema .alertMapsLinkHmp,
html.dag-thema .alertMapsLinkkruising { background: #d0d0ce; color: #444; }

/* Prio badge */
html.dag-thema .alertRecentHigh   .alertTimeMinutesAgo    { background: #c0392b; }
html.dag-thema .alertRecentMedium .alertTimeMinutesAgo    { background: rgba(192,57,43,.70); }
html.dag-thema .alertRecentLow    .alertTimeMinutesAgo    { background: rgba(192,57,43,.45); }
html.dag-thema .alertRecentHigh   .alertTimeMinutesAgomob { background: #c0392b; }
html.dag-thema .alertRecentMedium .alertTimeMinutesAgomob { background: rgba(192,57,43,.70); }
html.dag-thema .alertRecentLow    .alertTimeMinutesAgomob { background: rgba(192,57,43,.45); }

/* BigIncident */
html.dag-thema .alertTypeBrw.alertBigIncident  { background: #fde8e8; }
html.dag-thema .alertTypePol.alertBigIncident  { background: #e8f0fd; }
html.dag-thema .alertTypeAmbu.alertBigIncident { background: #fdf8e0; }

/* ── Header ───────────────────────────────────────────────────────────────*/
html.dag-thema .headerWrap { background: #e8e8e6; border-bottom-color: #c8c8c6; opacity: 1; box-shadow: 0 1px 0 rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.10); }
html.dag-thema .knop_header { background: #d8d8d6; border-color: #b8b8b6; color: #444442; box-shadow: none; }
html.dag-thema .knop_header:hover { background: #ccccca; border-color: #999997; color: #111110; }
html.dag-thema .regioknop { background: #d8d8d6; border-color: #b8b8b6; color: #444442; }
html.dag-thema .feedback  { background: #d8d8d6; border-color: #b8b8b6; color: #444442; }
html.dag-thema .clockfeedn  { color: #222220; text-shadow: none; }
html.dag-thema .clockupdate { color: #333331; text-shadow: none; }
html.dag-thema #clockupdate a { color: #333331; }
html.dag-thema #clockupdate span[style*='82B420'] { color: #1a7a10 !important; }
html.dag-thema #clockupdate span[style*='orange'] { color: #cc6600 !important; }
html.dag-thema #clockupdate span[style*='FF3F34'] { color: #cc1a10 !important; }

/* ── Info blokken ─────────────────────────────────────────────────────────*/
html.dag-thema .meldingWrap,
html.dag-thema .meldingWrap_i,
html.dag-thema .zoekmeld,
html.dag-thema .meldingxx,
html.dag-thema .voertuigen,
html.dag-thema .voertuigenm { background: #f5f5f3; border-color: #d0d0ce; color: #555553; box-shadow: none; }
html.dag-thema .meldingWrap a:hover { color: #111110; }
html.dag-thema .info { text-shadow: none; color: #666664; }

/* ── Gerelateerde meldingen ───────────────────────────────────────────────*/
html.dag-thema .relSection  { background: #f5f5f3 !important; border-color: #d0d0ce !important; box-shadow: 0 1px 3px rgba(0,0,0,.06) !important; }
html.dag-thema .relHeader   { background: #ebebeb !important; border-bottom-color: #d4d4d2 !important; }
html.dag-thema .relHeaderDot   { background: #999997 !important; }
html.dag-thema .relHeaderTitle { color: #333331; }
html.dag-thema .relHeaderSub   { color: #aaaaaa; }
html.dag-thema .relRow         { border-bottom-color: #e4e4e2 !important; background: transparent; }
html.dag-thema .relRow:hover   { background: #eeeeec !important; }
html.dag-thema .relTime        { color: #555553; }
html.dag-thema .relSec         { color: #888886; }
html.dag-thema .relDate        { color: #888886; }
html.dag-thema .relMelding     { color: var(--rc, #444442); }
html.dag-thema .relRow:hover .relMelding { filter: brightness(.8); }
html.dag-thema .relVoertuigen  { background: #ebebeb !important; border-top-color: #d4d4d2 !important; }

/* ── Voertuigen ───────────────────────────────────────────────────────────*/
html.dag-thema .voertuigenSectie       { background: #f5f5f3 !important; border-color: #d0d0ce !important; }
html.dag-thema .voertuigenSectieHeader { background: #ebebeb !important; border-bottom-color: #d4d4d2 !important; color: #666664 !important; }
html.dag-thema .voertuigenLijst        { background: #f5f5f3 !important; }
html.dag-thema .voertuigRij            { background: #f5f5f3 !important; color: #333331 !important; border-bottom-color: #e4e4e2 !important; }
html.dag-thema .voertuigRij:hover      { background: #eeeeec !important; color: #111110 !important; }
html.dag-thema .vtag                   { background: #e8e8e6; border-color: #c8c8c6; color: #555553; }
html.dag-thema .vtag:hover             { background: #dededc; color: #111110; border-color: #999997; }
html.dag-thema .vtag--ambu             { background: #f0f0ee !important; border-color: #d0d0ce !important; color: #333331 !important; }
html.dag-thema .vtag--ambu:hover       { background: #e8e8e6; color: #111110; border-color: #aaaaaa; }

/* ── Filter panel ─────────────────────────────────────────────────────────*/
html.dag-thema .fp-inner  { background: transparent; }
html.dag-thema .fp-label  { color: #555553; border-top-color: #c8c8c6; }
html.dag-thema .fp-label i { color: #777775; }

html.dag-thema .fp-chip        { background: #e8e8e6; border-color: #c0c0be; color: #555553; box-shadow: none; }
html.dag-thema .fp-chip:hover  { background: #dededc; color: #222220; border-color: #999997; }
html.dag-thema .fp-chip::before { background: #aaaaaa; }
html.dag-thema .fp-chip.active  { color: #2a7a20; background: #dff0d8; border-color: #88bb66; }
html.dag-thema .fp-chip.active::before { background: #2a7a20; }
html.dag-thema .fp-chip.active:hover   { background: #d4eacc; color: #1a5c10; }

html.dag-thema .fp-deselect       { background: #e0e0de; border-color: #c0c0be; color: #555553; box-shadow: none; }
html.dag-thema .fp-deselect:hover { background: #d4d4d2; color: #111110; border-color: #999997; }

html.dag-thema .fp-dienst        { background: #eeeeec; border-color: #c8c8c6; color: #555553; }
html.dag-thema .fp-dienst:hover  { background: #e4e4e2; color: #222220; }
html.dag-thema .fp-dienst.active { color: #222220; font-weight: 600; }

html.dag-thema .fp-opties-grid .fp-optie        { background: #e8e8e6; border-color: #aaaaaa; color: #555553; }
html.dag-thema .fp-opties-grid .fp-optie:hover  { background: #dededc; color: #222220; border-color: #888886; }
html.dag-thema .fp-opties-grid .fp-optie i      { color: #888886; }
html.dag-thema .fp-opties-grid .fp-optie.active { background: #d8d8d6; border-color: #888886; color: #111110; }
html.dag-thema .fp-opties-grid .fp-optie.active i { color: #111110; }

html.dag-thema .fp-keyword-wrap input[type=text] { background: #ffffff; border-color: #c0c0be; color: #222220; }
html.dag-thema .fp-keyword-wrap input[type=text]::placeholder { color: #aaaaaa; }
html.dag-thema .fp-keyword-toggle        { background: #e0e0de; border-color: #c0c0be; color: #666664; }
html.dag-thema .fp-keyword-toggle:hover  { color: #222220; background: #d4d4d2; }
html.dag-thema .fp-keyword-toggle.active { background: #ccccca; border-color: #888886; color: #111110; }

html.dag-thema .fp-actions  { border-top-color: #c8c8c6; }
html.dag-thema .fp-btn             { background: #e0e0de; border-color: #c0c0be; color: #444442; }
html.dag-thema .fp-btn:hover       { background: #d4d4d2; color: #111110; border-color: #888886; }
html.dag-thema .fp-btn-primary     { background: #e0e0de; border-color: #c0c0be; color: #444442; }
html.dag-thema .fp-btn-primary:hover { background: #d4d4d2; color: #111110; border-color: #888886; }

html.dag-thema .fp-contact   { color: #888886; border-top-color: #c8c8c6; }
html.dag-thema .fp-contact a { color: #666664; }
html.dag-thema .fp-contact a:hover { color: #222220; }

/* ── Paginering ───────────────────────────────────────────────────────────*/
html.dag-thema .paginationButton       { background: #e0e0de; border-color: #b8b8b6; color: #555553; }
html.dag-thema .paginationButton:hover { background: #d4d4d2; border-color: #888886; color: #111110; }

/* ── Footer ───────────────────────────────────────────────────────────────*/
html.dag-thema .pageFooter .footerDonate       { background: #e0e0de; border-color: #c0c0be; color: #555553; }
html.dag-thema .pageFooter .footerDonate:hover { color: #c0392b; border-color: rgba(192,57,43,.4); }
html.dag-thema .pageFooter .footerDonate .fa   { color: #FF3F34; }
html.dag-thema .pageFooter .footerLinks a      { color: #888886; }
html.dag-thema .pageFooter .footerLinks a:hover { color: #333331; }
html.dag-thema .pageFooter .footerBuild        { color: #aaaaaa; }

/* ── Melding popup ────────────────────────────────────────────────────────*/
html.dag-thema #mp-box       { background: #f0f0ee; border-color: #c8c8c6; color: #333331; }
html.dag-thema #mp-sluit     { color: #888886; }
html.dag-thema #mp-sluit:hover { color: #111110; }

/* ── Toepassen knoppen ────────────────────────────────────────────────────*/
html.dag-thema .toepassen       { background: #e0e0de; border-color: #c0c0be; color: #333331; box-shadow: none; }
html.dag-thema .toepassen:hover { background: #d4d4d2; color: #111110; }
