/*
Theme Name: GeoDunes-GeneratePressChild
Author: 
Description: Your description goes here
Version: 1.0
Template: generatepress

This is the child theme for GeneratePress theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/


/* images*/

#main img{border-radius: .65rem;}
.featherlight-image{border-radius: .65rem;}

.gd-img img{border-top-left-radius:30px !important; border-bottom-right-radius:30px !important;}

.legendeoff figcaption {
display: none;
}

/* Temoignage */
.wpmtst-testimonial-image img{border-radius:50% !important}
.testimonial-field {text-align:center !important}
.testimonial-name {font-weight:bold}
h3.wpmtst-testimonial-heading{min-height:115px; display:block !important}
.strong-view.wpmtst-default .wpmtst-testimonial { border-color:white !important}

/* wpform */
#formulaire input {background-color:#ffffff !important; border: #F5D205 solid 2px; border-radius:6px}
#formulaire textarea  {background-color:#ffffff; border: #F5D205 solid 2px; border-radius:6px}
#formulaire h3{font-weight: 800; font-size: 24px; color:#ffffff;}
.wpforms-uploader { border: #F5D205 solid 2px  !important; border-radius:6px  !important}
.wpforms-field {padding:0px 0px 20px!important} 
.wpforms-field-html{padding:0px !important} 
.wpforms-field-limit-text{display:none !important}
.wpforms-field-label, .wpforms-field-description {color:#fff !important; }
.wpforms-field-label-inline{color:#fff !important; }



.wpforms-submit{background:#F5D205 !important;  color: #112444 !important;
	border-radius: .65rem;
margin: 20px 0px;
font-weight: 600;
}
.wpforms-submit:hover {box-shadow: 0 0 15px rgba(245,210,5,.7) !important}
.wpforms-confirmation-container-full {border-radius: 12px;}







/* Contact form */
input.wpcf7-text {background-color:#ffffff !important; border: #F5D205 solid 2px; border-radius:6px}
input.wpcf7-date {background-color:#ffffff !important; border: #F5D205 solid 2px; border-radius:6px;padding:10px 15px}
textarea.wpcf7-textarea {background-color:#ffffff; border: #F5D205 solid 2px; border-radius:6px}
.coastsnapform-heure {width: 120px; margin-left:40px; text-align:center}

.wpcf7-submit{background:#F5D205 !important;  color: #112444 !important;
	border-radius: .65rem;
margin: 20px 0px;
font-weight: 600;
}
.wpcf7-submit:hover {box-shadow: 0 0 15px rgba(245,210,5,.7)}
.wpcf7-list-item {display:block !important; margin-bottom:20px}


/* Breadcrumbs */
.rank-math-breadcrumb {color:#5F5F5F;font-size:16px;padding:4px 40px;}
.rank-math-breadcrumb a{text-decoration:none; color:#5F5F5F}
.rank-math-breadcrumb a:hover{text-decoration:underline;
}
.rank-math-breadcrumb p{margin-bottom: 0px;}



/* color */
.bgdegrad {background:linear-gradient(90deg,#26426f,#5d84c3)}


.txtgris{color:#5F5F5F}
.txtblanc{color:#ffffff;}
.txtblanc a{color:#ffffff; }
.txtblanc a:hover{color:#F5D205; text-decoration:none;}



.bgblanc{background:#ffffff; }
.bgclair {background:#EEF4F7;}
.bgdarkblue{background:#112444;}
.bloc{border-radius: .65rem;padding:40px 40px 20px;}

.bloc2{border-radius: .65rem;}

.sectionwidepad{margin-left:40px;margin-right:40px}
.sectionpadtopbot {padding:60px 0px 40px;}
.sectionmargtopbot {padding:60px 0px 40px;}
.sectionmargin1{margin:20px 0px}
.sectionmargin2{margin:40px 0px}
.sectionmargin3{margin:60px 0px}
.botmarg1{margin-bottom:20px;}
.botmarg2{margin-bottom:40px;}

/* media */



/* CARD */
.g-card{border-radius: .65rem;

	box-shadow: 0 1px 17px 2px rgba(0,0,0,.05);
	position: relative;
display: table-cell;

}
.g-card-img img{border-bottom-left-radius:0rem !important;border-bottom-right-radius:0rem !important;}

.g-card-pad{padding:40px 40px 0px;}



/* Liens */


.entry-content a:hover{text-decoration:none;}

.centered {
  text-align: center;
}

/* Button */

.wp-block-button__link{border-radius: .65rem; margin:20px 0px;
font-weight: 600;}

.wp-block-button__link:hover{box-shadow: 0 5px 25px rgba(17,36,68,.7);
transition: .3s;
}

.btn_jaune .wp-block-button__link{background:#F5D205 !important;  color: #112444 !important;
}
.btn_jaune .wp-block-button__link:hover {box-shadow: 0 0 15px rgba(245,210,5,.7)}

/* séparateur */

hr{width:30%; margin :40px auto}


/* list */
ul {
    margin-left: 0px;
    padding-left: 0px;
}
.liste ul{margin:0px} 
.liste li {
  list-style: none;
	line-height :2em;


}

.liste li:before {
  content: "⯈";
	color:#002a94;
	width:50%;
  padding-right: 8px;
}

.marge-left0{padding-left:0px; margin-left:0px;}

/* Footer */
#menu-footer a{text-decoration:none; }
#menu-footer li{display:inline-block;min-width:100px; text-align:center;}

/* background image */
.bgimgblanc {
	background-image:url('img/bg01blanc.jpg')
}

.bgimgbleu {
	background-image:url('img/bg01bleu.jpg')
}

/* Header */
.gd-header{border-bottom-left-radius: .65rem;border-bottom-right-radius: .65rem;
color: #FFFFFF;
text-shadow: 0 0 5px #000; 
}
.gd-header p{font-size:22px; font-weight:600}





/* Styles CSS Sommaire START */

.navsommaire {padding-top:20px;} 
.titresommaire {text-align:center;margin-bottom:10px;font-weight: 600;   }
.sommaire a{list-style:none; text-decoration:none;}
.sommaire a:hover{text-decoration:underline;}
.sommaire-h1 {}
.sommaire-h2 {font-weight:600}
.sommaire-h3 {color:#525252; padding-left:8px}
.sommaire-h4 {}
.sommaire-h5 {}
.sommaire-h6 {}


/*  Décalage vertical si  menu sticky */

h1[id], h2[id], h3[id], h4[id], h5[id], h6[id] {
    padding-top: 100px; /* Remplacez cette valeur par la hauteur de votre menu sticky */
    margin-top: -100px; /* Cette valeur doit être égale à l'opposé de la hauteur définie ci-dessus */
}

/* Styles CSS Sommaire END */




/**** PODS ****/
/* ref clients */
h3.refclietude {padding-top:108px;}
.hoverunderline:hover{text-decoration:underline}
.refclih4 {margin-bottom:0px;}
.refclipadleft{padding-left:16px;}
.refclibloc{background-color:#eef4f7; padding : 30px ; border-radius:10px; margin-bottom:20px}
.refclititre{font-weight:500; font-size:16px}
.refclicquand{font-size:16px !important}
.refclicdetails {background-color:#fff !important; ;padding :8px 16px 1px; border-radius:10px; margin-top:20px}
summary {

    cursor: pointer;

}

details > summary {
  list-style: none;
}
details > summary::-webkit-details-marker {
  display: none;
}
details[open] summary ~ * {
  animation: sweep .5s ease-in-out;
}

@keyframes sweep {
  0%    {opacity: 0; margin-left: -10px}
  100%  {opacity: 1; margin-left: 0px}
}




/* publication scientifique */







/* Blog Archive Keep Ratio 1st image */

.featured-column .post-image img {
  height: auto;
}



/* Blog menu catégories */
.menucategories{margin-top:20px;}
.menucategories a{background:#112444;color:#fff; border-radius:10px; padding:5px 12px; }

.menucategories a:hover{box-shadow: 0 5px 25px rgba(17,36,68,.7);
transition: .3s;}




/* Blog Accueil */

.wp-block-latest-posts__featured-image img {
	height: 260px;
  width:100%;
  }

.wp-block-latest-posts__post-title {font-weight: 800;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.2em; text-decoration:none; color:#000;
}


.bilan_positif{
	color: green; 
	border : 4px green solid;
  margin:auto;
  width:200px;
	text-align:center;
	font-size:20px; 
	font-weight:700;
  padding:4px;
}

.bilan_negatif{
	color: red; 
	border : 4px red solid;
  margin:auto;
  width:200px;
	text-align:center;
	font-size:20px; 
	font-weight:700;
  padding:4px;
}


.bilan_inconnu{
	color: grey; 
	border : 4px grey solid;
  margin:auto;
  width:200px;
	text-align:center;
	font-size:20px; 
	font-weight:700;
  padding:4px;
}

/* Numero pagination */
.nav-links{text-align:center;}
.page-numbers {
  background: #FEC138;
	color:#122442 !important;
    padding: 8px 14px !important;
    border-radius: 10px;
 
	text-decoration:none;
}

a.page-numbers:hover,
.page-numbers.current {
  
	  background: #122442;
	  color: #fff !important;
}



/* iframe responsive */

.conteneur
{
position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

.conteneur iframe
{
position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}



/* MOBILE */
@media (max-width: 768px) {
.bloc{padding:20px 20px 10px}
	.inverser{
		
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		
	}
	

}


@media (max-width: 1300px) {
	.gd-header{border-radius: 0;}

}
