
strong {
font-weight:normal;
}


.section-50 {
position: relative;
margin-top:155px;
display: inline-block; /* Pour que le div s'adapte à la taille de l'image */
}

.section-50-images {
display: block;
width: 100%;  /* S'adapte à la largeur du parent */
height: auto;
object-position:right center;
}

.section-50-img-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none; /* Optionnel : permet de cliquer sur l'image du dessous */
object-fit: contain;  /* Préserve les proportions de votre PNG transparent */ 
z-index:9;
}


.section-50-txt-overlay {
position: absolute;
top: 0;
left: 0;
padding-top:60px;
padding-left:60px;
width:45%;
height: 100%;
color:white; 
text-align:left;
z-index: 10; 
}


.section-50-logo {
max-width:300px;
width:300px;
height:auto;
display: inline-block;
}





.section-50-titre {
font-family: 'Raleway', sans-serif;		    
font-size:33px;
color:#ffffff;
line-height:1.05;
font-weight:bold;
}

.section-50-soustitre {
 font-family: 'Raleway', sans-serif;		   
font-size:21px;
color:#ffffff;
line-height:1.10;
font-weight:bold;
}


.section-50-texte {
font-family: 'Raleway', sans-serif;		
font-size:18px;
color:#ffffff;
font-weight:normal;
letter-spacing: normal;
text-decoration:none;
line-height:1.14;
opacity:1.00;
transition:350ms;
}

.section-50-texte a {
color:#ffffff;
opacity:1.00;
text-decoration:none;
transition:350ms;
}

.section-50-texte a:hover{
color:#d8103b;
opacity:1.00;
text-decoration:none;
transition:250ms;
}



.section-50-interligne-01 {
width:5px;
height:20px;
display:block;
}

.section-50-spacer-01 {
width:5px;
height:35px;
display:block;
}

.section-50-spacer-02 {
width:28px;
height:5px;
display:inline-block;
}

.section-50-show-01 {
display:none;
}






.section-50-bouton {
font-family: 'Raleway', sans-serif;
color:#ffffff;
background-color:transparent;
border:2px solid #ffffff;
border-radius:0 12px 0 11px;
padding:14px 24px;
text-align:center;
display:inline-block;
cursor:pointer;
font-size:20px;
font-weight:bold;
text-decoration:none;
text-transform:uppercase;
letter-spacing:1px;
opacity:1.00;
transition:750ms;
}

.section-50-bouton:hover {
color:#2b2b2b;
border: 2px solid #77dd55;
background-color:#77dd55;
opacity:1.00;
transition:750ms;
}




.section-50-icone-tel {
display:inline-block;
vertical-align:-4px; /* Ajusté selon Raleway */
width: 1.2em;
height: 1.2em;
margin: 0 4px;
background-repeat: no-repeat;
background-size: contain;
background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6%2019.79%2019.79%200%200%201-3.07-8.67A2%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72%2012.84%2012.84%200%200%200%20.7%202.81%202%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45%2012.84%2012.84%200%200%200%202.81.7A2%202%200%200%201%2022%2016.92z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}

.section-50-icone-tel:hover {
background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6%2019.79%2019.79%200%200%201-3.07-8.67A2%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72%2012.84%2012.84%200%200%200%20.7%202.81%202%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45%2012.84%2012.84%200%200%200%202.81.7A2%202%200%200%201%2022%2016.92z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}



.section-50-icone-lettre {
display: inline-block;
vertical-align: -4px; 
width: 1.2em;
height: 1.2em;
margin: 0 4px;
background-repeat: no-repeat;
background-size: contain;
background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h16c1.1%200%202%20.9%202%202v12c0%201.1-.9%202-2%202H4c-1.1%200-2-.9-2-2V6c0-1.1.9-2%202-2z%22%3E%3C%2Fpath%3E%3Cpolyline%20points%3D%2222%2C6%2012%2C13%202%2C6%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E");
}

.section-50-icone-lettre:hover {
background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h16c1.1%200%202%20.9%202%202v12c0%201.1-.9%202-2%202H4c-1.1%200-2-.9-2-2V6c0-1.1.9-2%202-2z%22%3E%3C%2Fpath%3E%3Cpolyline%20points%3D%2222%2C6%2012%2C13%202%2C6%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E");}






/* Centrage du contenu 
  display: flex;
  flex-direction: column;
  justify-content: center; Vertical
  align-items: center;     Horizontal
  text-shadow: 1px 1px 2px rgba(0,0,0,0.7);  Améliore la lisibilité 
*/


/*
.section-50 {
position:relative;
display:inline-block;
}

.section-50-images {
width:100%;	
height: auto;
max-height:1000px;
object-fit:cover;
object-position:right center;
opacity:1.00;
display: block;
}

.section-50-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none; 
object-fit: contain;  
}
*/







@media only screen and (max-width: 1800px) {

.section-50-txt-overlay {
padding-top:58px;
padding-left:60px;
width:45%;
text-align:left;
}  

.section-50-logo {
width:285px;
}

.section-50-bouton {
border:2px solid #ffffff;
border-radius:0 12px 0 11px;
padding:13px 24px;
font-size:19px;
letter-spacing:1px;
}

  .section-50-interligne-01 {
width:5px;
height:17px;
}

.section-50-spacer-01 {
width:5px;
height:27px;
}

.section-50-spacer-02 {
width:27px;
height:5px;
}


}



/* 1680 x 1050 */
@media only screen and (max-width: 1700px) {

.section-50-titre {    
font-size:31px;
line-height:1.05;
}

.section-50-soustitre {	   
font-size:21px;
line-height:1.08;
}  

.section-50-texte {
font-size:17px;
line-height:1.14;
}  

.section-50-interligne-01 {
height:16px;
}

.section-50-hide-01 {
display:none;
}

}



/* 1600 x 900 */
@media only screen and (max-width: 1600px) {

.section-50-txt-overlay {
padding-top:55px;
padding-left:58px;
width:45%;
text-align:left;
}  

.section-50-logo {
width:285px;
}

.section-50-titre {    
font-size:30px;
line-height:1.05;
}

.section-50-soustitre {	   
font-size:20px;
line-height:1.08;
}

.section-50-texte {
font-size:17px;
line-height:1.12;
}  

.section-50-bouton {
border:2px solid #ffffff;
border-radius:0 11px 0 10px;
padding:12px 22px;
font-size:18px;
letter-spacing:1px;
}

.section-50-hide-02 {
display:none;
}

.section-50-show-01 {
display:inline-block;
}

.section-50-interligne-01 {
height:15px;
}

.section-50-spacer-01 {
width:5px;
height:25px;
}

.section-50-spacer-02 {
width:25px;
height:5px;
}

}



/* 1536 x 864 */
@media only screen and (max-width: 1550px) {

.section-50-txt-overlay {
padding-top:52px;
padding-left:55px;
width:45.1%;
text-align:left;
}  

.section-50-logo {
width:270px;
}

.section-50-titre {    
font-size:29px;
line-height:1.05;
}

.section-50-soustitre {	   
font-size:19px;
line-height:1.08;
}

.section-50-texte {
font-size:16px;
line-height:1.12;
}  

.section-50-bouton {
border:2px solid #ffffff;
border-radius:0 11px 0 10px;
padding:11px 21px;
font-size:18px;
letter-spacing:1px;
}

.section-50-interligne-01 {
height:14px;
}

.section-50-spacer-01 {
width:5px;
height:24px;
}

.section-50-spacer-02 {
width:24px;
height:5px;
}

}




/* 1440 x 900 */
@media only screen and (max-width: 1460px) {

.section-50-txt-overlay {
padding-top:51px;
padding-left:54px;
width:45.2%;
text-align:left;
}  

.section-50-logo {
width:260px;
}

.section-50-titre {    
font-size:27px;
line-height:1.05;
}

.section-50-soustitre {	   
font-size:18px;
line-height:1.08;
}

.section-50-texte {
font-size:15px;
line-height:1.12;
}  

.section-50-bouton {
border:2px solid #ffffff;
border-radius:0 11px 0 10px;
padding:11px 21px;
font-size:17px;
letter-spacing:1px;
}

.section-50-interligne-01 {
height:12px;
}

.section-50-spacer-01 {
width:5px;
height:22px;
}

.section-50-spacer-02 {
width:23px;
height:5px;
}

}




/* 1366 x 768 & 1366 x 760 */
@media only screen and (max-width: 1390px) {

.section-50-txt-overlay {
padding-top:48px;
padding-left:52px;
width:45.2%;
text-align:left;
}  

.section-50-logo {
width:250px;
}

.section-50-titre {    
font-size:25px;
line-height:1.05;
}

.section-50-soustitre {	   
font-size:17px;
line-height:1.08;
}

.section-50-texte {
font-size:15px;
line-height:1.10;
}  

.section-50-bouton {
border:2px solid #ffffff;
border-radius:0 10px 0 9px;
padding:10px 20px;
font-size:17px;
letter-spacing:1px;
}

.section-50-interligne-01 {
height:11px;
}

.section-50-spacer-01 {
width:5px;
height:21px;
}

.section-50-spacer-02 {
width:22px;
height:5px;
}

}




/* 1280 x 800 */
@media only screen and (max-width: 1300px) {

.section-50-txt-overlay {
padding-top:44px;
padding-left:49px;
width:45.1%;
text-align:left;
}  

.section-50-logo {
width:240px;
}

.section-50-titre {    
font-size:23px;
line-height:1.05;
}

.section-50-soustitre {	   
font-size:15px;
line-height:1.08;
}

.section-50-texte {
font-size:14px;
line-height:1.10;
}  

.section-50-bouton {
border:2px solid #ffffff;
border-radius:0 10px 0 9px;
padding:9px 19px;
font-size:16px;
letter-spacing:1px;
}

.section-50-interligne-01 {
height:9px;
}

.section-50-spacer-01 {
width:5px;
height:18px;
}

.section-50-spacer-02 {
width:21px;
height:5px;
}



}





@media only screen and (max-width: 1200px) {

.section-50-txt-overlay {
padding-top:40px;
padding-left:45px;
width:45.1%;
text-align:left;
}  

.section-50-logo {
width:230px;
}

.section-50-titre {    
font-size:22px;
line-height:1.05;
}

.section-50-soustitre {	   
font-size:16px;
line-height:1.10;
}

.section-50-texte {
font-size:15px;
line-height:1.15;
}  

.section-50-bouton {
border:2px solid #ffffff;
border-radius:0 10px 0 9px;
padding:12px 16px;
font-size:16px;
letter-spacing:1px;
}

.section-50-icone-tel {
vertical-align:-3px; 
}

.section-50-icone-lettre {
vertical-align:-3px; 
}

.section-50-interligne-01 {
height:10px;
}

.section-50-spacer-01 {
width:5px;
height:18px;
}

.section-50-spacer-02 {
width:20px;
height:5px;
}  
	
.section-50-hide-03 {
display:none;
}

}




@media only screen and (max-width: 1100px) {

.section-50-txt-overlay {
padding-top:40px;
padding-left:45px;
width:45.1%;
text-align:left;
}  

.section-50-logo {
width:225px;
}

.section-50-titre {    
font-size:21px;
line-height:1.05;
}

.section-50-soustitre {	   
font-size:15px;
line-height:1.10;
}

.section-50-texte {
font-size:14px;
line-height:1.15;
}  

.section-50-bouton {
border:2px solid #ffffff;
border-radius:0 10px 0 9px;
padding:11px 15px;
font-size:15px;
letter-spacing:1px;
}

.section-50-icone-tel {
vertical-align:-3px; 
}

.section-50-icone-lettre {
vertical-align:-3px; 
}

.section-50-interligne-01 {
height:10px;
}

.section-50-spacer-01 {
width:5px;
height:17px;
}

.section-50-spacer-02 {
width:19px;
height:5px;
}  


}





/* 1024 x 768 */
@media only screen and (max-width: 1050px) {

.section-50 {
margin-top:0;
}

.section-50-txt-overlay {
padding-top:35px;
padding-left:39px;
width:45.1%;
text-align:left;
}  

.section-50-logo {
width:210px;
}

.section-50-titre {    
font-size:19px;
line-height:1.05;
}

.section-50-soustitre {	   
font-size:14px;
line-height:1.10;
}

.section-50-texte {
font-size:13px;
line-height:1.12;
}  

.section-50-bouton {
border:2px solid #ffffff;
border-radius:0 10px 0 9px;
padding:10px 14px;
font-size:14px;
letter-spacing:1px;
}

.section-50-icone-tel {
vertical-align:-3px; 
}

.section-50-icone-lettre {
vertical-align:-3px; 
}

.section-50-interligne-01 {
height:8px;
}

.section-50-spacer-01 {
width:5px;
height:14px;
}

.section-50-spacer-02 {
width:17px;
height:5px;
}  



}




/* 960 x 600 */
@media only screen and (max-width: 980px) {

.section-50 {
margin-top:0;
}

.section-50-txt-overlay {
padding-top:31px;
padding-left:35px;
width:45.1%;
text-align:left;
}  

.section-50-logo {
width:190px;
}

.section-50-titre {    
font-size:16px;
line-height:1.05;
}

.section-50-soustitre {	   
font-size:13px;
line-height:1.08;
}

.section-50-texte {
font-size:12px;
line-height:1.12;
}  

.section-50-bouton {
border:2px solid #ffffff;
border-radius:0 9px 0 8px;
padding:8px 9px;
font-size:13px;
letter-spacing:1px;
}

.section-50-icone-tel {
vertical-align:-3px; 
}

.section-50-icone-lettre {
vertical-align:-3px; 
}

.section-50-interligne-01 {
height:5px;
}

.section-50-spacer-01 {
width:5px;
height:11px;
}

.section-50-spacer-02 {
width:10px;
height:5px;
}  

}




@media only screen and (max-width: 900px) {

.section-50-txt-overlay {
padding-top:28px;
padding-left:31px;
width:45.1%;
text-align:left;
}    

.section-50-bouton {
border:1px solid #ffffff;
border-radius:0 8px 0 7px;
padding:7px 9px;
font-size:12px;
letter-spacing:0px;
}

.section-50-bouton:hover {
border:1px solid #77dd55;
}


.section-50-spacer-02 {
width:4px;
height:5px;
}  

}




/* 800 x 1280 & 768 x 1024 */
@media only screen and (max-width: 810px) { 

.section-50-txt-overlay {
padding-top:28px;
padding-left:31px;
width:45.1%;
text-align:left;
}   

.section-50-logo {
width:180px;
}

.section-50-titre {    
font-size:15px;
line-height:1.05;
}

.section-50-bouton {
border-radius:0 8px 0 7px;
padding:6px 8px;
font-size:12px;
letter-spacing:0px;
}

.section-50-interligne-01 {
height:4px;
}

.section-50-spacer-02 {
width:2px;
height:4px;
}  


.section-50-hide-04 {
display:none;
}

}





@media only screen and (max-width: 700px) {

.section-50-txt-overlay {
padding-top:25px;
padding-left:27px;
width:45.1%;
text-align:left;
}  

.section-50-logo {
width:160px;
}

.section-50-titre {    
font-size:14px;
line-height:1.05;
}

.section-50-soustitre {	   
font-size:13px;
line-height:1.08;
font-weight:normal;
}


.section-50-bouton {
border-radius:0 8px 0 7px;
padding:5px 7px;
font-size:12px;
letter-spacing:0px;
}

.section-50-interligne-01 {
height:2px;
}

.section-50-spacer-01 {
width:5px;
height:9px;
}

.section-50-spacer-02 {
width:2px;
height:6px;
display:block;
}  

.section-50-hide-05 {
display:none;
}

}





/* 600 x 960 */
@media only screen and (max-width: 620px) {



}




@media only screen and (max-width: 550px) {



}




/* 480 x 853 */
@media only screen and (max-width: 500px) {



}




/* 412 x 732 & 414 x 736 (iPhone) */
@media only screen and (max-width: 430px) {



}




/* 360 x 740 & 375 x 812 */
@media only screen and (max-width: 380px) {



}




/* 320 x 568 */
@media only screen and (max-width: 330px) {



}




@media only screen and (max-width: 300px) {



}










