/*
Theme Name: Thème officiel France Padel 2026
Theme URI: https://france-padel.fr/
Author: REZO 21
Author URI: http://www.rezo21.net
Version: 8.0.0
Description: Développement par l'agence web REZO 21 (Albatros v8.0.0)
*/

/*

New Nord Light
font-family: "newnord", sans-serif;
font-weight: 300;
font-style: normal;
New Nord Light Italic
font-family: "newnord", sans-serif;
font-weight: 300;
font-style: italic;
New Nord Regular
font-family: "newnord", sans-serif;
font-weight: 400;
font-style: normal;
New Nord Italic
font-family: "newnord", sans-serif;
font-weight: 400;
font-style: italic;
New Nord Medium
font-family: "newnord", sans-serif;
font-weight: 500;
font-style: normal;
New Nord Medium Italic
font-family: "newnord", sans-serif;
font-weight: 500;
font-style: italic;
New Nord Semibold
font-family: "newnord", sans-serif;
font-weight: 600;
font-style: normal;
New Nord Semibold Italic
font-family: "newnord", sans-serif;
font-weight: 600;
font-style: italic;
New Nord Bold
font-family: "newnord", sans-serif;
font-weight: 700;
font-style: normal;
New Nord Bold Italic
font-family: "newnord", sans-serif;
font-weight: 700;
font-style: italic;
New Nord Extrabold
font-family: "newnord", sans-serif;
font-weight: 800;
font-style: normal;
New Nord Extrabold Italic
font-family: "newnord", sans-serif;
font-weight: 800;
font-style: italic;
*/

/* #region GÉNÉRALITÉS */

html {
    scroll-padding-top: var(--header-height, 0px);
}

*, ::after, ::before {
    box-sizing: border-box;
}

:root{
	--bleufp: #0047BB;
	--bleu: #476E95;
	--rouge: #D6001C;
	--bleuclair: #F2F9FF;
	--bleumoyen: #CFDBE6;
	--vert: #A5C956;
	--bleufonce: #001E4E;
	--blanc: #FFFFFF;
	--noir: #001E4E;
	--gris: #707070;
	--grisclair: #ededed;
	--titleFont: 'Momo Trust Display', sans-serif;
	--textFont: "newnord", sans-serif;
	scroll-behavior: smooth;
}

a, a:hover, a:focus{
	color: var(--bleufp);
    text-decoration: none;
}

a:hover{
    text-decoration: underline;
}

#content p a:not(.btn){
	text-decoration: underline;
	color: var(--bleufonce);
}

#content p a:not(.btn):hover{
	text-decoration: none;
	color: var(--bleufp);
}

#content .avec-filtre a:not(.btn){
	text-decoration: underline;
	color: var(--blanc);
}

#content .avec-filtre a:not(.btn):hover{
	text-decoration: none;
	color: var(--blanc);
}

h1{
	font-family: var(--titleFont);
	font-weight: 400;
    color: var(--bleufp);
    font-size: 4.0em;
    line-height: 1.0em;
    margin-top: 0px;
    margin-bottom: 30px;
}

h1.entry-title{
	padding: 20px 0px 10px 0px;
	margin-bottom:0;
	font-size:2.5em;
	text-transform:none;
}

.archive h1.entry-title,
.blog h1.entry-title,
.category h1.entry-title,
.single-terrain h1.entry-title{
	margin-top: 30px;
	text-align:center;
}

.single-post h1,
.single-terrain h1,
.single-installation h1{
	font-size:2.5em;
	text-transform:none;
}

h2{
	font-family: var(--titleFont);
	font-weight: 400;
    color: var(--bleufp);
    font-size: 2.0em;
    margin-top: 0px;
    margin-bottom: 15px;
	letter-spacing: 2px;
}

h2.titre-wrapper{
	text-align: center;
    margin-bottom: 50px;
}

h3{
	font-size: 1.4em;
	font-family: var(--titleFont);
	font-weight: 400;
    margin-bottom: 20px;
}

.majuscules{
	text-transform: uppercase;
}

p, ul, ol{
	margin-top: 0px;
	line-height: 1.4em;
}

blockquote{
	font-size: 1.0em;
}

img{
    max-width: 100%;
    height: auto;
    image-rendering: -webkit-optimize-contrast;
}

input:not([type="submit"],[type="checkbox"],[type="radio"]), 
textarea,
select{
	width: 100%;
	padding: 15px;
	border-radius: 5px;
	border: 1px solid var(--bleu);
	background: var(--blanc);
	font-size: 1.0em;
	font-family: var(--textFont);
    transition: all 0.15s ease 0s;
}

input:not([type="submit"],[type="checkbox"],[type="radio"]):focus, 
textarea:focus,
select:focus{
	outline: none !important;
    box-shadow: 0 0 10px color-mix(in srgb, var(--rouge) 50%, transparent);
}

.btn{
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
	min-width: 270px;
	width: auto;
	padding: 9px 8px 8px 25px;
	border-radius: 50px;
	background: var(--bleufp);
	border: 1px solid var(--bleufp);
	color: var(--blanc);
	font-family: var(--textFont);
	font-size: 0.9em;
    line-height: 1.0em;
	text-align: center;
    transition: all 0.15s ease 0s;
	cursor: pointer;
}

.btn::after{
  content: "";
  width: 40px;
  height: 40px;
  background-color: var(--rouge);
  border-radius: 50%;  
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="white"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0l-7 7m7-7H3"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px;
  margin-right:5px;
  transition: all 0.25s ease;
  flex-shrink:0;
}

.btn:hover::after{
	margin-right:0;
}

.btn:hover,
.btn:focus{
	background: var(--blanc);
	color: var(--rouge);
	text-decoration: none;
	border: 1px solid var(--rouge);
}


.disabled{
	text-decoration: none;
	color:var(--rouge);
}

.btn.disabled:hover,
.btn.disabled:focus{
	background: var(--bleufp);
	color: var(--blanc);
	cursor: default;
}

.btn.btn-blanc{
	background: var(--blanc);
	border: 1px solid var(--blanc);
	color: var(--rouge);
}

.btn.btn-blanc:hover{
	background: transparent;
	border: 1px solid var(--blanc);
	color: var(--blanc);
}

.btn.btn-bleu{
	background: var(--bleu);
	border: 1px solid var(--bleu);
	color: var(--blanc);
}

.btn.btn-bleu-moyen:hover{
	background: transparent;
	border: 1px solid var(--blanc);
	color: var(--blanc);
}

p:has(select){
	display:flex;
	gap:15px;
}

select.liste-vous-etes {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	padding: 10px 40px 10px 25px;
	border-radius: 50px;
	background:var(--blanc);
	background-color: #fff;
	cursor: pointer;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");
	background-repeat: no-repeat;  
	background-position: right 15px center; 
	background-size: 16px;
}

select.liste-vous-etes:focus {
  border-color: #0066cc;
  outline: none;
}

.align-self-center{
    align-items: center;
}

.small{
	font-size: 0.8em;
	line-height: 1.4em;
}

.clearfix{
	clear: both;
}

.wpcf7 form .wpcf7-response-output,
.wpcf7-list-item{
	margin: 0px;
}

.wpcf7-form-control{
    margin-top: 10px;
}

.grecaptcha-badge{
	display: none;
}

iframe{
	width: 100%;
}

table {
    border-spacing: 0;
    border: 1px solid var(--gris);
    margin-bottom: 15px;
	margin-top:15px;
}

table td, 
table th{
    padding: 10px;
    border-bottom: 1px solid var(--gris);
}

table td+td, table th+th {
    border-left: 1px solid var(--gris);
}

hr{
	background:var(--rouge);
	height:1px;
	width:150px;
	border:none;
	margin:30px 0;
}

.bgbleuclair:has(.breadcrumb){
	margin-top: 60px;
}

.bgbleuclair.margin-0:has(.breadcrumb){
	margin-top: 0px;
}

nav .breadcrumb{
	font-size: 0.85em;
	padding:5px;
}

/* #endregion GÉNÉRALITÉS */

/* #region ALIGNEMENTS */

.alignleft{
	display: inline;
	float: left;
}

.alignright{
	display: inline;
	float: right;
}

.aligncenter{
	display: block;
	margin-right: auto;
	margin-left: auto;
}

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft{
	margin: 0.4em 1.6em 1.6em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright{
	margin: 0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter{
	clear: both;
	margin-top: 0.4em;
	margin-bottom: 1.6em;
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.alignnone,
.wp-caption.aligncenter{
	margin-bottom: 1.2em;
	max-width: 100%;
}

.wp-caption.alignleft img,
.wp-caption.alignright img,
.wp-caption.alignnone img,
.wp-caption.aligncenter img{
	max-width: 100%;
	height: auto;
}

/* #endregion ALIGNEMENTS */

/* #region HEADER */

header{
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 5;	
	padding: 20px 0px;
	transition: all 0.2s ease 0s;
}

header.scrolled{
	padding: 10px 0px;
}

header .container{
	display: flex;
	gap: 30px;
    justify-content: space-between;
    align-items: center;
	background: var(--blanc);
	border-radius: 100px;
	padding: 15px 30px;	
}

header .logo a{
	display: flex;
	width: 150px;
	transition: all 0.2s ease 0s;
    transform-origin: center center;
}

header.scrolled .logo a{	
	width: 100px;
}

header .navigation{
	display: flex;
	gap: 5px;
    align-items: center;
	flex-wrap:wrap;
	justify-content:flex-end;
}

header .navigation .main-menu{
	width:100%;
}

header .ouvrir-menu,
header .navigation .main-menu .fermer-menu{ 
	display: none;
}

nav:has(#menu-accessible) {
    position: fixed;
    width: 100%;
    z-index: 2000;
}

#menu-accessible {
    display: flex;
    align-items: center;
    position: relative;
    padding: 0px;
    width: 100%;
    gap: 10px;
    list-style: none;
    background: var(--bleuclair);
    opacity: 0;
    height: 0;
    margin-bottom: 0px;
}

#menu-accessible.open {
    opacity: 1;
    padding: 15px;
    height: 45px;
}

nav:has(#menu-accessible.open) ~ header, nav:has(#menu-accessible.open) ~ main {
    top: 45px;
}

.retour-haut{
	position: fixed;
	bottom: 100px;
    right: 30px;
	display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
	width: 40px;
	height: 40px;
	background: var(--bleufp);
	border: 1px solid var(--blanc);
	color: var(--blanc);
	text-align: center;
	padding: 0px;
	cursor: pointer;
	transition: all 0.15s ease 0s;
}

.retour-haut svg{
	width: 30px;
	height: 30px;
}

@media (pointer : fine){ 
	.retour-haut:hover{
		text-decoration: none;
		background: var(--rouge);
		border-color: var(--blanc);
		color: var(--blanc);
	}
}

/* #endregion HEADER */

/* #region MENU */

.main-menu-lateral{
	display: none;
}

header .navigation .menu{
	display: flex;
    justify-content: flex-end;
	gap: 30px;
	margin-bottom: 0px;
	padding-left: 0px;
	list-style: none;
}

header .navigation .menu li{
    list-style: none;
}

header .navigation .menu li a{
	display: inline-block;
	font-size: 0.95em;
	padding-top: 12px;
	transition: all 0.15s ease 0s;
	color:var(--noir);
}

header .navigation .menu li a:after{
	position: relative;
	content: '';
	display: block;
	margin: auto;
	height: 2px;
	margin-top: 3px;
	background: var(--rouge);
    transform-origin: 100% 0;
    transform: scaleX(0);
    transition: transform 0.2s;
}

@media (pointer : fine){ 
	header .navigation .menu li a:hover:after{
		transform-origin: 0 0;
		transform: scaleX(1);
	}

	header .navigation .menu li a:hover{
		color: var(--rouge);
		text-decoration: none;
	}
}

header .navigation .menu li.btn-devis a{
	display: inline-block;
	font-size: 0.95em;
	padding-top: 8px;
	transition: all 0.15s ease 0s;
	background:var(--bleufp);
	color:var(--blanc);
	padding: 12px 20px;
	border-radius: 50px;
}

header .navigation .menu li.btn-devis a:hover{
	background:var(--rouge);
	color:var(--blanc);
}

header .navigation .menu li.btn-devis a::after{
	display: none;
}


header .navigation .menu .menu-item-has-children{
    position: relative;
}

@media (pointer : fine){ 
	header .navigation .menu .menu-item-has-children:hover ul.sub-menu{
		visibility: visible;
		opacity: 1;
	}
}

header .navigation .menu ul.sub-menu{    
	position: absolute;
    display: block;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.2s linear;   
	padding: 0px;
	list-style: none;
	width:240px;
	margin-top: 10px;
	border-radius: 5px;
	overflow: hidden;
}

header .navigation .menu ul.sub-menu li a{ 
	display: inline-block;
	width: 100%;
	font-size: 0.95em;
	padding: 11px 20px;
	background: var(--bleufp);
	color: var(--blanc);
}

header .navigation .menu ul.sub-menu li a:after{ 
	display: none;
}

@media (pointer : fine){ 
	header .navigation .menu ul.sub-menu li a:hover{ 
		background: var(--rouge);
	}
}

/* #endregion MENU */

/* #region DIAPORAMA */

.swiper{
	width: 100%;
	height: 100%;
}

.swiper-slide img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.swiper-pagination{
	bottom: 10px !important;
}

.swiper-pagination-bullet{
	width: 24px;
	height: 24px;
}

.swiper-pagination-bullet-active{
	background-color: var(--bleufp);
}

.swiper-button-next, 
.swiper-button-prev{
	color: var(--bleufp);
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
	margin-left:10px;
	margin-right:10px;
}

.swiper-articles,
.swiper-installations{
	margin-bottom: 20px;
	padding-bottom: 50px;
}

.swiper-boutons .swiper-slide{
	padding-left:30px;
	padding-right:30px;
	padding-bottom:30px;
	position:relative;
}

.swiper-boutons .swiper-slide img{
	width:auto;
	height:auto;
	object-fit: unset;	
}

.swiper-progression .swiper-wrapper{
	padding-bottom: 60px;
	padding-left:30px;
	padding-top:30px;
}

.swiper-progression .swiper-slide a{
	display:block;
	padding-left:30px;
	padding-right:30px;
}

.swiper-progression .swiper-slide a:hover{
	opacity:0.7;
}

.swiper-progression .swiper-button-next, 
.swiper-progression .swiper-button-prev{
	bottom: -0px;
	top: unset;
	right: 10%;
	left: unset;
	border: none;
	color: var(--blanc);
	width: 50px;
	height: 53px;
	padding: 5px;
	background:url('./images/swiper-nav-next.svg') top center no-repeat;
	background-size: 35px;
}

.swiper-progression .swiper-button-next:hover{
	background:url('./images/swiper-nav-next-hover.svg') top center no-repeat;
	background-size: 35px;
}

.swiper-progression .swiper-button-prev{
	right: unset;
	left: 10%;
	background:url('./images/swiper-nav-prev.svg') top center no-repeat;
	background-size: 35px;
}

.swiper-progression .swiper-button-prev:hover{
	background:url('./images/swiper-nav-prev-hover.svg') top center no-repeat;
	background-size: 35px;
}


.swiper-button-next:after, 
.swiper-button-prev:after{
	display:none;
}

.swiper-progression .swiper-scrollbar{
	width: 70%;
	background: var(--bleufp);
	margin: 30px 14%;
}

.swiper-progression .swiper-scrollbar-drag{
	background: var(--rouge);
}

/* #endregion DIAPORAMA */

/* #region CORPS */

body{
    font-family: var(--textFont);
    font-weight: 400;
	position: relative;
	overflow-x: hidden;
	padding: 0px;
	margin: 0px;
	font-size: 1.0em;
	color: var(--noir);
}

main.avec-bg-header {
    /* Injection du padding supérieur dynamique */
    padding-top: var(--header-height, 0px);

    /* Dégradé calculé : hauteur du header + 50px */
    background: linear-gradient(
        to bottom, 
        var(--bleufp) calc(var(--header-height, 0px) + 0px), 
        var(--blanc) calc(var(--header-height, 0px) + 0px)
    );
}

.archive main,
.blog main,
.search main,
.page-template-page-articles main,
.error404 main{
	padding-bottom: 0px;
}

#content{
	margin: auto;
}

#content p{
    font-size: 1.0em;
}

#content ul,
#content ol{
	font-size: 1.0em;
	padding-left:20px;
}

#content ul.cta-container{
	list-style:none;
	display:flex;
	gap:10px;
	flex-wrap:nowrap;
	padding-left:0;
}

#content ul ul,
#content ol ol{
	font-size: 1.0em;
}

.container{
	max-width: 1300px;  
	margin: auto;
	padding: 0 30px;
}

.titre-paragraphe{
	margin-bottom: 30px;
}

.paragraphe{
	padding: 50px 0px 50px 0px;
}

.blog .paragraphe,
.archive .paragraphe{
	padding: 50px 0px 50px 0px;
}

.paragraphe.paragraphe-contenu.paragraphe-1{
	padding: 20px 0px 10px 0px;
}

.blog .paragraphe.paragraphe-1,
.category .paragraphe.paragraphe-1,
.archive .paragraphe.paragraphe-1{
	padding: 20px 0px 10px 0px;
}

.single-post .paragraphe{
	padding: 30px 0px 20px 0px;
}

.angles-arrondis{
	border-radius: 30px;
	padding: 30px 40px;
	overflow:hidden;
}

.angles-arrondis:has(.no-padding){
	padding: 0px;
}

.colonne h2{
	margin-top: 20px;
	margin-bottom: 10px;
}

.colonne p a.btn{
	margin-top: 15px;
}

.bgblanc{
	background: var(--blanc);
}

.bggrisclair{
	background: #ededed;
}

.bgbleuclair{
	background: var(--bleuclair);
}

.bgbleu{
	background: var(--bleufp);
}

.bgvert{
	background: var(--vert);
}

.bgrouge{
	background: var(--rouge);
}

.bgdegrade{
	background: linear-gradient(to bottom, var(--bleufp) 0%, var(--bleufonce) 100%);
}

.bgrouge p,
.bgrouge ul,
.bgrouge ol,
.bgrouge a:not(.btn),
.bgrouge h1,
.bgrouge h2,
.bgrouge h3,
.bgrouge h4,
.bgbleu p,
.bgbleu ul,
.bgbleu ol,
.bgbleu a:not(.btn),
.bgbleu h1,
.bgbleu h2,
.bgbleu h3,
.bgbleu h4,
.bgdegrade p,
.bgdegrade ul,
.bgdegrade ol,
.bgdegrade a:not(.btn),
.bgdegrade h1,
.bgdegrade h2,
.bgdegrade h3,
.bgdegrade h4{
	color:#ffffff;
}

.bgdegrade .colonne:not(no-padding){
	padding-right: 30px;
	padding-top: 30px;
	padding-bottom: 15px;
}

.introduction{
	margin-bottom: 30px;
}

.conclusion{
	margin-top: 30px;
	margin-bottom: 30px;
}

.paragraphe.full{
	width: 100%;   
	padding-top: 0;
    padding-bottom: 0;
}

.paragraphe.full .colonnes{
	gap:0;
}

.paragraphe.full .container{
    max-width: 100%;
    margin: auto;
    padding: 0px;
}

.paragraphe.small .container{
    max-width: 1000px;
}

.paragraphe.full .container .colonne{
    padding: 60px 4%;
}

.paragraphe .container .colonne.no-padding,
.paragraphe.full .container .colonne.no-padding{
	padding: 0px;
}

.paragraphe .container .colonne.no-padding p{
	display:flex;
	flex-direction:column;
	margin:0;
}

.paragraphe .colonnes{
	display: flex;
	gap: 50px;
}

.paragraphe .colonnes a:has(img) img{
	transition: opacity 0.2s;
}

@media (pointer : fine){ 
	.paragraphe .colonnes a:has(img):hover img{
		opacity: 0.8;
	}
}

.colonne-1{
	width: 100%;
}

.colonne-2-1-1,
.colonne-2-1-2{
	width: 50%;
}

.colonne-2-2-1,
.colonne-2-3-2,
.colonne-3-1,
.colonne-3-2,
.colonne-3-3{
	width: calc(100% / 3);
}

.colonne-2-4-1,
.colonne-2-5-2{
	width: 25%;
}

.colonne-2-4-2,
.colonne-2-5-1{
	width: 75%;

}

.colonne-2-2-2,
.colonne-2-3-1{
	width: calc(100% / 3 * 2);
}

.colonne-4{
	width: 25%;
}

/*** GRILLE TERRAINS PAR TYPE ***/

.types-terrains-padel.paragraphe{
	padding-bottom: 0;
}

.types-terrains-padel.paragraphe .conclusion{
	margin-top: 50px;
	margin-bottom: 60px;
}

.home .types-terrains-padel.paragraphe .conclusion{
	margin-top: 50px;
	margin-bottom: 0px;
}

.grid{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	padding-top: 30px;
}

.liste-terrains a{
	display:block;
	border-radius: 20px;
	overflow:hidden;
	/* border:1px solid var(--bleufp); */
}

.liste-terrains a h3{
	margin:0;
	color:var(--blanc);
}

.bloc-visuel{
	position:relative;
	display:flex;
}

.texte-hover{
	position:absolute;
	display:flex;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.2);
	padding: 20px 20px 20px 20px;
	align-items:flex-end;
	top:0;
	left:0;
	z-index:3;
}

.liste-terrains a .texte-hover h3{
	display:flex;
	justify-content:space-between;
	gap:5px;
	padding-right:5px;
	transition:all 0.2s ease;
	width:100%;
    align-items: flex-end;
	font-size: 1.3em;
}

.liste-terrains a:hover .texte-hover{	
	background:rgba(0,0,0,0);
}

.liste-terrains a .texte-hover h3 svg{
	width:30px;
	height:30px;
}

.liste-terrains a:hover .texte-hover h3{	
	padding-right:0px;
	gap:10px;
}

/*** LES ARTICLES ***/

.liste-articles{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	padding-bottom: 60px;
}

.main-wrapper-articles{
	background: var(--blanc);
	padding: 60px 0px;
}

.wrapper-articles .btn{
	display: table;
	margin: 30px auto 0 auto;
}

#searchform .input-group{
	display: flex;
}

#searchform .btn{
    display: flex;
    border-radius: 0px 25px 25px 0;
}

#searchform .btn svg{
    width: 20px;
}

/* #region AUTEUR */

.wrapper-auteur{
	margin-bottom: 30px;
	margin-top: 30px;
	display:flex;
	gap: 20px;
	padding: 30px;
    align-items: flex-start;
}

.author .wrapper-auteur img{
	border-radius:10px;
}

a.linked-in{
    display: inline-flex;
    gap: 5px;
    padding: 7px 10px;
    border: 1px solid var(--noir);
    text-decoration: none;
    align-items: center;
    margin-top: 20px;
}

.single-post .top-article .main-auteur{
	display:flex;
	gap:10px;
}

/* #endregion AUTEUR **/

/* #region FAQ */

.wrapper-faq{
	padding-top:120px;
	padding-bottom:120px;
}

.wrapper-faq .colonne-2-1-1 img{
	border-radius: 25px;
}

.wrapper-faq .faq-item{	
    border-bottom: 1px solid #d4d4d4;
}

.wrapper-faq .faq-item:last-child{
	border:none;
}

.wrapper-faq .questions .question{    
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
    padding: 30px 0;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.15s ease 0s;
	font-size: 1.5em;
}



@media (pointer : fine){ 
	.wrapper-faq .questions .question:hover{
		color: var(--bleufp);
	}
}

.wrapper-faq .questions .question.open{
	color: var(--bleufp);
}

.wrapper-faq .questions .question svg{
    width: 30px;
    transition: all 0.15s ease 0s;
	color:var(--bleufp);
	flex-shrink:0;
}

.wrapper-faq .questions .question.open svg{
    transform: rotate(45deg);
	color:var(--rouge);
}

.wrapper-faq .questions .reponse{
    display: none;
    padding: 0 0 15px 0;
}

.wrapper-faq .questions .reponse p:last-child{
	margin-bottom: 0px;
}

/* #endregion FAQ */

/* #region BANDEAU TRAVERSANT */

.bandeau-traversant{
	position:relative;
}

.bandeau-traversant .bandeau-image{
	width:100%;
	max-height:100vh;
	overflow:hidden;
	display:flex;
}

.bandeau-traversant .bandeau-image img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.bandeau-traversant.avec-filtre .bandeau-image img{
	/* filter:brightness(0.6); */
}

.bandeau-traversant .contenu-hover{
	position:absolute;
	top: 55%;
    transform: translate(0%, -50%);
	display:flex;
	flex-direction:column;
	color:#ffffff;
	left: calc( 50% - 650px);
	width: 650px;
	padding: 30px;
	font-size:1.2em;
}

.bandeau-traversant .contenu-hover.avec-filtre{
	background:rgba(0,50,160,0.5);
	height:100%;
	top:0;
	left:0;
	transform:none;
	align-items:center;
	width:100%;
	justify-content:center;
}


.bandeau-traversant .contenu-hover h1{
	color:#ffffff;	
	font-size: 2.8em;
	font-family: var(--titleFont);
    font-weight: 400;
    text-transform: none;
    line-height: 1.0em;
    margin-top: 50px;
    margin-bottom: 20px;
}

.home #content .bandeau-traversant .contenu-hover .surtitre{
	color:#ffffff;	
	font-size: 2.0em;
	font-family: var(--titleFont);
    font-weight: 400;
    text-transform: none;
    line-height: 1.0em;
    margin-top: 30px;
    margin-bottom: 10px;
}

.home #content .bandeau-traversant .contenu-hover h1{
	color:#ffffff;	
	font-family: var(--textFont);
    font-weight: 700;
    text-transform: uppercase;
	font-size: 4.0em;
    line-height: 1.0em;
    margin-top: 0px;
    margin-bottom: 50px;
    margin-top: 50px;
}

.home #bloc-texte-presentation{
	padding-bottom: 90px;
}

.bandeau-traversant .contenu-hover.avec-filtre h1,
.bandeau-traversant .contenu-hover.avec-filtre h2,
.bandeau-traversant .contenu-hover.avec-filtre h3,
.bandeau-traversant .contenu-hover.avec-filtre h4,
.bandeau-traversant .contenu-hover.avec-filtre p{
	color:#ffffff;
}

.bandeau-traversant .contenu-hover.gauche{
	left: calc( 50% - 650px);
	width: 650px;
}

.bandeau-traversant .contenu-hover.droite{
    align-items: flex-end;
	text-align: right;
	right: calc( 50% + 650px);
	width: 650px;
}

.bandeau-traversant .contenu-hover.centre{
	right: 0;
	left: 0;
	margin: auto;
    align-items: center;
	text-align: center;
	width:100%;
}

.bandeau-traversant .contenu-hover .btn,
.bandeau-traversant .contenu-hover select{
	margin-top: 30px;
}

/* #endregion BANDEAU TRAVERSANT */

.bloc-section-shortcode+.bloc-section-shortcode{
	margin-top: 60px;
}

/* #region QUI SOMMES NOUS */

.page-id-251 #content .bandeau-traversant .contenu-hover h1{
	font-size: 2.4em;
	color:var(--bleufp);
	margin-bottom: 0px;
}

.page-id-251 h2{
	font-size: 2.4em;
	text-transform: uppercase;
}

.page-id-251 #content .bandeau-traversant .contenu-hover{
	color:var(--bleufp);
	font-size: 1.2em;
}

.page-id-251 #content .bandeau-traversant .contenu-hover blockquote{
	color:var(--blanc);
	font-size: 1.4em;
}

#projet-a-z .swiper-slide .description-bouton{
	background:var(--bleuclair);
	border-radius: 15px;
	padding: 30px 30px 20px 30px;	
}

/* #endregion QUI SOMMES NOUS */

/* #region SHORTCODES */

.main-wrapper-rassurance{
	padding-bottom:0;
}

.main-wrapper-rassurance .container{
	padding: 40px;
	border-radius: 30px;
}

.liste-arguments{
	padding-left:0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 50px;
	list-style:none;
	margin-bottom:0;
}

.liste-arguments li{
	display :flex;
	flex-direction:column;
	gap: 20px;
	line-height: 1.2em;
	text-transform: uppercase;
	justify-content: center;
    align-items: center;
	text-align:center;	
}

.liste-arguments li img{
	height: 100px;
	width:auto;
}

.installation-terrain-padel .colonne-2-1-2{
	border-radius:20px;
	background:var(--bleuclair);
	padding: 30px;
}

.installations-terrains-padel .btn{
	margin-top: 15px;
}

.logo-client{
	margin-bottom: 15px;
	max-width:300px;
}

.main-wrapper-services{
	overflow:hidden;
	background-size:cover;
	background-position:center;
}

.main-wrapper-services .introduction{
	margin-bottom:0;
}

.main-wrapper-services h2,
.main-wrapper-services h3,
.main-wrapper-services h4,
.main-wrapper-services p,
.main-wrapper-services ul{
	color:#ffffff;
}

.main-wrapper-services .texte-hover{
	bottom:0;
	padding:0;
	position:relative;
}

.main-wrapper-services .texte-hover.avec-filtre{
	/* background:rgba(0,50,160,0.65); */
	background:rgba(0,0,0,0.65);
}

.main-wrapper-services .container{
	margin:0 auto;
    padding: 60px 30px 0px 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

ul.liste-services{
	padding-left:0;
	list-style:none;
	margin:0;
	padding:0;
	padding-top: 30px;
	padding-bottom: 60px;
}

li.le-service{
	color:#ffffff;
	text-align:center;
	transition:all 0.3s ease;
	background: rgba(0,50,160,0.9);
	border-radius: 20px;
	padding: 30px 15px 20px 15px;
}

li.le-service a{
	color:#ffffff;
	text-decoration:underline;
}

li.le-service a:hover{
	color:var(--rouge);
	text-decoration:none;
}


li.le-service span{
	display:block;
}

li.le-service span.titre-service{
	text-transform:uppercase;
	font-size: 1.3em;
	margin-bottom: 30px;
	font-family:var(--titleFont);
}

li.le-service span.description-service{
	font-size: 0.9em;
}

#content .main-wrapper-chiffres ul.liste-chiffres{
	list-style:none;
	display:flex;
	gap:50px;
	justify-content:center;
	padding-left:0;
	margin-top: 30px;
}

#content .main-wrapper-chiffres ul.liste-chiffres li{
	text-align:center;
}

#content .main-wrapper-chiffres ul.liste-chiffres span{
	display:block;
}

.valeur-chiffre{
	font-family:var(--titleFont);
	font-size:4.0em;
	line-height:1.1em;
}

.swiper-confiance .swiper-wrapper{
	align-items:center;
	padding-bottom: 60px;
}

/* #endregion SHORTCODES */

/* #region TERRAINS */

.accroche{
	display:block;
	padding: 5pxc 10px;
	text-align:center;
}

.single-terrain .paragraphe-1.paragraphe{
	padding-bottom:0;
}

.single-terrain .paragraphe-1.paragraphe{
	padding-bottom:0;
}

.les-modeles.paragraphe{
	padding-top: 30px;
}

.entry-content+.main-wrapper-rassurance{
	padding-top: 0px;
}

.modele-terrain-padel{
	padding-bottom: 60px;
}

.modele-terrain-padel .colonne-2-1-2{
	border-radius:20px;
	background:var(--bleuclair);
	padding: 30px;
}

.modele-terrain-padel .colonne-2-1-2 h2{
	margin-top:0;
}

/* Grande image */
.main-slider {
  width: 100%;
  height: 420px;
  margin-bottom: 15px;
}

.main-slider .swiper-slide a{
	display:block;
	height: 400px;
}

.main-slider .swiper-slide img {
	width: 100%;
	height: 400px;
	object-fit: cover;
	object-position:center;
	border-radius:20px;
}

/* Galerie de vignettes */
.thumbs-slider {
  height: 90px;
  box-sizing: border-box;
  padding: 5px 0;
}

.thumbs-slider .swiper-slide {
	width: 20%;
	height: 100%;
	opacity: 0.4;
	cursor: pointer;
	transition: opacity 0.3s ease;
}

.thumbs-slider .swiper-slide:hover{
	opacity: 0.8;
}

.main-slider .swiper-button-next,
.main-slider .swiper-button-prev{
	content: "";
    width: 40px;
    height: 40px;
    background-color: var(--blanc);
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
    margin-right: 5px;
	color: var(--bleufp);
}

/* Flèche Suivante */
.main-slider .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230047BB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") !important;
}

/* Flèche Précédente */
.main-slider .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230047BB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 19l-7-7 7-7'/%3E%3C/svg%3E") !important;
}

/* Vignette active */
.thumbs-slider .swiper-slide-thumb-active {
  opacity: 1;
}

.thumbs-slider .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius:10px;
}

.wrapper-details-terrain{	
    border-bottom: 1px solid #d4d4d4;
}

.wrapper-details-terrain:last-child{
	border:none;
}

.wrapper-details-terrain .titre-detail{    
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 30px 0;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.15s ease 0s;
	font-size: 1.5em;
}

@media (pointer : fine){ 
	.wrapper-details-terrain .titre-detail:hover{
		color: var(--bleufp);
	}
}

.wrapper-details-terrain .titre-detail.open{
	color: var(--bleufp);
}

.wrapper-details-terrain .titre-detail svg{
    width: 30px;
    transition: all 0.15s ease 0s;
	color:var(--bleufp);
}

.wrapper-details-terrain .titre-detail.open svg{
    transform: rotate(45deg);
	color:var(--rouge);
}

.wrapper-details-terrain .contenu-detail{
    display: none;
    padding: 0 0 15px 0;
}

.wrapper-details-terrain .contenu-detail p:last-child{
	margin-bottom: 0px;
}

.single-terrain .colonne a.btn{
	margin-top: 30px;
}

/* #endregion TERRAINS */

/* #endregion CORPS */

/* #region ARTICLES */

.colonne-sommaire{
	position:relative;
}
	
.wrapper-sommaire{
	position:sticky;
	top:100px;
}

.contenu-paragraphe-sommaire{
	padding: 20px;
	border: 1px solid var(--grisclair);
	border-radius: 20px;
	margin-bottom: 20px;
}

.contenu-paragraphe-sommaire.bgtransparent,
.contenu-paragraphe-sommaire.noborder{
	padding: 20px 0px 10px 0px;
	border:none;
}

.contenu-paragraphe-sommaire.noborder:not(.bgtransparent){
	padding: 20px;
}

.contenu-paragraphe-sommaire.borderblack{
	border: 1px solid var(--noir);
	padding: 20px;
}

.contenu-paragraphe-sommaire.bordergray{
	border: 1px solid var(--gris);
	padding: 20px;
}

.liste-categories{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.liste-categories *{
	padding-left:10px;
	padding-right:10px;
}

.liste-categories div+a,
.liste-categories a+div{
	border-left:1px solid var(--noir);
}

.liste-categories a+a{
	border-left:1px solid var(--noir);
}

.vignette-article a{
	display: flex;
	flex-direction:column;
	align-items: center;
	gap: 10px;
	height: 100%;
    padding: 20px;
	transition: all 0.3s ease 0s;
}

@media (pointer : fine){ 
	.vignette-article a:hover{    
		text-decoration: none;
		transform: translateY(10px);
	}

	.vignette-article a:hover .texte .titre{    
		color: var(--rouge);
	}
}

.vignette-article .picto-plus{
	width:30px;
}

.vignette-article a:hover .picto-plus{
	color:var(--rouge);
}

.vignette-article .image{
	position: relative;
	overflow: hidden;
	border-radius: 25px;
}

.vignette-article .image img{
	display: block;
    width: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .1s ease-in-out;
    transition: .1s ease-in-out;
}

.vignette-article .texte{
	gap: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.swiper-installations .vignette-article .titre{
	text-align:center;
}

.vignette-article .texte .titre{
	color:var(--noir);
	font-size: 1.3em;
	line-height: 1.1em;
	margin-top: 5px;
	margin-bottom: 5px;
	font-weight: 700;
	transition: all 0.3s ease 0s;
	text-align:center;
}

.vignette-article .texte .date{
    margin-top: 15px;
	font-size: 0.8em;
	color: var(--bleufp);
	text-transform:uppercase;
}

.vignette-article .categories{
	display: flex;
    flex-wrap: wrap;
	gap: 5px;
}

.vignette-article .categories .categorie{
	font-size: 0.8em;
	color: var(--blanc);
	background: var(--bleufp);
	padding: 5px 15px;
	border-radius: 20px;
}

.single-post .top-article{
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
    align-items: center;
	margin-top: 30px;
	margin-bottom: 15px;
}

.single-post .top-article .date{
	color: var(--rouge);
}

.single-post .top-article .categories{
	display: flex;
	gap: 10px;
}

.single-post .top-article .categories a.btn{
	font-size: 0.9em;
}

.gallery-item a{
	display: block;
	border-radius: 10px;
    transition: all 0.3s ease 0s;
}

@media (pointer : fine){ 
	.gallery-item a:hover{
		opacity: 0.8;
	}
}

.gallery img{
	border: none !important;
	padding: 0 10px;
	border-radius: 10px;
}

.gallery .gallery-caption{
	font-size: 0.8em;
}

#content ul.pagination{	
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
	gap: 10px;
	margin-top: 50px;
	margin-bottom: 30px;
	padding-left: 0px;
	list-style: none;
}

#content ul.pagination a{
    transition: all 0.15s ease 0s;
}

@media (pointer : fine){ 
	#content ul.pagination a:hover{
		text-decoration: none;
		background: var(--rouge);
		color: var(--blanc);
	}
}

#content ul.pagination .page-numbers{
	padding: 5px 10px;
	border: 1px solid #ddd;
}

#content ul.pagination .current{
	background: var(--rouge);
	color: var(--blanc);
}

/* #endregion ARTICLES */

/* #region FOOTER */

footer .menu{
	margin: 0px;
	padding: 0px;
	list-style: none;
}

footer .top-footer .menu a{
	border-bottom: 1px solid transparent;
	display:inline-block;
	padding: 5px 0px 0px 0px;
	color:var(--blanc);
}

footer .top-footer .menu a:hover{
	border-bottom: 1px solid var(--vert);
	color:var(--vert);
	text-decoration: none;
}

footer .top-footer{
	background: var(--bleufp);
	color: var(--blanc);
}

footer .top-footer a{
	color:var(--blanc);
}

footer .top-footer a:hover{
	color:var(--vert);
	text-decoration: none;
}

footer .top-footer .container{
	display: flex;
	gap: 50px;
	padding: 50px 30px;
}

footer .top-footer .main-logo{
    width: 31%;
}

footer .top-footer .main-logo a.logo{
	display: inline-block;
	width: 80%;
    transition: all 0.15s ease 0s;
	margin-bottom: 30px;
}

footer .top-footer .main-logo a.logo img{
	width: 100%;
}

footer .top-footer .reseaux-sociaux{
    display: flex;
    gap: 15px;
	list-style: none;
	padding: 0px;
	margin: 0px;
}

footer .top-footer .reseaux-sociaux a{
    display: flex;
	width: 30px;
    transition: all 0.15s ease 0s;
}

@media (pointer : fine){ 
	footer .top-footer .reseaux-sociaux a:hover{
		color: var(--vert);
	}
}

footer .top-footer .reseaux-sociaux a svg{
	width: 100%;
}

footer .top-footer .colonne{
	width: 23%;
}

footer .top-footer .colonne .titre{
	font-family: var(--titleFont);
	text-transform:uppercase;
	color:var(--blanc);
	font-weight: 400;
	margin-bottom: 15px;
	letter-spacing:1px;
}

footer .sub-footer{
	background: #f5f5f5;
}

footer .sub-footer .container{
	display: flex;
    align-items: center;
    justify-content: space-between;
	gap: 50px;
	padding: 15px 30px;
	font-size: 0.8em;
}

footer .sub-footer .container .main-menu{
	display: flex;
	gap: 15px;
    justify-content: space-between;
}

footer .sub-footer .container .main-menu .copyright{
	line-height: 1.4em;
}

footer .sub-footer .container .main-menu .menu{
	display: flex;
	gap: 15px;
}

footer .signature{
	font-size: 0.8em;
}

footer .logo-rezo21 a{
	display: flex;
}

footer .logo-rezo21 img{
	height: 32px;
	width: auto;
}

/* #endregion FOOTER */

/* #region TABLETTE */

@media screen and (max-width: 1180px) {
	header .navigation,
	header .logo,
	header .ouvrir-menu{
		width: calc(100% / 3);
	}

	header .logo{
		order: 2;
	}

	header .logo a{
		display: table;
		margin: auto;
	}

	header .navigation{
		order: 1;
	}

	header .ouvrir-menu{   
		order: 3; 
		display: flex;
		justify-content: flex-end;
	}

	header .ouvrir-menu button{ 
		display: flex;
		width: 50px;
		color: var(--bleufp);
		background: none;
		border: none;
		padding: 0px;
	}
	
	header .ouvrir-menu button svg{ 
		width: 100%;
	}

	header .navigation .main-menu{
		display: flex;
		position: fixed;
		width: 50vw;
		height: 100vh;
		z-index: 10;
		top: 0px;
		right: -100vw;
		background: var(--bleufp);
		padding: 50px;
		transition: right 0.3s, transform 0.3s;
	}

	header .navigation .main-menu.open{
		right: 0vw;
	}

	header .navigation .main-menu div{
		display: flex;
		align-items: center;
		width: 100%;
	}

	header .navigation .main-menu .menu{
		justify-content: flex-start;
		flex-direction: column;
		gap: 15px;
		width: 100%;
	}

	header .navigation .main-menu .menu li a{
		display: flex;
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
		width: 100%;
		color: var(--blanc);
		font-size: 1.2em;
		padding: 0px;
	}

	header .navigation .menu>li.menu-item-has-children > a:after{
		content: url('./images/fleche-sous-menu-mobile.svg');
        width: 20px;
        height: 20px;
        transition: all 0.2s ease 0s;
        transform-origin: center;
        transform: rotate(0deg);
        margin: 0px;
        background: none;
	}

	header .navigation .menu>li.menu-item-has-children>a.open::after{
		transform: rotate(180deg);
	}

	header .navigation .menu ul.sub-menu{
		display: none;
		position: relative;
		margin-top: 15px;
		visibility: visible;
		opacity: 1;
	}
	
	header .navigation .menu ul.sub-menu li a{
		font-size:1.1em;
	}

	header .navigation .main-menu .fermer-menu{
		display: block;
		position: absolute;
		top: 15px;
		right: 30px;
		width: 50px;
		color: var(--blanc);
		background: none;
		border: none;
		padding: 0px;
	}

	header .navigation .main-menu .fermer-menu svg{
		width: 100%;
	}

	.voile-opacite{
		visibility: hidden;
		opacity: 0;
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		z-index: 4;
		background: rgba(0,0,0,0.6);
		transition: visibility 0.15s, opacity 0.15s linear;
	}
	
	.voile-opacite.visible {
		visibility: visible;
		opacity: 1;
	}
	
	.select-categories{
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 1180px) and (orientation: portrait) {
}

/* #endregion TABLETTE */

/* #region MOBILE */

@media screen and (max-width: 767px) {	
	main{
		padding-top: 120px !important;
		background: linear-gradient(to bottom, var(--bleufp) 120px, var(--blanc) 120px) !important;
	}
	
	table td strong{
		display:block;
	}
	
	.logo-client{
		max-width:100%;
	}
	
	.retour-haut{
		width: 30px;
		height: 30px;
		bottom: 50px;
	}

	.retour-haut svg{
		width: 20px;
	}

	h1,
	h2,
	h2.titre-wrapper{
		font-size: 1.6em;
	}
	
	.bandeau-traversant .contenu-hover{
		font-size:0.8em;
	}
	
	.home #content .bandeau-traversant .contenu-hover h1{
		font-size: 3.0em;
		margin-bottom:0;
	}
	
	.swiper-progression .swiper-button-prev{
		left: 0%;
	}
	
	.swiper-progression .swiper-button-next{
		right: 0%;
	}
	
	.swiper-progression .swiper-scrollbar {
		width: 70%;
		background: var(--bleufp);
		margin: 30px 15%;
	}

	table{
		display:block;
		overflow-x: scroll;
	}

	header .navigation .reseaux-sociaux{
		gap: 10px;
	}

	header .navigation .reseaux-sociaux a{
		width: 20px;
		height: 20px;
	}

	header .logo a{
		display: flex;
		width: 100%;
		justify-content: center;
	}

	header.scrolled .logo a{
		width: 100%;
	}

	header .ouvrir-menu button{
		width: 30px;
	}

	header .navigation .main-menu .fermer-menu{
		width: 30px;
	}

	header .navigation .main-menu{
		width: 100%;
	}

	.swiper-button-next:after, 
	.swiper-button-prev:after{
		font-size: 1.2em;
	}

	.swiper-accueil .texte{
		font-size: 1.2em;
	}

	.paragraphe{
		padding: 50px 0px;
	}

	.paragraphe .colonnes{
		flex-direction: column;
		gap: 30px;
	}
	
	.paragraphe .colonnes.mobile-reverse{
		flex-direction: column-reverse;
	}

	.colonne-2-1-1,
	.colonne-2-1-2,
	.colonne-2-2-1,
	.colonne-2-2-2,
	.colonne-2-3-2,
	.colonne-2-3-1,
	.colonne-2-4-1,
	.colonne-2-4-2,
	.colonne-2-5-1,
	.colonne-2-5-2,
	.colonne-3-1,
	.colonne-3-2,
	.colonne-3-3,
	.colonne-4{
		width: 100%;
	}

	.liste-articles{
		grid-template-columns: repeat(1, 1fr);
	}
	
	.main-wrapper-rassurance .container {
		padding: 20px;
	}
	
	.grid,
	.liste-arguments {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
		padding-left:0px !important;
	}
	
	.liste-services.grid{		
		grid-template-columns: repeat(1, 1fr);
		gap: 15px;
		padding-top: 15px;
	}
	
	.installations-terrains-padel{
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.swiper-articles .swiper-wrapper,
	.swiper-installations .swiper-wrapper{
		padding-bottom: 60px;
	}
	
	.bandeau-traversant .contenu-hover.gauche,
	.bandeau-traversant .contenu-hover,
	.bandeau-traversant .contenu-hover.droite,
	.bandeau-traversant .contenu-hover.centre{
		width:100%;
		position:relative;
		padding: 30px;
		left:0;
		top:auto;
		background:var(--bleufp);
		transform:none;
	}
	
	.bandeau-traversant .contenu-hover h1{
		font-size:1.5em;
	}
	
	.bgdegrade .colonne:not(no-padding) {
		padding: 15px;
	}
	
	.single-post .top-article {
		gap: 20px;
	}
	
	p:has(select) {
		display: block;
	}
	
	.select-categories {
        padding-left:30px;
        padding-right:30px;
    }
	
	.btn{
		display:flex;
		margin-bottom: 15px;
	}

	.main-wrapper-articles{
		padding: 50px 0px;
	}

	.vignette-article a{
		display: flex;
		gap: 15px;
		padding: 15px;
	}

	.vignette-article .texte .titre{
		margin-top: 0px;
	}
	
	.vignette-article .image .main-image .survol img{
		width: 40px;
	}

	.single .date-article{
		margin-bottom: 15px;
	}
	
	#content .main-wrapper-chiffres ul.liste-chiffres{
		flex-direction:column;
		gap:15px;
	}

	footer .top-footer .container{
		flex-direction: column;
		gap: 30px;
	}
	
	footer .top-footer .main-logo,
	footer .top-footer .colonne{
		width: 100%;
	}

	footer .top-footer .main-logo a.logo{
		display: table;
		margin: 0px auto 15px auto;
		width: 50%;
	}

	footer .top-footer .main-logo a.logo img{
		width: 100%;
	}

	footer .top-footer .main-logo .reseaux-sociaux{
		justify-content: center;
	}

	footer .sub-footer .container .main-menu,
	footer .sub-footer .container .main-menu .menu{
		flex-direction: column;
		gap: 5px;
	}
}

/* #endregion MOBILE */