.elementor-6044 .elementor-element.elementor-element-e06386e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6044 .elementor-element.elementor-element-f94d4c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6044 .elementor-element.elementor-element-04f00f8 .elementor-button{background-color:var( --e-global-color-b5cfa28 );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;fill:#FFFFFF;color:#FFFFFF;border-radius:3em 3em 3em 3em;}@media(max-width:767px){.elementor-6044 .elementor-element.elementor-element-04f00f8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6044 .elementor-element.elementor-element-04f00f8 .elementor-button{font-size:12px;}}/* Start custom CSS *//* Styles déplacés des blocs HTML le 21/10/2026 (rendu identique) */
#hp-art { --navy:#192F61; --sage:#94AE9B; --sage-d:#6F8F7A; --ink:#2B2F3A; --mut:#6B6F7B; --line:rgba(25,47,97,.10); --soft:#F4F7F5;
  max-width:860px; margin:0 auto; color:var(--ink); font-size:17px; line-height:1.7; }
#hp-art * { box-sizing:border-box; }
#hp-art p { margin:0 0 16px; }
#hp-art a { color:var(--navy); text-decoration:underline; text-underline-offset:3px; }
#hp-art h2 { color:var(--navy); font-size:27px; line-height:1.25; margin:46px 0 16px; letter-spacing:-.2px; }
#hp-art h3 { color:var(--navy); font-size:19px; line-height:1.35; margin:0 0 8px; }
#hp-art .hp-upd { color:var(--mut); font-size:14px; font-style:italic; margin-bottom:18px; }

/* Réponse directe */
#hp-art .hp-lead { background:var(--navy); color:#fff; border-radius:16px; padding:26px 28px; margin:0 0 30px; }
#hp-art .hp-lead p { margin:0; font-size:18px; line-height:1.6; }
#hp-art .hp-lead strong { color:#C9DCCF; }

/* Chiffres clés */
#hp-art .hp-stats { display:grid; grid-template-columns:1fr; gap:12px; margin:0 0 8px; }
#hp-art .hp-stat { display:flex; align-items:center; gap:16px; background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px 18px; box-shadow:0 2px 8px rgba(25,47,97,.04); }
#hp-art .hp-stat-n { flex:0 0 auto; min-width:92px; color:var(--navy); font-weight:800; font-size:28px; line-height:1; }
#hp-art .hp-stat-t { color:var(--mut); font-size:14px; line-height:1.45; }
#hp-art .hp-src { color:var(--mut); font-size:13px; margin:10px 0 22px; }

/* Raisons */
#hp-art .hp-reasons { display:grid; grid-template-columns:1fr; gap:12px; margin:0 0 6px; }
#hp-art .hp-reason { display:flex; gap:16px; align-items:flex-start; background:var(--soft); border-radius:14px; padding:18px 20px; }
#hp-art .hp-num { flex:0 0 38px; width:38px; height:38px; border-radius:50%; background:var(--sage); color:#fff; font-weight:700; display:flex; align-items:center; justify-content:center; }
#hp-art .hp-reason p { margin:0; font-size:16px; line-height:1.6; }
#hp-art .hp-reason strong { color:var(--navy); }

/* Encadré conditions */
#hp-art .hp-note { border-left:4px solid var(--sage); background:#fff; border-radius:0 14px 14px 0; padding:20px 22px; margin:26px 0; box-shadow:0 2px 10px rgba(25,47,97,.06); }
#hp-art .hp-note h3 { margin-bottom:10px; }
#hp-art .hp-note ul { margin:0; padding-left:20px; }
#hp-art .hp-note li { margin:0 0 6px; font-size:16px; line-height:1.6; }

/* Cartes formules */
#hp-art .hp-cards { display:grid; grid-template-columns:1fr; gap:14px; margin:0; }
#hp-art .hp-card { position:relative; background:#fff; border:1px solid var(--line); border-radius:16px; padding:24px 22px 22px; box-shadow:0 2px 8px rgba(25,47,97,.04); }
#hp-art .hp-card.hp-best { border:2px solid var(--navy); box-shadow:0 10px 28px rgba(25,47,97,.12); }
#hp-art .hp-badge { position:absolute; top:-13px; left:20px; background:var(--navy); color:#fff; font-size:12px; font-weight:700; letter-spacing:.4px; padding:5px 12px; border-radius:20px; }
#hp-art .hp-card h3 { font-size:21px; }
#hp-art .hp-card .hp-for { color:var(--mut); font-size:14px; margin:0 0 14px; }
#hp-art .hp-card dl { margin:0; }
#hp-art .hp-card dt { color:var(--sage-d); font-size:12px; font-weight:700; letter-spacing:.6px; text-transform:uppercase; margin:12px 0 2px; }
#hp-art .hp-card dd { margin:0; font-size:15px; line-height:1.55; }

/* Listes simples */
#hp-art ul.hp-list { margin:0 0 16px; padding-left:20px; }
#hp-art ul.hp-list li { margin:0 0 9px; }

/* Formule accordéon */
#hp-art .hp-flow { display:grid; grid-template-columns:1fr; gap:12px; margin:0 0 18px; }
#hp-art .hp-step { position:relative; background:#fff; border:1px solid var(--line); border-radius:14px; padding:18px 18px 16px; text-align:center; box-shadow:0 2px 8px rgba(25,47,97,.04); }
#hp-art .hp-step-k { color:var(--sage-d); font-size:12px; font-weight:700; letter-spacing:.6px; text-transform:uppercase; margin-bottom:6px; }
#hp-art .hp-step strong { display:block; color:var(--navy); font-size:17px; line-height:1.35; margin-bottom:4px; }
#hp-art .hp-step span { display:block; color:var(--mut); font-size:14.5px; line-height:1.5; }
#hp-art .hp-step.hp-step-key { border:2px solid var(--navy); }

/* FAQ */
#hp-art details { background:#fff; border:1px solid var(--line); border-radius:12px; margin:0 0 10px; }
#hp-art summary { cursor:pointer; list-style:none; padding:16px 48px 16px 20px; position:relative; color:var(--navy); font-weight:700; font-size:16px; line-height:1.4; }
#hp-art summary::-webkit-details-marker { display:none; }
#hp-art summary::after { content:""; position:absolute; right:20px; top:50%; width:9px; height:9px; border-right:2px solid var(--navy); border-bottom:2px solid var(--navy); transform:translateY(-70%) rotate(45deg); transition:transform .2s ease; }
#hp-art details[open] summary::after { transform:translateY(-30%) rotate(-135deg); }
#hp-art details .hp-ans { padding:0 20px 18px; font-size:16px; line-height:1.65; }
#hp-art details .hp-ans p:last-child { margin-bottom:0; }

/* Appel à l'action */
#hp-art .hp-cta { background:linear-gradient(135deg,#192F61 0%,#243F7E 100%); color:#fff; border-radius:18px; padding:32px 28px; margin:44px 0 26px; text-align:center; }
#hp-art .hp-cta h2 { color:#fff; margin:0 0 10px; font-size:25px; }
#hp-art .hp-cta p { margin:0 0 22px; color:#E3EAF5; font-size:16px; }
#hp-art .hp-btns { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
#hp-art .hp-btn { display:inline-block; padding:15px 26px; border-radius:12px; font-weight:700; font-size:16px; text-decoration:none; transition:transform .2s ease, box-shadow .2s ease; }
#hp-art .hp-btn-1 { background:#fff; color:var(--navy); }
#hp-art .hp-btn-2 { background:transparent; color:#fff; border:2px solid rgba(255,255,255,.55); padding:13px 24px; }
#hp-art .hp-foot { color:var(--mut); font-size:13.5px; line-height:1.6; border-top:1px solid var(--line); padding-top:18px; }

@media (hover:hover) {
  #hp-art .hp-card:hover { transform:translateY(-3px); box-shadow:0 12px 28px rgba(25,47,97,.12); }
  #hp-art .hp-card { transition:transform .25s ease, box-shadow .25s ease; }
  #hp-art .hp-btn:hover { transform:translateY(-2px); box-shadow:0 8px 20px rgba(0,0,0,.22); }
}
@media (min-width:640px) {
  #hp-art .hp-stats { grid-template-columns:repeat(3,1fr); }
  #hp-art .hp-stat { flex-direction:column; align-items:flex-start; gap:8px; padding:20px; }
  #hp-art .hp-stat-n { min-width:0; font-size:32px; }
}
@media (min-width:640px) {
  #hp-art .hp-flow { grid-template-columns:repeat(3,1fr); gap:22px; }
  #hp-art .hp-step:not(:last-child)::after { content:"\2192"; position:absolute; right:-17px; top:50%; transform:translateY(-50%); color:var(--sage-d); font-size:20px; font-weight:700; }
}
@media (min-width:900px) {
  #hp-art .hp-cards { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:639px) {
  #hp-art { font-size:16px; }
  #hp-art h2 { font-size:23px; margin-top:38px; }
  #hp-art .hp-lead { padding:22px 20px; }
  #hp-art .hp-lead p { font-size:17px; }
  #hp-art .hp-cta { padding:28px 20px; }
  #hp-art .hp-btn { width:100%; text-align:center; }
}

/* Schéma quotité */
#hp-art .hp-fig { background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px 22px 18px; margin:0 0 8px; box-shadow:0 2px 8px rgba(25,47,97,.04); }
#hp-art .hp-fig-t { color:var(--navy); font-weight:700; font-size:15px; margin:0 0 16px; }
#hp-art .hp-bar { margin:0 0 16px; }
#hp-art .hp-bar-l { display:flex; justify-content:space-between; gap:12px; font-size:14px; color:var(--mut); margin-bottom:6px; }
#hp-art .hp-bar-l strong { color:var(--navy); }
#hp-art .hp-track { height:16px; border-radius:10px; background:#E6ECE8; overflow:hidden; }
#hp-art .hp-fill { height:100%; border-radius:10px; background:linear-gradient(90deg,#A3BDA9,#6F8F7A); }
#hp-art .hp-fill.hp-full { background:linear-gradient(90deg,#243F7E,#192F61); }
#hp-art .hp-fig-n { color:var(--mut); font-size:13px; margin:4px 0 0; }

/* Cartes 2 colonnes */
#hp-art .hp-cards.hp-two { grid-template-columns:1fr; }
#hp-art .hp-card .hp-card-n { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; background:var(--sage); color:#fff; font-weight:700; font-size:15px; margin-bottom:12px; }
#hp-art .hp-card p { margin:0 0 10px; font-size:15.5px; line-height:1.6; }
#hp-art .hp-card p:last-child { margin-bottom:0; }
#hp-art .hp-card .hp-tag { color:var(--sage-d); font-size:12px; font-weight:700; letter-spacing:.6px; text-transform:uppercase; margin:12px 0 2px; }

/* À lire aussi */
#hp-art .hp-more { display:grid; grid-template-columns:1fr; gap:10px; margin:0 0 6px; }
#hp-art .hp-more a { display:block; background:var(--soft); border-radius:12px; padding:14px 18px; text-decoration:none; font-weight:600; font-size:15.5px; line-height:1.4; }
@media (hover:hover) { #hp-art .hp-more a:hover { background:#E9F0EB; } }
@media (min-width:640px) { #hp-art .hp-cards.hp-two { grid-template-columns:repeat(2,1fr); } #hp-art .hp-more { grid-template-columns:repeat(2,1fr); } }
@media (min-width:900px) { #hp-art .hp-cards.hp-two { grid-template-columns:repeat(2,1fr); } }
#hp-art summary h3 { display:inline; margin:0 !important; padding:0 !important; font:inherit !important; color:inherit !important; letter-spacing:0 !important; }

/* Tableaux */
#hp-art .hp-tw { overflow-x:auto; -webkit-overflow-scrolling:touch; margin:0 0 8px; border:1px solid var(--line); border-radius:14px; background:#fff; }
#hp-art table.hp-tbl { width:100%; border-collapse:collapse; font-size:15px; line-height:1.5; min-width:540px; }
#hp-art .hp-tbl th { background:var(--navy); color:#fff; text-align:left; font-weight:700; font-size:14px; padding:12px 14px; }
#hp-art .hp-tbl td { padding:12px 14px; border-top:1px solid var(--line); vertical-align:top; }
#hp-art .hp-tbl td:first-child { color:var(--navy); font-weight:700; white-space:nowrap; }
#hp-art .hp-tbl tr:nth-child(even) td { background:var(--soft); }
/* Alerte */
#hp-art .hp-alert { background:#EEF2FA; border-left:4px solid var(--navy); border-radius:0 14px 14px 0; padding:18px 22px; margin:24px 0; }
#hp-art .hp-alert h3 { margin-bottom:8px; }
#hp-art .hp-alert p { margin:0 0 10px; font-size:16px; line-height:1.6; }
#hp-art .hp-alert p:last-child { margin-bottom:0; }
#hp-art .hp-cards { margin:0 0 20px; }
#hp-art .hp-reasons { margin:0 0 20px; }
@media (max-width:639px) {
  #hp-art table.hp-tbl { min-width:0; font-size:13.5px; }
  #hp-art .hp-tbl th, #hp-art .hp-tbl td { padding:10px 9px; }
  #hp-art .hp-tbl td:first-child { white-space:normal; }
}

/* Fiches profil et listes à cocher */
#hp-art .hp-prof { background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px 22px 14px; margin:0 0 14px; scroll-margin-top:100px; box-shadow:0 2px 8px rgba(25,47,97,.04); }
#hp-art .hp-prof h3 { font-size:20px; margin:0 0 12px; }
#hp-art ul.hp-chk { list-style:none; margin:0 0 14px; padding:0; }
#hp-art ul.hp-chk li { position:relative; padding:0 0 0 32px; margin:0 0 10px; font-size:16px; line-height:1.55; }
#hp-art ul.hp-chk li::before { content:"\2713"; position:absolute; left:0; top:1px; width:22px; height:22px; border-radius:50%; background:var(--sage); color:#fff; font-size:13px; font-weight:700; display:flex; align-items:center; justify-content:center; }
#hp-art .hp-tip { background:var(--soft); border-radius:12px; padding:12px 16px; margin:0 0 14px; font-size:15px; line-height:1.55; }
#hp-art .hp-tip strong { color:var(--navy); }
/* Navigation par profil */
#hp-art .hp-chips { display:flex; flex-wrap:nowrap; gap:8px; margin:0 0 26px; padding:2px 0 8px; list-style:none; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
#hp-art .hp-chips::-webkit-scrollbar { display:none; }
#hp-art .hp-chips li { flex:0 0 auto; margin:0; padding:0; }
#hp-art .hp-chips a { display:block; white-space:nowrap; padding:9px 16px; border-radius:30px; background:var(--soft); border:1px solid var(--line); color:var(--navy); font-size:14px; font-weight:600; text-decoration:none; }
@media (min-width:640px) { #hp-art .hp-chips { flex-wrap:wrap; overflow:visible; } }
@media (hover:hover) { #hp-art .hp-chips a:hover { background:var(--navy); color:#fff; border-color:var(--navy); } }
#hp-art > h3 { font-size:18px; line-height:1.3; margin:26px 0 12px; color:var(--navy); }/* End custom CSS */