@charset "UTF-8";
/**
 * [Table of contents]
 */
/** @group Base */
/** @section Reset Styles*/

html, body {
    height: 100%;
    /*overflow-x: hidden;*/
}

a:focus,
button:focus {
    outline: none !important;
}

button::-moz-focus-inner {
    border: 0;
}

*:focus {
    outline: none;
}

.header-logo {
    max-width: 15%;
}

@media (max-width: 992px) {
    .header-logo {
        max-width: 30%;
    }
}


input,
button,
textarea {
    outline: none;
}

label {
    margin-bottom: 0;
}

p {
    margin: 0;
    color: #545454;
}

ul,
ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

    ul li,
    ol li {
        display: block;
    }

form {
    margin-bottom: 0;
}

html p a:hover {
    text-decoration: none;
}

/** @section Context Styles */

/** @section Page layout */
.page {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow-x: clip;
}

    .page > main {
        flex: 1 0 auto;
        padding-bottom: 40px;
    }

body {
    background-color: #f5f7fa !Important;
}

/** @section Offsets */
* + p {
    margin-top: 15px;
}

h1 + p {
    margin-top: 26px;
}

h3 + p {
    /*margin-top: 30px;*/
}

p + h2 {
    margin-top: 15px;
}

p + p {
    margin-top: 12px;
}

img + p {
    margin-top: 15px;
}

h3 + img {
    margin-top: 42px;
}

* + .row {
    margin-top: 30px;
}

* + .button {
    margin-top: 30px;
}

.row + h3 {
    margin-top: 80px;
}

.icon + h3 {
    margin-top: 18px;
}

.container + .container {
    margin-top: 35px;
}

.row + .row {
    margin-top: 35px;
}

@media (min-width: 768px) {
    * + .row {
        margin-top: 40px;
    }

    .biger + .button {
        margin-top: 40px;
    }
}

@media (min-width: 992px) {
    * + .row {
        margin-top: 50px;
    }
}

@media (min-width: 1200px) {
    * + .row-lg {
        margin-top: 60px;
    }

    .container + .container {
        margin-top: 60px;
    }

    .row + .row {
        margin-top: 60px;
    }
}

/** @group Utilities */
/** @section Text styling */

.text-gray-600 {
    color: #545454;
}

/** @section Row spacing */

.row-30 {
    margin-bottom: -30px;
}

    .row-30:empty {
        margin-bottom: 0;
    }

    .row-30 > * {
        margin-bottom: 30px;
    }

.row-50 {
    margin-bottom: -50px;
}

    .row-50:empty {
        margin-bottom: 0;
    }

    .row-50 > * {
        margin-bottom: 50px;
    }

@media (min-width: 768px) {
    .row-md-10 {
        margin-bottom: -10px;
    }

        .row-md-10:empty {
            margin-bottom: 0;
        }

        .row-md-10 > * {
            margin-bottom: 10px;
        }
}

/** @section Sections */


.section-xl,
.section-inset-1 {
    padding: 50px 0;
}

@media (max-width: 991.98px) {

    section.section-xl:first-of-type {
        padding-top: 40px;
    }
}

@media (min-width: 576px) {
    .section-xl {
        padding: 80px 0;
    }
}

@media (min-width: 768px) {
    .section-xl {
        padding: 100px 0;
    }

    .section-inset-1 {
        padding: 70px 0 30px;
    }
}

@media (min-width: 992px) {
    .section-xl {
        padding: 120px 0 110px;
    }

    .section-inset-1 {
        padding: 3.2% 0 3.1%;
    }
}

@media (min-width: 1200px) {
    .section-xl {
        padding: 130px 0;
    }
}

/** @section Grid modules */

/** @section Backgrounds */

.bg-default {
    background-color: transparent;
}

    .bg-default:not([style*="background-"]) + .bg-default:not([style*="background-"]) {
        padding-top: 0;
    }

/** @section Utilities custom */

.box-style-1 {
    display: block;
    position: absolute;
    text-align: center;
    top: 51%;
    left: -3.646%;
    width: 34.375%;
    padding-left: 3%;
    font-size: 36.4583vw;
    height: 90%;
    line-height: .935;
    font-weight: 900;
    border-radius: 6%;
    color: rgba(58, 67, 92, 0.04);
    background: #F6F8FB;
    box-shadow: 20px 30px 80px rgba(0, 0, 0, 0.15);
    text-transform: uppercase;
    transform: translateY(-50%);
    pointer-events: none;
}

@media (min-width: 1200px) {
    .box-style-1 {
        display: block;
    }
}

.decor-square,
.decor-square-5 {
    width: 29px;
    height: 29px;
    border-radius: 6px;
    border: 2px solid #fbbf00;
}

.decor-square {
    background: #fbbf00;
    transform: rotate(-45deg);
}

.decor-square-2,
.decor-square-3 {
    width: 12px;
    height: 12px;
    border-radius: 2px;
    background-color: #162936;
    transform: rotate(-45deg);
    margin-left: 40px;
}

.decor-square-2 {
    background: #132b37;
}

.decor-circle {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid #132b37;
}

.square circle {
    fill: rgba(26, 127, 213, 0.2);
}

.square-1,
.square-2 {
    position: absolute;
}

    .square-1 > *,
    .square-2 > * {
        fill: rgba(255, 255, 255, 0.17);
    }

.square-1 {
    right: 6%;
    bottom: 7%;
    width: 26.30%;
    height: auto;
}

.square-2 {
    top: 9%;
    left: 4%;
    width: 11.31%;
    height: auto;
}

.decor {
    position: absolute;
}

/** @group Components */
/** @section Typography */
body {
    font-size: 13px;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: subpixel-antialiased;
}

@media (min-width: 768px) {
    body {
        font-size: 14px;
    }
}

@media (min-width: 992px) {
    body {
        font-size: 15px;
    }
}

h1, h2, h3, h4, [class^='heading-'] {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Lexend Deca", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 400;
    line-height: 1.1;
    color: #132a37;
}

    h1 a, h2 a, h3 a, h4 a, [class^='heading-'] a {
        color: inherit;
    }

        h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, [class^='heading-'] a:hover {
            color: #132b37;
        }

h1 {
    font-size: 34px;
    line-height: 1.16667;
}


@media (min-width: 576px) {
    h1 {
        font-size: 30px;
        line-height: 1.36667;
    }
}


@media (min-width: 768px) {
    h1 {
        font-size: 30px;
        line-height: 1.36667;
    }
}



@media (min-width:992px) {
    h1 {
        font-size: 32px;
        line-height: 1.16667;
    }
}


@media (min-width: 1200px) {
    h1 {
        font-size: 34px;
        line-height: 1.16667;
    }
}

h2 {
    font-size: 26px;
    line-height: 1.25;
}

@media (min-width: 576px) {
    h2 {
        font-size: 29px;
    }
}

@media (min-width: 768px) {
    h2 {
        font-size: 32px;
    }
}

@media (min-width: 992px) {
    h2 {
        font-size: 30px;
    }
}



h3 {
    font-size: 26px;
    line-height: 1.28947;
    letter-spacing: -0.01em;
}

@media (min-width: 576px) {
    h3 {
        font-size: 29px;
    }
}

@media (min-width: 768px) {
    h3 {
        font-size: 32px;
    }
}

@media (min-width: 992px) {
    h3 {
        font-size: 30px;
    }
}


h4 {
    font-size: 20px;
    line-height: 1.25;
}

@media (min-width: 768px) {
    h4 {
        font-size: 22px;
    }
}

@media (min-width: 992px) {
    h4 {
        font-size: 24px;
    }
}


.heading-5 {
    font-size: 18px;
    line-height: 1.55;
    font-family: "Muli", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

@media (min-width: 992px) {

    .heading-5 {
        font-size: 20px;
    }
}

.big {
    font-size: 16px;
    line-height: 1.66667;
}

@media (min-width: 992px) {
    .big {
        font-size: 18px;
    }
}

.biger {
    font-size: 18px;
    line-height: 1.55;
}

@media (min-width: 992px) {
    .biger {
        font-size: 20px;
    }
}

code {
    padding: 3px 5px;
    border-radius: 0.2rem;
    font-size: 90%;
    color: #111111;
    background: #F5F7FA;
}

::selection {
    background: #132b37;
    color: #ffffff;
}

::-moz-selection {
    background: #132b37;
    color: #ffffff;
}

[class*="col-"] {
    position: relative;
}

/** @section Brand */

/** @section Links */
a {
    /*transition: all 0.3s ease-in-out;*/
}

    a, a:focus, a:active, a:hover {
        text-decoration: none;
    }

        a, a:focus, a:active {
            color: #132b37;
            text-decoration: underline;
        }

            a:hover {
                /*font-weight: bold;*/
                text-decoration: underline;
            }

            a[href*='tel'], a[href*='mailto'] {
                white-space: nowrap;
            }

/** @section Blocks */

/** @section Boxes */

.box-classic {
    text-align: center;
    padding: 0 15px;
    background: transparent;
    box-shadow: none;
    border-radius: 15px;
    transition: .3s ease-in-out;
}

.box-classic-icon {
    font-size: 0;
    line-height: 0;
}

    .box-classic-icon span {
        display: inline-block;
        width: 80px;
        height: 80px;
        font-size: 50px;
        line-height: 80px;
        color: #132b37;
        background: #f5c331;
        box-shadow: 6px 20px 50px rgba(0, 0, 0, 0.2);
        border-radius: 15px;
        transition: .3s ease-in-out;
    }

* + .box-classic-title {
    margin-top: 19px;
}

* + .box-classic-text {
    margin-top: 8px;
}

@media (min-width: 768px) {
    .box-classic {
        padding: 35px 25px;
    }
}

@media (min-width: 992px) {
    .desktop .box-classic:hover {
        background: #ffffff;
        box-shadow: 6px 20px 50px rgba(0, 0, 0, 0.2);
    }

        .desktop .box-classic:hover .box-classic-icon {
            box-shadow: none;
        }
}

/** @section Groups */

/** @section Responsive units */
.unit {
    display: flex;
    flex: 0 1 100%;
    margin-bottom: -30px;
    margin-left: -20px;
}

    .unit > * {
        margin-bottom: 32px;
        margin-left: 27px;
    }

    .unit:empty {
        margin-bottom: 0;
        margin-left: 0;
    }

.unit-body {
    flex: 0 1 auto;
}

.unit-left {
    flex: 0 0 auto;
    max-width: 100%;
}

/** @section Lists */

.list-inline > li {
    display: inline-block;
}

/** @section Images */
img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.figure-2 {
    position: relative;
    display: inline-block;
}

    .figure-2::before {
        position: absolute;
        content: '';
        top: 13%;
        right: 50%;
        bottom: 5%;
        width: 100vw;
        background: #EBEFF4;
    }

    .figure-2 img {
        position: relative;
        box-shadow: 15px 50px 50px rgba(0, 0, 0, 0.15);
        /*border-radius: 8px 8px 70px 8px;*/
        border-radius: 6%;
    }

    .figure-2 video {
        position: relative;
        box-shadow: 15px 50px 50px rgba(0, 0, 0, 0.15);
        border-radius: 30px;
    }


/*figure 2b*/


.figure-2b {
    position: relative;
    display: inline-block;
}

    .figure-2b::before {
        position: absolute;
        content: '';
        top: 13%;
        left: 50%;
        bottom: 5%;
        width: 100vw;
        background: #162936;
    }

    .figure-2b img {
        position: relative;
        box-shadow: 15px 50px 50px rgba(0, 0, 0, 0.15);
        /*border-radius: 8px 8px 70px 8px;*/
        border-radius: 30px;
    }

    .figure-2b video {
        position: relative;
        box-shadow: 15px 50px 50px rgba(0, 0, 0, 0.15);
        border-radius: 30px;
    }




/*figure 2b1 double image*/
.figure-2b1 {
    display: none;
}


@media(min-width:992px) {
    .figure-2b1 {
        position: relative;
        display: inline-block;
        padding-top: 20px;
    }

        .figure-2b1::before {
            position: absolute;
            content: '';
            top: 13%;
            left: 50%;
            bottom: 5%;
            width: 100vw;
            background: #f5c331;
        }

        .figure-2b1 img {
            position: relative;
            box-shadow: 15px 50px 50px rgba(0, 0, 0, 0.15);
            /*border-radius: 8px 8px 70px 8px;*/
            border-radius: 30px;
        }
}

@media(min-width:1400px) {
    .figure-2b1 {
        display: none;
    }
}

/*figure 2c*/
/****/

.figure-2 .decor-2 {
    top: 42%;
    left: 98%;
    box-shadow: 5px 12px 30px rgba(0, 0, 0, 0.2);
}

.figure-2 .decor-3 {
    top: 49%;
    left: 102%;
}

.figure-2 .decor-4 {
    top: 39%;
    left: 103.7%;
}

@media (min-width: 1400px) {
    .figure-2 {
        margin-left: -335px;
    }

    .figure-2b {
        margin-right: -335px;
    }
}

.figure-classic {
    position: relative;
    padding-bottom: 88.81%;
    margin-left: -14%;
}

    .figure-classic .square {
        width: 11.62%;
        height: auto;
    }

.figure-classic {
    pointer-events: none;
}

    .figure-classic > * {
        pointer-events: auto;
    }

.figure-classic-item {
    position: absolute;
}

.figure-classic-item-1 {
    top: -10%;
    left: 5%;
    width: 100%;
}

@media (min-width: 768px) {
    .figure-classic {
        margin-left: 0;
    }
}

@media (min-width: 1400px) {
    .figure-classic {
        margin-right: -70px;
    }
}

/** @section Icons */
.icon {
    display: inline-block;
    font-size: 16px;
    line-height: 1;
}

    .icon::before {
        position: relative;
        display: inline-block;
        font-weight: 400;
        font-style: normal;
        speak: none;
        text-transform: none;
    }

/** @section Tables custom */

/** @section Dividers */

/** @section Buttons */
.button {
    position: relative;
    overflow: hidden;
    display: inline-block;
    padding: 16px 25px;
    font-size: 15px;
    line-height: 1.6;
    border: 2px solid;
    border-radius: 6px;
    font-family: "Muli", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: center;
    cursor: pointer;
    vertical-align: middle;
    user-select: none;
    transition: 250ms all ease-in-out;
}

.btn-primary {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: #f5c331;
    color: #162936;
    font-weight: 700;
    text-decoration: none;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
}

    .btn-primary, .btn-primary:active, .btn-primary:focus {
        color: #162936;
        background: #f5c331;
        text-decoration: none;
    }

        .btn-primary:hover {
            text-decoration: none;
        }

        .btn-primary span.arrow {
            display: inline-block;
            transition: transform 0.3s ease; /* animation fluide */
        }

        .btn-primary:hover span.arrow {
            transform: translateX(6px); /* décale la flèche */
        }

/** @section Forms */

input:-webkit-autofill ~ label {
    color: #000000 !important;
}

.form-label {
    margin-bottom: 0;
    color: #b7b7b7;
    font-weight: 400;
}

.form-label {
    padding-left: 5px;
    /* padding-right: 19px; */
    padding-bottom: 10px;
    font-size: 1.1rem;
    font-weight: 400;
    /* line-height: 24px; */
    pointer-events: none;
    text-align: left;
    z-index: 9;
    transition: .25s;
    will-change: transform;
    /* transform: translateY(-50%); */
    color: #162936;
}

#form-output-global {
    position: fixed;
    bottom: 30px;
    left: 15px;
    z-index: 2000;
    visibility: hidden;
    transform: translate3d(-500px, 0, 0);
    transition: .3s all ease;
}

    #form-output-global.active {
        visibility: visible;
        transform: translate3d(0, 0, 0);
    }

@media (min-width: 576px) {
    #form-output-global {
        left: 30px;
    }
}

/** @section Posts */
/** @section Quotes */

/** @section Thumbnails */

/** @section Breadcrumbs */

/** @section Pagination custom */

/** @section Snackbars */
.snackbars {
    padding: 9px 16px;
    margin-left: auto;
    margin-right: auto;
    color: #ffffff;
    text-align: left;
    background-color: #151515;
    border-radius: 0;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
    font-size: 14px;
}

    .snackbars p span:last-child {
        padding-left: 14px;
    }

@media (min-width: 576px) {
    .snackbars {
        max-width: 540px;
        padding: 12px 15px;
        font-size: 15px;
    }
}

/** @section Footers */
.footer-default {
    position: relative;
    padding: 0px;
    overflow: hidden;
}

@media (min-width: 768px) {
    .footer-default {
        padding: 0px;
    }
}

/** @group Plugins */
/** @section Animate */
.animated {
    animation-duration: .7s;
    animation-fill-mode: both;
    opacity: 1;
}



/*global*/

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0, 40px, 0);
    }

    100% {
        opacity: 1;
        transform: none;
    }
}

.fadeInUp {
    animation-name: fadeInUp;
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -40px, 0);
    }

    100% {
        opacity: 1;
        transform: none;
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-40px, 0, 0);
    }

    100% {
        opacity: 1;
        transform: none;
    }
}

.fadeInLeft {
    animation-name: fadeInLeft;
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translate3d(40px, 0, 0);
    }

    100% {
        opacity: 1;
        transform: none;
    }
}

.fadeInRight {
    animation-name: fadeInRight;
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes slideInDown {
    0% {
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    100% {
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInLeft {
    0% {
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    100% {
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInRight {
    0% {
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    100% {
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideOutDown {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        visibility: hidden;
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes dashIn {
    from {
        stroke-dashoffset: 0;
    }

    to {
        stroke-dashoffset: 1000;
    }
}

/*
*
* Preloader
*/

.preloader-body {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex; /* Active le centrage via flexbox */
    justify-content: center; /* Centre horizontalement */
    align-items: center; /* Centre verticalement */

    z-index: 9999; /* Par-dessus tout */
    transition: opacity 0.5s ease; /* Pour un fondu fluide */
}


    .preloader-body img {
        height: 80px;
    }

.loader-squares {
    display: flex;
    gap: 15px;
    padding-top: 30px;
}

    .loader-squares .square {
        width: 15px;
        height: 15px;
        border-radius: 5px;
        background: #fbbe00;
        opacity: 0.2;
        animation: squareBlink 1.2s infinite;
    }



        .loader-squares .square:nth-child(1) {
            animation-delay: 0s;
        }

        .loader-squares .square:nth-child(2) {
            animation-delay: 0.2s;
        }

        .loader-squares .square:nth-child(3) {
            animation-delay: 0.4s;
        }

@keyframes squareBlink {
    0%, 80%, 100% {
        opacity: 0.2;
        transform: scale(1);
    }

    40% {
        opacity: 1;
        transform: scale(1.3);
    }
}


/** @section ToTop */

/** @section RD Navbar */
@keyframes rd-navbar-slide-down {
    0% {
        transform: translateY(-100%);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes rd-navbar-slide-up {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-100%);
    }
}

.rd-navbar-wrap, .rd-navbar,
.rd-navbar-nav,
.rd-navbar-panel, .rd-navbar-fixed .rd-navbar-nav-wrap {
    transition: 0.35s all cubic-bezier(0.65, 0.05, 0.36, 1);
}

.rd-navbar {
    display: none;
}

.rd-navbar {
    display: none;
    background: #F5F7FA;
}

.rd-navbar-toggle {
    display: inline-block;
    position: relative;
    width: 48px;
    height: 48px;
    line-height: 48px;
    cursor: pointer;
    color: #cccccc;
    background-color: transparent;
    border: none;
    display: none;
}

    .rd-navbar-toggle span {
        position: relative;
        display: block;
        margin: auto;
        transition: .3s all ease;
    }

        .rd-navbar-toggle span:after, .rd-navbar-toggle span:before {
            content: "";
            position: absolute;
            left: 0;
            top: -8px;
            transition: .3s all ease;
        }

        .rd-navbar-toggle span:after {
            top: 8px;
        }

        .rd-navbar-toggle span:after, .rd-navbar-toggle span:before, .rd-navbar-toggle span {
            width: 24px;
            height: 4px;
            background-color: #cccccc;
            backface-visibility: hidden;
            border-radius: 0;
        }

    .rd-navbar-toggle span {
        transform: rotate(180deg);
    }

        .rd-navbar-toggle span:before, .rd-navbar-toggle span:after {
            transform-origin: 1.71429px center;
        }

    .rd-navbar-toggle.active span {
        transform: rotate(360deg);
    }

        .rd-navbar-toggle.active span:before, .rd-navbar-toggle.active span:after {
            top: 0;
            width: 15px;
        }

        .rd-navbar-toggle.active span:before {
            -webkit-transform: rotate3d(0, 0, 1, -40deg);
            transform: rotate3d(0, 0, 1, -40deg);
        }

        .rd-navbar-toggle.active span:after {
            -webkit-transform: rotate3d(0, 0, 1, 40deg);
            transform: rotate3d(0, 0, 1, 40deg);
        }

.rd-navbar-brand a {
    display: block;
}

/*
* @subsection  RD Navbar Static
*/
.rd-navbar-static {
    display: block;
}

    .rd-navbar-static .rd-nav-item {
        display: inline-block;
    }

        .rd-navbar-static .rd-nav-item.opened .rd-nav-link {
            color: #132a37;
            background: transparent;
            border-color: #132a37;
        }

        .rd-navbar-static .rd-nav-item.active .rd-nav-link {
            color: #132a37;
            background: transparent;
            border-color: #132a37;
        }

        .rd-navbar-static .rd-nav-item + .rd-nav-item {
            margin-left: 34px;
        }

    .rd-navbar-static .rd-nav-link {
        position: relative;
        display: inline-block;
        padding: 5px 0;
        font-size: 14px;
        line-height: 1.2;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        border-bottom: 1px solid transparent;
        color: #132a37;
        transition: .25s;
    }

        .rd-navbar-static .rd-nav-link:hover {
            color: #132a37;
            border-color: #f5c331;
        }

/*
*
* RD Navbar Fixed
*/
.rd-navbar-fixed {
    display: block;
}

    .rd-navbar-fixed .rd-navbar-toggle {
        display: inline-block;
    }

    .rd-navbar-fixed .rd-navbar-brand {
        position: relative;
        margin-left: 6px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        text-align: left;
        font-size: 22px;
        line-height: 46px;
    }

        .rd-navbar-fixed .rd-navbar-brand img {
            max-width: 160px;
            max-height: 58px;
            width: auto;
            height: auto;
        }

    .rd-navbar-fixed .rd-navbar-panel {
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        z-index: 1080;
        display: flex;
        align-items: center;
        height: 56px;
        padding: 4px;
    }

    .rd-navbar-fixed .rd-navbar-nav-wrap {
        position: fixed;
        left: 0;
        top: -56px;
        bottom: -56px;
        z-index: 1079;
        width: 270px;
        padding: 112px 0 81px;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        font-size: 14px;
        line-height: 34px;
        transform: translateX(-110%);
    }

        .rd-navbar-fixed .rd-navbar-nav-wrap::-webkit-scrollbar {
            width: 4px;
        }

        .rd-navbar-fixed .rd-navbar-nav-wrap::-webkit-scrollbar-thumb {
            background: #68b0ed;
            border: none;
            border-radius: 0;
            opacity: .2;
        }

        .rd-navbar-fixed .rd-navbar-nav-wrap::-webkit-scrollbar-track {
            background: #132b37;
            border: none;
            border-radius: 0;
        }

        .rd-navbar-fixed .rd-navbar-nav-wrap.active {
            transform: translateX(0);
        }

    .rd-navbar-fixed .rd-navbar-nav {
        display: block;
        margin: 15px 0;
        height: auto;
        text-align: left;
    }

    .rd-navbar-fixed .rd-nav-item {
        text-align: left;
    }

        .rd-navbar-fixed .rd-nav-item + .rd-nav-item {
            margin-top: 4px;
        }

    .rd-navbar-fixed .rd-nav-link {
        display: block;
        padding: 9px 56px 9px 18px;
    }

    .rd-navbar-fixed .rd-navbar-panel {
        color: #8A8A8A;
        box-shadow: 0 0 22px -4px rgba(0, 0, 0, 0.17);
        background: #ffffff;
    }

    .rd-navbar-fixed .rd-navbar-nav-wrap {
        color: #ffffff;
        background: #F5F7FA;
        border: none;
        box-shadow: 0 0 22px -4px rgba(0, 0, 0, 0.17);
    }

    .rd-navbar-fixed .rd-nav-item:hover .rd-nav-link, .rd-navbar-fixed .rd-nav-item.active .rd-nav-link, .rd-navbar-fixed .rd-nav-item.opened .rd-nav-link {
        color: #ffffff;
        background: #132b37;
    }

    .rd-navbar-fixed .rd-nav-link {
        color: #8A8A8A;
    }

/**
*
* RD Navbar Classic
* =====================================================
*/
.rd-navbar-classic.rd-navbar-static .rd-navbar-main-outer {
    padding-left: 15px;
    padding-right: 15px;
}

.rd-navbar-classic.rd-navbar-static .rd-navbar-main {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 50px 0 65px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1170px;
}

    .rd-navbar-classic.rd-navbar-static .rd-navbar-main .rd-navbar-decor + * {
        margin-left: 0;
    }

    .rd-navbar-classic.rd-navbar-static .rd-navbar-main > * + * {
        margin-left: 30px;
    }

.rd-navbar-classic.rd-navbar-static .rd-navbar-brand {
    position: relative;
    z-index: 1;
}

    .rd-navbar-classic.rd-navbar-static .rd-navbar-brand img {
        max-width: 200px;
        max-height: 100px;
    }

.rd-navbar-classic.rd-navbar-static .rd-navbar-decor {
    display: none;
    position: absolute;
    top: 0;
    right: calc( 100% + 50px);
    width: 80.66%;
    bottom: 0;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    background: #fbbe00;
    box-shadow: 20px 30px 80px rgba(0, 0, 0, 0.15);
}

@media (min-width: 1200px) {
    .rd-navbar-classic.rd-navbar-static .rd-navbar-decor {
        display: block;
    }
}

.rd-navbar-classic.rd-navbar-static .button .icon {
    display: none;
}

.rd-navbar-classic.rd-navbar-fixed .rd-navbar-decor {
    display: none;
}

.rd-navbar-classic.rd-navbar-fixed .button {
    padding: 0;
    width: 48px;
    height: 48px;
    color: #ffffff;
    background-color: #132b37;
}

    .rd-navbar-classic.rd-navbar-fixed .button, .rd-navbar-classic.rd-navbar-fixed .button:focus {
        color: #ffffff;
        border-color: #132b37;
        background-color: #132b37;
    }

        .rd-navbar-classic.rd-navbar-fixed .button:hover, .rd-navbar-classic.rd-navbar-fixed .button:active, .rd-navbar-classic.rd-navbar-fixed .button.active {
            border-color: #fbbf00;
            background-color: #fbbf00;
        }

        .rd-navbar-classic.rd-navbar-fixed .button .icon {
            font-size: 30px;
            line-height: 44px;
        }

.rd-navbar-classic * + .button {
    margin-top: 0;
}

/** @section Owl Carousel */

.ico {
    width: 10%;
    padding-bottom: 3px;
}

.ico2 {
    width: 5%;
}

footer {
    overflow: hidden;
}

.footer-decorWrapper {
    height: 140px;
    ;
}

.footer-decor {
    /*display: none;*/
    position: relative;
    width: 100%;
    bottom: 0;
    right: 0;
    height: 110%;
    border-top-left-radius: 20px;
    background: #162936;
    box-shadow: 20px 30px 80px rgba(0, 0, 0, 0.15);
}

.footer-decor3 {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 40%;
    height: 60%;
    background-image: radial-gradient(#fdfdfd 1.5px, transparent 1px);
    background-size: 12px 12px;
    opacity: 0.15;
    border-top-left-radius: 40px;
}

.footer-decor4 {
    position: absolute;
    /* right: revert-layer; */
    /* bottom: 0; */
    width: 30%;
    height: 35%;
    background-image: radial-gradient(#fdfdfd 1.5px, transparent 1px);
    background-size: 12px 12px;
    opacity: 0.15;
    border-top-left-radius: 40px;
}

.logoFooter {
    position: absolute;
    bottom: 45px;
    left: 20px;
}

    .logoFooter img {
        width: 70%;
    }

.container100 {
    width: 100% !Important;
}

.footer-classic-title {
    color: #162936;
    padding-bottom: 7px;
}

.references {
    padding-bottom: 100px !important;
}

    .references p {
        padding-bottom: 20px;
    }

    .references img {
        height: 80px;
    }
/* Style du select */
.figure-classic-item img {
    width: 100% !important; /* force à prendre toute la largeur du conteneur */
    height: auto !important; /* garde les proportions */
}


.video-container {
    position: relative;
    width: 110%;
    margin: 0 auto;
}

    .video-container video {
        width: 100%;
        height: auto;
        display: block;
    }

    .video-container img {
        position: absolute;
        top: -4.2%;
        left: 5.2%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0.0; /* Transparence initiale pour réglage */
        transition: opacity 1s ease; /* pour le fondu */
        pointer-events: none; /* l'image ne bloque pas la vidéo */
    }

#videoOverlay {
    opacity: 0; /* image au début non visible */
}

#myVideo {
    opacity: 1; /* vidéo visible au début */
    transition: opacity 1s ease-in-out; /* fondu enchaîné */
}

.parallax-container {
    position: relative;
    min-height: 200px; /* adapte la hauteur */
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}


.figure-3 {
    position: relative;
    display: block;
}

    .figure-3::before {
        position: absolute;
        content: '';
        top: 55%;
        left: 50%;
        bottom: 5%;
        width: 100vw;
        height: 450px;
        z-index: -1;
        border-radius: 40px;
        /*background-color: #EBEFF4;*/

        box-shadow: 20px 30px 80px rgba(0, 0, 0, 0.15);
        transform: translateY(-50%);
        pointer-events: none;
    }

.figure-4 {
    position: relative;
    display: block;
}

    .figure-4::before {
        position: absolute;
        content: '';
        top: -10%;
        left: 0%;
        bottom: 5%;
        width: 90vw;
        /* width: 4000px; */
        height: 100%;
        z-index: -1;
        border-radius: 40px;
        /* background-color: #EBEFF4; */
        box-shadow: 20px 30px 80px rgba(0, 0, 0, 0.15);
        /* transform: translateY(-50%); */
        pointer-events: none;
    }

.figure-5 {
    position: relative;
    display: block;
}

    .figure-5::before {
        position: absolute;
        content: '';
        top: 65%;
        left: 50%;
        bottom: 5%;
        width: 100vw;
        height: 350px;
        z-index: -1;
        border-radius: 40px;
        /* background-color: #EBEFF4; */
        box-shadow: 20px 30px 80px rgba(0, 0, 0, 0.15);
        transform: translateY(-50%);
        pointer-events: none;
    }

.figure-5V2 {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: transparent;
    padding: 40px;
}

    .figure-5V2::before {
        /*   position: absolute;
    content: '';
    top: 65%;
    left: 50%;
    bottom: 5%;
    width: 100vw;
    height: 350px;
    z-index: -1;
    border-radius: 40px;
    
    box-shadow: 20px 30px 80px rgba(0, 0, 0, 0.15);
    transform: translateY(-50%);
    pointer-events: none;*/

        content: "";
        position: absolute;
        inset: 0 0 0 50%;
        z-index: -1;
        background: #f6f8fb;
        border-radius: 40px 0 0 40px;
        box-shadow: 20px 30px 80px rgba(0, 0, 0, 0.15);
        pointer-events: none;
    }

.wordImportant {
    /*color:#efc846;
	font-weight: bold;*/
    color: #efc846;
    font-weight: bold;
    background-color: #182734;
    /* padding: 3px; */
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 3px;
    border-radius: 10px;
}

.Color1 {
    color: #efc846;
}

/* Section témoignages */

.testimonials {
    position: relative;
    min-height: 200px; /* adapte la hauteur */
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.testimonials-title {
    position: absolute;
    top: 20%;
}



/* Conteneur */
.testimonials-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    position: relative;
    perspective: 1000px;
}

.swiper {
    width: 100%;
    padding-top: 40px;
    height: 400px;
}

.swiper-slide {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
    padding: 2rem;
    max-width: 600px;
    min-height: 400px;
    max-width: 600px;
    opacity: 0.6;
    transition: opacity 0.3s;
    transition: transform 0.9s cubic-bezier(0.4, 0.0, 0.2, 1), opacity 0.9s ease;
    transform-origin: center center;
}

.swiper-slide-active {
    opacity: 1;
    transform: scale(1.05);
}

.swiper-slide img {
    width: 10%;
}

.swiper-slide .author {
    margin-top: 1rem;
    font-weight: bold;
    color: #444;
}


.custom-pt-6 {
    padding-top: 300px !important;
}

.custom-pt-7 {
    padding-top: 10rem !important;
}

.titleV2 {
    position: relative;
    gap: 0.5rem; /* espace entre le texte et l’icône */
}

.title-decoV2 {
    display: none;
}

@media(min-width:1200px) {
    .title-decoV2 {
        display: inline-block;
        vertical-align: middle;
        background-image: url('/images/deco.jpg');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        width: 71px;
        height: 69px;
    }
}



.title {
    position: relative;
    display: inline-block;
}

.title-decoR1 {
    display: none;
}

@media(min-width:992px) {
    .title-decoR1 {
        display: block;
        position: absolute;
        top: 50%;
        right: -15%;
        transform: translateY(-50%);
    }
}


.title-decoL1 {
    position: absolute;
    top: 50%;
    left: -28%;
    transform: translateY(-50%);
}

.refLogos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start; /* permet les décalages verticaux */
    gap: 30px;
}

    .refLogos img {
        max-width: 160px;
        /* max-height: 100px;*/ /* limite la hauteur */
        height: auto; /* garde les proportions */
        width: auto; /* évite l’écrasement */
        transition: transform 0.3s ease;
    }

.texteLeftV2 {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: transparent;
    padding: 40px;
}

    .texteLeftV2::before {
        content: "";
        position: absolute;
        inset: -5% 0 0 -100%;
        z-index: -1;
        background: #f6f8fb;
        border-radius: 0 40px 40px 0;
        box-shadow: 20px 30px 80px rgba(0, 0, 0, 0.15);
        pointer-events: none;
    }


.texteOnly {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: transparent;
    padding: 40px;
}

    .texteOnly::before {
        content: "";
        position: absolute;
        inset: 0% -10% 0 -100%;
        z-index: -1;
        background: #f6f8fb;
        border-radius: 0 40px 40px 0;
        box-shadow: 20px 30px 80px rgba(0, 0, 0, 0.15);
        pointer-events: none;
    }

.texteRightV2 {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: transparent;
    padding: 40px;
}

    .texteRightV2::before {
        content: "";
        position: absolute;
        inset: 0 -100% 0 0;
        z-index: -1; /* derrière le texte */
        background: #f6f8fb;
        border-radius: 40px 0 0 40px;
        box-shadow: 20px 30px 80px rgba(0, 0, 0, 0.15);
        pointer-events: none;
    }

/*Services*/
.services {
    padding-top: 5%;
}

.services-horizontal {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 80px 8%;
}

/* Animation de base */



.service-item {
    height: 380px;
    border-radius: 16px;
    overflow: hidden;
    background: var(--bg) center/cover no-repeat;
    transition: transform .3s ease, box-shadow .3s ease;
    box-shadow: 0 6px 20px rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    padding-top: 30px;
    padding-right: 20px
}



    .service-item:hover {
        /*transform: translateY(-4px);*/
        box-shadow: 0 12px 28px rgba(0,0,0,0.15);
    }

    .service-item p {
        color: #162936;
    }

    .service-item .text {
        position: relative;
        z-index: 2;
        color: #fff;
        max-width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        /*background-color: #f5c3314D;*/
        background-color: #ffffffd9;
        padding-left: 15px;
        padding-top: 5px;
        padding-bottom: 5px;
        border-top-right-radius: 10px;
        border-bottom-right-radius: 10px;
    }

    .service-item .btn-service {
        align-self: flex-end; /* aligne le bouton en bas */
        margin-top: auto; /* pousse le lien vers le bas */
    }

    .service-item h2 {
        font-size: 26px;
    }

    .service-item p {
        font-size: 1rem;
        margin: 0px;
    }

    .service-item p {
        display: block;
        color: #162936;
        font-weight: 600;
        text-decoration: none;
        font-size: 0.95rem;
        transition: color .3s ease, border-color .3s ease;
        width: 150px;
        text-align: right;
        padding-bottom: 15px;
        z-index: 1;
    }


.btn-service span {
    display: inline-block;
    position: relative;
    transition: all 0.3s ease;
}

.btn-service {
    position: relative; /* nécessaire pour positionner le ::after */
    display: inline-block;
}


    .btn-service::after {
        content: "";
        position: absolute;
        top: -20%;
        right: -20%;
        width: 100%;
        height: 60px;
        background-color: #f5f7fa;
        z-index: -1;
        border-radius: 16px 0 0 0;
        transition: width 0.3s
    }




    .btn-service:hover span {
        transform: translateX(6px);
    }

.service-item:hover {
    box-shadow: 0 0px 25px rgb(22 41 54);
}

    .service-item:hover span.arrow {
        transform: translateX(6px); /* décale la flèche */
    }


.service-item a:hover {
    /* color: #f5c331;
  border-color: #f5c331;*/
}





@media (min-width:992px) {

    .service-item1 {
        transform: translateX(-10%) translateY(-5%);
    }

    .service-item2 {
        transform: translateX(5%) translateY(0%);
    }

    .service-item3 {
        transform: translateX(-0%) translateY(-5%);
    }

    .service-item4 {
        transform: translateX(0%) translateY(5%);
    }
}


@media (min-width:1300px) {

    @keyframes slideService-item1 {
        from {
            transform: translateX(-40%) translateY(-40%);
            opacity: 0;
        }

        to {
            transform: translateX(-10%) translateY(-40%);
            opacity: 1;
        }
    }

    .service-item1 {
        animation: slideService-item1 1.5s ease-out forwards;
    }

    @keyframes slideService-item2 {
        from {
            transform: translateX(40%) translateY(0%);
            opacity: 0;
        }

        to {
            transform: translateX(10%) translateY(0%);
            opacity: 1;
        }
    }

    .service-item2 {
        animation: slideService-item2 1s ease-out forwards;
    }

    @keyframes slideService-item3 {
        from {
            transform: translateX(0%) translateY(30%);
            opacity: 0;
        }

        to {
            transform: translateX(0%) translateY(-15%);
            opacity: 1;
        }
    }

    .service-item3 {
        animation: slideService-item3 1s ease-out forwards;
    }

    @keyframes slideService-item4 {
        from {
            transform: translateX(0%) translateY(50%);
            opacity: 0;
        }

        to {
            transform: translateX(0%) translateY(5%);
            opacity: 1;
        }
    }

    .service-item4 {
        animation: slideService-item4 1s ease-out forwards;
    }
}

@media (min-width:1400px) {

    @keyframes slideService-item1 {
        from {
            transform: translateX(-15%) translateY(-40%);
            opacity: 0;
        }

        to {
            transform: translateX(-15%) translateY(-20%);
            opacity: 1;
        }
    }

    .service-item1 {
        animation: slideService-item1 1.5s ease-out forwards;
    }


    @keyframes slideService-item2 {
        from {
            transform: translateX(40%) translateY(5%);
            opacity: 0;
        }

        to {
            transform: translateX(7%) translateY(5%);
            opacity: 1;
        }
    }

    .service-item2 {
        animation: slideService-item2 1.5s ease-out forwards;
    }

    @keyframes slideService-item3 {
        from {
            transform: translateX(-5%) translateY(40%);
            opacity: 0;
        }

        to {
            transform: translateX(-5%) translateY(-20%);
            opacity: 1;
        }
    }

    .service-item3 {
        animation: slideService-item3 1s ease-out forwards;
    }

    @keyframes slideService-item4 {
        from {
            transform: translateX(0%) translateY(50%);
            opacity: 0;
        }

        to {
            transform: translateX(0%) translateY(10%);
            opacity: 1;
        }
    }


    .service-item4 {
        animation: slideService-item4 1.5s ease-out forwards;
    }
}

/*BreadCrumb*/

.breadCrumb {
    position: relative;
    padding: 8px 25px 8px 45px; /* espace gauche pour laisser passer l’icône */
    width: fit-content;
    /* height: 35px;*/
    padding: 5px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    background-color: #162936;
    box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.05);
    color: #ffffff;
    font-weight: 500;
    display: flex;
    justify-content: center; /* centre le texte dans le conteneur */
    padding-left: 10%;
    margin-top: 90px !important;
    margin-bottom: 5%;
}

.breadcrumb-inner {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: white;
    font-weight: 600;
    font-size: 15px;
    white-space: nowrap;
}

@media (max-width: 575.98px) {
    .breadCrumb {
        margin-bottom: 16%;
    }
}

@media (min-width: 576px) {
    .breadCrumb {
        margin-bottom: 12%;
    }
}

@media (min-width: 768px) {
    .breadCrumb {
        margin-bottom: 10%;
    }
}

@media (min-width: 992px) {
    .breadCrumb {
        margin-bottom: 12%;
    }
}

@media (min-width: 1200px) {
    .breadCrumb {
        margin-bottom: 8%;
    }
}

@media (min-width: 1400px) {
    .breadCrumb {
        margin-bottom: 2%;
    }
}

@media (max-width: 575.98px) {
    .breadCrumb {
        width: 50%;
    }
}



.breadCrumb a {
    color: #fff;
    text-decoration: none;
}

    .breadCrumb a:hover {
        color: #f5c331;
    }

    .breadCrumb a:active {
        text-decoration: none;
    }

.breadCrumb .container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 15px;
}

.icoBreadCrumb {
    height: 50px;
    width: auto;
    position: absolute;
    left: 0%;
    top: 50%;
    transform: translateX(-120%) translateY(-50%);
    /* padding: 10px;*/
}

/*services detail*/
.servicesDetail-only-image {
}

    .servicesDetail-only-image img {
        border-radius: 30px;
    }

.servicesDetail-l .row {
    flex-direction: row-reverse; /* inverse l’ordre image/texte */
    align-items: center;
}

/* Empêche l’image de dépasser */
.servicesDetail-r img,
.servicesDetail-l img {
    max-width: none;
    height: auto;
    display: block;
    position: relative;
    z-index: 1;
    border-radius: 30px;
    box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.05);
}

.servicesDetail-r .imgRow4 {
    margin-left: 20%;
}

@media (max-width: 575.98px) {

    .servicesDetail-l img {
        /*margin-top: 15%!important;*/
    }
}

@media (min-width: 576px) {
    .servicesDetail-l img {
        /*margin-top: 10%!important;*/
    }

    @media (min-width:768px) {
        .servicesDetail-l img {
            margin-left: -50%;
        }
    }
}

@media (min-width:992px) {
    .servicesDetail-l img {
        margin-left: -190% !important;
    }
}

@media (min-width:1200px) {
    .servicesDetail-l img {
        margin-left: -140% !important;
    }
}

@media (min-width:1400px) {
    .servicesDetail-l img {
        margin-left: -100% !important;
    }
}


.servicesDetail-Section-Space1V2 {
    padding-top: 6% !important;
}


.servicesDetail-Section-SpaceBottom1 {
    padding-bottom: 5% !important;
}




.servicesDetail-l ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .servicesDetail-l ul li {
        position: relative;
        padding-left: 25px;
        margin-bottom: 8px;
        line-height: 1.6;
        display: flex;
        align-items: flex-start;
        flex-shrink: 0; /* empêche la flèche de bouger */
    }

        .servicesDetail-l ul li::before, .servicesDetail-r ul li::before {
            content: "\ea6c";
            font-family: "remixicon";
            font-size: 18px;
            color: #fbbf00;
            margin-right: 8px;
            position: static;
            transform: translateY(4px);
        }

.servicesDetail-l li span, .servicesDetail-l li strong {
    display: contents; /* conserve ton style de texte classique */
}

.pageTexte {
    padding-left: 7%;
    padding-right: 7%;
}
/*Contact*/
.contact-icone {
    color: #fbbf00;
}

.form-control {
    height: 50px;
    border-radius: 15px;
    border-color: #f5c331;
}

.contact-form {
    padding-left: 40px;
}

    .contact-form textarea {
        height: 200px !important;
    }


    .contact-form .btn-primary {
        border: none !important;
    }

.map-section {
    position: relative;
    width: 80%;
    height: 500px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    margin-bottom: 5%;
    box-shadow: 20px 30px 80px rgba(0, 0, 0, 0.15);
}

    .map-section #map {
        position: absolute;
        inset: 0;
    }

.map-section {
    color: #162936
}

    .map-section strong {
        font-weight: bold;
    }

    .map-section .btn-primary {
        padding: 10px;
        margin-top: 10px;
        margin-bottom: 10px;
        box-shadow: none;
    }
/* navbar icon*/


/*Langue*/
.custom-select {
    position: relative;
    width: 65px;
    background: #FFD23C;
    color: #162936;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
}

    .custom-select .selected {
        padding: 8px 12px;
        border-radius: 12px;
    }

    .custom-select .options {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #FFD23C;
        border-radius: 12px;
        display: none;
        list-style: none;
        padding: 0;
        margin: 4px 0 0;
        box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    }


        .custom-select .options li {
            padding: 8px 12px;
            cursor: pointer;
            transition: background 0.2s;
        }

            .custom-select .options li:hover {
                background: #e6b800;
            }

    .custom-select.open .options {
        display: block;
    }
/*Support*/

.header-support .ri-customer-service-2-line {
    display: flex;
    align-items: center;
    font-size: 25px;
    color: #f5c331;
    box-shadow: 6px 20px 50px rgba(0, 0, 0, 0.2);
    transition: .3s ease-in-out;
}

.header-support {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #162936;
    border-radius: 15px;
    cursor: pointer;
    margin-right: 15px;
}

    .header-support span {
        display: block;
    }

        .header-support span.subtxt {
            font-size: 0.8rem;
        }

    .header-support a {
        color: #132b37;
        font-size: 0.8rem;
        text-decoration: underline
    }

        .header-support a:hover {
            color: #fff;
            text-decoration: underline;
        }

    .header-support .support-modal {
        position: absolute;
        top: 60px;
        left: 50%;
        transform: translateX(-50%);
        background: #f6c531;
        color: #132b37;
        border-radius: 10px;
        padding: 10px 15px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        width: 180px;
        text-align: center;
        opacity: 0;
        pointer-events: none;
        transition: all 0.3s ease;
        z-index: 10;
    }

    .header-support:hover .support-modal {
        opacity: 1;
        pointer-events: auto;
        top: 40px;
        font-size: 1.1rem;
        font-weight: bold;
        color: #162936;
        background-color: #f6c531;
        gap: 10px;
        width: max-content;
        max-width: 90vw;
        border: 3px solid #f5f7fa;
    }

    .header-support::after {
        content: "";
        position: absolute;
        top: 50px;
        left: 0;
        width: 100%;
        height: 10px;
    }


/* === Navbar icones === */
.navbar-icons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
    margin-left: auto;
}

    .navbar-icons .custom-select,
    .navbar-icons .header-support {
        display: flex;
        align-items: center;
    }

@media (max-width: 992px) {
    .navbar-icons {
        position: fixed;
        right: 60px;
        top: 8px;
        z-index: 9999;
    }
}


/* === NAVBAR INEAKO === */
.navbar-ineako .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
    height: 100% !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.navbar-ineako {
    position: relative;
    background: transparent;
    height: 130px;
    transition: background .25s ease, box-shadow .25s ease, backdrop-filter .25s ease;
    margin-bottom: 50px;
}

    .navbar-ineako .logo {
        padding-left: 3%;
    }

.nav-decor {
    display: none;
}

@media (min-width:992px) {
    .nav-decor {
        display: block;
        background-color: #fbbe00;
        width: 17%;
        height: 100%;
        border-bottom-right-radius: 20px;
        position: relative;
        top: 0px;
        left: 0px;
        box-shadow: 20px 30px 80px rgba(0, 0, 0, 0.15);
    }

        .nav-decor .square-1 {
            /*position: absolute;
    top: 0;
    left: 0;*/
            width: 90%;
            height: 90%;
            background-image: radial-gradient(#f7d75f 1.5px, transparent 1px);
            background-size: 20px 20px;
            opacity: .6;
        }
}


/* After scroll (or when mobile menu is open) */
.navbar-ineako.scrolled,
.navbar-ineako.open {
    position: fixed;
    background: rgba(245,247,250,.9); /* your #f5f7fa with a bit of opacity */
    backdrop-filter: blur(8px);
    box-shadow: 0 6px 20px rgba(0,0,0,.06);
}
/* Optional: when collapsed menu is open, give the dropdown area a background too */
@media (max-width: 991.98px) {
    .navbar-ineako.open .navbar-collapse {
        background: rgba(245,247,250,.98);
        border-radius: 12px;
        padding: .5rem 1rem;
        box-shadow: 0 10px 24px rgba(138, 29, 29, 0.08);
    }
}

.navbar-ineako .navbar-brand img {
    height: 55px;
    transition: transform 0.3s ease;
}

    .navbar-ineako .navbar-brand img:hover {
        transform: scale(1.05);
    }

.ineako-menu .nav-link {
    position: relative;
    display: inline-block;
    padding: 5px 0;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border-bottom: 1px solid transparent;
    color: #132a37;
    transition: .25s;
    text-decoration: none;
}

.menuIneako {
    flex-grow: 1; /* 🟢 Le menu prend tout l’espace disponible */
    display: flex;
    padding-left: 2%;
    padding-right: 5%;
}

    .menuIneako .navbar-nav {
        display: flex;
        gap: 1.5rem; /* espace entre les liens */
    }

.ineako-menu .nav-link:hover {
    color: #132a37;
    border-color: #f5c331;
    text-decoration: none !important;
}


.ineako-menu .nav-link.active {
    color: #132a37;
}


    .ineako-menu .nav-link.active::after {
        content: "";
        display: block;
        width: 60%;
        height: 2px;
        background-color: #f5c331;
        margin: 4px auto 0;
        border-radius: 10px;
    }

/* === Bouton Langue === */
.btn-lang {
    background: #fbcf23;
    color: #212529;
    border: none;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

    .btn-lang:hover {
        background: #f5b800;
    }

/* === Bouton Support === */
.btn-support {
    background: #0f1a2a;
    border: none;
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease;
}

    .btn-support:hover {
        transform: scale(1.1);
    }

/* === Sticky navbar === */
.navbar-ineako.scrolled {
    background: rgba(245, 247, 250, 0.85);
    backdrop-filter: blur(8px);
}

@media (min-width: 992px) {

    .navbar-ineako .container-fluid {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        /*gap: 1.5rem;*/
    }

    .navbar-ineako .navbar-brand {
        flex: 0 0 auto;
    }

    /* Le menu ne s’étend plus à 100% */
    .navbar-ineako .navbar-collapse {
        flex: 0 0 auto !important;
        width: auto !important;
    }

    /* Liens du menu bien à gauche, sans étirement */
    .navbar-ineako .navbar-nav {
        display: flex;
        justify-content: flex-start;
        gap: 1.5rem;
    }


    .navbar-ineako .nav-actions {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        gap: 0.75rem;
    }
}

@media (max-width: 991px) {

    .navbar-ineako .container-fluid {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative;
        padding: 0.5rem 1rem;
    }


    .navbar-ineako .navbar-brand {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 50%;
        transform: translate(-50%, -50%);
        margin: 0;
    }


    .navbar-ineako .nav-actions {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        margin-left: auto;
    }


    .navbar-ineako .navbar-collapse {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: rgba(255,255,255,0.98);
        backdrop-filter: blur(8px);
        padding: 1rem;
        border-radius: 0 0 12px 12px;
        box-shadow: 0 6px 20px rgba(0,0,0,0.1);
        z-index: 10;
    }


    .navbar-ineako .navbar-nav {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }
}

/* ====================== */
/* Bandeau cookies (Ineako) */
/* ====================== */
.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
    padding: 1rem 2rem;
    display: none; /* caché par défaut */
    z-index: 9999;
    box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(9px);
}

.cookie-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    max-width: 1200px;
    margin: 0 auto;
    color: #132a37;
    font-weight: 500;
}

    .cookie-content p {
        margin: 0;
        font-size: 0.95rem;
    }

    .cookie-content a {
        color: #132a37;
        text-decoration: underline;
    }

.btn-cookie {
    border: none;
    padding: 0.6rem 1.2rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .btn-cookie.accept {
        background-color: #fbbe00;
        color: #222;
    }

        .btn-cookie.accept:hover {
            background-color: #ffd43b;
        }

    .btn-cookie.decline {
        color: #ffffff;
        background-color: #132a37;
    }

        .btn-cookie.decline:hover {
            background-color: #132a37;
            color: #ffd43b;
        }

footer a {
    text-decoration: none;
}
/* Supprime complètement le halo bleu du navigateur */
.navbar-nav .nav-link::-moz-focus-inner {
    border: 0;
}



/* Focus personnalisé (clavier uniquement) */
.navbar-nav .nav-link:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    /* border-bottom: 2px solid #F5C331; */
    /* background-color: rgba(245, 195, 49, 0.15); */
    border-radius: 6px;
    border: 2px solid #162936;
    transition: all 0.25s ease;
}




/* === Réactivation des contours de focus visibles === */

/* Pour les liens et boutons : sur fond sombre */
a:focus-visible,
button:focus-visible {
    outline: 2px solid #132b37 !important; /* bleu foncé */
    outline-offset: 4px !important;
}

.custom-select:focus-visible {
    outline: 2px solid #132b37 !important; /* bleu foncé */
    outline-offset: 4px !important;
}

.breadCrumb a:focus-visible {
    outline: 2px solid #ffffff !important; /* bleu foncé */
    outline-offset: 2px !important;
}

.service-item a:focus-visible {
    outline: 2px solid #000000 !important;
    outline-offset: 2px !important;
    background-color: #f5f7fa;
}


.order-lg-6 {
    order: 6 !important;
}

/*Actu détail*/
.detail-actu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

    .detail-actu .col-img {
        flex: 0 0 180px; /* largeur fixe pour l'image */
    }

        .detail-actu .col-img img {
            width: 100%;
            height: auto;
            object-fit: cover;
            margin-left: 0px !important;
        }

    .detail-actu .col-text {
        flex: 1;
        min-width: 200px;
    }

    .detail-actu .col-btn {
        flex: 0 0 auto;
    }

/* Responsive : pile sur mobile */
@media (max-width: 768px) {
    .detail-actu {
        flex-direction: column;
        text-align: center;
    }

        .detail-actu .col-img {
            margin-bottom: 1rem;
        }

        .detail-actu .col-btn {
            margin-top: 1rem;
        }
}

/*Modal*/
#modalAlert {
    border: 2px solid #000;
    background-color: rgba(0,0,0,0.2);
    border-radius: 1rem;
}

    #modalAlert .modal-title {
        padding-top: 10px;
    }

    #modalAlert .modal-header {
        background-color: #152834; /* bandeau noir */

        border-bottom: none;
        height: 50px;
    }

        #modalAlert .modal-header h5 {
            color: #fbbe00;
        }


    #modalAlert .modal-body {
        color: #000;
        font-size: 1rem;
        padding: 1.5rem;
    }

.gdpr span {
    display: block;
    padding-bottom: 20px;
}



/* Conteneur des sections cookies */
.cookies .row {
    margin-top: 0px;
}

.cookies-intro {
    padding-bottom: 40px;
    padding-top: 10px;
}

.cookieRow {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 40px 0;
    gap: 40px;
    text-align: left;
}

    /* Colonne gauche (titre) */
    .cookieRow .col-title {
        flex: 0 0 30%;
    }

        /* Titre */
        .cookieRow .col-title h2 {
            margin: 0;
            font-size: 20px;
        }

    /* Colonne droite (texte) */
    .cookieRow .col-text {
        flex: 1; /* prend la place restante */
    }

/* Responsive */
@media (max-width: 992px) {
    .cookieRow {
        flex-direction: column;
        text-align: center;
    }

        .cookieRow .col-title,
        .cookieRow .col-text {
            flex: 100%;
        }
}

@media (max-width: 768px) {
    .cookieRow {
        margin: 20px 0;
    }
}

.footer-classic-social {
    padding-top: 15px;
}

    .footer-classic-social .icon {
        font-size: 23px;
        color: #192835;
    }


.modal {
    z-index: 9999 !important;
}

.form-switch .form-check-input:disabled {
    background-color: #ccc !important;
    border-color: #ccc !important;
    opacity: 1 !important;
}

/* Désactive complètement le focus bleu Bootstrap */
.form-switch .form-check-input:focus {
    border-color: #f5c331;
    box-shadow: none !important;
}

/* Switch activé (Analytics + reCAPTCHA) */
.form-switch .form-check-input:checked {
    background-color: #f5c331 !important;
    border-color: #f5c331 !important;
}

.service-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

    .service-link:hover {
        text-decoration: none;
    }

/* Curseur "cliquable" sur toute la carte */
.service-item {
    cursor: pointer;
}

/* Le bouton reste visuel */
.btn-service {
    pointer-events: none; /* évite les conflits de clic */
}

.blockServices{
    padding-top:12rem;
}