 /* ============ ELYA by Mediwalk — styles propres à la page (préfixe .ely-) ============ */
      :root{
        --ely-ink:#1b2430; --ely-muted:#5b6675; --ely-accent:#ff6d00; --ely-accent-dk:#e05f00;
        --ely-deep:#14213d; --ely-brand:#1E65DA; --ely-soft:#f6f7fb; --ely-line:#e6e9ef; --ely-radius:18px;
      }
      /* --- Signature logo --- */
      .ely-sign{display:inline-flex;align-items:baseline;gap:8px;text-decoration:none!important;line-height:1;white-space:nowrap}
      .ely-sign__name{font-family:'Playfair Display',serif!important;font-style:italic!important;font-weight:700!important;font-size:37px;letter-spacing:.5px;color:var(--ely-deep)!important;text-transform:uppercase;line-height:1;position:relative;display:inline-block;padding-right:.08em}
      .ely-sign__y{position:relative;color:#ff8a00}
      .ely-sign__y::before{content:"";position:absolute;left:74%;top:-.12em;width:.24em;height:.24em;margin-left:-.12em;border-radius:50%;background:#ff8a00;transition:transform .25s}
      .ely-sign:hover .ely-sign__y::before{transform:translateY(-3px)}
      .ely-sign__name{isolation:isolate}
      .ely-sign__brush{position:absolute;left:-6%;bottom:-.34em;width:112%;height:.5em;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 16' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='elyBrushF' x='-5%25' y='-80%25' width='110%25' height='260%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9 0.07' numOctaves='2' seed='5' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='2.2' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3ClinearGradient id='elyBrushG' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23ff8a00' stop-opacity='0'/%3E%3Cstop offset='.3' stop-color='%23ff8a00'/%3E%3Cstop offset='1' stop-color='%23ffa21a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg filter='url(%23elyBrushF)' fill='url(%23elyBrushG)'%3E%3Cpath d='M1 10.5 C 36 12, 82 9.5, 139 0.5 C 120 9.5, 72 16.5, 2 14.5 Z'/%3E%3Cpath d='M8 13.6 C 46 15, 92 11.4, 132 3.6' fill='none' stroke='%23fff' stroke-width='.5' opacity='.5'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/100% 100%}
      .ely-sign__by{font-family:'Open Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:2.6px;text-transform:uppercase;color:var(--ely-muted)}
      .ely-sign__by b{color:var(--ely-deep);font-weight:700}
      .ely-sign__by sup{font-size:9px;letter-spacing:0}
      @media (max-width:480px){.ely-sign__name{font-size:32px!important}.ely-sign__by{font-size:10px;letter-spacing:2px}}

      /* --- Commun --- */
      .ely-page{color:var(--ely-ink);font-family:'Open Sans',sans-serif}
      .ely-page h2{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(26px,3.2vw,38px);color:var(--ely-deep);margin-bottom:14px}
      .ely-page h3{font-weight:700;color:var(--ely-deep)}
      .ely-section{padding:72px 0}
      .ely-section--soft{background:var(--ely-soft)}
      .ely-kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ely-accent);margin-bottom:10px}
      .ely-lead{font-size:18px;color:var(--ely-muted);max-width:720px}
      .ely-center{text-align:center}.ely-center .ely-lead{margin:0 auto}

      /* --- Boutons --- */
      .ely-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:999px;font-weight:700;font-size:17px;text-decoration:none!important;transition:transform .15s,box-shadow .15s,background .15s;border:0;cursor:pointer}
      .ely-btn--buy{background:var(--ely-accent);color:#fff!important;box-shadow:0 10px 24px rgba(255,109,0,.32)}
      .ely-btn--buy:hover{background:var(--ely-accent-dk);transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,109,0,.38)}
      .ely-btn--ghost{background:transparent;color:var(--ely-deep)!important;border:2px solid var(--ely-line)}
      .ely-btn--ghost:hover{border-color:var(--ely-deep)}
      .ely-btn--light{background:#fff;color:var(--ely-deep)!important}

      /* --- Hero --- */
      .ely-hero{background:radial-gradient(1200px 500px at 85% 20%,#fff1e6 0%,rgba(255,241,230,0) 60%),linear-gradient(180deg,#fbfcfe 0%,#f3f5fa 100%);padding:60px 0 70px;overflow:hidden}
      .ely-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
      .ely-hero h1{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(32px,4.4vw,54px);line-height:1.1;color:var(--ely-deep);margin:6px 0 18px}
      .ely-hero h1 em{color:var(--ely-accent);font-style:italic}
      .ely-hero__sub{font-size:19px;color:var(--ely-muted);margin-bottom:26px;max-width:560px}
      .ely-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:24px}
      .ely-price__amount{font-size:44px;font-weight:700;color:var(--ely-deep);line-height:1}
      .ely-price__amount small{font-size:18px;font-weight:600;color:var(--ely-muted)}
      .ely-price__note{font-size:13px;color:var(--ely-muted)}
      .ely-price__badge{background:#e8f7ee;color:#157a3b;font-weight:700;font-size:13px;padding:6px 12px;border-radius:999px}
      .ely-hero__ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:22px}
      .ely-hero__trust{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;color:var(--ely-muted);padding:0;margin:0;list-style:none}
      .ely-hero__trust i{color:var(--ely-accent);margin-right:6px}
      .ely-hero__visual{position:relative}
      .ely-hero__visual img{width:100%;height:auto;border-radius:26px;box-shadow:0 30px 60px rgba(20,33,61,.18)}
      .ely-float{position:absolute;background:#fff;border-radius:14px;padding:12px 16px;box-shadow:0 12px 30px rgba(20,33,61,.15);font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px}
      .ely-float i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff1e6;color:var(--ely-accent)}
      .ely-float--a{left:-18px;top:14%}.ely-float--b{right:-14px;bottom:12%}
      .ely-breadcrumb{font-size:13px;color:var(--ely-muted);margin-bottom:8px}
      .ely-breadcrumb a{color:var(--ely-muted)}

      /* --- Bandeau réassurance --- */
      .ely-strip{background:var(--ely-deep);color:#fff;padding:22px 0}
      .ely-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center;font-size:15px}
      .ely-strip i{color:var(--ely-accent);font-size:20px;display:block;margin-bottom:6px}

      /* --- Fonctionnalités --- */
      .ely-features{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px}
      .ely-card{background:#fff;border:1px solid var(--ely-line);border-radius:var(--ely-radius);padding:28px 24px;transition:transform .2s,box-shadow .2s}
      .ely-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,33,61,.08)}
      .ely-card__icon{width:52px;height:52px;border-radius:14px;background:#fff1e6;color:var(--ely-accent);display:grid;place-items:center;font-size:22px;margin-bottom:16px}
      .ely-card h3{font-size:18px;margin-bottom:8px}
      .ely-card p{font-size:15px;color:var(--ely-muted);margin:0}

      /* --- Étapes --- */
      .ely-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px;counter-reset:s}
      .ely-step{position:relative;padding:30px 26px;background:#fff;border-radius:var(--ely-radius);border:1px solid var(--ely-line)}
      .ely-step::before{counter-increment:s;content:counter(s);position:absolute;top:-18px;left:26px;width:40px;height:40px;border-radius:50%;background:var(--ely-accent);color:#fff;font-weight:700;display:grid;place-items:center;box-shadow:0 6px 16px rgba(255,109,0,.3)}
      .ely-step h3{font-size:19px;margin:10px 0 8px}
      .ely-step p{color:var(--ely-muted);margin:0}

      /* --- Profils --- */
      .ely-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
      .ely-split img{width:100%;height:auto;border-radius:24px}
      .ely-profiles{list-style:none;padding:0;margin:24px 0 0}
      .ely-profiles li{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--ely-line)}
      .ely-profiles li:last-child{border:0}
      .ely-profiles i{flex:0 0 44px;height:44px;border-radius:12px;background:var(--ely-soft);color:var(--ely-deep);display:grid;place-items:center;font-size:18px}
      .ely-profiles strong{display:block;color:var(--ely-deep);margin-bottom:4px}
      .ely-profiles span{color:var(--ely-muted);font-size:15px}

      /* --- Comparatif --- */
      .ely-compare{width:100%;max-width:880px;margin:36px auto 0;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--ely-radius);overflow:hidden;box-shadow:0 12px 36px rgba(20,33,61,.07)}
      .ely-compare th,.ely-compare td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--ely-line);font-size:15px}
      .ely-compare thead th{background:var(--ely-deep);color:#fff;font-weight:700}
      .ely-compare thead th.is-elya{background:var(--ely-accent)}
      .ely-compare td.is-elya{font-weight:700;color:var(--ely-deep);background:#fff8f2}
      .ely-compare tr:last-child td{border-bottom:0}
      .ely-compare .fa-check{color:#157a3b}.ely-compare .fa-xmark{color:#b3261e}

      /* --- Offre --- */
      .ely-offer{max-width:980px;margin:40px auto 0;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 24px 60px rgba(20,33,61,.12)}
      .ely-offer__visual{background:linear-gradient(160deg,#14213d,#223a66);display:grid;place-items:center;padding:36px}
      .ely-offer__visual img{max-width:100%;height:auto}
      .ely-offer__body{padding:40px 38px}
      .ely-offer__list{list-style:none;padding:0;margin:20px 0 26px}
      .ely-offer__list li{padding:8px 0;font-size:15.5px}
      .ely-offer__list i{color:#157a3b;margin-right:10px}
      .ely-offer__alt{margin-top:14px;font-size:14px;color:var(--ely-muted)}
      .ely-offer__alt a{color:var(--ely-deep);font-weight:600;text-decoration:underline}

      /* --- FAQ --- */
      .ely-faq{max-width:860px;margin:36px auto 0}
      .ely-faq details{background:#fff;border:1px solid var(--ely-line);border-radius:14px;margin-bottom:12px;padding:0 22px}
      .ely-faq summary{cursor:pointer;list-style:none;padding:20px 30px 20px 0;font-weight:700;color:var(--ely-deep);position:relative}
      .ely-faq summary::-webkit-details-marker{display:none}
      .ely-faq summary::after{content:"+";position:absolute;right:0;top:14px;font-size:26px;color:var(--ely-accent);transition:transform .2s}
      .ely-faq details[open] summary::after{transform:rotate(45deg)}
      .ely-faq details p{color:var(--ely-muted);padding-bottom:20px;margin:0}

      /* --- CTA final --- */
      .ely-final{background:linear-gradient(135deg,#14213d 0%,#223a66 100%);color:#fff;padding:70px 0;text-align:center}
      .ely-final h2{color:#fff!important}
      .ely-final p{color:rgba(255,255,255,.8);font-size:18px;max-width:640px;margin:0 auto 28px}

      /* --- Barre d'achat collante --- */
      .ely-stickybuy{position:fixed;left:0;right:0;bottom:0;z-index:999;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-top:1px solid var(--ely-line);box-shadow:0 -8px 24px rgba(20,33,61,.08);transform:translateY(110%);transition:transform .3s}
      .ely-stickybuy.is-visible{transform:none}
      .ely-stickybuy__in{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;max-width:1140px;margin:0 auto}
      .ely-stickybuy__txt strong{display:block;color:var(--ely-deep)}
      .ely-stickybuy__txt span{font-size:13px;color:var(--ely-muted)}
      .ely-stickybuy .ely-btn{padding:12px 22px;font-size:15px}
      .ely-stickybuy__call{background:var(--ely-soft);color:var(--ely-deep)!important;padding:12px 16px!important}

      /* --- Responsive --- */
      @media (max-width:991px){
        .ely-hero__grid,.ely-split,.ely-offer{grid-template-columns:1fr}
        .ely-hero__visual{order:-1;max-width:520px;margin:0 auto}
        .ely-features{grid-template-columns:repeat(2,1fr)}
        .ely-steps{grid-template-columns:1fr;gap:34px}
        .ely-strip__grid{grid-template-columns:repeat(2,1fr)}
        .ely-float--a{left:8px}.ely-float--b{right:8px}
      }
      @media (max-width:575px){
        .ely-section{padding:52px 0}
        .ely-features{grid-template-columns:1fr}
        .ely-hero__ctas .ely-btn{width:100%}
        .ely-price__amount{font-size:38px}
        .ely-compare th,.ely-compare td{padding:12px 10px;font-size:13.5px}
        .ely-offer__body{padding:30px 22px}
        .ely-stickybuy__txt span{display:none}
        .ely-float{font-size:12px;padding:8px 12px}
      }
      /* --- Page présentation --- */
      .ely-text{font-size:17px;line-height:1.75;color:var(--ely-ink);margin-bottom:16px}
      .ely-link{font-weight:700;color:var(--ely-deep);text-decoration:underline}
      .ely-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}
      .ely-pillar{background:#fff;border:1px solid var(--ely-line);border-radius:var(--ely-radius);padding:32px 30px}
      .ely-pillar h3{font-size:20px;margin-bottom:10px}
      .ely-pillar p{color:var(--ely-muted);margin:0;line-height:1.7}
      .ely-flow{list-style:none;padding:0;margin:44px auto 0;max-width:1000px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
      .ely-flow li{position:relative;background:#fff;border:1px solid var(--ely-line);border-radius:var(--ely-radius);padding:26px 16px}
      .ely-flow li:not(:last-child)::after{content:"\2192";position:absolute;right:-19px;top:50%;transform:translateY(-50%);color:var(--ely-accent);font-weight:700;font-size:20px;z-index:1}
      .ely-flow i{font-size:26px;color:var(--ely-accent);display:block;margin-bottom:12px}
      .ely-flow strong{display:block;color:var(--ely-deep);margin-bottom:6px}
      .ely-flow span{font-size:14px;color:var(--ely-muted)}
      .ely-flow li.is-core{background:var(--ely-deep);border-color:var(--ely-deep)}
      .ely-flow li.is-core strong{color:#fff}.ely-flow li.is-core span{color:rgba(255,255,255,.75)}
      .ely-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}
      .ely-stats div{background:#fff;border-radius:var(--ely-radius);padding:26px 14px;border:1px solid var(--ely-line)}
      .ely-stats b{display:block;font-family:'Playfair Display',serif;font-size:36px;color:var(--ely-deep);line-height:1.1}
      .ely-stats span{font-size:14px;color:var(--ely-muted)}
      .ely-quote{max-width:860px;margin:0 auto;text-align:center}
      .ely-quote blockquote{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(20px,2.4vw,26px);line-height:1.5;color:var(--ely-deep);margin:0 0 18px;border:0;padding:0}
      .ely-quote figcaption{color:var(--ely-muted);font-size:15px}
      .ely-quote figcaption a{color:var(--ely-deep);font-weight:600}
      @media (max-width:991px){.ely-pillars{grid-template-columns:1fr}.ely-flow{grid-template-columns:1fr 1fr;gap:28px}.ely-flow li:nth-child(2)::after{display:none}.ely-stats{grid-template-columns:repeat(2,1fr)}}
      @media (max-width:575px){.ely-flow{grid-template-columns:1fr;gap:34px}.ely-flow li:not(:last-child)::after{content:"\2193";display:block;right:auto;left:50%;top:auto;bottom:-28px;transform:translateX(-50%)}}

      /* --- Garde-fous : neutralise les styles de gabarits externes (article / fiche) sur cette page --- */
      html body .ely-page{text-align:left;hyphens:manual;-webkit-hyphens:manual;word-break:normal;overflow-wrap:break-word;max-width:none;width:auto;margin:0;padding:0;float:none;columns:auto}
      html body .ely-page section,html body .ely-page .ely-strip{max-width:none!important;width:auto!important;margin:0!important;float:none!important;columns:auto!important}
      html body .ely-page section.ely-section{padding:72px 0!important}
      html body .ely-page section.ely-hero{padding:60px 0 70px!important}
      html body .ely-page section.ely-final{padding:70px 0!important;text-align:center}
      html body .ely-page .container{max-width:1140px!important;width:100%!important;margin:0 auto!important;padding:0 15px!important}
      html body .ely-page .ely-hero__grid{display:grid!important;grid-template-columns:1.05fr .95fr!important}
      html body .ely-page .ely-split{display:grid!important;grid-template-columns:1fr 1fr!important}
      html body .ely-page .ely-hero,html body .ely-page .ely-hero h1,html body .ely-page .ely-hero p,html body .ely-page .ely-split,html body .ely-page .ely-split p,html body .ely-page .ely-split h2{text-align:left!important}
      html body .ely-page .ely-center,html body .ely-page .ely-center > h2,html body .ely-page .ely-center > p,html body .ely-page .ely-center > span{text-align:center!important}
      html body .ely-page p,html body .ely-page h1,html body .ely-page h2,html body .ely-page h3,html body .ely-page li{hyphens:manual!important;-webkit-hyphens:manual!important;text-indent:0!important}
      html body .ely-page .ely-hero h1{font-size:clamp(32px,4.4vw,54px)!important;max-width:none!important}
      html body .ely-page img{max-width:100%;height:auto}
      html body .ely-page p::first-letter{font-size:inherit!important;float:none!important;margin:0!important;color:inherit;font-weight:inherit}
      html body .site-logo a.ely-sign{border:0!important;padding:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}
      @media (max-width:991px){
        html body .ely-page .ely-hero__grid,html body .ely-page .ely-split{grid-template-columns:1fr!important}
      }
      @media (max-width:575px){html body .ely-page section.ely-section{padding:52px 0!important}}
      html body .ely-stickybuy,html body .ely-stickybuy *:not(i),html body .ely-btn{font-family:'Open Sans',sans-serif!important}
html body .ely-stickybuy .fas,html body .ely-stickybuy .fa-solid,html body .ely-btn .fas,html body .ely-btn .fa-solid{font-family:"Font Awesome 6 Free"!important;font-weight:900!important;font-style:normal!important}
      html body .ely-stickybuy__txt strong{font-family:'Playfair Display',serif!important;font-size:17px}
      html body .ely-page section.ely-hero{padding:135px 0 70px!important}
      html body .ely-page section[id]{scroll-margin-top:110px}
      @media (max-width:1199px){html body .ely-page section.ely-hero{padding:115px 0 56px!important}}
      .ely-clasp{background:linear-gradient(135deg,#fff8f2 0%,#ffffff 60%)}
      .ely-clasp__box{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--ely-line);border-left:4px solid var(--ely-accent);border-radius:var(--ely-radius);padding:40px 44px;box-shadow:0 18px 40px rgba(20,33,61,.06)}
      .ely-clasp__box .ely-card__icon{margin-bottom:14px}
      @media (max-width:575px){.ely-clasp__box{padding:28px 22px}}
      /* En-tête : logo + menu toujours sur une seule ligne */
      @media (min-width:1200px){
        html body .site-navbar .container > .row{flex-wrap:nowrap!important;align-items:center}
        html body .site-navbar .site-logo{flex:0 0 auto;align-self:center;padding:0!important;margin:0 20px 0 0!important;top:0!important;line-height:1}
        html body .site-navbar .container > .row > .col-md-10{flex:1 1 0!important;max-width:none!important;width:auto!important;min-width:0}
        html body .site-navbar .site-menu{display:flex!important;justify-content:center;flex-wrap:nowrap;white-space:nowrap}
        html body .site-navbar .site-menu > li > a{padding-left:17px!important;padding-right:17px!important}
      }
      .ely-features--3{grid-template-columns:repeat(3,1fr)}
      .ely-subtitle{font-family:'Playfair Display',serif;font-size:26px;margin:56px 0 0}
      .ely-alerts th,.ely-alerts td{text-align:center}
      .ely-alerts th:first-child,.ely-alerts td:first-child{text-align:left;font-weight:600;color:var(--ely-deep)}
      .ely-alerts .fa-check{color:#157a3b}
      .ely-dash{color:#b8bfca}
      @media (max-width:1199px){.ely-features{grid-template-columns:repeat(3,1fr)}}
      @media (max-width:991px){.ely-features{grid-template-columns:repeat(2,1fr)}}
      @media (max-width:575px){.ely-features{grid-template-columns:1fr}}
      @media (prefers-reduced-motion:reduce){*{transition:none!important}}
html body .ely-stickybuy .ely-btn{height:48px;padding:0 24px;font-size:15px;border-radius:999px;gap:10px}
html body .ely-stickybuy__call{background:#fff!important;color:#14213d!important;border:1.5px solid #d5dae3!important;box-shadow:none!important;padding:0 20px!important;font-weight:600!important}
html body .ely-stickybuy__call:hover{border-color:#14213d!important;background:#14213d!important;color:#fff!important}
html body .ely-stickybuy__call i{font-size:15px;color:#ff6d00}
html body .ely-stickybuy__call:hover i{color:#fff}
@media (max-width:575px){html body .ely-stickybuy__call span{display:none}html body .ely-stickybuy__call{width:48px;padding:0!important;border-radius:50%}}
@media (min-width:992px){
  html body .ely-page .ely-split img{max-width:400px!important;width:100%;height:auto;display:block;margin:0 auto}
  html body .ely-page .ely-hero__visual{max-width:440px;justify-self:end;width:100%}
  html body .ely-page .ely-offer__visual img{max-width:340px}
}