/* Sur mobile, masquer uniquement le visuel animé à côté des services */
@media(max-width:767px){section.about-fit#service > .image-fit{display:none!important}section.about-fit#service > .content-fit{width:100%!important;max-width:100%!important}}
/* Accueil avocat — header existant conservé, une seule image fixe */
@media(max-width:767px){.header #menu-btn.embs-menu-toggle{appearance:none!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:8px!important;width:48px!important;height:48px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;cursor:pointer!important;top:0!important;transform:none!important;z-index:1100!important}.header #menu-btn.embs-menu-toggle span{display:block!important;width:29px!important;height:3px!important;border-radius:3px!important;background:#d2a551!important;transition:transform .35s ease,opacity .2s ease,width .35s ease!important;transform-origin:center!important}.header #menu-btn.embs-menu-toggle.is-open span:nth-child(1){transform:translateY(9px) rotate(45deg)!important}.header #menu-btn.embs-menu-toggle.is-open span:nth-child(2){opacity:0!important;transform:scaleX(0)!important}.header #menu-btn.embs-menu-toggle.is-open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)!important}}
/* Panneaux des domaines : croix compacte et verrouillage du défilement mobile */
@media(max-width:767px){
  .box-droit-de-la-famille,.box-droit-commercial,.box-droit-societes,.box-droit-litiges{position:fixed!important;top:0!important;bottom:auto!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding-top:65px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;z-index:1050!important}
  #close-navbar-droit-de-la-famille,#close-navbar-droit-commercial,#close-navbar-droit-societes,#close-navbar-droit-litiges{position:sticky!important;top:0!important;right:auto!important;left:auto!important;margin:-50px 12px 8px auto!important;font-size:25px!important;width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#be933d!important;background:#fff!important;border-radius:50%!important;z-index:1200!important;cursor:pointer!important;flex-shrink:0!important}
  body:has(.box-droit-de-la-famille[style*="left: 0%"]),body:has(.box-droit-commercial[style*="left: 0%"]),body:has(.box-droit-societes[style*="left: 0%"]),body:has(.box-droit-litiges[style*="left: 0%"]){overflow:hidden!important}
}

@media(max-width:767px){.pop-phone{width:100%!important;max-width:100vw!important;height:100dvh!important;box-sizing:border-box!important;padding:75px 24px 30px!important;align-items:center!important;overflow-y:auto!important}#close-pop-phone{top:18px!important;right:22px!important;z-index:2!important}}
@media(max-width:767px){i.fas.fa-phone{font-size:28px!important;width:58px!important;height:58px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;z-index:1001!important}}
/* Boutons réels du thème : btn-fit */
a.btn-fit,button.btn-fit,input.btn-fit{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:54px!important;padding:17px 26px!important;border-radius:50px!important;background:#d2a551!important;color:#fff!important;font-size:16px!important;font-weight:600!important;line-height:1.3!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;transform:none!important;box-sizing:border-box!important}
a.btn-fit:hover,button.btn-fit:hover,input.btn-fit:hover{background:#be933d!important;color:#fff!important;transform:none!important}
@media(max-width:767px){a.btn-fit,button.btn-fit,input.btn-fit{display:flex!important;width:100%!important;max-width:100%!important}}

main section:not(.embs-hero) a.btn,main section:not(.embs-hero) .btn,main section:not(.embs-hero) a[class*="button"],main section:not(.embs-hero) button:not(.swiper-button-next):not(.swiper-button-prev),main section:not(.embs-hero) input[type="submit"]{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:auto!important;max-width:100%!important;min-height:54px!important;padding:17px 26px!important;border-radius:50px!important;background:#d2a551!important;color:#fff!important;font-size:16px!important;font-weight:600!important;line-height:1.3!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;box-sizing:border-box!important}
@media(max-width:767px){main section:not(.embs-hero) a.btn,main section:not(.embs-hero) .btn,main section:not(.embs-hero) a[class*="button"],main section:not(.embs-hero) button:not(.swiper-button-next):not(.swiper-button-prev),main section:not(.embs-hero) input[type="submit"]{width:100%!important}}
@media(max-width:767px){
  main section:not(.embs-hero) h1,main section:not(.embs-hero) h2,main section:not(.embs-hero) .title-fit{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(32px,8vw,42px)!important;line-height:1.16!important;font-weight:400!important;letter-spacing:-.02em!important;text-transform:none!important}
  main section:not(.embs-hero) h3{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(25px,6.5vw,32px)!important;line-height:1.2!important;font-weight:400!important;text-transform:none!important}
  main section:not(.embs-hero) p{font-size:16px!important;line-height:1.85!important;font-weight:400!important;text-transform:none!important}
}
@media(max-width:767px){.header #menu-btn{top:0!important;align-self:center!important}.header .logo img{height:76px!important;width:auto!important;max-width:170px!important;object-fit:contain!important;top:0!important}.header .logo{display:flex;align-items:center;flex-shrink:0}}
.embs-hero{margin-top:0!important;padding:120px 0 0;position:relative;isolation:isolate;min-height:clamp(600px,82vh,860px);display:flex;align-items:center;background:#14283b;overflow:hidden;color:#fff}
.embs-hero__photo{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center center;background-repeat:no-repeat}
.embs-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,32,52,.96) 0%,rgba(12,32,52,.77) 25%,rgba(12,32,52,.38) 49%,rgba(12,32,52,0) 76%)}
.embs-hero__brand{position:absolute;z-index:0;right:clamp(25px,7vw,130px);top:50%;transform:translateY(-50%);width:clamp(150px,20vw,300px);pointer-events:none;display:flex;align-items:center;justify-content:center}.embs-hero__brand img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;filter:drop-shadow(0 8px 22px rgba(0,0,0,.28))}.embs-hero__inner{position:relative;z-index:1;width:min(1440px,100%);margin:auto;padding:100px clamp(24px,5.5vw,100px) 85px}
.embs-hero__eyebrow{display:flex;align-items:center;gap:20px;letter-spacing:.18em;font-size:clamp(12px,1vw,17px);font-weight:600;color:#fff;margin-bottom:24px}
.embs-hero__eyebrow:before{content:"";display:block;width:50px;height:2px;background:#d2a551}
.embs-hero h1{max-width:820px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(39px,4.1vw,69px);line-height:1.16;font-weight:400;letter-spacing:-.02em;margin:0 0 24px;text-transform:none}
.embs-hero h1 strong{font:inherit;color:#d2a551}
.embs-hero__text{max-width:560px;font-size:clamp(16px,1.2vw,19px);line-height:1.85;color:#fff;margin-bottom:30px}
.embs-hero__cta{display:inline-flex;align-items:center;gap:16px;background:#d2a551;color:#fff!important;border-radius:50px;padding:17px 26px;font-size:16px;font-weight:600;text-decoration:none}
.embs-hero__cta:hover{background:#be933d;color:#fff}
.embs-hero__address{display:flex;align-items:center;gap:10px;margin-top:22px;color:#fff;font-size:14px;opacity:.92}
.embs-hero__address i{color:#d2a551}
.embs-hero__scroll{position:absolute;z-index:3;left:50%;bottom:20px;transform:translateX(-50%);width:50px;height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;color:#d2a551!important;font-size:22px;text-decoration:none;animation:embs-scroll-bounce 1.8s ease-in-out infinite}.embs-hero__scroll i+ i{margin-top:-10px;opacity:.65}.embs-hero__scroll:hover{color:#fff!important}@keyframes embs-scroll-bounce{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,10px)}}@media(prefers-reduced-motion:reduce){.embs-hero__scroll{animation:none}}@media(max-width:767px){.embs-hero__brand{display:none!important}.embs-hero{min-height:620px;align-items:flex-end}.embs-hero::before{background:linear-gradient(0deg,rgba(12,32,52,.97),rgba(12,32,52,.68) 60%,rgba(12,32,52,.2))}.embs-hero__photo{background-position:58% center}.embs-hero__inner{padding:105px 22px 55px}.embs-hero h1{font-size:clamp(37px,9vw,55px)}.embs-hero__cta{justify-content:center;max-width:100%;width:100%}.embs-hero__eyebrow{gap:10px;letter-spacing:.1em}.embs-hero__eyebrow:before{width:30px}}
