/* FEUILLE DE STYLES FRONT THEME LEMAG */


/* General
--------------------------------------------- */

body {
	--atl-background-color: var(--atp-white-background-color);
	--atl-text-color: var(--atp-black-text-color);

	/* boostrap + elementor */
	--bs-body-color: var(--atl-text-color);
	--bs-body-color-rgb: var(--atl-text-color);

	--bs-link-color: var(--atl-text-color);
	--bs-link-color-rgb: var(--atl-text-color);
	--bs-link-hover-color: var(--atl-text-color);
	--bs-link-hover-color-rgb: var(--atl-text-color);

	--bs-emphasis-color: var(--atl-text-color);

	--bs-card-bg: var(--atl-background-color);

	--bs-body-bg: var(--atl-background-color);
	--bs-body-bg-rgb: var(--atl-background-color);

	--e-global-color-text: var(--atl-text-color);
}

body.modal-open { /* modification bootstrap permettant le scroll si une modal est ouverte */
	overflow-y: auto !important;
	padding-right: 0 !important;
}

.btn {
	background-color: var(--atl-primary-color);
	border-color: var(--atl-primary-color);
	color: var(--atp-white);
}

.btn:hover, .btn:focus, .btn:active, .btn:focus-visible {
	background-color: var(--atl-primary-color) !important;
	border-color: var(--atl-primary-color) !important;
	color: var(--atp-white) !important;
	opacity: 0.8;
}


/* Header
--------------------------------------------- */

#site-header {
	background-color: var(--atl-primary-color);
	background: linear-gradient( 90deg,
		var(--atl-primary-color) 0%,
		var(--atl-intermediate-color) 45%,
		var(--atl-secondary-color) 100%
	);
	position: absolute;
	/* position: fixed; */
	top: 0;
	width: 100%;
	height: 100px;
	z-index: 100;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
	transition: top 0.6s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

#site-header .header-inner {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
}

#site-header .left-bar {
	position: relative;
	display: flex;
	align-items: flex-start;
	flex: 0 0 auto;
	margin: 0 auto;
	padding-left: 1.5rem;
	max-width: 460px;
}

#site-header .left-bar h1 {
	display: inline-block;
	margin: auto;
	min-width: 200px;
	font-size: 50px;
	vertical-align: top;
}

#site-header .left-bar h1 a {
	background: url(../img/logo.png) 0 no-repeat;
	background-size: auto;
	background-size: 182px 70px;
	display: block;
	height: 72px;
	text-indent: -9999px;
}

#site-header .left-bar .baseline {
	font-size: 1.4rem;
	font-weight: 100;
	line-height: 1.6rem;
	width: 240px;
	display: inline-block;
	padding-top: 14px;
	color: var(--atp-white-text-color);
}

#site-header .right-bar {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 1;
}

#site-header .right-bar nav {
	max-width: 1200px;
	height: 100%;
}

#site-header .right-bar nav ul {
	height: 100%;
	margin: 0;
	display: flex;
	flex-direction : row;
	justify-content: flex-end;
	align-items: center;
}

#site-header .right-bar nav ul li {
	display: flex;
	align-items: center;
}

#site-header .right-bar nav a,
#site-header .right-bar nav button {
	font-size: 1.4rem;
	font-weight: 500;
	color: var(--atp-white-text-color);
	background-color: transparent;
	border: none;
	text-decoration: none;
	padding: 0 18px 0 18px;
	position: relative;
}

#site-header .right-bar nav li:last-child a.site-navigation-link,
#site-header .right-bar nav li:last-child button.site-navigation-link {
	line-height: 1;
}

#site-header .right-bar nav a i,
#site-header .right-bar nav button i {
	font-size: 2rem;
}

#site-header .right-bar nav ul li:last-child a i,
#site-header .right-bar nav ul li:last-child button i {
	font-size: 2.8rem;
}

#site-header .right-bar nav a::after,
#site-header .right-bar nav button::after {
	content: '';
	position: absolute;
	top: 6px;
	right: 0;
	width: 2px;
	height: 1.4rem;
	background-color: var(--atp-white-text-color);
}

#site-header .right-bar nav button:focus::after {
	width: 0;
	height: 0;
	background-color: transparent;
}

#site-header .right-bar nav ul li:nth-last-child(2) a::after,
#site-header .right-bar nav ul li:nth-last-child(2) button::after {
	top: 14px;
}

#site-header .right-bar nav ul li:last-child a::after,
#site-header .right-bar nav ul li:last-child button::after {
	content: none;
}


@media screen and (max-width: 1024px) {

	#site-header .right-bar {
		justify-content: right;
	}

	#site-header .right-bar nav {
		margin: 0;
	}

	#site-header .right-bar nav ul {
		padding: 0;
	}

	#site-header .right-bar nav ul li {
		display: none;
	}

	#site-header .right-bar nav ul li:nth-last-child(2),
	#site-header .right-bar nav ul li:last-child {
		display: block;
		padding-left: 0;
	}

	#site-header .right-bar nav ul li:nth-last-child(2) a {
		padding-right: 24px;
	}

	#site-header .right-bar nav ul li:last-child a {
		padding-left: 20px;
	}

	#site-header .right-bar nav ul li:nth-last-child(2) a::after {
		top: 2px;
	}

}


@media screen and (max-width: 768px) {

	#site-header .right-bar nav ul li:nth-last-child(2) a {
		padding-right: 0;
	}

}


@media screen and (max-width: 640px) {

	#site-header .left-bar {
		max-width: 260px;
	}

	#site-header .left-bar .baseline {
		display: none;
	}

}


/* Header sticky
--------------------------------------------- */

#site-header.is-sticky {
	position: fixed;
	min-height: 4rem;
	width: 100vw;
	max-width: 100%;
	margin-top: 0;
	box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
}

#site-header.is-sticky.hide {
	top: -120px;
	transition: top .8s ease-in-out;
}
#site-header.is-sticky.show {
	top: 0;
	transition: top .4s ease-in-out;
}

#site-header {
	transition-duration: 200ms;
	transition-property: left, right, transform, width, max-width;
	transition-timing-function: ease;
}


/* Footer
--------------------------------------------- */

#site-footer .container-fluid {
	background-color: var(--atl-primary-color);
	background: linear-gradient( 90deg,
		var(--atl-primary-color) 0%,
		var(--atl-intermediate-color) 45%,
		var(--atl-secondary-color) 100%
	);
	color: var(--atp-white-text-color)
}

#site-footer .footer-bottom {
	background-color: var(--atp-white-background-color);
	color: var(--atp-black-text-color);
}


/* Article & Page
--------------------------------------------- */

main#site-main {
	padding: 10rem 1.5rem 6rem 1.5rem;
	width: 100%;
	margin: 0 auto;
}

main#site-main a:not(.elementor-button) {
	color:#4A4A4A;
}

main#site-main figure {
	position: relative;
	margin: 0;
	width: 100%;
}

main#site-main figure figcaption {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: .2rem .4rem;
	font-size: .8rem;
	text-align: left;
	color: var(--atp-white);
	background-color: var(--atl-primary-color);
}

main#site-main figure figcaption a {
	color: var(--atp-white) !important;
	aspect-ratio: auto;
}

main#site-main .ahs-article-tags .ahs-article-tag,
main#site-main .post-tags a {
	font-size: 0.7rem;
	color: var(--atp-white) !important;
	background-color: var(--atl-secondary-color);
	margin-right: .4rem;
	margin-bottom: .2rem;
	padding: .2rem .4rem;
	display: inline-grid;
}

main#site-main .ahs-article-info,
main#site-main .page-infos,
main#site-main .post-infos {
	font-size: .8rem;
	margin-top: 1rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

main#site-main .ahs-article-info i,
main#site-main .page-infos i,
main#site-main .post-infos i {
	margin-right: .4rem;
}

main#site-main .ahs-article-info span,
main#site-main .page-infos span,
main#site-main .post-infos span {
	margin-right: .8rem;
}

main#site-main .page-title,
main#site-main .post-title {
	font-size: 2.4rem;
	font-weight: 700;
	margin-bottom: 0;
	word-break: break-word;
}

main#site-main .page-excerpt,
main#site-main .post-excerpt {
	font-size: 1.4rem;
	text-align: center;
}

main#site-main .page-category,
#site-main .post-category,
main#site-main .post-tags,
main#site-main .page-infos,
main#site-main .post-infos {
	text-align: center;
}

main#site-main .page-category a,
main#site-main .post-category a {
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 300;
	text-transform: uppercase;
	color: #adb5bd !important;
	margin-bottom: .6rem;
}

main#site-main .page-header hr,
main#site-main .post-header hr {
	margin: 3rem 0;
	display: none;
}

main#site-main .page-content * + :is(h1, h2, h3, h4, h5, h6):not(:first-child),
main#site-main .post-content * + :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
	margin-top: 1.6rem;
}

main#site-main .page-content ol,
main .page-content ul,
main#site-main .post-content ol,
main .post-content ul {
	padding-left: 0;
}

main#site-main .page-content ul li,
main#site-main .post-content ul li,
main#site-main .archive-content ul li {
	list-style-type: square;
	list-style-position: inside;
	padding-bottom: .5rem;
	text-indent: -1rem;
	padding-left: 1rem;
}

main#site-main .page-content ol li,
main#site-main .post-content ol li {
	list-style-position: inside;
}

main#site-main .page-content li::marker,
main#site-main .post-content li::marker,
main#site-main .archive-content li::marker {
	color: var(--atl-primary-color);
	font-weight: 600;
}

main#site-main .page-content ul ul,
main#site-main .post-content ul ul {
	padding-left: 1rem;
}

main#site-main .page-content ul li.elementor-icon-list-item,
main#site-main .post-content ul li.elementor-icon-list-item {
	text-indent: 0;
	padding-left: 0;
}

main#site-main .page-content a:not(.elementor-button),
main#site-main .post-content a:not(.elementor-button) {
	color: var(--atl-primary-color);
	text-decoration: underline;
}

main#site-main .post-content a:not(.elementor-button):hover,
main#site-main .post-content a:not(.elementor-button):hover {
	color: #4A4A4A;
}

main#site-main .page-content hr,
main#site-main .post-content hr {
	margin: 2rem 0;
}

main#site-main .page-content hr,
main#site-main .post-content hr {
	margin: 2rem 0;
}

main#site-main .page-content q,
main#site-main .post-content q {
	font-style: italic;
}

main#site-main .page-content .elementor[data-elementor-post-type="post"] > .e-con-full[data-element_type="container"],
main#site-main .post-content .elementor[data-elementor-post-type="post"] > .e-con-full[data-element_type="container"] {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-bottom: -4.4rem;
}

main#site-main.has-youtube-video .pt-lg-5 {
	padding-top: 0 !important;
}

main#site-main .e-n-accordion-item-title .e-n-accordion-item-title-text {
	font-size: 1.1rem;
	font-weight: 500;
}

a.rspkr_dr_link .rsicn::before, a.rspkr_dr_link .rsicn::after {
	margin-left: 6px !important;
}

a.rspkr_dr_link .rsbtn_btnlabel {
	display: none !important;
}



@media screen and (max-width: 992px) {

	main#site-main figure.featured-image-wrapper,
	#carouselHero .featured-image-wrapper {
		margin-bottom: 1rem;
	}

}


/* Pagination
--------------------------------------------- */

main#site-main .pagination {
	padding-top: 2rem;
	gap: .2rem;
}

main#site-main .pagination .page-link,
main#site-main .pagination .page-item.active {
	border: none;
	min-width: 2.4rem;
	color: #4A4A4A !important;
	text-decoration: none !important;
}

ul.pagination li .page-numbers.dots {
	border: none;
	min-width: 40px;
	color: #4A4A4A !important;
	text-decoration: none !important;
}

main#site-main .pagination .page-item:first-child .page-link,
main#site-main .pagination .page-item:last-child .page-link {
	display: inline-flex;
	align-items: center;
}

main#site-main .pagination .page-item:first-child .page-link i,
main#site-main .pagination .page-item:last-child .page-link i {
	font-size: 1rem;
	padding: 0 !important;
}

main#site-main .pagination .page-link:focus {
	outline: 1px auto;
}

main#site-main .pagination .page-item {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 0;
	text-indent: 0;
	padding-left: 0;
}

main#site-main .pagination .page-item.active {
	color: var(--atp-white) !important;
	background: var(--atl-primary-color);
	margin: 0 .4rem;
}

main#site-main .pagination .page-item.active span {
	display: block;
	text-align: center;
	padding: 6px;
}

main#site-main .pagination .page-item.disabled .page-link {
	background: transparent;
	opacity: .4;
}

@media screen and (max-width: 992px) {

	ul.pagination * {
		font-size: .8rem;
	}

	ul.pagination li .page-link,
	ul.pagination li .page-numbers {
		min-width: 36px;
		min-height: 36px;
	}

	ul.pagination li .page-numbers.dots {
		min-width: 10px;
		padding: 6px 0;
	}

}


@media screen and (max-width: 360px) {

	main#site-main ul.pagination .page-item:first-child .page-link,
	main#site-main ul.pagination .page-item:last-child .page-link {
		display: none;
	}

}



/* Home styles
--------------------------------------------- */

.home .ahs-sticky-container .ahs-sticky-post:hover figcaption,
.home .ahs-sticky-container .ahs-sticky-post:focus figcaption,
.home .ahs-highlighted-container .ahs-selection-post:hover figcaption,
.home .ahs-highlighted-container .ahs-selection-post:focus figcaption,
.home .ahs-remaining-container .ahs-remaining-post:hover figcaption,
.home .ahs-remaining-container .ahs-remaining-post:focus figcaption {
	opacity: 1 !important;
}

.home figure a {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	position: relative;
}

.home figure img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
	display: block;
}

.home figure img.no-image {
	aspect-ratio: 3 / 2;
}

.home figure:hover img {
	filter: brightness(60%) blur(1px);
	transition: 0.5s;
}

.home .ahs-article-thumbnail a {
	position: relative;
}

.home .ahs-article-thumbnail a .play-icon {
	border: none;
	object-fit: none;
	min-height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 30%;
	max-width: 80px;
	min-width: 40px;
	height: auto;
	pointer-events: none;
}

.home .ahs-sticky-container .ahs-article-thumbnail a .play-icon,
.home .ahs-remaining-post.intermediate_display_size .ahs-article-thumbnail a .play-icon {
	max-width: 120px;
}


/* À la 1 */

.home .ahs-sticky-container {
	padding-bottom: 1rem;
}

.home .ahs-sticky-container .ahs-article-content {
	padding: 1rem;
	min-height: 220px;
}

.home .ahs-sticky-container .ahs-article-title {
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 2.2rem;
	margin-top: 1rem;
	margin-bottom: 2rem;
	word-break: break-word;
}

.home .ahs-sticky-container .ahs-article-title a {
	display: inline-block;
}

.home .ahs-sticky-container .custom-control {
	/* display: flex;
	position: absolute;
	top: 30px;
	right: 30px;
	gap: 20px; */
	display: none;
}

.home .ahs-sticky-container .custom-control button {
	position: static;
	width: auto;
	opacity: 1;
}

.home .ahs-sticky-container .custom-control button:hover {
	opacity: .6;
}

.home .ahs-sticky-container .custom-control button span {
	width: 1.6rem;
	height: 1.6rem;
}

.home .ahs-sticky-container .carousel-indicators {
	bottom: 250px;
}

.home .ahs-sticky-container .carousel-indicators [data-bs-target] {
	height: 4px;
	width: 40px;
}


/* À la 2 */
.home .ahs-highlighted-container {
	padding: 3em 0;
	border-top: 1px solid #e6e7e8;
	border-bottom: 1px solid #e6e7e8;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
}

.home .ahs-highlighted-container .ahs-article-content {
	padding: 1rem;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.home .ahs-highlighted-container .ahs-selection-post {
	display: flex;
	flex-direction: column;
	border: 1px solid #f3f3f3;
}

.home .ahs-highlighted-container .ahs-article-title {
	display: flex;
	flex-grow: 1;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.4rem;
	margin-bottom: 2rem;
	word-break: break-word;
}


/* À la 3 */
.home .ahs-remaining-container {
	display: flex;
	flex-direction: column;
}

.home .ahs-remaining-container .ahs-remaining-post {
	padding: 3rem 0;
	border-bottom: 1px solid #e6e7e8;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
	align-items: start;
}

.home .ahs-remaining-container .ahs-remaining-post .ahs-article-content {
	padding: 1rem;
	grid-column: span 3;
}
.home .ahs-remaining-container .ahs-remaining-post .ahs-article-title {
	display: flex;
	flex-grow: 1;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.4rem;
	margin-bottom: 2rem;
	word-break: break-word;
}

.home .ahs-remaining-container .ahs-remaining-post.intermediate_display_size,
.home .ahs-remaining-container .ahs-remaining-post.maxi_display_size {
	grid-template-columns: repeat(1, 1fr);
	gap: normal;
}

.home .ahs-remaining-container .ahs-remaining-post.intermediate_display_size .ahs-article-title,
.home .ahs-remaining-container .ahs-remaining-post.maxi_display_size .ahs-article-title {
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 2.2rem;
	margin-top: 1rem;
	margin-bottom: 2rem;
}


@media screen and (max-width: 1200px) {

	.home .ahs-sticky-container .ahs-article-title {
		font-size: 1.6rem;
		line-height: 1.8rem;
	}

}


@media screen and (max-width: 1024px) {

	.home .ahs-sticky-container .ahs-article-title {
		font-size: 1.4rem;
		line-height: 1.6rem;
	}

}


@media screen and (max-width: 992px) {

	.home .ahs-sticky-container .ahs-article-content {
		min-height: 220px;
	}

	.home .ahs-sticky-container .custom-control {
		display: none;
	}

	.home .ahs-highlighted-container {
		grid-template-columns: repeat(2, 1fr);
	}

	.home .ahs-remaining-container .ahs-remaining-post {
		grid-template-columns: repeat(3, 1fr);
	}

	.home .ahs-remaining-container .ahs-remaining-post .ahs-article-content {
		grid-column: span 2;
	}

}


@media screen and (max-width: 768px) {

	.home .ahs-sticky-container .carousel-item {
		border: 1px solid #f3f3f3;
	}

	.home .ahs-sticky-container,
	.home .ahs-highlighted-container {
		border: none;
		padding-bottom: 0;
	}

	.home .ahs-sticky-container .ahs-article-title,
	.home .ahs-highlighted-container .ahs-selection-post.intermediate_display_size .ahs-article-title,
	.home .ahs-remaining-container .ahs-remaining-post.intermediate_display_size .ahs-article-title,
	.home .ahs-remaining-container .ahs-remaining-post.maxi_display_size .ahs-article-title {
		font-size: 1.2rem;
		line-height: 1.4rem;
		margin: 1.6rem 0;
	}

	.home .ahs-sticky-container .ahs-article-title {
		margin: 1.6rem 0;
	}

	.home .ahs-remaining-container .ahs-remaining-post .ahs-article-title,
	.home .ahs-highlighted-container .ahs-article-title {
		font-size: 1rem;
		line-height: 1.2rem;
		margin-bottom: 1rem;
		flex-grow: 0;
	}

	.home .ahs-sticky-container .ahs-article-content {
		min-height: 160px;
		padding: 0 1rem 1rem 1rem;
	}

	.home .ahs-sticky-container .carousel-indicators {
		bottom: 200px;
	}

	.home .ahs-highlighted-container {
		padding: 0;
	}

	.home .ahs-highlighted-container,
	.home .ahs-remaining-container {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.home .ahs-remaining-container .ahs-remaining-post {
		gap: 0;
	}

	.home .ahs-remaining-container .ahs-remaining-post .ahs-article-content,
	.home .ahs-highlighted-container .ahs-selection-post .ahs-article-content {
		padding: .2rem 0 0 1rem;
	}

	.home .ahs-highlighted-container .ahs-selection-post.intermediate_display_size .ahs-article-content,
	.home .ahs-remaining-container .ahs-remaining-post.intermediate_display_size .ahs-article-content,
	.home .ahs-remaining-container .ahs-remaining-post.maxi_display_size .ahs-article-content {
		padding: 0 1rem;
	}

	.home .ahs-sticky-post,
	.home .ahs-remaining-container .ahs-remaining-post,
	.home .ahs-highlighted-container .ahs-selection-post {
		padding: 2rem 0;
	}

	.home .ahs-remaining-container .ahs-remaining-post.maxi_display_size figure a {
		display: inline;
	}

	.home figure figcaption {
		display: none;
	}

	.home main#site-main .ahs-article-info,
	.home main#site-main .ahs-article-tags .ahs-article-tag {
		font-size: .6rem;
	}

	.home main#site-main .ahs-article-info {
		margin-top: .6rem;
	}

	.home .ahs-highlighted-container .ahs-selection-post {
		border: none;
		border-bottom: 1px solid #e6e7e8;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}

	.home .ahs-highlighted-container .ahs-selection-post .ahs-article-content {
		grid-column: span 2;
	}

	.home .ahs-highlighted-container .ahs-selection-post.intermediate_display_size {
		display: flex;
		flex-direction: column;
		border-bottom: 1px solid #f3f3f3;
	}

	.home .ahs-highlighted-container .ahs-selection-post.intermediate_display_size .ahs-article-content {
		padding: 0 1rem;
	}

	.home .ahs-sticky-container .ahs-article-thumbnail a .play-icon,
	.home .ahs-remaining-post.intermediate_display_size .ahs-article-thumbnail a .play-icon {
		max-width: 80px;
	}

}


@media screen and (max-width: 640px) {

	.home .ahs-sticky-container .carousel-indicators {
		bottom: 190px;
	}

}


@media screen and (max-width: 360px) {

	.home .ahs-sticky-container .carousel-indicators {
		bottom: 220px;
	}

}


/* Annonces
--------------------------------------------- */

.atl-sticky-and-annonce {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 1.5rem;
}

.atl-sticky-and-annonce .aan-content {
	display: flex;
	justify-content: center;
	background-color: transparent !important;
}

.atl-sticky-and-annonce .aan-content a.aan-link {
	display: inline-block;
}


@media screen and (max-width: 768px) {

	.atl-sticky-and-annonce {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.atl-sticky-and-annonce .aan-persistent-wrapper {
		position: relative;
		padding: 3rem 0 1rem 0;
		width: calc(100vw - 15px);
		max-width: 100vw;
		left: 50%;
		right: 50%;
		margin-left: calc(-1 * (100vw - 15px) / 2);
	}

	.atl-sticky-and-annonce .aan-content .aan-link {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	.atl-sticky-and-annonce .aan-content .aan-link img {
		width: 100%;
	}

}


/* Modal Flash info
--------------------------------------------- */

#afi-flash-info {
	background-color: var(--ata-bleu-clair) !important;
	color: var(--atp-black-text-color) !important;
}

#afi-flash-info {
	/* position: fixed; */
	/* z-index: 1001; */
}

#site-root {
	/* margin-top: calc(var(--flash-height) + 100px); */
	/* transition: margin-top 0.4s ease; */
}


/* Archives
--------------------------------------------- */

.archive-title {
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 2.4rem;
	margin-bottom: 2rem;
}

.archive-count {
	font-size: 1.2rem;
	line-height: 1.4rem;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid #e6e7e8;
}

.archive-list .list-item {
	padding: 2rem 0;
	border-bottom: 1px solid #e6e7e8;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
	align-items: start;
}

.archive-list .list-item > a {
	width: 100%;
	overflow: hidden;
	position: relative;
	display: inline-block;
}

.archive-list .list-item > a .wp-post-image {
	display: block;
	width: 100%;
	height: auto;
}

.archive-list .list-item > a .play-icon {
	border: none;
	object-fit: none;
 	min-height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 30%;
	max-width: 80px;
	min-width: 40px;
	height: auto;
	pointer-events: none;
}

.archive-list .list-item article {
	padding: 1rem;
	grid-column: span 2;
}

.archive-list .list-item .preview-title {
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.4rem;
	margin-bottom: .4rem;
}

.archive-list .list-item .preview-date {
	font-size: .8rem;
	line-height: 1rem;
}

.archive-list .list-item .preview-link {
	font-size: .9rem;
	text-decoration: none;
	background-color: var(--atl-secondary-color);
	padding: .2rem .6rem;
	color: var(--atp-white) !important;
	transition: all 0.3s ease;
}

.archive-list .list-item .preview-link:hover,
.archive-list .list-item .preview-link:focus {
	text-decoration: none;
	background-color: var(--atl-primary-color);
}


@media screen and (max-width: 992px) {

	.archive-list .list-item {
		grid-template-columns: repeat(3, 1fr);
	}

	.archive-list .list-item article {
		grid-column: span 2;
	}

}


@media screen and (max-width: 768px) {

	.archive-list .list-item {
		gap: 0;
	}

	.archive-list .list-item article {
		padding: .2rem 0 0 1rem;
	}

	.archive-list .list-item .preview-title {
		font-size: 1.2rem;
		line-height: 1.4rem;
		flex-grow: 0;
	}

}


/* Image à la Une & Carrousel
--------------------------------------------- */

#carouselHero,
figure.featured-image-wrapper {
	overflow: hidden;
}

#carouselHero .carousel-inner,
#carouselHero .carousel-item,
#carouselHero .featured-image-wrapper {
	height: 100%;
}

#carouselHero .featured-image-wrapper a,
figure.featured-image-wrapper a {
	display: block;
	height: 100%;
}

#carouselHero .featured-image-wrapper a:focus-visible,
figure.featured-image-wrapper a:focus-visible {
	outline: 4px solid var(--ata-bleu-fonce) !important;
	outline-offset: -4px;
}

#carouselHero .featured-image,
figure.featured-image-wrapper .featured-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	display: block;
	aspect-ratio: 16 / 10;
}

main#site-main figure.featured-image-wrapper figcaption.featured-image-caption,
#carouselHero .carousel-caption {
	right: 0;
	bottom: 0;
	left: auto !important;
	max-width: 70%;
	text-align: right;
	background-color: var(--atl-secondary-color);
	padding: 0.6rem 1rem;
	font-size: .8rem;
}

#carouselHero .carousel-indicators {
	display: none;
}

#carouselHero .carousel-indicators [data-bs-target] {
	height: 4px;
	width: 40px;
}

 #hero-container .custom-control,
 .featured-image-wrapper .custom-control {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	display: flex;
	justify-content: space-between;
}

#hero-container .carousel-control-prev,
#hero-container .carousel-control-next,
.featured-image-wrapper .carousel-control-prev,
.featured-image-wrapper .carousel-control-next {
	position: static;
	width: auto;
	opacity: 1;
	background: none;
	color: inherit;
	border: 0 !important;
}

#hero-container .carousel-control-prev-icon,
#hero-container .carousel-control-next-icon,
.featured-image-wrapper .carousel-control-prev-icon,
.featured-image-wrapper .carousel-control-next-icon {
	width: 4rem;
	height: 4rem;
}


@media screen and (max-width: 768px) {

	#hero-container .custom-control {
		display: none;
	}

	#carouselHero .carousel-caption,
	main#site-main figure.featured-image-wrapper figcaption.featured-image-caption {
		display: none;
	}

	#carouselHero .carousel-indicators {
		display: flex;
	}

}


/* Section Mise en avant Application mobile
--------------------------------------------- */

#appli-mobile-container {
	background-color: #e6e7e8;
}

#appli-mobile-container h2,
#appli-mobile-container h3,
#appli-mobile-container h4,
#appli-mobile-container p {
	color: #4A4A4A;
}

#appli-mobile-container .appli-mobile-content {
	max-width: 1200px;
	margin: 0 auto;
	padding: 3rem 1.5rem !important;
}

#appli-mobile-container .row.full-width-content {
	position: relative;
}

#appli-mobile-container .img-smartphone {
	top: -100px; /* <- -50px sur ales.fr */
}

/* Bloc newsletter footer
--------------------------------------------- */

#newsletter-container {
	background-color: #e6e7e8;
}

#newsletter-container .row a {
	background-color: var(--atl-primary-color);
}


/* Modale Menu
--------------------------------------------- */

.modal.modal-slide .modal-content {
	clip-path: circle(0% at top right);
	transition: clip-path 0.6s ease;
}

.modal.modal-slide.show .modal-content {
	clip-path: circle(150% at top right);
}

#modalMenu .modal-content {
	background-color: var(--atl-modal-color);
}

#modalMenu .modal-body {
	display: grid;
	place-items: center center;
	padding: 2rem;
	height: 100vh;
	overflow-y: auto;
}

#modalMenu h1 a {
	background: url(../img/logo.png) 0 no-repeat;
	background-size: 174px 70px;
	background-position-x: center;
	display: block;
	height: 80px;
	text-indent: -9999px;
}

#modalMenu h2 a {
	text-transform: lowercase;
	text-decoration: none;
}

#modalMenu .menu {
	text-align: center;
	border-top: 5px solid rgba(255, 255, 255, 0.5);
	border-bottom: 5px solid rgba(255, 255, 255, 0.5);
	margin: 2rem 0;
	padding: 2rem 0 1rem 0;
}

#modalMenu .menu li {
	margin-bottom: .8rem;
}

#modalMenu .menu-item-container i {
	margin-left: -20px;
	color: var(--atp-white);
}

#modalMenu .modal-body .menu a {
	font-size: 1.4rem;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--atp-white);
}

#modalMenu .modal-body h2 {
	font-size: 3.6rem;
	line-height: 1;
	color: var(--atp-white);
	text-align: center;
}

#modalMenu .modal-body .menu .sub-menu {
	padding: 0 1rem;
}

#modalMenu .modal-body .menu .sub-menu li {
	margin-bottom: .2rem;
}

#main-menu .sub-menu li:first-child {
	padding-top: .6rem;
}

#modalMenu .modal-body .menu .sub-menu i.bi-chevron-right {
	display: none;
}

#modalMenu .modal-body .menu .sub-menu a {
	font-size: 1.2rem;
	font-weight: 300;
}


/* Modale Recherche
--------------------------------------------- */

#modalSearch .modal-content {
	background-color: var(--atl-modal-color);
}

#modalSearch .modal-body {
	display: grid;
	place-items: center center;
	padding: 2rem;
	height: 100vh;
	overflow-y: auto;
}

#modalSearch .modal-body .col-md-12 {
	max-width: 40rem;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	padding-bottom: 8rem;
}

#modalSearch .search-form {
	display: flex;
	align-items: stretch;
	width: 100%;
	margin: 0 auto;
}

#modalSearch .search-form label {
	flex: 1;
	display: flex;
	align-items: stretch;
	position: relative;
}

#modalSearch .search-field {
	background-color: rgba(255, 255, 255, 0.1);
	color: var(--atp-white-text-color);
	width: 100%;
	padding: 10px;
	padding-right: 4rem;
	font-size: 1.4rem;
	outline: none;
	transition: background-color 0.3s ease, border-bottom-color 0.3s ease;
	line-height: normal;
	border: none;
	border-bottom: 4px solid var(--atp-white-background-color);
}

#modalSearch .search-field::placeholder {
	color: rgba(255, 255, 255, 0.7);
}

#modalSearch .search-field:focus {
	background-color: rgba(255, 255, 255, 0.2);
	border-bottom-color: var(--atp-white-text-color);
}

#modalSearch .search-submit {
	width: auto;
	background-color: var(--atp-white-background-color);
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	font-size: 1.6rem;
	padding: .4rem 1rem;
	border: none;
	border-bottom: 4px solid var(--atp-white-text-color);
	transition: background-color 0.6s ease, color 0.6s ease;
}

#modalSearch .search-submit:hover {
	background-color: rgba(255, 255, 255, 0.1);
	color: var(--atp-white-text-color);
	filter: brightness(1.2);
}

#modalSearch .search-submit i {
	color: var(--atp-black);
}

#modalSearch h3 {
	text-transform: uppercase;
	text-align: left;
}

#modalSearch li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	padding: .6rem 0;
}

#modalSearch .post-type-label {
	font-size: 0.9rem;
	text-transform: uppercase;
}

#modalSearch .more-result {
	font-size: 1rem;
	font-weight: 600;
}


@media screen and (max-width: 768px) {

	#modalSearch .modal-body .col-md-12 {
		padding-left: 1rem;
		padding-right: 1rem;
	}

}


@media screen and (max-width: 480px) {

	#modalSearch .search-field {
		padding-right: 10px;
	}

	#modalSearch .search-field::placeholder {
		font-size: 1rem;
	}

	#modalSearch h3 {
		font-size: 1.2rem;
		text-align: center;
		margin-bottom: 1rem !important;
	}

	#modalSearch .search-field::placeholder {
		font-size: .9rem;
	}

}


/* Plan du site
--------------------------------------------- */

.site-map-container {
	margin-bottom: 1.4rem;
}

main#site-main .page-content .site-map-container .site-map-item {
	padding: 0 !important;
	padding-bottom: 1.2rem !important;
}

main#site-main .page-content .site-map-container .site-map-item a {
	font-size: 1.5rem;
	color: #4A4A4A;
	font-weight: 600;
	text-decoration: none;
}

main#site-main .page-content .site-map-container .site-map-item a:hover {
	text-decoration: underline;
}

main#site-main .page-content .site-map-container .site-map-item .site-map-subcontainer a {
	font-size: 1.2rem;
	font-weight: 400;
}

main#site-main .page-content .site-map-container .site-map-item .site-map-subcontainer li {
	padding-top: 4px;
}


/* Publications Kiosque
--------------------------------------------- */

.single-alesagglo_publi main article img {
	border: 1px solid #e6e7e8;
}

.single-alesagglo_publi main article .publi-category a {
	font-weight: 600;
	color: var(--atl-secondary-color) !important;
	margin-bottom: .4rem;
	display: inline-block;
	text-transform: uppercase;
}

.single-alesagglo_publi main article .publi-category a {
	font-size: 1rem;
}

.single-alesagglo_publi main article .publi-content,
.alesagglo_publi .archive-content .archive-list .list-item article .preview-content,
#search-page .page-content .search-list .list-item article .preview-content.icons {
	display: flex;
	flex-wrap: wrap;
	gap: 0rem 1rem;
	margin-top: 0;
}

.single-alesagglo_publi main article .publi-content a,
.alesagglo_publi .archive-content .archive-list .list-item article .preview-content a,
#search-page .page-content .search-list .list-item article .preview-content.icons a {
	display: inline-flex;
	align-items: center;
	gap: 20px;
	padding: 8px 16px;
	border: 2px solid var(--atp-black);
	border-radius: 6px;
	text-decoration: none;
	color: var(--atp-black);
	background-color: var(--atp-white);
	font-size: .9rem;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
	transition: background 0.3s ease, color 0.3s ease, transform 0.2s ease;
}

.single-alesagglo_publi main article .publi-content a i::before,
.alesagglo_publi .archive-content .archive-list .list-item article .preview-content a i::before,
#search-page .page-content .search-list .list-item article .preview-content.icons a i::before {
	width: 1rem;
	height: 1rem;
	margin-left: 12px;
}

.single-alesagglo_publi main article .publi-content a i.volume-up::before,
.alesagglo_publi .archive-content .archive-list .list-item article .preview-content a i.volume-up::before,
#search-page .page-content .search-list .list-item article .preview-content.icons a i.volume-up::before {
	width: 1.2rem;
	height: 1.2rem;
}

.single-alesagglo_publi main article .publi-content a.rspkr_dr_link,
.alesagglo_publi .archive-content .archive-list .list-item article .preview-content a.rspkr_dr_link,
.alesagglo_publi .archive-content .archive-list .list-item .preview-image a.rspkr_dr_link,
#search-page .page-content .search-list .list-item article .preview-content.icons a.rspkr_dr_link {
	display: none;
}

.single-alesagglo_publi main article {
	padding: 3rem 1.5rem 1.5rem 1.5rem;
	position: relative;
	min-height: 1px;
	width: 100%;
	max-width: 1200px !important;
	margin: 0 auto;
	transition: margin-top .4s ease;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
	align-items: start;
}

.single-alesagglo_publi main article div {
	padding: 1rem 0;
	grid-column: span 3;
}

.single-alesagglo_publi main article .publi-title {
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 2.2rem;
	margin-bottom: .4rem;
}

.single-alesagglo_publi main article .publi_titre_sommaire {
	font-size: 1.4rem;
	font-weight: 600;
	margin-top: 2rem;
	margin-bottom: 0.2rem;
	flex: 0 0 100%;
}

.single-alesagglo_publi main article h4 {
	font-size: 1rem;
	font-weight: 600;
	margin-bottom: 0;
}


@media screen and (max-width: 992px) {

	.post-type-archive-alesagglo_publi .alesagglo_publi {
		grid-template-columns: 1fr;
		grid-template-areas:
			"header"
			"sidebar"
			"content";
	}

	.single-alesagglo_publi main article {
		grid-template-columns: repeat(3, 1fr);
	}

}


@media screen and (max-width: 768px) {

	.single-alesagglo_publi main article {
		gap: 0;
	}

	.single-alesagglo_publi main article {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
	}

	.single-alesagglo_publi main .publi-content {
		padding: 2rem 0 0 0;
	}

	.single-alesagglo_publi main .publi-header img {
		max-width: 80%;
	}

	.single-alesagglo_publi main .publi-content {
		flex-direction: column;
		margin-top: 1rem !important;
	}

	.single-alesagglo_publi main .publi-content .publi-title {
		font-size: 1.6rem;
		line-height: 2rem;
	}

}


/* Partage RS
--------------------------------------------- */

.breadcrumb-share i::before,
.breadcrumb-share a#partagePost::before,
.breadcrumb-share #readspeaker_button1 a#vocalisation svg {
	font-size: 1rem;
	margin-right: 0.5em;
}

.breadcrumb-share a:hover:before {
	transform: none;
}

.breadcrumb-share a#partagePost {
	display: flex;
	align-items: center;
}

.breadcrumb-share a#partagePost::before {
	font-family: "bootstrap-icons";
	content: "\f52d";
	font-size: .9rem;
	margin-right: 0.6em;
}

.breadcrumb-share #readspeaker_button1 {
	height: auto;
}

.breadcrumb-share #readspeaker_button1 a#vocalisation svg {
	width: 16px;
	padding: 0;
	vertical-align: 0;
}

.breadcrumb-share a#partagePost,
.breadcrumb-share a.dkpdf-button,
.breadcrumb-share span {
	font-size: .8rem !important;
	display: flex;
	align-items: center;
}

#modalShare {
	position: fixed !important;
}

#modalShare .modal-content {
	background-color: transparent;
}

#modalShare .modal-header {
	background-color: var(--ata-jaune);
	border-radius: 0;
	border-bottom: none;
}

#modalShare .modal-header h5 {
	color: var(--atp-black-text-color);
}

#modalShare .modal-header .close-btn {
	border: none;
	background: none;
	cursor: pointer;
	font-size: 1.4rem;
}

#modalShare .modal-body {
	border-radius: 0 0 6px 6px;
	background-color: var(--atp-white);
}

#modalShare .modal-body .share-links {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	flex-wrap: wrap;
	gap: 1rem;
	list-style: none;
	padding: 0;
	margin: 0;
}

#modalShare .share-links li {
	flex: 1 1 calc(25% - 1rem);
	text-align: center;
}

#modalShare .modal-body .share-links a {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-decoration: none;
	line-height: 2rem;
}

#modalShare .modal-body .share-links i,
#modalShare .modal-body .share-links svg {
	font-size: 1.2rem;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	border: 1px solid;
	border-radius: 4px;
	padding: 6px;
}

#modalShare i::before {
	margin-right: 0;
}

.dkpdf-button-container {
	display: flex;
	align-items: center;
	padding: 0;
	white-space: nowrap;
	width: auto;
}

.dkpdf-button-container a.dkpdf-button span.dkpdf-button-icon {
	font-size: inherit;
	margin-right: 0;
}

.dkpdf-button-container a.dkpdf-button span.dkpdf-button-icon i {
	font-family: "bootstrap-icons";
}

.dkpdf-button-container a.dkpdf-button span.dkpdf-button-icon i.fa.fa-file-pdf-o::before {
	content: "\F63E";
}

.rs_splitbutton.rs_splitbutton-exp {
	top: 35px;
 	right: auto;
}


/* Search Page
--------------------------------------------- */

#search-page {
	display: grid;
	grid-template-columns: 2fr 5fr;
	grid-template-rows: auto;
	grid-template-areas:
		"header header"
		"sidebar content";
}

#search-page .search-form {
	display: contents;
}

#search-page .page-header {
	grid-area: header;
	background-color: #e6e7e8;
	margin-bottom: 3rem;
}

#search-page .page-header h2 {
	text-transform: uppercase;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1;
}

#search-page .page-header .search-box {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
}

#search-page .page-header .search-box label {
	width: 100%;
	max-width: 600px;
	display: block;
}

#search-page .page-header .search-field {
	background-color: var(--atp-white);
	border: none;
	flex: 1 1 auto;
	padding: 3px 12px;
	font-size: 1.2rem;
	width: 100%;
	height: 40px;
}

#search-page .page-header .search-field::placeholder {
	font-size: 1.2rem;
}

#search-page .page-header .search-submit {
	flex: 0 0 auto;
	padding: 8px 16px;
	font-size: 1rem;
	cursor: pointer;
	margin: 0;
	border: none;
	background-color: var(--atl-primary-color);
	transition: opacity 0.25s ease, transform 0.2s ease;
}

#search-page .page-header .search-submit:hover {
	opacity: 0.8;
}

#search-page .page-sidebar {
	grid-area: sidebar;
	padding-left: 0 !important;
}

#search-page #filters-panel {
	padding-left: 0;
	padding-right: 2rem;
}

#search-page #filters-panel {
	transition: max-height 0.4s ease, opacity 0.3s ease;
	overflow: hidden;
}

#search-page #filters-panel.hidden {
	max-height: 0;
	opacity: 0;
}

#search-page #filters-panel #filter-title {
	font-size: 1.4rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 2rem;
}

#search-page #filters-panel input {
	margin-right: 6px;
}

#search-page #filters-panel h3 {
	font-size: 1.2rem;
	font-weight: 600;
	border-bottom: 4px solid var(--atl-primary-color);
}

#search-page #filters-panel ul,
#search-page #filters-panel .date-filters {
	padding: 0 1rem;
	margin: 1.4rem 0 2rem 0;
}

#search-page #filters-panel ul li {
	padding-bottom: .6rem;
	list-style-type: none;
}

#search-page #filters-panel .btn,
#search-page #toggle-filters {
	padding: 8px 16px;
	border: var(--bs-border-width) solid var(--bs-border-color);
	margin-left: 2rem;
	margin-bottom: 1rem;
	margin-top: 0;
}

#search-page .page-content .search-list .list-item article .preview-content a:hover,
#search-page .page-content .search-list .list-item article .preview-content a:focus,
#search-page #filters-panel .btn:hover,
#search-page #filters-panel .btn:focus,
.single-alesagglo_publi main .publi-content a:hover,
.single-alesagglo_publi main .publi-content a:focus,
.alesagglo_publi .archive-content .archive-list .list-item article .preview-content a:hover,
.alesagglo_publi .archive-content .archive-list .list-item article .preview-content a:focus {
	background-color: var(--bs-gray-200);
	border-color: var(--bs-gray-300);
}

#search-page .page-content {
	grid-area: content;
}

#search-page .page-content .search-result i {
	font-size: 3rem;
	display: block;
}

#search-page .page-content .archive-count {
	font-size: 1.4rem;
	font-weight: 600;
	margin-top: 3px;
	margin-bottom: 0;
}

#search-page .page-content .search-list {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 0;
}

#search-page .page-content .search-list .list-item {
	padding: 2rem 0;
	border-bottom: 1px solid #e6e7e8;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
	align-items: start;
}

#search-page .page-content .search-list .list-item a {
	position: relative;
	display: inline-block;
}

#search-page .page-content .search-list .list-item img {
	border: 1px solid #e6e7e8;
	min-height: 260px;
	object-fit: cover;
	height: 100%;
	width: 100%;
	aspect-ratio: auto;
}

#search-page .page-content .search-list .list-item img.play-icon {
	border: none;
	object-fit: none;
 	min-height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 30%;
	max-width: 80px;
	min-width: 40px;
	height: auto;
	pointer-events: none;
}

#search-page .page-content .search-list .list-item article {
	padding: 1rem 1rem 0 1rem;
	grid-column: span 2;
}

#search-page .page-content .search-list .list-item article .preview-type,
#search-page .page-content .search-list .list-item article .preview-category a,
.alesagglo_publi .archive-content .archive-list .list-item article .preview-category a {
	font-size: .9rem;
	font-weight: 600;
	color: var(--atl-secondary-color) !important;
	margin-bottom: .4rem;
	display: inline-block !important;
	text-transform: uppercase;
	text-decoration: none;
}

#search-page .page-content .search-list .list-item article .preview-title,
.alesagglo_publi .archive-content .archive-list .list-item article .preview-title {
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.6rem;
	margin-top: .4rem;
	margin-bottom: .4rem;
}

#search-page .page-content .search-list .list-item article .preview-title a {
	color: #4A4A4A;
	text-decoration: none;
	display: inline-block;
	word-break: break-word;
}

#search-page .page-content .search-list .list-item article .preview-date {
	font-size: .8rem;
	line-height: 1rem;
}

#search-page .page-content .search-list .list-item mark {
	background-color: var(--ata-jaune);
	padding: 0;
}


@media screen and (max-width: 992px) {

	#search-page {
		grid-template-columns: 1fr;
		grid-template-areas:
			"header"
			"sidebar"
			"content";
	}

	#search-page .page-sidebar {
		padding-right: 0 !important;
	}

	#search-page #filters-panel {
		padding-left: 0;
		padding-right: 0;
	}

	#search-page #filters-panel .btn,
	#search-page #toggle-filters {
		margin: 0 auto;
		padding: .4rem 1rem;
		background-color: var(--bs-gray-200);
		border: 2px solid var(--bs-border-color);
		border-radius: var(--bs-border-radius) !important;
		box-shadow: none;
		color: initial;
		transition: background-color 0.3s ease;
		border-radius: var(--bs-border-radius) !important;
		font-size: 1rem;
		font-weight: 500;
		display: block;
	}

	#search-page #filters-panel #filter-title {
		visibility: hidden;
	}

	#search-page .page-content .search-list .list-item article .preview-content,
	.single-alesagglo_publi main article div {
		grid-column: span 2;
	}

}


@media screen and (max-width: 768px) {

	#search-page .page-content .search-list .list-item {
		gap: 0;
	}

	#search-page .page-content .search-list .list-item img {
		min-height: 220px;
	}

	#search-page .page-content .search-list .list-item article {
		padding: .2rem 0 0 1rem;
	}

	#search-page .page-content .search-list .list-item article .preview-header,
	#search-page .page-content .search-list .list-item article .preview-content,
	#search-page .page-content .search-list .list-item article .preview-date,
	.alesagglo_publi .archive-content .archive-list .list-item article .preview-header,
	.alesagglo_publi .archive-content .archive-list .list-item article .preview-content,
	.alesagglo_publi .archive-content .archive-list .list-item article .preview-date {
		padding: .2rem 0 0 0;
		flex-direction: column;
	}

}


@media screen and (max-width: 640px) {

	#search-page .page-header .search-field {
		font-size: 1rem;
		text-align: center;
	}
	
	#search-page .page-header .search-box {
		flex-direction: column;
		align-items: center;
		gap: 2rem;
	}

	#search-page .page-content .search-list .list-item img {
		min-height: auto;
	}

}


/* Formulaire de contact
--------------------------------------------- */

form.wpcf7-form {
	border-color: var(--atl-primary-color);
}
