.elementor-kit-3369{--e-global-color-primary:#8E1B4E;--e-global-color-secondary:#2F3A5B;--e-global-color-text:#241520;--e-global-color-accent:#E85535;--e-global-color-kadence1:#FEBC68;--e-global-color-kadence2:#1A1F30;--e-global-color-kadence3:#5E0F34;--e-global-color-kadence4:#B7517F;--e-global-color-kadence5:#D686A8;--e-global-color-kadence6:#F1D3E1;--e-global-color-kadence7:#FCFAFB;--e-global-color-kadence8:#FBF8F1;--e-global-color-kadence9:#FFFFFF;--e-global-color-5449fdc:#57534F;--e-global-color-eafaf37:#D2CBBF;--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Instrument Sans";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Instrument Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-accent-font-family:"Instrument Sans";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:16px;--e-global-typography-004a800-font-family:"Fraunces";--e-global-typography-004a800-font-weight:600;background-color:var( --e-global-color-kadence8 );color:var( --e-global-color-text );font-family:"Instrument Sans", Sans-serif;font-size:16px;text-transform:none;}.elementor-kit-3369 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3369 a{color:var( --e-global-color-primary );}.elementor-kit-3369 a:hover{color:var( --e-global-color-accent );}.elementor-kit-3369 h1{color:var( --e-global-color-primary );font-family:"Bricolage Grotesque", Sans-serif;font-size:42px;font-weight:700;text-transform:none;}.elementor-kit-3369 h2{color:var( --e-global-color-secondary );font-family:"Bricolage Grotesque", Sans-serif;font-size:24px;font-weight:700;}.elementor-kit-3369 h3{color:var( --e-global-color-accent );font-family:"Instrument Sans", Sans-serif;font-size:20px;font-weight:600;}.elementor-kit-3369 h4{color:var( --e-global-color-kadence1 );font-family:"Instrument Sans", Sans-serif;font-size:18px;line-height:16px;}.elementor-kit-3369 h5{color:var( --e-global-color-secondary );}.elementor-kit-3369 h6{color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-3369{font-size:14px;}.elementor-kit-3369 h1{font-size:36px;line-height:0.94em;}.elementor-kit-3369 h2{font-size:24px;line-height:1.02em;}.elementor-kit-3369 h3{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Bes-500:#8E1B4E; --Nacht-300:#39415A; --Koraal:#E85535; --Abrikoos:#FEBC68; --Inkt:#241520; --Porselein:#FBF8F1; --Wit:#FFFFFF; --Nacht:#1A1F30; --Bricolage:Bricolage Grotesque; --Berry-100:#F1D3E1; --Nacht-400:#2F3A5B; --Instrument:Instrument Sans; --Grey:#D2CBBF; }
/* Start custom CSS *//* ==========================================================
   FinFitters money moves: huisstijl-override
   Overschrijft frontend.css van de plugin "FinFitters Money Dates"
   ========================================================== */

/* ---------- raster ---------- */
body .ff-md-grid {
	gap: 24px;
	margin: 0;
	align-items: stretch;
}

/* ---------- kaart ---------- */
body .ff-md-grid .ff-md-card {
	background: #FFFFFF;
	border: 1px solid #D2CBBF;
	border-radius: 16px;
	padding: 32px 28px;
	min-height: 0;
	height: 100%;
	box-shadow: none;
	transition: none;
}

body .ff-md-grid .ff-md-card:hover {
	transform: none;
	box-shadow: none;
}

/* inhoud vult de kaart, zodat labels en knoppen onderaan uitlijnen */
body .ff-md-grid .ff-md-card .ff-md-card__content {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

/* nummer #01, #02 */
body .ff-md-grid .ff-md-card .ff-md-card__badge {
	font-family: 'Fraunces', Georgia, serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 1;
	letter-spacing: 0;
	color: #8E1B4E;
	margin: 0 0 12px 0;
}

/* titel */
body .ff-md-grid .ff-md-card .ff-md-card__title {
	font-family: 'Bricolage Grotesque', sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.2;
	letter-spacing: -0.035em;
	color: #2F3A5B;
	margin: 0 0 12px 0;
}

/* omschrijving: rekt uit, ongeacht de lengte van de tekst */
body .ff-md-grid .ff-md-card .ff-md-card__desc {
	font-family: 'Instrument Sans', sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 1.6;
	color: #241520;
	margin: 0 0 20px 0;
	flex-grow: 1;
}

/* ---------- labels (kleiner dan knoppen, zodat de knop de enige grote pill blijft) ---------- */
body .ff-md-grid .ff-md-card__tags {
	gap: 6px;
	margin: 0 0 24px 0;
}

body .ff-md-grid .ff-md-tag {
	font-family: 'Instrument Sans', sans-serif;
	font-weight: 600;
	font-size: 15px;
	line-height: 1;
	color: #2F3A5B;
	background: #FFFFFF;
	border: 1.5px solid #D2CBBF;
	border-radius: 999px;
	height: 36px;
	padding: 0 16px;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	width: auto;
}

body .ff-md-grid .ff-md-tag--highlight {
	border-color: #FEBC68;
	background: #FFFFFF;
	color: #2F3A5B;
}

/* gratis-label */
body .ff-md-grid .ff-md-badge--free {
	font-family: 'Instrument Sans', sans-serif;
	font-weight: 600;
	font-size: 15px;
	line-height: 1;
	height: 36px;
	padding: 0 16px;
	box-sizing: border-box;
	background: #FEBC68;
	color: #1A1F30;
	border-radius: 999px;
}

/* ---------- knoppen: basis ---------- */
body .ff-md-grid .ff-md-card__actions {
	gap: 6px;
	padding-top: 8px;
	margin-top: auto;
}

body .ff-md-grid .ff-md-btn {
	font-family: 'Instrument Sans', sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 1;
	height: 51px;
	padding: 0 28px;
	border-radius: 999px;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	opacity: 1;
	text-decoration: none;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

body .ff-md-grid .ff-md-btn:hover {
	transform: none;
}

/* download: Koraal, hover Abrikoos */
body .ff-md-grid .ff-md-btn--download {
	background: #E85535;
	border: 1.5px solid #E85535;
	color: #FBF8F1;
}

body .ff-md-grid .ff-md-btn--download:hover {
	background: #FEBC68;
	border-color: #FEBC68;
	color: #2F3A5B;
}

/* verwittig me: Nacht-400, hover Berry-500 */
body .ff-md-grid .ff-md-btn--outline {
	background: #2F3A5B;
	border: 1.5px solid #2F3A5B;
	color: #FBF8F1;
}

body .ff-md-grid .ff-md-btn--outline:hover {
	background: #8E1B4E;
	border-color: #8E1B4E;
	color: #FBF8F1;
}

/* ---------- clubsessie-kaart ---------- */
body .ff-md-grid .ff-md-card--clubsessie {
	background: #2F3A5B;
	border-color: #2F3A5B;
	color: #FBF8F1;
}

/* "Clubsessies" in H3-stijl */
body .ff-md-grid .ff-md-card--clubsessie .ff-md-card__badge {
	font-family: 'Instrument Sans', sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 1.35;
	letter-spacing: -0.01em;
	color: #FEBC68;
	margin: 0 0 12px 0;
}

body .ff-md-grid .ff-md-card--clubsessie .ff-md-card__title {
	color: #FBF8F1;
}

body .ff-md-grid .ff-md-card--clubsessie .ff-md-card__desc {
	color: rgba(251, 248, 241, 0.85);
}

/* clubsessies-knop: Abrikoos met Nacht-400, hover Koraal met Porselein
   alle linkstaten vast, zodat de algemene linkkleur van de site niet wint */
body .ff-md-grid .ff-md-btn--clubsessie,
body .ff-md-grid .ff-md-btn--clubsessie:link,
body .ff-md-grid .ff-md-btn--clubsessie:visited {
	background: #FEBC68;
	border: 1.5px solid #FEBC68;
	color: #2F3A5B !important;
}

body .ff-md-grid .ff-md-btn--clubsessie:hover,
body .ff-md-grid .ff-md-btn--clubsessie:focus {
	background: #E85535;
	border-color: #E85535;
	color: #FBF8F1 !important;
}

/* ---------- pop-up 'Verwittig me' ---------- */
body .ff-md-modal .ff-md-modal__overlay {
	background: rgba(26, 31, 48, 0.65);
}

body .ff-md-modal .ff-md-modal__container {
	border-radius: 16px;
	padding: 40px 32px;
	box-shadow: none;
}

body .ff-md-modal .ff-md-modal__close {
	background: #F1D3E1;
	color: #5E0F34;
}

body .ff-md-modal .ff-md-modal__close:hover {
	background: #D686A8;
	transform: none;
}

body .ff-md-modal .ff-md-modal__badge {
	font-family: 'Fraunces', Georgia, serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 1;
	color: #8E1B4E;
	margin-bottom: 8px;
}

body .ff-md-modal .ff-md-modal__title {
	font-family: 'Bricolage Grotesque', sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.15;
	letter-spacing: -0.035em;
	color: #2F3A5B;
}

body .ff-md-modal .ff-md-modal__subtitle {
	font-family: 'Instrument Sans', sans-serif;
	font-size: 16px;
	line-height: 1.55;
	color: #241520;
}

body .ff-md-modal .ff-md-form__group label {
	font-family: 'Instrument Sans', sans-serif;
	font-weight: 600;
	font-size: 15px;
	color: #8E1B4E;
	margin-bottom: 6px;
}

body .ff-md-modal .ff-md-form__group input[type="text"],
body .ff-md-modal .ff-md-form__group input[type="email"] {
	font-family: 'Instrument Sans', sans-serif;
	font-size: 17px;
	color: #241520;
	background: #FFFFFF;
	border: 1.5px solid #D2CBBF;
	border-radius: 999px;
	padding: 14px 20px;
}

body .ff-md-modal .ff-md-form__group input[type="text"]:focus,
body .ff-md-modal .ff-md-form__group input[type="email"]:focus {
	border-color: #8E1B4E;
	box-shadow: 0 0 0 3px rgba(142, 27, 78, 0.12);
}

body .ff-md-modal .ff-md-checkbox-label {
	font-size: 13px;
	color: #57534F;
}

body .ff-md-modal .ff-md-checkbox-label input[type="checkbox"] {
	accent-color: #8E1B4E;
}

/* submit: zelfde als download */
body .ff-md-modal .ff-md-btn--submit {
	width: auto;
	height: 51px;
	padding: 0 28px;
	font-family: 'Instrument Sans', sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 1;
	background: #E85535;
	color: #FBF8F1;
	border-radius: 999px;
	transition: background-color 0.15s ease, color 0.15s ease;
}

body .ff-md-modal .ff-md-btn--submit:hover {
	background: #FEBC68;
	color: #2F3A5B;
	transform: none;
}

/* ---------- mobiel ---------- */
@media (max-width: 767px) {
	body .ff-md-grid {
		gap: 20px;
	}

	body .ff-md-grid .ff-md-card {
		padding: 24px 20px;
	}

	body .ff-md-grid .ff-md-card .ff-md-card__title {
		font-size: 18px;
	}

	body .ff-md-grid .ff-md-card--clubsessie .ff-md-card__badge {
		font-size: 18px;
	}

	body .ff-md-grid .ff-md-card .ff-md-card__desc {
		font-size: 16px;
	}

	body .ff-md-grid .ff-md-card__tags {
		gap: 3px;
		margin-bottom: 20px;
	}

	body .ff-md-grid .ff-md-card__actions {
		gap: 3px;
	}

	body .ff-md-grid .ff-md-tag,
	body .ff-md-grid .ff-md-badge--free {
		height: 36px;
		font-size: 15px;
		padding: 0 14px;
	}

	body .ff-md-grid .ff-md-btn,
	body .ff-md-modal .ff-md-btn--submit {
		height: 44px;
		font-size: 16px;
		padding: 0 24px;
	}

	body .ff-md-modal .ff-md-modal__container {
		padding: 32px 20px;
	}

	body .ff-md-modal .ff-md-form__group input[type="text"],
	body .ff-md-modal .ff-md-form__group input[type="email"] {
		font-size: 16px;
	}
}/* End custom CSS */