:root{
    --blue:#2dace3;
    --blue-main:#53719c;
    --dark:#061b28;
    --text:#152238;
    --muted:#53637c;
    --white:#fff;
    --soft:#f8f8f8;
    --shadow:0 18px 50px rgba(18,42,62,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Poppins,Arial,Helvetica,sans-serif;color:var(--text);background:#fff;font-size:15px;line-height:1.55;overflow-x:hidden}
a{text-decoration:none;color:inherit;transition:.18s ease}a:hover{color:var(--blue)}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 60px));margin:0 auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;background:#fff;z-index:9999;padding:8px 12px}.text-center{text-align:center}.color-w{color:#fff!important}.mb-10{margin-bottom:10px}.mb-40{margin-bottom:40px}.mt-15{margin-top:15px}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.w-100{width:100%}.py-main{padding:90px 0}.position-relative{position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:4px;padding:13px 20px;font-size:13px;font-weight:700;line-height:1;color:#fff;cursor:pointer}.btn-color{background:var(--blue);color:#fff}.btn-color:hover{background:#168fc2;color:#fff}.link-arrow{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--blue);font-weight:700}.link-arrow:hover{color:#168fc2}.sepa:after{content:"";display:block;width:52px;height:2px;background:var(--blue);margin:16px 0 0}.sepa.text-center:after,.text-center.sepa:after{margin-left:auto;margin-right:auto}.sepa-w:after{background:#fff}.content p,.cms-text p{color:#304264;text-align:justify;margin:0 0 15px}.cms-text strong{font-weight:700;color:#16243b}

/* HEADER : proche du site d'origine + visible au scroll */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;color:#fff;transition:background .25s ease,box-shadow .25s ease,transform .25s ease}.site-header .top-nav{padding-top:18px;padding-bottom:14px}.top-flex{display:flex;align-items:center;justify-content:space-between}.logo-content img{width:300px;height:auto}.bt-sign-in{color:#fff;font-size:12px;font-weight:600}.bt-sign-in i{font-size:22px;vertical-align:middle;margin-left:4px}.top-actions{display:flex;align-items:center;gap:16px}.site-header hr{border:0;height:1px;background:rgba(255,255,255,.20);margin:0}.bottom-nav{height:54px}.nav-flex{display:flex;align-items:center;justify-content:space-between;height:100%}.nav-desktop ul,.nav-bis ul{list-style:none;margin:0;padding:0;display:flex;align-items:center}.nav-desktop ul{gap:23px}.nav-desktop a{display:flex;align-items:center;gap:3px;position:relative;color:#fff;text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:.045em;white-space:nowrap}.nav-desktop li.menuactive a{color:var(--blue)}.nav-desktop li.menuactive a:after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:3px;background:var(--blue)}.nav-bis ul{gap:13px}.nav-bis a{color:#fff;font-size:22px}.bt-open-nav{display:none;background:transparent;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;padding:7px 10px;font-size:18px}.site-header.is-sticky{background:rgba(255,255,255,.97);box-shadow:0 8px 25px rgba(18,38,58,.12);color:var(--blue-main)}.site-header.is-sticky .top-nav{padding-top:8px;padding-bottom:6px}.site-header.is-sticky .logo-content img{width:225px}.site-header.is-sticky hr{background:#d7e1ec}.site-header.is-sticky .bottom-nav{height:46px}.site-header.is-sticky .nav-desktop a,.site-header.is-sticky .bt-sign-in,.site-header.is-sticky .nav-bis a{color:var(--blue-main)}.site-header.is-sticky .nav-desktop li.menuactive a{color:var(--blue)}

/* HERO : grand bandeau + images pilotées par les tuiles */
.heading-content{height:640px;overflow:hidden;color:#fff}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.02);transition:opacity .65s ease}.hero-slide.current{opacity:1}.hero-slide .filter{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,22,34,.78),rgba(16,41,59,.45) 45%,rgba(16,41,59,.20))}.heading-inner{height:100%;display:flex;align-items:center;justify-content:center;position:relative;z-index:5}.hero-text{padding-top:115px}.hero-text h1{font-size:48px;line-height:1.15;font-weight:300;margin:0 0 8px;text-shadow:0 2px 14px rgba(0,0,0,.25)}.hero-text h3{font-size:24px;font-weight:300;margin:0 0 20px;text-shadow:0 2px 12px rgba(0,0,0,.22)}.hero-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}

/* ACCES RAPIDES */
.teaser-content{position:relative;z-index:10;margin-top:-74px}.teaser-grid{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-radius:4px;box-shadow:0 20px 55px rgba(20,39,57,.16);overflow:hidden}.teaser{min-height:145px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:18px 14px;border-right:1px solid #e8edf3;color:#7890ad;background:#fff}.teaser:last-child{border-right:0}.teaser.active,.teaser:hover{background:var(--blue);color:#fff}.teaser .icon{height:42px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.masked-icon{display:block;width:40px;height:40px;background:currentColor;-webkit-mask:var(--icon-url) center/contain no-repeat;mask:var(--icon-url) center/contain no-repeat}.teaser h5{font-size:12px;font-weight:800;line-height:1.18;letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;color:inherit}.teaser p{font-size:11px;margin:0;color:inherit;opacity:.82}

/* A propos */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.img-bloc{position:relative;min-height:440px}.img-bloc img{object-fit:cover;border-radius:3px;box-shadow:var(--shadow)}.img-bloc .img-1{width:78%;height:380px}.img-bloc .img-2{position:absolute;right:2%;top:25px;width:44%;height:175px;border:8px solid #fff}.img-bloc .img-3{position:absolute;right:17%;bottom:0;width:44%;height:175px;border:8px solid #fff}.content-text h2,.intro-text h2{font-size:42px;line-height:1.2;font-weight:400;margin:0 0 25px;color:#17243a}.content-text{padding-right:15px}

/* Espaces */
.info-content{background:#f8f8f8}.spaces-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:42px;align-items:flex-start}.intro-text{padding-right:15px}.space-card .img-cover{height:205px;width:100%;object-fit:cover;border-radius:7px;margin-bottom:22px}.space-card h4{font-size:22px;line-height:1.15;margin:0 0 14px;color:var(--blue);font-weight:700}.space-card p{margin:0 0 12px;color:#304264;text-align:justify}

/* Services : retour au look bleu + icônes, sans les cercles blancs */
.service-content{position:relative;overflow:hidden;background:#53719c;color:#fff}.service-content .watermark{position:absolute;right:-70px;bottom:-160px;width:420px;opacity:.13}.service-content .watermark img{width:100%}.service-content h2{font-size:42px;font-weight:400;margin:0 0 18px}.service-content > .container{position:relative;z-index:1}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:52px 36px;margin-top:58px}.service{display:block;text-align:center;color:#fff}.service:hover{color:#fff;transform:translateY(-3px)}.service .icon{height:75px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.service .icon img{width:62px;height:62px;object-fit:contain;filter:brightness(0) invert(1);opacity:.96}.service h4{font-size:19px;line-height:1.2;margin:0 0 10px;font-weight:700;color:#fff}.service p{margin:0 auto;color:#fff;opacity:.88;max-width:230px;font-size:14px;line-height:1.45}

/* Actualités : retour cartes blanches, image, badge, shadow */
.news-content{background:#f8f8f8}.news-content h2{font-size:42px;font-weight:400;margin:0 0 12px}.news-content > .container > p{color:#60708b}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.summary-news{display:block;color:inherit}.summary-news .inner{background:#fff;border-radius:5px;overflow:hidden;box-shadow:0 15px 38px rgba(22,42,61,.10);height:100%;transition:.18s ease}.summary-news:hover .inner{transform:translateY(-3px);box-shadow:0 20px 45px rgba(22,42,61,.14)}.thumb-summary-news{height:230px;position:relative;overflow:hidden}.thumb-summary-news img{width:100%;height:100%;object-fit:cover;transition:.3s ease}.summary-news:hover img{transform:scale(1.04)}.filter-summary-news{position:absolute;inset:0;background:rgba(7,24,38,.18)}.category-summary-news{position:absolute;right:14px;bottom:14px;background:var(--blue);color:#fff;padding:7px 11px;border-radius:2px;font-size:12px;z-index:2}.img-link-summary-news{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:36px;opacity:0;z-index:3}.summary-news:hover .img-link-summary-news{opacity:1}.txt-summary-news{padding:24px 24px 26px}.txt-summary-news h4{font-size:22px;line-height:1.25;margin:0 0 12px;color:#17243a}.content-summary-news p{font-size:15px;color:#304264;margin:0 0 18px;text-align:left}.date-summary-news{font-size:13px;color:#60708b}.date-summary-news i{margin-right:4px}

/* CTA et footer */
.aside-content{position:relative;background-size:cover;background-position:center;color:#fff}.aside-content .filter{position:absolute;inset:0;background:rgba(5,22,34,.64)}.aside-inner{position:relative;z-index:2}.aside-inner .mw{max-width:780px;margin:0 auto}.aside-inner h2{font-size:42px;line-height:1.2;font-weight:400;margin:0 0 20px}.aside-inner p{font-size:17px;line-height:1.55;margin:0 auto 25px;color:#fff}.prefooter-content{background:#53719c;color:#fff}.prefooter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:50px;padding:62px 0}.prefooter-col h4{font-size:20px;margin:0 0 20px;color:#fff}.prefooter-col p,.prefooter-col a{color:#fff;font-size:14px;line-height:1.6}.prefooter-col p{opacity:.93;margin:0 0 8px}.prefooter-col i{color:#fff;margin-right:5px}.social_link{display:flex;gap:10px;margin-top:14px}.social_link a{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.13);color:#fff}.site-footer{background:#444;color:#fff}.footer-bottom{text-align:center;padding:22px 0;font-size:13px}.footer-bottom a{color:#fff}.admin-discreet{opacity:.45}.top-scroll{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;z-index:900}.top-scroll:hover{color:#fff;background:#168fc2}

.page-simple{padding:170px 0 80px}.page-simple .card{background:#fff;border:1px solid #e5edf4;border-radius:8px;padding:30px;box-shadow:var(--shadow)}

@media(max-width:1180px){.container{width:min(1100px,calc(100% - 36px))}.nav-desktop ul{gap:14px}.nav-desktop a{font-size:12px}.logo-content img{width:255px}.hero-text h1{font-size:43px}}
@media(max-width:980px){.teaser-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.spaces-grid,.news-grid{grid-template-columns:1fr 1fr}.services-grid{grid-template-columns:repeat(2,1fr)}.prefooter-grid{grid-template-columns:1fr 1fr}.img-bloc{max-width:650px}.nav-desktop{display:none}.bt-open-nav{display:block}.nav-desktop.is-open{display:block;position:absolute;top:123px;left:18px;right:18px;background:rgba(4,21,32,.98);border-radius:8px;padding:18px}.nav-desktop.is-open ul{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.site-header.is-sticky .nav-desktop.is-open{background:#fff}.site-header.is-sticky .bt-open-nav{color:var(--blue-main);border-color:#d8e3ec}.nav-bis{margin-left:auto}}
@media(max-width:700px){.container{width:calc(100% - 28px)}.heading-content{height:590px}.hero-text{padding-top:95px}.hero-text h1{font-size:34px}.hero-text h3{font-size:20px}.logo-content img{width:210px}.site-header.is-sticky .logo-content img{width:190px}.teaser-content{margin-top:0}.teaser-grid,.about-grid,.spaces-grid,.news-grid,.services-grid,.prefooter-grid{grid-template-columns:1fr}.py-main{padding:58px 0}.img-bloc{min-height:auto}.img-bloc .img-1{width:100%;height:300px}.img-bloc .img-2,.img-bloc .img-3{display:none}.content-text h2,.intro-text h2,.service-content h2,.news-content h2,.aside-inner h2{font-size:31px}.site-header .top-nav{padding-top:11px}.bottom-nav{height:45px}.nav-desktop.is-open{top:104px}.prefooter-grid{gap:26px}}

/* LOT 5 - ajustements de fidélité à l'ancien accueil */
/* Header : transparent sur le hero, blanc/bleu dès que l'on quitte le bandeau */
.site-header.is-sticky,
.site-header.is-solid{
    background:#fff !important;
    box-shadow:0 8px 25px rgba(18,38,58,.10) !important;
    color:var(--blue-main) !important;
}
.site-header.is-sticky .top-nav,
.site-header.is-solid .top-nav{padding-top:8px;padding-bottom:6px}
.site-header.is-sticky .logo-content img,
.site-header.is-solid .logo-content img{width:225px}
.site-header.is-sticky hr,
.site-header.is-solid hr{background:#d7e1ec}
.site-header.is-sticky .bottom-nav,
.site-header.is-solid .bottom-nav{height:46px}
.site-header.is-sticky .nav-desktop a,
.site-header.is-solid .nav-desktop a,
.site-header.is-sticky .bt-sign-in,
.site-header.is-solid .bt-sign-in,
.site-header.is-sticky .nav-bis a,
.site-header.is-solid .nav-bis a{color:var(--blue-main) !important}
.site-header.is-sticky .nav-desktop li.menuactive a,
.site-header.is-solid .nav-desktop li.menuactive a{color:var(--blue) !important}
.site-header.is-sticky .nav-desktop li.menuactive a:after,
.site-header.is-solid .nav-desktop li.menuactive a:after{bottom:-15px}

/* Hero : transition visible et image active pilotée par les tuiles */
.hero-slide{opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .8s ease, visibility .8s ease, transform 5s ease}
.hero-slide.current{opacity:1;visibility:visible;transform:scale(1)}
.teaser{transition:background .25s ease,color .25s ease,transform .25s ease}
.teaser.active{background:var(--blue) !important;color:#fff !important}

/* À propos : vraie superposition des trois images, même si d'autres règles CSS interviennent */
.about-content .img-bloc{position:relative !important;min-height:445px !important;max-width:560px !important;margin:0 auto !important}
.about-content .img-bloc img{position:absolute !important;object-fit:cover !important;border-radius:3px !important;box-shadow:0 18px 50px rgba(18,42,62,.16) !important}
.about-content .img-bloc .img-1{left:0 !important;top:0 !important;width:74% !important;height:385px !important;z-index:1 !important;border:0 !important}
.about-content .img-bloc .img-2{right:0 !important;top:34px !important;width:43% !important;height:170px !important;z-index:2 !important;border:8px solid #fff !important}
.about-content .img-bloc .img-3{right:14% !important;bottom:0 !important;width:43% !important;height:170px !important;z-index:3 !important;border:8px solid #fff !important}

@media(max-width:700px){
    .about-content .img-bloc{min-height:auto !important;max-width:none !important}
    .about-content .img-bloc img{position:static !important}
    .about-content .img-bloc .img-1{width:100% !important;height:300px !important}
    .about-content .img-bloc .img-2,
    .about-content .img-bloc .img-3{display:none !important}
}

/* Lot 6 : finesse retour site d'origine */
.site-header.is-sticky,
.site-header.is-solid{
    background:#fff !important;
    box-shadow:0 8px 24px rgba(10,33,52,.08) !important;
}
.site-header.is-sticky .nav-desktop a,
.site-header.is-solid .nav-desktop a,
.site-header.is-sticky .nav-bis a,
.site-header.is-solid .nav-bis a,
.site-header.is-sticky .bt-sign-in,
.site-header.is-solid .bt-sign-in{
    color:var(--blue-main) !important;
    text-shadow:none !important;
}
.site-header.is-sticky .nav-desktop a:hover,
.site-header.is-solid .nav-desktop a:hover,
.site-header.is-sticky .nav-desktop a.active,
.site-header.is-solid .nav-desktop a.active{
    color:var(--blue) !important;
}
.site-header.is-sticky .bottom-nav,
.site-header.is-solid .bottom-nav{
    border-top:1px solid #d8e1eb !important;
}
.hero-slide{transition:opacity 1.25s ease, visibility 1.25s ease, transform 9s ease !important}
.teaser.active,.teaser:hover{transition:background .45s ease,color .45s ease,transform .45s ease !important}
.about-content .img-bloc{position:relative !important;min-height:445px !important;max-width:570px !important;margin:0 auto !important;display:block !important;overflow:visible !important;background:transparent !important}
.about-content .img-bloc img{display:block !important;position:absolute !important;object-fit:cover !important;border-radius:3px !important;box-shadow:0 18px 50px rgba(18,42,62,.16) !important;background:#e8eef4 !important;min-width:1px !important;min-height:1px !important;opacity:1 !important;visibility:visible !important}
.about-content .img-bloc .img-1{left:0 !important;top:0 !important;width:76% !important;height:385px !important;z-index:1 !important;border:0 !important}
.about-content .img-bloc .img-2{right:0 !important;top:34px !important;width:44% !important;height:172px !important;z-index:2 !important;border:8px solid #fff !important}
.about-content .img-bloc .img-3{right:14% !important;bottom:0 !important;width:44% !important;height:172px !important;z-index:3 !important;border:8px solid #fff !important}
@media(max-width:700px){
    .about-content .img-bloc{min-height:auto !important;max-width:none !important}
    .about-content .img-bloc img{position:static !important}
    .about-content .img-bloc .img-1{width:100% !important;height:300px !important}
    .about-content .img-bloc .img-2,.about-content .img-bloc .img-3{display:none !important}
}


/* Lot 7 - corrections strictes accueil original */
.about-grid{
    grid-template-columns:minmax(0,520px) minmax(0,1fr) !important;
    gap:80px !important;
    align-items:center !important;
}
.about-content .img-bloc{
    width:100% !important;
    height:445px !important;
    min-height:445px !important;
    max-width:560px !important;
    position:relative !important;
    display:block !important;
    overflow:visible !important;
}
.about-content .img-bloc .about-photo{
    position:absolute !important;
    display:block !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    border-radius:3px !important;
    box-shadow:0 18px 50px rgba(18,42,62,.16) !important;
    background-color:#dfe9f2 !important;
}
.about-content .img-bloc .about-photo-1{
    left:0 !important;
    top:0 !important;
    width:74% !important;
    height:385px !important;
    z-index:1 !important;
}
.about-content .img-bloc .about-photo-2{
    right:0 !important;
    top:34px !important;
    width:43% !important;
    height:172px !important;
    z-index:2 !important;
    border:8px solid #fff !important;
}
.about-content .img-bloc .about-photo-3{
    right:14% !important;
    bottom:0 !important;
    width:43% !important;
    height:172px !important;
    z-index:3 !important;
    border:8px solid #fff !important;
}
.hero-slide{
    transition:opacity 1.6s ease-in-out !important;
}
.teaser.active,.teaser:hover{
    transition:background .7s ease,color .7s ease !important;
}
@media(max-width:980px){
    .about-grid{grid-template-columns:1fr !important;gap:35px !important;}
    .about-content .img-bloc{max-width:620px !important;margin:0 auto !important;}
}
@media(max-width:700px){
    .about-content .img-bloc{height:auto !important;min-height:auto !important;}
    .about-content .img-bloc .about-photo{position:relative !important;}
    .about-content .img-bloc .about-photo-1{width:100% !important;height:300px !important;}
    .about-content .img-bloc .about-photo-2,.about-content .img-bloc .about-photo-3{display:none !important;}
}

/* Lot 8 - header/menu multilingue + correction définitive À propos */
.nav-desktop li{position:relative}.nav-desktop .sub-menu,.nav-bis .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;background:#fff;border-radius:4px;box-shadow:0 12px 35px rgba(18,42,62,.18);padding:9px 0;z-index:1200}.nav-desktop li:hover>.sub-menu,.nav-bis li:hover>.sub-menu{display:block}.nav-desktop .sub-menu li,.nav-bis .sub-menu li{display:block}.nav-desktop .sub-menu a,.nav-bis .sub-menu a{color:#53719c!important;font-size:12px!important;text-transform:none!important;font-weight:600!important;letter-spacing:0!important;padding:8px 14px;display:block;white-space:nowrap}.nav-desktop .sub-menu a:hover,.nav-bis .sub-menu a:hover{color:#2dace3!important;background:#f4f9fc}.nav-bis .lang-menu{right:0;left:auto;min-width:110px}.nav-bis .lang-menu a{text-transform:uppercase!important}.about-content .img-bloc{width:100%!important;height:445px!important;min-height:445px!important;max-width:570px!important;position:relative!important;display:block!important;overflow:visible!important}.about-content .img-bloc .about-photo{position:absolute!important;display:block!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;border-radius:3px!important;box-shadow:0 18px 50px rgba(18,42,62,.16)!important;background-color:#dfe9f2!important;opacity:1!important;visibility:visible!important}.about-content .img-bloc .about-photo-1{left:0!important;top:0!important;width:76%!important;height:385px!important;z-index:1!important}.about-content .img-bloc .about-photo-2{right:0!important;top:34px!important;width:44%!important;height:172px!important;z-index:2!important;border:8px solid #fff!important}.about-content .img-bloc .about-photo-3{right:14%!important;bottom:0!important;width:44%!important;height:172px!important;z-index:3!important;border:8px solid #fff!important}.cta-text p{color:#fff;text-align:center}@media(max-width:700px){.about-content .img-bloc{height:auto!important;min-height:auto!important}.about-content .img-bloc .about-photo{position:relative!important}.about-content .img-bloc .about-photo-1{width:100%!important;height:300px!important}.about-content .img-bloc .about-photo-2,.about-content .img-bloc .about-photo-3{display:none!important}}

/* Lot 9 - fidélité accueil original : langue sous globe, tuiles lisibles, À propos paramétrable */
.nav-bis li.select-lang{position:relative!important;}
.nav-bis .lang-menu{
    left:50%!important;
    right:auto!important;
    top:100%!important;
    transform:translateX(-50%)!important;
    min-width:86px!important;
    padding:8px 0!important;
    text-align:center!important;
}
.nav-bis .lang-menu a{
    text-align:center!important;
    padding:9px 10px!important;
    font-size:12px!important;
    font-weight:800!important;
    color:#53719c!important;
}
.teaser h5{
    font-size:14px!important;
    line-height:1.2!important;
    letter-spacing:.045em!important;
}
.teaser p{
    font-size:12.5px!important;
    line-height:1.35!important;
}
.teaser .icon{height:47px!important;margin-bottom:10px!important;}
.masked-icon{width:44px!important;height:44px!important;}
.about-grid.about-image-right .img-bloc{order:2;}
.about-grid.about-image-right .content-text{order:1;}
.about-content .img-bloc .about-photo{
    overflow:hidden!important;
    background-color:#dfe9f2!important;
}
.about-content .img-bloc .about-photo img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    opacity:1!important;
    visibility:visible!important;
}
.about-content .img-bloc .about-photo-1 img{border:0!important;}
.about-content .img-bloc .about-photo-2 img,
.about-content .img-bloc .about-photo-3 img{border:0!important;}
@media(max-width:980px){
    .about-grid.about-image-right .img-bloc,
    .about-grid.about-image-right .content-text{order:initial;}
}

/* Lot 10 - header : menus déroulants comme l'ancien site + favicon */
.nav-desktop .sub-menu{
    min-width:255px!important;
    padding:12px 20px!important;
    border-radius:3px!important;
    background:#fff!important;
    box-shadow:0 18px 35px rgba(18,42,62,.18)!important;
}
.nav-desktop .sub-menu a{
    color:#53719c!important;
    font-size:14px!important;
    line-height:1.25!important;
    text-transform:uppercase!important;
    letter-spacing:.075em!important;
    font-weight:700!important;
    padding:10px 0 11px 0!important;
    border-bottom:1px solid #2dace3!important;
    display:block!important;
}
.nav-desktop .sub-menu li:last-child a{border-bottom:0!important;}
.nav-desktop .sub-menu a:hover,
.nav-desktop .sub-menu a.active,
.nav-desktop .sub-menu li.menuactive a{
    color:#2dace3!important;
    background:transparent!important;
}
.nav-desktop>ul>li>a{
    font-size:13px!important;
    letter-spacing:.045em!important;
}
.site-header.is-sticky .nav-desktop>ul>li>a,
.site-header.is-solid .nav-desktop>ul>li>a{
    color:#53719c!important;
}
.site-header.is-sticky .nav-desktop>ul>li.menuactive>a,
.site-header.is-solid .nav-desktop>ul>li.menuactive>a,
.site-header.is-sticky .nav-desktop>ul>li>a:hover,
.site-header.is-solid .nav-desktop>ul>li>a:hover{
    color:#2dace3!important;
}

/* Lot 10 - page Devenir membre */
.sub-page .site-header{background:rgba(5,22,34,.50)}
.page-heading{
    min-height:335px;
    padding-top:160px;
    display:flex;
    align-items:center;
    color:#fff;
    text-align:center;
    background-size:cover;
    background-position:center;
    position:relative;
}
.page-heading::before{content:"";position:absolute;inset:0;background:rgba(4,22,35,.58)}
.page-heading .container{position:relative;z-index:1}
.page-heading h1{font-size:44px;font-weight:800;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.membership-content{background:#f8f8f8;padding:70px 0}
.membership-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:42px;align-items:start}
.member-lead{background:#2dace3;color:#fff;border-radius:7px;padding:34px 38px;box-shadow:0 15px 35px rgba(45,172,227,.18);font-size:17px;line-height:1.75;font-style:italic}
.member-card{background:#fff;border-radius:7px;padding:30px 34px;box-shadow:0 15px 40px rgba(18,42,62,.08);border-left:5px solid #53719c;margin-bottom:24px}
.member-card h2,.member-card h3{color:#2dace3;margin-bottom:18px}.member-card ul{padding-left:19px}.member-card li{margin:8px 0}.member-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}.member-actions .btn{margin:0}.member-note{color:#53719c;font-size:14px;margin-top:16px}
@media(max-width:900px){.membership-grid{grid-template-columns:1fr}.page-heading{padding-top:135px}.page-heading h1{font-size:34px}.member-lead{padding:26px}}


/* Lot 11 - correction sous-menus header : séparateurs propres */
.nav-desktop .sub-menu{
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    min-width:275px!important;
    padding:12px 18px!important;
    border-radius:3px!important;
    background:#fff!important;
    box-shadow:0 18px 35px rgba(18,42,62,.18)!important;
}
.nav-desktop li:hover > .sub-menu{
    display:flex!important;
}
.nav-desktop .sub-menu li{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}
.nav-desktop .sub-menu a{
    position:relative!important;
    display:block!important;
    width:100%!important;
    padding:11px 0 10px 0!important;
    margin:0!important;
    color:#53719c!important;
    font-size:13px!important;
    line-height:1.25!important;
    text-transform:uppercase!important;
    letter-spacing:.075em!important;
    font-weight:700!important;
    border-bottom:1px solid #2dace3!important;
    background:transparent!important;
    text-decoration:none!important;
}
.nav-desktop .sub-menu li:last-child > a{
    border-bottom:0!important;
}
.nav-desktop .sub-menu a::after,
.nav-desktop .sub-menu a:after{
    content:none!important;
    display:none!important;
}
.nav-desktop .sub-menu a:hover,
.nav-desktop .sub-menu li.menuactive > a{
    color:#2dace3!important;
    background:transparent!important;
}

/* Lot 29 - Accueil : transition du bandeau en fondu doux
   On garde les images superposées et on ne change que l'opacité.
   Cela évite le saut visuel causé par visibility/transform. */
.hero-slides{
    background:#10293b!important;
}
.hero-slide{
    opacity:0!important;
    visibility:visible!important;
    transform:none!important;
    transition:opacity 2.4s ease-in-out!important;
    will-change:opacity!important;
    z-index:1!important;
    pointer-events:none!important;
}
.hero-slide.current{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    z-index:2!important;
}
.hero-slide .filter{
    pointer-events:none!important;
}
@media (prefers-reduced-motion: reduce){
    .hero-slide{transition:opacity .25s ease-in-out!important;}
}

/* Lot 30 - Fondu sans blanc : les slides restent superposées */
.heading-content .hero-slides{
    position:absolute!important;
    inset:0!important;
    overflow:hidden!important;
    background:#10293b!important;
}
.heading-content .hero-slide{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    opacity:0!important;
    visibility:visible!important;
    transform:none!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    transition:opacity 2.6s ease-in-out!important;
    will-change:opacity!important;
    z-index:1!important;
    pointer-events:none!important;
}
.heading-content .hero-slide.current{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
}
.heading-content .hero-slide.is-transitioning-in{
    opacity:1!important;
    z-index:4!important;
}
.heading-content .hero-slide.is-transitioning-out{
    opacity:1!important;
    z-index:3!important;
}

/* Lot 30 - Nos locataires */
.tenants-page .page-heading{
    min-height:260px;
}
.tenants-intro{
    max-width:850px;
    margin:0 auto 38px;
    text-align:center;
}
.tenants-intro p{
    text-align:center;
    color:#304264;
}
.tenants-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:24px;
}
.tenant-card{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-height:220px;
    border:1px solid #d8e1ee;
    border-radius:8px;
    background:#fff;
    padding:20px 18px 16px;
    box-shadow:0 12px 34px rgba(18,42,62,.06);
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
a.tenant-card:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 44px rgba(18,42,62,.12);
    border-color:#2dace3;
}
.tenant-logo-wrap{
    height:125px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:6px 8px 16px;
    border-bottom:1px solid #e5edf5;
}
.tenant-logo-wrap img{
    max-width:100%;
    max-height:104px;
    object-fit:contain;
    margin:0 auto;
}
.tenant-name{
    margin:13px 0 0;
    text-align:center;
    color:#2dace3;
    font-weight:500;
    font-size:18px;
    letter-spacing:.04em;
}
.tenant-desc{
    margin:8px 0 0;
    text-align:center;
    color:#53637c;
    font-size:13px;
}
.tenant-empty{
    border:1px dashed #b8c8dc;
    border-radius:10px;
    padding:24px;
    color:#53637c;
    background:#f8fbfd;
    text-align:center;
}
@media(max-width:1050px){.tenants-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){.tenants-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.tenant-card{min-height:190px}}
@media(max-width:520px){.tenants-grid{grid-template-columns:1fr}.tenant-logo-wrap{height:115px}}
