.recommandation-acticle-header[data-astro-cid-aq5rqems],.recommandation-acticle-header[data-astro-cid-aq5rqems] a[data-astro-cid-aq5rqems],.recommandation-acticle-header[data-astro-cid-aq5rqems] a[data-astro-cid-aq5rqems]:hover,.recommandation-acticle-header[data-astro-cid-aq5rqems] span[data-astro-cid-aq5rqems]{color:#fff}[theme="dark"] .recommandationSection[data-astro-cid-aq5rqems] .title[data-astro-cid-aq5rqems],[theme="dark"] .recommandationSection[data-astro-cid-aq5rqems] .title[data-astro-cid-aq5rqems] a[data-astro-cid-aq5rqems],[theme="dark"] .recommandationSection[data-astro-cid-aq5rqems] .title[data-astro-cid-aq5rqems] a[data-astro-cid-aq5rqems]:hover,[theme="dark"] .recommandationSection[data-astro-cid-aq5rqems] .title[data-astro-cid-aq5rqems] a[data-astro-cid-aq5rqems]:visited{color:var(--bs-body-color)}[theme="dark"] .recommandationSection[data-astro-cid-aq5rqems] .recommandationOpeingText[data-astro-cid-aq5rqems]{color:var(--greyed)}#UserContactModal {
		position: fixed;
		inset: 0;
		z-index: 1055;
		display: block;
		overflow-x: hidden;
		overflow-y: auto;
		background: rgba(10, 12, 16, 0.55);
		outline: 0;
	}

	#UserContactModal[hidden] {
		display: none !important;
	}

	#UserContactModal .modal-dialog {
		display: flex;
		align-items: center;
		min-height: calc(100% - 1rem);
		margin: 0.5rem auto;
		pointer-events: none;
	}

	#UserContactModal .modal-content {
		width: 100%;
		border: none;
		border-radius: 0;
		overflow: hidden;
		background: #fff;
		box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
		pointer-events: auto;
	}

	#UserContactModal .modal-body {
		padding: 0 1.5rem 1.5rem;
	}

	.journalist-contact-modal {
		width: calc(100% - 1.5rem);
		max-width: 760px;
	}

	.journalist-contact-shell {
		position: relative;
	}

	.journalist-contact-topbar {
		height: 8px;
		background: linear-gradient(90deg, #0d6efd 0%, #4da3ff 100%);
	}

	.journalist-contact-header {
		padding: 1.5rem 1.5rem 1.25rem;
	}

	.journalist-contact-title {
		font-weight: 700;
		line-height: 1.05;
	}

	.journalist-contact-copy {
		color: #59616a;
		max-width: 34rem;
	}

	.buttonclose-blue {
		position: relative;
		width: 2rem;
		height: 2rem;
		border: 0;
		background: transparent;
		color: #111;
	}

	.buttonclose-blue::before {
		content: "x";
		position: absolute;
		inset: 0;
		display: grid;
		place-items: center;
		font-size: 1.4rem;
		line-height: 1;
	}

	.journalist-contact-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}

	.journalist-contact-field-full {
		grid-column: 1 / -1;
	}

	.journalist-contact-label {
		display: block;
		margin-bottom: 0.45rem;
		font-size: 0.8rem;
		font-weight: 700;
		letter-spacing: 0.08rem;
		text-transform: uppercase;
	}

	.journalist-contact-input {
		width: 100%;
		min-height: 52px;
		border: 1px solid #d8dde3;
		border-radius: 0;
		padding: 0.85rem 1rem;
		box-shadow: none;
	}

	.journalist-contact-input:focus {
		border-color: #c41230;
		box-shadow: 0 0 0 0.2rem rgba(196, 18, 48, 0.12);
		outline: 0;
	}

	.journalist-contact-textarea {
		min-height: 180px;
		resize: vertical;
	}

	.journalist-contact-captcha {
		min-height: 78px;
		overflow: visible;
	}

	.journalist-contact-captcha-message {
		font-size: 0.95rem;
		color: #59616a;
	}

	.journalist-contact-submit {
		min-height: 52px;
	}

	#UserContactresult .alert,
	#UserContactModal .alert {
		margin-bottom: 1rem;
	}

	.journalist-contact-trigger {
		cursor: pointer;
	}

	.journalist-contact-trigger:focus-visible,
	.journalist-contact-cta:focus-visible,
	.buttonclose-blue:focus-visible {
		outline: 2px solid #c41230;
		outline-offset: 3px;
	}

	.journalist-contact-trigger-img {
		padding: 0;
		border: 0;
		background: transparent;
	}

	.journalist-contact-cta {
		display: inline-flex;
		align-items: center;
		gap: 0.7rem;
		padding: 0.8rem 1.2rem;
		border: 1px solid #111;
		background: #fff;
		color: #111;
		font-size: 0.78rem;
		font-weight: 700;
		letter-spacing: 0.12rem;
		line-height: 1;
		text-transform: uppercase;
		transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
	}

	.journalist-contact-cta:hover,
	.journalist-contact-cta:focus {
		background: #111;
		border-color: #111;
		color: #fff;
	}

	.journalist-contact-author-block {
		gap: 0.9rem;
	}

	.journalist-contact-author-block .journalist-contact-cta {
		align-self: flex-start;
	}

	.journalist-contact-cta-compact {
		padding: 0.55rem 0.9rem;
		font-size: 0.7rem;
		letter-spacing: 0.1rem;
	}

	@media (max-width: 767.98px) {
		#UserContactModal .modal-dialog {
			align-items: flex-start;
			min-height: calc(100% - 1rem);
		}

		.journalist-contact-header {
			padding: 1.25rem 1.25rem 1rem;
		}

		#UserContactModal .modal-body {
			padding: 0 1.25rem 1.25rem;
		}

		.journalist-contact-grid {
			grid-template-columns: 1fr;
		}

		.journalist-contact-author-block {
			margin-bottom: 0.75rem;
		}

		.journalist-contact-cta {
			width: 100%;
			justify-content: center;
		}
	}.div-share button {
		min-width: 170px;
		cursor: pointer;
		margin: 0px 10px 0px 0px;
		background-color: #0070ba;
		color: white;
		align-items: center;
		padding: 3px 6px 4px 4px;
		display: flex;
		text-align: justify;
		border: none;
	}

	.div-share p {
		font-weight: bold;
		font-size: 14px;
		line-height: 14px;
		padding: 0;
	}

	.div-share img {
		width: 30px;
		height: 26px;
		margin-right: 3px;
	}

	.btn-share:focus,
	.bottom-btn-open-popup:focus {
		outline: 0;
	}

	#sharePopup {
		position: absolute;
		bottom: -25px;
		left: 180px;
		background-color: white;
		padding: 12px 12px 19px 12px;
		z-index: 30;
		border-radius: 8px;
		box-shadow: 0px 0px 7px 2px rgb(0 0 0 / 31%);
		max-height: 80vh;
		overflow-y: auto;
	}

	.bottom-open-popup button {
		min-width: 170px;
		cursor: pointer;
		margin: 0px 0px 15px 0px;
		background-color: #0070ba;
		color: white;
		align-items: center;
		padding: 4px 8px 4px 4px;
		display: flex;
		text-align: justify;
		border: none;
	}

	.bottom-open-popup p {
		margin: 0 !important;
		font-weight: bold;
		font-size: 14px;
		line-height: 0px !important;
		padding: 0;
	}

	.bottom-open-popup img {
		width: 20px;
		height: 16px;
		margin-right: 3px;
	}

	#bottomPopup {
		position: absolute;
		bottom: -25px;
		left: 230px;
		background-color: white;
		padding: 12px 12px 19px 12px;
		z-index: 30;
		border-radius: 8px;
		box-shadow: 0px 0px 7px 2px rgb(0 0 0 / 31%);
		max-height: 80vh;
		overflow-y: auto;
	}

	@media (max-width: 991px) {
		#sharePopup {
			left: unset;
			right: 190px;
		}
	}

	@media (max-width: 767px) {
		#sharePopup {
			right: unset;
			left: 180px;
		}
	}

	@media (max-width: 550px) {
		#bottomPopup {
			left: 0px;
		}
	}

	@media (max-width: 475px) {
		#sharePopup {
			left: 0px;
		}
	}

	@media (max-width: 375px) {
		#sharePopup,
		#bottomPopup {
			left: 0px;
		}
	}

	@media (max-width: 330px) {
		#sharePopup,
		#bottomPopup {
			left: 0px;
		}
	}.nouvelle-sec .aside-sec .reporter-img {
		width: 87px;
		height: 87px;
		object-fit: cover;
	}

	.royalSlider .slides_sec {
		padding: 8px 0 0;
	}

	.plus-img img,
	.recommandationSection img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.cahier-sec .ratio {
		margin: 0 auto;
	}

	.mobile-pub {
		display: none;
	}

	@media (max-width: 767px) {
		.mobile-pub {
			display: block;
		}
	}