section#content.page-home .an_abous_us .an_abous_us-text-wrap {
    max-width: 100%;
}
.an_trust_badges-list-image {
    max-width: 150px;
    width: 100%;
}
.an_abous_us-img img {
    max-width: 230px;
}
.amega-menu div#amegamenu .adropdown .dropdown-content p.h5.category-title {
    display: none;
}
.amega-menu div#amegamenu .adropdown .dropdown-content .products-grid .product-item .product-thumbnail img {
    width: 70px;
    display: inline-block;
    margin: 0 auto;
}
.amega-menu div#amegamenu .adropdown .dropdown-content .products-grid .product-item .product-thumbnail {
    text-align: center;
}
.amega-menu div#amegamenu .adropdown .dropdown-content .products-grid .product-item .product-information-dropdown .product-price-and-shipping {
    display: none;
}
.an_abous_us-text p {
    font-weight: 500;
}
.products-section-title span, .products-section-title a {
    color: #004B7C;
}
.an_advantages .an_advantages-item .an_advantages-item-title {
    color: #004B7C;
}
.an_advantages .an_advantages-item p:not(.an_advantages-item-title) {
    color: #004B7C;
}
.an_clientservice {
    color: #004B7C;
}
.an_clientservice a {
    text-decoration: none;
    color: #004B7C!important;
}
.dropdown .expand-more {
    color: #004B7C;
}
span#language-selector-label {
    color: #004B7C;
}
a.dropdown-item {
    color: #004B7C;
}
span.cart-products-count {
    background: #004B7C;
}
.cart-preview .cart-title .h4 {
    color: #004B7C;
}
.sb-menu-right .sb-close-btn {
    background: #004B7C;
}
#footer .copyright-container p {
    color: #004B7C;
}
body#cms.cms-id-4 header.page-header {
    display: none;
}
body#cms.cms-id-4 #content p {
    margin-bottom: 0;
    line-height: 1.6em;
}
body#cms.cms-id-4 #content h2 {
    margin-top: 15px;
}
body#cms.cms-id-4 #content h3 {
    margin-top: 15px;
}
div#blockcustom1about h2 {
    text-align: center;
    background: #f3f1f1;
    padding: 20px;
}
div#blockcustom1about .blockcustom1aboutcontent {
    float: left;
    width: 50%;
    max-width: 100%;
    padding-right: 15px;
}
div#blockcustom1about .blockcustom2aboutcontent {
    float: left;
    width: 50%;
    max-width: 100%;
    padding-left: 15px;
}
div#blockcustom1about .blockcustom1aboutcontent img {
    width: 300px;
    margin-top: 30px;
}
div#blockcustom1about .blockcustom2aboutcontent img {
    width: 300px;
    margin-top: 30px;
}
div#blockcustom1about {
    display: table;
    width: 100%;
    margin-top: 50px;
    margin-bottom: 50px;
}
div#blockcustom2about {
    display: table;
    width: 100%;
    margin-top: 50px;
    margin-bottom: 50px;
}
div#blockcustom2about h2 {
    text-align: center;
    background: #f3f1f1;
    padding: 20px;
}
div#blockcustom2about .blockcustom1aboutcontent img {
    width: 150px;
    margin-top: 30px;
}
div#blockcustom2about .blockcustom2aboutcontent img {
    width: 150px;
    margin-top: 30px;
}
div#blockcustom2about .blockcustom1aboutcontent {
    float: left;
    width: 50%;
    max-width: 100%;
    padding-right: 15px;
}
div#blockcustom2about .blockcustom2aboutcontent {
    float: left;
    width: 50%;
    max-width: 100%;
    padding-left: 15px;
}
div#sectionabout1 {
    text-align: center;
}
@media (max-width: 480px) {
 div#blockcustom1about .blockcustom1aboutcontent {
    width: 100%;
    padding: 0;
    margin-bottom: 30px;
 }
 div#blockcustom2about .blockcustom1aboutcontent {
    width: 100%;
    padding: 0;
    margin-bottom: 30px;
 }
 div#blockcustom1about .blockcustom2aboutcontent {
    width: 100%;
    padding: 0;
 }
 div#blockcustom2about .blockcustom2aboutcontent {
    width: 100%;
    padding: 0;
 }
}

.lpsmessages span {
    font-size: 14px;
}

#custom-text:before {
    content: '';
    display: block;
    position: absolute;
    top: 14px;
    left: 0;
    right: 0;
    height: 1px;
    width: 100%;
    background-color: #e1e1e1;
}

#custom-text {
    position: relative;
    margin: 94px 0 70px 0;
    text-align: center;
}

div#custom-text h2 {
    position: relative;
    display: inline-block;
    padding: 0 60px;
    margin-bottom: 30px;
    background-color: #fff;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
}

#custom-text {
    padding: 0px;
}

/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 
 
 /* =====================================================================
    Espace Client Professionnel — Styles scoped (#espace-pro-home)
    ===================================================================== */
 :root{} /* réservé si besoin de vars globales */
 
 #espace-pro-home{
   --brand:#0C74D4; --brand-dark:#084A96; --brand-light:#EAF3FF;
   --accent:#2FBF71; --text:#0A1A2B; --muted:#5B6773;
   --line:#E6EDF5; --bg:#FFFFFF; --shadow:0 10px 30px rgba(12,116,212,.12);
   --radius:18px;
   color:var(--text); background:var(--bg);
   isolation:isolate; font:400 16px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
 }
 #espace-pro-home *, #espace-pro-home *::before, #espace-pro-home *::after {
     box-sizing: border-box;
     color: #004B7C;
 }
 
 /* Container */
 #espace-pro-home .ep-page{ max-width:1120px; margin:auto; padding:clamp(16px,3vw,28px); }
 
 /* Sections / rhythm */
 #espace-pro-home .section {
     margin: 0!important;
     padding: clamp(0px,5vw,0px) 0;
     border-bottom: 0;
 }
 #espace-pro-home .no-border{ border-bottom:none; }
 #espace-pro-home .section:first-child{ margin-top:0; }
 
 /* Hero */
 #espace-pro-home .hero {
     position: relative;
     overflow: hidden;
     background: linear-gradient(135deg,#004b7c 0%,var(--brand-dark) 100%);
     border-radius: calc(var(--radius) + 6px);
     padding: clamp(28px,6vw,72px);
     color: #fff;
     box-shadow: var(--shadow);
 }
 #espace-pro-home .hero::after{
   content:""; position:absolute; inset:-20%;
   background:radial-gradient(60% 60% at 10% 10%,rgba(255,255,255,.15),transparent 60%),
              radial-gradient(50% 50% at 90% 20%,rgba(255,255,255,.12),transparent 60%);
   pointer-events:none;
 }
 #espace-pro-home .eyebrow {
     display: inline-block;
     padding: .35rem .7rem;
     border-radius: 999px;
     background: #5ca60d;
     backdrop-filter: blur(4px);
     font-weight: 600;
     letter-spacing: .02em;
     color: #FFFFFF;
 }
 #espace-pro-home h1{ margin:.4rem 0 1rem; font-size:clamp(28px,4.3vw,44px); line-height:1.1; }
 #espace-pro-home .subtitle{ font-size:clamp(16px,2.2vw,20px); color:#E9F2FF; max-width:48ch; }
 
 /* CTA */
 #espace-pro-home .cta-row{ display:block; flex-wrap:wrap; gap:12px; margin-top:22px; }
 #espace-pro-home .btn{ appearance:none; border:none; border-radius:12px; cursor:pointer; font-weight:700; letter-spacing:.01em; display:inline-flex; align-items:center; gap:.6rem; padding:.9rem 1.2rem; text-decoration:none; white-space:nowrap; }
 #espace-pro-home .btn-primary {
     background: #5ca60d!important;
     color: #FFFFFF!important;
 }
 #espace-pro-home .btn-primary:hover{ filter:brightness(.98); }
 #espace-pro-home .btn-outline{ background:transparent; color:#fff; border:2px solid rgba(255,255,255,.7); }
 #espace-pro-home .btn-outline:hover{ background:rgba(255,255,255,.08); }
 
 /* Grid & cards */
 #espace-pro-home .grid-2{ display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(16px,3.5vw,32px); align-items:center; }
 #espace-pro-home .card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:clamp(16px,2.5vw,24px); box-shadow:var(--shadow); }
 #espace-pro-home .lede{ font-size:18px; color:var(--muted); }
 
 /* Avantages */
 #espace-pro-home .pill {
     display: inline-block;
     font-weight: 700;
     color: #FFFFFF;
     background: #5ca60d;
     border: 1px solid var(--line);
     padding: .35rem .7rem;
     border-radius: 999px;
     margin-bottom: 12px;
 }
 #espace-pro-home .benefits{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; align-items:stretch; }
 #espace-pro-home .benefit{ display:flex; gap:.8rem; align-items:flex-start; background:#fff; border:1px solid var(--line); border-radius:14px; padding:14px; }
 #espace-pro-home .tick{ flex:0 0 auto; width:28px; height:28px; border-radius:50%; background:#5ca60d; display:grid; place-items:center; color:#fff; font-weight:900; line-height:1; }
 #espace-pro-home .benefit strong {
     display: block;
     color: #004B7C;
 }
 
 /* Process */
 #espace-pro-home .steps{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:10px; }
 #espace-pro-home .step {
     background: #fff;
     border: 1px solid var(--line);
     border-radius: 14px;
     padding: 16px;
     position: relative;
     text-align: left;
 }
 #espace-pro-home .num{ width:36px; height:36px; border-radius:50%; background:var(--brand-light); color:var(--brand-dark); display:grid; place-items:center; font-weight:800; margin-bottom:.6rem; border:1px solid var(--line); }
 #espace-pro-home .note{ margin-top:10px; color:#004B7C; }
 
 /* FAQ (<details>) */
 #espace-pro-home .faq{ display:grid; grid-template-columns:1fr; gap:10px; }
 #espace-pro-home details{ background:#fff; border:1px solid var(--line); border-radius:12px; padding:14px; overflow:hidden; box-shadow:none; transition:box-shadow .2s ease; }
 #espace-pro-home summary{ font-weight:700; cursor:pointer; position:relative; padding-right:26px; }
 #espace-pro-home summary::-webkit-details-marker{ display:none; }
 #espace-pro-home summary::marker{ content:''; }
 #espace-pro-home summary::after{ content:'▾'; position:absolute; right:6px; top:0.1rem; transform:rotate(0deg); transition:transform .2s ease; }
 #espace-pro-home details[open]{ box-shadow:var(--shadow); }
 #espace-pro-home details[open] summary::after{ transform:rotate(180deg); }
 
 /* Final CTA */
 #espace-pro-home .final-cta {
     display: grid;
     grid-template-columns: 1.3fr .7fr;
     gap: clamp(16px,3vw,24px);
     align-items: center;
     background: linear-gradient(135deg,#004b7c 0%,var(--brand-dark) 100%);
     border-radius: calc(var(--radius) + 6px);
     padding: clamp(20px,4.8vw,44px);
     color: #fff;
     box-shadow: var(--shadow);
 }
 #espace-pro-home .final-cta h2{ font-size:clamp(22px,3.6vw,34px); margin:0; }
 #espace-pro-home .final-cta p{ color:#E9F2FF; margin:.4rem 0 1rem; }
 
 /* Typo / liens utilitaires */
 #espace-pro-home h1,#espace-pro-home h2,#espace-pro-home h3,#espace-pro-home h4{ margin-top:0; color:#004B7C; font-weight:800; letter-spacing:.01em; }
 #espace-pro-home a{ color:inherit; text-decoration:none; }
 #espace-pro-home a:hover{ opacity:.95; }
 #espace-pro-home .card p{ margin:.3rem 0; }
 #espace-pro-home .center{ text-align:center; }
 #espace-pro-home .muted{ color:#004B7C; }
 #espace-pro-home .spacer{ height:10px; }
 
 /* Anchors offset (header sticky) */
 #espace-pro-home [id]{ scroll-margin-top:var(--anchor-offset,104px); }
 #espace-pro-home .hero{ scroll-margin-top:var(--anchor-offset,120px); }
 
 /* Responsive */
 @media (max-width:900px){
   #espace-pro-home .grid-2,
   #espace-pro-home .final-cta,
   #espace-pro-home .steps{ grid-template-columns:1fr; }
   #espace-pro-home .benefits{ grid-template-columns:1fr; }
 }
 
 /* FAQ fallback (liens + div) */
 #espace-pro-home .js-faq { display:grid; grid-template-columns:1fr; gap:10px; }
 #espace-pro-home .faq-item { border:1px solid var(--line); border-radius:12px; background:#fff; box-shadow:var(--shadow); overflow:hidden; }
 #espace-pro-home .faq-q {
   display:block; width:100%; text-align:left; font-weight:700; cursor:pointer;
   padding:14px 38px 14px 14px; text-decoration:none; color:inherit; position:relative;
 }
 #espace-pro-home .faq-q::after { content:'▾'; position:absolute; right:10px; top:12px; transition:transform .2s ease; }
 #espace-pro-home .faq-item.open .faq-q::after { transform:rotate(180deg); }
 #espace-pro-home .faq-a { display:none; padding:0 14px 14px; }
 #espace-pro-home .faq-item.open .faq-a { display:block; }
 
 @media (max-width:600px){
   #espace-pro-home .hero{ padding:24px 16px; }
 }
 
 @media (min-width:1200px){
   #espace-pro-home .benefits{ gap:18px; }
 }
 
 #espace-pro-home .btn:focus-visible{
   outline:3px solid rgba(12,116,212,.35);
   outline-offset:2px;
 }
 
 
 #espace-pro-home .hero h2 {
     margin-top: 0;
     color: inherit;
     font-weight: 800;
     letter-spacing: .01em;
 }
 #espace-pro-home .hero h2 {
     margin: .4rem 0 1rem;
     font-size: clamp(28px, 4.3vw, 44px);
     line-height: 1.1;
 }
 
 body#cms.cms-id-7 header.page-header {
     position: absolute;
     left: -9999999px;
 }
 
 #espace-pro-home .final-cta h2 {
     color: #FFFFFF;
 }
 