/* Clair conversion: decision first, original brand and approved wording. */
.conversion-home{--conv-ink:#21473c;--conv-soft:#edf5ee;--conv-rule:#dce6dc}
.conv-hero{padding:34px 0 26px}
.conv-hero .clarity-intro{column-gap:54px;row-gap:0;grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr)}
.conv-hero .clarity-title{margin:20px 0 18px;font-size:clamp(42px,4.2vw,60px)}
.conv-hero .clarity-description{grid-column:1;grid-row:2;max-width:570px}
.conv-hero .clarity-art{grid-row:1/3}
.conv-hero .clarity-art img{height:248px}
.conv-chooser{margin-top:26px;background:#fff;border:1px solid var(--conv-rule);border-radius:16px;overflow:hidden;box-shadow:0 10px 24px #21473c08}
.conv-chooser>h2{font-size:16px;line-height:1.4;letter-spacing:-.25px;padding:20px 25px 12px}
.conv-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 16px;gap:4px;border-bottom:1px solid var(--conv-rule)}
.conv-tab{text-decoration:none;min-height:64px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:10px 16px;border-radius:8px 8px 0 0;border-bottom:3px solid transparent;transition:background .15s}
.conv-tab strong{font-size:15px;line-height:1.3;font-weight:650}
.conv-tab>span{font-size:11px;line-height:1.4;color:#526e5b}
.conv-tab[aria-selected=true]{background:#eaf3eb;border-bottom-color:#285140;color:#1c4b37}
.conv-tab:hover{background:#f1f7ef}
.conv-tab:focus-visible{outline-offset:-4px}
.conv-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:21px 26px 18px;min-height:150px}
.conv-selected-label{font-size:9px;letter-spacing:1.6px;font-weight:700;color:#5d7668}
.conv-panel h3{font-size:23px;line-height:1.25;margin:5px 0 4px}
.conv-panel p{font-size:13px;line-height:1.5}
.conv-selection .quiet-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;min-height:44px}
.conv-action .button{min-height:54px;font-size:15px;justify-content:center;gap:22px;padding:15px 22px}
.conv-action>p{text-align:center;font-size:11px;line-height:1.5;margin-top:9px;color:#526e5b}
.conv-hero .clarity-assurance{padding-top:18px;gap:24px;justify-content:center;font-size:11px}
.conversion-home .trust-proof{padding:26px 0 20px}
.conversion-home .trust-heading{margin-bottom:18px}
.conversion-home .trust-heading h2{font-size:25px}
.conversion-home .trust-metrics{background:none;border:0;border-radius:0;padding:0;gap:0}
.conversion-home .trust-metric{background:none;border-radius:0;color:#fff;min-height:88px;border-right:1px solid #ffffff38;gap:18px;padding:16px 20px}
.conversion-home .trust-metric:last-child{border-right:0}
.conversion-home .trust-metric-value{font-size:37px;letter-spacing:-1.4px;min-width:0}
.conversion-home .trust-metric p{color:#e0eae3;font-size:12px}
.conversion-home .trust-metric p br{display:block}
.conversion-home .trust-source{font-size:10px;margin-top:12px}
.conversion-home .trust-brands{padding:27px 0}
.conversion-home .trust-brands h3{font-size:15px;margin-bottom:16px}
.conversion-home .trust-logo-grid li{height:43px}
.conversion-home .trust-logo-grid img{max-height:32px;max-width:118px}
.conversion-home .clarity-process{padding:48px 0 38px}
.conversion-home .process-heading h2{font-size:32px;line-height:1.17}
.conversion-home .process-list{gap:30px}
.conversion-home .process-list h3{font-size:18px}
.conversion-home .process-list p{font-size:14px;line-height:1.65}
.conversion-home .step-no{font-size:12px;background:#eaf3eb;border-radius:50%;width:31px;height:31px;display:flex;align-items:center;justify-content:center;color:#285140}
.conversion-home .clarity-operator{margin-top:28px}
.conv-services{padding:48px 0 54px;background:#f7f8f3;border-top:1px solid #e6ece3;border-bottom:1px solid #e6ece3}
.conv-section-heading{margin-bottom:30px}
.conv-section-heading .eyebrow,.conv-faq .eyebrow,.conv-final .eyebrow{display:block;font-size:10px;letter-spacing:1.5px;margin-bottom:14px}
.conv-section-heading h2,.conv-faq h2,.conv-final h2{font-size:36px;line-height:1.17;letter-spacing:-1.4px}
.conv-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}
.conv-service{padding:28px 0 25px;border-top:1px solid #d6e2d5;min-width:0}
.conv-service>.eyebrow{display:block;font-size:11px;letter-spacing:.7px;margin-bottom:13px;color:#3f684e}
.conv-service h3{font-size:25px;letter-spacing:-.65px;line-height:1.2;max-width:400px;margin-bottom:14px}
.conv-service p{font-size:14px;line-height:1.7;max-width:510px}
.conv-service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px;margin-top:18px}
.conv-topic-cta{min-height:44px;border:1px solid #a9bdab;border-radius:7px;text-decoration:none;font-weight:650;font-size:13px;padding:11px 15px;display:inline-flex;gap:22px;align-items:center}
.conv-topic-cta:hover{background:#e7efe2;border-color:#285140}
.conv-service-actions>.quiet-link{font-size:12px;display:inline-flex;align-items:center;min-height:44px}
.conv-faq{padding:56px 0}
.conv-faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}
.conv-faq-layout>div>.quiet-link{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;font-size:13px;gap:8px}
.conv-faq-list details{border:0;border-bottom:1px solid #dde7db;background:transparent;border-radius:0;margin:0;padding:0}
.conv-faq-list details:first-child{border-top:1px solid #dde7db}
.conv-faq-list summary{min-height:66px;padding:19px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:15px;line-height:1.4;font-weight:600;list-style:none}
.conv-faq-list summary::-webkit-details-marker{display:none}
.conv-faq-list summary span{font-size:21px;font-weight:400;flex:0 0 20px;text-align:center}
.conv-faq-list details[open] summary span{transform:rotate(45deg)}
.conv-faq-list details p{font-size:14px;line-height:1.7;margin:0;padding:0 28px 22px 0}
.conversion-home .seo-home-guides{padding:48px 0;background:#f7f8f3;border-top:1px solid #e6ece3}
.conversion-home .seo-home-guides h2{font-size:34px;line-height:1.15;letter-spacing:-1.1px}
.conversion-home .seo-home-guides>.container>p{font-size:14px;line-height:1.6}
.conversion-home .seo-home-guides .blog-grid{gap:22px;margin:24px 0}
.conversion-home .seo-home-guides .blog-card{padding:23px;min-height:0;border-color:#dfe6da;border-radius:12px;box-shadow:none}
.conversion-home .seo-home-guides .blog-card h3{font-size:20px;line-height:1.3;margin:12px 0}
.conversion-home .seo-home-guides .blog-card>p{font-size:13px;line-height:1.65}
.conversion-home .seo-home-guides .category{font-size:10px;line-height:1.4}
.conversion-home .seo-home-guides .seo-guide-date{font-size:10px;margin-top:18px}
.conversion-home .seo-home-guides .read-more{font-size:12px}
.conv-final{padding:46px 0;background:#eaf3eb;border-top:1px solid #dce6dc}
.conv-final>.container{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px}
.conv-final h2{font-size:32px}
.conv-final h2 em{color:#337155}
.conv-final h2+p{margin-top:14px;font-size:14px}
.conv-final .button{min-height:54px;font-size:14px;gap:25px}
.conv-final-note{font-size:10px;text-align:center;margin-top:12px}
.conv-sticky{display:none}
@media(max-width:1100px){.conv-hero .clarity-art img{height:220px}.conv-tab{padding:10px}.conv-tab strong{font-size:13px}.conv-faq-layout{gap:35px}.conv-services-grid{column-gap:30px}.conv-final>.container{grid-template-columns:1fr;gap:24px}.conv-final-note{text-align:left}.conv-final .button{display:inline-flex}.conversion-home .trust-metric{flex-direction:row}.conversion-home .trust-metric-value{font-size:32px}.conversion-home .trust-metric p{font-size:11px}}
@media(max-width:600px){
 .conv-hero{padding:24px 0 21px}.conv-hero .clarity-intro{grid-template-columns:minmax(0,1fr) 70px;gap:0 11px}.conv-hero .clarity-title{font-size:32px;letter-spacing:-1.25px;line-height:1.12;margin:15px 0 17px}.conv-hero .clarity-description{grid-column:1/-1;grid-row:2;font-size:14px;line-height:1.6}.conv-hero .clarity-art{grid-row:1;align-self:center}.conv-hero .clarity-art img{height:132px}.conv-chooser{margin-top:22px;border-radius:12px}.conv-chooser>h2{padding:15px 15px 10px;font-size:15px}.conv-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.conv-tab:last-child:nth-child(odd){grid-column:1/-1};padding:0 10px 10px;gap:6px;border-bottom:0}.conv-tab{border:1px solid #dce6dc;border-radius:7px;min-height:58px;padding:8px 10px;gap:3px}.conv-tab strong{font-size:12px}.conv-tab>span{font-size:10px}.conv-tab[aria-selected=true]{background:#e7f0e4;border:1px solid #739975;box-shadow:inset 0 0 0 1px #739975}.conv-panel{display:block;padding:15px 15px 16px;min-height:0;background:#fbfcf8;border-top:1px solid #e1e9dd}.conv-selected-label{font-size:8px}.conv-panel h3{font-size:20px;margin-top:4px}.conv-panel p{font-size:12px}.conv-selection .quiet-link{min-height:35px;font-size:11px}.conv-action{margin-top:9px}.conv-action .button{width:100%;min-height:50px;font-size:14px;gap:22px;padding:13px 14px}.conv-action>p{font-size:11px;line-height:1.5;margin-top:9px}.conv-hero .clarity-assurance{justify-content:flex-start;padding-top:16px;gap:5px 18px;font-size:10px;line-height:1.6}
 .conversion-home .trust-proof{padding:25px 0 20px}.conversion-home .trust-heading{margin-bottom:13px}.conversion-home .trust-heading h2{font-size:23px;margin-top:5px}.conversion-home .trust-eyebrow{font-size:9px}.conversion-home .trust-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.conversion-home .trust-metric{padding:11px 5px;min-height:97px;flex-direction:column;justify-content:flex-start;text-align:center;gap:7px}.conversion-home .trust-metric-value{font-size:29px;letter-spacing:-1.2px}.conversion-home .trust-metric p{font-size:10px;line-height:1.4;max-width:110px}.conversion-home .trust-metric p br{display:block}.conversion-home .trust-source{font-size:9px;margin-top:13px}.conversion-home .trust-brands{padding:24px 0}.conversion-home .trust-brands h3{font-size:14px;margin-bottom:15px}.conversion-home .trust-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 15px}.conversion-home .trust-logo-grid li{height:35px}.conversion-home .trust-logo-grid img{max-height:25px;max-width:90px}
 .conversion-home .clarity-process{padding:33px 0 29px}.conversion-home .process-heading h2{font-size:27px}.conversion-home .process-heading{margin-bottom:8px}.conversion-home .process-list{gap:0}.conversion-home .process-list li{padding:17px 0}.conversion-home .process-list h3{font-size:16px}.conversion-home .process-list p{font-size:13px}.conversion-home .clarity-operator{margin-top:12px;padding-top:14px}.conv-services{padding:33px 0 17px}.conv-section-heading{margin-bottom:23px}.conv-section-heading h2,.conv-faq h2{font-size:29px;letter-spacing:-1px}.conv-services-grid{grid-template-columns:1fr}.conv-service{padding:25px 0}.conv-service h3{font-size:23px;max-width:310px;margin-bottom:12px}.conv-service p{font-size:13px;line-height:1.7}.conv-service-actions{gap:8px 20px;margin-top:15px}.conv-service-actions>.quiet-link{font-size:11px}.conv-topic-cta{font-size:12px;padding:10px 12px;gap:15px}.conv-faq{padding:35px 0}.conv-faq-layout{grid-template-columns:1fr;gap:20px}.conv-faq-layout>div>.quiet-link{margin-top:9px;font-size:12px}.conv-faq-list summary{min-height:64px;padding:17px 0;font-size:14px;gap:16px}.conv-faq-list details p{font-size:13px;padding-right:0}.conv-faq-list summary span{font-size:20px}
 .conversion-home .seo-home-guides{padding:34px 0}.conversion-home .seo-home-guides h2{font-size:28px}.conversion-home .seo-home-guides .blog-grid{gap:13px;margin:22px 0}.conversion-home .seo-home-guides .blog-card{padding:21px}.conversion-home .seo-home-guides .blog-card h3{font-size:19px;margin:10px 0}.conversion-home .seo-home-guides .blog-card>p{font-size:12px;line-height:1.65}.conversion-home .seo-home-guides .seo-guide-date{margin-top:13px}.conv-final{padding:33px 0}.conv-final>.container{gap:23px}.conv-final h2{font-size:29px}.conv-final h2+p{font-size:13px}.conv-final .button{width:100%;justify-content:center;font-size:13px;gap:20px}.conv-final-note{text-align:center}
 .conv-sticky:not([hidden]){display:flex;position:fixed;z-index:45;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #cbdaca;border-radius:12px;padding:9px 10px 9px 15px;box-shadow:0 5px 25px #14352a29}.conv-sticky small{display:block;font-size:9px;color:#526e5b;line-height:1.4}.conv-sticky strong{display:block;font-size:13px;line-height:1.4}.conv-sticky .button{min-height:44px;padding:11px 17px;font-size:12px;gap:18px}
}
@media(max-width:359px){.conv-hero .clarity-title{font-size:29px}.conv-hero .clarity-intro{grid-template-columns:minmax(0,1fr) 54px;gap:0 8px}.conv-hero .clarity-art img{height:115px}.conv-tab{padding:8px}.conv-tab strong{font-size:11px}.conv-panel h3{font-size:18px}.conv-chooser>h2{font-size:14px}.conversion-home .trust-metric-value{font-size:24px}.conversion-home .trust-metric p{font-size:9px}.conversion-home .trust-logo-grid{gap:9px 10px}.conv-service-actions{gap:6px 12px}}
@media(prefers-reduced-motion:reduce){.conv-tab{transition:none}}

.conv-nv{margin-top:14px}.conv-nv[hidden]{display:none}.conv-nv-label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#526e5b;margin-bottom:8px}.conv-nv-links{display:grid;gap:6px;grid-template-columns:1fr}.conv-nv-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;border:1px solid #cfdcd0;border-radius:10px;font-size:14px;line-height:1.25;text-decoration:none;color:#1c4b37;background:#fbfdfa;width:100%}.conv-nv-links a::after{content:"→";font-size:13px;color:#285140;flex:0 0 auto}.conv-nv-links a:hover{background:#eaf3eb;border-color:#285140}@media(max-width:600px){.conv-nv-links a{font-size:13px;padding:10px 12px}}
#conv-tab-non-vie{align-items:flex-start;justify-content:flex-start;padding-top:12px;padding-bottom:12px}#conv-tab-non-vie strong{margin-bottom:3px}#conv-tab-non-vie>span{line-height:1.45;letter-spacing:.01em;color:#3f5c49}
/* Lisibilite mobile : la page d'accueil est consultee au telephone. */
.conversion-home .clarity-description{font-size:16px;line-height:1.55}
.conversion-home .conv-chooser>h2{font-size:17px}
.conversion-home .conv-tab strong{font-size:13px;line-height:1.3}
.conversion-home .conv-tab>span{font-size:11px;line-height:1.45}
.conversion-home .conv-selected-label{font-size:10px;letter-spacing:.1em}
.conversion-home .conv-panel h3{font-size:23px;line-height:1.2}
.conversion-home .conv-panel p{font-size:14px;line-height:1.5}
.conversion-home .conv-nv-links a{font-size:15px}
.conversion-home .conv-nv-label{font-size:11.5px}
.conversion-home .button.primary{font-size:16px}
.conversion-home .eyebrow{font-size:10.5px}
.conversion-home .trust-heading h2,.conversion-home .conv-services h2,.conversion-home .conv-faq h2{font-size:25px;line-height:1.2}
.conversion-home .trust-metric strong,.conversion-home .trust-metric-value{font-size:30px}
.conversion-home .trust-metric p{font-size:12.5px;line-height:1.45}
.conversion-home .conv-services p,.conversion-home .conv-faq p{font-size:15px;line-height:1.55}
@media(max-width:600px){
 .conversion-home .clarity-description{font-size:16px}
 .conversion-home .conv-panel h3{font-size:22px}
 .conversion-home .conv-tab strong{font-size:13.5px}
 .conversion-home .conv-tab>span{font-size:11px}
 .conversion-home .conv-nv-links a{font-size:15.5px;padding:12px 14px}
 .conversion-home .button.primary{font-size:17px}
}

.conv-nv-links a{gap:11px}.nv-ico{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;color:#285140}.nv-ico svg{width:22px;height:22px;display:block}.nv-nom{flex:1 1 auto;text-align:left}@media(max-width:600px){.nv-ico,.nv-ico svg{width:24px;height:24px}}
/* Harmonisation des libelles en gras de l'accueil, memes tailles a toutes les largeurs. */
.conversion-home .conv-tab strong{font-size:13.5px}
.conversion-home .conv-tab>span{font-size:11px}
.conversion-home .conv-panel h3{font-size:23px}
.conversion-home .conv-topic-cta{font-size:14px}
.conversion-home .conv-selected-label{font-size:11px}
.conversion-home .trust-eyebrow{font-size:11px}
.conversion-home .eyebrow{font-size:11px}
.conversion-home .conv-nv-label{font-size:11px}
@media(max-width:600px){
 .conversion-home .conv-tab strong{font-size:13.5px}
 .conversion-home .conv-tab>span{font-size:11px}
 .conversion-home .conv-panel h3{font-size:23px}
 .conversion-home .conv-topic-cta{font-size:14px}
}

/* Titres de section de l'accueil : une seule taille, la meme partout. */
.conversion-home main h2{font-size:26px!important;line-height:1.22}
.conversion-home .conv-chooser>h2{font-size:17px!important}
@media(max-width:600px){
 .conversion-home main h2{font-size:23px!important}
 .conversion-home .conv-chooser>h2{font-size:16px!important}
}

/* Deuxieme passe : titres plus grands, tailles tenues pour le telephone. */
.conversion-home main h2{font-size:30px!important}
.conversion-home .conv-panel h3,.conversion-home h3{font-size:25px!important}
.conversion-home .conv-tab strong{font-size:14px!important}
.conversion-home .button.primary{font-size:17px!important}
@media(max-width:600px){
 .conversion-home main h2{font-size:25px!important}
 .conversion-home .conv-panel h3,.conversion-home h3{font-size:22px!important}
 .conversion-home .conv-tab strong{font-size:14px!important}
 .conversion-home .button.primary{font-size:18px!important}
}

/* L'onglet non vie annonce sept branches : il doit etre plus lisible que les autres. */
#conv-tab-non-vie strong{font-size:16px!important;line-height:1.25}
#conv-tab-non-vie>span{font-size:12px!important;font-weight:600;color:#285140;line-height:1.5}
@media(max-width:600px){
 #conv-tab-non-vie strong{font-size:16.5px!important}
 #conv-tab-non-vie>span{font-size:12.5px!important}
}

/* Ordinateur : l'onglet non vie garde sa liste complete sans ecraser les autres. */
@media(min-width:601px){
 #conv-tab-non-vie strong{font-size:15px!important}
 #conv-tab-non-vie>span{font-size:11.5px!important;line-height:1.55}
 #conv-tab-non-vie{padding-top:11px;padding-bottom:11px}
}

/* Les sous-titres de l'onglet non vie restent dans le style commun : ni gras, ni couleur forte. */
#conv-tab-non-vie>span{font-weight:400!important;color:#526e5b!important}
@media(max-width:600px){#conv-tab-non-vie>span{font-size:12px!important}}
@media(min-width:601px){#conv-tab-non-vie>span{font-size:11px!important}}
