/*!
Theme Name: Divi Child
Theme URI: https://tntatelier.com/
Description: Thème enfant de Divi par TNT Atelier.
Author: Jérémy Gauthier - TNT Atelier
Author URI: https://tntatelier.com/
Template: Divi
Version: 1.0
*/

/*
          _____       __   __                                              _                                  _ _   __             _            
         / ____|     /_/  /_/                                             (_)                                | ( ) /_/            (_)           
         | |    _ __ ___  ___    __ ___   _____  ___   _ __   __ _ ___ ___ _  ___  _ __    _ __   __ _ _ __  | |/  ___  __ _ _   _ _ _ __   ___ 
         | |   | '__/ _ \/ _ \  / _` \ \ / / _ \/ __| | '_ \ / _` / __/ __| |/ _ \| '_ \  | '_ \ / _` | '__| | |  / _ \/ _` | | | | | '_ \ / _ \
         | |___| | |  __/  __/ | (_| |\ V /  __/ (__  | |_) | (_| \__ \__ \ | (_) | | | | | |_) | (_| | |    | | |  __/ (_| | |_| | | |_) |  __/
         \_____|_|  \___|\___|  \__,_| \_/ \___|\___| | .__/ \__,_|___/___/_|\___/|_| |_| | .__/ \__,_|_|    |_|  \___|\__, |\__,_|_| .__/ \___|
                                                      | |                                 | |                             | |       | |         
                                                      |_|                                 |_|                             |_|       |_|                                                                                
                                                                                                                                                      
                                                                    ##                                         ###   ###                               
         ################                       #####               ##     ####          ##                    ###   ###                               
         ################                      ######              ###    #####          ##                    ###                                     
         ################  ######  ######     ############         ##    ### ###      ########     ######      ###   ###      ######     ### ####      
               ######      ################  #############        ##    ###   ###     ########    #########    ###   ###    #########    ########      
               ######      ################# #############       ###   ###    ####       ##      ###     ###   ###   ###   ###     ###   ####          
               ######      ######### #######    ######           ##    ###     ###       ##     ###      ###   ###   ###  ###       ###  ###           
               ######      #######    ######    ######          ##    #############      ##     ############   ###   ###  #############  ###           
               ######      ######     ######    ######         ###   ###############     ##     ###            ###   ###  ###            ###           
               ######      ######     ######    #######        ##   ###          ####    ##     ####           ###   ###   ###           ###           
               ######      ######     ######     #########    ##    ###           ###    ######  ##########    ###   ###   ###########   ###           
               ######      ######     ######     #########   ###   ###             ###    #####   #########    ##    ###     #########   ###           
                                                      ###    ##                                                                                        
                                                            ##                                                                                         
                                                           ##                                                                                         
                                                          ##                                                                                          
                                                         ##                                                                                           
                                                        ##                                                                                                       
*/

/*------------------------------------------TYPOGRAPHIE------------------------------------------*/

/* ALMARAI */
@font-face {
	font-family: 'Almarai';
	font-style: normal;
	font-weight: 300;
	src: url('/wp-content/themes/Divi-Child/fonts/Almarai-300.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	font-display: swap;
}

@font-face {
	font-family: 'Almarai';
	font-style: normal;
	font-weight: 400;
	src: url('/wp-content/themes/Divi-Child/fonts/Almarai-400.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	font-display: swap;
}

@font-face {
	font-family: 'Almarai';
	font-style: normal;
	font-weight: 700;
	src: url('/wp-content/themes/Divi-Child/fonts/Almarai-700.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	font-display: swap;
}

@font-face {
	font-family: 'Almarai';
	font-style: normal;
	font-weight: 800;
	src: url('/wp-content/themes/Divi-Child/fonts/Almarai-800.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	font-display: swap;
}

/* Sriracha */
@font-face {
	font-family: 'Sriracha';
	font-style: normal;
	font-weight: 100 900;
	src: url('/wp-content/themes/Divi-Child/fonts/Sriracha-400.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	font-display: swap;
}

/* ENCODE SANS */
@font-face {
	font-family: 'Encode Sans';
	font-style: normal;
	font-weight: 100 900;
	src: url('/wp-content/themes/Divi-Child/fonts/EncodeSans-VariableFont_wght.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	font-display: swap;
}

::selection {
  background-color: #ee7316;
  color: #ffffff;
}

::-moz-selection {
  background-color: #ee7316;
  color: #ffffff;
}

html {font-size: 100%;}

body, p, li, input, textarea, select {font: 400 1.25rem "Encode Sans" !important; line-height: 1.6 !important; color: #000;}
h1 {font: 700 3rem "Almarai" !important; line-height: 1.15 !important;}
h2, .orange-section h2 {font: 700 2.5rem "Almarai" !important; line-height: 1.15 !important; color: #000;}
h3 {font: 700 1.95rem "Almarai" !important; line-height: 1.3 !important; color: #000;}
h4 {font: 400 2rem "Sriracha" !important; line-height: 1.15 !important; color: #e44200 !important;}
h5 {font-size: 1.25rem !important; line-height: 1.4 !important;}
h6 {font-size: 1.125rem !important; line-height: 1.4 !important;}
.liste-crochets li, .liste-crochets-2 li, .liste-crochets-3 li {font-size: 1.90rem !important; font-weight: 500 !important;}

a{transition:0.3s; cursor:pointer; font-size: 1.3em !important;}
a:hover {color: #ee7316 !important;}
.et_pb_button, .button, .submit, .wp-block-button__link, .wpcf7-submit, .wp-element-button, .woocommerce a.button{font-size: 1.em !important;}

.texte-blanc, .texte-blanc a, .texte-blanc p, .texte-blanc li, .texte-blanc h1, .texte-blanc h2, .texte-blanc h3, .texte-blanc h5, .texte-blanc h6{color:#FFF !important;}
.texte-blanc h4 {color: #ee7316 !important;}

p:not(.has-background):last-of-type{padding-bottom:1em;}


@media (max-width: 1024px){
	body, p, li, input, textarea, select, a, a.et_pb_button, button.et_pb_button, a.wp-element-button { font-size: 0.95rem !important; }
      h1 {font-size: 2.2rem !important;}
      h2, .orange-section h2 {font-size: 1.9rem !important;}
      h3 {font-size: 1.6rem !important;}
      h4, .testimonial-name {font-size: 1.35rem !important;}
      h5, .liste-crochets-3 li, .liste-crochets li, .liste-crochets-2 li {font-size: 1.15rem !important;}
      h6 {font-size: 1rem !important;}

      #footercredit p, #footercredit a {font-size: 0.75rem;}
}

@media (max-width: 480px){
	body, p, li, input, textarea, select, a, a.et_pb_button, button.et_pb_button, a.wp-element-button {font-size: 0.9rem !important;}
      h1 {font-size: 1.9rem !important;}
      h2, .orange-section h2 {font-size: 1.7rem !important;}
      h3 {font-size: 1.45rem !important;}
      h4, .testimonial-name {font-size: 1.25rem !important;}
      h5 {font-size: 1.1rem !important;}
      h6 {font-size: 1rem !important;}
}

/*------------------------------------------CTA------------------------------------------*/
/*CTA*/
.et_pb_button, .button, .submit, .wp-block-button__link, .wpcf7-submit, .wp-element-button, .woocommerce a.button{font-size: 1.4rem !important; font-weight: 600 !important; border-radius:0; padding:15px 40px !important; color:#FFF !important; background: linear-gradient(to right, #e44200, #ee7316) !important; border: 3px solid transparent !important; text-align:center; border-radius: 50px; transition:0.3s;}
.et_pb_button:hover, .button:hover, .submit:hover, .wp-block-button__link:hover , .wpcf7-submit:hover, .wp-element-button:hover, .woocommerce a.button:hover{background:#ee7316 !important; color:#000 !important;}
.et_pb_button:after, .button:after, .submit:after, .wp-block-button__link:after, .wpcf7-submit:after, .wp-element-button:after, .woocommerce a.button:after{display:none;}

/*CTA Outline*/
.btn-outline.et_pb_button, .btn-outline .et_pb_button, .btn-outline.button, .btn-outline .button, .btn-outline.submit, .btn-outline .submit, .btn-outline.wp-block-button__link, .btn-outline .wp-block-button__link, .btn-outline.wpcf7-submit, .btn-outline .wpcf7-submit, .btn-outline.wp-element-button, .btn-outline .wp-element-button{color:#F71635 !important; background:transparent !important; border:3px solid #F71635 !important;}

.btn-outline.et_pb_button:hover, .btn-outline .et_pb_button:hover, .btn-outline.button:hover, .btn-outline .button:hover, .btn-outline.submit:hover, .btn-outline .submit:hover, .btn-outline.wp-block-button__link:hover, .btn-outline .wp-block-button__link:hover, .btn-outline.wpcf7-submit:hover, .btn-outline .wpcf7-submit:hover, .btn-outline.wp-element-button:hover, .btn-outline .wp-element-button:hover{border:3px solid #1a1a1a !important; background:#1a1a1a !important; color:#FFF !important;}

/*CTA Blanc*/
.texte-blanc.et_pb_button, .texte-blanc .et_pb_button, .texte-blanc.button, .texte-blanc .button, .texte-blanc.submit, .texte-blanc .submit, .texte-blanc.wp-block-button__link, .texte-blanc .wp-block-button__link, .texte-blanc.wpcf7-submit, .texte-blanc .wpcf7-submit, .texte-blanc.wp-element-button, .texte-blanc .wp-element-button{color:#1a1a1a !important; background:#FFF !important; border:3px solid #FFF !important;}
.texte-blanc.et_pb_button:hover, .texte-blanc .et_pb_button:hover, .texte-blanc.button:hover, .texte-blanc .button:hover, .texte-blanc.submit:hover, .texte-blanc .submit:hover, .texte-blanc.wp-block-button__link:hover, .texte-blanc .wp-block-button__link:hover, .texte-blanc.wpcf7-submit:hover, .texte-blanc .wpcf7-submit:hover, .texte-blanc.wp-element-button:hover, .texte-blanc .wp-element-button:hover{border:3px solid #fff !important; background:#1a1a1a !important; color:#FFF !important;}

/*CTA Blanc Outline*/
.texte-blanc .btn-outline.et_pb_button, .texte-blanc.btn-outline.et_pb_button, .texte-blanc.btn-outline .et_pb_button, .texte-blanc .btn-outline .et_pb_button, .texte-blanc .btn-outline.button, .texte-blanc.btn-outline.button, .texte-blanc.btn-outline .button, .texte-blanc .btn-outline .button, .texte-blanc .btn-outline.submit, .texte-blanc.btn-outline.submit, .texte-blanc.btn-outline .submit, .texte-blanc .btn-outline .submit, .texte-blanc .btn-outline.wpcf7-submit, .texte-blanc.btn-outline.wpcf7-submit, .texte-blanc.btn-outline .wpcf7-submit, .texte-blanc .btn-outline .wpcf7-submit, .texte-blanc .btn-outline.wp-element-button, .texte-blanc.btn-outline.wp-element-button, .texte-blanc.btn-outline .wp-element-button, .texte-blanc .btn-outline .wp-element-button{color:#FFF !important; background:transparent !important; border:3px solid #FFF !important;}
.texte-blanc .btn-outline.et_pb_button:hover, .texte-blanc.btn-outline.et_pb_button:hover, .texte-blanc.btn-outline .et_pb_button:hover, .texte-blanc .btn-outline .et_pb_button:hover, .texte-blanc .btn-outline.button:hover, .texte-blanc.btn-outline.button:hover, .texte-blanc.btn-outline .button:hover, .texte-blanc .btn-outline .button:hover, .texte-blanc .btn-outline.submit:hover, .texte-blanc.btn-outline.submit:hover, .texte-blanc.btn-outline .submit:hover, .texte-blanc .btn-outline .submit:hover, .texte-blanc .btn-outline.wpcf7-submit:hover, .texte-blanc.btn-outline.wpcf7-submit:hover, .texte-blanc.btn-outline .wpcf7-submit:hover, .texte-blanc .btn-outline .wpcf7-submit:hover, .texte-blanc .btn-outline.wp-element-button:hover, .texte-blanc.btn-outline.wp-element-button:hover, .texte-blanc.btn-outline .wp-element-button:hover, .texte-blanc .btn-outline .wp-element-button:hover{border:3px solid #FFF !important; background:#FFF !important; color:#000 !important;}

/*------------------------------------------GÉNÉRAUX------------------------------------------*/
.container::before{display:none;}
#sidebar{display:none;}
#left-area{width:100%; padding:0 !important;}
#page-container{padding-top: 0 !important;}
figure{margin-bottom: 0 !important;}
.grecaptcha-badge {visibility: hidden !important;}

.et-fb-root-ancestor, .et-fb-root-ancestor p, .et-fb-root-ancestor li, .et-fb-root-ancestor h1, .et-fb-root-ancestor h2, .et-fb-root-ancestor h3, .et-fb-root-ancestor h4, .et-fb-root-ancestor h5, .et-fb-root-ancestor h6{font-size:inherit !important;}

/*------------------------------------------HEADER------------------------------------------*/
#header {position: sticky; display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #EE7316; padding: 25px 30px; background-color: #000;}
#header .logo {width: 250px; max-width:250px;}
#header .menu-principal div, #header .menu-principal ul {display:flex;}
#header .header-droite {display:flex; justify-content:flex-end; align-items: center;}
#header .menu-principal .menu li a {height:100%; color:#fff;}
#header .menu-principal .menu li {margin-right:30px;}

/*------------------------------------------Hero Section------------------------------------------*/
.hero-section .btn-outline {padding: 0px; margin-bottom: 75px;}
.hero-section .btn-outline > div {width: auto; margin-right: 30px !important;}
.hero-section .btn-outline .et_pb_button {display: inline-flex; align-items: center; gap: 10px;                 }
.hero-section .carrousel {background-color: #fff; padding: 30px 30px 0; border-radius: 35px 35px 0 0;}
.hero-section .carrousel img {border-radius: 20px;}

/*------------------------------------------Contenu------------------------------------------*/
/*Bandeau service*/
.grille-image {display: flex; flex-wrap: wrap; gap: 5%;}
.grille-image img {border-radius: 15px}
.grille-image .et_pb_image:first-child {width: 100%;}
.grille-image .et_pb_image:nth-child(n+2):not(:last-child) {width: 46.75%;}
.grille-image .et_pb_image:last-child {width: 75%;}

/*Liste icône*/
/*Liste crochets et Liste crochets ligne*/
.liste-crochets-ligne ul, .liste-crochets ul, .liste-crochets-2 ul, .liste-crochets-3 ul {padding-left:0;}
.liste-crochets-ligne li, .liste-crochets li, .liste-crochets-2 li, .liste-crochets-3 li {display: flex; list-style:none;}
.liste-crochets-ligne li{border-bottom:2px solid #000;}

.liste-crochets-ligne li:before,
.liste-crochets li:before {background-image: url("https://sfmpekuakami.com/wp-content/uploads/2025/12/liste-puce.svg"); margin-top: 10px;}
.liste-crochets-2 li:before {background-image: url("https://sfmpekuakami.com/wp-content/uploads/2025/12/liste-crochet-blanc.svg"); margin-top: 15px;}
.liste-crochets-3 li:before {background-image: url("https://sfmpekuakami.com/wp-content/uploads/2026/01/liste-crochet-mobile.svg"); margin-top: 15px;}
.liste-crochets-ligne li:before, .liste-crochets li:before, .liste-crochets-2 li:before, .liste-crochets-3 li:before {content: ""; display: inline-block; width: 25px; height: 25px; background-size: contain; background-repeat: no-repeat; margin-right: 15px; flex-shrink: 0;}


/*Section Profil*/
.profil {display: flex; flex-wrap: wrap;}
.profil .image-profil {width: 35%;}
.profil .titre-profil {width: 65%; padding-left: 30px; margin-top: 30px;}
.profil .image-profil img {border-radius: 100%;}

/*Formulaire*/
form input, form textarea, form select {background-color: rgba(245, 242, 235, 0.9) !important; border: 1px solid #EE7316 !important; color: #000 !important; padding: 16px;}
.orange-section img {margin-bottom: 30px;}
.et_contact_bottom_container {float: none; justify-content: center; align-items: center}
.et-pb-contact-message p {color: #ee7316 !important; text-align: center;}

/*Témoignages*/
.strong-view.wpmtst-default .wpmtst-testimonial {border: 0px solid #fff !important; padding: 0 60px !important;}
.strong-view.wpmtst-default .wpmtst-testimonial-inner {border: 0px solid #fff !important;}
.wpmtst-testimonial .testimonial-content p {text-align: center; font-size: 28px !important;}
.testimonial-name {margin-top: 15px; margin-bottom: 30px; font-weight: bold; color: #e44200;}
.testimonial-name:before {content: "- ";}
.wpmslider-pager-link:before {background-color: #000 !important;}
.temoignages {background-color: #f5f2eb; border-radius: 20px; padding-top: 60px !important;}

/*------------------------------------------FOOTER------------------------------------------*/
.demande-de-soumission-footer-flottant {display: none;}

footer {background-color: #000 !important; padding: 45px }
.row-footer {display: flex; justify-content: space-between; width: 100%; max-width: 1110px; margin: 0 auto;}
footer .logo {width: 250px; max-width:250px;}
footer .coordonnees {display: flex;}
footer .coordonnees p {padding: 0 !important;}
footer .coordonnees > div {margin-left: 45px; display: flex; align-items: center;}
footer .coordonnees img {max-width: 25px; margin-right: 10px;}

#footercredit{width:80%; max-width:1110px; margin:auto; text-align: center; padding:15px 0;}
#footercredit p, #footercredit a{font-size: 0.875rem !important; color:#000; padding: 0;}

/*------------------------------------------PAGE 404------------------------------------------*/
.erreur_404{margin-top: 5%; margin-bottom:5%;}


/*-------------------------------------------------------------------------------------RESPONSIVE--------------------------------------------------------------------------------------------*/
@media (max-width: 1024px){

}

@media (max-width: 980px){
	/*HEADER*/
	#header {display: flex !important; flex-direction: column !important;}
	#header .logo {max-width: 175px; margin-bottom: 15px;}
	#menu-menu-principal li:last-child {margin-right: 0 !important;}
	.header_btn_soumission {display: none !important;}
	
	/*Bouton flottant demande de soumission*/
	.demande-de-soumission-footer-flottant {display: flex; position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 9999; box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.15);}
	.demande-de-soumission-footer-flottant .footer_btn_soumission_mobile, .demande-de-soumission-footer-flottant .footer_btn_soumission_mobile div {width: 100%}
	.demande-de-soumission-footer-flottant .footer_btn_soumission_mobile a {border-radius: 0px !important; padding: 15px 20px !important;}
	
	/*Section*/
	#section-miniere {padding-top: 50px !important;}
	.et_pb_row:has(> .grille-image:first-child) {display: flex; flex-direction: column-reverse;}
	.et_pb_row:has(> .grille-image:first-child) .grille-image {margin-top: 30px; margin-bottom: 0px;}
	#formulaire .et_pb_row_12.et_pb_row {margin-bottom: 50px !important;}
	.et_pb_column_1_3:first-child {margin: auto !important; float: center !important; padding: 50px 50px;}
	.et_pb_column_1_3:not(.et_pb_column_1_3:first-child) {min-height: 750px !important; padding: 50px 0px;}
	
	/*Témoignages*/
	.strong-view.wpmtst-default .wpmtst-testimonial {padding: 0 !important;}
	.wpmtst-testimonial .testimonial-content p {font-size: 0.9rem !important;}
	.wpmtst-testimonial-inner {padding-top: 0px !important;}
	.temoignages {height: 500px !important; min-height: 300px !important;}
	.temoignages h2 {padding: 0px 15px;}
	.wpmslider-viewport {height: 350px !important;}
	
	/*Footer*/
	#footercredit {margin-bottom: 80px !important}
	.row-footer {flex-direction: column !important; align-items: center; width: 100% !important;}
	footer .coordonnees {flex-direction: column; }
	footer .coordonnees > div {margin: 30px 0px 0px !important;}
}

@media (max-width: 480px){
	.titre-profil {margin-top: 0px !important;}
	.et_pb_column_1_3:not(.et_pb_column_1_3:first-child) {min-height: 500px !important; padding: 50px 0px;}
}