/*
Theme Name: Lucas Kleinholtz  Child 
Description: Theme Lucas Kleinholtz enfant du theme Divi. 
Author: samloorie
Author URI: http://samloorie.fr
Template: Divi
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap');

html  {
  --txt: #000000; 
  --couleur1: #000000;/* noir */
  --couleur2: #1955d6; /* bleu */
  --couleur3: #69a0e2; /* Bleu clair */
  --couleur4:#dddddd; /* gris */
  --fond: #f4f5f9; /*beige clair*/
  --black : 900;
  --titre : "Cormorant Garamond", serif;
     --font :"Roboto Mono", monospace;
  --manuscrit : "Roboto Mono", monospace;
  --ombre : 2px 2px 0 #372970;
}


.couleur1, .couleur2, .couleur3{ padding:1vh 1vw;}
.couleur1{ background-color:var(--couleur1); color:#fff;}/** noir **/
.couleur2{ background-color:#fff; color:var(--txt);}/** fond blanc **/
.fond { background-color: var(--fond); }
.ombre { border:2px solid var(--txt); box-shadow:var(--ombre); }
.focus {  background-color: var(--fond); padding:3vh 3vw; margin:10px auto; }
.more {font-size:130%; }
.manuscrit {font-family:var(--manuscrit); }

.bigtitre {
  color: var(--couleur2) !important;
  font-size: 3em;
  display: inline-block;
  font-weight: 900;
 
}
.encadre { border:1px solid var(--txt); padding:3vh 3vw; margin:10px auto; }

.surligne  { z-index: 50;
  position: relative;
  display: inline-block;
  color: #fff !important;
  border-bottom: 0;
  padding-bottom: 0;
  position: relative;
  background: var(--couleur1);
  padding: 5px 15px;
}
.surligne a {  color: #fff !important; }



/*** barre verticale**/

hr {
  content: '';
  display: block;
  width: 100%;
  background: var(--txt);
  height: 1px;
  border: none;
  margin: 35px auto;
  text-align: center;
}



/* ---------------------------
Typo générale
-----------------------------*/

body{ 
color: var(--txt);
font-family: var(--font);
font-size:14px;
line-height: 1.5em; 
font-weight: 300;
  
}

p, .et_pb_post p,
.et_pb_text,
.et_pb_text_inner, .et_pb_text_inner p { 
color: var(--txt);
font-family:  var(--font);
font-size:16px;
line-height: 1.5em; 
font-weight: 300;
}

p li, .et_pb_text p li { 
color: var(--txt);
font-family:  var(--font);
font-size:16px!important;
line-height: 1.5em; 
list-style-type: none;
  position: relative;
  margin: 1px;
  padding: 0.5em 0.5em 0.5em 2em;}

.et_pb_text  ul {list-style: none}

.et_pb_text li::before {
    content: "—"; 
color: var(--couleur1);
display: inline-block; 
margin-right: 1em;
margin-left: -1em;}

blockquote, blockquote p {
margin: 6vh auto !important;;
  padding: 0;
    padding-bottom: 0px;
  line-height: 1em;
  font-size: 30px !important;
  font-weight: 800 !important;
  color: var(--txt);
  border: none !important;
  font-family: var(--manuscrit);

}


a { color:var(--couleur2); }
a:hover { text-decoration:none; }

h1 {
font-family: var(--titre) !important;
  -webkit-text-stroke: 0 !important;
  color: var(--txt) !important;
  font-size:3em;
  font-style:italic;
   
}

.contours { 
color: #fff!important;
  text-transform: uppercase;
  font-family: var(--font)!important;
  -webkit-text-stroke: 2px var(--couleur3);
  text-stroke: 2px var(--couleur3);
  font-weight: 700;
  font-size: 3em;
  margin-top: 10px;

}
.et_password_protected_form h1 {text-shadow: 0 0 0 var(--txt);}

h1,h2, h3, h5, h6 {
	margin:1em auto;
color:var(--txt);

}

h1{
  margin:0;
color:var(--txt);
font-family:  var(--titre);
}



h2{
  margin:0;
color:var(--txt);
font-family:  var(--manuscrit);
letter-spacing: 1px;
font-weight:200;
}


h3 {font-size:16px; font-family:  var(--manuscrit); font-weight:200;}

h5 {

  color:var(--txt);
font-size:1.8em!important;
margin:0;

}

h6 {
	font-weight:800;
}

u {
 text-decoration: none;
  border-bottom:1px solid var(--txt);
}

.wp-caption {
  border: 1px solid var(--couleur1);
  text-align: center;
  background-color: transparent;
 
}
.bouton-liste a {
	display:inline-block; 
	font-weight:600;
line-height:1em;
border:2px solid var(--txt); background-color:transparent;
  border-radius:5px;
	padding:8px 12px;
	 margin:5px 3px;
	color:var(--txt)!important;}

.bouton-liste a:hover {border:2px solid var(--couleur3);
  background-color:#fff; }

.et_pb_button, .bouton, .give-btn, .bouton { 
background:var(--txt); 
color:#fff; 
 border-radius :0; 
border:1px solid var(--txt);
 margin:10px;
font-weight:800;
line-height:1em;

  }
 
.et_pb_button:hover, .bouton:hover, .give-btn:hover { 
	
  border:1px solid var(--couleur2)!important; 
  background:transparent;
  color:var(--couleur2)!important;
box-shadow: var(--ombre);}


#gallery-1 img, #gallery-2 img {
  border: 1px solid transparent !important;
}

/*** centrer les textes verticalement***/

.centrer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
}


.et_pb_scroll_top.et-pb-icon {
  background: var(--couleur4);
  border-radius: 0;
  color: #000;
}

.entry-content  {
  margin:20px auto;
  }



/* ---------------------------
Menu
-----------------------------*/



#main-header { 
-webkit-box-shadow: none!important;
-moz-box-shadow: none!important;
box-shadow: none!important;
}



#top-menu a { 
font-size: 1em;
font-weight: 600;
letter-spacing: 1px;
font-family: var(--titre);
color:var(--txt);
text-transform: lowercase;
}

#top-menu a:hover { 
/*text-decoration:line-through;*/
color:var(--couleur2);

  }

.et-fixed-header #top-menu li.current-menu-ancestor > a, .et-fixed-header #top-menu li.current-menu-item > a, .et-fixed-header #top-menu li.current_page_item > a{
  color: var(--txt) !important;
}


/* ------------------------------
Bloc Header

------------------------*/

/* ---------------------------
header auto page classique
-----------------------------*/

/** header  **/

#et_main_title { 
width: 100%;
margin:0 auto 1% auto;

}

#et_main_title .filtre {
}

.titre {
width: 96%;
  margin: 0 auto 2vh auto;
  padding: 0;
}
  

.titre h1 { }



#main-content .container::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 0;
  background-color: transparent;
}




.search {
margin:0;
width:100%;
}


.et_full_width_page #left-area article, .et_no_sidebar #left-area article{
  float: none;
  width: 100% !important;
  max-width: 800px;
  margin: 4px auto;
}
/* ---------------------------
Style formulaire 
-----------------------------*/

input[type="text"], select, input[type="email"], 
input[type="number"], input[type="date"], input[type="tel"], input[type="select"], textarea {
  width: 100%;
  padding: 10px 6px;
  margin:4px auto;
  background:#fff;
  border: 2px solid var(--txt);
font-size: 14px;
  border-radius:0!important;
  color:var(--couleur-txt);
  

}
.wpcf7 input[type="text"]:focus{
    border: 2px solid var(--txt);

}

.wpcf7 .wpcf7-number {
     padding: 6px;
  margin:4px auto;
  background:var(--fond);
}

.wpcf7-submit, .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button{
  float: center;
  color: var(--txt); 
      font-size: 14px; 
      height: 50px; 
      font-weight: 800; 
      background-color: #ffffff; 
       text-transform: uppercase; 
       border: 2px solid var(--txt);  
       padding: 0.3em 1em !important;
}
.wpcf7-submit:hover{
  background: var(--couleur2);
      color: #ffffff;
      border: 2px solid var(--couleur2);  
  }
span.wpcf7-not-valid-tip{
  text-shadow: none;
  font-size: 12px;
  color: #fff;
  background: #ff0000;
  padding: 5px;
}
div.wpcf7-validation-errors { 
  text-shadow: none;
  border: transparent;
  background: #f9cd00;
  padding: 5px;
  color: #9C6533;
  text-align: center;
  margin: 0;
  font-size: 12px;
}
div.wpcf7-mail-sent-ok{
  text-align: center;
  text-shadow: none;
  padding: 5px;
  font-size: 12px;
  background: #749FE8;
  border-color: #749FE8;
  color: #fff;
  margin: 0;
}

#bloc-responsive {
  max-width:600px /*-- à modifier en fonction de la largeur désirée --*/;
  margin:0 auto;
        width:100%;
}
.rang-form {
  width: 100%;
}
.demi-colonne, .colonne {
  float: left;
  position: relative;
  padding: 0.65rem;
  width:100%;
  -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
  .demi-colonne {
    width: 50%;
  }
}


/* ---------------------------
Footer
-----------------------------*/

.fwidget .et_pb_widget .widget_nav_menu {
}

.fwidget .et_pb_widget .widget_custom_html p {
}

.footer-widget li, .footer-widget li a, #footer-info {
    font-size: 1.15em;
} 


#footer-widgets .footer-widget a, #footer-widgets .footer-widget li a, #footer-widgets .footer-widget li a:hover {
   
    background:none!important;
    margin-left:0!important;
    padding-left:0!important;
}

#footer-widgets .footer-widget li a {}


/**---------------------------

RESPONSIVE 

______________________________*/
.et_mobile_menu li a { border-bottom: 1px solid var(--txt);}
.et_mobile_menu li a:hover { background-color: #fff;
opacity: 1;
color: var(--couleur1);}
.et_mobile_menu { border-color: #fff;}
.mobile_menu_bar::before {
  color: var(--txt); font-size: 40px;
}

  @media (max-width: 980px){

      h2 { font-size:34px;}
      .bigtitre { font-size:34px; display: block; bottom: 0;}
      .bigtitre2 {font-size: 120%;}

      #et_main_title .bloc-titre h1 {
      color: #fff;
      margin: 0 auto;
      font-size: 2em;
      font-weight: 600;
      text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
      text-align: left;
    }

  
   
    .et_mobile_menu {background-color: #fff;}

    .et_pb_column .et_pb_row_inner, .et_pb_row {width: 92%; }
    .container{width: 90%;}

    .et_pb_text_0_tb_body h1 {font-size: 3em;}

    .couleur1, .couleur2, .couleur3 {
      line-height: 1em; }

      .img.alignright{
      display: block;
      float: none;
      margin-left: 0;}

      #gallery-1 .gallery-item,   #gallery-2 .gallery-item{
      margin: 5px auto !important;
    text-align: center !important;
    width: 90% !important;
      }
      
  .aioseo-breadcrumbs {text-align:center;}
    .header-page h1, .bigtitre { 
font-size:20px;
    text-align:center;
    }

.vignette-resultats {display: block; width:100%; margin: 15px auto; height: auto;
    min-height: 50px;}
.form-cpt label, .form-cpt select, .form-cpt input[type="text"], .uam_login_form label, .uam_login_form input[type="text"] {display: block; width:100%; margin: 5px auto;}
  

   }