:root {
	--cp--violet: #9e0a56;    
    --cp--vert: #1d858e;
}

@font-face {
    font-family: 'Montserratblack';
    src: url('/wp-content/themes/chamberypourdevrai/css/fonts/Montserrat-Black.woff2') format('woff2'),
        url('/wp-content/themes/chamberypourdevrai/css/fonts/Montserrat-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserratlight';
    src: url('/wp-content/themes/chamberypourdevrai/css/fonts/Montserrat-Light.woff2') format('woff2'),
        url('/wp-content/themes/chamberypourdevrai/css/fonts/Montserrat-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserratsemibold';
    src: url('/wp-content/themes/chamberypourdevrai/css/fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('/wp-content/themes/chamberypourdevrai/css/fonts/Montserrat-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserratmedium';
    src: url('/wp-content/themes/chamberypourdevrai/css/fonts/Montserrat-Medium.woff2') format('woff2'),
        url('/wp-content/themes/chamberypourdevrai/css/fonts/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Import de la font Roboto depuis Google Fonts et on l'applique sur tous les éléments de la page */
body * {
   font-family: 'Montserratlight';font-size:1.5rem;color:#000}
}

/* On applique un gris plus clair sur les paragraphes */
p {
   color: #313332;
}

/* HEADER */

#site-header.sticky-top {
   position: sticky;
   z-index: 10;
   top: 0;
}

body:not(.overlay-header) .primary-menu > li > a, body:not(.overlay-header) .primary-menu > li > .icon{color: blue;}
#site-content,h1{background-color:#F9F9F9;font-family: 'Montserratblack';color:var(--cp--vert);}
h2{font-family: 'Montserratblack' !important;}
h2.h2footer{font-family: 'Montserratmedium' !important;}
h2.h2light {
    font-family: 'Montserratlight' !important;
    font-size: 2.5rem;
    font-weight: normal;
}
#site-content a{
    color: var(--cp--violet);
    text-decoration: underline;
}
.primary-menu ul.sub-menu a:link,.primary-menu ul.sub-menu a:visited,.primary-menu ul.sub-menu a:active {
    background: transparent;
    border: none;
    color: white;
    display: block;
    padding: 0.5rem 2rem;
    transition: background-color 0.15s linear;
    width: 100%;
    font-size:1.4rem;
    line-height: 25px;
    height:auto;
    text-decoration:none;
}
.primary-menu ul.sub-menu a:hover{text-decoration:none;background-color:#8CA8CA;}

#site-footer {
   padding: 20px;
   text-align: center;
   color: #6d6d6d;
   background-color: #C8D6CF !important;
}

.more-excerpt{
   text-align: center;
}
.more-excerpt a{
   display: inline-block;
   padding: 10px 25px;
   color: #313332;
   background-color: #F4CA52;
   text-decoration: none;
   border-radius: 10px;
}


a.ajesoutiens:link, a.ajesoutiens:visited, a.ajesoutiens:active{
	color: white;
	background-color: var(--cp--violet);
	padding:1.5rem;
	text-decoration: none;
	display:inline-block;
	margin-bottom:2rem;
	width:150px;
	border-radius:0.5rem;
	text-align:center;
	font-family: 'Montserratsemibold';
}
a.ajesoutiens:hover{background-color:black;}

.wp-block-button a:link, .wp-block-button a:visited, .wp-block-button a{
	color: white !important;
	background-color: var(--cp--violet);
	padding:1.5rem;
	text-decoration: none !important;
	display:inline-block;
	margin-bottom:2rem;
	width:auto;
	border-radius:0.5rem;
	text-align:center;
	font-family: 'Montserratsemibold';
}
.wp-block-button a:hover{background-color:white;color:black !important;}

#site-content{padding:2rem;padding-bottom:4rem;}
.singular .entry-header {background-color:#F9F9F9 !important;}

hr.wp-block-separator {
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom:3rem !important;
}

.entry-content > .alignwide{max-width:none;width:auto;}
:root .has-background-background-color {
    background-color: #ffffff;
    height: 500px;
    margin-bottom: 3rem;
    overflow: auto;
}
:root .has-background-background-color h2 strong{font-size:2.5rem;font-weight:normal;}

h3.wp-block-heading{font-weight:normal;}
.archive-header{background-color:transparent !important;}
.search-results article{vertical-align: top !important;padding-top:0 !important;margin-bottom:3rem;margin-left:0;padding-left:0;:}
.post-inner {padding-top: 2rem;}
.search-results article h2 a{font-size:2rem;text-align:left;display:block;;}
.search-results article .entry-header-inner{margin-left:2rem;}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img{width:auto;}

.div_new_item{text-align:center;}
div.div_new_item_intb{background-color:white;padding:1rem;}
div.div_new_item .div_new_item_img{background-position: center center;}

form input[type="text"],form input[type="email"],form input[type="number"],form input[type=password], form input[type="date"], form input[type="file"],form select{
	height:40px;
	font: 0.8rem Verdana, "DejaVu Sans", "Bitstream Vera Sans", Geneva, sans-serif; 
	padding-left: 5px;
	margin-top:5px;
	margin-bottom:5px;
	font-size:1.5rem;
	width:100%;
}

form textarea{
	background-color:white;
	font: 0.8rem Verdana, "DejaVu Sans", "Bitstream Vera Sans", Geneva, sans-serif; 
	color: var(--cp--text-color);	
	border: 1px solid #313131;
	padding-left: 5px;
	margin-top:5px;
	margin-bottom:5px;
	font-size:1.5rem;
	background-color:#E9E9E9;
	padding: 1rem;
}

input[type="submit"]:hover,input[type="button"]:hover{
	box-shadow: 1px 4px 3px #0f0f0f;
}

input[type=file]::file-selector-button {
  margin-right: 8px;
  border: none;
  background: #193148;
  padding: 15px 20px;
  color: #fff;
  cursor: pointer;
}
form input[type="text"]:focus, form textarea:focus, form select:focus, form input[type="email"]:focus{outline: none;}
input[type="button"], input[type="reset"], input[type="submit"]{
    background-color:var(--cp--violet) !important;border-radius:0.5rem;;
}

#div_rac_imp_int a:hover img{filter: brightness(1.4);}
.bgvert{background-color:green;color:white;padding:1rem;}
.bgrouge{background-color:red;color:white;padding:1rem;}

#div_frame_panneau_pocket{text-align:center;background-color:#162D44;}

#iframe_panneau_pocket {margin-left: auto;margin-right: auto;width:auto !important}
#iframe_panneau_pocket *{height:100% !important;}
.sign-paysage-preview,.mode-widgetConfig{height:790px !important;}
.post-meta-wrapper,.entry-categories-inner{display: none;}


div#n2-ss-2 .n2-style-7458844e981df7a9314b02f0c0bb2057-heading {
	padding: 17px !important;
	margin-top:30px;
}

.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter){margin-top:0;}

.center{text-align:center;}
.section-inner.medium {max-width: none;}

.div_priorite h3,.div_priorite p{color:white ;}
.bgviolet{background-color:var(--cp--violet);}
.bgvert{background-color:var(--cp--vert);}
.bggris{background-color:#323232;}

/*** Les priorités  ***/
.div_priorite{padding:3rem;border-radius:0.5rem;}
.div_priorite h3{margin-top:0 !important; padding-top:0;}
.div_local_home .wp-block-media-text__content{background-color:#1C1C1C;color:white;}

footer{background-color:#FFFFFF;color:black;padding-bottom:2rem;}
footer aside h2{font-family: 'Montserratsemibold';}
footer aside p{margin:0;padding:0;}
footer aside a{display:block;color:black;text-decoration:none;font-family: 'Montserratmedium';margin-bottom:0.5rem;}
