/* Shared responsive refinements; do not hide page overflow or data columns. */
:root { --site-ink:#0f172a; --site-blue:#1e3a8a; }
[data-site-page] { -webkit-text-size-adjust:100%; }
[data-site-page] :is(a,button,input,select,textarea):focus-visible { outline:3px solid #2563eb; outline-offset:3px; }
.checked-date { font-size:12px; color:#53657a; }
.product-h1-zone { display:block; margin-top:12px; color:#52647a; font-size:.48em; font-weight:550; line-height:1.4; }
.seo-selection { color:#18314d; background:#f0f6fb; border:1px solid #dce7f1; border-radius:16px; padding:28px; margin:32px 0; text-align:left; }
.seo-selection h2 { margin:0 0 12px; font-size:24px; line-height:1.3; letter-spacing:-.4px; }
.seo-selection p { line-height:1.65; }
.seo-selection .seo-selection-grid { list-style:none; padding:0; margin:22px 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.seo-selection-grid li { min-width:0; background:white; border:1px solid #dce7f1; border-radius:10px; padding:18px; display:flex; flex-direction:column; gap:10px; }
.seo-selection-grid li>a { font-weight:750; color:#1e3a8a; font-size:16px; text-decoration:none; line-height:1.4; }
.seo-selection-grid li>a:hover { text-decoration:underline; }
.seo-selection-grid span { font-size:13px; color:#52647a; line-height:1.6; }
.seo-selection-grid strong { font-size:14px; margin-top:auto; }
.seo-selection .seo-selection-note { font-size:13px; color:#52647a; }
.seo-selection a { color:#1e3a8a; text-underline-offset:3px; }
[data-site-page="home"] .seo-selection { max-width:1088px; margin:32px auto; }
.body .seo-selection .seo-selection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.seo-byline { font-size:13px; color:#52647a; border-top:1px solid #dce7f1; padding-top:16px; }
@media(max-width:720px) {
  .seo-selection { padding:20px; }
  .seo-selection h2 { font-size:22px; }
  .seo-selection .seo-selection-grid,.body .seo-selection .seo-selection-grid { grid-template-columns:minmax(0,1fr); }
  [data-site-page="home"] .seo-selection { margin:24px 16px; }
}
.offer-switch { display:flex; flex-wrap:wrap; gap:12px; align-items:center; padding:18px 22px; margin:0 auto 24px; border:1px solid #dbe5f1; border-radius:12px; background:#f1f6ff; max-width:1088px; }
.offer-switch a { font-weight:700; color:#1e3a8a; }
.pricing-shortcuts { display:flex; gap:10px; flex-wrap:wrap; margin:8px 0 24px; }
.pricing-shortcuts button { min-height:44px; padding:10px 14px; border:1px solid #cbd5e1; border-radius:8px; color:#1e3a8a; background:#fff; cursor:pointer; font:inherit; font-size:13px; }
[data-site-page="pack"] { max-width:none; margin:0; padding:0; background:#f5f7fa; }
[data-site-page="pack"] .legacy-content { max-width:850px; margin:30px auto; padding:0 20px; }
[data-site-page="pack"] .free-block { background:#102c4b; }
[data-site-page="pack"] .open-btn { color:#123b2c; background:#d7f5e5; }
[data-site-page="pack"] .stat strong { color:#1e3a8a; }
.privacy-table-scroll { overflow-x:auto; max-width:100%; }
.data-table-scroll { overflow-x:auto; max-width:100%; }
[data-site-page] footer nav { display:flex; flex-wrap:wrap; gap:10px 14px; min-width:0; max-width:100%; }
[data-site-page] footer nav a { margin:0; }
[data-site-page="confidentialite"] th,[data-site-page="confidentialite"] td { overflow-wrap:anywhere; }
[data-site-page="home"] .lp-hero-sub { max-width:710px; margin-left:auto; margin-right:auto; }
[data-site-page="home"] .lp-app-anchor { scroll-margin-top:20px; padding-top:16px; }
[data-site-page="home"] .research-signup { margin:0 0 14px; min-height:44px; padding:10px 15px; background:#fff; color:#1e3a8a; border:1px solid #cbd5e1; border-radius:8px; font:inherit; font-size:13px; cursor:pointer; }
[data-site-page="home"] .landing-help { padding-top:40px; }
body.fb2b-logged-in #heroSignupBtn { display:none; }
@media(max-width:720px) {
  [data-site-page="secteurs"] :is(.sector-grid,.method,.examples),
  [data-site-page="fichier-email-entreprise"] :is(.grid,.steps),
  [data-site-page="base-de-donnees-entreprises"] :is(.grid,.uses) { grid-template-columns:minmax(0,1fr); }
  [data-site-page="secteurs"] .sector { min-width:0; }
  [data-site-page="secteurs"] .sector span { overflow-wrap:anywhere; }
  [data-site-page="fichier-email-entreprise"] .stats,
  [data-site-page="base-de-donnees-entreprises"] .stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:30px; }
  [data-site-page="fichier-email-entreprise"] .stat,
  [data-site-page="base-de-donnees-entreprises"] .stat { min-width:0; padding:16px 10px; overflow-wrap:anywhere; }
  [data-site-page="fichier-email-entreprise"] .steps { padding-left:0; }
  [data-site-page="home"] .lp-hero { padding:28px 12px 20px; }
  [data-site-page="home"] .lp-hero-sub { margin-bottom:18px; font-size:15px; }
  [data-site-page="home"] .lp-hero-trust { gap:8px 14px; font-size:11px; }
  [data-site-page="home"] .lp-hero-ctas { margin-bottom:16px; gap:10px; }
  [data-site-page="home"] .lp-hero-ctas a { flex:1 1 260px; min-height:48px; padding:12px 14px; }
  [data-site-page="home"] .lp-stats { grid-template-columns:repeat(2,minmax(0,1fr)); padding:12px; gap:10px; margin-bottom:10px; }
  [data-site-page="home"] .lp-stat { padding:6px; border:0; }
  [data-site-page="home"] .lp-stat-num { font-size:22px; }
  [data-site-page="home"] .lp-stat-lbl { font-size:11px; }
  [data-site-page="home"] .lp-steps,[data-site-page="home"] .lp-why-grid { grid-template-columns:minmax(0,1fr); }
  [data-site-page="home"] .filters input[type="search"] { min-width:0; width:100%; flex-basis:100%; }
  [data-site-page="home"] .cols-panel { right:auto; left:0; max-width:calc(100vw - 48px); min-width:min(260px,calc(100vw - 48px)); }
  .offer-switch { padding:15px; font-size:14px; margin:0 16px 20px; }
  [data-site-page="pack"] .pack { padding:22px; }
  [data-site-page="pack"] .pack h1 { font-size:26px; overflow-wrap:anywhere; }
}
