/******************************************************************************/
/* 0-1459																	  */
/******************************************************************************/

@media only screen and (min-width:0px) and (max-width:1459px)
{	
/******************************************************************************/
/* Layout																	  */
/******************************************************************************/
	
	/**************************************************************************/
	/* Layout / Flex														  */
	/**************************************************************************/

		.template-layout-flex>div
		{
			width:100%;
			flex-basis:100%;
			min-height:400px;
			padding-left:40px;
			padding-right:40px;
			padding-top:20px;
			padding-bottom:20px;
		}	
		
/******************************************************************************/
/* Component																  */
/******************************************************************************/

	/**************************************************************************/
	/* Component / Menu														  */
	/**************************************************************************/

		/**********************************************************************/
		/* Component / Menu	/ Default										  */	
		/**********************************************************************/
		
					.template-component-menu-default>.sf-menu>li>a
					{
						padding-left:10px;
						padding-right:10px;
						font-size:14px;
					}
}





/******************************************************************************/
/* 0-1299																	  */
/******************************************************************************/

@media only screen and (min-width:0px) and (max-width:1299px)
{	
/******************************************************************************/
/* Template																	  */
/******************************************************************************/

	/**************************************************************************/
	/* Template	/ Header													  */
	/**************************************************************************/
	
		/**********************************************************************/
		/* Template	/ Header / Top											  */
		/**********************************************************************/
	
			/******************************************************************/
			/* Template	/ Header / Top / Icon list							  */
			/******************************************************************/

				.template-header .template-header-top .template-header-top-icon-list .template-icon-meta-menu
				{
					display:block;
				}
				
/******************************************************************************/
/* Component																  */
/******************************************************************************/

	/**************************************************************************/
	/* Component / Menu														  */
	/**************************************************************************/

		/**********************************************************************/
		/* Component / Menu	/ Default										  */
		/**********************************************************************/
	
		.template-component-menu-default
		{
			display:none;
		}
}





/******************************************************************************/
/* 0-1169																	  */
/******************************************************************************/

@media only screen and (min-width:0px) and (max-width:1169px)
{
/******************************************************************************/
/* Blog																		  */
/******************************************************************************/	

	/**************************************************************************/
	/* Blog	/ Comment List													  */
	/**************************************************************************/	

			.template-blog-comment-list ul ul
			{
				margin-left:0px;
			}
}





/******************************************************************************/
/* 0-959																	  */
/******************************************************************************/

@media only screen and (min-width:0px) and (max-width:959px)
{
/******************************************************************************/
/* Layout																	  */
/******************************************************************************/
	
	/**************************************************************************/
	/* Layout / Flex														  */
	/**************************************************************************/

	.template-layout-flex
	{
		flex-wrap:wrap;
	}
	
		.template-layout-flex>div
		{
			width:100%;
			flex-basis:100%;
			min-height:400px;
			padding-left:40px;
			padding-right:40px;
			padding-top:20px;
			padding-bottom:20px;
		}

/******************************************************************************/
/* Blog																		  */
/******************************************************************************/
		
	/**************************************************************************/
	/* Blog	/ Excerpt														  */
	/* Blog	/ Content														  */
	/**************************************************************************/
	
	.template-blog.template-blog-style-2 .template-blog-image
	{
		float:none;
		width:100%;
	}
	
	.template-blog.template-blog-style-2 .template-blog-image + .template-blog-excerpt
	{
		margin-left:0px;
		margin-top:30px;
	}
	
	/**************************************************************************/
	/* Blog	/ Meta															  */
	/**************************************************************************/
		
	.template-blog .template-blog-meta
	{
		width:100%;
		display:table;
	}
	
		.template-blog .template-blog-meta>div
		{
			
		}
		
			.template-blog .template-blog-meta>div>div
			{
				clear:both;
				display:block;
			}
			
			.template-blog .template-blog-meta>div>div+div
			{
				margin-top:20px;
				text-align:left;
			}
}





/******************************************************************************/
/* 0-767																	  */
/******************************************************************************/

@media only screen and (min-width:0px) and (max-width:767px)
{
/******************************************************************************/
/* Template layout															  */
/******************************************************************************/

	.template-content-layout.template-content-layout-sidebar-left .template-content-layout-column-left,
	.template-content-layout.template-content-layout-sidebar-left .template-content-layout-column-right,
	.template-content-layout.template-content-layout-sidebar-right .template-content-layout-column-right,
	.template-content-layout.template-content-layout-sidebar-right .template-content-layout-column-left
	{
		clear:both;
		float:none;
		width:100%;
	}
	
	.template-content-layout.template-content-layout-sidebar-right .template-content-layout-column-right
	{
		margin-top:120px;
	}
	
	.template-content-layout.template-content-layout-sidebar-left .template-content-layout-column-left
	{
		margin-bottom:120px;
	}

/******************************************************************************/
/* Template																	  */
/******************************************************************************/

	/**************************************************************************/
	/* Template	/ Header													  */
	/**************************************************************************/
	
		/**********************************************************************/
		/* Template	/ Header / Top											  */
		/**********************************************************************/

		.template-header .template-header-top.template-header-top-sticky,
		.template-header .template-header-top.template-header-top-static
		{
			padding-bottom:10px;
			padding-top:10px;
		}
		
			/******************************************************************/
			/* Template	/ Header / Top / Logo								  */
			/******************************************************************/
		
			.template-header .template-header-top .template-header-top-logo
			{
				float:none;
				padding:0px;
				margin:0 auto;
				text-align:center;
			}
			
			.template-header .template-header-top .template-header-top-logo a
			{
				display:inline-block;
			}

			/******************************************************************/
			/* Template	/ Header / Top / Icon list							  */
			/******************************************************************/
	
			.template-header .template-header-top .template-header-top-icon-list
			{
				padding: 10px;
			}
			
			.template-header .template-header-top .template-header-top-icon-list .template-component-social-icon-list li
			{
				margin: 12px 0;
			}
			
			.template-header .template-header-top .template-header-top-icon-list .template-component-social-icon-list li a
			{
				font-size: 24px;
			}
			
			/* Styles responsive pour le logo à droite */
			.template-header .template-header-top .template-header-top-icon-list .template-header-top-logo-right
			{
				float: none;
				display: block;
				text-align: center;
				margin: 0 auto 10px auto;
			}
			
			.template-header .template-header-top .template-header-top-icon-list .template-header-top-logo-right a
			{
				display: inline-block;
			}
			
			.template-header .template-header-top .template-header-top-icon-list .template-header-top-logo-right a .template-logo-right,
			.template-header .template-header-top .template-header-top-icon-list .template-header-top-logo-right a .template-logo-right.template-logo-right-sticky
			{
				max-height: 30px;
			}
			
/******************************************************************************/
/* Component																  */
/******************************************************************************/
			
	/**************************************************************************/
	/* Component / Go to top												  */
	/**************************************************************************/
	
	.template-component-go-to-top
	{
		right:20px;
		bottom:20px;
	}
}





/******************************************************************************/
/* 960-1169																	  */
/******************************************************************************/

@media only screen and (min-width:960px) and (max-width:1169px)
{
/******************************************************************************/
/* Default																	  */
/******************************************************************************/

	.template-main
	{
		width:940px;
	}
	
/******************************************************************************/
/* Template layout															  */
/******************************************************************************/

	.template-content-layout.template-content-layout-sidebar-left .template-content-layout-column-right,
	.template-content-layout.template-content-layout-sidebar-right .template-content-layout-column-left
	{
		width:530px;
	}
}





/******************************************************************************/
/* 768-959																	  */
/******************************************************************************/

@media only screen and (min-width:768px) and (max-width:959px)
{
/******************************************************************************/
/* Default																	  */
/******************************************************************************/

	.template-main
	{
		width:750px;
	}
	
/******************************************************************************/
/* Headers																	  */
/******************************************************************************/

h1
{
	font-size:43px;
	font-weight:900;
}
	
/******************************************************************************/
/* Template layout															  */
/******************************************************************************/

	.template-content-layout.template-content-layout-sidebar-left .template-content-layout-column-left,
	.template-content-layout.template-content-layout-sidebar-right .template-content-layout-column-right
	{
		width:250px;
	}
	
	.template-content-layout.template-content-layout-sidebar-left .template-content-layout-column-right,
	.template-content-layout.template-content-layout-sidebar-right .template-content-layout-column-left
	{
		width:440px;
	}
}





/******************************************************************************/
/* 480-767																	  */
/******************************************************************************/

@media only screen and (min-width:480px) and (max-width:767px)
{
/******************************************************************************/
/* Default																	  */
/******************************************************************************/

	.template-main
	{
		width:460px;
	}
	
/******************************************************************************/
/* Headers																	  */
/******************************************************************************/

h1
{
	font-size:43px;
	font-weight:900;
}

}





/******************************************************************************/
/* 0-479																	  */
/******************************************************************************/

@media only screen and (min-width:0px) and (max-width:479px)
{
/******************************************************************************/
/* Default																	  */
/******************************************************************************/

	.template-main
	{
		width:300px;
	}
	
/******************************************************************************/
/* Layout																	  */
/******************************************************************************/
	
	/**************************************************************************/
	/* Layout / Flex														  */
	/**************************************************************************/

	.template-layout-flex
	{
		
	}
	
		.template-layout-flex>div
		{
			padding-left:20px;
			padding-right:20px;
		}
	
/******************************************************************************/
/* Headers																	  */
/******************************************************************************/

h1
{
	font-size:29px;
	font-weight:700;
	line-height:40px;
}

h2,
body>.template-component-search-form>form>div>input[type="search"]
{
	font-size:22px;
	line-height:34px;
}
		
/******************************************************************************/
/* Template																	  */
/******************************************************************************/

	/**************************************************************************/
	/* Template	/ Header													  */
	/**************************************************************************/
		
		/**********************************************************************/
		/* Template	/ Header / Top											  */
		/**********************************************************************/
		
			/******************************************************************/
			/* Template	/ Header / Top / Icon list							  */
			/******************************************************************/

				.template-header .template-header-top .template-header-top-icon-list .template-icon-meta-menu
				{
					margin-left:0px;
				}
				
				.template-header .template-header-top .template-header-top-icon-list
				{
					margin: 0;
					padding: 8px;
				}
				
				.template-header .template-header-top .template-header-top-icon-list .template-component-social-icon-list li
				{
					margin: 10px 0;
				}
				
				.template-header .template-header-top .template-header-top-icon-list .template-component-social-icon-list li a
				{
					font-size: 22px;
				}
		
/******************************************************************************/
/* Blog																	  */
/******************************************************************************/	
	
	/**************************************************************************/
	/* Blog / Header														  */
	/**************************************************************************/

	.template-blog .template-blog-header
	{
		display:block;
	}
	
	.template-blog .template-blog-header>div
	{
		display:block;
	}
	
	.template-blog .template-blog-header>div:first-child
	{
		width:100%;
		margin-bottom:30px;
	}
	
	
		/**********************************************************************/
		/* Blog / Header / Date												  */
		/**********************************************************************/
		
		.template-blog .template-blog-header .template-blog-header-date
		{
			border-style:solid;
			border-width:0px 0px 1px 0px;
		}
		
			.template-blog .template-blog-header .template-blog-header-date span
			{
				border:none;
				text-align:left;
				display:inline-block;
			}
			
			.template-blog .template-blog-header .template-blog-header-date span:first-child+span
			{
				border-style:solid;
				border-width:0px 1px 0px 1px;
			}
			
			.template-blog .template-blog-header .template-blog-header-date span:first-child
			{
				padding-right:20px;
			}
			
			.template-blog .template-blog-header .template-blog-header-date span:first-child+span
			{
				padding-left:20px;
				padding-right:20px;
			}
			
			.template-blog .template-blog-header .template-blog-header-date span:first-child+span+span
			{
				padding-left:20px;
			}
			
		/**********************************************************************/
		/* Blog / Header / Header											  */
		/* Blog / Header / Meta												  */
		/**********************************************************************/
		
		.template-blog .template-blog-header .template-blog-header-header, 
		.template-blog .template-blog-header .template-blog-header-meta
		{
			padding-left:0px;
		}

	/**************************************************************************/
	/* Blog	/ Author Info													  */
	/**************************************************************************/	
	
	.template-blog .template-blog-author-info
	{
		
	}
	
		.template-blog .template-blog-author-info img
		{
			display:none;
		}
		
		.template-blog .template-blog-author-info>span,
		.template-blog .template-blog-author-info p
		{
			margin-left:0px;
		}
		
	/**************************************************************************/
	/* Blog	/ Comment List													  */
	/**************************************************************************/	
	
					.template-blog-comment-list ul>li>div>img
					{
						display:none;
					}
	
					.template-blog-comment-list ul>li>div>span
					{
						margin-left:0px;
					}
					
					.template-blog-comment-list ul>li>div>a
					{
						float:none;
						clear:both;
						display:block;
						margin-top:5px;
					}
					
					.template-blog-comment-list ul>li>div>p
					{
						margin-left:0px;
					}			
}

/* Style spécial pour les icônes sur mobile */
@media only screen and (max-width: 767px) {
    .template-header .template-header-top .template-header-top-icon-list {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9999;
        background-color: transparent;
        border-radius: 0 0 5px 0;
        padding: 10px;
        margin: 0;
		margin-top: 0;
        float: left;
    }
    
    .template-header .template-header-top .template-header-top-icon-list .template-component-social-icon-list li {
        display: block;
        margin: 10px 0;
    }
    
    .template-header .template-header-top .template-header-top-icon-list .template-component-social-icon-list li a {
        color: #FFF;
        font-size: 22px;
    }
}

/* Style pour le bouton "Prendre rendez-vous" */
.template-component-button.template-color-white {
    position: fixed !important;
    z-index: 100000 !important;
    bottom: 50px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    display: block !important;
    margin: 0 !important;
    text-align: center !important;
    box-shadow: 0 0 10px rgba(0,0,0,0.5) !important;
}

@media only screen and (min-width:0px) and (max-width:1190px) {
    .template-component-button.template-color-white {
        position: fixed !important;
        z-index: 100000 !important;
        bottom: 50px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        display: block !important;
        margin: 0 !important;
        text-align: center !important;
        box-shadow: 0 0 10px rgba(0,0,0,0.5) !important;
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .template-component-button.template-color-white {
        position: fixed !important;
        z-index: 100000 !important;
        bottom: 50px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        display: block !important;
        margin: 0 !important;
        width: auto !important;
        padding: 12px 20px !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
        text-align: center !important;
        box-shadow: 0 0 10px rgba(0,0,0,0.5) !important;
    }
}

@media only screen and (min-width:768px) and (max-width:959px) {
    .template-component-button.template-color-white {
        position: fixed !important;
        z-index: 100000 !important;
        bottom: 50px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        display: block !important;
        margin: 0 !important;
        padding: 12px 20px !important;
        font-size: 14px !important;
        text-align: center !important;
        box-shadow: 0 0 10px rgba(0,0,0,0.5) !important;
    }
}

/* Style pour le bouton flottant */
.bouton-rdv-flottant {
    position: fixed !important;
    z-index: 999999 !important;
    bottom: 50px !important;
    right: 50px !important;
    background-color: #FE6500 !important;
    color: white !important;
    padding: 15px 25px !important;
    border-radius: 5px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    box-shadow: 0 0 15px rgba(0,0,0,0.3) !important;
    cursor: pointer !important;
    text-decoration: none !important;
    font-size: 16px !important;
    display: block !important;
    border: none !important;
    animation: pulse 1.5s infinite !important;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 15px rgba(0,0,0,0.3);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 20px rgba(254,101,0,0.5);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 15px rgba(0,0,0,0.3);
    }
}

@media only screen and (max-width: 767px) {
    .bouton-rdv-flottant {
        bottom: 30px !important;
        right: 30px !important;
        padding: 12px 20px !important;
        font-size: 14px !important;
    }
}

/* Style pour le bouton centré sur la page d'accueil */
.template-align-center {
    text-align: center;
}

.rdv-button-centered {
    display: inline-block;
    position: static;
    z-index: 100;
    margin: 30px auto;
    padding: 18px 35px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #FE6500;
    color: white;
    border: none;
    border-radius: 50px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(254, 101, 0, 0.3);
    cursor: pointer;
    letter-spacing: 1px;
}

.rdv-button-centered:hover {
    background-color: #e55a00;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(254, 101, 0, 0.4);
}

@media only screen and (max-width: 767px) {
    .rdv-button-centered {
        padding: 15px 25px;
        font-size: 14px;
        margin-bottom: 30px;
    }
}

/* Correctif global anti-scroll local (home et global) */
html, body {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    height: auto !important;
    max-height: none !important;
}

.template-content,
.template-section,
.template-main,
.template-layout-flex,
.template-layout-flex > div {
    overflow: visible !important;
    height: auto !important;
    min-height: unset !important;
    max-height: none !important;
}