/* Dagboek — rustig, academisch, makkelijk te bedienen. Volgt de themakleuren. */
.sae-dagboek { --d-groen: var(--sat-groen, #60734e); --d-goud: var(--sat-goud, #cba545); --d-rand: #e7e3db; --d-zacht: #6b6b6b; margin: 0 0 3rem; }
.sae-dagboek .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sae-dagboek__kop { text-align: center; margin: 0 0 2rem; padding-bottom: 1.6rem; border-bottom: 1px solid var(--d-rand); }
.sae-dagboek__boven { margin: 0 0 .8rem !important; font-family: var(--sat-sans, system-ui, sans-serif); font-size: .78rem; font-weight: 500; letter-spacing: .26em; text-transform: uppercase; color: #8c6d22; }
.sae-dagboek__vandaag { display: inline-block; margin-left: .4rem; padding: .15rem .55rem; border-radius: 999px; background: var(--d-groen); color: #fff; font-size: .66rem; letter-spacing: .12em; vertical-align: 1px; }
.sae-dagboek__titel { margin: 0 !important; font-family: var(--sat-serif, Georgia, serif); font-size: clamp(1.8rem, 4vw, 2.6rem); line-height: 1.15; }
.sae-dagboek__titel a { color: inherit; text-decoration: none; }
.sae-dagboek__titel a:hover { color: var(--d-groen); }
.sae-dagboek__melding { text-align: center; color: var(--d-zacht); font-style: italic; padding: 1.5rem 0; }

.sae-dagboek__nav {
	display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; align-items: center;
	margin-top: 2.6rem; padding: 1.2rem; background: #fff; border: 1px solid var(--d-rand); border-radius: 12px;
	font-family: var(--sat-sans, system-ui, sans-serif);
}
.sae-dagboek__stap { display: flex; align-items: center; gap: .8rem; padding: .5rem .7rem; border-radius: 8px; color: var(--sat-donker, #2a2a2a); text-decoration: none; transition: background .2s; }
.sae-dagboek__stap:hover { background: var(--sat-band, #f3f1ec); color: var(--d-groen); }
.sae-dagboek__stap > span[aria-hidden] { font-family: var(--sat-serif, Georgia, serif); font-size: 2rem; line-height: 1; color: var(--d-goud); }
.sae-dagboek__stap small { display: block; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--d-zacht); }
.sae-dagboek__stap span:not([aria-hidden]) { font-family: var(--sat-serif, Georgia, serif); font-size: 1.12rem; font-weight: 600; line-height: 1.25; }
.sae-dagboek__stap--volgende { justify-content: flex-end; text-align: right; }
.sae-dagboek__kiezer { display: flex; flex-direction: column; align-items: center; gap: .35rem; margin: 0; padding: 0 1rem; border-left: 1px solid var(--d-rand); border-right: 1px solid var(--d-rand); }
.sae-dagboek__kiezer-label { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--d-zacht); }
.sae-dagboek__velden { display: flex; gap: .4rem; align-items: center; }
.sae-dagboek__velden select {
	appearance: none; -webkit-appearance: none;
	padding: .5rem 1.8rem .5rem .8rem; border: 1px solid var(--d-rand); border-radius: 8px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236b6b6b' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right .7rem center;
	font: inherit; font-size: .95rem; color: inherit; cursor: pointer;
}
.sae-dagboek__velden select:focus { outline: 2px solid var(--d-goud); outline-offset: 1px; }
.sae-dagboek__velden button { padding: .5rem .9rem; border: 0; border-radius: 8px; background: var(--d-groen); color: #fff; font: inherit; font-size: .9rem; cursor: pointer; }
.sae-dagboek__naar-vandaag { display: inline-block; padding: .55rem .6rem; font-size: .82rem; color: var(--d-groen); }
@media (max-width: 640px) {
	.sae-dagboek__nav { grid-template-columns: 1fr 1fr; }
	.sae-dagboek__kiezer { grid-column: 1 / -1; grid-row: 1; border: 0; border-bottom: 1px solid var(--d-rand); padding: 0 0 1rem; }
	.sae-dagboek__stap span:not([aria-hidden]) { font-size: 1rem; }
}
