@font-face {
    font-family: 'Caveat';
    src: url('./fonts/Caveat-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Caveat';
    src: url('./fonts/Caveat-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

h1,
h1.entry-title,
h1.page-title,
body h1 , h2,h3,h4,h5,h6{
    font-family: 'Caveat', cursive !important;
}
h2, .titleborderh2{
	font-size : 40px !important;
}
h4, h4 a{
	font-size : 25px !important;	
}

@font-face {
    font-family: 'Lato';
    src: url('./fonts/Lato-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Lato';
    src: url('./fonts/Lato-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

body,
p,
li,
td,
input,
textarea {
    font-family: 'Lato', sans-serif !important;
}

/* HEADER */
#headerwrap {
    background-color: #d8e69e !important;
    color: #575755 !important;
    display: grid;
    grid-template-columns: auto 200px;
    align-items: center;
}
#menu-menu-2{
	margin-left : 200px !important;
	padding-top : 30px !important;
}
#headerwrap a {
    color: #575755 !important;
}

#headerwrap li {
    border: none !important;
}

#header {
    margin: 0 !important;
    width: 100%;
}

#custom-social-icons {
    position: static !important;
    transform: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding-right: 15px;
}

#custom-social-icons a {
    display: flex;
    align-items: center;
    opacity: 0.85;
    transition: opacity 0.2s;
}

#custom-social-icons a:hover { opacity: 1; }

#custom-social-icons svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: #575755;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
#custom-social-icons a[href*="facebook"] svg {
    stroke: #1877F2;
    fill: none;
}

#custom-social-icons a[href*="instagram"] svg {
    stroke: #E1306C;
    fill: none;
}

#custom-social-icons a[href*="linkedin"] svg {
    stroke: #0A66C2;
    fill: none;
}

#custom-social-icons a[href*="twitter"] svg,
#custom-social-icons a[href*="x.com"] svg {
    stroke: #000000;
    fill: none;
}

#custom-social-icons a[href*="youtube"] svg {
    stroke: #FF0000;
    fill: none;
}

#custom-social-icons a[href*="tiktok"] svg {
    stroke: #000000;
    fill: none;
}

#custom-social-icons a[href*="pinterest"] svg {
    stroke: #E60023;
    fill: none;
}

#menu-menu-2 li:hover a{
	/*color : #98cbcb !important;*/
	color : #c090c0 !important;
}

/* Accueil */
.lieux-liste {
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0 0 8px 0;
}

.lieux-liste li {
    border: none !important;
    font-size: 16px;
    flex: 1;
    text-align: center;
}

.lieux-liste li:first-child {
    text-align: right;
    padding-right: 10px;
}

.lieux-liste li:last-child {
    text-align: left;
    padding-left: 10px;
}

.nom-praticien {
    text-align: center;
    margin: 0;
    font-size: 25px;
}

.p1{
	font-size : 22px !important;
}
.lieux-liste li a {
    display: inline-block;
    padding: 6px 18px;
    border-radius: 30px;
    border: 1.5px solid #c090c0;
    color: #c090c0 !important;
    text-decoration: none !important;
    font-size: 20px;
    transition: background-color 0.2s, color 0.2s;
}

.lieux-liste li a:hover {
    background-color: #98cbcb;
	border-color : #98cbcb;
    color: #fff !important;
}

.one_fourth .pmc-image,
.one_third .pmc-image,
.one_half .pmc-image,
.two_thirds .pmc-image,
.three_fourths .pmc-image,
.pmc-image {
    width: 100% !important;
    max-width: 100% !important;
}

.pmc-image img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* SERVICES */

.featured-block .featured-block-text img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
	border-top-left-radius : 50% !important;
	border-top-right-radius : 0 !important;
	border-bottom-left-radius : 50% !important;
	border-bottom-right-radius : 50% !important;
	display: block !important;
}
.featured-block .featured-block-text img:hover {
	border-top-right-radius : 50% !important;

}
.featured-block .featured-block-text p {
    margin: 0 !important;
    line-height: 0 !important;
}
/* Block Contact */
.contact-eco-button a:hover{
	background-color : #98cbcb !important;
}
/* totop */
.gototop{
	background-color : #c090c0 !important;
	border-color : #c090c0 !important;
}
/* FOOTER */

#footerbwrap{
	background-color : #4b4b49 !important;
}
#footerbwrap a{
	color : #c090c0 !important;
}