* {
	margin: 0;
	padding: 0;
}

body {
	background-image: url('img/bg-parissportifpratique.jpg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
}

.body-bg {
	background: #f8f9fd;
	max-width: 1000px;
	margin: 0 auto;
}

.mps-entete-principal {
	background: #f8f9fd;
	padding: 20px 5%;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

.mps-conteneur-entete {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1280px;
	margin: auto;
}

.mps-logo-site img {
	height: 48px;
	transition: transform 0.3s ease;
}

.mps-logo-site:hover img {
	transform: scale(1.05);
}

.mps-menu-navigation .mps-liste-liens {
	display: flex;
	gap: 25px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.mps-lien {
	text-decoration: none;
	color: #1e1e2f;
	font-weight: 500;
	position: relative;
	transition: color 0.3s ease;
}

.mps-jeu-responsable {
	display: flex;
	align-items: center;
	gap: 12px;
	background: #fff9f2;
	padding: 16px 20px;
	border-left: 5px solid #ff5252;
	border-radius: 8px;
	margin: 30px auto;
	max-width: 900px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
	animation: fadeInAlerte 0.8s ease;
}

.mps-age-badge {
	background: #ff5252;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	border-radius: 50%;
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}

.mps-texte-avertissement {
	font-size: 15px;
	color: #333;
	line-height: 1.5;
}

.mps-texte-avertissement a {
	color: #0047ff;
	text-decoration: underline;
	font-weight: bold;
}

@keyframes fadeInAlerte {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Адаптивність */
@media (max-width: 600px) {
	.mps-jeu-responsable {
		flex-direction: column;
		text-align: center;
	}

	.mps-age-badge {
		margin-bottom: 8px;
	}
}

.mps-lien:hover {
	color: #1e3799;
}

.mps-bouton-cta {
	background: #1e3799;
	color: white;
	padding: 10px 18px;
	border-radius: 8px;
	text-decoration: none;
	font-weight: bold;
	transition: background 0.3s;
}

.mps-bouton-cta:hover {
	background: #4a69bd;
}

.mps-bouton-recherche {
	background: none;
	border: none;
	font-size: 20px;
	margin-left: 15px;
	cursor: pointer;
}

/* Hero */
.mps-bloc-intro {
	/* background: linear-gradient(to bottom, #f9f9fb, #ffffff); */
	padding: 60px 5% 40px;
}

.mps-contenu-intro {
	max-width: 880px;
	margin: auto;
	text-align: center;
	animation: fadeIn 1.2s ease;
}

.mps-info-note {
	font-size: 14px;
	color: #6b7280;
	margin-bottom: 20px;
}

.mps-titre-principal {
	font-size: 32px;
	font-weight: 800;
	color: #111827;
	margin-bottom: 15px;
	animation: slideInDown 1s ease;
}

.mps-fil-ariane {
	font-size: 14px;
	margin-bottom: 20px;
	color: #555;
}

.mps-fil-ariane a {
	color: #4a69bd;
	text-decoration: none;
}

.mps-texte-intro {
	font-size: 16px;
	color: #333;
	max-width: 760px;
	margin: auto;
	line-height: 1.6;
	animation: fadeInUp 1s ease;
}

/* Анімації */
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes slideInDown {
	from {
		transform: translateY(-30px);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes fadeInUp {
	from {
		transform: translateY(20px);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

.animate-slide {
	animation: slideInDown 1s ease forwards;
}

.animate-fade {
	animation: fadeInUp 1s ease forwards;
}

/* Адаптивність */
@media (max-width: 768px) {
	.mps-conteneur-entete {
		flex-direction: column;
		gap: 12px;
	}

	.mps-titre-principal {
		font-size: 24px;
	}

	.mps-texte-intro {
		font-size: 15px;
	}
}

.mps-carte-bookmaker {
	background: #edf1f4;
	border-radius: 12px;
	margin: 30px auto;
	padding: 18px;
	max-width: 800px;
	animation: slideFadeIn 0.8s ease;
}

.mps-bookmaker-conteneur {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
	justify-content: space-between;
}

.mps-bookmaker-logo img {
	max-width: 150px;
	height: auto;
	border-radius: 50%;
	background: #e0e0e0;
	padding: 12px;
	transition: transform 0.3s ease;
}

.mps-bookmaker-logo:hover img {
	transform: scale(1.05);
}
@media (min-width: 769px) {
	.mps-bookmaker-texte {
		flex: 1 1 300px;
	}
}

.mps-nom-bookmaker {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 8px;
	color: #111827;
	text-align: center;
}

.mps-nom-bookmaker span {
	font-weight: 400;
	color: #555;
}

.mps-note-etoiles {
	font-size: 18px;
	color: #fbbc05;
	margin-bottom: 10px;
	width: fit-content;
	margin: 0 auto 10px;
}

.mps-bonus-offert {
	font-size: 17px;
	color: #111;
	text-align: center;
}

.mps-zone-action a {
	text-align: center;
	width: 160px;
	display: block;

	margin: 0 auto;
}

.mps-lien-mini {
	display: block;
	margin-bottom: 10px;
	font-size: 14px;
	color: #6c757d;
	text-decoration: underline;
	transition: color 0.3s;
}

.mps-lien-mini:hover {
	color: #1e3799;
}

.mps-bouton-principal {
	display: inline-block;
	padding: 10px 16px;
	background: #007aff;
	color: white;
	border-radius: 8px;
	font-weight: bold;
	text-decoration: none;
	box-shadow: 0 5px 15px rgba(0, 122, 255, 0.3);
	transition:
		transform 0.3s ease,
		background 0.3s ease;
}

.mps-bouton-principal:hover {
	background: #005ecb;
	transform: translateY(-2px);
}

.mps-licence-legalite {
	margin-top: 12px;
	font-size: 14px;
	color: #222;
	font-weight: 600;
}

/* Анімація */
@keyframes slideFadeIn {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Адаптивність */
@media (max-width: 768px) {
	.mps-bookmaker-conteneur {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 12px;
	}

	.mps-zone-action {
		text-align: left;
		width: 100%;
	}
}

.mps-faq-bloc {
	padding: 60px 20px;
	/* background: #fdfdfd; */
}

.mps-faq-conteneur {
	max-width: 960px;
	margin: auto;
}

.mps-faq-titre {
	font-size: 28px;
	font-weight: 800;
	margin-bottom: 30px;
	text-align: center;
	color: #1e3799;
	animation: fadeInTop 1s ease;
}

.mps-faq-item {
	background: #f1f3f6;
	border-radius: 8px;
	margin-bottom: 16px;
	overflow: hidden;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
	transition: box-shadow 0.3s;
}

.mps-faq-item[open] {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.mps-faq-question {
	display: flex;
	align-items: center;
	gap: 12px;
	cursor: pointer;
	font-weight: bold;
	font-size: 16px;
	padding: 16px 20px;
	background: #ffffff;
	transition: background 0.3s ease;
}

.mps-faq-question:hover {
	background: #e8f0ff;
}

.mps-faq-icone {
	width: 20px;
	height: 20px;
}

.mps-faq-reponse {
	padding: 16px 20px;
	font-size: 15px;
	line-height: 1.6;
	color: #333;
	animation: fadeIn 0.5s ease;
}

/* Анімації */
@keyframes fadeInTop {
	from {
		opacity: 0;
		transform: translateY(-20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/* Адаптивність */
@media (max-width: 768px) {
	.mps-faq-titre {
		font-size: 22px;
	}

	.mps-faq-question {
		font-size: 15px;
	}

	.mps-faq-reponse {
		font-size: 14px;
	}
}

.mps-zone-avantages {
	/* background: #f9fafc; */
	padding: 60px 20px;
}

.mps-avantages-conteneur {
	max-width: 1200px;
	margin: auto;
	text-align: center;
	animation: fadeIn 1s ease;
}

.mps-avantages-titre {
	font-size: 28px;
	font-weight: 800;
	margin-bottom: 40px;
	color: #1e3799;
	animation: slideInDown 1s ease;
}

.mps-liste-avantages {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px;
}

.mps-carte-avantage {
	background: #ffffff;
	border-radius: 12px;
	padding: 25px;
	flex: 1 1 280px;
	max-width: 360px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease;
	animation: fadeUp 1s ease;
}

.mps-carte-avantage:hover {
	transform: translateY(-8px);
	box-shadow: 0 12px 22px rgba(0, 0, 0, 0.08);
}

.mps-icone-avantage {
	width: 60px;
	height: auto;
	margin-bottom: 15px;
}

.mps-titre-carte {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 12px;
	color: #111;
}

.mps-texte-carte {
	font-size: 15px;
	color: #444;
	line-height: 1.6;
}

/* Анімації */
@keyframes fadeUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes slideInDown {
	from {
		opacity: 0;
		transform: translateY(-30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/* Адаптивність */
@media (max-width: 768px) {
	.mps-liste-avantages {
		flex-direction: column;
		align-items: center;
	}

	.mps-carte-avantage {
		max-width: 100%;
	}
}

.mps-footer-zone {
	background: #c9c9c9;
	color: #111;
	font-family: Arial, sans-serif;

	animation: fadeInFooter 1.2s ease;
}

.mps-footer-zone-w {
	max-width: 1200px;
	margin: 0 auto;
}

.mps-footer-logos {
	display: flex;
	justify-content: center;
	gap: 25px;
	flex-wrap: wrap;
}

.mps-footer-partenaire {
	background-color: #4d4d4d;
	padding-top: 30px;
	padding-bottom: 30px;
}

.mps-footer-logos img {
	height: 40px;
	opacity: 0.8;
	transition: transform 0.3s ease;
}

.mps-footer-logos img:hover {
	transform: scale(1.05);
	opacity: 1;
}

.mps-zone-interdiction {
	background: #fff6f2;
	padding: 60px 20px;
	border-top: 4px solid #d84315;
	animation: fadeInZone 1.2s ease;
}

.mps-conteneur-interdiction {
	max-width: 900px;
	margin: 0 auto;
	color: #333;
	font-size: 16px;
	line-height: 1.6;
}

.mps-titre-interdiction {
	font-size: 26px;
	color: #bf360c;
	font-weight: 700;
	margin-bottom: 20px;
	text-align: center;
}

.mps-texte-interdiction {
	margin-bottom: 16px;
}

.mps-liste-aide {
	list-style: none;
	padding: 0;
	margin: 20px 0;
}

.mps-liste-aide li {
	margin-bottom: 10px;
	font-weight: 500;
}

@keyframes fadeInZone {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 600px) {
	.mps-titre-interdiction {
		font-size: 20px;
	}

	.mps-conteneur-interdiction {
		font-size: 15px;
	}
}

.mps-footer-declaration {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 10px;
	padding: 20px;
	text-align: center;
	background: #bdbdbd;
}

.mps-footer-message p,
.mps-footer-textes-droits p {
	font-size: 14px;
	max-width: 400px;
	margin: auto;
	line-height: 1.5;
}

.mps-footer-logo-marquage img {
	height: 70px;
}

.mps-footer-icone {
	width: 18px;
	margin-right: 6px;
	vertical-align: middle;
}

.mps-footer-avertissement {
	background: #fff;
	padding: 12px 15px;
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	letter-spacing: 0.4px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.mps-footer-bas {
	background: #4d4d4d;
	color: #f0f0f0;
	padding: 16px 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 14px;
}

.mps-footer-liens {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 10px;
}

.mps-footer-lien {
	color: #e0e0e0;
	text-decoration: none;
	transition: color 0.3s ease;
}

.mps-footer-lien:hover {
	color: #ffffff;
}

/* Анімації */
@keyframes fadeInFooter {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Адаптивність */
@media (max-width: 768px) {
	.mps-footer-declaration {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.mps-footer-logos {
		gap: 15px;
	}

	.mps-footer-logo-marquage img {
		height: 60px;
	}

	.mps-footer-liens {
		flex-direction: column;
		align-items: center;
		gap: 10px;
	}
}

.mps-contact-section {
	background: #f8f9fb;
	padding: 60px 20px;
}

.mps-contact-wrapper {
	max-width: 800px;
	margin: auto;
	animation: fadeInSection 1s ease;
}

.mps-contact-header {
	text-align: center;
	margin-bottom: 30px;
}

.mps-contact-title {
	font-size: 28px;
	color: #1e3799;
	font-weight: 800;
	margin-bottom: 12px;
}

.mps-contact-text {
	font-size: 16px;
	color: #444;
	line-height: 1.6;
}

.mps-formulaire-contact {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.mps-formulaire-contact input,
.mps-formulaire-contact textarea {
	padding: 12px;
	font-size: 15px;
	border-radius: 6px;
	border: 1px solid #ccc;
	transition: border-color 0.3s;
}

.mps-formulaire-contact input:focus,
.mps-formulaire-contact textarea:focus {
	border-color: #1e3799;
	outline: none;
}

.mps-formulaire-contact textarea {
	min-height: 120px;
	resize: vertical;
}

.mps-formulaire-contact button {
	align-self: flex-start;
	background: #1e3799;
	color: #fff;
	border: none;
	padding: 10px 24px;
	border-radius: 6px;
	font-weight: bold;
	cursor: pointer;
	transition: background 0.3s ease;
}

.mps-formulaire-contact button:hover {
	background: #4a69bd;
}

.mps-message-confirmation {
	margin-top: 20px;
	font-size: 22px;
	color: #2e7d32;
	font-weight: 600;
	text-align: center;
	display: none;
}

/* Анімація */
@keyframes fadeInSection {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Адаптивність */
@media (max-width: 600px) {
	.mps-contact-title {
		font-size: 22px;
	}
}

.mps-banniere-cookies {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #1e3799;
	color: #fff;
	padding: 20px;
	display: none;
	z-index: 9999;
	animation: apparitionCookie 0.8s ease;
}

.mps-cookies-contenu {
	max-width: 1100px;
	margin: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	text-align: center;
}

.mps-texte-cookies {
	font-size: 15px;
	line-height: 1.5;
}

.mps-boutons-cookies {
	display: flex;
	gap: 10px;
}

.mps-bouton-accepter,
.mps-bouton-refuser {
	padding: 10px 20px;
	font-weight: bold;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	transition: all 0.3s ease;
}

.mps-bouton-accepter {
	background: #44bd32;
	color: #fff;
}

.mps-bouton-refuser {
	background: #e84118;
	color: #fff;
}

.mps-bouton-accepter:hover {
	background: #4cd137;
}

.mps-bouton-refuser:hover {
	background: #c23616;
}

@keyframes apparitionCookie {
	from {
		transform: translateY(100%);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

@media (max-width: 600px) {
	.mps-cookies-contenu {
		padding: 0 10px;
	}

	.mps-boutons-cookies {
		flex-direction: column;
		width: 100%;
	}

	.mps-bouton-accepter,
	.mps-bouton-refuser {
		width: 100%;
	}
}

.mps-bouton-verslehaut {
	position: fixed;
	bottom: 30px;
	right: 30px;
	background-color: #1e3799;
	color: #fff;
	border: none;
	padding: 12px 16px;
	font-size: 20px;
	border-radius: 50%;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity 0.3s ease,
		transform 0.3s ease;
	z-index: 999;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.mps-bouton-verslehaut:hover {
	background-color: #4a69bd;
	transform: scale(1.1);
}

.mps-bouton-verslehaut.visible {
	opacity: 1;
	visibility: visible;
}

@media (max-width: 600px) {
	.mps-bouton-verslehaut {
		bottom: 20px;
		right: 20px;
		font-size: 18px;
	}
}

html {
	scroll-behavior: smooth;
}

.mps-section-confidentialite {
	background-color: #fefefe;
	padding: 60px 20px;
	animation: fadeInConfidentialite 1s ease;
	color: #2c3e50;
	line-height: 1.7;
}

.mps-contenu-confidentialite {
	max-width: 900px;
	margin: auto;
}

.mps-titre-confidentialite {
	font-size: 30px;
	color: #1e3799;
	margin-bottom: 20px;
	font-weight: 800;
	text-align: center;
}

.mps-contenu-confidentialite h2 {
	font-size: 22px;
	color: #34495e;
	margin-top: 30px;
	margin-bottom: 10px;
}

.mps-contenu-confidentialite p {
	margin-bottom: 15px;
	font-size: 16px;
}

/* Анімація */
@keyframes fadeInConfidentialite {
	from {
		opacity: 0;
		transform: translateY(25px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Адаптивність */
@media (max-width: 600px) {
	.mps-titre-confidentialite {
		font-size: 24px;
	}

	.mps-contenu-confidentialite h2 {
		font-size: 18px;
	}

	.mps-contenu-confidentialite p {
		font-size: 15px;
	}
}
