@font-face { font-family: "Default";src: url("../fonts/Archivo-Regular.ttf") format("opentype");}
@font-face { font-family: "Scribe";src: url("../fonts/AnyaTamy.ttf") format("opentype");}
:root{
    --color-primary: #05213c; --color-secondary: #f29b3a; --color-tertiary: #0066cd; --color-4: #970fde; 
    --color-button: #fcbf06; --color-button-before: #05213c;  --color-button-txt: #05213c; --color-button-txt-hover: #fff;
    --color-back: white; --color-back-bis: linear-gradient(179deg,rgba(0, 83, 166, 1) 48%, rgba(0, 45, 89, 1) 100%); --color-txt: #fff; --color-txt-bis: #fff; --color-a: #fff; --color-a-hover: #133282;
    --font-title: "Scribe",cursive; --font-subtitle2: 'Scribe', 'Default',cursive; --font-subtitle: "Default",cursive; 
    --font-txt: "Default", "Poppins", cursive; --font-txt2: "Default",cursive; --font-original: 'Scribe', "Default",cursive;
    --txt-size-h1: 25px; 
    --height-nav: 100px;
    --color-back-video: #f29b3a; --color-txt-video: #fff; --color-title-video: #000;
    --background-actu: #f29b3a;  --background-chro: #fff; --background-event: #133282; --background-ebook: #fff; --background-footer: #f29b3a;
    --colortxt-actu: #fff;  --colortxt-chro: #000; --colortxt-event: #fff; --colortxt-ebook: #000; --color-a-hover-footer: #bea473;
}
/* CODE MODELE */
main a, main .button { font-size: 18px; margin-top: 5px; }
#page_ACCUEIL main a { margin-top: 35px; }
.titleS2, .title2, .title1 { margin-bottom: 15px; }
body { margin: 0; padding: 0; background: var(--color-back-bis); color: var(--color-txt-bis); font-family: var(--font-txt); font-size: 17px; }
h1 { font-family: var(--font-title); } h2, h3, h2 p { font-family: var(--font-subtitle); }
#page_ACCUEIL h1 { text-shadow: 0 0 10px black; }
#intro .title1  { font-size: 60px; }
h2 b, h2 i { display: block; width: 100%; margin-bottom: 25px; }
footer p b { display: initial; width: auto; }
h2 b, h2 i { font-family: var(--font-original); font-size: 60px; margin: 25px 0; font-weight: normal; }
.texteSubtitle {width: 300px; margin: auto; text-align: center; font-size: 20px; font-family: var(--font-txt2); margin-top: -5vh; }
.texte1 { display: flex; flex-direction: column; }
.subtitle3  { margin-bottom: 3vh; }
.h3 { padding: 15px 0; }
#section2BImg { background: var(--background-chro); color: var(--colortxt-chro);  }

#page_ACCUEIL .blocFicheProductIntro > .w80 { margin-top: -20vh; }
#page_ACCUEIL .subtitle1 { margin-bottom: 25px; }

.blocCard5050TI { width: 1300px; max-width: 94%; }
.blocCard5050TI .w50 { background: var(--color-secondary);  }

.introCover { z-index: 0; }
.introTitles { z-index: 1; }
.intro3Cards { z-index: 2;}
.introTxt { z-index: 4; }

#page_ACCUEIL .subtitle1 { margin-bottom: 25px; }
#page_ACCUEIL .introCover img { position: absolute; top: 0; max-width: 100%; }
.blocIntroModele3Cards { justify-content: end; }
.introTitles { width: 50%; padding: 10vh 15% 10vh 5%; justify-content: center; text-align: center !important; max-width: 700px;  }
.introTxt { width: 100%; padding: 5vh 5vw; }

#form_demandenewsletter { padding: 3vh 0; }
#emailnewsletter { margin-top: 25px; width:500px; max-width: 75vw; }

/* CODE SPECIFIQUE */
.introTxt { background: white; color: var(--color-primary); } 
#page_ACCUEIL .intro3Cards, #page_ACCUEIL .blocDuoBannerTextImage  { padding: 0; display: none; }
#page_ACCUEIL .blocTxt h2, #page_ACCUEIL .blocTxt h3, #page_ACCUEIL .blocTxt p { max-width: 700px; }
#page_ACCUEIL .blocTxt h2 { font-size: 20px; font-weight: normal; }
#page_ACCUEIL .blocTxt h3 { font-size: 30px; margin: 15px 0;}

.bubblegallery { background: white; color: var(--color-primary); }
.bubblegallery h2 { min-height: 120px; }
.bubblegallery a { color: #535353; justify-content: flex-start; }

.containerProducts { background: white; padding: 10vh 0; }
.containerProducts .cardProductCatalogue { padding: 25px; color: white; }
.containerProducts .headerProduct { border: none;  }
.listProducts .h200px { text-align: center; padding-top: 40px; }
.listProducts .cardProductCatalogue:first-child { background: #f27226; }
.listProducts .cardProductCatalogue:nth-child(2) { background: linear-gradient(90deg, #ef7f43,#bc2cd6); }
.listProducts .cardProductCatalogue:last-child { background: #970fdb; }

.blocTxt { background: #f19b3a; color: black; }
.introCover, .blocNewsletter { background: var(--color-back-bis); }
.blocNewsletter { padding-bottom: 0; }
#divContact { padding-top: 10vh; }

/* CODE RESPONSIVE */

@media (min-width: 1400px) {
    #page_ACCUEIL .blocFicheProductIntro > .w80 { margin-top: -40vh; }    
}
@media (max-width: 1399px) {
    h1 { font-size: 125%; }
}
@media (max-width: 930px) {
    h1, h2, h3, h4, p, a { text-align: center; }
    .w50, .blocCard5050TI, .introTitles { width: 100% !important; max-width: 100% !important; }
    .introTitles { padding: 10vh 5%; }
    .w50 { padding-left: 5%; padding-right: 5%; }
    .blocCard5050TI .w50 { padding-bottom: 5vh; }
    #intro .title1  { font-size: 40px; }
}


