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

@media all and (max-width: 2100px) {
    #header-logo {width: 20%;}
    #header-menu {width: 80%;}
    #header-logo img {width: 250px;}
    #main-menu li, #primary-menu li {margin-right: 1vw;}
    #main-menu a, #primary-menu a {font-size: 20px; padding: 5px; letter-spacing: 0.05em;}
    #zone-top-contenu {width: 50%;}
    #zone-top h1 {font-size: 50px;}
    #titre-standard h1 {font-size: 50px;}
    #zone-top h2 {font-size: 40px; padding-right: 10%;}
}


@media all and (max-width: 1850px) {
    h2 {font-size: 55px; margin-bottom: 40px;}
    h3 {font-size: 35px; margin-bottom: 20px;}
    #contenu p, #contenu ul {font-size: 22px; padding-bottom: 30px;}
    #accueil-secteurs-gauche span, #apropos-equipe .bloc-texte-photo-texte h2 span {display: block; font-size: 30px;}
}


@media all and (max-width: 1600px) {
    h2 {font-size: 45px; margin-bottom: 40px;}
    h3 {font-size: 30px; margin-bottom: 20px;}
    
    #header-logo img {width: 200px;}
    #main-menu li, #primary-menu li {margin-right: 20px;}
    #main-menu a, #primary-menu a {font-size: 19px; padding: 5px; letter-spacing: 0;}
    #zone-top h1 {font-size: 40px;}
    #zone-top h2 {font-size: 30px; padding-right: 10%;}
    
    .slider-services-element {width: 45%;}
    #slider-services .flickity-prev-next-button {top: -60px;}
    .slider-services-element p {font-size: 22px !important;}
    
    #accueil-secteurs-gauche p {font-size: 30px !important;}
    
    :root {    
    --main-bloc-padding: 6vw;
    --main-side-margin: 5%;
    }
}


@media all and (max-width: 1400px) {
    #contenu {padding-top: 50px;}
    
    #contenu p.intro {font-size: 26px;}
    
    .slider-services-element:hover h3 {bottom: 40%;}
    .accueil-secteurs-droit-element::after {  height: 60%;}
    .home #cta-droit p, .secteurs #cta-droit p {font-size: 30px !important;}
    .bloc-texte-photo {align-items:flex-start;}
    #section-secteurs .slider-usimet-contenu {padding-left: 60%;}
    #section-secteurs .flickity-prev-next-button.previous {left: 60%;}
    #section-secteurs .flickity-prev-next-button.next {left: calc(60% + 60px);}
    #section-secteurs .flickity-page-dots {left: 60%;}
}


@media all and (max-width: 1100px) {
    header {position: relative; padding: 20px 0;}
    #zone-top {padding-top: 0; height: auto !important;} 
    #zone-top .div-inner {width: 90%;}
    #zone-top-contenu {width: 60%;}
    #zone-top-contenu img {width: 150px;}
    
    .slider-services-element {width: 70%;}
    #accueil-secteurs-gauche p {font-size: 25px !important;}
    
    #titre-standard {padding-top: 0;}
    #titre-standard h1 {font-size: 40px;}
}


@media all and (max-width: 800px) {
    header {position: relative;}
    #zone-top {padding-top: 0; height: auto;} 
    #zone-top .div-inner {width: 90%;}
    #zone-top-contenu {width: 60%;}
    #zone-top-contenu img {width: 150px;}
    
    .cols { flex-direction: column;}
    .col {width: 100%;}
    
    .slider-services-element {width: 70%;}
    
    #accueil-secteurs .div-inner {flex-direction: column;}
    #accueil-secteurs-gauche, #accueil-secteurs-droit {width: 100%;}
    #accueil-secteurs-gauche-float{position: relative; top: 0;}
    .accueil-secteurs-droit-element h3 {gap: 25px; padding-bottom: 20px;}
    .accueil-secteurs-droit-element p {display: none;}
    
    #usimet-cta .div-inner {flex-direction: column; gap: 0;}
    #cta-gauche, #cta-droit {width: 100%;}
    #cta-gauche {text-align: left; padding-bottom: 40px;}
    
    #apropos-equipe, #apropos-atelier {padding-bottom: 0;}
    .bloc-texte-photo {gap: 6vw; flex-direction: column;}
    #apropos-atelier .bloc-texte-photo {flex-direction: column-reverse;}
    #apropos-atelier .bloc-texte-photo-texte {padding-left: var(--main-side-margin);}
    #apropos-equipe .bloc-texte-photo-texte {padding-right: var(--main-side-margin);}
    .bloc-texte-photo-photo img {width: 100%;}
    .bloc-texte-photo-texte h2::after {display: none;}
    
    h2 {font-size: 40px; margin-bottom: 40px;}
    h3 {font-size: 25px; margin-bottom: 20px;}
    #contenu p, #contenu ul {font-size: 20px; padding-bottom: 20px;}
    
    :root {    
    --main-bloc-padding: 40px;
    }
}


@media all and (max-width: 640px) {
     #contenu p.intro {font-size: 23px;}
    
    #header-logo img {width: 130px; margin-top: 10px;}
    #header-social a {margin-right: 10px;}
    #header-social img {width: 20px;}
    
    #primary-menu {padding: 130px 20px 0 20px;}
    
    #zone-top-contenu {width: 100%;}
    #zone-top h1 {font-size: 32px;}
    #zone-top h2 {font-size: 24px; padding-right: 0;}
    #zone-top-bg { position: relative; top: auto; left: auto; width: 180vw; height: auto; margin-left: -90%; object-fit: cover; z-index: 0;}
    
    #slider-services {padding-top: 60px; padding-left: 0;}
    #slider-services .flickity-prev-next-button {top: 0;}
    #slider-services .flickity-prev-next-button.previous {left: 5% !important; right: auto;}
    #slider-services .flickity-prev-next-button.next {left: calc(5% + 60px); right: auto;}
    .slider-services-element {width: 100%; min-height: auto;}
    
    .slider-usimet-contenu {padding-left: var(--main-side-margin) !important; padding-right: var(--main-side-margin) !important;}
    .slider-usimet .flickity-prev-next-button.previous {left: var(--main-side-margin) !important;}
    .slider-usimet .flickity-prev-next-button.next {left: calc(var(--main-side-margin) + 60px) !important;}
    .slider-usimet .flickity-page-dots {left: var(--main-side-margin) !important;}
    #section-secteurs .slider-usimet-image::after {background-image: none; background-color: rgba(5, 40, 62, 0.8); position: absolute; content: ""; width: 100%; height: 100%; z-index: 2; top: 0; right: 0;}
    
    #section-services .slider-usimet-element {flex-direction: column;}
    #section-services .slider-usimet-contenu {width: calc(100% - (2* var(--main-side-margin))); padding-top: 40px;}
    .slider-service-icon {display: none;}
    #section-services .slider-usimet-image {width: 100%; height: auto; aspect-ratio: 2 / 1;}
    #section-services .section-services-image {position: relative;}
    #section-services .flickity-prev-next-button {top: 50vw;}
    #section-services .flickity-page-dots {bottom: 30px;}
    
    #titre-standard {margin-bottom: 20px;}
    #titre-standard h1 {font-size: 35px;}
    #titre-standard h1::before {display: none;}
    
    footer .div-inner {flex-direction: column; gap: 30px;}
    #footer-gauche, #footer-droit {width: 100%; text-align: center;}
    #footer-gauche {order: 2;}
    #footer-mid {order: 1; width: 100px;}
}


