/* Isolated sales template and block-editor canvas: no homepage overrides. */
:root {
  --sales-trainer-soft: #FAF7F0;
  --sales-paper: #FFFFFF;
  --sales-soft: #F3E9D7;
  --sales-ink: #27472D;
  --sales-muted: #536857;
  --sales-green: #2E7D32;
  --sales-deep: #183D1D;
  --sales-lime: #8BCF4A;
  --sales-line: #DDE7D7;
  --sales-hero-wash: rgb(255 255 255 / 94%);
  --sales-shadow: 0 8px 22px -14px var(--sales-deep);
}
body:is(.page-template-page-vente-rse,.page-template-page-vente-dirigeant-rse,.page-template-page-vente-salariee-rse,.page-template-page-vente-freelance-rse) { background: var(--sales-paper); color: var(--sales-ink); }
body:is(.page-template-page-vente-rse,.page-template-page-vente-dirigeant-rse,.page-template-page-vente-salariee-rse,.page-template-page-vente-freelance-rse) .site-main { padding-top: 0; }
body:is(.page-template-page-vente-rse,.page-template-page-vente-dirigeant-rse,.page-template-page-vente-salariee-rse,.page-template-page-vente-freelance-rse) .topnav { background: var(--sales-paper); border-bottom: 1px solid var(--sales-line); }
body:is(.page-template-page-vente-rse,.page-template-page-vente-dirigeant-rse,.page-template-page-vente-salariee-rse,.page-template-page-vente-freelance-rse) .topnav__inner { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 1rem; height: 5rem; max-width: 1280px; padding-inline: 1.5rem; color: var(--sales-ink); }
body:is(.page-template-page-vente-rse,.page-template-page-vente-dirigeant-rse,.page-template-page-vente-salariee-rse,.page-template-page-vente-freelance-rse) .brand { min-width: 0; }
body:is(.page-template-page-vente-rse,.page-template-page-vente-dirigeant-rse,.page-template-page-vente-salariee-rse,.page-template-page-vente-freelance-rse) .brand--logo img { width: auto; max-width: 100%; height: 2.5rem; filter: brightness(0) saturate(100%) invert(41%) sepia(21%) saturate(1677%) hue-rotate(73deg) brightness(91%) contrast(91%); }
body:is(.page-template-page-vente-rse,.page-template-page-vente-dirigeant-rse,.page-template-page-vente-salariee-rse,.page-template-page-vente-freelance-rse) .topnav__right { min-width: 0; gap: 1.25rem; }
body:is(.page-template-page-vente-rse,.page-template-page-vente-dirigeant-rse,.page-template-page-vente-salariee-rse,.page-template-page-vente-freelance-rse) .topnav__menu-list a { color: var(--sales-green); font-size: 14px; text-transform: none; letter-spacing: 0; opacity: 1; }
body:is(.page-template-page-vente-rse,.page-template-page-vente-dirigeant-rse,.page-template-page-vente-salariee-rse,.page-template-page-vente-freelance-rse) .pill { background: var(--sales-lime); color: var(--sales-deep); font-size: 14px; font-weight: 700; text-transform: none; letter-spacing: 0; }
body:is(.page-template-page-vente-rse,.page-template-page-vente-dirigeant-rse,.page-template-page-vente-salariee-rse,.page-template-page-vente-freelance-rse) .pill:hover { background: var(--sales-deep); color: var(--sales-paper); }
:is(.focus-sales,.editor-styles-wrapper) .sales-section { padding: 4.5rem 1.5rem; background: var(--sales-paper); color: var(--sales-ink); font-family: "Figtree", sans-serif; font-size: 18px; line-height: 1.7; letter-spacing: 0; }
:is(.focus-sales,.editor-styles-wrapper) .sales-section * { box-sizing: border-box; min-width: 0; letter-spacing: 0; }
:is(.focus-sales,.editor-styles-wrapper) .sales-inner { width: 100%; max-width: 780px; margin-inline: auto; }
:is(.focus-sales,.editor-styles-wrapper) .sales-inner-wide { max-width: 1200px; }
:is(.focus-sales,.editor-styles-wrapper) .sales-section :is(h1,h2,h3) { font-family: "Outfit",sans-serif; font-weight: 700; line-height: 1.15; max-width: none; color: var(--sales-green); text-wrap: balance; margin: 0 0 1.5rem; overflow-wrap: break-word; }
:is(.focus-sales,.editor-styles-wrapper) .sales-section h1 { font-size: 56px; }
:is(.focus-sales,.editor-styles-wrapper) .sales-section h2 { font-size: 36px; }
:is(.focus-sales,.editor-styles-wrapper) .sales-section h3 { font-size: 24px; margin-top: 2rem; }
:is(.focus-sales,.editor-styles-wrapper) .sales-section p { margin: 0 0 1.25rem; max-width: none; }
:is(.focus-sales,.editor-styles-wrapper) .sales-section strong { font-weight: 700; }
:is(.focus-sales,.editor-styles-wrapper) .sales-section-soft { background: var(--sales-soft); }
:is(.focus-sales,.editor-styles-wrapper) .sales-eyebrow { font-size: 14px; font-weight: 700; color: var(--sales-green); }
:is(.focus-sales,.editor-styles-wrapper) .sales-price { font-family: "Outfit",sans-serif; font-size: 44px; font-weight: 700; color: var(--sales-deep); line-height: 1.2; }
:is(.focus-sales,.editor-styles-wrapper) .sales-section .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 1rem; margin-block: 2rem 1rem; }
:is(.focus-sales,.editor-styles-wrapper) .sales-section .wp-block-button { max-width: 100%; }
:is(.focus-sales,.editor-styles-wrapper) .sales-section .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-height: 56px; max-width: 100%; padding: 1rem 1.5rem; border: 2px solid var(--sales-lime); border-radius: 8px; background: var(--sales-lime); color: var(--sales-deep); font-size: 17px; line-height: 1.4; font-weight: 700; text-align: center; text-decoration: none; white-space: normal; overflow-wrap: break-word; box-shadow: var(--sales-shadow); cursor: pointer; transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease; }
:is(.focus-sales,.editor-styles-wrapper) .sales-section .wp-block-button__link:hover { color: var(--sales-paper); background: var(--sales-deep); border-color: var(--sales-deep); transform: translateY(-2px); }
body:is(.page-template-page-vente-rse,.page-template-page-vente-dirigeant-rse,.page-template-page-vente-salariee-rse,.page-template-page-vente-freelance-rse) a:focus-visible, :is(.focus-sales,.editor-styles-wrapper) :is(a,summary):focus-visible { outline: 3px solid var(--sales-green); outline-offset: 4px; }
:is(.focus-sales,.editor-styles-wrapper) .sales-checks { list-style: none; padding: 0; margin: 1.5rem 0; display: grid; gap: .75rem; }
:is(.focus-sales,.editor-styles-wrapper) .sales-checks li { position: relative; padding-left: 1.75rem; }
:is(.focus-sales,.editor-styles-wrapper) .sales-checks li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--sales-green); font-weight: 700; }
:is(.focus-sales,.editor-styles-wrapper) .sales-hero { position: relative; overflow: hidden; }
:is(.focus-sales,.editor-styles-wrapper) .sales-hero-image { position: absolute; inset: 0; margin: 0; }
:is(.focus-sales,.editor-styles-wrapper) .sales-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: 75% center; }
:is(.focus-sales,.editor-styles-wrapper) .sales-hero::after { content: ""; position: absolute; inset: 0 28% 0 0; background: var(--sales-hero-wash); }
:is(.focus-sales,.editor-styles-wrapper) .sales-hero-copy { position: relative; z-index: 1; max-width: 700px; margin-left: max(0px, calc((100% - 1200px) / 2)); margin-right: auto; }
:is(.focus-sales,.editor-styles-wrapper) .sales-program { border-block: 1px solid var(--sales-line); }
:is(.focus-sales,.editor-styles-wrapper) .sales-program .wp-block-columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; margin-top: 3rem; }
:is(.focus-sales,.editor-styles-wrapper) .sales-program .wp-block-column { border-top: 4px solid var(--sales-lime); padding-top: 1.5rem; }
:is(.focus-sales,.editor-styles-wrapper) .sales-program h3 { font-size: 24px; }
:is(.focus-sales,.editor-styles-wrapper) .sales-funding, :is(.focus-sales,.editor-styles-wrapper) .sales-final { background: var(--sales-soft); }
:is(.focus-sales,.editor-styles-wrapper) .sales-final { text-align: center; scroll-margin-top: 6rem; }
:is(.focus-sales,.editor-styles-wrapper) .sales-final .wp-block-buttons { justify-content: center; }
:is(.focus-sales,.editor-styles-wrapper) .wp-block-details { border-bottom: 1px solid var(--sales-line); padding: 1.4rem 0; }
:is(.focus-sales,.editor-styles-wrapper) .wp-block-details summary { font-family: "Outfit",sans-serif; font-size: 21px; font-weight: 600; cursor: pointer; color: var(--sales-green); }
:is(.focus-sales,.editor-styles-wrapper) .wp-block-details[open] summary { margin-bottom: 1.25rem; }
:is(.focus-sales,.editor-styles-wrapper) .sales-result-image { margin: 2rem 0 0; }
:is(.focus-sales,.editor-styles-wrapper) .sales-result-image img { width: 100%; max-height: 430px; object-fit: cover; object-position: center 40%; border-radius: 8px; }
body:is(.page-template-page-vente-rse,.page-template-page-vente-dirigeant-rse,.page-template-page-vente-salariee-rse,.page-template-page-vente-freelance-rse) .site-footer .container { max-width: 1280px; padding-inline: 1.5rem; }
@media (max-width: 1023px) {
  :is(.focus-sales,.editor-styles-wrapper) .sales-hero::after { inset: 0; }
  :is(.focus-sales,.editor-styles-wrapper) .sales-hero-copy { margin-inline: auto; }
  :is(.focus-sales,.editor-styles-wrapper) .sales-program .wp-block-columns { grid-template-columns: minmax(0,1fr); }
  body:is(.page-template-page-vente-rse,.page-template-page-vente-dirigeant-rse,.page-template-page-vente-salariee-rse,.page-template-page-vente-freelance-rse) .topnav__menu { display: none; }
}
@media (max-width: 599px) {
  :is(.focus-sales,.editor-styles-wrapper) .sales-section { padding: 3rem 1.25rem; font-size: 17px; }
  :is(.focus-sales,.editor-styles-wrapper) .sales-section h1 { font-size: 38px; }
  :is(.focus-sales,.editor-styles-wrapper) .sales-section h2 { font-size: 29px; }
  :is(.focus-sales,.editor-styles-wrapper) .sales-section h3 { font-size: 22px; }
  :is(.focus-sales,.editor-styles-wrapper) .sales-price { font-size: 38px; }
  :is(.focus-sales,.editor-styles-wrapper) .sales-section .wp-block-button { width: 100%; }
  :is(.focus-sales,.editor-styles-wrapper) .sales-section .wp-block-button__link { width: 100%; font-size: 16px; padding: .9rem 1rem; }
  body:is(.page-template-page-vente-rse,.page-template-page-vente-dirigeant-rse,.page-template-page-vente-salariee-rse,.page-template-page-vente-freelance-rse) .topnav__inner { padding-inline: 1rem; gap: .75rem; }
  body:is(.page-template-page-vente-rse,.page-template-page-vente-dirigeant-rse,.page-template-page-vente-salariee-rse,.page-template-page-vente-freelance-rse) .brand--logo img { height: auto; max-height: 2rem; max-width: 145px; }
  body:is(.page-template-page-vente-rse,.page-template-page-vente-dirigeant-rse,.page-template-page-vente-salariee-rse,.page-template-page-vente-freelance-rse) .pill { font-size: 12px; padding: .65rem .8rem; }
}
@media (prefers-reduced-motion: reduce) { :is(.focus-sales,.editor-styles-wrapper) .wp-block-button__link { transition: none; } :is(.focus-sales,.editor-styles-wrapper) .wp-block-button__link:hover { transform: none; } }
/* Version 2.4: sales-only editorial photography and conversion footer. */
:is(.focus-sales,.editor-styles-wrapper) .sales-layout { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); gap: 3.5rem; max-width: 1200px; margin: 0 auto; align-items: start; }
:is(.focus-sales,.editor-styles-wrapper) .sales-layout > .wp-block-column { margin: 0; width: auto; }
:is(.focus-sales,.editor-styles-wrapper) .sales-copy { width: 100%; max-width: none; margin: 0; position: static; }
:is(.focus-sales,.editor-styles-wrapper) .sales-photo-column { position: sticky; top: 2rem; }
:is(.focus-sales,.editor-styles-wrapper) .sales-photo-column figure { position: static; margin: 0; }
:is(.focus-sales,.editor-styles-wrapper) .sales-photo-column img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; max-height: none; object-fit: cover; object-position: center; border-radius: 8px; }
:is(.focus-sales,.editor-styles-wrapper) .sales-layout-reverse { grid-template-columns: minmax(0,1fr) minmax(0,1.8fr); }
:is(.focus-sales,.editor-styles-wrapper) .sales-layout-reverse .sales-photo-column { grid-column: 1; grid-row: 1; }
:is(.focus-sales,.editor-styles-wrapper) .sales-layout-reverse .sales-copy-column { grid-column: 2; grid-row: 1; }
:is(.focus-sales,.editor-styles-wrapper) .sales-hero::after { display: none; }
:is(.focus-sales,.editor-styles-wrapper) .sales-hero { overflow: visible; }
:is(.focus-sales,.editor-styles-wrapper) .sales-program .sales-section-photo { margin: 0 0 1.5rem; }
:is(.focus-sales,.editor-styles-wrapper) .sales-program .sales-section-photo img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; }
:is(.focus-sales,.editor-styles-wrapper) .sales-section ul:not(.sales-checks) { display: block; list-style: disc outside; padding-left: 1.5rem; margin: 1.25rem 0; }
:is(.focus-sales,.editor-styles-wrapper) .sales-section ol { display: block; list-style: decimal outside; padding-left: 1.5rem; margin: 1.25rem 0; }
:is(.focus-sales,.editor-styles-wrapper) .sales-section li { display: list-item; margin-block: .45rem; }
:is(.focus-sales,.editor-styles-wrapper) .sales-section li::marker { color: var(--sales-green); }
:is(.focus-sales,.editor-styles-wrapper) .sales-final { background: var(--sales-lime); color: var(--sales-deep); text-align: left; scroll-margin-top: 1rem; }
:is(.focus-sales,.editor-styles-wrapper) .sales-final :is(h2,h3,.sales-price) { color: var(--sales-deep); }
:is(.focus-sales,.editor-styles-wrapper) .sales-final .wp-block-buttons { justify-content: flex-start; }
:is(.focus-sales,.editor-styles-wrapper) .sales-final .wp-block-button__link { background: var(--sales-deep); border-color: var(--sales-deep); color: var(--sales-paper); }
:is(.focus-sales,.editor-styles-wrapper) .sales-final .wp-block-button__link:hover { background: var(--sales-paper); color: var(--sales-deep); border-color: var(--sales-deep); }
@media (max-width: 1023px) {
 :is(.focus-sales,.editor-styles-wrapper) .sales-layout { grid-template-columns: minmax(0,1fr); gap: 2rem; max-width: 780px; }
 :is(.focus-sales,.editor-styles-wrapper) .sales-layout-reverse :is(.sales-photo-column,.sales-copy-column) { grid-column: auto; grid-row: auto; }
 :is(.focus-sales,.editor-styles-wrapper) .sales-photo-column { position: static; }
 :is(.focus-sales,.editor-styles-wrapper) .sales-photo-column img { max-height: 440px; aspect-ratio: 4 / 3; object-position: center 35%; }
}

/* Freelance only: four weeks displayed as two spacious rows, not narrow columns. */
:is(.focus-sales-freelance,.editor-styles-wrapper) .sales-freelance-program .wp-block-columns { grid-template-columns: repeat(2,minmax(0,1fr)); }
:is(.focus-sales-freelance,.editor-styles-wrapper) .sales-freelance-levers .sales-inner { max-width: 780px; }
@media (max-width: 767px) {
 :is(.focus-sales-freelance,.editor-styles-wrapper) .sales-freelance-program .wp-block-columns { grid-template-columns: minmax(0,1fr); }
}

/* Trainer introductions are scoped to sales pages and Gutenberg. */
:is(.focus-sales,.editor-styles-wrapper) .sales-trainer-mini { display: flow-root; max-width: 32rem; margin-block: 1.25rem 1.5rem; }
:is(.focus-sales,.editor-styles-wrapper) .sales-trainer-mini .sales-trainer-avatar { float: left; width: 64px; height: 64px; margin: 0 1rem 0 0; border-radius: 50%; overflow: hidden; }
:is(.focus-sales,.editor-styles-wrapper) .sales-trainer-avatar img { display: block; width: 64px; height: 64px; aspect-ratio: 1; object-fit: cover; border-radius: 50%; }
:is(.focus-sales,.editor-styles-wrapper) .sales-trainer-mini p { margin: 0 0 0 80px; padding-block: .5rem; font-size: 15px; line-height: 1.5; color: var(--sales-muted); }
:is(.focus-sales,.editor-styles-wrapper) .sales-trainer { background: var(--sales-trainer-soft); }
:is(.focus-sales,.editor-styles-wrapper) .sales-trainer-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); align-items: start; gap: 4rem; max-width: 1100px; margin: 0 auto; }
:is(.focus-sales,.editor-styles-wrapper) .sales-trainer-layout > .wp-block-column { margin: 0; }
:is(.focus-sales,.editor-styles-wrapper) .sales-trainer-portrait { margin: 0; }
:is(.focus-sales,.editor-styles-wrapper) .sales-trainer-portrait img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; object-position: center bottom; border-radius: 155px; }
:is(.focus-sales,.editor-styles-wrapper) .sales-trainer-signature { padding-top: 1rem; border-top: 1px solid var(--sales-line); font-size: 16px; color: var(--sales-green); }
@media (max-width: 1023px) {
 :is(.focus-sales,.editor-styles-wrapper) .sales-trainer-layout { grid-template-columns: minmax(0,1fr); gap: 2rem; max-width: 780px; }
 :is(.focus-sales,.editor-styles-wrapper) .sales-trainer-photo-column { width: min(100%,240px); }
}
