/* ============================================================
   Ease Advisory - styles d'en-tete et de mise en page
   Sortis de la vue website.ease_custom_header_css le 10/10/2026.
   ============================================================ */


      @media (min-width: 992px) {
        header#top .top_menu {
          margin-left: auto !important;
          margin-right: auto !important;
        }
      }
      header#top li.dropdown:has(> div.js_usermenu) {
        display: none !important;
      }

      /* ===== EASE MOBILE OPTIMISATIONS ===== */
      @media (max-width: 991.98px) {
        header#top { position: sticky; top: 0; }
      }
      @media (max-width: 575.98px) {
        main .table { font-size: 0.8125rem; }
        main .table th, main .table td { padding: 0.4rem 0.45rem; vertical-align: top; overflow-wrap: anywhere; hyphens: auto; }
        main .s_website_form .form-control, main .s_website_form .form-select { min-height: 48px; }
        main .s_website_form textarea.form-control { min-height: 150px; }
        main .btn:not(.btn-lg):not(.btn-sm) { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; }
      }
      .o_header_mobile .ea-mobile-contact { white-space: nowrap; letter-spacing: 0; display: inline-flex; align-items: center; }
      @media (max-width: 575.98px) {
        .o_header_mobile .o_main_nav { flex-wrap: nowrap !important; }
        .o_header_mobile .navbar-brand { min-width: 0; flex-shrink: 1; }
        .o_header_mobile .navbar-brand img { height: 40px !important; max-height: 40px !important; width: 172px !important; object-fit: contain; object-position: left center; }
        .o_header_mobile .ea-mobile-contact { font-size: 0.8125rem; padding: 0.45rem 0.6rem !important; min-height: 40px; }
        .o_header_mobile .o_header_mobile_buttons_wrap { margin-right: 10px; }
      }
      @media (max-width: 991.98px) {
        .ea-cat-media, .ea-cat-media img { min-height: 240px !important; height: 240px !important; }
      }
      .ea-home-svc { transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease; }
      .ea-home-svc:hover { border-color: #1B2A47 !important; box-shadow: 0 6px 18px rgba(27,42,71,.10); transform: translateY(-2px); }
      .ea-svc-more:hover { opacity: .75; }
      .ease-svc-card .ease-svc-media img { transition: transform .3s ease; }
      .ease-svc-card:hover .ease-svc-media img { transform: scale(1.03); }
      .ease-svc-card > div { display: flex; flex-direction: column; }
      .ease-svc-card > div > div:last-child { display: flex; flex-direction: column; flex: 1 1 auto; }
      .ease-svc-card p.ease-svc-desc { flex: 1 1 auto; }
      .ea-home-svc { display: flex !important; flex-direction: column; }
      .ea-home-svc p { flex: 1 1 auto; }
          .ea-legal h2 { margin-top: 2.25rem; margin-bottom: .7rem; }
      .ea-legal h2.mt-0 { margin-top: 0; }
      .ea-legal p, .ea-legal li { line-height: 1.7; }
      .ea-legal ul { margin-bottom: 1.1rem; }
      .ea-legal li { margin-bottom: .3rem; }
      .ea-legal a { text-decoration: underline; }
      .ea-footer-legal a:hover { color: #1b2a47 !important; }
          /* ea-justify : texte justifie sur tout le contenu editorial */
      #wrap p, #wrap li { text-align: justify; hyphens: auto; -webkit-hyphens: auto; }
      #wrap .text-center, #wrap .text-center p, #wrap .text-center li,
      #wrap .text-lg-center p, #wrap li.list-inline-item,
      #wrap .s_share, #wrap .s_social_media { text-align: center; }
      #wrap section.s_title p, #wrap section.s_title li { text-align: left; }
      #wrap .o_wblog_post_page_cover p, #wrap blockquote p { text-align: left; }
    