/*
Theme Name:     Digisante-child
Theme URI:
Description:    Digisante child theme.
Author:         Digisanté
Author URI:     https://www.digisante.fr
Template:       digisante
Version:        0.1.0
*/

/* FONT FAMILY */
@font-face { font-family: BrandonText; src: url('inc/fonts/BrandonText-Medium.otf'); font-weight: 500; font-style: normal; }

body, input { font-family: OpenSans, sans-serif; color: #253565; font-size: 1em !important; }

/* TITRES */
h1, h2, h3, h4, h5 { font-weight: 700 !important; color: #253565;}
.bigh1 { font-size: 3rem !important; }
.smallh1 { font-size: 2rem !important; font-weight: 400 !important; }
/*h2 { font-size: 2rem !important; }*/
h3 { font-weight: 600 !important; }
h2.border { border-radius: 0.8rem!important; }

.w-fit { width:fit-content!important; }

/* BUTTONS */
.btn { font-family: BrandonText,OpenSans, sans-serif!important; border-radius: 0.8rem!important; font-size: 1rem !important; }

/* MENU */
.menu-item * { font-family: BrandonText,OpenSans, sans-serif!important; }
.menu-item:hover > a:after, .current-menu-item > a:after, .current_page_item > a:after {
	content: ' '!important;
	width: 35px!important;
	height: 4px!important;
	background-color: #C67754;
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 1em;  
}
.menu-item a { position: relative; }
#wp-realtime-sitemap-pages .current_page_item > a:after {content: none!important;width: 0px!important;height: 0px!important;visibility: hidden!important; display: none!important;}

/* BORDER COLORS */
.border-blanc, .border-hover-blanc:hover { border-color: #ffffff !important; }
.border-noir, .border-hover-noir:hover { border-color: #333333 !important; }
.border-bleu, .border-hover-bleu:hover { border-color: #253565 !important; }
.border-rose, .border-hover-rose:hover { border-color: #E4699A !important; }
.border-roseclair, .border-hover-roseclair:hover { border-color: #FCC1BF !important; }
.border-marron, .border-hover-marron:hover { border-color: #C67754 !important; }
.border-marronclair, .border-hover-marronclair:hover { border-color: #D1AC96 !important; }
.border-beige, .border-hover-beige:hover { border-color: #EBDBD0 !important; } 

/* FONT COLORS */
.font-blanc, .font-blanc a, .font-hover-blanc:hover, li.font-hover-blanc:hover > a, .placeholder-blanc::placeholder, .placeholder-blanc ::placeholder { color: #ffffff ; }
.font-noir, .font-noir a, .font-hover-noir:hover, li.font-hover-noir:hover > a, .placeholder-noir::placeholder, .placeholder-noir ::placeholder { color: #333333 ; }
.font-bleu, .font-bleu a, .font-hover-bleu:hover, li.font-hover-bleu:hover > a, .font-hover-bleu a:hover, .placeholder-bleu::placeholder, .placeholder-bleu ::placeholder { color: #253565 ; }
.font-rose, .font-rose a, .font-hover-rose:hover, li.font-hover-rose:hover > a, .font-hover-rose a:hover, .placeholder-rose::placeholder, .placeholder-rose ::placeholder { color: #E4699A ; }
.font-roseclair, .font-roseclair a, .font-hover-roseclair:hover, li.font-hover-roseclair:hover > a, .placeholder-roseclair::placeholder, .placeholder-roseclair ::placeholder { color: #FCC1BF ; }
.font-marron, .font-marron a, .font-hover-marron:hover, li.font-hover-marron:hover > a, .placeholder-marron::placeholder, .placeholder-marron ::placeholder { color: #C67754 ; }
.font-marronclair, .font-marronclair a, .font-hover-marronclair:hover, li.font-hover-marronclair:hover > a, .placeholder-marronclair::placeholder, .placeholder-marronclair ::placeholder { color: #D1AC96 ; }
.font-beige, .font-beige a, .font-hover-beige:hover, li.font-hover-beige:hover > a, .placeholder-beige::placeholder, .placeholder-beige ::placeholder { color: #EBDBD0 ; }
@media (min-width: 992px) {
	.font-lg-blanc a, li.font-hover-lg-blanc:hover > a { color: #ffffff ; }
	.font-lg-noir a, li.font-hover-lg-noir:hover > a { color: #333333 ; }
	.font-lg-bleu a, li.font-hover-lg-bleu:hover > a { color: #253565 ; }
	.font-lg-rose a, li.font-hover-lg-rose:hover > a { color: #E4699A ; }
	.font-lg-roseclair a, li.font-hover-lg-roseclair:hover > a { color: #FCC1BF ; }
	.font-lg-marron a, li.font-hover-lg-marron:hover > a { color: #C67754 ; }
	.font-lg-marronclair a, li.font-hover-lg-marronclair:hover > a { color: #D1AC96 ; }
	.font-lg-beige a, li.font-hover-lg-beige:hover > a { color: #EBDBD0 ; }
}

/* LINKS COLORS */
.link-blanc a, .link-hover-blanc:hover { color: #ffffff ; text-decoration: underline !important; }
.link-noir a, .link-hover-noir:hover { color: #333333 ; text-decoration: underline !important; }
.link-bleu a, .link-hover-bleu:hover { color: #253565 ; text-decoration: underline !important; }
.link-rose a, .link-hover-rose:hover { color: #E4699A ; text-decoration: underline !important; }
.link-roseclair a, .link-hover-roseclair:hover  { color: #FCC1BF ; text-decoration: underline !important; }
.link-marron a, .link-hover-marron:hover  { color: #C67754 ; text-decoration: underline !important; }
.link-marronclair a, .link-hover-marronclair:hover  { color: #D1AC96 ; text-decoration: underline !important; }
.link-beige a, .link-hover-beige:hover  { color: #EBDBD0 ; text-decoration: underline !important; }

/* BACKGROUND COLORS */
.bg-blanc, .bg-hover-blanc:hover { background-color: #ffffff!important; }
.bg-noir, .bg-hover-noir:hover { background-color: #333333!important; }
.bg-bleu, .bg-hover-bleu:hover { background-color: #253565!important; }
.bg-rose, .bg-hover-rose:hover { background-color: #E4699A!important; }
.bg-roseclair, .bg-hover-roseclair:hover { background-color: #FCC1BF!important; }
.bg-marron, .bg-hover-marron:hover { background-color: #C67754!important; }
.bg-marronclair, .bg-hover-marronclair:hover { background-color: #D1AC96!important; }
.bg-beige, .bg-hover-beige:hover { background-color: #EBDBD0!important; }
@media (min-width: 992px) {
	.bg-lg-blanc { background-color: #ffffff; }
	.bg-lg-noir { background-color: #333333; }
	.bg-lg-bleu { background-color: #253565; }
	.bg-lg-rose { background-color: #E4699A; }
	.bg-lg-roseclair { background-color: #FCC1BF; }
	.bg-lg-marron { background-color: #C67754; }
	.bg-lg-marronclair { background-color: #D1AC96; }
	.bg-lg-beige { background-color: #EBDBD0; }
}

/* BORDER COLORS */
.border-blanc, .border-hover-blanc:hover { border-color: #ffffff ; }
.border-noir, .border-hover-noir:hover { border-color: #333333 ; }
.border-bleu, .border-hover-bleu:hover { border-color: #253565 ; }
.border-rose, .border-hover-rose:hover { border-color: #E4699A ; }
.border-roseclair, .border-hover-roseclair:hover { border-color: #FCC1BF ; }
.border-marron, .border-hover-marron:hover { border-color: #C67754 ; }
.border-marronclair, .border-hover-marronclair:hover { border-color: #D1AC96 ; }
.border-beige, .border-hover-beige:hover { border-color: #EBDBD0 ; }

/* PICTO COLORS (SVG) */
.picto-blanc { fill: #ffffff ; stroke: #ffffff ; }
.picto-noir { fill: #333333 ; }
.picto-bleu { fill: #253565 ; }
.picto-rose { fill: #E4699A ; }
.picto-roseclair { fill: #FCC1BF ; }
.picto-marron { fill: #C67754 ; }
.picto-marronclair { fill: #D1AC96 ; }
.picto-beige { fill: #EBDBD0 ; }

/* CAROUSEL INDICATORS COLOR */
.carousel-indicators li.bg-blanc { background-color: #ffffff; }
.carousel-indicators li.bg-noir { background-color: #333333; }
.carousel-indicators li.bg-bleu { background-color: #253565; }
.carousel-indicators li.bg-rose { background-color: #E4699A; }
.carousel-indicators li.bg-roseclair { background-color: #FCC1BF; }
.carousel-indicators li.bg-marron { background-color: #C67754; }
.carousel-indicators li.bg-marronclair { background-color: #D1AC96; }
.carousel-indicators li.bg-beige { background-color: #EBDBD0; }

/* FOOTER: COOKIES */
.cli-plugin-button, .cli-plugin-button:visited { border-radius: 50rem!important; border: 2px solid #ffffff !important; }
.cli-tab-footer .cli-btn, .cli-switch input:checked + .cli-slider { background-color: #253565 !important; }
button#cookie_hdr_showagain {color: #ffffff!important; }

/* PAGINATION */
ul.page-numbers li a, ul.page-numbers li span, a.page-numbers, span.page-numbers { border: 2px solid #253565; color: #253565; }
ul.page-numbers li a:hover, ul.page-numbers li span, span.page-numbers.current { color: #ffffff !important; background-color: #253565!important; border-color: #253565!important; }

/* FORM CONTACT */
.gform_footer .gform_button { background-color: #D1AC96; border-radius: 0.8rem!important; font-weight: 600 !important; }
.gform_footer .gform_button:hover { background-color: #EBDBD0; }

/* SECTION BLOCS */
.rounded-top-jaffre { border-top-left-radius: .5rem!important; border-top-right-radius: .5rem!important; }
.rounded-bottom-jaffre { border-bottom-left-radius: 50rem!important; border-bottom-right-radius: 10rem!important; }

/* HOME */
.page-home .section_image { padding: 0!important; }
.page-home .section_image figure { margin: 0!important; }