/*!
Theme Name: Aucoin
Theme URI: http://www.aucoinorthodontiste.com
Version: 1.0
Description: Theme enfant de Divi pour le site Web Aucoin Orthodontiste
Author: Contraste Communication•Marketing
Author URI: http://contraste-marketing.com/
Template: Divi
*/

/* Fonte */

h1.section-title {
    font-size: 32px;
    text-transform: none;
    font-weight: 700;
    color: #606060;
}
p.section-plain {
	font-size: 21px;
    text-transform: none;
 
}

p.section-plainSmall {
	font-size: 19px;
    text-transform: none;
 
}
.workSans {
    font-family: "Work Sans", sans-serif !important;
}



/* HOME SECTION */

div#Home-top-sociaux {
	padding-left: 160px!important;
	padding-top:10px!important;
    
}

#header-page {
    background-color:red !important;
	margin-top: -25px;
}


/* La section vidéo */
#header-video {
    position: relative;
 
}

/* zone vidéo overlay */

#layer-over-video {
    z-index: 3; /* devant tout */
	position:relative;
	margin-top: -100px!important;
	font-size: 1.3em;
}
#header-video a.icon-footer {
    float:right;
    padding-right:100px;
	
}
/*  BLACK OVERLAY */

#header-video::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.75); /* couleur + transparence */

    pointer-events: none;
}
/* Le layer-over-video (call-to-action + logo) – DOIT passer devant */
#layer-over-video {
    position: relative;
    z-index: 999 !important;
}

/* ! met le menu scroll en background  */
	#main-header,#main-header .nav li ul,.et-search-form,#main-header .et_mobile_menu {
    background-color:rgba(28,28,28,0); 
    z-index: 2 !important;
}

/* Menu page d'accuel */
#Header-menu-home{
	position: relative;
	margin-top:-100px!important;
    z-index: 9999999 !important;
}

/* Le layer-over-video (call-to-action + logo) – DOIT passer devant */
#layer-over-video {
    position: relative;
    z-index: 999 !important;
}

/* ! met le menu scroll en background  */
	#main-header,#main-header .nav li ul,.et-search-form,#main-header .et_mobile_menu {
    background-color:rgba(28,28,28,0); 
    z-index: 2 !important;
}

/* Menu page d'accuel */
#Header-menu-home{
	position: relative;
	margin-top:-100px!important;
    z-index: 9999999 !important;
}


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

/* HEADER PAR-DESSUS LE HERO = NON CLIQUABLE */
#main-header {
    z-index: 10 !important;
    pointer-events: none !important;
}

#main-header .container,
#main-header .et_menu_container,
#main-header #top-menu-nav,
#main-header #et-top-navigation,
#main-header #top-menu,
#main-header .nav,
#main-header .mobile_nav {
    pointer-events: none !important;
}

/* LAYER HERO = CLIQUABLE */
#layer-over-video {
    position: relative;
    z-index: 999999 !important;
    pointer-events: auto !important;
}

/* --- APRÈS SCROLL → MENU REDEVIENT CLIQUABLE --- */
#main-header.et-fixed-header {
    pointer-events: auto !important;
    z-index: 9999 !important;
}

#main-header.et-fixed-header .container,
#main-header.et-fixed-header .et_menu_container,
#main-header.et-fixed-header #top-menu-nav,
#main-header.et-fixed-header #et-top-navigation,
#main-header.et-fixed-header #top-menu,
#main-header.et-fixed-header .nav,
#main-header.et-fixed-header .mobile_nav {
    pointer-events: auto !important;
}

/* Optionnel : sous-menus toujours cliquables */
#main-header.et-fixed-header .nav li ul {
    pointer-events: auto !important;
    z-index: 99999 !important;
}
/*---------------------------------*/
/* lien invisalign*/

	h3 a.gold-hover {
    color: #ad912d;
    font-size:1.2em;
}
h3 a.gold-hover:hover {
    color: #d1d1d1;
    font-size:1.2em;
}
h3.gold-section {
    color: #ad912d;
    font-size:1.5em;
}


i.fa-solid.fa-arrow-right-long{  
      color: #ad912d;
    padding-left:10px;
} 
i.fa-solid.fa-arrow-right-long:hover  {  
      color: #ffffff;
    padding-left:10px;
} 
#header-video a.icon-clock-footer, a.icon-footer {
    color:#fff;
    font-size:1em!important
	
  
}

a.icon-clock-header {
    color:#fff!important;
   	font-size:1!important;
}

a.icon-reference-header {
    color:#fff!important;
    font-size:1.3em!important;
	padding-left: 100px;
	padding-top:20px!important;
}

a.icon-clock-header img, a.icon-reference-header img, a.icon-clock-header-home img {
	color: #ad912d;
   width: 22px;
   margin-right : 10px;
}
p a.icon-clock-header-home {
		font-size:1.3!important;
	 color:#fff!important;
}


/* HOME SECTION */

h3.worksans {
    font-family: "Work Sans", sans-serif;
	font-size: 32px;
    color: #919191;
}

/* FOOTER */

#footer p{
	font-size : 1.1em;
	color: #9a968a;
}

#footer p a{
	font-size : 1.1em;
	color: #ad912d;
}

#footer p a:hover{
	color: #9a968a;
}

a.icon-footer img {
   width: 17px;
   margin-right : 10px;
}
a.icon-urgence-footer img {
	color: #ad912d;
   width: 23px;
   margin-right : 10px;
}
a.icon-clock-footer img {
	color: #ad912d;
   width: 22px;
   margin-right : 10px;
}

.icon-medias-footer {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 12px; /* ajuste l’espace entre les icônes */
	
}

.icon-medias-footer img {
    width: 28px;   /* ajuste la taille selon ton design */
    height: 28px;
}

.icon-medias-footer a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
h1.gold {
    color:#ad912d;
}
.separator-title-contact {
    font-size: 14px;
    font-weight: 400;
    color:#ad912d;
	padding-bottom:5px;

}

.separator-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px; /* espace entre les lignes et le texte */
    font-size: 28px;
    font-weight: 400;
    color:#ad912d;
    text-align: center;
}

.separator-title::before,
.separator-title::after {
    content: "";
    flex: 1;
    height: 1px;
    background-color: #9E8A43;
    opacity: 0.7;
}

/* PREMIERE VISITE */

#black-box {
    opacity: .8!important;
    background-color: #000000!important;
}
#black-box-etape {
    opacity: .8!important;
    background-color: #000000!important;
    transform: translate(200px, 70px);
	
}


.box-text-left{
    padding:100px;
}
.box-text-right{
    padding:100px;
}
ul.gold-bullets-big {
    list-style: none;
    padding-left: 0;
	font-size :1.3em;
	padding-left: 20px;
}
ul.gold-bullets-big-pad {
    list-style: none;
    padding-left: 0;
	font-size :1.3em;
	padding-left: 120px;
}

ul.gold-bullets {
    list-style: none;
    padding-left: 0;
	font-size :1.1em;
	padding-left: 20px;
}

ul.gold-bullets li, ul.gold-bullets-big li, ul.gold-bullets-big-pad li {
    position: relative;
    padding-left: 20px;
}

ul.gold-bullets li::before, ul.gold-bullets-big li::before, ul.gold-bullets-big-pad li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 0;
    color: #C5A646; /* ton gold */
    font-size: 20px;
    line-height: 1;
}




/* MOBILE */

/* Background du menu mobile (hamburger ouvert) */
.et_mobile_menu {
    background-color: #2d2d2d !important;
}



/* Ligne du hamburger */
.mobile_menu_bar:before {
    color: #ffffff !important; /* Icône hamburger */
}

/* Liens du menu mobile */
.et_mobile_menu a {
    color: #ffffff !important;
}

/*  Bouton formulaire  */

input#gform_submit_button_3, 
input#gform_submit_button_2,input#gform_submit_button_4 {
    background-color : #fff;
        display: inline-block;
    padding: 12px 28px;
    border: 2px solid #ad912d;     /* gold */
    color: #ad912d;                /* gold */
    background: #ffffff;           /* blanc */
    border-radius: 8px;            /* coins arrondis */
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    transition: 0.3s ease;
    
}


/* Hover */
input#gform_submit_button_3:hover, input#gform_submit_button_2:hover {
    background: #ad912d;           /* fond gold */
    color: #ffffff;                /* texte blanc */
}

.hdq_quiz_wrapper .hdq_button {
    background-color : #fff;
        display: inline-block;
    padding: 12px 28px;
    border: 2px solid #ad912d;     /* gold */
    color: #ad912d;                /* gold */
    background: #ffffff;           /* blanc */
    border-radius: 8px;            /* coins arrondis */
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    transition: 0.3s ease;
}

/* Invisalign */
.etape {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.circle-number {
    width: 80px;
    height: 80px;
    border: 2px solid #C7A95A;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    color: #C7A95A;
    font-weight: bolder;
	background-color: rgba(255, 255, 255, 0.25);
}
.classes-container {
    display: flex;
    justify-content: center;
    gap: 40px;
    text-align: center;
    margin: 40px 0;
    flex-wrap: nowrap; /* force les 3 en ligne */
}

.classe-item {
    width: 280px;
}

.classe-item img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
	background-color:#d1d1d1;
	padding:10px;


}

.classe-item p {
    margin-top: 12px;
    font-size: 18px;
}

/* Urgence */

.gold-title {
    color: #b1975a; /* or élégant */
    font-size: 2.2rem;
    font-weight: 700;
    text-align: center;
    position: relative;
    margin: 40px 0;
}

/* Lignes de chaque côté */
.gold-title:before,
.gold-title:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 30%;
    height: 1px;
    background-color: #ccc;
}

.gold-title:before {
    left: 0;
}

.gold-title:after {
    right: 0;
}
/* Lignes de chaque côté large */
.gold-title-large {
    color: #b1975a; /* or élégant */
    font-size: 2.2rem;
    font-weight: 700;
    text-align: center;
    position: relative;
    margin: 40px 0;
}

.gold-title-large:before,
.gold-title-large:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 15%;
    height: 1px;
    background-color: #ccc;
}

.gold-title-large:before {
    left: 0;
}

.gold-title-large:after {
    right: 0;
}

#urgence-photo-space {
	margin-top:40px;
	max-width: 250px;
    border-left: 15px solid #b1975a; 
}
#urgence-photo {
	max-width: 250px;
    border-left: 15px solid #b1975a; 
}
#urgence-photo-large {
	
    border-left: 15px solid #b1975a; 
}

/* MOBILE */

@media (max-width: 767px) {
    #urgence-photo-space,
    #urgence-photo,
    #urgence-photo-large {
        border-left: none !important;
        max-width: 100% !important; /* si tu veux qu'elles reprennent toute la largeur */
    }
	.gold-title:before,
.gold-title:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 0%;
    height: 1px;
    background-color: #ccc;
}
	.gold-title-large:before,
.gold-title-large:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 0%;
    height: 1px;
    background-color: #ccc;
}
}

/* --- Mobile override --- */
@media (max-width: 767px){
    .box-text-left,
    .box-text-right {
        padding-left:40px !important; 
		padding-right:40px !important; 
		padding-top:60px !important;
		padding-bottom:60px !important; 
    }
	#black-box-etape {
    opacity: .8!important;
    background-color: #000000!important;
    transform: translatey(100px);
}
	
}
/* Corrige menu mobile désactivé */
@media (max-width: 767px){
    #main-header,
    #main-header .container,
    #main-header .et_menu_container,
    #main-header #top-menu-nav,
    #main-header #et-top-navigation,
    #main-header #top-menu,
    #main-header .nav,
    #main-header .mobile_nav {
        pointer-events: auto !important;
    }
}
