/* Shared V8 art direction, versioned and loaded by the theme. */
body.bonvallet-v8:not(.bonvallet-v8-home) {
  --bv8-orange:#c77e3f; --bv8-cyan:#80b7c5;
  --sb-bg-main:#f7fbfa; --sb-bg-deep:#edf5f6; --sb-bg-card:#fff;
  --sb-bg-soft:#e5f1f3; --sb-border:rgba(7,16,20,.2);
  --sb-text-main:#071014; --sb-text-soft:#243d45; --sb-text-muted:#425b63;
  --sb-turquoise:#80b7c5; --sb-orange:#a85d25;
  --sb-radius-lg:0px; --sb-radius-md:0px; --sb-shadow:none;
}
body .bv8-page-content :is(.sb-conf,.sb-parcours,.sb-medias,.sb-contact,.sb-loomos,.sb-art) {
  background:#f7fbfa; color:#071014; font-family:var(--bv8-sans);
}
body .bv8-page-content :is(.sb-container) { width:min(1440px,calc(100% - 2 * clamp(1.25rem,4vw,4.5rem))); }
body .bv8-page-content .sb-hero,
body .bv8-commercial>header {
  background:linear-gradient(120deg,#fff 25%,#edf6f7 73%,#f2e7d9);
  border-radius:0; border-bottom:1px solid #b9c9ce;
  color:#071014; min-height:0; padding-block:clamp(4rem,8vw,8rem);
}
body .bv8-page-content .sb-hero::before { opacity:.1; filter:grayscale(1); }
body .bv8-page-content .sb-hero::after { display:none; }
body .bv8-page-content .sb-hero-content { max-width:1100px; }
body .bv8-page-content .sb-hero h1,
body .bv8-commercial>header h1 {
  color:#071014; font-family:var(--bv8-sans); font-weight:750;
  font-size:clamp(2.7rem,6.5vw,7rem); line-height:1.02;
  letter-spacing:-.055em; text-transform:uppercase; max-width:23ch;
  margin:1.6rem 0 2.2rem; overflow-wrap:break-word;
}
body .bv8-page-content .sb-hero h1 span { color:#a85d25; font-family:var(--bv8-reading); font-weight:400; text-transform:none; }
body .bv8-page-content .sb-hero-lead,
body .bv8-commercial>header p:not(:first-child) {
  color:#243d45; font-family:var(--bv8-reading);
  font-size:clamp(1.2rem,2vw,1.65rem); line-height:1.5; max-width:60ch;
}
body .bv8-page-content :is(.sb-hero-kicker,.sb-eyebrow),
body .bv8-commercial>header>p:first-child { color:#425b63; font:700 .72rem/1.5 var(--bv8-mono); letter-spacing:.09em; text-transform:uppercase; }
body .bv8-page-content .sb-eyebrow::before { display:none; }
body .bv8-page-content :is(.sb-title,.sb-signature-content h2),
body .bv8-commercial h2 { color:#071014; font-family:var(--bv8-sans); font-weight:650; letter-spacing:-.045em; line-height:1.06; }
body .bv8-page-content .sb-title,
body .bv8-commercial h2 { font-size:clamp(2.2rem,4.5vw,4.7rem); }
body .bv8-page-content :is(.sb-section,.sb-highlight) { background:transparent; }
body .bv8-page-content :is(.sb-panel,.sb-card,.sb-signature-card,.sb-proof-grid,.sb-format,.sb-detail,.sb-cta-box,.sb-link-card,.sb-check-item,.sb-domain-card,.sb-big-card,.sb-blog-card,.sb-list-item,.sb-archive-card,.sb-reference,.sb-system-box) {
  background:#edf5f6; border:1px solid #b9c9ce; border-radius:0; box-shadow:none; color:#071014;
}
body .bv8-page-content :is(.sb-card,.sb-link-card,.sb-domain-card,.sb-blog-card,.sb-format) { background:transparent; border-width:1px 0 0; }
body .bv8-page-content :is(.sb-card,.sb-panel,.sb-cta-box,.sb-link-card,.sb-big-card)::before,
body .bv8-page-content :is(.sb-card,.sb-panel,.sb-cta-box,.sb-link-card,.sb-big-card)::after { display:none; }
body .bv8-page-content :is(.sb-signature-visual,.sb-image-frame,.sb-archive-visual) { border-radius:0; }
body .bv8-page-content .sb-proof { margin-top:0; }
body .bv8-page-content :is(.sb-tag,.sb-check-icon) { border-radius:0; background:#dcecf0; color:#243d45; }
body .bv8-page-content .sb-quote { color:#071014; font-family:var(--bv8-reading); }
body .bv8-page-content :is(.sb-button,.sb-archive-open),
body .bv8-commercial .bv8-commercial-cta,
body .bv8-commercial-proof__cta>a {
  border-radius:0; background:#071014; color:#fff; border:1px solid #071014;
  padding:1.15rem 1.4rem; min-height:48px; font:700 .8rem/1.4 var(--bv8-mono);
  letter-spacing:.025em; text-transform:uppercase; text-decoration:none;
}
body .bv8-page-content .sb-button-secondary { background:transparent; color:#071014; }
body .bv8-commercial-grid { gap:0; border-top:2px solid #071014; }
body .bv8-commercial-grid article { background:transparent; border-radius:0; border-bottom:1px solid #b9c9ce; padding:clamp(1.5rem,3vw,3rem); }
body .bv8-commercial-grid article:nth-child(odd) { border-right:1px solid #b9c9ce; }
body .bv8-commercial h3 { font:650 clamp(1.65rem,2.6vw,2.8rem)/1.1 var(--bv8-sans); letter-spacing:-.035em; }
body .bv8-commercial>section,body .bv8-commercial>aside { margin-block:clamp(3rem,6vw,6rem); }
body .bv8-commercial a:not(.bv8-commercial-cta) { color:#285c6a; }
body .bv8-commercial-entry { background:#e5f1f3; border-block:1px solid #b9c9ce; }
body .bv8-commercial-entry h2 { font-size:clamp(1.5rem,2.7vw,2.8rem); letter-spacing:-.035em; }
body .bv8-commercial-proof { border-radius:0; background:#edf5f6; color:#071014; box-shadow:none; border-color:#b9c9ce; }
body .bv8-commercial-proof :is(h2,h3,strong) { color:#071014; }
body .bv8-commercial-proof :is(p,span) { color:#425b63; }
body .bv8-commercial-proof__outcomes article { background:#f7fbfa; }
body .bv8-commercial-proof__references li { border-radius:0; }
body .bv8-page-content .sb-form-grid { border-radius:0; box-shadow:none; background:#edf5f6; border:1px solid #b9c9ce; color:#071014; padding:clamp(1.25rem,3vw,3rem); }
body .bv8-page-content .sb-form-grid :is(label,small,.wpcf7-list-item-label) { color:#071014; }
body .bv8-page-content .sb-form-grid :is(input:not([type=submit]):not([type=checkbox]),select,textarea) {
  color:#071014; background:#fff; border:1px solid #788e96; border-radius:0; width:100%; max-width:100%;
}
body .bv8-page-content .sb-form-grid ::placeholder { color:#52646b; opacity:1; }
body .bv8-page-content .sb-form-grid input[type=submit] { border-radius:0; background:#071014; color:#fff; }
body .bv8-page-content .sb-form-grid input[type=checkbox] { width:1.25rem; height:1.25rem; accent-color:#285c6a; }
body .bv8-page-content .wpcf7-not-valid-tip { color:#a32621; }
body .bv8-page-content .wpcf7-response-output { background:#fff; color:#071014; }
body .bv8-document>header h1 { text-transform:uppercase; line-height:1.02; font-size:clamp(2.7rem,6.5vw,7rem); }
body .bv8-index { background:#f7fbfa; }
body .bv8-prose :is(h2,h3) { line-height:1.12; }
body .bv8-header { gap:1rem; grid-template-columns:auto 1fr auto; }
@media(max-width:700px) {
  body.bonvallet-v8 .bv8-page-content .sb-hero h1,
  body.bonvallet-v8 .bv8-commercial>header h1,
  body.bonvallet-v8 .bv8-document>header h1 {
    font-size:clamp(1.65rem,7.2vw,2.8rem); line-height:1.12;
    letter-spacing:-.035em; overflow-wrap:normal; word-break:normal;
    hyphens:auto; margin-block:1.2rem 1.5rem;
  }
  body.bonvallet-v8 .bv8-commercial h2,
  body.bonvallet-v8 .bv8-page-content .sb-title { font-size:clamp(1.5rem,6.5vw,2.2rem); }
  body.bonvallet-v8 .bv8-header nav { gap:.5rem 1rem; padding-block:.5rem; }
  body .bv8-commercial-grid article:nth-child(odd) { border-right:0; }
  body .bv8-page-content .sb-hero,body .bv8-commercial>header { padding-block:3rem; }
  body .bv8-page-content .sb-section { padding-block:3rem; }
  body .bv8-header { grid-template-columns:1fr auto; }
  body .bv8-page-content .sb-signature-content { padding:1.5rem; }
}
