.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --sombre:#042113; --pied:#020E09; --rouge:#FF5026; --bleu:#0072EE; --vert:#007836; --blanc:#FFFFFF; --creme:#F7F5F0; --texte:#1C1C1C; --texte-doux:#555555; --gris:#6B6B6B; --filet:#E2DFD8; --titres:Plus Jakarta Sans; --corps:Lora; }
/* Start custom CSS */@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url(https://mangrove.law/wp-content/uploads/polices/plusjakartasans-200-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url(https://mangrove.law/wp-content/uploads/polices/plusjakartasans-200-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url(https://mangrove.law/wp-content/uploads/polices/lora-400-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url(https://mangrove.law/wp-content/uploads/polices/lora-400-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Lora';font-style:italic;font-weight:400;font-display:swap;src:url(https://mangrove.law/wp-content/uploads/polices/lora-400-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Lora';font-style:italic;font-weight:400;font-display:swap;src:url(https://mangrove.law/wp-content/uploads/polices/lora-400-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* mangrove:debut */
html{scroll-padding-top:90px}
body{-webkit-font-smoothing:antialiased}
/* en-tête collant + navigation */
.entete{position:sticky;top:0;z-index:100}
body.admin-bar .entete{top:32px}
.logo img,.logo-pied img{height:100%;width:auto;display:block}
.logo,.logo-pied{overflow:visible}
.langue b{color:rgba(255,255,255,.85);font-weight:200}
.entete > .elementor-widget-nav-menu{width:auto;flex:1 1 auto;position:static;display:flex;justify-content:center}
.elementor-widget-nav-menu.nav-mangrove .elementor-nav-menu--main .elementor-nav-menu{display:flex;gap:.4rem;flex-wrap:nowrap}
.elementor-widget-nav-menu.nav-mangrove .elementor-nav-menu--main .elementor-item.elementor-item{font-family:var(--titres);font-weight:200;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7);padding:.4rem 1rem;border-radius:50px;transition:all .2s;line-height:1.4}
.elementor-widget-nav-menu.nav-mangrove .elementor-nav-menu--main .elementor-item.elementor-item:hover,.elementor-widget-nav-menu.nav-mangrove .elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-widget-nav-menu.nav-mangrove .elementor-nav-menu--main .current-menu-ancestor > .elementor-item{background:var(--rouge);color:#fff}
.elementor-widget-nav-menu.nav-mangrove .elementor-menu-toggle{color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:50px;background:transparent;width:40px;height:40px}
.elementor-widget-nav-menu.nav-mangrove .elementor-menu-toggle:hover,.elementor-widget-nav-menu.nav-mangrove .elementor-menu-toggle.elementor-active{color:#fff;background:var(--rouge);border-color:var(--rouge)}
.elementor-widget-nav-menu.nav-mangrove .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute;left:0!important;right:0;top:100%!important;width:100%!important;margin:0;background:var(--sombre);border-top:1px solid rgba(255,255,255,.08);padding:.5rem 0 1rem}
.elementor-widget-nav-menu.nav-mangrove .elementor-nav-menu--dropdown .elementor-item.elementor-item{font-family:var(--titres);font-weight:200;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.8);padding:1rem clamp(1.25rem,4vw,4rem);border:0}
.elementor-widget-nav-menu.nav-mangrove .elementor-nav-menu--dropdown .elementor-item.elementor-item:hover,.elementor-widget-nav-menu.nav-mangrove .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{color:#fff;background:rgba(255,255,255,.06)}
@media (max-width:1024px){.entete > .elementor-widget-nav-menu{flex:0 0 auto;order:3}.entete-droite{order:2;margin-left:auto}}
/* héros : décor en arrière-plan, contenu au-dessus */
.hero,.hero-page,.contact-gauche,.grille-hero-profil,.relatif{position:relative}
.hero > *,.hero-page > *,.contact-gauche > *,.grille-hero-profil > *{position:relative;z-index:1}
.deco-anneaux,.deco-barres,.deco-barres-contact{position:absolute;pointer-events:none;z-index:0!important}
.deco-anneaux{right:-80px;top:50%;transform:translateY(-50%);opacity:.07}
.deco-barres{left:2.5rem;top:3.5rem;opacity:.05}
.deco-barres-contact{right:-60px;bottom:-60px;opacity:.07}
.deco-anneaux img,.deco-barres img,.deco-barres-contact img,.pilules-photo img,.barres-histoire img{width:100%;height:auto;display:block}
.h1-hero b{color:var(--rouge);font-weight:inherit}
.h1-hero em,.h1-page em,.h1-contact em{font-style:italic;font-family:var(--corps);font-weight:400;font-size:.88em;color:rgba(255,255,255,.8)}
.h2-cta em{font-style:italic;font-family:var(--corps);font-weight:400;font-size:.85em;color:rgba(255,255,255,.72)}
/* listes en pastilles (widget Liste d'icônes) */
.elementor-widget-icon-list[class*="pilules"] .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0}
.elementor-widget-icon-list[class*="pilules"] .elementor-icon-list-item{margin:0!important;padding:6px 18px!important;border:1px solid rgba(255,255,255,.2);border-radius:50px;width:auto}
.elementor-widget-icon-list[class*="pilules"] .elementor-icon-list-text{font-family:var(--titres);font-weight:200;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.65);line-height:1.4}
.elementor-widget-icon-list.pilules-grises .elementor-icon-list-items{gap:.4rem}
.elementor-widget-icon-list.pilules-grises .elementor-icon-list-item{padding:3px 12px!important;border-color:var(--filet)}
.elementor-widget-icon-list.pilules-grises .elementor-icon-list-text{font-size:.6rem;letter-spacing:.1em;color:var(--gris)}
.elementor-widget-icon-list.pilules-petites .elementor-icon-list-items{gap:.4rem}
.elementor-widget-icon-list.pilules-petites .elementor-icon-list-item{padding:3px 10px!important;border-color:var(--filet)}
.elementor-widget-icon-list.pilules-petites .elementor-icon-list-text{font-weight:800;font-size:.55rem;letter-spacing:.08em;text-transform:none;color:var(--gris)}
.elementor-widget-icon-list.pilules-secteurs{flex:1 1 auto;width:auto}
.elementor-widget-icon-list.pilules-secteurs .elementor-icon-list-items{gap:.6rem}
.elementor-widget-icon-list.pilules-secteurs .elementor-icon-list-item{flex:1 1 110px;justify-content:center;text-align:center;padding:.9rem 1.2rem!important;border-color:var(--filet);transition:all .2s;cursor:default}
.elementor-widget-icon-list.pilules-secteurs .elementor-icon-list-text{font-weight:800;font-size:.68rem;letter-spacing:0;text-transform:none;color:var(--sombre);transition:color .2s}
.elementor-widget-icon-list.pilules-secteurs .elementor-icon-list-item:hover{background:var(--sombre);border-color:var(--sombre)}
.elementor-widget-icon-list.pilules-secteurs .elementor-icon-list-item:hover .elementor-icon-list-text{color:#fff}
.elementor-widget-icon-list.liens-pied .elementor-icon-list-item{padding:.3rem 0;margin:0}
.elementor-widget-icon-list.liens-pied .elementor-icon-list-text,.elementor-widget-icon-list.liens-pied a{font-family:var(--titres);font-weight:200;font-size:.8rem;color:rgba(255,255,255,.55);transition:color .2s;line-height:1.5}
.elementor-widget-icon-list.liens-pied .elementor-icon-list-item:hover .elementor-icon-list-text{color:#fff}
.elementor-widget-icon-list .elementor-icon-list-icon:empty{display:none}
/* listes à puces (tiret vert) dans les cartes de service */
.elementor-widget-icon-list.liste-points .elementor-icon-list-item,.elementor-widget-icon-list.liste-points-claire .elementor-icon-list-item{padding:.3rem 0;margin:0;gap:.6rem}
.elementor-widget-icon-list.liste-points .elementor-icon-list-item::before,.elementor-widget-icon-list.liste-points-claire .elementor-icon-list-item::before{content:"–";color:var(--vert);font-weight:800;font-family:var(--titres)}
.elementor-widget-icon-list.liste-points-claire .elementor-icon-list-item::before{color:#4eca7a}
.elementor-widget-icon-list.liste-points .elementor-icon-list-text{font-family:var(--titres);font-weight:200;font-size:.82rem;color:var(--gris);line-height:1.5}
.elementor-widget-icon-list.liste-points-claire .elementor-icon-list-text{font-family:var(--titres);font-weight:200;font-size:.82rem;color:rgba(255,255,255,.72);line-height:1.5}
/* étiquettes centrées dans les blocs centrés (align-self flex-start par défaut) */
.elementor .entete-centre > [class*="etiquette"],.elementor .bande-intro > [class*="etiquette"],.elementor .section-philo > [class*="etiquette"],.elementor .centre > [class*="etiquette"]{align-self:center}
.pied-mention a{color:rgba(255,255,255,.55);text-decoration:underline;text-underline-offset:2px}
.pied-mention a:hover{color:#fff}
/* cartes : trait de couleur en haut, survol */
.carte-expertise,.carte-hub{position:relative}
.carte-expertise::before,.carte-hub::before{content:"";position:absolute;top:0;left:1.5rem;right:1.5rem;height:3px;border-radius:0 0 4px 4px;background:var(--sombre)}
.carte-hub::before{left:2.5rem;right:2.5rem}
.trait-rouge::before{background:var(--rouge)!important}.trait-bleu::before{background:var(--bleu)!important}.trait-vert::before{background:var(--vert)!important}
.carte-hub{transition:box-shadow .2s,transform .2s}
.carte-hub:hover{box-shadow:0 6px 30px rgba(0,0,0,.08);transform:translateY(-2px)}
.carte-secteur{transition:all .2s}.carte-secteur *{transition:color .2s}
.carte-secteur:hover .h3-secteur,.carte-secteur:hover .texte-mini{color:#fff}
.icone svg,.icone-grande svg,.icone-24 svg{width:100%;height:100%;display:block}
.icone svg :not([fill]),.icone-grande svg :not([fill]),.icone-24 svg :not([fill]){fill:none}
/* chiffres */
.chiffre-bloc + .chiffre-bloc{border-left:1px solid rgba(255,255,255,.1)}
.chiffre-bloc:first-child{padding-left:0}
/* le cabinet (accueil) : cartes superposées */
.carte-citation{position:absolute;top:0;left:0}
.carte-profil{position:absolute;bottom:0;right:0}
.bande-secteurs{border-top:1px solid var(--filet)}
/* page profil */
.colle{position:sticky;top:96px}
.h2-bio{border-bottom:1px solid var(--filet)}
.frise,.etape-frise{position:relative}
.etape-frise::before{content:"";position:absolute;left:-2rem;top:6px;width:10px;height:10px;border-radius:50%;background:var(--rouge)}
.etape-frise::after{content:"";position:absolute;left:-1.55rem;top:16px;bottom:0;width:1px;background:var(--filet)}
.etape-frise:last-child::after{display:none}
.cadre-photo{position:relative}
.cadre-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.15)}
.badge-photo{position:absolute;bottom:1rem;left:1rem;right:1rem;backdrop-filter:blur(8px);z-index:2}
.pilules-photo{position:absolute;top:-12px;left:-12px;opacity:.9;z-index:3}
.item-faq{border-bottom:1px solid var(--filet)}
.pied-grille{border-bottom:1px solid rgba(255,255,255,.06)}
/* formulaires atomiques */
.champ-sombre::placeholder{color:rgba(255,255,255,.5)}
.champ-clair::placeholder{color:var(--gris)}
select.champ-sombre,select.champ-clair{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%236b6b6b' stroke-width='1.5'/></svg>");background-repeat:no-repeat;background-position:right 1.2rem center}
select.champ-sombre{color:rgba(255,255,255,.7)}select.champ-sombre option{color:var(--sombre)}
select.champ-clair{color:var(--gris)}
.champ-sombre:focus{outline:none;border-color:rgba(255,255,255,.4)}
.champ-clair:focus{outline:none;border-color:var(--sombre)}
textarea.champ-sombre,textarea.champ-clair{resize:none}
.e-form .champ-groupe{width:100%}
/* mentions légales et politique de confidentialité (widget Éditeur de texte) */
.texte-juridique h2{font-family:var(--titres);font-weight:800;font-size:1.3rem;line-height:1.25;color:var(--sombre);margin:2.5rem 0 1rem;padding-bottom:.6rem;border-bottom:1px solid var(--filet)}
.texte-juridique h3{font-family:var(--titres);font-weight:800;font-size:1rem;color:var(--sombre);margin:1.8rem 0 .6rem}
.texte-juridique p,.texte-juridique li{font-family:var(--corps);font-size:.95rem;line-height:1.85;color:var(--texte-doux);margin:0 0 1rem}
.texte-juridique ul{padding-left:1.3rem;margin:0 0 1rem}.texte-juridique li{margin-bottom:.4rem}
.texte-juridique a{color:var(--sombre);text-decoration:underline}
.texte-juridique table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-family:var(--corps);font-size:.9rem}
.texte-juridique th,.texte-juridique td{text-align:left;padding:.7rem .9rem;border:1px solid var(--filet);vertical-align:top;line-height:1.6;color:var(--texte-doux)}
.texte-juridique th{font-family:var(--titres);font-weight:800;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sombre);background:var(--creme)}
@media (max-width:767px){
  .chiffre-bloc + .chiffre-bloc{border-left:0}
  .carte-citation,.carte-profil{position:static}
  .colle{position:static}
  .deco-anneaux{right:-120px}
  .badge-photo{position:static;margin-top:.75rem}
  .pilules-photo{display:none}
}
/* mangrove:fin *//* End custom CSS */