:root {
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
}

/*Content*/

section.segment-content.segment-content--collectivites {
	background: #fff;
}

.segment-content__inner {
	max-width: 770px;
	padding: 5em 0;
	margin: auto;
}

.segment-content__inner h2 {
	font-size: calc(25px + (30 - 25) * ((100vw - 320px) / (1920 - 320)));
	font-weight: 900;
	color: var(--color-bg-dark, #1F1F1F);
	margin-bottom: 15px;
}

.segment-content__inner p {
	color: var(--color-text-muted, #737373);
	line-height: 1.8;
}

/*.segment-content__inner p + p {*/
/*	margin-top: 1rem;*/
/*}*/

.segment-content__inner br {
	display: block;
	margin-top: .45rem;
}

.segment-content__inner p:has(img) {
	padding: 20px 0 30px 0;
}

.segment-content__inner img {
	border-radius: 20px;
}

.segment-content__inner h3 {
	font-size: 18px;
	color: var(--color-bg-dark, #1F1F1F);
	margin: 15px 0;
}

.segment-content__inner ul {
	list-style: disc;
	line-height: 2em;
	margin-left: 1.5em;
}

.segment-content__inner li::marker {
	color: var(--color-highlight);
}

/*Related*/

.segment-collectivites-related-posts {
	background: #f5f5f580;
	padding: 5em 0;
}

/* CERFA forms */

.segment-cerfa-forms {
	padding: 0 0 5em;
	background: #fff;
}

.segment-cerfa-forms__inner {
	max-width: 720px;
	margin: 0 auto;
	padding: 0 20px;
}

.segment-cerfa-forms__title {
	font-size: calc(28px + (36 - 28) * ((100vw - 320px) / (1920 - 320)));
	font-weight: 900;
	color: var(--color-bg-dark, #1f1f1f);
	margin: 0 0 30px;
}

.segment-cerfa-forms__list {
	display: grid;
	gap: 24px;
}

.segment-cerfa-forms__card {
	display: grid;
	grid-template-columns: 1fr;
	gap: 28px;
	padding: 28px;
	background: #fff;
	border: 1px solid #ebebeb;
	border-radius: 24px;
	box-shadow: 0 10px 30px rgba(31, 31, 31, 0.04);
}

.segment-cerfa-forms__card:hover {
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.segment-cerfa-forms__content {
	display: grid;
	align-content: center;
	gap: 18px;
}

.segment-cerfa-forms__card-title {
	display: grid;
	grid-template-columns: 7% auto;
	align-items: center;
	column-gap: 10px;
	font-size: 20px;
	line-height: 1.2;
	color: var(--color-bg-dark, #1f1f1f);
	margin: 0;
}

.segment-cerfa-forms__card-title svg {
	color: var(--color-highlight);
}

.segment-cerfa-forms__description {
	color: var(--color-text-muted, #737373);
	line-height: 1.35;
}

.segment-cerfa-forms__description p {
	margin: 0;
}

.segment-cerfa-forms__description p + p {
	margin-top: 1em;
}

.segment-cerfa-forms__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.segment-cerfa-forms__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	column-gap: 5px;
	font-size: 14px;
	border-radius: 999px;
	border: 1px solid transparent;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.2s ease-in-out;
	min-height: 42px;
	padding: 0 22px;
}

.segment-cerfa-forms__button--primary {
	background: var(--color-primary);
	border-color: var(--color-primary);
	color: #fff;
}

.segment-cerfa-forms__button--primary:hover {
	background: rgba(31, 31, 31, 0.9);
	border-color: #000;
	color: #fff;
}

.segment-cerfa-forms__button--secondary {
	background: hsl(0, 0%, 100%);
	border-color: #ebebeb;
	color: var(--color-primary);
}

.segment-cerfa-forms__button--secondary:hover {
	background: hsl(0, 0%, 97%);
	color: var(--color-primary);
}

.segment-cerfa-forms__media {
	width: 100%;
}

.segment-cerfa-forms__image {
	display: block;
	width: 175px;
	height: 250px;
	border-radius: 20px;
}

@media (max-width: 900px) {

	section.segment-content.segment-content--collectivites,
	.segment-collectivites-related-posts {
		padding: 0 20px;
	}

}

@media (min-width: 960px) {

	.segment-cerfa-forms__card {
		grid-template-columns: 175px 1fr;
	}

	.segment-cerfa-forms__content {
		padding-right: 16px;
	}

}
