/* Contenu fourni, adapte au theme JEFIE et confine a cette page. */
.jf-menu-pourquoi { color-scheme: light;
      --ink: var(--jf-ink);
      --ink-soft: var(--jf-muted);
      --muted: var(--jf-muted);
      --paper: var(--jf-canvas);
      --white: #fff;
      --line: var(--jf-line);
      --navy: var(--jf-navy);
      --navy-light: #174a65;
      --accent: var(--jf-blue);
      --accent-soft: var(--jf-sky-soft);
      --green: #486b5b;
      --shadow: 0 12px 34px rgba(18, 35, 61, .07);
      --content: 1160px; }
.jf-menu-pourquoi * { box-sizing: border-box; }
.jf-menu-pourquoi { margin: 0; color: var(--ink); background: var(--paper); font-family: inherit; font-size: 16px; line-height: 1.55; }
.jf-menu-pourquoi a { color: inherit; }
.jf-menu-pourquoi button, .jf-menu-pourquoi input { font: inherit; }
.jf-menu-pourquoi a:focus-visible, .jf-menu-pourquoi button:focus-visible, .jf-menu-pourquoi input:focus-visible, .jf-menu-pourquoi summary:focus-visible { outline: 3px solid var(--jf-sky); outline-offset: 3px; }
.jf-menu-pourquoi .shell { width: min(var(--content), calc(100% - 48px)); margin-inline: auto; }
.jf-menu-pourquoi .button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 11px 16px; border: 1px solid transparent; border-radius: 9px; font-size: 13px; font-weight: 700; text-align: center; text-decoration: none; transition: transform .18s ease, background .18s ease, border-color .18s ease; cursor: pointer; }
.jf-menu-pourquoi .button:hover { transform: translateY(-1px); }
.jf-menu-pourquoi .button-primary { color: #fff; background: var(--accent); }
.jf-menu-pourquoi .button-primary:hover { background: #173ca8; }
.jf-menu-pourquoi .button-outline { color: var(--ink); border-color: var(--line); background: transparent; }
.jf-menu-pourquoi .button-light { color: var(--navy); background: #fff; }
.jf-menu-pourquoi .hero { padding: 23px 0 42px; }
.jf-menu-pourquoi .breadcrumb { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; color: var(--muted); font-size: 12px; }
.jf-menu-pourquoi .breadcrumb a { text-decoration: none; }
.jf-menu-pourquoi .breadcrumb span:last-child { color: var(--ink); font-weight: 650; }
.jf-menu-pourquoi .hero-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(310px,.8fr); gap: 42px; align-items: stretch; }
.jf-menu-pourquoi .hero-copy-wrap { display: flex; flex-direction: column; justify-content: center; padding: 18px 0; }
.jf-menu-pourquoi .eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.jf-menu-pourquoi h1 { max-width: 740px; margin: 16px 0 15px; font-size: clamp(42px, 5.5vw, 66px); line-height: .99; letter-spacing: -.065em; font-weight: 760; }
.jf-menu-pourquoi h1 em { color: var(--accent); font-style: normal; }
.jf-menu-pourquoi .hero-description { max-width: 650px; margin: 0; color: var(--ink-soft); font-size: 16px; line-height: 1.7; }
.jf-menu-pourquoi .hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.jf-menu-pourquoi .hero-aside { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 322px; padding: 25px; overflow: hidden; border-radius: 18px; color: #fff; background: var(--navy); box-shadow: var(--shadow); }
.jf-menu-pourquoi .hero-aside::before { position: absolute; right: 0; bottom: 0; width: min(260px,72%); height: min(260px,75%); border: 1px solid rgba(255,255,255,.15); border-radius: 50%; box-shadow: 0 0 0 20px rgba(255,255,255,.025), 0 0 0 40px rgba(255,255,255,.02); content: ""; pointer-events: none; }
.jf-menu-pourquoi .hero-aside-top, .jf-menu-pourquoi .hero-date, .jf-menu-pourquoi .hero-location, .jf-menu-pourquoi .hero-aside-bottom { position: relative; z-index: 1; }
.jf-menu-pourquoi .hero-aside-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.jf-menu-pourquoi .hero-aside-label { color: rgba(255,255,255,.64); font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.jf-menu-pourquoi .hero-mark { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: var(--jf-sky); font-size: 15px; }
.jf-menu-pourquoi .hero-date { margin: 22px 0 0; color: var(--jf-sky); font-size: clamp(41px,4.5vw,55px); line-height: .98; letter-spacing: -.07em; font-weight: 770; }
.jf-menu-pourquoi .hero-month { margin: 6px 0 0; color: rgba(255,255,255,.68); font-size: 11px; letter-spacing: .15em; }
.jf-menu-pourquoi .hero-location { padding-top: 15px; border-top: 1px solid rgba(255,255,255,.17); }
.jf-menu-pourquoi .hero-location strong { display: block; font-size: 14px; }
.jf-menu-pourquoi .hero-location span { display: block; margin-top: 3px; color: rgba(255,255,255,.67); font-size: 11px; }
.jf-menu-pourquoi .hero-aside-bottom { display: flex; gap: 12px; margin-top: 20px; }
.jf-menu-pourquoi .hero-mini { flex: 1; padding: 10px 11px; border: 1px solid rgba(255,255,255,.15); border-radius: 9px; background: rgba(255,255,255,.05); }
.jf-menu-pourquoi .hero-mini strong { display: block; color: var(--jf-sky); font-size: 18px; line-height: 1.1; }
.jf-menu-pourquoi .hero-mini span { color: rgba(255,255,255,.66); font-size: 9px; }
.jf-menu-pourquoi .reasons-section { padding: 60px 0 73px; background: #fff; }
.jf-menu-pourquoi .section-heading { margin-bottom: 27px; }
.jf-menu-pourquoi .section-heading h2 { max-width: 760px; margin: 9px 0 7px; font-size: clamp(27px,3vw,37px); line-height: 1.1; letter-spacing: -.05em; }
.jf-menu-pourquoi .section-heading p { max-width: 660px; margin: 0; color: var(--muted); font-size: 14px; }
.jf-menu-pourquoi .reason-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.jf-menu-pourquoi .reason-card { position: relative; min-height: 220px; padding: 21px 21px 22px; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: var(--paper); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.jf-menu-pourquoi .reason-card:hover { transform: translateY(-2px); border-color: #d8c6b7; box-shadow: var(--shadow); }
.jf-menu-pourquoi .reason-no { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.jf-menu-pourquoi .reason-no b { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; color: var(--accent); background: var(--accent-soft); font-size: 12px; letter-spacing: 0; }
.jf-menu-pourquoi .reason-card h3 { max-width: 310px; margin: 0 0 9px; font-size: 17px; line-height: 1.25; letter-spacing: -.025em; }
.jf-menu-pourquoi .reason-card p { max-width: 370px; margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.6; }
.jf-menu-pourquoi .reason-card::after { position: absolute; right: 0; bottom: 0; width: min(115px, 38%); height: min(115px, 56%); border: 1px solid rgba(16,35,61,.08); border-radius: 50%; box-shadow: 0 0 0 13px rgba(16,35,61,.018); content: ""; pointer-events: none; }
.jf-menu-pourquoi .audience-section { padding: 63px 0 74px; }
.jf-menu-pourquoi .audience-top { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 24px; }
.jf-menu-pourquoi .audience-intro { max-width: 740px; }
.jf-menu-pourquoi .audience-tools { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.jf-menu-pourquoi .search-box { display: flex; align-items: center; gap: 9px; width: min(300px, 100%); min-height: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.jf-menu-pourquoi .search-box svg { width: 18px; height: 18px; flex: 0 0 auto; color: var(--muted); }
.jf-menu-pourquoi .search-box input { width: 100%; min-width: 0; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 12px; }
.jf-menu-pourquoi .search-box input::placeholder { color: #8a94a1; }
.jf-menu-pourquoi .filter-count { color: var(--muted); font-size: 11px; }
.jf-menu-pourquoi .audience-filters { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 20px; }
.jf-menu-pourquoi .filter-button { min-height: 40px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 22px; color: var(--ink-soft); background: #fff; font-size: 11px; font-weight: 650; cursor: pointer; transition: color .18s ease, background .18s ease, border-color .18s ease; }
.jf-menu-pourquoi .filter-button:hover { border-color: #c5b5a7; }
.jf-menu-pourquoi .filter-button[aria-pressed="true"] { border-color: var(--navy); color: #fff; background: var(--navy); }
.jf-menu-pourquoi .audience-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.jf-menu-pourquoi .audience-card { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 13px; background: #fff; box-shadow: 0 2px 6px rgba(23,38,59,.025); }
.jf-menu-pourquoi .audience-card:hover { border-color: #d4c4b7; box-shadow: 0 8px 20px rgba(23,38,59,.055); }
.jf-menu-pourquoi .audience-head { display: flex; align-items: center; gap: 12px; margin-bottom: 13px; }
.jf-menu-pourquoi .audience-icon { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 auto; border-radius: 12px; color: var(--navy); background: #e9eef3; font-size: 11px; font-weight: 800; letter-spacing: -.03em; }
.jf-menu-pourquoi .audience-card[data-audience="investisseurs"] .audience-icon, .jf-menu-pourquoi .audience-card[data-audience="medias"] .audience-icon { color: #98532f; background: var(--accent-soft); }
.jf-menu-pourquoi .audience-card h3 { margin: 0; font-size: 16px; line-height: 1.25; letter-spacing: -.025em; }
.jf-menu-pourquoi .audience-card p { min-height: 58px; margin: 0 0 13px; color: var(--ink-soft); font-size: 12px; line-height: 1.55; }
.jf-menu-pourquoi .feature-list { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.jf-menu-pourquoi .feature-list li { padding: 5px 8px; border: 1px solid #eceae5; border-radius: 6px; color: var(--muted); background: #faf9f6; font-size: 10px; line-height: 1.25; }
.jf-menu-pourquoi .empty-state { display: none; padding: 30px 18px; border: 1px dashed #c7c6bf; border-radius: 12px; color: var(--muted); background: #fff; text-align: center; }
.jf-menu-pourquoi .empty-state strong { display: block; margin-bottom: 5px; color: var(--ink); }
.jf-menu-pourquoi .empty-state button { margin-top: 11px; border: 0; color: var(--accent); background: transparent; font-weight: 750; cursor: pointer; }
.jf-menu-pourquoi .faq-section { padding: 62px 0 72px; background: #fff; }
.jf-menu-pourquoi .faq-layout { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 35px; align-items: start; }
.jf-menu-pourquoi .faq-intro h2 { max-width: 650px; }
.jf-menu-pourquoi .faq-list { display: grid; gap: 10px; }
.jf-menu-pourquoi .faq-item { border: 1px solid var(--line); border-radius: 11px; background: #fff; box-shadow: 0 2px 7px rgba(23,38,59,.025); }
.jf-menu-pourquoi .faq-item summary { display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 14px 16px; list-style: none; cursor: pointer; }
.jf-menu-pourquoi .faq-item summary::-webkit-details-marker { display: none; }
.jf-menu-pourquoi .faq-question { flex: 1; font-size: 13px; font-weight: 750; }
.jf-menu-pourquoi .faq-mark { display: grid; place-items: center; width: 26px; height: 26px; flex: 0 0 auto; border-radius: 50%; color: var(--navy); background: #edf1f5; font-size: 11px; font-weight: 800; }
.jf-menu-pourquoi .faq-chevron { width: 16px; height: 16px; flex: 0 0 auto; color: var(--muted); transition: transform .18s ease; }
.jf-menu-pourquoi .faq-answer { padding: 0 18px 18px 54px; color: var(--ink-soft); font-size: 13px; line-height: 1.65; }
.jf-menu-pourquoi .faq-answer p { margin: 0; }
.jf-menu-pourquoi .price-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 13px; }
.jf-menu-pourquoi .price-item { padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); }
.jf-menu-pourquoi .price-item span { display: block; color: var(--muted); font-size: 9px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.jf-menu-pourquoi .price-item strong { display: block; margin-top: 4px; color: var(--navy); font-size: 13px; }
.jf-menu-pourquoi .price-item.featured { border-color: #d8b89f; background: #fbf4ed; }
.jf-menu-pourquoi .price-item.featured strong { color: var(--accent); }
.jf-menu-pourquoi .faq-aside { position: sticky; top: 96px; padding: 20px; border-radius: 13px; color: #fff; background: var(--navy); }
.jf-menu-pourquoi .faq-aside .eyebrow { color: var(--jf-sky); }
.jf-menu-pourquoi .faq-aside h3 { margin: 9px 0 8px; font-size: 18px; line-height: 1.2; letter-spacing: -.03em; }
.jf-menu-pourquoi .faq-aside p { margin: 0 0 14px; color: rgba(255,255,255,.7); font-size: 12px; line-height: 1.55; }
.jf-menu-pourquoi .faq-aside .button { width: 100%; }
.jf-menu-pourquoi .final-cta { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 28px; margin: 0 auto 62px; padding: 30px 32px; overflow: hidden; border-radius: 17px; color: #fff; background: var(--navy); }
.jf-menu-pourquoi .final-cta::after { display: none; }
.jf-menu-pourquoi .final-cta-copy, .jf-menu-pourquoi .final-cta-actions { position: relative; z-index: 1; }
.jf-menu-pourquoi .final-cta-copy .eyebrow { color: var(--jf-sky); }
.jf-menu-pourquoi .final-cta h2 { margin: 5px 0 5px; font-size: clamp(22px,2.5vw,30px); line-height: 1.15; letter-spacing: -.04em; }
.jf-menu-pourquoi .final-cta p { margin: 0; color: rgba(255,255,255,.69); font-size: 12px; }
.jf-menu-pourquoi .final-cta-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.jf-menu-pourquoi .final-cta-actions .button-outline { color: #fff; border-color: rgba(255,255,255,.3); }
.jf-menu-pourquoi .trust-list { display: flex; flex-wrap: wrap; gap: 11px 18px; margin: 15px 0 0; padding: 0; list-style: none; color: rgba(255,255,255,.65); font-size: 10px; }
.jf-menu-pourquoi .trust-list li::before { margin-right: 6px; color: var(--jf-sky); content: "✓"; }
@media (max-width: 980px) {
.jf-menu-pourquoi .hero-grid { gap: 27px; }
.jf-menu-pourquoi .audience-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.jf-menu-pourquoi .faq-layout { grid-template-columns: minmax(0,1fr) 270px; gap: 20px; }
}
@media (max-width: 760px) {
.jf-menu-pourquoi .shell { width: min(100% - 36px, var(--content)); }
.jf-menu-pourquoi .hero { padding-top: 18px; padding-bottom: 32px; }
.jf-menu-pourquoi .breadcrumb { margin-bottom: 24px; }
.jf-menu-pourquoi .hero-grid { grid-template-columns: 1fr; gap: 22px; }
.jf-menu-pourquoi h1 { font-size: clamp(42px,10vw,60px); }
.jf-menu-pourquoi .hero-description { font-size: 15px; }
.jf-menu-pourquoi .hero-aside { min-height: 282px; }
.jf-menu-pourquoi .reasons-section, .jf-menu-pourquoi .faq-section { padding: 44px 0 52px; }
.jf-menu-pourquoi .reason-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.jf-menu-pourquoi .reason-card { min-height: 230px; padding: 18px; }
.jf-menu-pourquoi .audience-section { padding: 45px 0 55px; }
.jf-menu-pourquoi .audience-top { align-items: stretch; flex-direction: column; gap: 16px; }
.jf-menu-pourquoi .audience-tools { align-items: stretch; flex-direction: row; justify-content: space-between; }
.jf-menu-pourquoi .search-box { width: min(320px,75%); }
.jf-menu-pourquoi .faq-layout { grid-template-columns: 1fr; }
.jf-menu-pourquoi .faq-aside { position: static; }
.jf-menu-pourquoi .final-cta { align-items: flex-start; flex-direction: column; margin-bottom: 42px; padding: 25px; }
}
@media (max-width: 480px) {
.jf-menu-pourquoi .shell { width: calc(100% - 32px); }
.jf-menu-pourquoi .hero-actions { display: grid; grid-template-columns: 1fr; }
.jf-menu-pourquoi .hero-actions .button { width: 100%; }
.jf-menu-pourquoi .hero-aside { min-height: 270px; padding: 20px; }
.jf-menu-pourquoi .hero-date { font-size: 47px; }
.jf-menu-pourquoi .hero-aside-bottom { gap: 8px; }
.jf-menu-pourquoi .hero-mini { padding: 9px; }
.jf-menu-pourquoi .hero-mini strong { font-size: 16px; }
.jf-menu-pourquoi .reason-grid { grid-template-columns: 1fr; }
.jf-menu-pourquoi .reason-card { min-height: 0; }
.jf-menu-pourquoi .reason-no { margin-bottom: 15px; }
.jf-menu-pourquoi .audience-grid { grid-template-columns: 1fr; }
.jf-menu-pourquoi .audience-card p { min-height: 0; }
.jf-menu-pourquoi .audience-tools { flex-direction: column; }
.jf-menu-pourquoi .search-box { width: 100%; }
.jf-menu-pourquoi .filter-count { align-self: flex-end; }
.jf-menu-pourquoi .audience-filters { gap: 6px; }
.jf-menu-pourquoi .filter-button { min-height: 42px; padding: 8px 10px; font-size: 10px; }
.jf-menu-pourquoi .price-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
.jf-menu-pourquoi .faq-item summary { gap: 9px; padding: 12px; }
.jf-menu-pourquoi .faq-answer { padding: 0 13px 15px 47px; }
.jf-menu-pourquoi .final-cta-actions { width: 100%; }
.jf-menu-pourquoi .final-cta-actions .button { flex: 1; }
.jf-menu-pourquoi .trust-list { gap: 8px 12px; }
}
@media (prefers-reduced-motion: reduce) {
.jf-menu-pourquoi *, .jf-menu-pourquoi *::before, .jf-menu-pourquoi *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

.jf-menu-pourquoi .faq-item[open] { border-color: #d5c4b4; box-shadow: 0 6px 16px rgba(23,38,59,.04); }

.jf-menu-pourquoi .faq-item[open] .faq-chevron { transform: rotate(180deg); }
