.kognos-institution.wp-block-columns {
	align-items: flex-start;
	gap: clamp(2rem, 4vw, 4rem);
	margin-block: 0;
}
.kognos-institution > .wp-block-column { min-width: 0; }
.kognos-institution__contenu > :first-child { margin-top: 0; }
.kognos-institution__contenu > h2 { font-size: clamp(1.65rem, 2.5vw, 2.15rem); line-height: 1.25; }
.kognos-institution__contenu .kognos-offres--institutions {
	grid-template-columns: 1fr;
	gap: 1.5rem;
	margin-bottom: 0;
	padding: 1.75rem;
}
.kognos-institution__contenu .kognos-offres__entete h2 { font-size: 1.5rem; }
.kognos-institution__contenu .kognos-offres__institution { padding: 1.25rem; }
.kognos-institution__formulaire {
	padding: clamp(1.25rem, 3vw, 2.25rem);
	border: 1px solid var(--global-palette7, #d6e0e8);
	border-top: 4px solid var(--global-palette1, #038274);
	border-radius: 12px;
	background: var(--global-palette9, #fff);
	box-shadow: 0 12px 36px rgb(7 41 78 / 6%);
	scroll-margin-top: 150px;
}
.kognos-institution__formulaire > h2 { margin: 0 0 .75rem; font-size: 1.7rem; line-height: 1.25; }
.kognos-institution__formulaire > p { margin: 0 0 1.5rem; font-size: .95rem; }
.kognos-institution__formulaire .gform_wrapper { margin: 0; }
.kognos-institution__formulaire .gform_required_legend { font-size: .8rem; }
.kognos-institution__formulaire .gform_fields { row-gap: 1.5rem; }
.kognos-institution__formulaire .gfield_radio { display: flex; flex-direction: row; flex-wrap: wrap; gap: .75rem 1.5rem; }
.kognos-institution__formulaire .gfield textarea { min-height: 120px; }
.kognos-institution__formulaire .kognos-institution__reservation {
	padding: 1rem;
	border-radius: 6px;
	background: var(--global-palette8, #f3f6f8);
}
.kognos-institution__reservation p { margin: 0 0 .5rem; }
.kognos-institution__reservation a { font-weight: 600; }
.kognos-institution__formulaire .gform_footer input[type="submit"] { width: 100%; min-height: 48px; }
@media (max-width: 960px) {
	.kognos-institution.wp-block-columns { flex-wrap: wrap !important; }
	.kognos-institution.wp-block-columns > .wp-block-column { flex-basis: 100% !important; }
}
