﻿/* CSS Document */

body {
	margin: 0;
	padding: 0;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 16px;
	color: #363636;
}
/* Open Sans Semibold staat sinds aug 2026 op onze eigen server in plaats van op
   themes.googleusercontent.com. Dat scheelde drie dingen tegelijk: een extra origin
   waarvoor de browser eerst een verbinding moest opzetten, de afhankelijkheidsketen
   document -> newstyle.css -> lettertype (184 ms per bestand), en het oude woff-formaat
   (woff2 is zo'n 30% kleiner). De v6- en de v7-regel wezen bovendien naar hetzelfde
   bestand, dus dat werd twee keer opgehaald voor één lettertype.

   font-display: swap laat de tekst meteen in Verdana zien en wisselt zodra het
   lettertype binnen is; zonder die regel blijven koppen tot 3 seconden onzichtbaar.
   local() blijft voorop staan: wie Open Sans al op zijn machine heeft, downloadt niets.
   De latin-ext-variant komt alleen binnen als er een teken uit dat bereik op de pagina
   staat. Nieuwe versie van het lettertype? Nieuwe bestandsnaam, want de cachekop van
   /fonts/ staat op een jaar (zie StatischeBestanden.cs). */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(/fonts/open-sans-600-latin.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(/fonts/open-sans-600-latin-ext.woff2) format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Een handvol regels vraagt om 'Open Sans Semibold' als eigen familienaam; dat was op
   de oude site precies hetzelfde bestand. Alias, geen tweede download. */
@font-face {
	font-family: 'Open Sans Semibold';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(/fonts/open-sans-600-latin.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Open Sans Semibold';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(/fonts/open-sans-600-latin-ext.woff2) format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
a, p, img, ul, li, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	list-style: none;
	border: none;
	text-decoration: none;
	outline: none;
}

/* ouibounce.css en lightbox.css worden niet-blokkerend geladen (zie _Layout.cshtml): ze
   zijn allebei pas nodig als de bezoeker iets doet — de exit-popup bij vertrekintentie,
   de lightbox bij een klik op een foto — en samen kostten ze 640 ms aan kritiek pad.
   Alleen het verbergen mag niet wachten: #ouibounce-modal staat wél in de html van elke
   pagina, dus zonder deze regel staat de hele popup uitgeklapt in beeld tot zijn eigen
   stylesheet binnen is. .pf-lightbox maakt javascript zelf aan, maar staat hier voor het
   geval dat ooit verandert. Beide regels staan ook in hun eigen bestand; die winnen
   daarna gewoon, er is geen tegenstrijdigheid. */
#ouibounce-modal,
.pf-lightbox {
	display: none;
}

/* Hoort bij de width/height-attributen op de <img>-tags. Die attributen zijn er voor de
   verhouding: de browser weet daardoor vóór het inladen hoeveel ruimte een afbeelding
   krijgt en de pagina verspringt niet meer als hij binnenkomt (CLS). Maar ze gelden ook
   als afmeting, en op de plekken waar de css alleen een breedte zet (.logo img,
   .thum_rightcontent_imgbox img) of alleen een hoogte (.bluebarimage) zou de andere
   kant dan vastgepind staan en het plaatje uitrekken. Met height:auto valt de hoogte
   terug op de verhouding uit de attributen; regels die zelf een hoogte zetten, zoals
   .ook_intterset_box img, zijn specifieker en winnen gewoon. */
img {
	height: auto;
}

.rubrieklist 		{display: none; font-size: 14px; position: absolute; width: 100%; max-width: 960px; overflow: hidden; background: #fff; border-bottom: #f4f5f6 2px solid; padding-bottom: 20px;}
.rubrieklist li		{display: inline; float: left; width: 25%; min-width: 200px; line-height:1.5em;}

/* Kleuren en contrast. Twee dingen die sinds aug 2026 vastliggen omdat Lighthouse ze
   afkeurde (tekst moet 4,5:1 halen), en één die juist bewust níet is aangepast:

   - Links in tekst gebruiken het gewone #446da3 van hieronder (5,3:1). Het net iets
     lichtere #4c7cba dat op een handvol plekken stond haalde 4,2:1 en is weg; als
     achtergrond van de header staat het er nog wel.
   - Grijze bijschriften zijn #6f6f6f (5,0:1), nooit meer #8d8d8d (3,0:1).
   - **Het accentgroen #83c129 blijft zoals het is**, met #96db33 en #9ddf3d als hover.
     Witte tekst haalt daarop maar 1,97:1, en dat is dus een bekende, geaccepteerde
     afkeuring in het rapport — geen omissie. Alle groene knoppen hebben op 10 aug 2026
     een ronde als #517e15 gehad en zijn diezelfde dag weer teruggezet: dat groen is de
     identiteit van de site en die weegt hier zwaarder. Ga je het ooit tóch aanpakken,
     verander dan niet het groen maar de tekstkleur — donkere tekst op #83c129 haalt
     10,7:1 en laat de kleur intact. */
p 					{line-height: 1.8;}
a 					{color: #446da3; text-decoration: underline; cursor: pointer;}
a:hover				{color: #314e73; text-decoration: none;}
a:visited			{color: #314e73; text-decoration: underline;}

/* Aanwijzen van een tekstlink liet hierboven de onderstreping juist wegvallen, en omdat
   een bezochte link al #314e73 is veranderde de kleur dan ook niet: de link werd bij
   aanwijzen minder herkenbaar in plaats van meer. Nu licht hij lichtgroen op — het groen
   van de site, maar als vlak achter de tekst en niet als letterkleur, want #83c129 haalt
   als tekst op wit maar 1,97:1 en is dan onleesbaar. De onderstreping komt terug.

   Bewust alleen binnen <main>: daarbuiten staan de balk bovenaan, de blauwe blokken, de
   actiebalk en de voettekst, en dat zijn allemaal witte links op een donkere ondergrond
   — daar zou een lichtgroen vlak de tekst juist onleesbaar maken. Binnen main gelden
   twee uitzonderingen: knoppen zijn geen tekstlink, en een link om een foto zou de foto
   groen doorschijnend maken (die staat op opacity bij hover). De :has-regel is een
   verfijning; kent een browser die niet, dan krijgt zo'n fotolink het vlak wel en werkt
   de rest gewoon. */
main a:hover {
	background-color: #eaf5d8;
	border-radius: 2px;
	text-decoration: underline;
}
main a:hover:has(img) {
	background-color: transparent;
}
main .toon_meer a:hover,
main .toon_meersecond a:hover {
	background-color: transparent;
	text-decoration: none;
}

a.headerlink		{color: #446da3; text-decoration: none;}
a.headerlink:hover	{color: #314e73; text-decoration: underline;}

a.textbutton        {padding: 12px 25px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background: #83c129; border-bottom: solid 2px #537b19; font-size: 16px; font-weight: bold; text-align: center; text-decoration: none; color: #fff; display: inline-block; }
a.textbutton:hover  {background-color: #96db33;}


label				{cursor: pointer;}

article 			{line-height: 1.8;}
article ol 			{list-style-type: decimal; margin-top: 0; float: left;}
article ol li		{list-style-type: decimal}
article ul 			{list-style-type: disc; margin-top: 0; float: left; margin-left: 20px; width: 100%;margin-bottom: 20px;}
article ul li		{list-style-type: disc}
.profilepic 		{width: 100px; border: 4px solid #ebf2fb; -webkit-border-radius: 54px;-moz-border-radius: 54px;border-radius: 54px;}

.delen 				{padding-top: 30px !important;}

header, nav, main, article, footer, address {display: block;}

.cameranu-logo  	{padding-bottom: 10px;}

.grecaptcha-badge { 
  visibility: hidden;
}

#wrapper {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
}
header {
	margin: 0;
	padding: 10px 0px 10px 0px;
	float: left;
	width: 100%;
	background: #4c7cba;
	border-bottom: 2px #81b5d9 solid;
}

.proefabo           { width:100%; background-color: #83c129; margin:0px auto; padding: 6px 0px 6px 0px; line-height: 28px; text-align: center; font: 16px 'OpenSansRegular', Arial, Helvetica, sans-serif; color: #fff}
.proefabo a         { color: #fff; text-decoration: underline;}
.proefabo a:hover   { text-decoration: none;}

#header_main_box {
	margin: 0px auto;
	padding: 0;
	width: 960px;
	overflow: hidden;
}
.logo {
	margin: 0;
	padding: 0;
	float: left;
}
.form_box {
	margin: 15px 0px 0px;
	padding: 0;
	float: right;
}
.input_box {
	margin: 0;
	padding: 13px 20px 13px 30px;
	background: #fff url("/images/search-icon.png") left 6px center no-repeat;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 14px;
	/* Was #a9a9a9 voor zowel de getypte tekst als de aanwijzing "zoeken"; op wit is
	   dat 2,5:1 en daarmee onvoldoende contrast. De tekst die je zelf typt heeft nu
	   de gewone tekstkleur, de aanwijzing blijft grijs maar dan wel leesbaar. */
	color: #363636;
}
.input_box::placeholder {
	color: #6f6f6f;
	opacity: 1;
}

.submit_box {
    background: none repeat scroll 0 0 #83C129;
    border: medium none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    border-radius: 5px;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 18px;
    margin: 0;
	padding: 10px 22px 11px 21px;
}
.submit_box:hover {
	background: #9ddf3d;
}

/* De suggesties onder het zoekvak. Verving de opmaak die met jquery-ui.css meekwam —
   een render-blokkerende stylesheet van ajax.googleapis.com, voor deze ene lijst.
   site.js hangt de lijst aan de body (#header_main_box heeft overflow:hidden) en zet
   zelf left/top/width, dus hier staat alleen hoe hij eruitziet. */
.zoeksuggesties {
	position: absolute;
	z-index: 1000;
	/* site.js zet de breedte van het zoekveld erop; zonder border-box zou de rand daar
	   nog bij komen en steekt de lijst er twee pixels naast uit. */
	box-sizing: border-box;
	margin: 2px 0 0;
	padding: 0;
	max-height: 320px;
	overflow-y: auto;
	list-style: none;
	background: #fff;
	border: 1px solid #d4d4d4;
	border-radius: 5px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .18);
}
.zoeksuggesties li {
	padding: 8px 12px;
	font-size: 14px;
	line-height: 1.35;
	color: #363636;
	cursor: pointer;
}
.zoeksuggesties li + li {
	border-top: 1px solid #ededed;
}
.zoeksuggesties li.is-actief {
	background: #83c129;
	color: #fff;
}

/* De loep naast het logo. Op een breed scherm staat het zoekveld er gewoon naast en is
   deze knop weg; wordt het krap, dan blijft alleen de loep over en klapt die het veld
   over de volle breedte eronder uit — site.js zet daarvoor .zoek_open op
   #header_main_box. Zonder JavaScript (html zonder .js) verdwijnt de knop juist en
   blijft het veld staan, want dan valt er niets uit te klappen. */
.zoek_knop {
	display: none;
	float: right;
	margin: 14px 0 0;
	padding: 9px;
	background: #83c129;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	line-height: 0;
}
.zoek_knop:hover {
	background: #9ddf3d;
}
.zoek_knop svg {
	width: 20px;
	height: 20px;
	fill: #fff;
}

@media screen and (max-width: 700px) {
	/* Hier geen floats meer maar één rij, zodat het logo en de loep op dezelfde hoogte
	   staan en het uitgeklapte zoekveld er als tweede regel onder valt. Het logo krijgt
	   de ruimte die overblijft, tot zijn eigen formaat: bij 50% van een telefoonscherm
	   werd het onleesbaar klein naast de knop. */
	#header_main_box {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
	}
	.logo {
		float: none;
		flex: 1 1 auto;
		max-width: 280px;
		margin-right: 12px;
	}
	.js .zoek_knop {
		display: block;
		float: none;
		margin: 0;
	}
	/* Staat het veld open, dan staat de zoekknop van het formulier er al; twee knoppen
	   onder elkaar is er een te veel. Dichtklappen gaat met Escape of een tik ernaast. */
	.js #header_main_box.zoek_open .zoek_knop {
		display: none;
	}
	.form_box {
		float: none;
		flex: 1 0 100%;
		display: flex;
		gap: 8px;
		margin: 12px 0 4px;
	}
	.js #header_main_box:not(.zoek_open) .form_box {
		display: none;
	}
	/* 16px, want bij kleinere tekst zoomt iOS in zodra je het veld aantikt. */
	.form_box .input_box {
		flex: 1 1 auto;
		min-width: 0;
		font-size: 16px;
		color: #333;
	}
	.form_box .submit_box {
		flex: 0 0 auto;
		padding: 10px 18px;
		font-size: 16px;
	}
}

.728banner {width: 728px;}

.form_field
{
	margin: 0 0 13px;
	padding: 10px 5px 10px 40px;
	color: #696972;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: none;
	font-size: 18px;
	box-shadow: 0 0 5px 1px #E4E4E4;
	width: 270px;	
}
.icon_naam 		{background: #fff url('/images/persoon-icon.png') left 6px center no-repeat;}
.icon_mail 		{background: #fff url('/images/msg-icon.png') left 6px center no-repeat;}
.icon_site 		{background: #fff url('/images/link-icon.png') left 6px center no-repeat;}
.icon_lock 		{background: #fff url('/images/lock-icon.png') left 6px center no-repeat;}
.icon_search	{background: #fff url('/images/search-icon.png') left 10px center no-repeat;}

.smiley			{width: 15px;}
.profielicon	{width: 14px;}

.input_smallbox{
	margin:0;
	padding:0;
	float:left;
	width:;
	}
.submit_smallbox{
	margin:0;
	padding:0;
	float:left;
	width:;
	}
article {
	margin: 0px auto;
	padding: 5px 0px;
	width: 100%;
	overflow: hidden;
}
.links_bar {
	margin: 0px 0px 30px 0px;
	padding: 0;
	float: left;
	width: 100%;
}
.links_bar2 {
	margin: 0px 0px 20px 0px;
	padding: 0;
	float: left;
	width: 100%;
}
.back_to_page {
	margin: 0;
	padding: 0;
	float: left;
	background: url("/images/back-page-icon.png") no-repeat left;
}
.back_to_page a {
	color: #446da3;
	font-size: 14px;
	text-decoration: underline;
	padding: 0px 0px 0px 15px;
}
.back_to_page a:hover {
	text-decoration: none;
}
.meer_box {
	margin: 0;
	padding: 0;
	float: right;
	/* Het houvast voor .deelrij--kop, die hier absoluut onder hangt; zie daar. */
	position: relative;
}
.meer_box p {
  color: #464646 !important;
  float: left !important;
  font-size: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}
.meer_box ul {
	margin: 2px;
	padding: 0;
	float: left;
	line-height: 15px;
}
.meer_box ul li {
	  line-height: 14px;
    margin: 3px 0 0;
    padding: 0 5px;
	float: left;
	border-left: 1px solid #464646;
	display: inline;
}
.meer_box ul li:first-child {
	border: none;
}
.meer_box ul li a {
	margin: 0;
	padding: 0;
	color: #446da3;
	font-size: 14px;
	text-decoration: underline;
}
.meer_box ul li a:hover {
	text-decoration: none;
}

.content_main_box {
	margin: 4px auto 0px;
	padding: 0;
	width: 960px;
	overflow: hidden;
}
#box_fullwidth {
	padding:30px 0px;
	width: 100%;
	float: left;
	background: #eef6fe; /* #fbfcfd  */
	border-bottom: #f4f5f6 2px solid;
	border-top: #f4f5f6 2px solid;
}
#box_fullwidthsecond {
	background: #fefefe;
	border-bottom: 2px solid #F4F5F6;
	float: left;
    padding: 12px 0 20px;
    position: relative;
    width: 100%;
    z-index: -1;
}
#box_fullwidththird {
	background: #eef6fe;
	border-top: #f4f5f6 2px solid;
	border-bottom: 2px solid #F4F5F6;
	float: left;
	margin: 0px 0px 10px 0px;
	padding: 12px 0 0px;
	width: 100%;
}

.reactie_indent1 { padding-left: 100px; }
.reactie_indent2 { padding-left: 200px; }
.reactie_indent3 { padding-left: 300px; }
.reactie_indent4 { padding-left: 400px; }
.reactie_indent5 { padding-left: 500px; }
.reactie_indent6 { padding-left: 600px; }
.reactie_indent7 { padding-left: 700px; }
.reactie_indent8 { padding-left: 800px; }
.reactie_indent9 { padding-left: 900px; }
.reactie_indent6 { padding-left: 600px; }

.box_reactie {
	padding:30px 0px;
	width: 100%;
	float: left;
	background: #fbfcfd;
	border-bottom: #f4f5f6 2px solid;
}
/* Een reactie die alleen uit emoji bestaat (OpmaakRenderer.IsAlleenEmoji) mag
   groter: die zegt evenveel als een zin, maar staat er anders verdwaald klein bij. */
.reactie_emoji_groot {
	font-size: 2em;
	line-height: 1.3;
}

/* De foto die een bezoeker bij zijn reactie plaatst (OpmaakRenderer.Reactiefoto).
   Em's in plaats van een figure of een div: een reactie staat in een <p>, en een
   blokelement daarbinnen sluit die alinea vroegtijdig. Een <span> kon niet, want
   ".content_main_box_rightside span" hierboven geeft élke span in dat blok float en
   100% breedte mee — dezelfde reden waarom /mijn-reacties en /fotograaf ook em's
   gebruiken. display: block maakt er hier alsnog blokken van. */
.reactie_foto {
	display: block;
	margin: 14px 0;
	font-style: normal;
	text-align: center;
}
/* De link om de foto heen staat er alleen als er iets te vergroten valt. inline-block,
   zodat een klik naast een kleine foto niet ook de lightbox opent. */
.reactie_foto a {
	display: inline-block;
	max-width: 100%;
	line-height: 0;
}
/* width: auto en niet 100%: een foto van 150 pixels blijft 150 pixels staan. Opschalen
   maakt hem alleen maar waziger. max-width houdt een grote foto binnen de reactie en
   height: auto bewaart daarbij de verhouding — zonder die regel trekt de hoogte uit de
   width/height-attributen de foto scheef zodra max-width toeslaat. */
.reactie_foto img {
	display: block;
	margin: 0 auto;
	width: auto;
	max-width: 100%;
	height: auto;
	border-radius: 4px;
}
/* De opnamegegevens uit de EXIF; zelfde opmaak als het bijschrift onder een
   artikelfoto (.beeld_bijschrift), zodat de site zichzelf niet tegenspreekt. */
.reactie_foto_exif {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	font-style: italic;
	line-height: 1.4;
	color: #7b8794;
	text-align: center;
}

/* --- een foto in het reactieveld laten vallen (reactiefoto.js) --- */
/* Het omhulsel is dezelfde .textarea-met-emoji als bij de emoji-kiezer; alleen tijdens
   het slepen is er iets te zien, zodat het veld er verder gewoon uitziet als een veld. */
.fotodrop--over .textarea_box {
	border: 2px dashed #446da3 !important;
	background: #eef3fa;
}
.fotodrop_melding {
	clear: both;
	float: left;
	width: 100%;
	margin: 6px 0 0;
	font-size: 13px;
	color: #6b7a8d;
}
.fotodrop_fout {
	color: #b02a2a;
}
/* De strook met de foto's die op dit moment in de tekst staan. Wordt na elke wijziging
   opnieuw uit het tekstveld afgeleid, dus wie de opmaakcode met de hand weghaalt ziet
   de foto hier ook verdwijnen. */
.fotodrop_strook {
	clear: both;
	float: left;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
}
.fotodrop_kaartje {
	position: relative;
	width: 80px;
	height: 80px;
}
/* contain en niet cover: de strook laat zien wát je geplaatst hebt, en dan hoort een
   staande of vierkante foto er niet als een bijgesneden reepje uit te zien. */
.fotodrop_kaartje img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 4px;
	background: #f4f5f6;
}
.fotodrop_weg {
	position: absolute;
	top: -6px;
	right: -6px;
	width: 20px;
	height: 20px;
	padding: 0;
	line-height: 18px;
	text-align: center;
	font-size: 15px;
	color: #fff;
	background: #b02a2a;
	border: none;
	border-radius: 50%;
	cursor: pointer;
}
.fotodrop_weg:hover,
.fotodrop_weg:focus {
	background: #8a1f1f;
}
.box_reactiesecond {
	background: #fefefe;
	border-bottom: 2px solid #F4F5F6;
	float: left;
    padding: 12px 0 20px;
    position: relative;
    width: 100%;
}
.box_reactieblogger {
	background: #f5fcf4;
	border-bottom: 2px solid #F4F5F6;
	float: left;
    padding: 12px 0 20px;
    position: relative;
    width: 100%;
}

.profile_pics_box {
	margin: 0;
	padding: 0px 0px 0px 20px;
	float: left;
	width: 110px;
}
.profile_pics_box p {
	margin: 10px 0px;
	padding: 0;
	float: left;
	width: 100%;
	text-align: center;
	color: #6f6f6f;
}
.content_main_box_rightside {
	margin: 0px 190px 10px 0px;
	padding: 0;
	float: right;
	width: 600px;
	line-height: 1.8;
}
.content_main_box_rightside h1 {
	margin: 10px 0px 0px 0px!important;
	padding: 0 !important;
	float: left !important;
	width: 100% !important;
	font-family: 'Open Sans', Verdana !important;
}
.content_main_box_rightside span {
	margin: 5px 0px !important;
	padding: 0 !important;
	float: left !important;
	width: 100% !important;
	color: #6f6f6f !important;
	line-height: 1.8;
}
.content_main_box_rightside span a {
	color: #446da3 !important;
	text-decoration: underline !important;
}
.content_main_box_rightside span a:hover {
	text-decoration: none !important;
}
.content_main_box_rightside p {
	margin: 0px 0px 0px 0px !important;
	padding: 0 !important;
	float: left !important;
	width: 100% !important;
}
.content_main_box_rightside p a {
	color: #446da3 !important;
	text-decoration: underline !important;
}
.content_main_box_rightside p a:hover {
	text-decoration: none !important;
}

.artinfo	{font-size: 13px;}

.content_main_box_topad {
	margin: 0px auto;
	padding: 0;
	width: 970px;
	overflow: hidden;
	text-align: center;
}
.content_main_box_images {
	margin: 0px auto;
	padding: 0;
	width: 960px;
	overflow: hidden;
	text-align: center;
}
.content_main_box_topad img {
	max-width: 100%;
}
.content_main_box_images img {
	max-width: 100%;
}
/* Het bijschrift onder een [imgbox]/[whitebox]-foto; zelfde opmaak als het
   bijschriftveld in de editor van het beheer (.wys-blok__bijschrift). */
.content_main_box_images .beeld_bijschrift {
	margin: 10px auto 0 auto;
	padding: 0 10px;
	max-width: 700px;
	width: auto;
	float: none;
	font-size: 13px;
	font-style: italic;
	line-height: 1.4;
	color: #7b8794;
	text-align: center;
}
.content_main_box_images div.responsive_youtube{
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
}
.content_main_box_images div.responsive_youtube iframe {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ontvage_inbox p a img {
	margin: -4px 4px;
}
.gratis_inbox p a img {
	margin: -4px 4px;
}
.add_imgg {
	margin: 0 auto;
	padding: 0;
	width: 750px;
	overflow: hidden;
}
.add_imgg img {
	margin: 0px 20px 0px 50px;
	padding: 0px;
	float: left;
}
.delen_social_likes {
	margin:52px 0px 16px;
	padding: 0;
	float: left;
	width: 100%;
}
.delen_social_likes h3 {
	margin: 0;
	padding: 10px 25px;
	float: left;
	font-size: 30px;
	color: #cccccc;
}
.delen_social_likes ul {
	margin: 0;
	padding: 0;
	float: left;
}
.delen_social_likes ul li {
	margin: 0;
	padding: 0px 25px;
	float: left;
}
.gratis_inbox {
	margin: 25px -10px;
	padding: 10px;
	float: left;
	width: 100%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #eef6fe;
	box-shadow: 0 0 2px 1px #E4E4E4;
}
.gratis_inbox_form {
	margin: 20px 0 0 0;
	padding: 0;
	float: left;
}
.form_naam {
	margin: 0 10px 5px 0;
	padding: 8px 5px 7px 40px;
	float: left;
	background: #fff url("/images/persoon-icon.png") left 6px center no-repeat;
	color: #696972;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #E4E4E4;
	font-size: 18px;
	width: 105px;
}
.form_email {
	margin: 0 10px 5px 0;
	padding: 8px 5px 7px 40px;
	float: left;
	background: #fff url("/images/msg-icon.png") left 6px center no-repeat;
	color: #696972;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #E4E4E4;
	font-size: 18px;
	width: 155px;
}
.form_blue_button {
	margin: 0;
	padding: 9px;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 18px;
	color: #fff;
	cursor: pointer;
	background: #446da3;
	width: 367px;
}
.form_blue_button:hover {
	background: #83C129;
}

.form_blue_button_slidein {
	margin: 0;
	padding: 9px;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 18px;
	color: #fff;
	cursor: pointer;
	background: #446da3;
	width: 120px;
}
.form_blue_button_slidein:hover {
	background: #83C129;
}

.gratis_inbox_form_input {
	margin: 0 10px 5px 0;
	padding: 8px 5px 7px 40px;
	float: left;
	background: #fff url("/images/msg-icon.png") left 6px center no-repeat;
	color: #696972;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #E4E4E4;
	font-size: 18px;
	width: 220px;
}
.slidein_inbox_form_input {
	margin: 0 10px 5px 0;
	padding: 8px 5px 7px 40px;
	background: #fff url("/images/msg-icon.png") left 6px center no-repeat;
	color: #696972;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #E4E4E4;
	font-size: 18px;
	width: 120px;
}
.slidein_inbox_form_naam {
	margin: 0 10px 5px 0;
	padding: 8px 5px 7px 40px;
	background: #fff url("/images/persoon-icon.png") left 6px center no-repeat;
	color: #696972;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #E4E4E4;
	font-size: 18px;
	width: 110px;
}
.gratis_inbox_form_submit {
	margin: 0;
	padding: 9px;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 18px;
	color: #fff;
	cursor: pointer;
	background: #446da3;
	width: 120px;
}
.gratis_inbox_form_submit:hover {
	background: #83C129;
}
.gratis_inbox_form img {
	margin: 0 0 0 30px;
	padding: 0;
	float: right;
}
.gratis_inbox_form p {
	margin: 40px 0px 0px;
	padding: 0;
	color: #464646;
	line-height: 22px;
	width: 70%;
	float: left;
}
.toon_meer:hover {
	background: #5883bb;
}
.toon_meer {
	margin: 0px auto 20px;
	padding: 12px 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #446da3;
	width: 60%;
	text-align: center;
	color: #fff;
	font-size: 18px;
}
.toon_meer:hover {
	background: #83c129;
}
.deel_jouw_formbox {
	margin: -10px 0px 20px 0px;
	padding: 0;
	float: left;
	width: 100%;
}
.reacties_box{
	margin:0;
	padding:0;
	float:left;
	width:100%;
}
.reacties_box ol{
	margin:0;
	padding:0;
	float:left;
	width:100%;
	list-style-type: none;
}
.reacties_box ol li{
	margin:0;
	padding:0;
	float:left;
	width:100%;
	list-style-type: none;
}
.ookinteressant_mainbox{
	margin:0;
	padding:0px;
	float:left;
	width:100%;
	}
.ookinteressant_mainbox ul{
	margin:0;
	padding:0;
	float:left;
	width:100%;
	}
.ookinteressant_mainbox ul li{
	margin:0;
	padding:10px 0px 0px 0px;
	float:left;
	width:100%;
	list-style-type: none;
	}
.textarea_box {
	margin: 15px 0px;
	padding: 10px;
	float: left;
	width: 95%;
	height: 100px;
	box-shadow: 0 0 2px 1px #E4E4E4;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #696972;
	font-size: 18px;
	font-family: Verdana, Geneva, sans-serif;
}
/* Omhulsel om een .textarea_box heen, alleen om de emoji-knop in de hoek te kunnen
   plaatsen (zie _EmojiKiezer.cshtml); de textarea zelf houdt zijn eigen opmaak. */
.textarea-met-emoji {
	position: relative;
	float: left;
	width: 100%;
}
/* Het emoji-paneel: een details/summary, net als het accountmenu in de sitebalk
   (.sitebar_menu), zodat het ook zonder JavaScript open- en dichtklapt.

   De knop hangt in de rechterbovenhoek ván het veld, 9px binnen de rand — net zoveel
   als hij van boven inspringt. De afstand wordt vanaf het omhulsel gerekend en niet met
   een vast getal, want dan schoof hij op een smal scherm het tekstgebied in.

   Reken die afstand mee met de doos van .textarea_box: het veld is 5% smaller dan zijn
   omhulsel, maar heeft geen border-box, dus die 10px padding aan elke kant komen er nog
   bij en het gat rechts is 5% - 20px. Vandaar de -11px (= -20 + 9) en niet +9; met dat
   plusteken stond de knop 29px naar binnen en dus zichtbaar los van de hoek. */
.emoji-picker {
	position: absolute;
	top: 24px;
	right: calc(5% - 11px);
	/* Deze duur geldt bij het terugkomen (dan is .emoji-picker--weg net weg) en die
	   hieronder bij het wegfaden: weggaan mag rustig, terugkomen hoort meteen te zijn. */
	transition: opacity .2s;
}
/* Daar staat hij wel voor de tekst zodra de eerste regel vol raakt, dus dan gaat hij
   opzij: site.js hangt deze klasse eraan zodra er tekst onder komt en haalt hem er weer
   af zodra je stopt met typen. pointer-events erbij, want anders vangt een onzichtbare
   knop de klik waarmee je de cursor in je tekst zet. */
.emoji-picker--weg {
	opacity: 0;
	pointer-events: none;
	transition: opacity .4s;
}
.emoji-picker > summary {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	font-size: 16px;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 0 2px 1px #E4E4E4;
	cursor: pointer;
}
.emoji-picker > summary::-webkit-details-marker {
	display: none;
}
.emoji-picker__paneel {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	margin-top: 6px;
	width: 232px;
	max-height: 190px;
	overflow-y: auto;
	padding: 8px;
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .3);
	z-index: 200;
}
.emoji-picker[open] .emoji-picker__paneel {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
}
.emoji-picker__optie {
	display: block;
	text-align: center;
	font-size: 20px;
	line-height: 28px;
	border-radius: 4px;
	cursor: pointer;
}
.emoji-picker__optie:hover,
.emoji-picker__optie:focus {
	background: #eee;
	outline: none;
}
.deel_submitbox:hover {
	background: #9ddf3d;
}
.deel_submitbox {
	margin: 0;
	padding: 5px 10px;
	background: #83c129;
	color: #fff;
	font-size: 14px;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	float: left;
}
.chekbox_tic {
	margin: 7px 0px 0px 65px;
	padding: 0;
	float: left;
}
.deel_jouw_formbox p {
	color: #6f6f6f !important;
    float: left !important;
    font-size: 14px !important;
    margin: 1px 0 0 10px !important;
    padding: 0 !important;
    width: 65% !important;
}
.ook_intterset_box {
	margin:0px;
	padding: 0;
	float: left;
	width: 100%;
}
.ook_intterset_box img {
	margin: 0;
	padding: 0;
	float: left;
	width: 77px;
	height: 77px;
	border: 3px solid #ebf2fb;
}
.ook_text_box {
	margin: 14px 0px 0px 25px;
	padding: 0;
	float: left;
	width: 80%;
}
.ook_text_box a {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
	color: #446da3;
	text-decoration: underline;
}
.ook_text_box p {
	margin: 2px 0px !important;
	padding: 0 !important;
	float: left !important;
	color: #6f6f6f !important;
	font-size: 14px !important;
	width: 100% !important;
}

.ontvage_inbox_main {
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    width: 960px;
    position: relative;
}
.ontvage_inbox {
	margin: 0;
	padding: 0;
	float: left;
	width: 50%;
}
.ontvage_inbox p {
	margin: 0px 0px 30px 0px;
	padding: 0;
	float: left;
	width: 100%;
}
.ontvage_inbox p a {
	color: #446da3;
	text-decoration: underline;
}
.ontvage_inbox p a:hover {
	text-decoration: none;
}
.ontvage_inbox_form {
	margin: 110px 0px 0px 0px;
	padding: 0;
	float: right;
	width: 48%;
}
.form_nieuwsbrief {
	margin: 110px 0px 0px 50px;
	padding: 0;
	float: left;
	/* width: 48%; */
}
/* article close here */
footer {
	margin: 0px;
	padding: 0;
	width: 100%;
}
#footer_top {
	margin: 0;
	padding: 25px 0px;
	width: 100%;
	background: #6c6c6c;
}
#footer_middle {
	width: 100%;
    margin: 0px auto;
    padding: 0px;
	background: #545454;
}

.bluebar-section {
	background: #eef6fe; 
	width: 100%; 
	padding: 0;
}
.bluebar {
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
  width: 960px;
  position: relative;
	padding: 15px 0px 15px 0px; 
	display: flex;
}
.bluebarbox {
	flex: 1 0 auto; 
	width: auto; 
	cursor: pointer;
}
.bluebarbox2 {
	flex: 1 0 auto; 
	width: auto; 
	cursor: pointer;
	padding-left: 20px;
}
.bluebarimage {
	float: left;
	padding-right: 10px;
	/* De hoogte staat inline op de tag en wint van de img{height:auto} hierboven, dus
	   hier moet de breedte los. Anders zou het width-attribuut de volle 149px pakken
	   naast een hoogte van 40 en staat het logo uitgerekt. */
	width: auto;
}
.bluebarlink {
	font-weight: bold; 
	color: #446DA3;
}
.bluebarlink:visited {
	color: #446DA3;
}

.cats 
{
  width: 100%;
}

.categorieen
{
  width: 960px;
  margin: 0px auto;
  padding: 25px 0px 25px 25px;
  background: #545454;  
}

.categorieen h2
{
  color: #fff;
  font-weight: bold;
  font-size: 22px;
  padding-bottom: 20px;
}

.categorieen h3
{
  color: #b9d532;
  font-weight: bold;
  font-size: 18px;
  padding-bottom: 5px;
}

.categorieen ul li
{
  display: inline-block;
  width: 300px;
  padding-right: 30px;
  vertical-align: top;
}

.categorieen ul li ul, .categorieen ul li ul li
{
  list-style: outside none;
  display: list-item;
}

.categorieen ul > li > ul
{
  padding-bottom: 20px;
}

.categorieen a
{
  color: #fff; 
  text-decoration: none;
}

.categorieen a:hover
{
  color: #b9d532;
  text-decoration: underline;
}

.categorieen-h3 a:hover
{
  color: #fff;
  text-decoration: underline;
}

.categorieen ul li ul li ::before {
	content: "\276F";
	font-size: 14px; 
  color: #b9d532; 
  font-weight: bold; 
  display: inline-block; 
  width: 1em; 
  margin-left: -1em;
}

.footer_top_main {
	margin: 0px auto;
	padding: 0;
	width: 620px;
	overflow: hidden;
}
#footer_bottom {
	margin: 0;
	padding: 25px 0px;
	float: left;
	width: 100%;
	background: #444444;
}
.footer_bottom_main {
	margin: 0px auto;
	padding: 0;
	width: 960px;
	overflow: hidden;
}
.footer_topmenu {
	margin: 0px 8px 0px 0px;
	padding: 0;
	float: left;
	width: 24%;
}
.footer_topmenu h3 {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
}
.footer_topmenu ul {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
}
.footer_topmenu ul li {
	margin: 0;
	padding: 15px 0px 0px 0px;
	float: left;
	width: 100%;
}
.footer_topmenu ul li span {
	margin: 6px;
	padding: 0;
	background: url("/images/dropdwon-icon.png") no-repeat;
	width: 10px;
	height: 9px;
	float: left;
}
.footer_topmenu ul li a {
	margin: 0;
	padding: 0;
	float: left;
	font-size: 15px;
	color: #fff;
	text-decoration: underline;
}
.footer_topmenu ul li a:hover {
	text-decoration: none;
}
.footer_topmenu h3 a {
	color: #fff;
	text-decoration: underline;
}
.footer_topmenu h3 a:hover {
	text-decoration: none;
}
.footer_social_nav {
	margin: 0;
	padding: 0;
	width: 100%;
	float: left;
	text-align: center;
}
.footer_social_nav ul {
	margin: 0px auto;
	padding: 0;
	width: 60%;
	text-align: center;
}
.footer_social_nav ul li {
	margin: 0;
	padding: 0px 8px;
	float: left;
	border-right: 1px solid #fff;
}
.footer_social_nav ul li:last-child {
	border: none;
}
.footer_social_nav ul li a {
	margin: 0;
	padding: 0;
	float: left;
	font-size: 15px;
	color: #fff;
	text-decoration: underline;
}
.footer_social_nav ul li a:hover {
	text-decoration: none;
}
.copyright_content {
	margin: 20px 0px 0px;
	padding: 0;
	float: left;
	width: 100%;
	text-align: center;
	font-size: 15px;
	color: #fff;
}
.copyright_content a {
	font-size: 15px;
	color: #fff;
	border-left: 1px solid #fff;
	padding: 0px 0px 0px 4px;
	text-decoration: underline;
}
.copyright_content a:hover {
	text-decoration: none;
}

.content_main_box h1{
  color: #446DA3;
  float: left;
  font-family: 'Open Sans', Verdana;
  font-size: 24px;
  margin: 10px 0 0;
  padding: 0;
  width: 100%;
}
.content_main_box h3 {
  color: #446da3;
  float: left;
  font-family: 'Open Sans', Verdana;
  font-size: 24px;
  margin: 10px 0 0;
  padding: 0;
  width: 100%;
}
.content_main_box h4{
  color: #446DA3;
  float: left;
  font-family: 'Open Sans', Verdana;
  font-size: 28px;
  margin: 10px 0 0;
  padding: 0;
  width: 100%;
}
.ontvage_inbox h2 {
  color: #446DA3;
  float: left;
  font-family: 'Open Sans Semibold', Verdana;
  font-size: 22px;
  margin: 10px 0 0;
  padding: 0;
  width: 100%;
}
.content_main_box h2 {
  color: #446DA3;
  float: left;
  font-family: 'Open Sans', Verdana;
  font-size: 26px;
  margin: 10px 0 0;
  padding: 0;
  width: 100%;
}

/* footer close here */
/* ===================================================== home page css start here */
.add_imggsec {
	margin: 0 auto;
	padding: 25px 0px 40px 0px;
	width: 960px;
	overflow: hidden;
}
.add_imggsec img {
	margin: 0px 20px 0px 0px;
	padding: 0px;
	float: left;
}
.add_imggsec img:hover {
	opacity: 0.8;
}
.content_main_box h2 {
	margin: 10px 0px 0px;
	padding: 0;
	float: left;
	width: 100%;
	font-family: 'Open Sans', Verdana;
	font-size: 26px;
	color: #446da3;
}
.footerhead				{font-size: 22px !important;}
.content_main_box span 	{
	margin: 5px 0px;
	padding: 0;
	float: left;
	width: 100%;
}
.content_main_box span a {
	color: #446da3;
	text-decoration: underline;
}
.content_main_box span a:hover {
	text-decoration: none;
}
.content_main_box p {
	margin:0px 0px;
	padding: 0;
	float: left;
	width: 100%;
}
.topright_arrow {
	margin: 30px 0px;
	padding: 0;
	position: absolute;
	right: 200px;
	height: 70px;
	width: 25px;
}
.meer_boxsec {
	margin: 0;
	padding: 0;
	float: left;
}
.meer_boxsec p {
	margin: 0;
	padding: 0px 5px;
	float: left;
	color: #464646;
	font-size: 14px;
	width: auto;
}
.meer_boxsec a span {
	margin: 8px;
	padding: 0;
	float: none;
}
.thum_rightcontent {
	margin: 10px 0px 0px 80px;
	padding: 0;
	float: left;
	width: 100%;
}
.thum_rightcontent_imgbox {
	margin: 20px 0px;
	padding: 0;
	float: left;
	width: 150px;
	height: 150px;
	overflow: hidden;
}
.thum_rightcontent_imgbox img {
	width: 100%;
}
.thum_rightcontent_imgbox img:hover {
	opacity: 0.8;
}
.toon_meersecond:hover {
	background: #5883bb;
}
.toon_meersecond {
	margin: 0;
	padding: 12px 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #446da3;
	width: 30%;
	text-align: center;
	float: left;
}
.toon_meersecond a {
	font-size: 18px;
	color: #fff;
}
.meer_boxsec_box {
	margin: 0 0 0 60px;
	padding: 8px;
	float: left;
}
.meer_boxsec_box a {
	margin: 3px 5px 0px;
	padding: 0 5px;
	float: left;
	color: #446DA3;
	font-size: 14px;
	text-decoration: underline;
	width: auto;
}
.meer_boxsec_box a:hover {
	text-decoration: none;
}
.meer_boxsec_box a span {
	margin: 8px;
	padding: 0;
	float: none;
}
@media screen and (max-width: 3000px) {
.content_main_box p {padding: 0 0 5px !important;}
.gratis_inbox_form_submit {width: 125px;}
.chekbox_tic {margin: 7px 0 0 20px!important; padding: 0;}
.add_imgg img {margin: 0 20px 0 46px;}
.profile_pics_box {padding: 16px 0 0 26px !important;}
.ontvage_inbox_form {margin: 50px 0 0;}
.form_nieuwsbrief {margin: 40px 0 0 50px;}
.gratis_inbox .gratis_inbox_form > p {width: 410px !important; margin-top: 20px !important;}
.delen_heading.delen_social_likes > h3 {width: 23%;}
.links_bar	{margin: 0px;}
}


.pfabox  				{margin-bottom: 15px; position: relative;}
.pfabox p 			{margin: 0;}
.pfabox h2			{margin: 0 0 0px;}

.close										{color: #ddd; display: inline; cursor: pointer; position: absolute; top: 0; right: 0;}
.close:hover 							{color: #aaa;}

#cookiewet                {display: block; bottom: 0!important; background-color: #222; background-color: rgba(29, 29, 29, 0.90); color: #fff; position: fixed; padding: 15px; width: 100%; text-align: center;}
#cookiewet a              {color: #fff; text-decoration: underline;}
#cookiewet a:hover        {color: #c0e32d; text-decoration: none;}
#cookiewet a.button       {background-color: #c0e32d; border-radius: 5px; color: #111111; font-size: 11pt; font-weight: 300; margin-top: 2px; margin-left: 30px; padding: 6px 12px; text-decoration: none; width: 60px; display: inline-block;}
#cookiewet a.button:hover {background-color: #fff; cursor: pointer;}

.populairste							{margin: 0px 220px 30px 0px;padding: 0;float: right;width: 600px;line-height: 1.8;}

/* nieuwsbrief slide in */
#newsletter-slidein       {position: fixed; bottom: 200px; right: 0px; display: none; z-index: 1000;}
#newsletter-slidein div   {background-color: #edf5e1; border-left: 6px solid #83c129; border-top: 6px solid #83c129; border-bottom: 6px solid #83c129; -moz-border-top-left-radius: 15px; border-top-left-radius: 15px; -moz-border-bottom-left-radius: 15px; border-bottom-left-radius: 15px; padding: 20px; width: 600px;}
#newsletter-slidein-close {position: absolute; margin-top: -37px; margin-left: -37px; display: none; cursor: pointer;}
#newsletter-slidein h2		{color: #446DA3;float: left; font-family: 'Open Sans', Verdana; font-size: 26px; margin: 0; padding: 0; width: 100%;}
#emailformfield           {display: inline; float: none;}

.drop-icon 							{width: 10px;}
.twitter-icon						{width: 27px;}
.facebook-icon						{width: 23px;}

/* home page css close here ============================================================================== */


    /* CSS voor ebook give-away - START */

    .book-offer-article__section-container {
        overflow: hidden;
        margin: 0 auto 0;
        background: aliceblue;
        width: 960px;
    }
    
    @media screen and (max-width: 1024px) {
        .book-offer-article__section-container {
            overflow: hidden;
            width: 90%;
        }
    }
    
    @media screen and (max-width: 480px) {
        .book-offer-article__main-content {
            padding: 0!important;
            width: 100% !important;
        }
        .book-offer-pop-up-box_book-img {
        	display: none;
        }
		.form_nieuwsbrief { margin: 0px; }        
    }
    
    .book-offer-pop-up-box {
        width: 60%;
        max-width: 960px;
        height: 550px;
        position: fixed;
        z-index: 1001;
        margin: auto;
        top: 0;
        background: #5ab735;
        right: 0;
        left: 0;
        bottom: 0;
        display: none;
    }
    
    h4.book-offer-pop-up-box-title--top {
        color: #446DA3;
        float: left;
        color: white;
        font-family: 'Open Sans', Verdana;
        font-size: 28px;
        padding: 0;
        width: 100%;
    }
    
    .book-offer-article__description--text {
        display: block !important;
    }
    
    .book-offer-article__article {
        background: aliceblue;
    }
    
    .book-offer-article__content {
        float: left;
        width: 72%;
    }
    
    h4.book-offer-article__title--top {
        float: left;
        font-family: 'Open Sans', Verdana;
        font-size: 24px;
        margin: 10px 0 0;
        padding: 0;
        width: 100%;
    }
    
    h3.book-offer-article__title--bottom {
        color: #446DA3;
        float: left;
        font-family: 'Open Sans', Verdana;
        font-size: 28px;
        padding: 0;
        width: 100%;
        margin-top: -5px;
    }
    
    .book-offer-article__description--text {
        margin: 0px 0px 5px 0px
    }
    
    .book-offer-article__description--text .book-offer-article__description--text-icon {
        float: none !important;
        color: #9abe29 !important;
    }
    
    .book-offer-article__book-img {
        float: right;
        width: 27%;
        margin-top: 7%;
    }
    
    .book-offer-pop-up-box_content {
        padding: 30px 50px;
    }
    
    .book-offer-article__open-pop-up-btn {
        margin-top: 25px;
        width: 280px;
        border-radius: 13px;
    }
    
    .book-offer-pop-up-box_form * {
        box-sizing: border-box;
        width: 70%;
    }
    
    .book-offer-pop-up-box_form {
        margin-top: 0;
    }
    
    .book-offer-pop-up-box_close-btn {
        top: -10px;
        right: -10px;
        position: absolute;
        cursor: pointer;
        color: grey;
        border: 1px solid #AEAEAE;
        border-radius: 30px;
        background: white;
        font-size: 16px;
        font-weight: bold;
        display: inline-block;
        line-height: 0px;
        padding: 10px 3px 10px 3px;
    }
    
    .book-offer-pop-up-box_close-btn:before {
        content: "\2715";
    }
    
    .book-offer-article__container {
        padding-top: 0 !important;
    }
    
    .book-offer-article__content .book-offer-article__description {
        margin-bottom: 10px !important;
    }
    
    .book-offer-pop-up-box-title--bottom {
        float: left;
        color: white;
        font-family: 'Open Sans', Verdana;
        font-size: 24px;
        padding: 0;
        margin-bottom: 20px;
        width: 100%;
    }
    
    .book-offer-pop-up-box_form-image-container {
        display: flex;
        margin-top: 30px
    }
    
    .book-offer-pop-up-box_book-img {
        width: auto;
        height: 100%;
        margin-left: -20px;
    }
    
    .book-offer-pop-up-box_form {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    
    .book-offer-pop-up-box_form--name {
        border-radius: 0;
    }
    
    .book-offer-pop-up-box_form--email {
        border-radius: 0;
    }
    
    .book-offer-pop-up-box_form--submit {
        margin-top: 20px;
        border: 1px solid white;
        border-radius: 10px;
    }
    
    .book-offer-pop-up-box_description {
        color: white
    }

    .overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background-color: rgba(255, 255, 255, 0.8);
        display: none;
    }    
    
    @media screen and (max-width: 849px) {
        .book-offer-pop-up-box {
            width: 80%;
        }
    }
    
    @media screen and (max-width: 624px) {
        .book-offer-pop-up-box {
            width: 100%;
            height: 100%;
        }
    }
    
    @media screen and (max-width: 849px) {
        .book-offer-pop-up-box_form * {
            width: 80%;
        }
    }
    
    @media screen and (max-width: 624px) {
        .book-offer-pop-up-box_form * {
            width: 100%;
        }
    }
    
    @media screen and (max-width: 624px) {
        .book-offer-pop-up-box_close-btn {
            top: 0px;
            right: 0px;
        }
    }
    
    @media screen and (max-width: 775px) {
        h4.book-offer-pop-up-box-title--top {
            font-size: 24px
        }
    }

    /* CSS voor ebook give-away - END */



/* -------------- Responsive css------------------ */
@media screen and (max-width: 1500px) {
.content_main_box p {padding: 0 0 5px !important;}
.gratis_inbox_form_submit {width: 125px;}
.chekbox_tic {margin: 7px 0 0 20px!important; padding: 0;}
.add_imgg img {margin: 0 20px 0 46px;}
.profile_pics_box {padding: 16px 0 0 26px !important;}
.ontvage_inbox_form {margin: 50px 0 0;}
.form_nieuwsbrief {margin: 40px 0 0 50px;}
.gratis_inbox .gratis_inbox_form > p {width: 410px !important; margin-top: 20px;}
.topright_arrow {margin: -17px -126px 0 0;}
.links_bar {float: none;}
/* #box_fullwidth {padding: 0;margin:0;} */
#box_fullwidth .content_main_box .toon_meersecond {margin: 0 0 0 145px;width: 25%;}
.content_main_box {margin: 0 auto 0;}
.delen_heading.delen_social_likes > h3 {width: 23%;}
.links_bar			{margin: 0px 0px 30px 0px;}
.cameranu-logo  	{padding-bottom: 10px;}
}

@media screen and (max-width: 1024px) {
#header_main_box {width: 72%;}
.logo img {width: 100%;}
.footer_top_main {width: 85%;}
.footer_bottom_main {width: 72%;}
.content_main_box_images {width: 91%; height: auto;}
.content_main_box_topad  {width: 91%; height: auto;}
.gratis_inbox_form {margin: 31px 0 0;}
.content_main_box_rightside {float: none;}
.toon_meer {float: left;}
.cameranu-logo  	{padding-bottom: 10px;}
}

@media screen and (max-width: 1024px) {
#header_main_box {width: 90%;}
.content_main_box {overflow: hidden; width: 90%;}
.ontvage_inbox_main {width: 90%;}
.pfabox h2			{font-size: 20px !important;}
.footer_top_main {width: 95%;}
.footer_bottom_main {width: 90%;}
.footer_topmenu {text-align: center;}
.footer_topmenu ul li a {float: none;} 
/*#box_fullwidththird .ontvage_inbox_form {margin: 28px 0 0;}*/
.ontvage_inbox {width: 100%;}
.ontvage_inbox_form {float: none; width: 100%; margin-bottom: 20px;}
.form_nieuwsbrief 	{float: none; width: 100%; margin-bottom: 20px;}
.content_main_box_rightside {width: 100%;float: left;}
.thum_rightcontent_imgbox {margin: 0 0 0 75px;}
.delen_heading.delen_social_likes > h3 {width: 23%;}
.add_imgg {float: right; margin: auto;width: 84%;}
.ook_intterset_box {text-align: center;}
.ook_intterset_box img {float:none;}
.profile_pics_box {float: left;padding: 0;text-align: center;width:14%;}
/* .profile_pics_box > img {width: 100%;} */
.profile_pics_box > img {width: 75%;}
.content_main_box h1 {text-align: center;}
.content_main_box span {text-align: center;}
.toon_meersecond {width: 86%;} 
#box_fullwidththird {margin: 0 0 40px;width: 100%;float: right;}
.gratis_inbox .gratis_inbox_form > p {width: 55% !important;}
.top_cont.content_main_box > h1 {text-align: left; font-size: 20px;}
.top_cont.content_main_box > span {text-align: left;}
.ontvage_inbox h2 {font-size: 20px !important;}
.thum_rightcontent_imgbox {margin: 12px 0 0;width: 12%;} 
.thum_rightcontent_imgbox {margin: 0;}
.tab_box.content_main_box_rightside {margin: 0;padding: 0 0 0 23px;width: 73%;}
.tab_box.content_main_box_rightside > h1 {text-align: left;}
.content_main_box span {text-align: left;}
.tab_box.content_main_box_rightside > p {margin: 0 !important;padding: 0 !important;}
.thum_rightcontent_imgbox {margin: 12px 0 0;}
.thum_rightcontent {margin: -6px 0 0; padding: 22px 0 32px;}
#box_fullwidth .content_main_box .toon_meersecond {margin: 0 0 0 188px;}
.toon_meersecond a {font-size: 15px;}
.meer_boxsec_box {margin: 0 0 0 136px;}
.ook_intterset_box img {float: left;}
.ook_text_box {width: 65%;}
.lastpicdiv.profile_pics_box {float: left;padding: 0;width: 20%;}
.add_imgg img {width: 31%;}    
.links_bar {float: left;}
.mobile_content.content_main_box_rightside {float: right;margin: 0 !important;padding: 0;width: 86%;}
.articletab2 .content_main_box {margin: 0 auto;}
.articletab3 .profile_pics_box {float: left !important;margin: 0 !important;padding: 0 !important;width: 14%;}
.mobile_content h1 {font-size: 22px !important;text-align: left;}
.mobile_content.content_main_box_rightside > h2 {font-size: 22px;}
.article_box.gratis_inbox > h2 {font-size: 19px;}
/*.gratis_inbox_form > p {font-size: 13px !important;}*/
.tab_box.content_main_box_rightside > h2 {font-size: 20px;}
.ook_text_box a {text-align: left;}
.ook_text_box > p {text-align: left;}
.top_cont.arrwdiv.content_main_box {float: right; margin: 0;padding: 0;width: 95%;}
.profile_pics_box { margin: 3px 0 0;padding: 0 !important;}
.topright_arrow {margin: 19px -87px 5px 23px !important;}
.footer_topmenu {width: 22%;margin: 0;}
.footer_topmenu h3 {font-size: 20px;}
.content_main_box h3 {width: 73%;}
/* Een tussenkopje in de artikeltekst hoort de hele kolom te vullen; de regel
   hierboven is van de blokken eromheen. Zonder dit blijft een <h3> uit een artikel
   op 73% steken en breekt hij midden in de kop af. */
.mobile_content.content_main_box_rightside > h3 {width: 100%; font-size: 20px;}
.delen_social_likes ul li {padding: 0 5px;}
.articletab2 .mobile_content.content_main_box_rightside {float: left;margin: 0 !important; padding: 0 0 0 74px;width: 83%;}
.populairste	{margin: 0 auto 0;overflow: hidden; width: 100%;}

.reactie_indent1 { padding-left: 50px; }
.reactie_indent2 { padding-left: 50px; }
.reactie_indent3 { padding-left: 50px; }
.reactie_indent4 { padding-left: 50px; }
.reactie_indent5 { padding-left: 50px; }
.reactie_indent6 { padding-left: 50px; }
.reactie_indent7 { padding-left: 50px; }
.reactie_indent8 { padding-left: 50px; }
.reactie_indent9 { padding-left: 50px; }
.reactie_indent6 { padding-left: 50px; }

}

@media screen and (max-width: 850px) {
.topright_arrow img {display: none;}
.profile_pics_box	{display: none;}
.mobile_content.content_main_box_rightside	{width: 100%;}
.gratis_inbox_form img {display: none;} 
div.add_imgg.responsivead > div {margin-left:0 !important; margin-right: 0 !important}
div.add_imgg.responsivead > div:first-child {margin-bottom:20px;}
.cameranu-logo  	{padding-bottom: 10px;}


.reactie_indent1 { padding-left: 0px; }
.reactie_indent2 { padding-left: 0px; }
.reactie_indent3 { padding-left: 0px; }
.reactie_indent4 { padding-left: 0px; }
.reactie_indent5 { padding-left: 0px; }
.reactie_indent6 { padding-left: 0px; }
.reactie_indent7 { padding-left: 0px; }
.reactie_indent8 { padding-left: 0px; }
.reactie_indent9 { padding-left: 0px; }
.reactie_indent6 { padding-left: 0px; }

}


@media screen and (max-width: 600px) {
.topright_arrow img {display: none;}
.profile_pics_box	{display: none;}
.mobile_content.content_main_box_rightside	{width: 100%;}
.gratis_inbox_form img 											{display: none;} 
#newsletter-slidein div   									{width: 375px;}
.728banner {width: 100%;}
.cameranu-logo  	{padding-bottom: 10px;}

.reactie_indent1 { padding-left: 0px; }
.reactie_indent2 { padding-left: 0px; }
.reactie_indent3 { padding-left: 0px; }
.reactie_indent4 { padding-left: 0px; }
.reactie_indent5 { padding-left: 0px; }
.reactie_indent6 { padding-left: 0px; }
.reactie_indent7 { padding-left: 0px; }
.reactie_indent8 { padding-left: 0px; }
.reactie_indent9 { padding-left: 0px; }
.reactie_indent6 { padding-left: 0px; }
}

@media screen and (max-width: 480px) {
.728banner 							{width: 100%;}
.image  							{width: 100%;}
article img 						{width: 100%;}
article iframe						{width: 100%;}
.25tips								{display: none;}
.footer_topmenu 					{height: 206px;text-align: center;width: 46%;}
.topright_arrow img 				{display: none;}
.content_main_box p 				{font-size: 14px !important;}
.ontvage_inbox p 					{font-size: 14px;}
.meer_box ul li 					{border: medium none;width: 187px;}
.rubrieklist 						{display: none; font-size: 14px; position: relative; width: 100%; max-width: 960px; overflow: hidden; background: #fff; border-bottom: #f4f5f6 2px solid; padding-bottom: 20px;}
.ontvage_inbox h2 					{font-size: 20px !important;}
.thum_rightcontent_imgbox 			{/*  border: 1px solid; */float: left;height: auto;  margin: 13px 0 0;width: 49px;}
.content_main_box_rightside 		{float: left;width: 234px;margin:0;}
.content_main_box_rightside > h1 	{font-size: 20px !important; line-height: 24px;}
.content_main_box_rightside p 		{display: none;font-size: 14px !important;}
.content_main_box h3 				{font-size: 16px; width: 100%;}
.meer_boxsec_box > a 				{margin: 10px 0 0;text-align: center !important;}
.tab_box.content_main_box_rightside {padding: 0 0 0 10px;}
.cameranu-logo  					{padding-bottom: 10px;}
.ook_intterset_box img {float: left;height: auto;width: 18%;}
.content_main_box_rightside span {text-align: left;} 
.ook_text_box {float: left;margin: 0 0 0 10px;width: 76%;}
#box_fullwidth .content_main_box .toon_meersecond {margin:0; width: 87%;}
.footer_topmenu {width: 100%;}
.logo {width: 50%;}
.lastpic.content_main_box_rightside > span {display: block;}
.profile_pics_box > img {display: none;}
.content_main_box p {display: block;font-size: 14px !important;padding: 0 !important;width: 100%;}
.lastpic.content_main_box_rightside {float: left;margin: 0 0 0 -7px;/* width: 203px; */ width: 69%;}
.profile_pics_box {float: left;width: 36px;}
.lastpicdiv p {font-size: 13px !important;line-height: 15px;margin: 0;}
.footer_social_nav {display: none;}
.lastpic.content_main_box_rightside > h1 {text-align: start;}
.lastpic.content_main_box_rightside > span {text-align: left;}
.mobile_content.content_main_box_rightside > p {display: block;padding:0 !important;}
.mobile_content.content_main_box_rightside > h2 { margin: 18px 0 0 0;font-size: 20px!important;}
.delen_social_likes 				{display: none;}
.gratis_inbox 						{width: 96%;margin: 0;padding: 0;}
.content_main_box h2 				{font-size: 20px;}
.top_cont.content_main_box > h1 	{font-size: 20px;}
.ontvage_inbox 						{width: 100%;}
/* #box_fullwidththird {margin: 0 0 40px;width: 95%;float: right;} */
#box_fullwidththird {float: right;margin: 0 0 6px;padding: 3.5%;width: 93%;}
#box_fullwidththird .ontvage_inbox_form {margin: 0;width: 100%;}
#box_fullwidththird .form_nieuwsbrief {margin: 0;width: 100%;}
.meer_boxsec_box {margin:0 0 0 50px;}
.mobile_content.content_main_box_rightside {width: 72%;}
.mobile_content.content_main_box_rightside > h3 {font-size:19px;}
.toon_meer a {color: #FFFFFF;font-size: 15px;}
.toon_meer {width: 99%;}
.mobile_content.content_main_box_rightside > h4 {font-size: 17px;}
.articletab3 .mobile_content.content_main_box_rightside > span {display: block;}
.articletab3 .profile_pics_box {width: 51px;}
.articletab3 .mobile_content.content_main_box_rightside > span {display: block;text-align: left;}
.add_imgg img {width: 75%;}
/* .gratis_inbox_form_input {width: 74px;} */
.gratis_inbox_form img {display: none;} 
.add_imgg { margin: 0; width: 100%;}
.articletab .profile_pics_box {display: none;} 
.articletab .mobile_content.content_main_box_rightside {float: right;width: 100%;} 
.articletab .mobile_content.content_main_box_rightside { padding: 0!important;width: 100%;}
.content_main_box p {font-size: 14px !important;padding: 0 !important;width: 100%;}
.lastpic.content_main_box_rightside {float: left;margin: 0 0 0 -7px;width: 92%;}
.articletab3 .mobile_content.content_main_box_rightside {width: 94%; margin: 0;padding: 0;}
.content_main_box {overflow: hidden;width: 93%;}
.articletab3 .profile_pics_box {width: 112px;}
.articletab3 .profile_pics_box > img {display: none;} 
.articletab2 .mobile_content.content_main_box_rightside {width: 94%;padding:0;} 
.ontvage_inbox_main {margin: 0;} 
.gratis_inbox .gratis_inbox_form > p {width: 100% !important;}
.reacties_box li {margin: 0 0 27px !important;}
.lastpicdiv.profile_pics_box {display: block;width: 27%;}
/*.meer_boxsec > p {font-size: 12px !important;width: 47% !important;}*/
/* Hier stond het oude mobiele zoekveld (.demo-b): een absoluut geplaatst vakje zonder
   geplaatste ouder, dat daardoor los van de kop in de rechterbovenhoek van het scherm
   belandde. Vervangen door .zoek_knop bij .form_box bovenaan dit bestand. */
.toon_meersecond a 			{font-size: 17px;}
.thum_rightcontent {margin: -6px 0 0;padding: 13px 0 10px;}
#box_fullwidth {margin: 0;padding:30px 0px;}
.tab_box > span {display: none !important;}
.tab_box > p {display: none !important;}
.top_cont.content_main_box > span 	{display: none;}
.lastpic.content_main_box_rightside > span {display: block !important;}
.top_cont.content_main_box > p 		{display: none;}
.populairste h2								{font-size: 18px;}
#owner												{display: none;}
.links_bar										{margin: 0px;}
.subscribe-header							{display: none;}
.pfabox												{display: none;}
#newsletter-slidein div   	{width: 250px;}
#newsletter-slidein 		{bottom: 30px;}
#newsletter-slidein h2		{font-size: 16px;}
div.add_imgg.responsivead > div {margin-left:20px !important;}

.reactie_indent1 { padding-left: 0px; }
.reactie_indent2 { padding-left: 0px; }
.reactie_indent3 { padding-left: 0px; }
.reactie_indent4 { padding-left: 0px; }
.reactie_indent5 { padding-left: 0px; }
.reactie_indent6 { padding-left: 0px; }
.reactie_indent7 { padding-left: 0px; }
.reactie_indent8 { padding-left: 0px; }
.reactie_indent9 { padding-left: 0px; }
.reactie_indent6 { padding-left: 0px; }

}

@media (max-width: 728px) {
	section#box_fullwidth.responsivead {position: relative;  height: 30px;}
	section#box_fullwidth.responsivead #ad728 {-ms-transform: scale(0.5,0.5);-webkit-transform: scale(0.5,0.5);transform: scale(0.5,0.5);overflow: visible;float: left;left: -75px;position: absolute;top: 0;}
	section#box_fullwidth.responsivead #ad728 iframe {width:728px;}

}

@media (max-width: 1020px) {
	.responsivead.ad970 {width: 970px !important;position: relative;}
	.responsivead.ad970 > div {height: 177px !important;width: 485px !important;}
	.responsivead.ad970 > div > div {transform: scale(0.7,0.7);position: absolute;top: -38px;left: 64px;}

	.bluebar {
		padding: 15px 0px 15px 40px; 
		display: block;
	}
	.bluebarbox2 {
		padding-left: 0px;
		padding-top: 10px;
	}

}

@media (max-width: 850px) {
.responsivead.ad970 {width: 970px !important;position: relative;}
.responsivead.ad970 > div {height: 149px !important;width: 485px !important;}
.responsivead.ad970 > div > div {transform: scale(0.6,0.6);position: absolute;top: -41px;left: 123px;}
}

@media (max-width: 728px) {
	.responsivead.ad970 {width: 970px !important;position: relative;}
	.responsivead.ad970 > div {height: 125px !important;width: 485px !important;}
	.responsivead.ad970 > div > div {transform: scale(0.5,0.5);position: absolute;top: -63px;left: 190px;}

    .bluebar {
      padding: 15px 0px 15px 10px;
      display: block;
      width: 100%;
      box-sizing: border-box;
    }

    .bluebar p {
        font-size: 14px;
    }

}

@media (max-width: 620px) {
.responsivead.ad970 {width: 970px;position: relative;}
.responsivead.ad970 > div {height: 105px !important;width: 320px !important;}
.responsivead.ad970 > div > div {transform: scale(0.4,0.4);position: absolute;top: -63px;left: 220px;}
}

@media (max-width: 520px) {
.responsivead.ad970 {width: 970px;position: relative;}
.responsivead.ad970 > div {height: 105px !important;width: 320px !important;}
.responsivead.ad970 > div > div {transform: scale(0.3,0.3);position: absolute;top: -63px;left: 270px;}
}

@media (max-width: 420px) {
.responsivead.ad970 {width: 970px;position: relative;}
.responsivead.ad970 > div {height: 105px !important;width: 320px !important;}
.responsivead.ad970 > div > div {transform: scale(0.3,0.3);position: absolute;top: -63px;left: 305px;}
}

@media (max-width: 374px) {
.responsivead.ad970 {width: 970px;position: relative;}
.responsivead.ad970 > div {height: 105px !important;width: 320px !important;}
.responsivead.ad970 > div > div {transform: scale(0.3,0.3);position: absolute;top: -63px;left: 338px;}
}

@media (max-width: 767px) {
  .categorieen ul li  		{width:100%; text-align:left; padding-right: 0px;}
  .categorieen 				{width:90%;}
  .categorieen ul li ul li 	{padding: 0;}
}
  
@media (min-width: 768px) and (max-width: 979px) {
  .categorieen ul li  		{width:46%;}
  .categorieen ul li ul li  {width:100%;}
  .categorieen 				{width:90%;}
}

@media (min-width: 980px){
  .categorieen ul li  		{width:29%;}
  .categorieen ul li ul li  {width:100%;}
}

/* Workshop styling voor Photofacts Academy workshops */
.workshops-container {
  max-width: 960px;
  margin: 20px auto;
  padding: 20px;
}

.workshop-subtitle {
  color: #666;
  font-size: 14px;
  margin-bottom: 20px;
  text-align: center;
}

.workshops-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 20px;
}

.workshop-item {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.workshop-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}

.workshop-image {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.workshop-info {
  padding: 15px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.workshop-rating {
  margin-bottom: 10px;
}

.workshop-title {
  margin: 0 0 8px 0;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.workshop-title a {
  color: #446da3;
  text-decoration: none;
}

.workshop-title a:hover {
  color: #314e73;
  text-decoration: underline;
}

.workshop-title a:focus {
  color: white;
  text-decoration: none;
}

.workshop-title a:visited {
  color: #446da3;
  text-decoration: none;
}

.workshop-session-info {
  margin: 10px 0;
  text-align: center;
}

.workshop-date {
  color: #333;
  font-size: 14px;
  margin: 0 0 8px 0;
  line-height: 1.4;
  text-align: center;
}

.workshop-location {
  color: #666;
  font-size: 13px;
  margin: 0 0 8px 0;
  font-style: italic;
  text-align: center;
}

.workshop-availability {
  margin: 0 0 15px 0;
  font-size: 13px;
  text-align: center;
}

.workshop-button {
  text-align: center;
  margin-top: auto;
}

.btn-workshop {
  background-color: #446da3;
  color: white;
  padding: 8px 16px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  display: inline-block;
  transition: background-color 0.3s ease;
}

.btn-workshop:visited {
  background-color: #446da3;
  color: white;
  text-decoration: none;
}

.btn-workshop:focus {
  background-color: #314e73;
  color: white;
  text-decoration: none;
}

.btn-workshop:hover {
  background-color: #314e73;
  color: white;
  text-decoration: none;
}

.workshops-footer {
  text-align: center;
  margin-top: 40px;
}

.btn-all-workshops {
  background-color: #83c129;
  color: #fff;
  padding: 12px 24px;
  margin-top: 10px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
  transition: background-color 0.3s ease;
}

.btn-all-workshops:hover {
  background-color: #96db33;
  color: #fff;
  text-decoration: none;
}

.btn-all-workshops:visited {
  background-color: #83c129;
  color: #fff;
  text-decoration: none;
}

/* Responsive design voor workshops */
@media (max-width: 768px) {
  .workshops-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  
  .workshop-info {
    padding: 12px;
  }
  
  .workshop-image {
    height: 160px;
  }
}

@media (max-width: 480px) {
  .workshops-container {
    padding: 15px;
    margin: 15px 0;
  }
  
  .workshop-image {
    height: 140px;
  }
  
  .workshop-title {
    font-size: 15px;
  }
}

/* Contactformulier op /over-ons.
   De omliggende .content_main_box_rightside floot alles wat p of span is; deze box
   staat daarom in de flow mee als volle breedte en vangt zelf zijn floats op. */
.contactformulier {
  display: flow-root;   /* vangt de floats van binnenuit op, blijft zelf in de flow */
  clear: both;
  margin: 10px 0 25px 0;
  padding: 20px;
  width: 100%;
  box-sizing: border-box;
  border-radius: 10px;
  background: #eef6fe;
  box-shadow: 0 0 2px 1px #E4E4E4;
}

/* Vangnet: laat de opmaak van de omliggende pagina hierbinnen los */
.contactformulier p,
.contactformulier span {
  display: block !important;
  float: none !important;
  width: auto !important;
}

.contactformulier .contact_kop {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
}

.contactformulier label {
  display: block;
  margin: 12px 0 4px 0;
  color: #696972;
  font-size: 14px;
  line-height: 1.4;
}

.contactformulier label i {
  color: #6f6f6f;
  font-style: normal;
}

.contactformulier input[type="text"],
.contactformulier input[type="email"],
.contactformulier textarea {
  display: block;
  padding: 10px;
  max-width: 100%;
  border: none;
  border-radius: 5px;
  box-shadow: 0 0 2px 1px #E4E4E4;
  color: #696972;
  font-size: 16px;
  font-family: Verdana, Geneva, sans-serif;
  box-sizing: border-box;
}

.contactformulier input[type="text"],
.contactformulier input[type="email"] {
  width: 320px;
}

.contactformulier textarea {
  width: 100%;
  height: 120px;
}

.contactformulier .deel_submitbox {
  margin-top: 15px;
  padding: 10px 20px;
  font-size: 16px;
}

.contact_gelukt {
  color: #4a7a12;
}

.contact_gelukt strong {
  font-size: 18px;
}

.contact_fout {
  margin-top: 10px;
  color: #880000;
}

/* Honeypot: alleen bots vullen dit veld in. .contact_hp hoort bij het
   contactformulier, .form_hp bij elk ander formulier dat er een heeft
   (/wachtwoord-vergeten). */
.contact_hp,
.form_hp {
  position: absolute;
  left: -5000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* ------------------------------------------------------------------ */
/* De balk bovenaan: links naar de andere sites, rechts het account.   */
/* Donkergrijs (#444), net als de balk bovenaan Photofacts Academy.    */
/* De balk zelf loopt over de volle breedte, de inhoud staat in dezelfde */
/* kolom als de rest van de site (#header_main_box, 960).              */
/* ------------------------------------------------------------------ */
#sitebar {
	float: left;
	width: 100%;
	background: #444;
	font-size: 13px;
	line-height: 1;
	/* Het accountmenu klapt over de header heen uit en moet daar dus boven staan */
	position: relative;
	z-index: 100;
}
/* Even breed als #header_main_box eronder, zodat de sitenamen op één lijn staan
   met het logo en de rest van de pagina. */
.sitebar_box {
	margin: 0 auto;
	width: 96%;
	max-width: 960px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	min-height: 34px;
}
.sitebar_sites {
	display: flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
	/* min-width: 0 hoort bij overflow-x in een flexrij: zonder die regel houdt
	   dit vak zich zo breed als zijn inhoud en wordt de héle pagina breder dan
	   het scherm in plaats van dat de rij zelf meeschuift. */
	min-width: 0;
	overflow-x: auto;
	scrollbar-width: none;
}
.sitebar_sites::-webkit-scrollbar {
	display: none;
}
#sitebar a {
	color: #d8d8d8;
	text-decoration: none;
	padding: 10px 0;
}
#sitebar a:hover {
	color: #fff;
	text-decoration: underline;
}
#sitebar a:visited {
	color: #d8d8d8;
	text-decoration: none;
}
.sitebar_sep {
	color: #777;
}
.sitebar_account {
	display: flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
	/* .sitebar_sites is de kant die inschikt (min-width: 0 + overflow-x: auto);
	   dit vak hoort altijd op zijn volledige breedte te blijven staan. Zonder
	   flex-shrink: 0 is dat afhankelijk van de automatische minimumbreedte die
	   de browser er zelf bij verzint, en dat gaat niet overal hetzelfde. */
	flex-shrink: 0;
	/* Op photofacts.com staat .sitebar_sites er niet (het zijn Nederlandstalige
	   sites), en dan heeft space-between niets meer te verdelen: dit vak zou
	   links komen te staan. De auto-marge duwt het in beide gevallen naar rechts
	   — met de sitenamen ernaast verandert er niets, want auto-marges slurpen de
	   vrije ruimte op vóórdat justify-content aan de beurt is. */
	margin-left: auto;
}
.sitebar_ik {
	display: flex;
	align-items: center;
	gap: 7px;
}
.sitebar_naam {
	max-width: 160px;
	overflow: hidden;
	text-overflow: ellipsis;
}
/* Het accountmenu: een details/summary, zodat klikken ook zonder JavaScript werkt.
   Het driehoekje van de browser gaat eruit; het pijltje hieronder komt ervoor terug. */
.sitebar_menu {
	position: relative;
}
.sitebar_menu > summary {
	list-style: none;
	cursor: pointer;
	padding: 10px 0;
	/* Was een link en kreeg zijn kleur van #sitebar a; een summary is dat niet */
	color: #d8d8d8;
}
.sitebar_menu > summary::-webkit-details-marker {
	display: none;
}
.sitebar_menu > summary::after {
	content: "";
	border: 4px solid transparent;
	border-top-color: #d8d8d8;
	margin-top: 3px;
	flex: none;
}
.sitebar_menu > summary:hover {
	color: #fff;
}
.sitebar_menu > summary:hover::after {
	border-top-color: #fff;
}
.sitebar_menulijst {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	min-width: 170px;
	padding: 4px 0;
	background: #444;
	border-radius: 0 0 3px 3px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
	z-index: 200;
}
/* Open bij een klik (details krijgt dan [open]) én zodra de muis erop staat */
.sitebar_menu[open] .sitebar_menulijst,
.sitebar_menu:hover .sitebar_menulijst {
	display: block;
}
#sitebar .sitebar_menulijst a {
	display: block;
	padding: 8px 14px;
	white-space: nowrap;
}
#sitebar .sitebar_menulijst a:hover {
	background: #555;
	text-decoration: none;
}
.sitebar_avatar {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #666;
	object-fit: cover;
	display: block;
}
/* Het belletje; de teller hangt er rechtsboven aan */
.sitebar_meldingen {
	position: relative;
	display: flex;
	align-items: center;
	padding: 8px 4px;
}
.sitebar_meldingen svg {
	width: 17px;
	height: 17px;
	fill: #d8d8d8;
	display: block;
}
.sitebar_meldingen:hover svg {
	fill: #fff;
}
.sitebar_teller {
	position: absolute;
	top: 1px;
	right: -5px;
	min-width: 15px;
	padding: 0 3px;
	background: #c4342b;
	border-radius: 8px;
	color: #fff;
	font-size: 10px;
	line-height: 15px;
	text-align: center;
	box-sizing: border-box;
}
/* Afmelden is een post (een link van elders mag je niet uitloggen), maar hoort
   er in de balk uit te zien als de rest van de links. */
.sitebar_uitform {
	margin: 0;
	padding: 0;
	display: flex;
}
.sitebar_uit {
	margin: 0;
	padding: 10px 0;
	background: none;
	border: none;
	color: #d8d8d8;
	font-family: inherit;
	font-size: 13px;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 7px;
}
.sitebar_uit:hover {
	color: #fff;
	text-decoration: underline;
}
/* In- en uitloggen staan er als woord én als pictogram; welke van de twee je
   ziet hangt af van de ruimte (zie de mediaregels onderaan dit blok). */
.sitebar_icoon {
	display: none;
	width: 16px;
	height: 16px;
	fill: #d8d8d8;
	flex: none;
}
.sitebar_ik:hover .sitebar_icoon,
.sitebar_uit:hover .sitebar_icoon {
	fill: #fff;
}
/* Alleen voor schermlezers: het belletje heeft verder geen tekst */
.sitebar_verborgen {
	position: absolute;
	left: -5000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

@media screen and (max-width: 1024px) {
	/* Meebewegen met #header_main_box, dat hier ook op 90% overgaat */
	.sitebar_box {width: 90%;}
	#sitebar {font-size: 12px;}
}

@media screen and (max-width: 900px) {
	/* Eerste besparing: de naam verdwijnt, het portretje blijft de ingang
	   naar het profiel. */
	.sitebar_naam {display: none;}
}

@media screen and (max-width: 700px) {
	.sitebar_box {gap: 10px;}
	/* Op een telefoon passen vijf sitenamen niet naast het account; de rij
	   schuift mee met een veeg, het account blijft staan. */
	.sitebar_sites {gap: 6px;}
	.sitebar_uit {font-size: 12px;}
	/* Tweede besparing: in- en uitloggen worden een pictogram. Het streepje
	   ervoor scheidt dan niets meer. */
	.sitebar_woord {display: none;}
	.sitebar_icoon {display: block;}
	.sitebar_account .sitebar_sep {display: none;}
}

/* ------------------------------------------------------------------ */
/* /profiel: de instellingenpagina, opgebouwd uit losse kaarten        */
/* ------------------------------------------------------------------ */
/* De pagina staat rechtstreeks in .content_main_box en niet in de kolom
   .content_main_box_rightside; die globale opmaak geeft koppen, alinea's en
   spans een float en 100% breedte mee, en daar is hier niets aan gelegen. */
.instellingen {
	padding: 30px 0 50px;
	color: #4a4a55;
	line-height: 1.6;
}
.instellingen h1,
.instellingen h2,
.instellingen p,
.instellingen span {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}
.inst_kop {
	/* .inst_kop is een <header>-element; zonder deze reset erft het de blauwe
	   achtergrond van de sitebalk (de generieke "header"-regel bovenin dit bestand). */
	float: none;
	width: auto;
	background: none;
	border-bottom: none;
	padding: 0;
	text-align: center;
	margin-bottom: 26px;
}
.instellingen .inst_kop h1 {
	float: none;
	width: auto;
	font-size: 28px;
	color: #446da3;
	margin: 0 0 8px !important;
}
.inst_kop p {
	color: #6f6f6f;
}
.inst_kaart {
	background: #fff;
	border: 1px solid #e6eaf0;
	border-radius: 10px;
	padding: 24px 28px 28px;
	margin-bottom: 22px;
	box-shadow: 0 1px 3px rgba(20, 40, 80, .05);
}
.instellingen .inst_kaart h2 {
	float: none;
	width: auto;
	font-size: 21px;
	color: #446da3;
	margin: 0 0 18px !important;
}
/* Twee kaarten naast elkaar; de wachtwoordkaart heeft er wat meer nodig. */
.inst_duo {
	display: grid;
	grid-template-columns: 1fr 1.15fr;
	gap: 22px;
	align-items: start;
}
/* Op photofacts.com staat de nieuwsbriefkaart er niet (Nederlandstalig product) en
   blijft er één kaart over; die hoort dan de volle breedte te krijgen in plaats van
   de smalle eerste kolom. */
.inst_duo--enkel {
	grid-template-columns: 1fr;
}
.inst_duo .inst_kaart {
	margin-bottom: 22px;
}

/* --- velden en knoppen --- */
.instellingen label {
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: 600;
	color: #45464f;
}
.inst_veld {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 16px;
	padding: 10px 12px;
	border: 1px solid #dbe1ea;
	border-radius: 6px;
	background: #fff;
	color: #55565f;
	font-family: inherit;
	font-size: 15px;
}
.inst_veld:focus {
	border-color: #7ba0d0;
	outline: none;
	box-shadow: 0 0 0 3px rgba(123, 160, 208, .18);
}
.inst_veld--site {
	padding-left: 38px;
	background: #fff url('/images/link-icon.png') left 8px center no-repeat;
}
.inst_tekstvak {
	min-height: 240px;
	resize: vertical;
	line-height: 1.6;
}
.inst_knop {
	display: inline-block;
	padding: 10px 18px;
	border: 1px solid transparent;
	border-radius: 6px;
	background: #83c129;
	color: #fff;
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
}
.inst_knop:hover {
	background: #9ddf3d;
}
.inst_knop--stil {
	background: #8f939b;
}
.inst_knop--stil:hover {
	background: #a5a9b1;
}
.inst_knop--rand {
	background: #fff;
	border-color: #d5dae2;
	color: #55565f;
}
.inst_knop--rand:hover {
	background: #f4f6f9;
}
.inst_hint {
	font-size: 13px;
	font-weight: normal;
	color: #6f6f6f;
}

/* --- meldingen --- */
/* Selector + !important nodig: ".content_main_box p" (elders in dit bestand, in
   een brede media query) heeft zelf ook !important staan op de padding, en wint
   dan met alleen de klasse ".inst_melding" nog op specificiteit. */
.instellingen .inst_melding {
	margin-bottom: 20px !important;
	padding: 12px 16px !important;
	border-radius: 8px;
	background: #eef8e3;
	border: 1px solid #cfe8ae;
	color: #4a7b1c;
}
/* float en breedte moeten expliciet terug: "article ul" geeft elke lijst in een
   artikel een float mee, en dat geldt hier ook. */
.inst_fout {
	float: none;
	width: auto;
	margin: 0 0 18px;
	padding: 12px 16px 12px 34px;
	border-radius: 8px;
	background: #fdf0f0;
	border: 1px solid #f0cccc;
	color: #a32a2a;
	list-style: disc;
}
.inst_fout li {
	margin: 0;
}

/* --- kaart: profielfoto --- */
.inst_fotorij {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	align-items: center;
}
.inst_fotolinks {
	display: flex;
	align-items: flex-start;
	gap: 22px;
}
.inst_avatar {
	flex: none;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	object-fit: cover;
}
.inst_fotouitleg p {
	margin-bottom: 12px !important;
}
.inst_fotoform {
	min-width: 0;
}
#fotobasis {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}
#fotobasis .inst_veld {
	width: auto;
	margin: 0;
	flex: 1 1 200px;
}
.foto_zone {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	padding: 34px 20px;
	border: 2px dashed #b8c6da;
	border-radius: 8px;
	background: #f5f8fc;
	text-align: center;
	color: #6b7a8d;
	cursor: pointer;
	line-height: 1.5;
}
.foto_zone b {
	font-size: 18px;
	color: #446da3;
}
.foto_zone small {
	font-size: 13px;
	color: #98a4b4;
}
.foto_zone_icoon {
	width: 40px;
	height: 40px;
	margin-bottom: 4px;
	fill: #6f97cd;
}
.foto_zone:hover,
.foto_zone:focus,
.foto_zone--over {
	border-color: #446da3;
	background: #eef3fa;
	color: #446da3;
	outline: none;
}

/* --- kaart: persoonlijke gegevens --- */
.inst_raster {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 34px;
	align-items: start;
}
.inst_rasteracties {
	grid-column: 1 / -1;
	display: flex;
	justify-content: flex-end;
	margin-top: 6px;
}
/* Alleen in beeld bij een gewijzigd e-mailadres; instellingen.js regelt dat. */
.inst_bevestig {
	margin-bottom: 4px;
}

/* --- kaart: nieuwsbrieven --- */
/* ".instellingen .inst_schakel" (i.p.v. ".inst_schakel"): ".instellingen label"
   hierboven zet display terug naar "block" en wint anders van deze ene klasse,
   waardoor de rij nooit een flexcontainer wordt en de pil een lege inline span
   blijft (0 breed, alleen het bolletje zichtbaar). */
.instellingen .inst_schakel {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 14px 0;
	font-weight: normal;
	cursor: pointer;
}
.inst_schakel + .inst_schakel {
	border-top: 1px solid #eef1f5;
}
.inst_schakel b {
	display: block;
	font-size: 15px;
	color: #45464f;
}
.inst_schakel small {
	display: block;
	margin-top: 3px;
	font-size: 13px;
	color: #6f6f6f;
	line-height: 1.5;
}
/* Het vakje zelf blijft bereikbaar voor toetsenbord en schermlezer, maar de
   pil ernaast is wat je ziet. */
.inst_schakel input {
	position: absolute;
	opacity: 0;
	width: 44px;
	height: 24px;
	margin: 0;
}
/* Specifieker dan ".instellingen span" (elders in dit bestand), die anders de
   breedte terugzet naar "auto" en de pil tot een streepje laat inklappen. */
.instellingen .inst_schakel_knop {
	flex: none;
	position: relative;
	width: 44px;
	height: 24px;
	margin-top: 2px;
	border-radius: 12px;
	background: #d6dae1;
	transition: background .15s;
}
.inst_schakel_knop::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
	transition: transform .15s;
}
.inst_schakel input:checked + .inst_schakel_knop {
	background: #4caf27;
}
.inst_schakel input:checked + .inst_schakel_knop::after {
	transform: translateX(20px);
}
.inst_schakel input:focus-visible + .inst_schakel_knop {
	box-shadow: 0 0 0 3px rgba(123, 160, 208, .35);
}

@media screen and (max-width: 860px) {
	/* Onder deze breedte houdt geen van de tweekolomsindelingen het vol. */
	.inst_duo,
	.inst_raster,
	.inst_fotorij {
		grid-template-columns: 1fr;
		gap: 0;
	}
	.inst_duo {
		gap: 0;
	}
	.inst_fotorij {
		gap: 22px;
	}
	.inst_tekstvak {
		min-height: 160px;
	}
	.instellingen .inst_kop h1 {
		font-size: 22px;
	}
}

@media screen and (max-width: 560px) {
	.inst_kaart {
		padding: 20px 18px;
	}
	.inst_fotolinks {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
}
/* De bestandsvelden zelf blijven bereikbaar voor toetsenbord en schermlezer,
   maar de zone hierboven is wat je ziet. */
.foto_kiezer {
	position: absolute;
	left: -5000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.foto_uitsnede {
	margin-top: 20px;
}
.foto_doek {
	width: 100%;
	max-width: 300px;
	height: auto;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	background: #eee;
	cursor: grab;
	touch-action: none;
	display: block;
}
.foto_doek:active {
	cursor: grabbing;
}
/* Met .instellingen ervoor, anders wint het algemene label-uitzicht van de kaarten. */
.instellingen .foto_zoomlabel {
	display: block;
	margin: 15px 0 0;
	font-size: 14px;
	font-weight: normal;
	color: #6f6f6f;
}
.foto_zoom {
	width: 100%;
	max-width: 300px;
}
.foto_knoppen {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 15px;
}
.foto_melding {
	margin-top: 15px;
	font-size: 14px;
	color: #4a8b1e;
}
.foto_fout {
	color: #b02a2a;
}

/* ------------------------------------------------------------------ */
/* /mijn-reacties: je eigen reacties met de antwoorden daaronder       */
/* ------------------------------------------------------------------ */
.mijnreactie {
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: #f4f5f6 2px solid;
	float: left;
	width: 100%;
}
.mijnreactie_artikel {
	font-size: 20px;
	margin-bottom: 10px;
}
.mijnreactie_datum {
	font-size: 13px;
	color: #6f6f6f;
}
.mijnreactie_wacht {
	font-style: normal;
	color: #b07a2a;
}
.mijnreactie_eigen p {
	margin-top: 5px;
}
.mijnreactie_antwoorden {
	margin-top: 15px;
	padding-left: 20px;
	border-left: #ebf2fb 4px solid;
}
.mijnreactie_antwoord {
	clear: both;
	box-sizing: border-box;
	display: flex;
	gap: 12px;
	padding: 12px 10px;
	border-radius: 4px;
}
.mijnreactie_antwoord--nieuw {
	background: #f2f8ea;
}
.mijnreactie_avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	flex-shrink: 0;
}
/* De tekst van een antwoord bestaat uit gefloate p's; die vangt dit blok op */
.mijnreactie_tekst {
	display: flow-root;
	width: 100%;
}
.mijnreactie_nieuw {
	display: inline-block;
	font-style: normal;
	margin-left: 6px;
	padding: 1px 6px;
	background: #83c129;
	border-radius: 8px;
	color: #fff;
	font-size: 11px;
}
.mijnreactie_link {
	font-size: 13px;
}

@media screen and (max-width: 700px) {
	.mijnreactie_antwoorden {padding-left: 10px;}
	.mijnreactie_avatar {width: 30px; height: 30px;}
}

/* ------------------------------------------------------------------ */
/* /fotograaf/{naam}: de openbare profielpagina van een bezoeker       */
/* De pagina gebruikt het raster van een artikel: .profile_pics_box    */
/* met het portret links, .content_main_box_rightside met alles wat    */
/* tekst is ernaast. Daarmee komt het gedrag op smallere schermen uit  */
/* de site zelf en hoeft hier alleen het eigen deel geregeld te        */
/* worden.                                                             */
/* ------------------------------------------------------------------ */
/* De tekst bestaat uit gefloate p's (zo levert OpmaakRenderer ze); zonder
   flow-root loopt de scheidingslijn hieronder er bovenlangs. De clear en de
   breedte zijn er wél nodig bij: de h1 erboven is óók gefloat, en een
   flow-root gaat naast een float staan in plaats van eronder. */
.profielover {
	clear: both;
	display: flow-root;
	width: 100%;
	margin-bottom: 25px;
	padding-bottom: 20px;
	border-bottom: #f4f5f6 2px solid;
}
/* Geen p: die krijgt van de site float en 100% breedte mee. Wel clear, want de
   tekst erboven is er wél een. */
.profielsite {
	clear: both;
	padding-top: 10px;
	word-break: break-word;
}
.profielsite a {
	color: #446da3;
	text-decoration: underline;
}
.profielsite a:hover {
	text-decoration: none;
}
.profielpagina h2 {
	clear: both;
}
/* De tekst van een reactie bestaat uit gefloate p's; zonder flow-root zou de
   scheidingslijn hieronder bovenlangs die tekst getrokken worden. */
.profielreactie {
	clear: both;
	display: flow-root;
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: #f4f5f6 1px solid;
}
.profielreactie_datum {
	font-size: 13px;
	color: #6f6f6f;
}
.profielreactie p {
	margin-top: 5px;
}

/* Onder de 850 verbergt de site .profile_pics_box — bij een reactie of een
   artikel is dat portret bijzaak, hier is het de persoon zelf. Dus laten staan,
   maar dan boven de tekst in plaats van ernaast. */
@media screen and (max-width: 850px) {
	.profielpagina .profile_pics_box {
		display: block;
		float: none;
		width: 100%;
		margin: 0 0 15px 0;
		padding: 0;
		text-align: center;
	}
	.profielpagina .profile_pics_box > img {
		width: 100px;
	}
}

/* ===================================================== koppen: h1 per pagina
   De titel van een artikel in de lijst was een h1, en op de homepage stonden er
   daardoor zes op één pagina. Dat is nu een h2 met de klasse hieronder, die de
   opmaak van die oude h1 aanhoudt: .content_main_box h2 is 26 px, de h1 was 24 px.
   De regels staan achteraan het bestand en zijn specifiek genoeg (drie klassen) om
   te winnen van .tab_box.content_main_box_rightside > h2 in de media queries. */
.thum_rightcontent .tab_box .artikelkop {
	font-size: 24px;
}
@media screen and (max-width: 600px) {
	.thum_rightcontent .tab_box .artikelkop {
		font-size: 20px;
		line-height: 24px;
	}
}

/* De h1 die bij de pagina zelf hoort. Op de homepage en de rubriekpagina staat die
   nergens in beeld — het ontwerp begint meteen met de artikelen — maar zoekmachines
   en schermlezers verwachten er één, en zonder h1 begint de koppenstructuur bij een
   h2. Niet display: none: dan slaan schermlezers hem juist over. */
.verborgen_kop {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

/* Twee koppen die een h3 waren terwijl er nog geen h2 aan voorafging: het Academy-blok
   op de homepage en de kop van het nieuwsbriefblok. Lighthouse ("kopelementen worden
   niet weergegeven in aflopende volgorde") struikelde daarover, want na de h1 sprong de
   pagina meteen naar een h3. Ze zijn nu h2's; de opmaak moest dus terug.

   Bij het nieuwsbriefblok kon dat door de css mee te hernoemen (.ontvage_inbox h3 werd
   .ontvage_inbox h2, en de vier dode h2-regels die daar nog stonden zijn weg). Bij het
   Academy-blok kan dat niet: .content_main_box h2 is 26 px waar de h3 er 24 was en op
   een smal scherm 73% breed werd. Vandaar deze klasse. De 20 px onder de 1024 komt van
   .pfabox h2 in de media query en blijft dus staan; onder de 480 px is het hele blok
   verborgen. */
.pfabox .pfabox_kop {
	font-size: 24px;
}
@media screen and (max-width: 1024px) {
	.pfabox .pfabox_kop {
		width: 73%;
	}
}

/* ===== Proefaanbod Photofacts Academy ==============================================
   Het blok onder de nieuwsbriefbevestiging (Pages/Nieuwsbrief/Aanmelden.cshtml). De
   oude site had hier een losse landingspagina met eigen stylesheet
   (fotografie/gratisproberen/stylesheets/main.css); hier staat het in de opmaak van de
   site zelf. De resets op float/width zijn nodig omdat ".content_main_box h2/h3/p/span"
   hierboven alles binnen dit blok anders links laat zweven op volle breedte. */
.pfa_proef {
	box-sizing: border-box;
	margin: 30px auto 40px;
	border: 1px solid #e6eaf0;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 1px 3px rgba(20, 40, 80, .05);
}
.pfa_proef_kop {
	padding: 26px 30px;
	background: #446da3;
	border-radius: 9px 9px 0 0;
	text-align: center;
}
.pfa_proef .pfa_proef_kop h2 {
	float: none;
	width: auto;
	margin: 0 0 6px;
	color: #fff;
	font-size: 28px;
}
.pfa_proef .pfa_proef_kop p {
	float: none;
	width: auto;
	margin: 0;
	padding: 0 !important;
	color: #d5e2f3;
}
.pfa_proef_body {
	display: grid;
	grid-template-columns: 1.35fr 1fr;
	gap: 28px;
	padding: 28px 30px;
	align-items: start;
}
/* Verhouding 16:9 vasthouden; de iframe zelf krijgt geen hoogte mee. */
.pfa_proef_video {
	position: relative;
	padding-top: 56.25%;
	border-radius: 8px;
	overflow: hidden;
	background: #000;
}
.pfa_proef_video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.pfa_proef .pfa_proef_form h3 {
	float: none;
	width: auto;
	margin: 0 0 16px;
	font-size: 20px;
}
.pfa_proef_form label {
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: 600;
	color: #45464f;
}
.pfa_proef_form input[type="text"],
.pfa_proef_form input[type="email"] {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 14px;
	padding: 10px 12px;
	border: 1px solid #dbe1ea;
	border-radius: 6px;
	background: #fff;
	color: #55565f;
	font-family: inherit;
	font-size: 15px;
}
.pfa_proef_form input[type="text"]:focus,
.pfa_proef_form input[type="email"]:focus {
	border-color: #7ba0d0;
	outline: none;
	box-shadow: 0 0 0 3px rgba(123, 160, 208, .18);
}
.pfa_proef_knop {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 12px 18px;
	border: none;
	border-radius: 6px;
	background: #83c129;
	color: #fff;
	font-family: inherit;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
}
.pfa_proef_knop:hover {
	background: #9ddf3d;
}
.pfa_proef_voordelen {
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}
.pfa_proef_voordelen li {
	position: relative;
	margin-bottom: 7px;
	padding-left: 24px;
	font-size: 14px;
	line-height: 1.4;
	color: #55565f;
}
/* Vinkje als teken en niet als afbeelding: de checkmark.png van de oude landingspagina
   staat onder /fotografie/gratisproberen/ en die map verdwijnt met de oude site mee. */
.pfa_proef_voordelen li::before {
	content: '\2713';
	position: absolute;
	left: 0;
	top: 0;
	color: #83c129;
	font-weight: 700;
}
.pfa_proef_cijfers {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border-top: 1px solid #e6eaf0;
	border-radius: 0 0 9px 9px;
	background: #f7f9fc;
	text-align: center;
}
.pfa_proef_cijfers div {
	padding: 18px 10px;
	font-size: 14px;
	color: #6f6f6f;
}
.pfa_proef .pfa_proef_cijfers span {
	display: block;
	float: none;
	width: auto;
	margin: 0 0 2px;
	font-size: 26px;
	font-weight: 700;
	color: #446da3;
}
@media only screen and (max-width: 800px) {
	.pfa_proef_body {
		grid-template-columns: 1fr;
	}
	.pfa_proef .pfa_proef_kop h2 {
		font-size: 22px;
	}
	.pfa_proef_cijfers {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* De "ga naar de homepage"-regel onderaan de nieuwsbriefpagina's stond tegen de
   downloadknop erboven aan. Twee regels wit ertussen; de selector heeft
   ".content_main_box" nodig, want ".content_main_box p" hierboven zet de marge zelf
   op nul en wint anders op specificiteit. */
.content_main_box .nieuwsbrief_terug {
	margin-top: 40px;
}

/* ===== Academy-promo en nieuwsbrief op een telefoon ================================
   Onder de 480 px stonden .pfabox en .subscribe-header allebei op display:none (zie
   de media query rond regel 2166). Dat kwam uit het oude thema, waar de twee blokken
   de smalle lay-out braken, en het betekende dat een bezoeker op een telefoon op de
   homepage géén proeflidmaatschap-knop en géén inschrijfformulier te zien kreeg — het
   eerstvolgende stond ruim 9.000 px lager in de voettekst.

   Ze komen allebei terug, maar niet allebei op dezelfde manier:

   - .pfabox blijft bovenaan staan, in een compacte vorm. Het is de enige directe
     verwijzing naar het proeflidmaatschap op de homepage en hij is wegklikbaar
     (#remove-pfa zet de cookie hide-pfa), dus hij mag boven de inhoud staan.
   - Het nieuwsbriefblok verhuist naar tussen de artikelen door: .subscribe-header
     blijft hier verborgen en .subscribe-mobiel neemt het over, na twee artikelen
     (zie _ArtikelLijst.cshtml). Eerst iets te lezen geven, dan pas iets vragen.

   Boven de 480 px is .subscribe-mobiel verborgen, zodat het formulier nooit twee keer
   tegelijk zichtbaar is; in de html van de homepage staan ze wel allebei. */
.subscribe-mobiel {
	display: none;
}

@media screen and (max-width: 480px) {
	.subscribe-mobiel {
		display: block;
	}

	.pfabox {
		display: block;
		margin-bottom: 10px;
	}
	/* .pfabox h2 in de 1024-query staat op 20px !important, dus dit moet het ook. */
	.pfabox .pfabox_kop {
		font-size: 18px !important;
		width: auto;
		line-height: 1.3;
		/* Ruimte houden voor het kruisje rechtsboven (.close, absoluut gepositioneerd). */
		padding-right: 18px;
	}
	/* ".top_cont.content_main_box > p {display: none}" hierboven verbergt élke directe
	   alinea in zo'n blok, en dat is precies de regel met "14 dagen gratis" erin. Deze
	   selector heeft dezelfde specificiteit en staat later in het bestand, dus hij wint. */
	.top_cont.pfabox > p {
		display: block;
		margin: 4px 0 0 !important;
	}
}

/* ===== De artikellijst op een telefoon =============================================
   Onder de 480 px stonden ".tab_box > span" en ".tab_box > p" op display:none, waardoor
   er van een artikel in de lijst alleen de titel overbleef: geen datum, geen auteur,
   geen leesteller, geen aantal reacties en geen samenvatting. Het blok was daarmee 82 px
   hoog, en de bezoeker moest uit zes kale titels kiezen — terwijl juist de samenvatting
   de klik verdient en "9 reacties" laat zien dat er iets te halen valt. Het raakte alle
   lijsten: de homepage, de rubriekpagina's en de zoekresultaten.

   Die twee regels blijven staan. Ze gelden namelijk ook voor het "over ons"-blok in de
   voettekst, dat .tab_box deelt met het artikelblok en er zijn eigen uitzondering al op
   heeft (.lastpic.content_main_box_rightside > span). Daarom staat hier een uitzondering
   die bewust binnen .thum_rightcontent blijft: dat is het artikelblok en niets anders.
   Tussen twee !important-declaraties wint de specificiteit, en die is hier hoger.

   Alleen de eerste alinea komt terug. De tweede is de losse regel "» lees verder", en dat
   is een derde link naar dezelfde pagina als de titel en de foto erboven; die kost een
   regel en voegt niets toe. De samenvatting zelf wordt op twee regels afgekapt, zodat een
   lange omschrijving de lijst niet uit elkaar trekt. */
/* Buiten de media query: overal behalve op een telefoon geldt de lange datum. */
.artinfo_datum_kort {
	display: none;
}

@media screen and (max-width: 480px) {
	.artinfo_datum_lang {
		display: none;
	}
	.artinfo_datum_kort {
		display: inline;
	}

	.thum_rightcontent .tab_box > span.artinfo {
		display: block !important;
		margin: 3px 0 5px;
		font-size: 12px;
		line-height: 1.35;
		color: #6f6f6f;
	}
	.thum_rightcontent .tab_box > p:first-of-type {
		/* line-clamp werkt alleen op een -webkit-box; overflow hoort erbij. */
		display: -webkit-box !important;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		line-height: 1.4;
	}
}

/* ===== Zoekpagina ==================================================================
   De pagina toonde tot aug 2026 hooguit 25 resultaten, zonder te zeggen hoeveel er
   gevonden waren, zonder bladeren en zonder scherm voor "niets gevonden" — daar bleef
   een lege lijst staan met eronder een Google-formulier dat naar de opgeheven oude site
   poste. Onderstaande klassen horen bij Pages/Zoeken.cshtml. */
.zoek_telling {
	margin: 6px 0 14px;
	color: #6f6f6f;
}
.zoek_telling strong {
	color: #363636;
}

/* Het zoekveld op de pagina zelf: in de kop zit het op een telefoon achter een loep, en
   juist hier wil je je zoekopdracht kunnen bijstellen.

   clear en width zijn geen opsmuk maar noodzaak. ".content_main_box h1" en
   ".content_main_box p" hierboven geven de kop en de tellingregel allebei float: left mee
   met 100% breedte — dezelfde soort valkuil als ".content_main_box_rightside span" bij de
   reactiefoto's. Een flexcontainer maakt een eigen formatteringscontext en wijkt dus voor
   die floats, en omdat ze de volle breedte beslaan blijft er precies niets over: het
   formulier werd 0 px breed en de twee velden vielen onder elkaar. */
.zoek_opnieuw {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	clear: both;
	width: 100%;
	margin: 0 0 4px;
}
.zoek_opnieuw .input_box {
	/* .input_box is content-box met 50 px horizontale padding, dus de flex-basis telt
	   daar bovenop. Op 220 px kwam het veld met de knop ernaast drie pixels te breed uit
	   op een telefoon van 375 px en viel de knop naar de volgende regel; 150 px houdt ze
	   naast elkaar. Op een breed scherm groeit het veld toch tot de volle breedte. */
	flex: 1 1 150px;
	min-width: 0;
}

/* De twee filtermenu's onder het zoekveld. Eigen regel (flex-basis 100%), zodat ze niet
   met het veld en de knop om de ruimte concurreren. */
.zoek_filters {
	flex: 1 1 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}
.zoek_filters select {
	flex: 0 1 auto;
	max-width: 100%;
	padding: 8px 10px;
	font-family: 'Open Sans', Verdana, sans-serif;
	font-size: 14px;
	color: #363636;
	background: #fff;
	border: 1px solid #d8dde5;
	border-radius: 3px;
}
.zoek_filterweg {
	font-size: 14px;
	color: #6f6f6f;
}

@media screen and (max-width: 480px) {
	/* Naast elkaar worden de twee menu's te smal om een rubrieknaam in te lezen. */
	.zoek_filters select {
		flex: 1 1 100%;
	}
}

.zoek_tips {
	margin: 8px 0 14px 18px;
	padding: 0;
	list-style: disc;
}
.zoek_tips li {
	margin: 0 0 6px;
	font-size: 15px;
	line-height: 1.45;
}

/* De gemarkeerde zoekwoorden in titel en omschrijving (ZoekMarkering). Geen felgeel:
   in een lijst van twintig resultaten met meerdere treffers per regel wordt dat een
   lichtshow. Een rustige tint met wat gewicht leest beter. */
mark {
	background: #fff2c2;
	color: inherit;
	padding: 0 1px;
	font-weight: 600;
}

.zoek_paginering {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 6px;
	padding: 6px 0 4px;
}
.zoek_paginering a,
.zoek_paginering strong,
.zoek_paginering .zoek_gat {
	display: inline-block;
	min-width: 34px;
	padding: 7px 10px;
	text-align: center;
	font-size: 15px;
	line-height: 1.1;
	border-radius: 3px;
}
.zoek_paginering a {
	color: #446da3;
	border: 1px solid #d8dde5;
	text-decoration: none;
}
.zoek_paginering a:hover {
	background: #f4f5f6;
	text-decoration: none;
}
.zoek_paginering strong {
	background: #446da3;
	border: 1px solid #446da3;
	color: #fff;
}
.zoek_paginering .zoek_gat {
	min-width: 0;
	padding: 7px 2px;
	color: #9aa2ad;
}

@media screen and (max-width: 480px) {
	.zoek_tips li {
		font-size: 14px;
	}
	/* Op een smal scherm passen "vorige" en "volgende" plus vijf nummers niet naast
	   elkaar; de nummers eromheen mogen dan weg, de richtingknoppen blijven. */
	.zoek_paginering a,
	.zoek_paginering strong {
		min-width: 30px;
		padding: 7px 8px;
		font-size: 14px;
	}
}

/* ===== Cursusblok in de voettekst =================================================
   Hier stonden tot aug 2026 alle ~160 cursussen als losse links onder hun categorie.
   Nu alleen de 17 categorieën, met het aantal cursussen erachter. De oude regels
   (.categorieen ul li met 300 px kolommen, en de chevron voor een geneste li) gaan
   over de opbouw van toen en blijven staan voor het geval het blok terugkomt; deze
   selectors zijn specifieker en winnen ervan. */
.categorieen .cats_categorieen {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 10px;
	padding: 0 25px 0 0;
}
.categorieen .cats_categorieen li {
	display: block;
	width: auto;
	padding: 0;
}
.categorieen .cats_categorieen a {
	display: inline-block;
	padding: 8px 13px;
	background: #616161;
	border-radius: 3px;
	font-size: 15px;
	line-height: 1.2;
}
.categorieen .cats_categorieen a:hover {
	background: #6d6d6d;
	color: #b9d532;
	text-decoration: none;
}
.cats_aantal {
	color: #b9d532;
	font-weight: 700;
	padding-left: 5px;
}

@media screen and (max-width: 480px) {
	.categorieen .cats_categorieen {
		gap: 7px;
		padding-right: 0;
	}
	.categorieen .cats_categorieen a {
		padding: 7px 11px;
		font-size: 14px;
	}
}

/* ===== Rubriekpagina ===============================================================
   De pagina was tot aug 2026 elf regels: een verborgen h1 plus de artikellijst. Daarmee
   was het verschil met de homepage "andere zes artikelen" en had een bezoeker die met
   een onderwerp in gedachten binnenkwam geen reden om te blijven. Zie A5 in
   docs/ux-ui-analyse.md. Nu: een zichtbare kop, rubOmschrijving als intro (die kolom
   werd alleen voor de meta-description gelezen), het aantal artikelen, en een blok
   "Begin hier" met de best gelezen artikelen uit de rubriek.

   Twee regels elders in dit bestand maken dit lastiger dan het eruitziet:

   - ".content_main_box h1" en ".content_main_box p" geven de kop en beide alinea's
     float: left mee met width: 100%. Dat is hier geen probleem — ze staan toch onder
     elkaar — maar het blok eronder moet er wel voor clearen; vandaar de clear op
     .rubriek_kop zelf en de bestaande clear-div in de view.
   - ".top_cont.content_main_box > p {display: none}" in de 480px-query verbergt élke
     directe alinea in zo'n blok. Dat is de regel die op de homepage de bannerteksten
     wegwerkt, maar hij zou hier de intro én de telling meenemen — precies wat deze
     pagina te vertellen heeft, weg op het scherm waar meer dan 60% van het verkeer
     binnenkomt. De selector hieronder heeft één klasse meer en wint daarvan. */
.rubriek_kop {
	clear: both;
	margin-bottom: 10px;
}
.rubriek_kop h1 {
	margin: 10px 0 4px;
}
.rubriek_intro {
	margin: 0 0 6px !important;
	line-height: 1.5;
}
.rubriek_telling {
	color: #6f6f6f;
}
.rubriek_telling strong {
	color: #363636;
}

/* Het blok "Begin hier" leunt op .populairste van de homepage, zodat de kaartjes overal
   hetzelfde zijn (zie _ArtikelKaartjes.cshtml). Alleen de regel eronder is nieuw. */
.beginhier_uitleg {
	margin: -4px 0 8px !important;
	color: #6f6f6f;
	font-size: 15px;
}

@media screen and (max-width: 480px) {
	/* Alleen display, en met opzet niet float en width: ".content_main_box h1" hierboven
	   zet de kop op float: left met 100% breedte, en een alinea die daar niet in meefloat
	   begint bovenaan het blok en loopt dwars door de kop heen. */
	.top_cont.content_main_box.rubriek_kop > p {
		display: block;
	}
	.rubriek_kop h1 {
		font-size: 22px;
		line-height: 1.25;
	}
	.rubriek_intro,
	.rubriek_telling {
		font-size: 14px !important;
	}
	.beginhier_uitleg {
		font-size: 14px;
	}
}

/* De uitweg onder de tien artikelen op /fotograaf/{naam} naar het volledige oeuvre op
   /blogger/{naam}. Zie A7 in docs/ux-ui-analyse.md. */
.profiel_meerartikelen {
	margin: 8px 0 0 !important;
	font-size: 14px;
}

/* ===== Advertentieblok onderaan een artikel =======================================
   #box_fullwidth is blauw en dat werkt op de homepage, waar het blok tussen de witte
   artikelen staat. Onderaan een artikelpagina staat het tussen de workshops en het
   inschrijfblok van de voettekst, allebei óók #box_fullwidth: drie blauwe blokken op
   een rij lopen in elkaar over en de banners zweven dan in een leeg blauw vlak.
   De randen blijven, dus de scheiding is nog te zien. De selector draagt de id mee,
   anders wint de achtergrond van #box_fullwidth het van deze klasse. */
#box_fullwidth.advertenties-wit {
	background: #fff;
}

/* ===== Over de auteur onder een artikel ===========================================
   Dit blok stond tussen het inschrijfblok en de reacties, dus grensde een blauwe band
   aan een blauwe band en was er onder het artikel geen enkele scheiding meer te zien.
   Het staat nu direct onder de deelknoppen en krijgt hier zijn eigen band, met dezelfde
   kleuren als #box_fullwidththird: van boven naar beneden wisselen de blokken zo
   blauw (auteur), wit (Ook interessant) en blauw (nieuwsbrief) af.

   Het is een omhulsel om .content_main_box heen en geen klasse erop, want die box is
   960 px breed en gecentreerd; de band moet juist de volle breedte hebben. */
.auteurblok {
	background: #eef6fe;
	border-top: #f4f5f6 2px solid;
	border-bottom: 2px solid #F4F5F6;
	clear: both;
	float: left;
	margin: 20px 0 10px;
	padding: 20px 0;
	width: 100%;
}

/* De rubriek- en homelink onder "Ook interessant". Ze sluiten de witte helft af, dus
   alleen wat lucht eronder voordat het blauwe inschrijfblok begint. */
.verderlezen {
	clear: both;
	margin-top: 10px;
}

/* ===== Het inschrijfblok in de artikelpagina =======================================
   Er stond op een artikelpagina tussen 357 px en het einde (op het gemeten artikel
   19.377 px) geen enkel inschrijfformulier behalve dat in de voettekst. Zie `D1` in
   docs/ux-ui-analyse.md. Dit blok staat tussen "Ook interessant" en de reacties, en is
   anders dan .subscribe-header en .subscribe-mobiel op élk schermformaat zichtbaar —
   het staat niet vóór de inhoud maar erachter, dus het hoeft niet te wijken.

   Alleen wat ruimte eromheen; de rest van de opmaak komt van #box_fullwidththird en
   .ontvage_inbox, net als bij de andere drie blokken. */
.subscribe-artikel {
	clear: both;
	margin: 25px 0 10px;
}

/* Het voornaamveld gaat op een telefoon van het formulier af. Elk veld kost
   inschrijvingen en de naam is alleen aanspreekvorm in de mail; op een breed scherm,
   waar het veld niets in de weg staat, blijft hij. Het veld wordt niet weggelaten uit
   de html maar verborgen, zodat er één formulier is dat overal hetzelfde post — leeg
   meesturen kan, /nieuwsbrief/aanmelden gaat al om met een ontbrekende naam. */
@media screen and (max-width: 480px) {
	.form_nieuwsbrief .form_naam {
		display: none;
	}
}

/* ===== Promoblok onder een artikel ================================================
   De tekst van een artikel eindigt in een kale tekstknoop: de <p> om de artikeltekst
   heen wordt door de browser al bij de eerste <h2> van het artikel gesloten. Het
   promoblok dat daarna komt begint zelf ook met een h2, en ".content_main_box h2"
   geeft die float: left en 100% breedte mee. Een float breekt de regelloop niet, dus
   de kop werd naar beneden geduwd terwijl de eerste woorden eronder gewoon aanschoven
   achter de laatste zin van het artikel — vandaar dat losse "Op" aan het eind van de
   alinea ervoor.

   clear zet de promo onder alles wat het artikel aan zwevende blokken achterlaat,
   flow-root maakt er een eigen formatteringscontext van (zoals display: flex dat bij
   .deelrij doet) zodat de kop en de tekst van de promo bij elkaar horen en de zwevende
   kop niet in de rest van de pagina lekt. */
.artikelpromo {
	clear: both;
	display: flow-root;
	width: 100%;
}

/* ===== Deelknoppen ================================================================
   De artikelpagina had geen enkele deelmogelijkheid, terwijl de Open Graph-tags netjes
   ingevuld zijn: de site is goed deelbaar, er werd alleen nooit om gevraagd. Zie `C3` in
   docs/ux-ui-analyse.md. Twee rijen per artikel — onder de metaregel voor wie meteen
   doorstuurt, onder het artikel voor wie eerst leest.

   .delen en .delen_social_likes bestonden al en zijn van het oude thema (die laatste
   staat onder de 480 px zelfs op display:none); vandaar een eigen naam.

   Flex met clear en volle breedte, om dezelfde reden als bij .zoek_opnieuw: alles in
   .content_main_box_rightside krijgt van de site float: left en 100% breedte mee, en een
   flexcontainer maakt een eigen formatteringscontext die daarvoor wijkt. */
.deelrij {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	clear: both;
	width: 100%;
}
.deelrij--boven {
	margin: 10px 0 18px;
}
/* De rij rechtsboven, in .meer_box onder "Meer: [rubriek]". Vier knoppen mét woord
   stonden daarvoor onder de metaregel, pal boven de eerste zin — hier zijn het
   icoontjes, want in de kop is geen ruimte voor tekst. clear zet ze onder de
   rubriekregel (die floats bevat), flex-end lijnt ze uit met de rechterrand van het
   blok, dat zelf naar rechts zweeft. */
.deelrij--kop {
	/* Uit de tekststroom, en niet onder in .meer_box mee zwellen: in de stroom maakte
	   deze rij de .links_bar 34 px hoger en schoof het hele artikel evenveel omlaag.
	   Absoluut, met .links_bar als houvast, valt hij in de 30 px marge die daar toch al
	   onder zat — dus staat de titel weer waar hij stond. Vandaar ook knoppen van 28 px:
	   groter dan de marge zou weer tegen de titel aan lopen.

	   Het houvast is .meer_box, dus top: 100% is "onder de rubriekregel". Dat blok zweeft
	   naar rechts en is dus zo breed als "Meer: [rubriek]" — bij een korte rubrieknaam
	   smaller dan de vier knoppen. Vandaar max-content: de rij houdt haar eigen breedte
	   en groeit vanaf de rechterrand naar links, in plaats van af te breken. */
	position: absolute;
	top: 100%;
	right: 0;
	width: max-content;
	margin: 0;
	flex-wrap: nowrap;
	gap: 5px;
	justify-content: flex-end;
}
/* Een vierkantje om het icoontje; de knoppen van de onderste rij houden hun tekst. */
.deelrij--kop .deelrij_knop {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding: 0;
}
/* De naam blijft in de html staan: hij is de toegankelijke naam van de knop en site.js
   schrijft er "gekopieerd" in. Niet display:none — dan leest een schermlezer hem niet
   meer. De reset van breedte en float is nodig omdat ".content_main_box_rightside span"
   élke span in dat blok 100% breed maakt; deze rij staat er weliswaar buiten, maar de
   knoppen worden gedeeld met de rij die er wél in staat. */
.deelrij .deelrij_knoptekst {
	position: absolute;
	width: 1px !important;
	height: 1px;
	float: none !important;
	margin: -1px;
	padding: 0 !important;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}
.deelrij--kop .deelrij_icoon {
	display: block;
}
/* Zonder zichtbare tekst is een groene rand een magere bevestiging, dus wordt het
   icoontje twee tellen een vinkje. */
.deelrij--kop .deelrij_knop--gelukt .deelrij_icoon {
	display: none;
}
.deelrij--kop .deelrij_knop--gelukt::after {
	content: '\2713';
	font-size: 17px;
	line-height: 1;
}
/* Onder de 1024 px is er geen marge meer naast de tekstkolom: die loopt over de volle
   breedte en de icoontjes zouden over de titel vallen. Daar gaan ze terug in de
   tekststroom — en verliest de balk zijn ondermarge, want die 30 px is precies wat de
   rij inneemt. Netto blijft de titel dus staan waar hij stond, net als hierboven. */
@media screen and (max-width: 1024px) {
	.deelrij--kop {
		position: static;
		width: auto;
		/* Lucht onder de rubriekregel. De clearance van .deelrij slokt deze marge op, dus
		   de rij neemt hier 26 px in waar 30 px marge wegvalt: de titel komt vier pixels
		   hoger uit dan voorheen, en dat is de goede kant op. */
		margin: 6px 0 0;
	}
	.links_bar--delen {
		margin-bottom: 0;
	}
}

.deelrij--onder {
	margin: 28px 0 6px;
}
/* Twee klassen diep, en dat is nodig: tussen twee !important-declaraties wint de
   specificiteit, en (0,2,0) verslaat de (0,1,1) van ".content_main_box_rightside span". */
.deelrij .deelrij_label {
	/* ".content_main_box_rightside span" geeft élke span in dit blok float: left en
	   width: 100% !important mee — dezelfde valkuil als bij de reactiefoto's. Binnen een
	   flexcontainer telt float niet mee, maar die 100% breedte wel: zonder deze reset
	   duwt het label de knoppen naar de volgende regel. */
	width: auto !important;
	float: none !important;
	font-size: 14px;
	color: #6f6f6f;
}
.deelrij_knop {
	display: inline-block;
	padding: 7px 14px;
	border: 1px solid #d8dde5;
	border-radius: 3px;
	background: #fff;
	font-family: 'Open Sans', Verdana, sans-serif;
	font-size: 14px;
	line-height: 1.2;
	color: #446da3;
	text-decoration: none;
	cursor: pointer;
}
.deelrij_knop:hover {
	background: #f4f5f6;
	text-decoration: none;
}
/* De twee kanalen houden hun eigen kleur; die herken je sneller dan een woord. */
.deelrij_whatsapp {
	border-color: #25d366;
	color: #128c4a;
}
.deelrij_whatsapp:hover {
	background: #eafaf0;
}
.deelrij_facebook {
	border-color: #4267b2;
	color: #3b5998;
}
.deelrij_facebook:hover {
	background: #eef2fa;
}
.deelrij_knop--gelukt {
	border-color: #25d366;
	color: #128c4a;
}

@media screen and (max-width: 480px) {
	.deelrij {
		gap: 7px;
	}
	.deelrij_knop {
		padding: 8px 12px;
	}
}
