/* CISOFT 11 : slogan sous le bord droit du logo et carrousel mobile. */
body.cisoft-responsive .cisoft-site-header h1.logo {
    width: clamp(210px, 34vw, 300px);
    max-width: 100%;
}
body.cisoft-responsive .cisoft-site-header h1.logo a { display:block; width:100%; }
body.cisoft-responsive .cisoft-site-header h1.logo img { width:100% !important; }
body.cisoft-responsive .cisoft-site-header h1.logo > span {
    width:100%; box-sizing:border-box; text-align:right;
    padding-right:3.12%; margin-top:0 !important;
    font-size:clamp(18px, 3vw, 25px) !important;
}
@media (max-width:767px) {
    body.cisoft-responsive .cisoft-site-header h1.logo {
        width:clamp(145px,48vw,260px); justify-self:start;
    }
    body.cisoft-responsive .cisoft-site-header h1.logo > span {
        font-size:clamp(12px,4.08vw,22px) !important;
    }
    body.cisoft-responsive #feature_slider {
        display:block; height:var(--mobile-height,320px);
        background:transparent; margin-bottom:24px;
    }
    body.cisoft-responsive #feature_slider > article.slide {
        height:calc(var(--mobile-height,320px) - 44px);
        width:100%; left:0; top:0;
    }
    body.cisoft-responsive #feature_slider .asset {
        left:calc(50% + var(--mobile-x,0px)) !important;
        top:calc(100px + var(--mobile-y,0px)) !important;
        width:var(--mobile-image-width,100px) !important;
        height:auto !important; max-width:none;
        transform:none !important;
    }
    body.cisoft-responsive #feature_slider > article.slide .info,
    body.cisoft-responsive #feature_slider > article.slide .infoCisoft {
        left:16px; right:auto; width:calc(100% - 32px);
        max-width:none; box-sizing:border-box;
    }
    body.cisoft-responsive #feature_slider > article.slide .info { top:10px; }
    body.cisoft-responsive #feature_slider > article.slide .infoCisoft { top:42px; }
    body.cisoft-responsive #feature_slider .info h2 {
        font-size:clamp(20px,5vw,28px); line-height:1.2; margin:0;
    }
    body.cisoft-responsive #feature_slider .infoCisoft h2 {
        font-size:clamp(17px,4.4vw,23px); line-height:1.2; margin:0;
    }
    body.cisoft-responsive #feature_slider > #cisoft_slide_2 .infoCisoft h2 { display:inline; margin-right:16px; }
    body.cisoft-responsive #feature_slider > #cisoft_slide_2 .infoCisoft br { display:none; }
    body.cisoft-responsive #feature_slider > #pagination {
        top:auto; bottom:0; margin:0; height:44px;
    }
    body.cisoft-responsive #feature_slider > #pagination li { padding:0; }
    body.cisoft-responsive #feature_slider > #pagination a {
        position:relative; width:40px; height:44px; border-radius:0;
        background:transparent; box-shadow:none;
    }
    body.cisoft-responsive #feature_slider > #pagination a::after {
        content:''; position:absolute; width:8px; height:8px;
        left:16px; top:18px; border-radius:50%; background:#656263;
    }
    body.cisoft-responsive #feature_slider > #pagination li.active a::after { background:#e85211; }
    body.cisoft-responsive #feature_slider > #slide-left,
    body.cisoft-responsive #feature_slider > #slide-right { width:44px; height:44px; min-width:44px; min-height:44px; }
}
@media (max-width:767px) {
    body.cisoft-responsive #feature_slider > #pagination { width:200px; max-width:100%; }
    body.cisoft-responsive #feature_slider > #cisoft_slide_2 .asset {
        left:calc(50% + var(--mobile-x,0px) + var(--mobile-app-offset,0px)) !important;
    }
}
