.fiche{max-width:var(--maxw);margin:0 auto;padding:0 24px 56px}.fh{background:var(--creme)}.fh__banner{position:relative;max-width:1600px;margin:0 auto;height:360px;background:#eceee9;overflow:visible}.fh__banner picture{display:contents}.fh__banner-img{width:100%;height:100%;object-fit:cover;display:block}.fh__logo{position:absolute;left:50%;bottom:-75px;transform:translate(-50%);width:150px;height:150px;background:#fff;border:1px solid var(--gris-bord);border-radius:var(--rayon-bloc);box-shadow:var(--shadow);display:grid;place-items:center;overflow:hidden;padding:10px}.fh__logo img{max-width:100%;max-height:100%;object-fit:contain}.fh__logo.is-broken:after{content:attr(data-monogram);font-family:var(--police-titre);font-weight:700;font-size:32px;color:var(--vert)}.fh__body{max-width:var(--maxw);margin:0 auto;padding:115px 24px 28px}.fh__body:has(>.fil-ariane){padding-top:95px}.fh__body>.fil-ariane{max-width:none;padding:0 0 20px}.fh__pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.fh__pills span{font-size:var(--texte-base);padding:4px 8px;border-radius:4px}.fh__pills span,.fs .pf span{font-size:var(--texte-petit);font-weight:500;padding:4px 8px;border-radius:4px}.fh__pills span:nth-child(1),.fs .pf span:nth-child(1){background:#d4e8d2;color:#04461b}.fh__pills span:nth-child(2),.fs .pf span:nth-child(2){background:#f8eec2;color:#382f03}.fh__pills span:nth-child(3),.fs .pf span:nth-child(3){background:#e8d2d2;color:#380303}.fh__meta .note{font-weight:400}.fh__h1{font-size:var(--titre-1);font-weight:var(--graisse-titre-1);margin:0 0 16px}.fh__accroche{margin:0 0 20px;font-size:var(--titre-3);font-weight:500;line-height:1.35;color:var(--noir)}.fh__presentation{margin:0 0 20px;padding:10px 20px;border-left:5px solid var(--jaune);background:#ffbe001c;font-style:italic;color:var(--noir);font-size:var(--texte-base);line-height:var(--interligne-texte)}.fh__meta{display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--noir);font-size:var(--texte-base);margin-bottom:20px}.fh__meta .row{display:inline-flex;align-items:center;gap:7px}.fh__meta .icon{width:18px;height:18px;flex:none}.fh__meta .stars{color:var(--jaune);letter-spacing:1px}.fh__meta .stars__vides{color:var(--gris-bord)}.fh__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.fh__lien{display:inline-flex;align-items:center;gap:12px}.fh__lien .icon{width:20px;height:20px;flex:none}.fh__lien-bouton{background:none;border:0;padding:0;font:inherit;font-size:var(--texte-base);color:var(--noir);text-decoration:underline;cursor:pointer}.gallery-wrap{max-width:var(--maxw);margin:0 auto;padding:8px 24px 0}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;grid-auto-flow:row dense}.gallery__big{grid-column:span 2;grid-row:span 2;overflow:hidden;background:#eceee9;aspect-ratio:591 / 458}.gallery__cell{aspect-ratio:292 / 225}.gallery__big iframe,.gallery__big img{width:100%;height:100%;border:0;object-fit:cover;display:block}.gallery__cell{overflow:hidden;background:#eceee9}.gallery__cell img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:760px){.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(110px,30vw,170px)}}.fiche__grid{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start;padding-top:40px}@media(max-width:920px){.fiche__grid{grid-template-columns:1fr}}.fiche__present{font-size:var(--titre-2);margin:0 0 18px}.chiffres{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--jaune);border-radius:var(--rayon-bloc);overflow:hidden;margin-bottom:24px}.chiffre{padding:22px 16px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--police-titre);font-weight:600;font-size:var(--titre-2);line-height:1.3;color:var(--noir)}@media(max-width:560px){.chiffres{grid-template-columns:1fr;padding:10px 0}.chiffre{padding:6px 16px}}.fiche .rich{--rich-taille: var(--texte-base);--rich-interligne: 1.65;--rich-h2: 1.3125rem;--rich-h3: 1.125rem}.fiche .rich a{color:var(--vert)}.fiche .rich img{border-radius:var(--rayon-bloc);margin:1em 0}.fs{display:flex;flex-direction:column;gap:22px}@media(max-width:920px){.fs{position:static}}@media(min-width:921px){.fs{align-self:stretch}.fs__inscription{position:sticky;top:100px}}.fs__block h3{font-size:var(--titre-3);margin:0 0 10px}.fs__sub{font-size:var(--texte-petit);margin:0 0 6px;color:var(--noir)}.fs__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fs__list li{position:relative;padding-left:16px;font-size:var(--texte-petit)}.fs__list li:before{content:"•";position:absolute;left:0;color:var(--orange)}.fs__muted{color:var(--gris-doux);font-size:var(--texte-petit);margin:0;line-height:1.5}.fs__legal{list-style:none;margin:0;padding:0;font-size:var(--texte-petit);color:var(--gris-doux);display:flex;flex-direction:column;gap:4px}.fs__cta{align-self:flex-start}.fs__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.fs__tags a,.fs__tags span{display:inline-block;font-size:var(--texte-base);padding:3px 11px;border-radius:20px;background:var(--gris-bord);color:var(--noir);text-decoration:none}.fs__tags a:before,.fs__tags span:before{content:"•";margin-right:6px}.fs__tags a:hover{background:var(--jaune-doux)}.fs__annuaires h2{font-size:var(--titre-3);margin:0 0 10px}@media(max-width:920px){.fs__annuaires{display:none}}.fs__inscription{background:var(--jaune);border-radius:var(--rayon-bloc);padding:20px 18px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.fs__inscription p{margin:0;font-family:var(--police-titre);font-weight:600;font-size:var(--texte-grand);line-height:1.35;color:var(--noir)}.fd{border-top:1px solid var(--gris-bord);margin-top:44px;padding-top:36px}.fd__title{font-size:var(--titre-2);margin:0 0 24px}.fd__intro{margin:-12px 0 24px;color:var(--gris-texte);font-size:var(--texte-base)}.fd__notice{background:#fff;border:1px solid var(--gris-bord);border-radius:var(--rayon-bloc);padding:16px 18px;margin-bottom:26px;font-size:var(--texte-petit)}.fd__notice p{margin:4px 0}.fd__notice a{color:var(--vert);text-decoration:underline}.fd__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 40px}@media(max-width:640px){.fd__grid{grid-template-columns:1fr}}.fd__block h3{font-size:var(--titre-3);margin:0 0 8px}.fd__block p{margin:0;color:var(--gris-texte);font-size:var(--texte-base)}.fd__block .rich{--rich-taille: var(--texte-base)}.fd__block .rich ul{padding-left:1.1em}.similaires{border-top:1px solid var(--gris-bord);margin-top:44px;padding-top:36px}.similaires h2{font-size:var(--titre-2);margin:0 0 24px}.similaires__vide{margin:0;color:var(--gris-texte)}.similaires__vide a{color:var(--vert)}.realisations{margin-top:32px}.realisations h2,.equipements h2{font-size:var(--titre-2);margin:0 0 16px}.realisations__grille{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.realisations__grille img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--rayon-bloc);display:block;background:#eceee9}@media(max-width:640px){.realisations__grille{grid-template-columns:repeat(2,1fr)}}.equipements{margin-top:32px;border-top:1px solid var(--gris-bord);border-bottom:1px solid var(--gris-bord)}.equipements summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:14px 0}.equipements summary::-webkit-details-marker{display:none}.equipements summary:after{content:"+";font-size:24px;line-height:1;color:var(--gris-doux)}.equipements[open] summary:after{content:"−"}.equipements summary h2{margin:0}.equipements .rich{padding-bottom:16px}.fiche__main .fd__notice{margin:32px 0 0}.offres-fiche{margin-top:32px}.offres-fiche h2{font-size:var(--titre-2);margin:0 0 16px}.offres-fiche__liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.offre-fiche{display:flex;background:#fff;border:.5px solid #0e0e0e29}.offre-fiche__img{width:168px;aspect-ratio:1;object-fit:cover;flex:none;display:block;background:#eceee9}.offre-fiche__corps{flex:1;padding:16px;display:flex;flex-direction:column;gap:12px}.offre-fiche__corps h3{margin:0;font-size:var(--titre-3)}.offre-fiche__date{margin:0;font-size:var(--texte-petit);display:flex;align-items:center;gap:8px}.offre-fiche__alerte{width:18px;height:18px;flex:none;color:var(--orange)}.offre-fiche__voir{align-self:flex-end}@media(max-width:640px){.offre-fiche{flex-direction:column}.offre-fiche__img{width:100%;aspect-ratio:16 / 9}}.fc{background:var(--vert);color:#eaf2f0;position:relative}.fc__motif{position:absolute;left:0;bottom:0;width:86px;height:85px;pointer-events:none}.fc__inner{max-width:var(--maxw);margin:0 auto;padding:44px 24px}.fc__inner h2{color:#fff;font-size:var(--titre-2);margin:0 0 22px}.fc__rows{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.fc__row{display:flex;align-items:center;gap:12px;font-size:var(--texte-base)}.fc__row .icon{width:18px;height:18px;flex:none;color:var(--jaune)}.fc__reveal{background:none;border:none;color:#eaf2f0;font:inherit;cursor:pointer;text-decoration:underline;padding:0}.fc__actions{display:flex;align-items:center;gap:16px}.fc__linkedin{color:#eaf2f0;display:inline-flex}.fc__linkedin:hover{color:var(--jaune)}.fc__inner--carte{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}@media(max-width:760px){.fc__inner--carte{grid-template-columns:1fr}}.fc__carte{min-height:280px;border-radius:var(--rayon-bloc);overflow:hidden;background:#0d2c2e}.fc__carte iframe{width:100%;height:100%;min-height:280px;border:0;display:block}.fpop{border:0;border-radius:var(--rayon-bloc);padding:28px 28px 22px;max-width:min(420px,calc(100vw - 32px));box-shadow:var(--shadow)}.fpop::backdrop{background:#0e0e0e73}.fpop h3{margin:0 32px 16px 0;font-size:var(--titre-3)}.fpop p{margin:0 0 10px}.fpop__reveal{background:none;border:0;padding:0;font:inherit;color:var(--vert);text-decoration:underline;cursor:pointer}.fpop__fermer{position:absolute;top:12px;right:12px;margin:0}.fpop__fermer button{background:none;border:0;font-size:18px;cursor:pointer;color:var(--gris-doux)}.fiche--entreprise .rich{--rich-interligne: var(--interligne-texte);--rich-h2: var(--titre-2);--rich-h3: var(--titre-3)}@media(max-width:920px){.fiche--entreprise .fiche__grid>.fs{order:-1}}[data-revele].is-limite{opacity:.5;cursor:not-allowed}.fiche--entreprise .fiche__present,.fiche--entreprise .realisations h2,.fiche--entreprise .offres-fiche h2,.fiche--entreprise .fd__title,.fiche--entreprise .similaires h2{margin-bottom:32px}.fiche--entreprise .fd__intro{margin-top:-20px}@media(max-width:980px){.fh__body,.gallery-wrap,.fiche--entreprise,.fc__inner{padding-left:18px;padding-right:18px}}@media(min-width:992px){.similaires .grid{grid-template-columns:repeat(4,1fr)}}a.lb{display:block;width:100%;height:100%;cursor:zoom-in}.lb-vue{max-width:none;max-height:none;width:100vw;height:100vh;margin:0;padding:0;border:0;background:#000000e6;color:#fff}.lb-vue[open]{display:flex;align-items:center;justify-content:center}.lb-vue::backdrop{background:transparent}.lb-vue__img{max-width:calc(100vw - 140px);max-height:calc(100vh - 80px);object-fit:contain;display:block}.lb-vue button{background:none;border:0;color:#fff;cursor:pointer;opacity:.8;line-height:1}.lb-vue button:hover{opacity:1}.lb-vue__fermer{position:absolute;top:12px;right:18px;font-size:40px}.lb-vue__nav{position:absolute;top:50%;transform:translateY(-50%);font-size:56px;padding:20px}.lb-vue__nav--prec{left:4px}.lb-vue__nav--suiv{right:4px}.lb-vue--seule .lb-vue__nav{display:none}@media(max-width:640px){.lb-vue__img{max-width:100vw}}
