/* main.css */
@import url("./tokens.css");
@import url("./reset.css");
@import url("./base.css");
@import url("./layout.css");
@import url("./utilities.css");
@import url("./components.css");

/*====Sections====================*/

.section-header,
.section-afbeeldingen,
.section-nieuws {
	position: relative;
	background: transparent;
}
.section-padding {
	padding-top: 160px;
}

.section-overzicht {
	position: relative;
	margin-top: -236px;
	background-color: var(--color-white);
}

.section-afbeeldingen {
	padding-top: 300px;
}

.section-kaart {
	padding-top: 200px;
	background-color: var(--color-white);
}

.section-nieuws {
	padding-top: 200px;
}
.section-comitee {
	padding-top: 200px;
}

/*====Overzicht====================*/

.overzicht-header {
	padding-top: 158px;
}

.overzicht-sub-grid {
	padding-top: 50px;
	padding-bottom: 50px;

	height: 100%;
}

.momenten-title {
	padding-bottom: 38px;
}
.momenten-text {
	padding-bottom: 23px;
}

/*====Comitee====================*/

.comitee-title {
	padding-bottom: 45px;
}
.comitee-text {
	padding-bottom: 45px;
}

/*====Footer====================*/

.footer-upper {
	width: 100%;
	height: 392px;
	position: relative;
}

.footer-upper-inner {
	position: absolute;
	display: flex;
	align-items: center;
	inset: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
}

.footer-upper__logo {
	max-width: 250px;
}

.footer-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	mix-blend-mode: overlay;
	filter: contrast(1.75) grayscale(1);
}

.footer {
	position: relative;
}

.footer-lower {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 2rem;
	padding-inline: 10rem;
	padding-block: 1.5rem;
}

@media all and (max-width: 576px) {
	.footer-lower {
		padding-inline: 1rem;
	}
}

.footer-lower p {
    color: rgba(255, 255, 255, 0.6);
}

.credits-link {
    color: inherit;
    transition: color 0.2s;
}

.credits-link:hover {
    color: rgba(255, 255, 255, 0.8);
}

@media (max-width: 767px) {
	.footer-lower {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}
}

.footer-padding {
	padding-top: 170px;
}



/*=====Foto's pagina====================*/

.site-header {
	background-color: var(--color-donkerblauw-third);
}

/*====Background styling====================*/
.brand-mask {
	position: absolute;
	top: 0;
	right: 0;
	width: clamp(18.75rem, 5.9732rem + 35.4911vw, 45rem);
	pointer-events: none;
	z-index: var(--z-index-mask);
}
.brand-mask-momenten {
	position: absolute;
	top: 0;
	right: 0;
	width: clamp(18.75rem, 5.9732rem + 35.4911vw, 45rem);
	pointer-events: none;
	z-index: var(--z-index-mask);
}
.brand-mask-sp {
	position: absolute;
	top: 0;
	right: 0;
	width: clamp(15rem, 5rem + 20vw, 25rem);
	pointer-events: none;
	z-index: var(--z-index-mask);
}

.section-nieuws::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-white);

	clip-path: polygon(0 -1px, 100% -1px, 0 100%, 0 100%);
}

.nieuws-container {
	position: relative;
}

.list-group-item-action:active,
.list-group-item-action:focus,
.list-group-item-action:hover {
	color: unset !important;
	background-color: unset !important;
}

.list-group-item {
	border: none;
	color: var(--color-white);
}

.list-group-item h4 {
	padding-bottom: 2.8rem;
	padding-top: 4rem;
	opacity: 60%;
}

.list-group-item.active h4 {
	opacity: 1;
}

.list-group-item.active {
	opacity: 1;
	border-bottom: 4px solid var(--color-oranje);
	background-color: #020a2e;
}

@media (max-width: 575px) {
	.nieuws-card-body {
		padding: 1.25rem;
	}

	.nieuws-card-image {
		margin-bottom: 1.25rem;
	}
}

.nieuws-card {
	background-color: var(--color-grijs);
	border-radius: 16px;
	color: var(--color-donkerblauw);
	overflow: hidden;
}

.nieuws-card-body {
	position: relative;
	height: 100%;
	padding: 2rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	z-index: var(--z-index-content);
}

.nieuws-card-body .primary-btn {
	margin-top: auto;
}

.nieuws-date {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 142px;
	padding: 1rem;
	border-radius: 54px;
	background-color: var(--color-white);
	color: var(--color-donkerblauw);
	font-weight: 700;
	font-size: 16px;
}

.nieuws-card-title {
	font-weight: bold;
	margin: 2rem 0 1.5rem;
	min-height: 100px;
	color: var(--color-donkerblauw);
}

.nieuws-card-image,
.nieuws-modal-image {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 12px;
	margin-bottom: 2rem;
	height: auto;
}

.btn-close {
	--bs-btn-close-color: var(--color-oranje) !important;
}

.primary-btn {
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;

	min-height: 3.6rem;
	padding: 1.2rem 5rem 1.2rem 3rem;
	border-radius: 54px;

	color: var(--color-donkerblauw);
	font-weight: bold;

	background: linear-gradient(
		to left,
		var(--color-oranje) 0%,
		var(--color-oranje) 50%,
		var(--color-white) 50%,
		var(--color-white) 100%
	);
	background-size: 200% 100%;
	background-position: 0 100%;

	transition: background-position 0.35s ease;
}

.primary-btn:hover {
	background-position: 101% 0;
	color: var(--color-white);
}

.arrow-circle{
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);

	height: 100%;
	aspect-ratio: 1 / 1;

	border-radius: 50%;
	background-color: var(--color-oranje);
	color: var(--color-white);

	display: flex;
	align-items: center;
	justify-content: center;
}

.nieuws-modal {
	background-color: var(--color-grijs);
	border: 0;
	border-radius: 20px;
	color: var(--color-donkerblauw);
}

.nieuws-modal-header {
	border-bottom: 0;
	padding: 2rem 2rem 0;
}

.nieuws-modal-body {
	padding: 1.5rem 2rem 2.5rem;
}

.nieuws-modal-title {
	color: var(--color-donkerblauw);
	line-height: 1.05;
	padding: 2rem 0;
	font-weight: bold;
}

.nieuws-modal-text {
	line-height: 1.7;
	padding-bottom: 2rem;
}

.contact-info {
	border-bottom: 2px solid var(--color-oranje);
	border-right: none;
	padding-bottom: 50px;
	margin-bottom: 50px;
}

@media all and (min-width: 1200px) {
	.contact-info {
		padding-top: 120px;
		border-bottom: none;
		border-right: 2px solid var(--color-oranje);
	}
}

.contact-item {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	margin-bottom: 25px;
}

.contact-item i {
	width: 50px;
	height: 50px;
	background: var(--color-oranje);
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 20px;
	flex-shrink: 0;
}

.contact-item a,
.contact-item span,
.contact-item p {
	color: var(--color-white);
	text-decoration: none;
}

.contact-info {
	padding-right: 30px;
}

.contact-item {
	min-width: 0;
}

.contact-item a,
.contact-item p,
.contact-item span {
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: break-word;
}

/* Form titel */
.gform_wrapper .gform_title {
	color: var(--color-white);
	margin-bottom: 40px !important;
}

/* Labels */
.gform_wrapper .gfield_label {
	color: var(--color-white) !important;
	margin-bottom: 10px !important;
	font-family: var(--font-primary) !important;
	font-size: clamp(1rem, 3vw, 1.5rem) !important;
}


/* Placeholder */
.gform_wrapper ::placeholder {
	color: var(--color-white) !important; 
	opacity: 60% !important;
}

/* Focus */
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
	outline: none !important;
	box-shadow: none !important;
}

/* Textarea */
.gform_wrapper textarea {
	min-height: 260px !important;
	resize: vertical;
	border: none !important;
}

/* Submit knop rechts */
.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer {
	display: flex;
	justify-content: flex-end;
}

.gform_wrapper .gform_fields {
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
}

/* Gravity Forms standaard styling uitschakelen */
.gfield_required {
	display: none !important;
}

.gform-theme--framework,
.gform_wrapper.gravity-theme {
	--gf-form-gap-y: 24px;
}

/* Foutmeldingen */
.gform_wrapper .validation_message {
	color: #ffb3b3;
	background: transparent;
	border: 0;
	font-size: clamp(1.00rem, calc(1rem + 0.278vw), 1.125rem);
}

.gform_wrapper .gfield_validation_message {
	color: #ffb3b3;
}

#gform_submit_button_1 {
	position: relative;
	display: flex !important;
	justify-content: center;
	align-items: center;

	width: 255px;
	height: 56px;

	border: none;
	border-radius: 54px;

	color: var(--color-white);
	font-weight: bold;

	background: linear-gradient(
		to right,
		var(--color-white) 0%,
		var(--color-white) 50%,
		var(--color-oranje) 50%,
		var(--color-oranje) 100%
	);

	background-size: 200% 100%;
	background-position: 100% 0;

	transition: background-position 0.45s ease;
}

/* Icoon */

#gform_submit_button_1 .arrow-circle{
	position: absolute;
	right: 0;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background-color: var(--color-oranje);
	color: var(--color-white);
	display: flex;
	align-items: center;
	justify-content: center;
}

#gform_submit_button_1:hover {
	background-position: 0 0;
	color: var(--color-donkerblauw);
}

.ginput_container input,
.ginput_container textarea {
	width: 100%;
	padding: 1.8rem !important;
	background-color: var(--color-donkerblauw-third) !important;
	border: none !important;
	font-size: 16px !important;
	font-family: var(--font-secondary) !important;
	color: var(--color-white) !important;
}
.gform_confirmation_message_1 {
	color: var(--color-white) !important;
	font-family: var(--font-primary) !important;
	font-size: clamp(1.5rem, 4vw, 2.5rem) !important;
}

.section-kaart .kaart {
  max-width: 1920px;
  width: 100%;
  height: auto;
}