/* Modèle v3 des pages d'expertise Kohen — feuille commune (hero landing, verre, widget unifié). Ne pas recopier dans les pages. */
/* Ruban presse (composant knp) */
.knp{--knp-encre:#1D1D1F;--knp-second:#3A4A5E;--knp-or:#E09019;--knp-trait:#DCE6F2;--knp-nuage:#F6FAFF;
      padding:44px 0 52px;background:#F7F8F8;color:var(--knp-encre);font-family:Lato,-apple-system,"Helvetica Neue",Arial,sans-serif;overflow:hidden}
    .knp *{box-sizing:border-box}
    .knp .knp__titre{margin:0;padding:0 24px;text-align:center;font-family:Lato,-apple-system,"Helvetica Neue",Arial,sans-serif;font-weight:400;font-style:normal;font-size:clamp(23px,2.3vw,30px);line-height:1.2;letter-spacing:.01em;text-transform:none;color:var(--knp-encre);margin-bottom:28px}
    .knp .knp__titre em{font-family:inherit;font-style:italic;font-weight:700;color:var(--knp-or)}
    .knp .knp__piste{width:100%;overflow:hidden;
      -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
    .knp ul.knp__ruban{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;width:max-content;animation:knp-defile 80s linear infinite}
    .knp ul.knp__ruban li.knp__item{flex:0 0 auto;margin:0;padding:0 44px;list-style:none;display:flex;align-items:center;justify-content:center;height:96px}
    .knp ul.knp__ruban li.knp__item::before,.knp ul.knp__ruban li.knp__item::marker{content:none}
    .knp ul.knp__ruban li.knp__item img{display:block;width:auto;max-width:none;height:calc(var(--h,22px)*1.15);border:0;border-radius:0;box-shadow:none;margin:0;opacity:1;filter:none}
    .knp ul.knp__ruban li.knp__item img.knp--fixe{filter:brightness(0)}
    @keyframes knp-defile{from{transform:translateX(0)}to{transform:translateX(-50%)}}
    @media (max-width:600px){.knp{padding:36px 0 40px}.knp ul.knp__ruban{animation-duration:58s}.knp ul.knp__ruban li.knp__item{height:88px;padding:0 28px}.knp ul.knp__ruban li.knp__item img{height:var(--h,22px)}}
    @media (prefers-reduced-motion:reduce){.knp ul.knp__ruban{animation:none;width:auto;flex-wrap:wrap;justify-content:center}.knp ul.knp__ruban li[aria-hidden]{display:none}.knp .knp__piste{-webkit-mask-image:none;mask-image:none}}

/* Comparution immédiate v2 — hero landing, verre, widget unifié (2026-10-13) */
html, body { background-color:#FFFFFF !important; background-image:none !important; }
.elementor .e-con.e-parent:has(+ .e-con.e-parent #kci-root) { min-height:0 !important; --min-height:0px; }
.kcv { font-family:'Lato',sans-serif; color:#1D1D1F; width:100%; overflow-x:clip; -webkit-font-smoothing:antialiased; }
.kcv * { box-sizing:border-box; }
.kcv a { color:#1F4FA8; }
.kcv-in { max-width:1240px; margin:0 auto; padding:0 20px; }
.kcv .kk { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.14em; color:#E09019; margin:0 0 14px; }
.kcv h1 em, .kcv h2 em { font-style:italic; font-weight:600; color:#E09019; }

/* ---------- Hero ---------- */
.kcv-hero { padding:118px 0 0; background:
  radial-gradient(1100px 560px at 10% -6%, rgba(46,107,216,.17), transparent 62%),
  radial-gradient(900px 480px at 94% 2%, rgba(224,144,25,.13), transparent 60%),
  radial-gradient(700px 420px at 50% 46%, rgba(46,107,216,.08), transparent 70%),
  linear-gradient(180deg,#FFFFFF 0%,#F3F7FC 38%,#EEF3FA 62%,#EEF3FA 100%); }
.kcv-head { text-align:center; max-width:920px; margin:0 auto; }
.kcv h1 { font-family:'Lato',sans-serif; font-weight:900; font-size:clamp(34px,5.4vw,66px); line-height:1.03; letter-spacing:-.034em; margin:0 auto 18px; color:#1D1D1F; text-wrap:balance; }
.kcv .kcv-tail { display:block; font-weight:300; font-size:.44em; letter-spacing:-.01em; line-height:1.3; color:#3A4A5E; margin-top:14px; }
.kcv .kcv-sub { font-size:18px; line-height:1.65; color:#3A4A5E; max-width:720px; margin:0 auto 28px; }
.kcv .kcv-urg { font-size:14px; color:#5a6275; margin:18px auto 0; }

/* Boutons au style du widget flottant (vert : appel, bleu : envoi) */
.kcv-btns { display:flex; flex-wrap:wrap; gap:18px; justify-content:center; }
.kcv .kcv-fb { position:relative; isolation:isolate; display:inline-flex; align-items:center; gap:14px; height:64px; padding:7px 26px 7px 8px; border-radius:999px; text-decoration:none !important; color:#16191E !important; font-family:'Lato',sans-serif; font-size:16px; font-weight:700; line-height:1.15; text-align:left;
  background:conic-gradient(from 280deg,#F5F7FA 0deg,#CCD7E4 40deg,#FFFFFF 80deg,#F6DFB3 85deg,#D4E8FC 92deg,#E0E5ED 150deg,#BACDDE 185deg,#FFFFFF 202deg,#F3E6C8 206deg,#CCEBF1 211deg,#EDF2F8 270deg,#C2D5E7 320deg,#FFFFFF 338deg,#F5F7FA 360deg);
  box-shadow:0 2px 2px rgba(255,255,255,.53), inset 0 0 0 1px rgba(190,196,211,.4), 0 12px 18px -5px rgba(24,35,57,.27); transition:transform .3s ease, box-shadow .3s ease; }
.kcv .kcv-fb::before { content:""; position:absolute; inset:-7px; border-radius:inherit; border:1px solid rgba(136,141,148,.18); box-shadow:inset 0 1px 1px rgba(255,255,255,.6), inset 0 -2px 1px rgba(255,255,255,.47), 0 1px 2px rgba(61,66,67,.17); background:transparent; z-index:-2; pointer-events:none; }
.kcv .kcv-fb::after { content:""; position:absolute; inset:2.7px; border-radius:inherit; z-index:-1; background:radial-gradient(at 35% 0%, rgba(255,255,255,.72), transparent 64%), linear-gradient(180deg,#E9E9E9,#DEDEE0 65%,#E7E7E9); box-shadow:inset 0 1px 1px #FFFFFF, inset 0 -1px 2px #C1C3CA; pointer-events:none; }
.kcv .kcv-fb:hover { transform:translateY(-1px); box-shadow:0 2px 2px rgba(255,255,255,.53), 0 15px 22px -6px rgba(24,35,57,.33); }
.kcv .kcv-fb-orb { position:relative; isolation:isolate; display:grid; place-items:center; flex:0 0 48px; width:48px; height:48px; border-radius:50%; color:#FFFFFF; }
.kcv .kcv-fb-orb svg { position:relative; z-index:3; width:24px; height:24px; filter:drop-shadow(0 1px 1px rgba(0,30,60,.55)); }
.kcv .kcv-fb-orb::before { content:""; position:absolute; inset:0; border-radius:50%; z-index:0; opacity:.22; pointer-events:none; animation:kcv-flow 11s linear infinite; }
.kcv .kcv-fb-orb::after { content:""; position:absolute; inset:-2px; border-radius:50%; z-index:-1; pointer-events:none; animation:kcv-wave 3.5s ease-out infinite; }
.kcv .kcv-fb-tel .kcv-fb-orb { background:radial-gradient(at 30% 15%, rgba(206,255,223,.4), transparent 45%), linear-gradient(145deg,#25D366,#128C4A); border:1px solid #A5EDBE; box-shadow:inset 0 1px 3px #DDFFE8, 0 0 16px rgba(37,211,102,.47); }
.kcv .kcv-fb-tel .kcv-fb-orb::before { background:repeating-conic-gradient(from 35deg, transparent 0deg, #79F5A5 18deg, transparent 29deg, transparent 80deg, #BAFBD1 92deg, transparent 106deg); }
.kcv .kcv-fb-tel .kcv-fb-orb::after { border:1px solid #25D366; }
.kcv .kcv-fb-mail .kcv-fb-orb { background:radial-gradient(at 30% 15%, rgba(214,232,255,.45), transparent 45%), linear-gradient(145deg,#3D86F5,#1F4FA8); border:1px solid #A9C8F5; box-shadow:inset 0 1px 3px #DDEBFF, 0 0 16px rgba(46,107,216,.45); }
.kcv .kcv-fb-mail .kcv-fb-orb::before { background:repeating-conic-gradient(from 35deg, transparent 0deg, #8EB8FF 18deg, transparent 29deg, transparent 80deg, #C9DEFF 92deg, transparent 106deg); }
.kcv .kcv-fb-mail .kcv-fb-orb::after { border:1px solid #2E6BD8; }
.kcv .kcv-fb-txt { display:flex; flex-direction:column; gap:3px; }
.kcv .kcv-fb-n { font-size:12.5px; font-weight:400; color:#4A5568; letter-spacing:.01em; }
.kcv .kcv-fb:active .kcv-fb-orb { transform:scale(.96); }
@keyframes kcv-flow { to { transform:rotate(360deg); } }
@keyframes kcv-wave { 0% { transform:scale(1); opacity:.7; } 80%,100% { transform:scale(1.45); opacity:0; } }

/* Carte image : découpe réellement évidée (masque), presse posée sur le fond de page */
.kcv-stagewrap { position:relative; margin-top:46px; }
.kcv-stageshadow { filter:drop-shadow(0 30px 34px rgba(16,32,64,.16)); }
.kcv-stage { position:relative; isolation:isolate; overflow:hidden; border-radius:34px; padding:34px 34px 112px; min-height:760px; background:#DCEAFB;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='84' viewBox='0 0 900 84'%3E%3Cpath d='M0,84 A30,30 0 0 0 30,54 L30,30 A30,30 0 0 1 60,0 L840,0 A30,30 0 0 1 870,30 L870,54 A30,30 0 0 0 900,84 Z' fill='black'/%3E%3C/svg%3E"), linear-gradient(#000,#000); -webkit-mask-position:center bottom, 0 0; -webkit-mask-size:900px 84px, 100% 100%; -webkit-mask-repeat:no-repeat; -webkit-mask-composite:xor;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='84' viewBox='0 0 900 84'%3E%3Cpath d='M0,84 A30,30 0 0 0 30,54 L30,30 A30,30 0 0 1 60,0 L840,0 A30,30 0 0 1 870,30 L870,54 A30,30 0 0 0 900,84 Z' fill='black'/%3E%3C/svg%3E"), linear-gradient(#000,#000); mask-position:center bottom, 0 0; mask-size:900px 84px, 100% 100%; mask-repeat:no-repeat; mask-composite:exclude; }
.kcv-media { position:absolute; inset:0; z-index:-1; display:block; background:#DCEAFB var(--kcv-img) 100% 60% / cover no-repeat; }
@media (max-width:760px) { .kcv-media { background-image:var(--kcv-img-m); background-position:80% 60%; bottom:auto; height:170px; } .kcv-stage { background:linear-gradient(180deg,#DCEAFB 0%,#EAF1FA 40%,#EEF3FA 100%); padding-top:104px !important; } }
.kcv-media img { width:100%; height:100%; object-fit:cover; object-position:100% 60%; display:block; border-radius:0; }
.kcv-glass { background:linear-gradient(145deg,rgba(255,255,255,.70) 0%,rgba(255,255,255,.48) 100%); -webkit-backdrop-filter:blur(18px) saturate(170%); backdrop-filter:blur(18px) saturate(170%); border:1px solid rgba(255,255,255,.8); box-shadow:inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(255,255,255,.35), 0 24px 60px rgba(16,32,64,.16); }
@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))) { .kcv-glass { background:rgba(255,255,255,.95); } }
.kcv-panel { position:relative; width:100%; border-radius:28px; padding:38px 42px 26px; }
.kcv-panel-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:start; margin:0 0 24px; }
.kcv .kcv-panel-k { margin:0 0 8px; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#B07314; }
.kcv h2.kcv-panel-t { text-align:left; margin:0 0 10px; font-family:'Lato',sans-serif; font-size:38px; line-height:1.08; font-weight:400; letter-spacing:-.02em; color:#1D1D1F; }
.kcv .kcv-panel-l { margin:0; font-size:16px; line-height:1.6; color:#2C3A4E; max-width:640px; }
.kcv-chip { border-radius:20px; padding:14px 18px; display:flex; align-items:center; gap:12px; }
.kcv .kcv-chip p { margin:0; }
.kcv .kcv-chip-n { font-size:30px; font-weight:900; letter-spacing:-.03em; line-height:1; color:#1D1D1F; }
.kcv .kcv-chip-x { font-size:12.5px; line-height:1.35; color:#3A4A5E; }

/* Formulaire natif du cabinet en pleine largeur */
.kcv-panel .kcf-wrap { max-width:none !important; }
.kcv-panel .kcf-wrap .kcf-input, .kcv-panel .kcf-wrap .kcf-textarea { background-color:rgba(255,255,255,.92) !important; border:1px solid rgba(207,222,240,.95) !important; padding:15px 16px !important; font-size:16px !important; border-radius:14px !important; }
.kcv-panel .kcf-wrap .kcf-input:focus, .kcv-panel .kcf-wrap .kcf-textarea:focus { background-color:#FFFFFF !important; border-color:#1F4FA8 !important; box-shadow:0 0 0 3px rgba(31,79,168,.15) !important; }
.kcv-panel .kcf-wrap .kcf-label { margin-bottom:7px; font-size:13.5px; color:#1D1D1F; }
.kcv-panel .kcf-wrap .kcf-group { margin-bottom:18px; }
.kcv-panel .kcf-wrap .kcf-price { margin:0 0 22px !important; padding:14px 18px !important; gap:16px !important; align-items:center !important; background:rgba(255,255,255,.66) !important; border:1px solid rgba(207,222,240,.95) !important; border-radius:18px !important; }
.kcv-panel .kcf-wrap .kcf-price-amount { min-width:70px !important; padding:9px 6px !important; font-size:24px !important; }
.kcv-panel .kcf-wrap .kcf-price-text { font-size:14px !important; line-height:1.5 !important; margin:0 0 4px !important; }
.kcv-panel .kcf-wrap .kcf-price-meta { display:flex; flex-wrap:wrap; gap:2px 16px; margin:0 !important; }
.kcv-panel .kcf-wrap .kcf-price-meta li { font-size:12px !important; line-height:1.4 !important; margin:0 !important; }
.kcv-panel .kcf-wrap .kcf-textarea { min-height:150px !important; }
.kcv-panel .kcf-wrap .kcf-dropzone { min-height:150px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:16px !important; background:rgba(255,255,255,.55); border-color:rgba(31,79,168,.3); }
.kcv-panel .kcf-wrap .kcf-dropzone-text { font-size:14px !important; }
.kcv-panel .kcf-wrap .kcf-btn { min-height:58px; border-radius:999px !important; background:linear-gradient(135deg,#0E2654 0%,#1F4FA8 100%) !important; background-color:#1F4FA8 !important; box-shadow:0 12px 26px rgba(14,38,84,.24) !important; font-size:16.5px !important; }
.kcv-panel .kcf-wrap .kcf-btn:hover { background:linear-gradient(135deg,#1F4FA8 0%,#2E6BD8 100%) !important; }
.kcv-panel .kcf-wrap .kcf-note { font-size:12.5px !important; line-height:1.55 !important; color:#3A4A5E !important; }
@media (min-width:901px) {
  .kcv-panel .kcf-wrap form { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); column-gap:18px; align-items:start; }
  .kcv-panel .kcf-wrap form > * { grid-column:1 / -1; }
  .kcv-panel .kcf-wrap .kcf-row { display:contents; }
  .kcv-panel .kcf-wrap .kcf-row > .kcf-group:first-child { grid-column:1 / 3; }
  .kcv-panel .kcf-wrap .kcf-row > .kcf-group:last-child { grid-column:3 / 5; }
  .kcv-panel .kcf-wrap form > .kcf-group:has(input[type="email"]) { grid-column:5 / 7; }
  .kcv-panel .kcf-wrap form > .kcf-group:has(textarea) { grid-column:1 / 4; }
  .kcv-panel .kcf-wrap form > .kcf-group:has(.kcf-dropzone) { grid-column:4 / 7; }
  .kcv-panel .kcf-wrap form > .kcf-btn { grid-column:1 / 4; margin-top:2px; white-space:nowrap !important; }
  .kcv-panel .kcf-wrap form > .kcf-msg { grid-column:1 / -1; }
  .kcv-panel .kcf-wrap form > .kcf-note { grid-column:4 / 7; text-align:left !important; margin:2px 0 0 !important; align-self:center; }
}

/* Presse dans la découpe : fond transparent, logos en couleur */
.kcv-press.knp { position:absolute; left:50%; bottom:0; transform:translateX(-50%); width:840px; height:84px; padding:14px 0 0; background:transparent !important; overflow:hidden; }
.kcv .kcv-press-t { margin:0 0 2px; text-align:center; font-size:11.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#5a6275; }
.kcv .kcv-press-t em { font-style:normal; color:#E09019; }
.kcv-press.knp ul.knp__ruban li.knp__item { height:54px; padding:0 26px; }
.kcv-press.knp ul.knp__ruban li.knp__item img { height:calc(var(--h,22px)*.82); }

/* ---------- Widget unifié ---------- */
.kcv-tabs { padding:96px 0 56px; background:
  radial-gradient(900px 420px at 88% 10%, rgba(46,107,216,.08), transparent 65%),
  radial-gradient(800px 420px at 8% 60%, rgba(224,144,25,.06), transparent 65%),
  linear-gradient(180deg,#EEF3FA 0%,#F5F8FC 48%,#FFFFFF 100%); }
.kcv-tabs-head { text-align:center; max-width:900px; margin:0 auto; }
.kcv h2 { font-family:'Lato',sans-serif; font-weight:400; font-size:36px; line-height:1.14; letter-spacing:-.022em; color:#1D1D1F; margin:0 0 14px; }
.kcv-bar { display:flex; justify-content:center; margin:30px 0 26px; }
.kcv-chips { display:inline-flex; gap:4px; padding:6px; max-width:100%; overflow-x:auto; scrollbar-width:none; background:rgba(255,255,255,.6); border:1px solid #DCE6F2; border-radius:999px; -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); box-shadow:inset 0 1px 0 #FFFFFF; }
.kcv-chips::-webkit-scrollbar { display:none; }
.kcv .kcv-chip-t { flex:none; font-family:'Lato',sans-serif; font-size:15px; font-weight:600; line-height:1; color:#5a6275 !important; background:transparent !important; border:0 !important; border-radius:999px !important; padding:13px 20px !important; min-height:0; white-space:nowrap; cursor:pointer; box-shadow:none; transition:background .25s ease, color .25s ease, box-shadow .25s ease; text-transform:none; letter-spacing:0; }
.kcv .kcv-chip-t:hover { color:#1D1D1F !important; }
.kcv .kcv-chip-t.on { background:#FFFFFF !important; color:#1D1D1F !important; box-shadow:0 6px 16px rgba(16,32,64,.10) !important; }
.kcv .kcv-chip-t:focus-visible { outline:2px solid #2E6BD8; outline-offset:2px; }
.kcv-slide { background:rgba(255,255,255,.86); border:1px solid #DCE6F2; border-radius:30px; padding:52px 64px; box-shadow:0 24px 60px rgba(16,32,64,.07); scroll-margin-top:110px; }
.kcv-slide + .kcv-slide { margin-top:24px; }
.kcv.js .kcv-slide + .kcv-slide { margin-top:0; }
.kcv-slide[hidden] { display:none !important; }
.kcv-slide > .kk, .kcv-slide > h2, .kcv-slide > .kcv-lead { text-align:center; }
.kcv-slide > h2 { margin-bottom:16px; }
.kcv .kcv-lead { font-size:18px; line-height:1.7; color:#3A4A5E; max-width:780px; margin:0 auto 30px; }
.kcv h3 { font-family:'Lato',sans-serif; font-size:20px; font-weight:700; line-height:1.3; color:#1D1D1F; margin:30px 0 10px; }
.kcv .kcv-p { font-size:17px; line-height:1.75; color:#1D1D1F; margin:0 0 16px; }
/* Onglet L'avocat : portrait grand format */
.kcv-pro { display:grid; grid-template-columns:420px minmax(0,1fr); gap:56px; align-items:start; }
.kcv-pro-photo { position:relative; margin:0; border-radius:26px; overflow:hidden; box-shadow:0 30px 60px rgba(16,32,64,.16); background:#EEF3FA; }
.kcv-pro-photo img { display:block; width:100%; height:auto; aspect-ratio:1122/1402; object-fit:cover; border-radius:0; }
.kcv-pro-cap { font-style:normal; position:absolute; left:16px; right:16px; bottom:16px; border-radius:18px; padding:14px 18px; display:flex; flex-direction:column; gap:2px; }
.kcv .kcv-pro-capn { font-size:17px; font-weight:700; color:#1D1D1F; }
.kcv .kcv-pro-capr { font-size:13.5px; color:#3A4A5E; }
.kcv-pro-body { padding-top:10px; }
.kcv-pro-body > h2 { font-size:38px; margin-bottom:18px; }
.kcv-pro-tags { list-style:none; margin:0 0 24px; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.kcv-pro-tags li { margin:0; padding:8px 14px; border-radius:999px; background:#FFFFFF; border:1px solid #DCE6F2; font-size:13.5px; font-weight:600; color:#3A4A5E; box-shadow:inset 0 1px 0 #FFFFFF, 0 4px 10px rgba(16,32,64,.05); }
.kcv .kcv-pro-meta { margin:20px 0 0; padding-top:18px; border-top:1px solid #DCE6F2; display:flex; flex-wrap:wrap; gap:6px 18px; font-size:14.5px; color:#5a6275; }
.kcv-pro + .kcv-cards { margin-top:40px; }
.kcv-profile { display:grid; grid-template-columns:150px minmax(0,1fr); gap:34px; align-items:center; }
.kcv-photo img { width:150px; height:auto; aspect-ratio:1122/1402; object-fit:cover; border-radius:18px; display:block; }
.kcv-profile h2 { font-size:32px; margin-bottom:10px; }
.kcv .kcv-nm { font-size:18px; font-weight:700; margin:0 0 4px; }
.kcv .kcv-mt { font-size:14.5px; color:#5a6275; margin:0; }
.kcv-rule { height:1px; background:linear-gradient(90deg,#CFDEF0 0%,rgba(207,222,240,0) 100%); margin:28px 0; }
.kcv-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:24px; }
.kcv-card { background:linear-gradient(135deg,#FFFFFF 0%,#F6FAFF 100%); border:1px solid #DCE6F2; border-radius:18px; padding:24px 24px 26px; }
.kcv-card h3 { margin:0 0 8px; font-size:17.5px; }
.kcv-card p { margin:0; font-size:15px; line-height:1.62; color:#3A4A5E; }
.kcv-conds { counter-reset:c; list-style:none; margin:14px 0 22px; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.kcv-conds li { counter-increment:c; position:relative; padding:16px 18px 16px 58px; background:#FFFFFF; border:1px solid #DCE6F2; border-radius:16px; font-size:15.5px; line-height:1.55; color:#3A4A5E; }
.kcv-conds li strong { color:#1D1D1F; }
.kcv-conds li::before { content:counter(c); position:absolute; left:16px; top:15px; width:28px; height:28px; border-radius:50%; background:linear-gradient(135deg,#1F4FA8,#2E6BD8); color:#FFF; font-weight:700; font-size:14px; display:flex; align-items:center; justify-content:center; }
.kcv-vs { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:4px 0 18px; }
.kcv-vs-col { background:#FFFFFF; border:1px solid #DCE6F2; border-radius:18px; padding:22px 24px; }
.kcv .kcv-vs-t { font-weight:700; font-size:17px; margin:0 0 10px; color:#1D1D1F; }
.kcv-vs ul { margin:0; padding-left:18px; }
.kcv-vs li { font-size:15.5px; line-height:1.6; color:#3A4A5E; margin:0 0 8px; }
.kcv .kcv-note { margin:0 0 6px; padding:16px 20px; border-radius:14px; background:#FFF8EC; border-left:3px solid #E09019; font-size:15.5px; line-height:1.6; color:#3A4A5E; }
.kcv-tl { list-style:none; margin:10px 0 26px; padding:0 0 0 30px; position:relative; }
.kcv-tl::before { content:""; position:absolute; left:9px; top:6px; bottom:6px; width:2px; background:linear-gradient(180deg,#2E6BD8,#CFDEF0); }
.kcv-tl li { position:relative; margin:0 0 18px; }
.kcv-tl li::before { content:""; position:absolute; left:-27px; top:4px; width:14px; height:14px; border-radius:50%; background:#FFF; border:3px solid #1F4FA8; }
.kcv .kcv-tl-t { font-weight:700; margin:0 0 3px; font-size:16.5px; }
.kcv-tl li p { margin:0; font-size:15.5px; line-height:1.6; color:#3A4A5E; }
.kcv-check { list-style:none; margin:0 0 24px; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.kcv-check li { display:flex; gap:10px; align-items:flex-start; background:#FFF; border:1px solid #DCE6F2; border-radius:14px; padding:13px 15px; font-size:15px; line-height:1.5; }
.kcv-check svg { flex:none; margin-top:2px; }
.kcv-faq details { background:#FFFFFF; border:1px solid #DCE6F2; border-radius:16px; padding:17px 20px; margin:10px 0; transition:border-color .2s ease; }
.kcv-faq details:hover, .kcv-faq details[open] { border-color:#9fc0e8; }
.kcv-faq summary { cursor:pointer; font-weight:700; font-size:16.5px; list-style:none; display:flex; justify-content:space-between; gap:14px; color:#1D1D1F; }
.kcv-faq summary::-webkit-details-marker { display:none; }
.kcv-faq summary::after { content:"+"; color:#E09019; font-weight:600; font-size:22px; line-height:1; flex:none; transition:transform .25s ease; }
.kcv-faq details[open] summary::after { transform:rotate(45deg); }
.kcv-faq .a { margin-top:12px; }
.kcv-faq .a p { font-size:15.5px; line-height:1.7; color:#3A4A5E; margin:0 0 10px; }
.kcv-src { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.kcv-links { margin:0 0 12px; padding-left:18px; }
.kcv-links li { margin:0 0 6px; font-size:15px; }
.kcv .kcv-small { font-size:13.5px; color:#5a6275; margin:10px 0 0; }
.kcv-chips-l, .kcv-src .kcv-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:6px; padding:0; background:none; border:0; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; overflow:visible; }
.kcv-src .kcv-chips a { display:inline-block; background:linear-gradient(135deg,#FFFFFF 0%,#E6EEF8 100%); border:1px solid #CFDEF0; color:#1F4FA8; border-radius:999px; padding:9px 15px; font-size:14px; font-weight:600; text-decoration:none; }
.kcv-src .kcv-chips a:hover { border-color:#1F4FA8; }


/* ---------- Onglets : composants v3 ---------- */
.kcv .kcv-center { text-align:center; }
.kcv-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:6px 0 40px; }
.kcv-stat { position:relative; overflow:hidden; padding:22px 22px 20px; border-radius:20px; background:linear-gradient(150deg,#FFFFFF 0%,#F4F8FE 60%,#EAF1FB 100%); border:1px solid #DCE6F2; box-shadow:inset 0 1px 0 #FFFFFF, 0 10px 24px rgba(16,32,64,.05); }
.kcv-stat::after { content:""; position:absolute; right:-30px; top:-30px; width:90px; height:90px; border-radius:50%; background:radial-gradient(circle, rgba(46,107,216,.12), transparent 70%); }
.kcv .kcv-stat-n { margin:0 0 6px; font-size:30px; line-height:1; font-weight:900; letter-spacing:-.03em; color:#1F4FA8; }
.kcv .kcv-stat-n sup { font-size:.5em; vertical-align:top; position:relative; top:.1em; }
.kcv .kcv-stat-t { margin:0; font-size:14px; line-height:1.45; color:#3A4A5E; }
.kcv-rows { display:flex; flex-direction:column; }
.kcv-row { display:grid; grid-template-columns:260px minmax(0,1fr); gap:44px; padding:30px 0; border-top:1px solid #E3EAF4; }
.kcv-row:first-child { border-top:0; padding-top:6px; }
.kcv-row-h { position:sticky; top:110px; align-self:start; }
.kcv .kcv-row-k { margin:0 0 8px; font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#E09019; }
.kcv-row-h h3 { margin:0; font-size:21px; line-height:1.3; }
.kcv-row-b .kcv-p:last-child { margin-bottom:0; }
.kcv-row-b .kcv-conds { margin-top:0; }
.kcv-duel { display:grid; grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr); align-items:stretch; margin:6px 0 26px; }
.kcv-opt { position:relative; border-radius:24px; padding:30px 30px 26px; border:1px solid #DCE6F2; background:#FFFFFF; box-shadow:0 14px 34px rgba(16,32,64,.06); }
.kcv-opt-a { background:linear-gradient(160deg,#FFFFFF 0%,#F2F7FF 100%); }
.kcv-opt-b { background:linear-gradient(160deg,#FFFFFF 0%,#FFF7EA 100%); }
.kcv .kcv-opt-k { margin:0 0 6px; font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#1F4FA8; }
.kcv-opt-b .kcv-opt-k { color:#B07314; }
.kcv .kcv-opt-t { margin:0 0 12px; font-size:23px; line-height:1.2; font-weight:700; color:#1D1D1F; }
.kcv .kcv-opt-n { display:inline-block; margin:0 0 18px; padding:7px 13px; border-radius:999px; font-size:13.5px; font-weight:700; background:#E8F0FD; color:#1F4FA8; }
.kcv-opt-b .kcv-opt-n { background:#FCEFD8; color:#8A5A0E; }
.kcv-opt ul { margin:0; padding:0; list-style:none; }
.kcv-opt li { position:relative; margin:0 0 10px; padding-left:26px; font-size:15.5px; line-height:1.6; color:#3A4A5E; }
.kcv-opt li::before { content:""; position:absolute; left:0; top:7px; width:14px; height:14px; border-radius:50%; background:linear-gradient(135deg,#1F4FA8,#2E6BD8); box-shadow:0 0 0 3px #E8F0FD; }
.kcv-opt-b li::before { background:linear-gradient(135deg,#E09019,#F0B04A); box-shadow:0 0 0 3px #FCEFD8; }
.kcv-or { align-self:center; justify-self:center; width:46px; height:46px; border-radius:50%; display:grid; place-items:center; font-size:14px; font-weight:700; font-style:italic; color:#5a6275; background:#FFFFFF; border:1px solid #DCE6F2; box-shadow:0 8px 18px rgba(16,32,64,.08); position:relative; z-index:1; margin:0 -8px; }
.kcv-callout { display:flex; gap:16px; align-items:flex-start; margin:8px 0 30px; padding:22px 26px; border-radius:20px; background:linear-gradient(135deg,#FFF9EF 0%,#FFFFFF 100%); border:1px solid #F3E2C4; }
.kcv-callout p { margin:0; font-size:16px; line-height:1.7; color:#3A4A5E; }
.kcv .kcv-callout-i { flex:none; width:40px; height:40px; border-radius:12px; display:grid; place-items:center; color:#E09019; background:#FFFFFF; border:1px solid #F3E2C4; }
.kcv-phases { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:4px 0 18px; }
.kcv-phase, .kcv-wide { border-radius:24px; padding:28px 30px 24px; background:#FFFFFF; border:1px solid #DCE6F2; box-shadow:0 14px 34px rgba(16,32,64,.06); }
.kcv-phase h3, .kcv-wide h3 { margin:0 0 12px; font-size:22px; }
.kcv .kcv-phase-k { margin:0 0 8px; font-size:11.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#1F4FA8; }
.kcv-phase .kcv-p, .kcv-wide .kcv-p { font-size:16px; }
.kcv-quote { margin:4px 0 16px; padding:16px 20px; border-radius:16px; background:linear-gradient(135deg,#F2F7FF,#FFFFFF); border-left:3px solid #2E6BD8; }
.kcv-quote p { margin:0 0 6px; font-size:16.5px; line-height:1.55; font-style:italic; color:#1D1D1F; }
.kcv-quote cite { font-style:normal; font-size:13.5px; }
.kcv-wide { display:grid; grid-template-columns:300px minmax(0,1fr); gap:36px; align-items:start; background:linear-gradient(160deg,#FFFFFF 0%,#F4F8FE 100%); }
.kcv-mini-stats { display:grid; gap:10px; margin-top:16px; }
.kcv-mini-stats > div { padding:14px 16px; border-radius:16px; background:#FFFFFF; border:1px solid #DCE6F2; }
.kcv-mini-stats .kcv-stat-n { font-size:24px; margin-bottom:4px; }
.kcv-hs { list-style:none; margin:10px 0 30px; padding:0; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; position:relative; }
.kcv-hs::before { content:""; position:absolute; left:8%; right:8%; top:13px; height:2px; background:linear-gradient(90deg,#2E6BD8,#9FC0E8 60%,#E09019); }
.kcv-hs li { position:relative; padding:44px 16px 18px; border-radius:18px; background:#FFFFFF; border:1px solid #DCE6F2; box-shadow:0 10px 24px rgba(16,32,64,.05); text-align:left; }
.kcv-hs-dot { position:absolute; left:16px; top:4px; width:20px; height:20px; border-radius:50%; background:#FFFFFF; border:4px solid #1F4FA8; box-shadow:0 0 0 4px #EEF3FA; }
.kcv-hs li:last-child .kcv-hs-dot { border-color:#E09019; }
.kcv-hs .kcv-tl-t { margin:0 0 6px; font-size:15.5px; font-weight:700; line-height:1.3; }
.kcv-hs li p { margin:0; font-size:14px; line-height:1.55; color:#3A4A5E; }
.kcv-split { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:22px; align-items:start; margin-bottom:24px; }
.kcv-split .kcv-check { grid-template-columns:1fr 1fr; margin:0; }
.kcv-split .kcv-check li { padding:16px 16px; font-size:15px; border-radius:16px; box-shadow:0 6px 16px rgba(16,32,64,.04); }
.kcv-act { border-radius:24px; padding:26px 24px 22px; background:radial-gradient(420px 220px at 100% 0%, rgba(46,107,216,.14), transparent 60%), linear-gradient(160deg,#FFFFFF 0%,#EEF4FD 100%); border:1px solid #D4E2F4; box-shadow:0 18px 40px rgba(16,32,64,.08); }
.kcv .kcv-act-k { margin:0 0 6px; font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#E09019; }
.kcv .kcv-act-t { margin:0 0 10px; font-size:21px; line-height:1.25; font-weight:700; color:#1D1D1F; }
.kcv .kcv-act-p { margin:0 0 18px; font-size:15px; line-height:1.6; color:#3A4A5E; }
.kcv-act-b { display:flex; flex-direction:column; gap:16px; align-items:stretch; padding:6px; }
.kcv-act-b .kcv-fb { width:100%; }
.kcv-faqgrid { display:grid; grid-template-columns:320px minmax(0,1fr); gap:28px; align-items:start; }
.kcv-act-sticky { position:sticky; top:110px; }
.kcv-faq details { padding:0; border-radius:18px; overflow:hidden; margin:0 0 10px; box-shadow:0 4px 12px rgba(16,32,64,.03); }
.kcv-faq summary { padding:19px 22px; font-size:16.5px; align-items:center; }
.kcv-faq summary::after { width:30px; height:30px; flex:none; border-radius:50%; display:grid; place-items:center; background:#F2F6FC; font-size:20px; }
.kcv-faq details[open] { border-color:#BFD4EE; background:linear-gradient(160deg,#FFFFFF 0%,#F6F9FE 100%); box-shadow:0 14px 30px rgba(16,32,64,.07); }
.kcv-faq details[open] summary { color:#1F4FA8; }
.kcv-faq details[open] summary::after { background:#1F4FA8; color:#FFFFFF; }
.kcv-faq .a { margin:0; padding:0 22px 16px; }
.kcv-arts { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; margin:6px 0 16px; }
.kcv .kcv-art, .kcv .kcv-pg { position:relative; display:flex; flex-direction:column; gap:4px; padding:18px 18px 16px; border-radius:18px; background:#FFFFFF; border:1px solid #DCE6F2; text-decoration:none !important; color:#1D1D1F; box-shadow:0 6px 16px rgba(16,32,64,.04); transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.kcv .kcv-art:hover, .kcv .kcv-pg:hover { transform:translateY(-2px); border-color:#9FC0E8; box-shadow:0 14px 28px rgba(16,32,64,.09); }
.kcv .kcv-art-n { font-size:19px; font-weight:900; letter-spacing:-.02em; color:#1F4FA8; }
.kcv .kcv-art-t, .kcv .kcv-pg-s { font-size:13.5px; line-height:1.4; color:#5a6275; padding-right:20px; }
.kcv .kcv-art-a { position:absolute; right:14px; top:16px; color:#9FB3CC; }
.kcv .kcv-art:hover .kcv-art-a, .kcv .kcv-pg:hover .kcv-art-a { color:#1F4FA8; }
.kcv h3.kcv-center { margin:34px 0 16px; }
.kcv-pgs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-bottom:14px; }
.kcv .kcv-pg { background:linear-gradient(160deg,#FFFFFF 0%,#F4F8FE 100%); }
.kcv .kcv-pg-t { font-size:16px; font-weight:700; padding-right:20px; }
@media (max-width:1100px) {
  .kcv-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kcv-hs { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:18px; }
  .kcv-hs::before { display:none; }
  .kcv-arts, .kcv-pgs { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .kcv-split { grid-template-columns:1fr; }
  .kcv-faqgrid { grid-template-columns:1fr; }
  .kcv-act-sticky { position:static; }
  .kcv-wide { grid-template-columns:1fr; gap:10px; }
}
@media (max-width:900px) {
  .kcv-row { grid-template-columns:1fr; gap:12px; padding:24px 0; }
  .kcv-row-h { position:static; }
  .kcv-duel { grid-template-columns:1fr; }
  .kcv-or { margin:-8px auto; }
  .kcv-phases { grid-template-columns:1fr; }
  .kcv-hs { grid-template-columns:1fr; gap:10px; }
  .kcv-split .kcv-check { grid-template-columns:1fr; }
  .kcv-arts, .kcv-pgs { grid-template-columns:1fr 1fr; }
  .kcv-callout { padding:18px; }
  .kcv-opt, .kcv-phase, .kcv-wide { padding:22px 20px; }
}
@media (max-width:480px) {
  .kcv-stats { grid-template-columns:1fr 1fr; gap:10px; }
  .kcv .kcv-stat-n { font-size:24px; }
  .kcv-stat { padding:16px 14px; }
  .kcv-arts, .kcv-pgs { grid-template-columns:1fr; }
}

/* CTA et transition vers les actualités */
.kcv-cta { padding:8px 0 0; background:#FFFFFF; }
.kcv-cta-card { position:relative; overflow:hidden; text-align:center; border-radius:30px; padding:52px 40px; background:
  radial-gradient(700px 320px at 105% -10%, rgba(46,107,216,.18), transparent 60%),
  radial-gradient(600px 300px at -5% 110%, rgba(224,144,25,.12), transparent 60%),
  linear-gradient(135deg,#FFFFFF 0%,#F3F7FC 50%,#E6EEF8 100%); border:1px solid #DCE6F2; box-shadow:0 24px 60px rgba(16,32,64,.08); }
.kcv-cta-card p { max-width:660px; margin:0 auto 26px; font-size:17px; line-height:1.7; color:#3A4A5E; }
.kcv-news-band { margin:72px 0 -10px; padding:84px 20px 26px; text-align:center; background:linear-gradient(180deg,#FFFFFF 0%,#F7F9FC 100%); }
.elementor .e-con.e-parent:has(#kci-root) + .e-con.e-parent { background:linear-gradient(180deg,#F7F9FC 0%,#F1F5FB 55%,#E6EEF8 100%) !important; }
.kcv-news-band h2 { margin:0; }

@media (max-width:1100px) {
  .kcv-pro { grid-template-columns:340px minmax(0,1fr); gap:36px; }
  .kcv-stage { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='84' viewBox='0 0 700 84'%3E%3Cpath d='M0,84 A30,30 0 0 0 30,54 L30,30 A30,30 0 0 1 60,0 L640,0 A30,30 0 0 1 670,30 L670,54 A30,30 0 0 0 700,84 Z' fill='black'/%3E%3C/svg%3E"), linear-gradient(#000,#000); -webkit-mask-size:700px 84px, 100% 100%; mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='84' viewBox='0 0 700 84'%3E%3Cpath d='M0,84 A30,30 0 0 0 30,54 L30,30 A30,30 0 0 1 60,0 L640,0 A30,30 0 0 1 670,30 L670,54 A30,30 0 0 0 700,84 Z' fill='black'/%3E%3C/svg%3E"), linear-gradient(#000,#000); mask-size:700px 84px, 100% 100%; }
  .kcv-press.knp { width:640px; }
  .kcv-slide { padding:42px 40px; }
}
@media (max-width:900px) {
  .kcv-stage { padding:16px 12px 104px; min-height:0; border-radius:26px; -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='310' height='84' viewBox='0 0 310 84'%3E%3Cpath d='M0,84 A30,30 0 0 0 30,54 L30,30 A30,30 0 0 1 60,0 L250,0 A30,30 0 0 1 280,30 L280,54 A30,30 0 0 0 310,84 Z' fill='black'/%3E%3C/svg%3E"), linear-gradient(#000,#000); -webkit-mask-size:310px 84px, 100% 100%; mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='310' height='84' viewBox='0 0 310 84'%3E%3Cpath d='M0,84 A30,30 0 0 0 30,54 L30,30 A30,30 0 0 1 60,0 L250,0 A30,30 0 0 1 280,30 L280,54 A30,30 0 0 0 310,84 Z' fill='black'/%3E%3C/svg%3E"), linear-gradient(#000,#000); mask-size:310px 84px, 100% 100%; }
  .kcv-media img { object-position:80% 60%; }
  .kcv-panel { padding:24px 18px 16px; background:linear-gradient(145deg,rgba(255,255,255,.84) 0%,rgba(255,255,255,.7) 100%); }
  .kcv-press.knp { width:250px; }
  .kcv-press.knp ul.knp__ruban li.knp__item { padding:0 18px; }
  .kcv-hero { padding-top:100px; }
  .kcv-panel-head { grid-template-columns:1fr; gap:14px; }
  .kcv h2.kcv-panel-t { font-size:28px; }
  .kcv-panel-head .kcv-chip { display:none; }
  .kcv-tabs { padding:70px 0 40px; }
  .kcv h2 { font-size:29px; }
  .kcv-bar { justify-content:flex-start; margin:22px -20px 18px; padding:0 20px; }
  .kcv-slide { padding:30px 22px; border-radius:22px; }
  .kcv-pro { grid-template-columns:1fr; gap:28px; }
  .kcv-pro-photo { max-width:340px; width:100%; margin:0 auto; }
  .kcv-pro-body > h2 { font-size:28px; }
  .kcv-profile { grid-template-columns:96px minmax(0,1fr); gap:18px; }
  .kcv-photo img { width:96px; }
  .kcv-profile h2 { font-size:24px; }
  .kcv-cards, .kcv-conds, .kcv-vs, .kcv-check, .kcv-src { grid-template-columns:1fr; }
}
@media (max-width:480px) {
  .kcv-btns .kcv-fb { width:100%; }
  .kcv h1 { font-size:34px; }
  .kcv .kcv-sub { font-size:16.5px; }
  .kcv-press.knp ul.knp__ruban li.knp__item { padding:0 18px; }
  .kcv .kcv-chip-t { font-size:14px; padding:11px 15px !important; }
  .kcv .kcv-p { font-size:16px; }
  .kcv-cta-card { padding:38px 20px; }
}
@media (prefers-reduced-motion:reduce) { .kcv .kcv-btn, .kcv .kcv-orb, .kcv .kcv-chip-t { transition:none; } }

/* Pages sans conteneur d'en-tête avant le widget : l'en-tête ne se superpose pas, marge haute réduite */
.elementor > .e-con.e-parent:first-child:has(#kci-root) .kcv-hero { padding-top:48px; }
@media (max-width:900px) { .elementor > .e-con.e-parent:first-child:has(#kci-root) .kcv-hero { padding-top:36px; } }
