@charset "utf-8";

/* Style Tablette horizontale */
/* @media screen and (min-width: 992px) and (max-width: 1200px) {

	.tablette {
		display: block;
	}

	.content {
		min-width: 320px;
	}

	#main-header {
		padding-left: 40px;
		padding-right: 40px;
	}

	#main-header ul {
		padding-right: 70px;
	}

	#page_communication #bl_contenu {
		padding: 7px 4% 135px 4%;
		overflow: visible;
	}

	#page_communication #bl_contenu #bl_cadeaux {
		position: relative;
		z-index: 3;
		width: 500px;
		max-width: calc(100% - 80px);
	}

	#page_communication #form_pref #bl_contenu1 {
		box-sizing: border-box;
	}

	#page_communication img#voiper2 {
		width: 48vw;
		max-width: 520px;
		min-width: 430px;
		left: -80px;
		bottom: 0;
	}

	#page_communication img#cyclists {
		height: 250px;
		right: -42px;
		top: 18px;
	}

	#page_home img#voiper4 {
		width: 34vw;
		max-width: 360px;
		min-width: 300px;
		left: -150px;
		bottom: 20px;
	}

	#page_home #bl_contenu1 {
		box-sizing: border-box;
		padding-left: 4% !important;
		padding-right: 4% !important;
		overflow: visible;
	}

	
} */

@media screen and (min-width: 1251px) and (max-width: 1482px) { 
	img#voiper4 {
		width: 407px;
	}
}

@media screen and (min-width: 1251px) and (max-width: 1470px) { 
	
	img#cyclists {
		height: 330px;
	}
	img#cyclistsCookies {
		height: 330px;
	}
	img#cyclists2 {
		height: 218px;
		top: 173px;
	}

	img#personnage2 {
		width: 390px;
	}

	img#personnage3 {
		height: 320px;
	}

	.tablette {
		display: block;
	}

	img#voiper2 {
		width: 660px;
	}

	.steps_grid {
        flex-direction: column !important;
        padding: 10px !important;
        gap: 20px !important;
		margin : 0 auto 20px auto;
		width: 50%;
    }
	#steps_grid_mentions, #steps_grid_cookies {
        flex-direction: column !important;
        margin: 0 auto 70px auto;
        width: 90%;
    }
	#steps_grid_cookies {
        flex-direction: column !important;
		width: 92%;
    }
	#mentionsP, #mentionsP.title{
		margin : 0 auto;
		width: 90%;
    }
	.step_number {
        flex-shrink: 0;
        margin-bottom: 0;
    }
	.step_item {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: 15px;
        max-width: 100%;
        text-align: left;
    }

	#steps_grid_mentions .step_item{
		flex-direction: column !important;
	}

	#steps_grid_cookies .step_item{
		flex-direction: column !important;
	}

	.petitMobile {
		display: none;
	}
	.Mobile {
		display: none;
	}
	.ipad {
		display: none;
	}

	#page_home2 #contenu {
        background-size: cover;
    }

	#page_home2 #contenu.account_not_found {
		min-height: 965px !important;
	}

	.faq_item {
		width: 100%;
		max-width: 700px;
	}

	#faq_contact {
		width: 100%;
		max-width: 460px;
	}
	.contact-item {
		padding: 0px 20px !important;
	}
}

@media screen and (min-width: 1251px) and (max-width: 1350px) {
	.ipad {
		display: block;
	}
}

@media screen and (min-width: 1251px) and (max-width: 1340px) {
	img#voiper {
		width: 690px;
	}
	.ipad {
		display: block;
	}
	.petitMobile {
		display: none;
	}
	.extraPetitMobile {
		display: none;
	}
	.Mobile {
		display: none;
	}
}
/* Style Mobile & Tablette verticale */
@media screen and (max-width: 1251px) {

	html {
		font-size: 100%;
		/* Permet de gêrer les fonts en em */
		-webkit-text-size-adjust: none;
		/* Containte taille de police automatique sur iphone et ipad au changement d'orientation */
	}

	body {}

	h1 {
		font-size: 32px;
		line-height: 48px;
		padding: 20px 0px !important;
	}

	.content {
		min-width: 320px;
		background-color: #0070b8	!important;
	}

	.mobile {
		display: block;
	}
	.tablette {
		display: none;
	}

	.Mobile {
		display: block;
	}

	.web {
		display: none;
	}

	.ipad {
		display: none;
	}
	.arrow {
		width: 32px;
		height: 32px;
	}
	#bl_tour {
		display: flex;
		justify-content: start;
		align-items: center;
		gap: 16px;
	}
	p#tour {
		font-size: 22px;
		line-height: normal;
		color: #000;
	}

	.bouton a {
		width: 100%;
		max-width: 350px;
		margin: 0;
	}

	.bouton-left a,
	.bouton-right a {
		margin: 10px 12px;
	}

	.bouton a br.mobile {
		display: inline-block;
	}

	a#bt_valider_connexion {
		width: 100% !important;
	}

	label {}

	input[type=text],
	input[type=password],
	input[type=email],
	input[type=tel] {}

	select {}

	textarea {}

	input[type=checkbox] {}

	input[type=radio] {}

	#captcha {}

	::-webkit-input-placeholder {}

	:-moz-placeholder {
		/* Firefox 18- */
	}

	::-moz-placeholder {
		/* Firefox 19+ */
	}

	:-ms-input-placeholder {}

	.check_btn {}

	.check_label {
		font-size: 0.9em;
		text-align: left;
	}


	/* HEADER */
	#logo {
		top: 23px;
		left: 39%;
	}

	#logo img {
		width: 108px;
		height: 65px;
	}

	/* CONTENU */

	#bl_contenu {
		width: 100%;
		padding: 26px 3% 50px 3%;
	}
	

	h2 {
		font-size: 1em;
	}

	.sstitre {
		margin-top: 17px;
		line-height: 1.2em;
	}

	.text1 {
		font-size: 0.9em;
	}

	#mentions {
		margin-top: 12px;
		font-size: 10px;
		width: 100%;
		max-width: 350px;
	}

	#mentions2 {
		margin-top: 20px;
	}

	/* .file_ligne {
		left: 20px;
	} */

	.file_visuel {
		width: auto;
		max-width: 84%;
	}

	.file_visuel img {
		height: auto;
		max-height: 275px;
		max-width: 100%;
	}

	.file_name {
		display: none;
		max-width: 150px;
	}

	.file_delete {
		vertical-align: top;
		margin-top: 8px;
		margin-left: 10px;
	}

	.bouton .bouton-left a {
		width: 241px;
	}

	#menu {
        display: none;
        z-index: 202;
        position: absolute;
        top: 110px;
        left: 0;
        width: 100%;
        margin: 0;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
        background-color: #0070B8;
    }

	#menu li {
		float: left;
		width: 100%;
		margin: 0;
		text-align: left;
	}

	#menu li:first-child {
		margin-top: 40px;
	}

	#menu li:last-child {
		margin-bottom: 40px;
	}

	#menu li.debugMobile {
		display: block;
	}

	#menu li a {
		float: left;
		color: white;
		width: 100%;
		padding-top: 2%;
		padding-bottom: 2%;
		font-size: 16px;
		line-height: 41px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#menu li:not(:last-child) {
		border-bottom: 1px solid #ccc; /* adapte la couleur/épaisseur */
	}

	#menu_bg {
		z-index: 200;
		display: none;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		position: fixed;
		background: rgba(0, 0, 0, 0.7);
	}

	#icon_menu {
		position: absolute;
		top: 45px;
		right: 41%;
		cursor: pointer;
		width: 24px;
		height: 24px;
	}

	#icon_menu .bar {
		display: block;
		width: 24px;
		height: 3px;
		margin: 0 auto;
		background: #2c2c71;
		-webkit-transition: all .7s ease;
		-moz-transition: all .7s ease;
		-ms-transition: all .7s ease;
		-o-transition: all .7s ease;
		transition: all .7s ease;
	}

	#icon_menu .middle {
		margin: 5px auto;
	}

	#icon_menu.open .top {
		-webkit-transform: translateY(8px) rotateZ(45deg);
		-moz-transform: translateY(8px) rotateZ(45deg);
		-ms-transform: translateY(8px) rotateZ(45deg);
		-o-transform: translateY(8px) rotateZ(45deg);
		transform: translateY(8px) rotateZ(45deg);
	}

	#icon_menu.open .bottom {
		-webkit-transform: translateY(-8px) rotateZ(-45deg);
		-moz-transform: translateY(-8px) rotateZ(-45deg);
		-ms-transform: translateY(-8px) rotateZ(-45deg);
		-o-transform: translateY(-8px) rotateZ(-45deg);
		transform: translateY(-8px) rotateZ(-45deg);
	}

	#icon_menu.open .middle {
		width: 0;
	}

	#page_home_header {
		position: relative;
		width: 100%;
		height: 278px;
		background: url("../img/m_bandeau.png") no-repeat;
		background-color: #d13030;
		background-position: top center;
		background-size: cover;
	}

	/* PAGE: Accueil */
	#page_home h1, #page_home h1#mes_etapes {
		font-size: 32px;
		padding: 20px 0px;
		line-height: 48px;
		margin-bottom: 0;
	}
	#page_home h1#subscribe {
		font-size: 26px;
	}

	#page_home #page_home_header {
		display: block;
		height: 762px;
		background: url("../img/m_bandeau_home.png") no-repeat;
		background-color: #c72a2a;
		background-position: top center;
		background-size: cover;
	}
	#page_home #bl_contenu, #page_home #bl_contenu1 {
		background: none;
		background-color: #0070B8;
		padding: 7px 1% 15px 1%;
	}
	#page_home label#mailrequest {
		font-size: 16px;
		margin: 0 auto;
	}

	.faq {
		padding: 0 !important;
	}

	#page_home #bl_contenu #bl_cadeaux, #page_home #bl_contenu1 #bl_cadeaux {
		width: 100%;
	}

	/* #page_home #bl_contenu1 p#etape {
		font-size: 13px;
		line-height: normal;
	} */

	#page_home #bl_contenu1 p#etape_dotations {
		font-size: 16px;
		line-height: normal;
	}

	#page_home #bl_contenu1 p#etape1 {
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 10px;
	}

	#page_home #bl_contenu1 #bl_etape {
		width: 100%;
	}

	#page_home #bl_contenu1 #bl_etape img.step{
		width: 90%;
		height: auto;
		margin-top: -10px;
	}

	
	#page_home #bl_contenu1 #bl_etape1 img.step1,
	#page_home #bl_contenu1 #bl_etape1 img.step2,
	#page_home #bl_contenu1 #bl_etape1 img.step3{
		width: 312px;
		height: auto;
		margin: 30px;
	}

	#page_home #bl_contenu1 #bl_etape1 img.step4,
	#page_home #bl_contenu1 #bl_etape1 img.step5,
	#page_home #bl_contenu1 #bl_etape1 img.step6{
		width: 312px;
		height: auto;
		margin-top: 65px;
	}

	#page_home #bl_contenu1 #bl_etape1 p#tas {
		font-size: 14px;
	}

	#page_home #bl_contenu1 #bl_etape1 .bouton a {
		margin-bottom: 30px;
	}

	#page_home #bl_etape #bt_valider{
		border-radius: 50px 50px 0px 0px;
		width: 100vw;
		height: 134px;
		/* background-color: #fff; */
		background-image: url("../img/base3.png");
		background-size: cover;
        background-repeat: no-repeat;
        background-position: top center;
	}

	#page_home #bl_etape #bt_valider a {
		border: 16px solid #fff;
		color: #FFF;
		width: 85%;
		height: 90px;
		margin-top: 10px;
	}

	  #page_home2 #contenu {
        min-height: unset !important;
        max-height: unset !important;
        background: none !important;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        max-width: 450px;
    }
 
    #page_home2 #contenu::before {
        content: '';
        display: block;
        width: 100%;
        padding-top: 200%;
        background-image: url("../img/m_home_bg2.png");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: top center;
		background-color: #0070b8 !important;
    }
    #page_home2 .attente#contenu::before {
        content: '';
        display: block;
        width: 100%;
        padding-top: 200%;
        background-image: url("../img/m_home_bg3.png");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: top center;
		background-color: #0070b8 !important;
    }
    #page_home2 .fin#contenu::before {
        content: '';
        display: block;
        width: 100%;
        padding-top: 200%;
        background-image: url("../img/m_home_bg3.png");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: top center;
		background-color: #0070b8 !important;
    }
 
    #page_home2 #contenu #bl_contenu {
        /* background-color:  #0070b8; */
        padding: 20px 3% 40px 3%;
        box-sizing: border-box;
        width: 100%;
        margin-top: -2px;
    }

	
	#page_home #bl_etape #bt_valider a div{
		font-size: 18px;
		line-height: 18px;
		font-weight: 400;
	}

	#page_home #bl_middle {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin: 20px 0px 0px 0px;
	}
	#page_home #bl_middle2 {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin: 0px 0px 0px 0px;
	}

	#page_home #bl_middle p#signup {
		font-size: 14px;
	}

	#page_home #bl_middle input {
		width: 345px;
	}

	#page_home #bl_middle2 p#signup {
		font-size: 14px;
		margin: 0 0 40px 0;
	}

	#page_home #bl_middle2 input {
		width: 345px;
	}

	#page_home2 #contenu {
        min-height: 890px !important;
        max-height: 890px !important;
        background-image: url("../img/m_home_bg2.png");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: top center;
        background-color: #0072BC; /* ← même bleu que ton image */
        margin: 0 auto;
    }
	#page_home2 #contenu #form_coord .check_label{
		font-size: 12px;
	}


	header {
		z-index: +3;
	}

	#main-header {
		/* Reste en haut au scroll comme sur la maquette */
		top: 0;
		left: 0;
		z-index: 1000;
		width: 100%;
		height: 88px;
		/* Taille standard header mobile */
		background-color: #ffffff !important;
		/* Blanc pur */
		box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
		/* Ombre légère sous le header */
		display: flex;
		align-items: center;
	}

	#main-header-tour {
		position: relative;
		display: flex;
		justify-content: start;
		align-items: center;
		z-index: 10;
		width: 100%;
		height: 56px;
		max-width: 1900px;
		padding: 20px 25px 5px 25px;
		margin: 0 auto;
		background-color: #ffffff;
		box-shadow: 0px 6px 10px -2px rgba(0, 0, 0, 0.15);
	}

	#page_home #bt_jouer {
		margin-top: 619px;
	}

	/* #page_home h1 {
		margin-top: 70px;
	} */

	#page_home #bl_tuto {
		flex-wrap: wrap;
		align-content: center;
		padding-bottom: 50px;
	}

	#page_home .tuto_cadre {
		width: 100%;
		max-width: 360px;
		margin: 0 auto;
		margin-bottom: 25px;
		text-align: center;
	}

	#bl_banniere {
		position: relative;
		width: 100%;
		overflow: hidden;
		display: flex;
		/* keep the button overlay logic simple */
		justify-content: center;
		align-items: flex-end;
		margin: 0;
		padding-top: clamp(10px, 3vw, 20px);
		flex-direction: column;
	}

	/* mobile image */
	#m_banniere_home {
		display: block;
		width: 100%;
		height: auto;
		object-fit: contain;
		object-position: top center;
		/* margin-top: clamp(73px, 3vw, 18px); */
	}

	#page_home #bt_jouer {
		position: absolute;
		left: 22%;
		/* bottom: clamp(10px, 3.5vw, 24px); */
		transform: translateX(-50%);
		z-index: 2;
		margin: 0 !important;
		bottom: 8%;
	}
	#page_communication #bl_contenu {
		background: none;
		background-color :#0070B8;
		padding: 7px 3% 45px 3%;
	}


	/* hide desktop image */
	#banniere_home {
		display: none !important;
	}

	/* hide reveal image */
	#reveal_img {
		display: none !important;
	}

	/* PAGE COMMUNICATION */

	#page_communication #bl_contenu #bl_cadeaux {
		width: 100%;
	}

	/* PAGE: Coordonnées */

	#page_coord #bl_contenu form {
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 1.6em;
	}

	#page_coord #bl_middle {
		width: 100%;
	}

	#page_coord #bt_valider {
		margin-top: 45px;
	}


	/* PAGE: Code-barres */

	#page_inscription #bl_contenu {
		padding-bottom: 50px;
	}

	#page_inscription #bl_contenu form {
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
	}

	#page_inscription #etape {
		width: 100%;
	}


	/* PAGE: Déclaration */

	#page_decla #bl_contenu {
		padding-bottom: 40px;
	}

	#page_decla #icon_aide {
		top: 42px;
		right: -35px;
	}

	#page_decla #upload_text1 {
		margin-top: 1.4em;
		font-size: 1em;
	}

	#page_inscription #zone_upload {
		width: 100%;
		height: 166px;
		margin-top: 28px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		border: 2px dashed #ff0000;
		border-radius: 50px;
	}

	#page_inscription #zoneParcourirMobile {
		display: block;
	}

	#page_inscription #bt_parcourir {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	#page_decla #form_lapin #bt_valider {
		margin-top: 40px;
	}


	/* PAGE: Reveal */

	#page_reveal #bl_contenu {
		padding: 0px;
	}

	#page_reveal #m_visuel_reveal {
		z-index: -1;
		position: absolute;
		top: 0;
		left: 50%;
		width: 320px;
		height: auto;
		margin-left: -167px;
	}

	#page_reveal .text1 {
		margin: 42px 0px 0px 0px;
		font-size: 34px;
	}

	#page_reveal .sstitre {
		text-transform: none;
		margin: 17px 10px 0 10px;
	}

	#page_reveal #decompte p {
		position: absolute;
		top: 2%;
		left: 40%;
		font-size: 120px;
		line-height: 1.65em;
		color: red;
	}

	/* PAGE: Perdu */

	#page_perdu #m_visuel_montagne {
		width: 100%;
		height: auto;
		max-width: 308px;
		margin: 0 auto;
		margin-top: 30px;
		margin-bottom: 25px;
	}

	#page_perdu #m_visuel_mvec {
		width: 100%;
		height: auto;
		max-width: 332px;
		margin: 0 auto;
		margin-top: 1.7em;
	}

	#page_perdu #bt_back a {
		max-width: 100%;
	}


	/* PAGE: Gain */

	#page_gain #bl_contenu {
		padding-bottom: 45px;
	}

	#page_gain #bl_contenu form {
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
	}

	#page_gain #visuel_panier {
		margin: 0 auto;
		margin-top: 1.5em;
	}

	#page_gain #bl_champ {
		width: 100%;
		margin: 0 auto;
		margin-top: 0;
	}

	#page_gain #page_gain_text2 {
		margin-top: 1.5em;
		font-size: 1em;
	}

	#page_gain #bt_valider {
		margin-top: 30px;
	}

	.text2 {
		font-size: 21px;
		line-height: 1.2em;
		font-weight: 600;
		margin-bottom: 27px;
		margin-top: 11px;
	}

	.text3 {
		font-size: 20px;
		line-height: 1.2em;
		margin-bottom: 27px;
		margin-left: 15px;
        margin-right: 15px;
	}

	#page_gain #visuel_panier {
		display: inline-block;
		vertical-align: top;
		width: 267px;
		height: auto;
		margin-bottom: 30px;
	}


	/* PAGE: Confirmation */

	#page_conf #m_visuel_montagne {
		width: 100%;
		height: auto;
		max-width: 308px;
		margin: 0 auto;
		margin-top: 30px;
		margin-bottom: 25px;
	}

	#page_conf #m_visuel_mvec {
		width: 100%;
		height: auto;
		max-width: 332px;
		margin: 0 auto;
		margin-top: 1.7em;
	}

	#page_conf #bt_back a {
		max-width: 100%;
	}


	/* PAGE: Mentions légales */

	#page_text #bl_text {
		margin-top: 42px;
		text-align: justify;
	}

	#page_text .bull {
		padding: 0;
		padding-right: 10px;
	}

	#page_text #bt_back {
		margin-top: 45px;
	}

	#page_text #bt_back a {
		max-width: 100%;
	}


	/* PAGE: Attente et Fin */

	#page_out h1 {
		font-size: 1.2em;
	}


	/* LIGHTBOX */

	.lightbox_content {
		width: 92%;
		max-width: 450px;
		padding: 3.5em 4% 1.5em 4%;
	}

	.lightbox_close {
		top: 10px;
		right: 10px;
	}

	.lightbox_titre {
		margin-bottom: 20px;
		font-size: 20px !important;
		line-height: 1.2em;
	}

	.lightbox_text {
		font-size: 1em;
		max-width: 100%;
	}

	#lb_contact .bouton a {
		max-width: 290px;
	}

	#lb_aide {
		width: 92%;
		padding-top: 45px;
		padding-left: 0;
		padding-right: 0;
	}

	#m_lb_aide {
		display: block;
		width: 100%;
		max-width: 320px;
		margin: 0 auto;
	}

	


	/* FOOTER */

	footer {
		padding: 14px 0 16px 0;
		overflow: hidden;
		z-index: 100;
	}

	footer ul {
		float: left;
		width: 92%;
		margin: 0 4%;
	}

	footer li a {
		float: left;
		width: 100%;
		margin: 0;
		line-height: 20px;
	}

	footer #bl_footer {
		height: 65px;
		padding: 6px 0;
	}

	footer #bl_footer::before,
	footer #bl_footer::after {
		width: 40px;
	}

	footer #bl_footer .logo-track {
		animation-duration: 50s;
	}

	footer #bl_footer .logo_footer {
		margin-right: 40px;
	}

	footer #bl_footer .logo-1 {
		width: 61px;
		height: 34px;
	}
	footer #bl_footer .logo-2 {
		width: 48px;
		height: 48px;
	}
	footer #bl_footer .logo-3 {
		width: 48px;
		height: 48px;
	}
	footer #bl_footer .logo-4 {
		width: 76px;
		height: 34px;
	}
	footer #bl_footer .logo-5 {
		width: 68px;
		height: 31px;
	}
	footer #bl_footer .logo-6 {
		width: 79px;
		height: 30px;
	}
	footer #bl_footer .logo-7 {
		width: 57px;
		height: 30px;
	}
	footer #bl_footer .logo-8 {
		width: 34px;
		height: 34px;
	}
	footer #bl_footer .logo-9 {
		width: 69px;
		height: 30px;
	}
	footer #bl_footer .logo-10 {
		width: 43px;
		height: 34px;
	}
	footer #bl_footer .logo-11 {
		width: 58px;
		height: 28px;
	}
	footer #bl_footer .logo-12 {
		width: 49px;
		height: 30px;
	}
	footer #bl_footer .logo-13 {
		width: 61px;
		height: 20px;
	}
	footer #bl_footer .logo-14 {
		width: 52px;
		height: 34px;
	}
	footer #bl_footer .logo-15 {
		width: 63px;
		height: 28px;
	}
	footer #bl_footer .logo-16 {
		width: 39px;
		height: 34px;
	}
	footer #bl_footer .logo-17 {
		width: 22px;
		height: 40px;
	}
	footer #bl_footer .logo-18 {
		width: 35px;
		height: 30px;
	}
	footer #bl_footer .logo-19 {
		width: 54px;
		height: 28px;
	}
	footer #bl_footer .logo-20 {
		width: 63px;
		height: 28px;
	}
	footer #bl_footer .logo-21 {
		width: 62px;
		height: 18px;
	}
	footer #bl_footer .logo-22 {
		width: 36px;
		height: 28px;
	}
	footer #bl_footer .logo-23 {
		width: 34px;
		height: 34px;
	}
	footer #bl_footer .logo-24 {
		width: 63px;
		height: 28px;
	}
	footer #bl_footer .logo-25 {
		width: 74px;
		height: 40px;
	}
	footer #bl_footer .logo-26 {
		width: 50px;
		height: 50px;
	}

	.univError {
		margin-left: 15px;
	}
	#error-recaptcha {
		margin-left: -4px;
	}
	#lb_code .univError {
		width: 348px;
	}
	.univError p {
		font-size: 14px;
	}

	.univError#incorrectMail p, .univError#error_not_found p {
		width: 345px;
		margin-top: 0px;
	}
	img#cyclists {
		width: auto;
		height: 184px;
		position: absolute;
		z-index: 1;
		right: 0px;
		top: 15px;
	}
	img#cyclistsCookies {
		width: auto;
		height: 184px;
		position: absolute;
		z-index: 1;
		right: 0px;
		top: 25px;
	}
	img#cyclists3 {
		width: auto;
		height: 184px;
		position: absolute;
		z-index: 1;
		right: 0px;
		top: -22px;
	}
	img#cyclists4 {
		width: auto;
		height: 184px;
		position: absolute;
		z-index: 1;
		right: 0px;
		top: -20px;
	}
	img#cyclists1 {
        width: auto;
        height: 184px;
        position: absolute;
        z-index: 1;
        left: 0px;
        bottom: 74px;
    }
	img#voiture{
		width: 224px;
		height: 120px;
		position: absolute;
		z-index: 1;
		left: 0px;
		bottom: 105px;
	}

	img#voiture2{
		width: 371px;
		height: 198px;
		position: absolute;
		z-index: 1;
		left: 0px;
		bottom: 10px;
	}

	img#mountainCar {
		width: 58px;
		height: 106px;
		position: absolute;
		z-index: 1;
		right: 20px;  /* 320px */
		top: 10px;
	}

	 #bl_comment {
		background: url("../img/m_home_bg1.png") lightgray 100% / contain no-repeat;
		background-color: #0070B8;
    }

    #bl_comment h1, #bl_mentions h1 {
		font-size: 32px;
		line-height: 48px;
		padding: 20px 0px;
	}

	#mentionsP, #mentionsP.title {
		max-width : 460px;
		margin : 0 auto;
	}

    .steps_grid {
        flex-direction: column;
        padding: 0px;
        gap: 20px;
        max-width: 460px;
        width: 100%;
        margin: 0 auto 20px auto;
    }

    .step_item {
        display: flex;          /* ✅ numéro + texte côte à côte */
        flex-direction: row;
        align-items: flex-start;
        gap: 15px;
        max-width: 100%;
        text-align: left;
    }
	
	#bl_mentions .step_item {
		flex-direction: column;
	}

    .step_number {
        flex-shrink: 0;         /* ✅ le cercle ne rétrécit pas */
        margin-bottom: 0;
    }

    .step_item p {
		font-size: 16px;
		line-height: 20.8px;
		z-index: 3;
	}

	.step_item h2.title {
		font-size: 20px;
		line-height: 30px;
	}
	#bl_comment #button {
		margin-top: 110px;
	}

	p#faq {
		font-size: 16px;
		line-height: 19.2px;
		margin-top: 25px;
	}

	#faq_layout {
        flex-direction: column;
		align-items: center;
        gap: 15px;
        margin-top: 20px;
        padding: 0 15px;
    }
	#faq_accordion {
		max-height: none;
		overflow-y: visible;
	}
    #faq_sidebar {
        display: none; /* caché sur mobile */
    }

    #faq_contact_mobile {
        display: block; /* visible sur mobile */
    }

    #faq_contact_mobile p#mobile {
        display: flex;
		justify-content: center;
		align-items: center;
		gap: 8px;
    }
	.faqbutton {
		margin-top: 20px !important;
	}

	/* BOTTOM SHEET - lightbox code */
	#lightbox.bottom_sheet {
		display: flex !important;
		align-items: flex-end;
		background: rgba(0, 0, 0, 0.5);
	}

	#lightbox.bottom_sheet #lightbox_html {
		width: 100%;
		position: relative;
	}

	#lightbox.bottom_sheet #lb_code {
		position: relative;
		left: auto;
		top: auto;
		transform: none;
		-webkit-transform: none;
		width: 100vw;
		max-width: 100%;
		border-radius: 24px 24px 0 0 !important;
		background-color: unset !important;
		background-image: url("../img/base.png");
		background-size: cover;
        background-repeat: no-repeat;
        background-position: top center;
		padding: 30px 25px 40px 25px;
		animation: slideUp 0.35s ease-out;
	}

	@keyframes slideUp {
		from { transform: translateY(100%); }
		to   { transform: translateY(0); }
	}

	#lightbox.bottom_sheet #lb_code  .lightbox_close {
        top: 20px;
        right: 53px;
    }

	/* Demi-cercle transparent en haut */
	/* #lightbox.bottom_sheet #lb_code::before {
		content: '';
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 56px;
		height: 56px;
		background: rgba(0, 0, 0, 0.5);
		border-radius: 50%;
		z-index: 2;
	} */

	/* Barre poignée */
	/* #lightbox.bottom_sheet #lb_code::after {
		content: '';
		position: absolute;
		top: 10px;
		left: 50%;
		transform: translateX(-50%);
		width: 40px;
		height: 4px;
		background-color: #ddd;
		border-radius: 2px;
	} */

	/* Override couleurs pour fond blanc */
	#lightbox.bottom_sheet #lb_code .lightbox_titre {
		color: #1a5fa8;
		font-size: 15px;
		margin-bottom: 15px;
		margin-top: 15px;
	}

	#lightbox.bottom_sheet #lb_code .lightbox_text {
		color: #000;
	}

	#lightbox.bottom_sheet #lb_code .lightbox_close .bar {
		background: #2C2C71;
	}
	#bl_code_inputs input {
		width: 140px;
	}
	#lb_code p.code2 {
		text-align: start;
		font-size: 16px;
		line-height: 100%;
		width: 100%;
		max-width: 444px;
		margin: 20px auto;
	}
	#lb_code p#code {
		font-size: 14px;
	}
	#bl_code_inputs {
        display: flex;
        justify-content: center;
        gap: 12px;
        margin: 20px 0;
    }
 
    .code_input {
        width: 110px;
        height: 85px;
        /* hauteur comme sur l'image */
        text-align: center;
        font-size: 28px;
        /* taille des caractères saisis */
        font-weight: bold;
        color: #2C2C71;
        border: 1px solid #999;
        /* bordure grise */
        border-radius: 4px;
        /* léger arrondi */
        background-color: #fff;
        text-transform: uppercase;
        letter-spacing: 4px;
        /* espacement entre les caractères */
        padding: 0;
        outline: none;
        line-height: 85px;
        padding-top: 33px !important;
 
    }
 
    #bl_code_inputs input {
		letter-spacing: 61%;
		font-size: 22px;
		border-radius: unset !important;
		padding: 10px 17px;
	}

	#bl_code_inputs input:placeholder-shown {
		padding: 10px 33px;
	}
 
   
 
    /* Style du placeholder : tirets gris centrés */
    .code_input::placeholder {
        color: #bbb;
        /* gris clair */
        font-size: 28px;
        font-weight: normal;
        letter-spacing: 6px;
        /* espacement des tirets */
        opacity: 1;
    }
 
   
    .code_input:not(:placeholder-shown) {
        padding-top: 15px !important;
 
    }
 
    /* Quand l'input est focus */
    .code_input:focus {
        border-color: #1a5fa8;
    }
 
    /* Supprimer les flèches numériques sur mobile */
    .code_input::-webkit-outer-spin-button,
    .code_input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

	.page_dotations.content {
        min-width: 320px;
    }
 
    .page_dotations #page_home #bl_contenu1,
    .page_dotations #bl_contenu1 {
        box-sizing: border-box;
        width: 100% !important;
        padding: 7px 3% 15px 3% !important;
        overflow: visible;
    }
 
    .page_dotations img#voiper4 {
        display: none !important;
    }
 
    .page_dotations #bl_dotations {
        position: relative;
        z-index: 3;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        max-width: 620px;
        margin: 32px auto 0;
        padding: 0 15px;
        box-sizing: border-box;
    }
 
    .page_dotations .col_dotation {
        position: relative;
        width: 100%;
        padding: 0 15px;
        box-sizing: border-box;
    }
 
    .page_dotations .separateur_dotation {
        width: 100%;
        height: 1px;
        margin: 30px 0;
    }
 
    .page_dotations .dotation_titre {
        padding-right: 118px;
    }
 
    .page_dotations .dotation_subtitle {
        font-size: 20px;
    }
 
    .page_dotations .dotation_body {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 14px;
        padding-right: 0px;
        box-sizing: border-box;
    }
 
    .page_dotations .dotation_liste {
        width: 100%;
        margin-left: 35px;
        padding-left: 20px;
        box-sizing: border-box;
        font-size: 16px;
        line-height: 22px;
    }
 
    .page_dotations .dotation_txt {
        position: relative;
        z-index: 2;
        font-size: 16px;
        line-height: 21px;
    }
 
    .page_dotations #bl_dotations .mobile {
        display: block;
    }
 
    .page_dotations #bl_dotations .web,
    .page_dotations .dotation_txt br.web {
        display: none !important;
    }
 
    .page_dotations .dotation_img {
        position: absolute;
        right: 26px;
        top: 5px;
        width: 120px;
        height: auto;
    }
 
    .page_dotations #ecarte {
        width: 73px;
        height: 49px;
    }
 
    .page_dotations #voyage {
        width: 170px;
        height: auto;
        top: 10px;
    }
 
    .page_dotations .dotation_mention {
        width: min(82%, 560px);
        padding: 10px;
        box-sizing: border-box;
        font-size: 12px;
		margin-top: 20px;
    }
	#content_home p#tas {
		font-size: 14px;
		line-height: 14px;
		font-weight: 400;
	}
	#content_home p#periode {
		font-size: 14px;
		line-height: 14px;
		/* font-weight: 800; */
		margin: 10px 0px 20px 0px;
	}
	
	.fin#contenu #content_home p#periode {
		font-size: 18px;
		line-height: 14px;
		/* font-weight: 800; */
		margin: 10px 0px 20px 0px;
	}

	#content_home p#periode sup {
		font-size: 9px !important;
	}

	#content_home p#gagner {
		font-size: 20px;
		line-height: 20px;
		font-weight: 400;
	}

	#content_home p#cadeaux {
		font-size: 32px;
		line-height: 34px;
		font-weight: 400;
		margin: 0px 0px 20px 0px;
	}

	#page_home2 #contenu.account_not_found {
        min-height: 806px !important;
        max-height: 806px !important;
    }

	#page_home2 #contenu.account_not_found #bl_contenu{
		bottom: -30px;
	}
	#form_participation .bouton a {
		margin-bottom: 20px;
	}

	#page_code #bl_contenu1 {
		height: 100%;
	}

	#page_code #title{
		padding: 20px 20px 0px;
	}

	#aideTitle {
		font-size: 22px; 
	}

	#bl_ou_trouver {
		margin: 0px auto 0px auto;
		padding: 0 20px 20px;
	}

	.faq_item {
		width: 100%;
		max-width: 700px;
	}

	#bl_code_inputs input:placeholder-shown {
        padding: 7px 33px;
    }

	.mentionsP {
		font-size: 16px !important;
	}
	.mentionsP.title {
		font-size: 20px !important;
	}

	#btnRetour {
		margin-top: 20px;
	}

	#page_home2 .attente#contenu {
        min-height: 875px !important;
		max-height: 875px !important;
        background-image: url("../img/m_home_bg3.png");
        background-size: contain;
    }
	#page_home2 .fin#contenu {
        min-height: 915px !important;
		max-height: 915px !important;
        background-image: url("../img/m_home_bg3.png");
        background-size: contain;
    }

	#page_home2 .attente#contenu #bl_contenu {
		bottom: 150px;
	}
	#page_home2 .fin#contenu #bl_contenu {
		bottom: 150px;
	}

	#content_home .pAttente {
		font-size: 18px;
		line-height: 120%;
	}
	#content_home .pAttente#pAttente {
		margin-top: 40px;
	}
}
/* Dotations: bascule en layout mobile avant que les visuels touchent le texte. */
@media screen and (max-width: 1195px) {
    .page_dotations.content {
        min-width: 320px;
    }
 
    .page_dotations #page_home #bl_contenu1,
    .page_dotations #bl_contenu1 {
        box-sizing: border-box;
        width: 100% !important;
        padding: 7px 3% 15px 3% !important;
        overflow: visible;
    }
 
    .page_dotations img#voiper4 {
        display: none !important;
    }
 
    .page_dotations #bl_dotations {
        position: relative;
        z-index: 3;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        max-width: 620px;
        margin: 32px auto 0;
        padding: 0 15px;
        box-sizing: border-box;
    }
 
    .page_dotations .col_dotation {
        position: relative;
        width: 100%;
        padding: 0 15px;
        box-sizing: border-box;
    }
 
    .page_dotations .separateur_dotation {
        width: 100%;
        height: 1px;
        margin: 30px 0;
    }
 
    .page_dotations .dotation_titre {
        padding-right: 118px;
    }
 
    .page_dotations .dotation_subtitle {
        font-size: 20px;
    }
 
    .page_dotations .dotation_body {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 14px;
        padding-right: 0px;
        box-sizing: border-box;
    }
 
    .page_dotations .dotation_liste {
        width: 100%;
        margin-left: 35px;
        padding-left: 20px;
        box-sizing: border-box;
        font-size: 16px;
        line-height: 22px;
    }
 
    .page_dotations .dotation_txt {
        position: relative;
        z-index: 2;
        font-size: 16px;
        line-height: 21px;
    }
 
    .page_dotations #bl_dotations .mobile {
        display: block;
    }
 
    .page_dotations #bl_dotations .web,
    .page_dotations .dotation_txt br.web {
        display: none !important;
    }
 
    .page_dotations #ecarte {
        width: 73px;
        height: 49px;
    }
 
    .page_dotations .dotation_mention {
        width: min(82%, 560px);
        padding: 10px;
        box-sizing: border-box;
        font-size: 12px;
    }
	.petitMobile {
		display: none;
	}
	.extraPetitMobile {
		display: none;
	}
	
}
 
@media screen and (max-width: 768px) {
	#mentionsP, #mentionsP.title {
        margin: 62px auto 0 auto;
		max-width: 468px;
		/* text-align: justify; */
    }

	.mentionsP, .mentionsP.title {
		margin: 0 auto !important;
	}
	.petitMobile {
		display: none;
	}
	.extraPetitMobile {
		display: none;
	}
	img#cyclists4 {
		display: none;
	}

	.preference-row {
		justify-content: start;
	}
}

@media screen and (max-width: 690px) {
	.extraPetitMobile {
		display: none;
	}
	.petitMobile {
		display: none;
	}
	
}
@media screen and (max-width: 640px) {
	.extraPetitMobile {
		display: none;
	}
	.petitMobile {
		display: block;
	}
	#page_home #bl_contenu1 p#etape {
		font-size: 20px;
		line-height: normal;
	}
	#page_home2 #contenu.account_not_found {
        min-height: 806px !important;
        max-height: 806px !important;
    }

	#lightbox.bottom_sheet #lb_code  .lightbox_close {
        top: 20px;
        right: 20px;
    }
	
}

@media screen and (max-width: 520px) {
    .page_dotations .dotation_titre,
    .page_dotations .dotation_body {
        padding-right: 0px;
    }
 
    .page_dotations .dotation_liste {
        margin-left: 9px;
    }
	.page_dotations #bl_dotations {
		padding: 0;
	}
	.page_dotations .col_dotation {
		padding: 0;
	}

	.magasin_badges {
		gap: 2px;
	}
	#mentionsP, #mentionsP.title {
		max-width: 375px;
		text-align: justify;
    }
	.step_item p {
		text-align: justify;
	}
	.steps_grid {
        max-width: 375px;
    }
	.extraPetitMobile {
		display: block;
	}
	.petitMobile {
		display: none;
	}
	#page_home #bl_contenu1 p#etape {
		font-size: 13px;
		line-height: normal;
	}
	#page_home2 #contenu {
        min-height: 920px !important;
        max-height: 920px !important;
    }

	#page_home2 #contenu.account_not_found {
        min-height: 841px !important;
        max-height: 841px !important;
    }
	.magasin_nom {
		font-size: 14px;
		line-height: 24px;
	}
	.magasin_adresse {
		font-size: 12px;
		line-height: 16px;
	}

	#magasins_count1 {
		font-size: 16px;
		line-height: 21px;
	}

	.magasin_badge {
		font-size: 10px;
		padding: 4px 8px 2px 8px;
	}

	#steps_grid_cookies {
		max-width: 94%;
		margin: 0 auto;
		margin-bottom: 20px;
	}

	#steps_grid_cookies .step_item{
		text-align: justify;
	}

	#bl_code_inputs input {
		width: 125px;
		font-size: 20px;
	}

	#page_home #bl_etape #bt_valider{
		border-radius:unset;
		background-size: cover;
		background-position: bottom center;
		height: 120px;
	}
	#page_home #bl_etape #bt_valider a {
        border: 16px solid #fff;
        color: #FFF;
        width: 85%;
        height: 90px;
        margin-top: 30px;
    }
	#email_code {
		/* width: 100%; */
		height: auto;
	}
	#bl_code_inputs input:placeholder-shown {
        padding: 7px 10px 7px 25px;
    }
		
}


@media screen and (max-width: 490px) {
	#page_home #bl_etape #bt_valider{
		background-size: contain;
	}
	
}
@media screen and (max-width: 450px) {
	/* #page_home2 .fin#contenu #bl_contenu {
		bottom: 175px;
	} */
	
}

@media screen and (max-width: 430px) {
    #page_home2 #contenu {
        min-height: 900px !important;
        max-height: 900px !important;
    }
	.petitMobile {
		display: none;
	}

	#page_home2 #contenu.account_not_found {
        min-height: 815px !important;
        max-height: 815px !important;
    }

	.page_dotations #voyage {
        width: 108px;
    }

	.page_dotations .dotation_img {
        width: 73px;
    }
	#bl_code_inputs input {
		width: 110px;
	}
	#bl_code_inputs input:placeholder-shown {
        padding: 8px 18px;
    }

	#page_home #bl_etape #bt_valider{
		border-radius:unset;
		background-size: contain;
		background-position: bottom center;
		height: 110px;
	}
	#page_home #bl_etape #bt_valider a {
        margin-top: 30px;
    }

	#icon_menu {
		position: absolute;
		top: 45px;
		right: 32%;
		cursor: pointer;
		width: 24px;
		height: 24px;
	}

	#logo {
		top: 23px;
		left: 24%;
	}
	#menu-container {
		gap: 27%;
	}

	#page_home2 .attente#contenu {
		min-height: 755px !important;
		max-height: 755px !important;
	}
	#page_home2 .fin#contenu {
		min-height: 755px !important;
		max-height: 755px !important;
	}

	#page_home2 .attente#contenu #bl_contenu {
        bottom: 62px;
    }
	#page_home2 .fin#contenu #bl_contenu {
        bottom: 25px;
    }

	#content_home .pAttente {
        font-size: 18px;
    }


	
}

@media screen and (max-width: 415px) {
	#page_home2 .fin#contenu #bl_contenu {
        bottom: 40px;
    }
}

@media screen and (max-width: 410px) {
    #page_home2 #contenu {
        min-height: 880px !important;
        max-height: 880px !important;
    }
	
	#page_home2 #contenu.account_not_found {
        min-height: 800px !important;
        max-height: 800px !important;
    }

	#page_home2 #contenu.account_not_found #bl_contenu{
		bottom: -24px;
	}

	#lightbox.bottom_sheet #lb_code  .lightbox_close {
        top: 15px;
        right: 15px;
    }

	#gestionCookies {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 50px;
	}

	#page_home2 .attente#contenu {
        min-height: 720px !important;
        max-height: 720px !important;
    }
	#page_home2 .fin#contenu {
        min-height: 720px !important;
        max-height: 720px !important;
    }
	#page_home2 .fin#contenu #bl_contenu {
        bottom: 40px;
    }
	
}

@media screen and (max-width: 391px) {
    .steps_grid {
        max-width: 368px;
    }
	#mentionsP, #mentionsP.title {
        max-width: 360px;
    }
	#steps_grid_mentions {
		max-width: 360px;
	}

	#steps_grid_cookies {
		max-width: 350px;
		margin: 0 auto;
		margin-bottom: 20px;
	}
	img#cyclists {
        height: 160px;
    }
	img#cyclistsCookies {
        height: 180px;
    }
	#page_home2 #contenu #bl_contenu {
        bottom: -30px;
    }

	#page_home2 #contenu.account_not_found {
        min-height: 783px !important;
        max-height: 783px !important;
    }

	#bl_code_inputs input {
        width: 105px;
    }
	#page_home #bl_etape #bt_valider{
		border-radius:unset;
		background-size: contain;
		background-position: bottom center;
		height: 120px;
	}
	#page_home #bl_etape #bt_valider a {
        margin-top: 47px;
    }

	#page_home2 .attente#contenu {
		min-height: 715px !important;
		max-height: 715px !important;
	}
	#page_home2 .fin#contenu {
		min-height: 715px !important;
		max-height: 715px !important;
	}
}

@media screen and (max-width: 376px) {
	.steps_grid {
        max-width: 344px;
    }
	#mentionsP, #mentionsP.title {
		max-width: 344px;
    }
	#steps_grid_mentions {
		max-width: 350px;
	}

	#steps_grid_cookies {
		max-width: 340px;
		margin: 0 auto;
		margin-bottom: 20px;
	}
	#page_home h1#subscribe {
        font-size: 22px;
    }
	#page_home label#mailrequest {
        font-size: 15px;
    }
	#page_home #bl_middle2 input {
        width: 98%;
    }
	img#cyclists1 {
        height: 164px;
    }
	#page_home2 #contenu {
        min-height: 860px !important;
        max-height: 860px !important;
    }

	#page_home2 #contenu.account_not_found {
        min-height: 760px !important;
        max-height: 760px !important;
    }

	#page_home2 #contenu.account_not_found #bl_contenu{
		bottom: -32px;
	}
	img#cyclists {
        display: none;
    }

	#lb_code .univError {
		width: 100%;
	}

	#lightbox.bottom_sheet #lb_code  .lightbox_close {
        top: 10px;
        right: 10px;
    }
	.img_trouver {
		width: 98%;
	}

	#bl_code_inputs {
		width: 96%;
	}
	#bl_code_inputs input {
        width: 104px;
		font-size: 16px;
    }
	#bl_code_inputs input:placeholder-shown {
        padding: 8px 18px;
    }

	#page_home #bl_etape #bt_valider a {
		margin-top: 47px;
		width: 96% !important;
        height: 82px;
    }

	#page_home2 .attente#contenu #bl_contenu {
        bottom: 90px;
    }
	#page_home2 .fin#contenu #bl_contenu {
        bottom: 50px;
    }
}

@media screen and (max-width: 362px) {
	#page_home2 #contenu {
        min-height: 840px !important;
        max-height: 840px !important;
    }
	#page_home2 #contenu.account_not_found {
        min-height: 750px !important;
        max-height: 750px !important;
    }
	.steps_grid {
		max-width: 324px;
	}
	#steps_grid_mentions, #steps_grid_cookies {
		max-width: 324px;
	}
	#mentionsP, #mentionsP.title {
		max-width: 324px;
    }
	#lb_code .univError p {
		font-size: 13px;
	}

	#bl_code_inputs {
		width: 94%;
	}

	#bl_code_inputs input {
        width: 100px;
    }
	    #bl_code_inputs input {
        font-size: 18px;
    }
	#bl_code_inputs input:placeholder-shown {
        padding: 8px 15px;
    }
	#page_home #bl_etape #bt_valider a {
		margin-top: 55px;
    }
	#page_home2 .fin#contenu #bl_contenu {
        bottom: 70px;
    }

}

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

	#steps_grid_mentions, #steps_grid_cookies {
		max-width: 92%;
	}
	#mentionsP, #mentionsP.title {
		width: 92%;
	}
	.txt_trouver {
		width: 82%;
	}
	.img_trouver {
		width: 98%;
	}
	.univError#incorrectMail p, .univError#error_not_found p {
		width: 98%;
	}

	.univError p {
		width: 98%;
	}

	#page_home #bl_middle2 input {
        width: 94%;
    }

	.page_dotations .dotation_titre, .page_dotations .dotation_body {
		width: 98%;
	}

	#page_home2 #contenu.account_not_found {
        min-height: 725px !important;
        max-height: 725px !important;
    }

	#page_home2 #contenu {
        min-height: 813px !important;
        max-height: 813px !important;
    }

	#bl_code_inputs input {
        width: 95px;
		font-size: 17px;
    }
	#page_home #bl_etape #bt_valider a {
		margin-top: 58px;
    }

	#page_home2 .attente#contenu #bl_contenu {
        bottom: 140px;
    }
	#page_home2 .fin#contenu #bl_contenu {
        bottom: 95px;
    }
	.code_input::placeholder {
		letter-spacing: 15px !important; /* Ajuste selon tes besoins sur grand écran */
	}
	#bl_code_inputs input:placeholder-shown {
        padding: 8px 10px 8px 20px;
    }

}
@media screen and (max-width: 327px) {
	#bl_code_inputs {
        /* flex-wrap: wrap; */
    }
	.code_input::placeholder {
		letter-spacing: 10px !important; /* Ajuste selon tes besoins sur grand écran */
	}
	#bl_code_inputs input {
        letter-spacing: 50%;
    }
	#page_home2 .fin#contenu #bl_contenu {
        bottom: 110px;
    }
}
 
