@charset "utf-8";
/* CSS Document */

@media all and (max-width: 2000px) {
    .div-inner {margin: 0 10%;}
    h1 {font-size: 70px; margin-bottom: 60px;}
    h2 {font-size: 50px; margin-bottom: 40px;}
    h3 {font-size: 30px; margin-bottom: 15px;}
    
    #header-menu li {margin-right: 30px;}
    #header-menu a {font-size: 19px;}
    
    .zone-stats-chiffre {font-size: 80px;}
    #contenu p, #contenu ul {font-size: 20px;}
    #contenu .p-big {font-size: 32px;}
    
    #footer-gauche {padding-left: 10vw; padding-right: 5vw; width: calc(50% - 15vw); font-size: 24px;}
    .footer-courriel, .footer-tel, .footer-adresse {background-size: 40px 40px; padding-left: 70px;}
}


@media all and (max-width: 1600px) {
    :root {
    --main-border-radius : 10px;
    }
    
    #zone-top {padding-top: 300px;}
    #zone-top-contenu p {font-size: 20px;}
    
    #header-menu ul {flex-wrap: wrap; padding-left: 80px;}
    .header-scroll #header-menu ul {padding-left: 0;}
    #header-menu li {margin-right: 20px;}
    #header-menu a {font-size: 18px;}
    
    #header-logo {width: auto;}
    #header-logo img {width: 200px;}
    
    .btn-arrondi {font-size: 18px; padding: 12px 20px;}
    .btn-dl, .btn-lien {padding-right: 60px !important;}
    .btn-dl::after {width: 18px; height: 18px;}
    
    #zone-activites .div-inner {padding-left: 0;}
    #activites-calendrier-titre {display: none;}
    #activites-lien {margin-bottom: 50px;}
    .apet-accordion-titre, .apet-accordion-contenu { padding: 15px;}
    
    .equipe-element {width: calc((100% / 3) - 60px)}
    
    #footer-map iframe {height: 450px;}
    
    h1 {font-size: 60px; margin-bottom: 40px;}
    h2 {font-size: 40px; margin-bottom: 30px;}
    h3 {font-size: 25px; margin-bottom: 10px;}
    
    #contenu .p-big {font-size: 28px;}
    
    #zone-stats {padding-bottom: 200px; padding-top: 80px;}
    .zone-stats-chiffre {font-size: 60px;}
}


@media all and (max-width: 1450px) {
    .service-element.espace-blocs {padding: 0;}
    .service-element-inner { margin-right: 0; padding: 30px 150px 80px 30px;  width: calc(60% - 150px); margin-left: 40%; height: 100%; }
}


@media all and (max-width: 1250px) {
    .div-inner {margin: 0 20px;}
    
    #zone-stats .div-inner {flex-wrap: wrap;}
    .zone-stats-element {width: calc(50% - 4.5vw)}
    
    #zone-impliquer .div-inner {flex-wrap: wrap;}
    .impliquer-element {width: calc(50% - 4vw);}
    
    footer {flex-direction: column; padding-right: 20px; padding-left: 20px;}
    #footer-gauche {width: 100%; padding: 0; margin-bottom: 40px;}
    #footer-map {width: 100%;}
    #footer-map iframe {border-radius: var(--main-border-radius);}
    
}

@media all and (max-width: 1000px) {
    .espace-blocs { padding-top: 60px; padding-bottom: 60px;}
    
    #zone-top {padding-bottom: 300px;}
    #zone-top-contenu {width: 100%; text-align: center;}
    
    .zone-temoignage .col:first-child::before {top: -20px; left: -50px; width: 150px; height: 150px; }
    .temoignage-titre {padding-bottom: 20px; margin-bottom: 20px; font-size: 18px;}
    .temoignage-nom {font-size: 28px;}
    .temoignage-poste {font-size: 24px;}
    
    header{position: absolute;}
    #header-adhesion {display: none;}
    #header-menu {display: none;}
    
    .apet-accordion-titre h3, .apet-accordion-contenu-droit-inner {padding-right: 0;}
    .apet-accordion-titre, .apet-accordion-contenu {flex-direction: column;}
    .apet-accordion-titre-gauche, .apet-accordion-contenu-gauche, .apet-accordion-titre-droit, .apet-accordion-contenu-droit {width: 100%;}
    .apet-accordion-titre-type, .apet-accordion-contenu-gauche {margin-bottom: 20px;}
    
    .equipe-element {width: calc(50% - 60px)}
    
    #ressources-cols {flex-direction: column;}
    .ressource-col {width: 100%;}
    
    #lien-facebook {width: 50px; height: 50px;}
    
    h1, h2, h3 {line-height: 1.3;}
    h1 {font-size: 50px; margin-bottom: 30px;}
    h2 {font-size: 35px; margin-bottom: 30px;}
    h3 {font-size: 25px; margin-bottom: 10px;}
}


@media all and (max-width: 800px) {
    #zone-stats-plus .cols {margin-top: 30px;}
    .cols {flex-direction: column; align-items: flex-start; gap: 0;}
    .cols::after {display: none;}
    .col {width: 100%;}
    .col:first-child {border-bottom: 1px solid rgba(255,255,255,0.2); padding-bottom: 30px; margin-bottom: 30px;}
    
    .service-element {display: flex; flex-direction: column-reverse;}
    .service-element-inner { margin-right: 0; padding: 30px 30px 100px 30px;  width: calc(100% - 60px); margin-left: 0; height: auto;  }
    .service-element-image {position: relative;}
    .service-element-image img {width: 100%; height: auto;}
    
    #zone-services .flickity-button {width: 60px; height: 60px; top: auto; bottom: 0;}
    
    #footer-gauche {font-size: 21px;}
    .footer-courriel, .footer-tel, .footer-adresse {background-size: 30px 30px; padding-left: 60px;}
}


@media all and (max-width: 640px) {
    h1 {font-size: 40px;}
    #header-nav {justify-content: center;}
    
    #zone-top-livres {background-size: 60% auto;}
    
    .zone-stats-element {width: 100%;}
    
    #zone-impliquer .div-inner {flex-direction: column;}
    .impliquer-element {width: 100%; margin-bottom: 40px;}
    .impliquer-element:last-child {margin-bottom: 0;}
}

@media all and (max-width: 480px) {
    #zone-top-livres {background-size: 80% auto;}
    
    .equipe-element {width: 100%;}
}