/* Koldia — la Maison de l’ambition, en noir, crème et jaune. */
body[data-koldia-theme="ambition"] { background: #171714; color: #fffefa; }
.ka1-page {
  --ka1-ink: #242422;
  --ka1-night: #171714;
  --ka1-muted: rgb(255 254 250 / .76);
  --ka1-paper: #fffefa;
  --ka1-soft: rgb(255 254 250 / .045);
  --ka1-line: rgb(255 254 250 / .23);
  --ka1-yellow: #ffe8a3;
  --ka1-white: #ffffff;
}
:is(#contenu.ka1-page, #contenu .ka1-page) {
  box-sizing: border-box; width: 100%; max-width: 1280px; margin: 0 auto;
  padding: 30px 36px 80px; background: var(--ka1-night); color: var(--ka1-paper);
  font-family: Poppins, Arial, sans-serif; font-size: 15px; line-height: 1.8;
}
.ka1-page *, .ka1-page *::before, .ka1-page *::after { box-sizing: border-box; }
.ka1-page :is(h1, h2, h3, p, figure) { margin: 0; }
.ka1-page a { color: inherit; text-underline-offset: 5px; }
:is(#contenu.ka1-page, #contenu .ka1-page) :is(a, summary, button):focus-visible { outline: 3px solid var(--ka1-yellow); outline-offset: 5px; }
.ka1-page [hidden] { display: none !important; }
:is(#contenu.ka1-page, #contenu .ka1-page) :is(h1, h2, h3) { color: var(--ka1-paper); }
:is(#contenu.ka1-page, #contenu .ka1-page) h1 { font-size: clamp(45px, 5.7vw, 76px); font-weight: 700; line-height: 1.035; letter-spacing: -.065em; text-wrap: balance; overflow-wrap: break-word; }
:is(#contenu.ka1-page, #contenu .ka1-page) h2 { font-size: clamp(32px, 3.65vw, 48px); font-weight: 700; line-height: 1.1; letter-spacing: -.055em; text-wrap: balance; }
:is(#contenu.ka1-page, #contenu .ka1-page) h3 { font-size: 25px; font-weight: 700; line-height: 1.24; letter-spacing: -.04em; }
:is(#contenu.ka1-page, #contenu .ka1-page) mark { padding: 0; background: none; color: var(--ka1-yellow); text-decoration: none; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.ka1-eyebrow { margin-bottom: 18px !important; color: var(--ka1-yellow); font-size: 11px !important; font-weight: 600; line-height: 1.7 !important; letter-spacing: .12em; text-transform: uppercase; }
.ka1-lead { max-width: 740px; margin-top: 25px !important; color: var(--ka1-muted); font-size: 17px; line-height: 1.8; }

/* Les premières secondes : une conviction, une action, une affiche. */
.ka1-hero { display: grid; grid-template-columns: 1.12fr 1fr; gap: 58px; align-items: center; padding: 25px 0 58px; }
.ka1-hero-copy { min-width: 0; }
.ka1-hero .ka1-lead { max-width: 560px; }
.ka1-hero-note { margin-top: 16px !important; color: var(--ka1-muted); font-size: 13px; line-height: 1.8; }
.ka1-figure { min-width: 0; }
:is(#contenu.ka1-page, #contenu .ka1-page) .ka1-figure img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; border: 1px solid var(--ka1-yellow); border-radius: 2px; background: var(--ka1-yellow); }
.ka1-figure figcaption { margin-top: 17px; padding-top: 12px; border-top: 1px solid var(--ka1-line); color: var(--ka1-muted); font-size: 12px; line-height: 1.75; }
.ka1-figure figcaption strong { font-weight: 600; color: var(--ka1-paper); }
.ka1-figure figcaption span { display: block; margin-top: 2px; }
.ka1-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 27px; margin-top: 31px; }
.ka1-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 100%; min-height: 56px; padding: 16px 23px; border: 1px solid var(--ka1-yellow); border-radius: 3px; background: var(--ka1-yellow); color: var(--ka1-ink) !important; font-size: 14px; font-weight: 700; line-height: 1.6; text-decoration: none; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.ka1-button:hover { background: var(--ka1-paper); border-color: var(--ka1-paper); transform: translateY(-3px); }
.ka1-text-link { display: inline-flex; align-items: center; gap: 11px; min-height: 44px; font-size: 13px; font-weight: 500; line-height: 1.7; text-decoration: underline; text-decoration-color: var(--ka1-yellow); }
.ka1-text-link:hover { color: var(--ka1-yellow); }
.ka1-button svg, .ka1-text-link svg, .ka1-card svg, .ka1-bundle svg { width: 19px; height: 19px; flex-shrink: 0; }

/* Du rythme dans les pages, de la place pour comprendre. */
.ka1-section { padding: 55px 0; border-bottom: 1px solid var(--ka1-line); scroll-margin-top: 26px; }
.ka1-section-heading { max-width: 880px; margin-bottom: 32px; }
.ka1-section-heading > p:not(.ka1-eyebrow) { margin-top: 18px; color: var(--ka1-muted); font-size: 15px; line-height: 1.85; }
.ka1-section--group, .ka1-section[id^="ka1-groupe-"] { margin-top: 20px; padding: 44px 0; border: 0; border-top: 3px solid var(--ka1-yellow); border-bottom: 1px solid var(--ka1-line); border-radius: 0; background: transparent; }
#ka1-sujet.ka1-section { margin: 5px 0 0; padding: 39px 0 43px; border: 0; border-top: 1px solid var(--ka1-line); border-bottom: 1px solid var(--ka1-line); background: transparent; }
.ka1-topic-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin: 31px 0 0; padding: 0; list-style: none; }
.ka1-topic-points li { padding: 20px 20px 12px 0; border-top: 4px solid var(--ka1-yellow); color: var(--ka1-muted); font-size: 15px; line-height: 1.85; }
.ka1-topic-points:has(> :nth-child(4)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ka1-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px; }
.ka1-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ka1-card { display: flex; flex-direction: column; align-items: flex-start; gap: 19px; min-width: 0; padding: 30px 28px; border: 1px solid var(--ka1-line); border-radius: 3px; background: var(--ka1-soft); color: var(--ka1-paper); text-decoration: none; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
:is(#contenu.ka1-page, #contenu .ka1-page) .ka1-card h3 { font-size: 27px; line-height: 1.22; }
.ka1-card p { color: var(--ka1-muted); font-size: 14px; line-height: 1.85; }
.ka1-card .ka1-text-link { margin-top: auto; padding-top: 15px; color: var(--ka1-yellow); font-size: 12px; }
a.ka1-card:hover { border-color: var(--ka1-yellow); background: rgb(255 232 163 / .08); transform: translateY(-4px); }
a.ka1-card:hover h3, a.ka1-resource-card:hover h3, .ka1-resource-card:hover h3 a { text-decoration: underline; text-decoration-color: var(--ka1-yellow); text-decoration-thickness: 2px; text-underline-offset: 6px; }

/* Les hubs se lisent comme des chapitres, puis comme des décisions concrètes. */
.ka1-group-content { min-width: 0; }
.ka1-page--hub .ka1-group-content > .ka1-grid { display: block; }
.ka1-page--hub .ka1-group-content > .ka1-grid > .ka1-card { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 12px 32px; align-items: start; padding: 30px 0; border: 0; border-top: 1px solid var(--ka1-line); border-radius: 0; background: transparent; }
.ka1-page--hub .ka1-group-content > .ka1-grid > .ka1-card h3 { grid-column: 1; grid-row: 1 / span 2; }
.ka1-page--hub .ka1-group-content > .ka1-grid > .ka1-card p { grid-column: 2; grid-row: 1; }
.ka1-page--hub .ka1-group-content > .ka1-grid > .ka1-card .ka1-text-link { grid-column: 2; grid-row: 2; min-height: 35px; margin-top: 0; padding-top: 0; }
.ka1-page--hub .ka1-group-content > .ka1-grid > a.ka1-card:hover { background: transparent; border-color: var(--ka1-yellow); transform: none; }
.ka1-page--hub .ka1-group-content > .ka1-grid:has(> .ka1-card:nth-child(3)) > .ka1-card:first-child { --ka1-muted: rgb(36 36 34 / .78); display: flex; gap: 18px; margin-bottom: 10px; padding: 34px 32px; border: 1px solid var(--ka1-paper); border-left: 5px solid var(--ka1-yellow); border-radius: 2px; background: var(--ka1-paper); color: var(--ka1-ink); }
:is(#contenu.ka1-page, #contenu .ka1-page).ka1-page--hub .ka1-group-content > .ka1-grid:has(> .ka1-card:nth-child(3)) > .ka1-card:first-child h3 { max-width: 670px; color: var(--ka1-ink); font-size: clamp(30px, 3vw, 39px); line-height: 1.13; }
.ka1-page--hub .ka1-group-content > .ka1-grid:has(> .ka1-card:nth-child(3)) > .ka1-card:first-child :is(p, .ka1-text-link) { max-width: 630px; color: var(--ka1-ink); text-decoration-color: var(--ka1-ink); }
:is(#contenu.ka1-page, #contenu .ka1-page).ka1-page--hub .ka1-group-content > .ka1-grid:has(> .ka1-card:nth-child(3)) > .ka1-card:first-child:focus-visible { outline-color: var(--ka1-yellow); }
@media (min-width: 1080px) {
  .ka1-page--hub .ka1-section--group:has(> .ka1-group-content) { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.8fr); align-items: start; gap: 55px; padding-block: 56px; }
  .ka1-page--hub .ka1-section--group:has(> .ka1-group-content) > .ka1-section-heading { position: sticky; top: 35px; margin: 0; }
  :is(#contenu.ka1-page, #contenu .ka1-page).ka1-page--hub .ka1-section--group:has(> .ka1-group-content) > .ka1-section-heading h2 { font-size: clamp(34px, 3.1vw, 43px); }
  .ka1-page--hub .ka1-group-content > .ka1-grid > .ka1-card:first-child { border-top: 0; padding-top: 0; }
  .ka1-page--hub .ka1-group-content > .ka1-grid:has(> .ka1-card:nth-child(3)) > .ka1-card:first-child { padding-top: 34px; border-top: 1px solid var(--ka1-paper); }
}

.ka1-bundle { display: grid; grid-template-columns: 1.25fr 1fr; grid-column: 1 / -1; gap: 38px; margin-bottom: 23px; padding: 35px; border: 1px solid var(--ka1-yellow); border-radius: 3px; background: var(--ka1-yellow); color: var(--ka1-ink); }
:is(#contenu.ka1-page, #contenu .ka1-page) .ka1-bundle h3 { color: var(--ka1-ink); font-size: 33px; }
.ka1-bundle p { margin-top: 16px; color: var(--ka1-ink); font-size: 14px; line-height: 1.85; }
.ka1-bundle-links { padding-left: 30px; border-left: 1px solid rgb(36 36 34 / .3); }
.ka1-bundle-links a { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 53px; padding: 13px 0; border-bottom: 1px solid rgb(36 36 34 / .3); font-size: 14px; font-weight: 500; text-decoration: none; }
.ka1-bundle-links a:hover span { text-decoration: underline; }
:is(#contenu.ka1-page, #contenu .ka1-page) .ka1-bundle :is(a, summary):focus-visible { outline-color: var(--ka1-ink); }
.ka1-decision { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 29px; padding: 28px 0 0; border-top: 1px solid var(--ka1-line); }
:is(#contenu.ka1-page, #contenu .ka1-page) .ka1-decision h3 { font-size: 20px; }
.ka1-decision p { max-width: 640px; margin-top: 11px; color: var(--ka1-muted); font-size: 14px; line-height: 1.85; }
.ka1-decision > .ka1-text-link { flex-shrink: 0; }
.ka1-support { display: grid; grid-template-columns: 1.65fr 1fr; align-items: center; gap: 36px; margin: 40px 0; padding: 31px 33px; border: 1px solid var(--ka1-line); border-left: 5px solid var(--ka1-yellow); border-radius: 3px; background: var(--ka1-soft); }
.ka1-support .ka1-eyebrow { margin-bottom: 15px !important; font-size: 10px !important; }
:is(#contenu.ka1-page, #contenu .ka1-page) .ka1-support h2 { font-size: 29px; }
.ka1-support p { margin-top: 16px; color: var(--ka1-muted); font-size: 14px; line-height: 1.85; }
.ka1-support .ka1-button { justify-self: end; }
.ka1-links { display: flex; flex-wrap: wrap; gap: 10px 29px; margin: 24px 0 0; padding: 0; list-style: none; }
.ka1-links a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 14px; text-decoration: underline; text-decoration-color: var(--ka1-yellow); }
.ka1-links a:hover { color: var(--ka1-yellow); }
.ka1-links svg { width: 17px; height: 17px; flex-shrink: 0; }

/* L’invitation finale, en grand ; le trait accompagne le texte sans le remplacer. */
.ka1-close { position: relative; isolation: isolate; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 34px; margin-top: 53px; padding: 48px 44px; border: 0; border-radius: 2px; background: var(--ka1-yellow); color: var(--ka1-ink); }
.ka1-close > :not(.ka1-close-flare) { position: relative; z-index: 1; }
:is(#contenu.ka1-page, #contenu .ka1-page) .ka1-close h2 { max-width: 760px; color: var(--ka1-ink); font-size: clamp(36px, 4.4vw, 58px); line-height: 1.045; }
:is(#contenu.ka1-page, #contenu .ka1-page) .ka1-close mark { color: var(--ka1-ink); }
.ka1-close p { max-width: 650px; margin-top: 20px; color: var(--ka1-ink); font-size: 15px; line-height: 1.8; }
.ka1-close .ka1-button { border-color: var(--ka1-ink); background: var(--ka1-ink); color: var(--ka1-yellow) !important; }
.ka1-close .ka1-button:hover { border-color: var(--ka1-ink); background: var(--ka1-paper); color: var(--ka1-ink) !important; }
.ka1-close-flare { position: absolute; z-index: 0; right: 24px; top: 23px; display: block; width: 180px; height: auto; aspect-ratio: 13 / 10; color: var(--ka1-ink); opacity: .15; pointer-events: none; }
.ka1-close-flare svg { display: block; width: 100%; height: 100%; pointer-events: none; }
:is(#contenu.ka1-page, #contenu .ka1-page) .ka1-close :is(a, summary):focus-visible { outline-color: var(--ka1-ink); outline-offset: 6px; }
.ka1-page-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 27px; margin: 9px 0 26px; padding: 13px 0; border-top: 1px solid var(--ka1-line); border-bottom: 1px solid var(--ka1-line); }
.ka1-page-nav a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--ka1-muted); font-size: 13px; text-decoration: none; }
.ka1-page-nav a:hover { color: var(--ka1-yellow); text-decoration: underline; }
.ka1-page-nav svg { width: 15px; height: 15px; flex-shrink: 0; color: var(--ka1-yellow); }
.ka1-definition { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 27px; margin: 31px 0 0; }
.ka1-definition > div { padding: 21px 0 0; border-top: 3px solid var(--ka1-yellow); }
.ka1-definition dt { font-size: 18px; font-weight: 600; line-height: 1.55; }
.ka1-definition dd { margin: 14px 0 0; color: var(--ka1-muted); font-size: 14px; line-height: 1.85; }
.ka1-detail { margin: 0; padding: 20px 0; border-bottom: 1px solid var(--ka1-line); }
.ka1-detail summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 46px; font-size: 16px; font-weight: 600; line-height: 1.7; list-style: none; cursor: pointer; }
.ka1-detail summary:hover { color: var(--ka1-yellow); }
.ka1-detail summary::-webkit-details-marker { display: none; }
.ka1-detail summary svg { width: 19px; height: 19px; flex-shrink: 0; color: var(--ka1-yellow); transition: transform .16s ease; }
.ka1-detail[open] > summary svg { transform: rotate(90deg); }
.ka1-detail p { max-width: 820px; margin-top: 16px; color: var(--ka1-muted); font-size: 14px; line-height: 1.85; }
.ka1-detail > p:last-child { margin-bottom: 8px; }
.ka1-domain-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 29px; }
.ka1-domain { min-width: 0; padding: 26px 0 0; border-top: 1px solid var(--ka1-line); }
.ka1-domain p { margin-top: 16px; color: var(--ka1-muted); font-size: 14px; line-height: 1.85; }
.ka1-section.ka1-section--approach .ka1-domain-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ka1-list { display: grid; gap: 0; margin: 25px 0 0; padding-left: 20px; }
.ka1-list li { padding: 12px 0 12px 4px; border-bottom: 1px solid var(--ka1-line); color: var(--ka1-muted); font-size: 14px; line-height: 1.85; }
.ka1-list li::marker { color: var(--ka1-yellow); font-size: .8em; }
.ka1-stat { margin-top: 35px; padding: 31px 34px; border: 1px solid var(--ka1-line); border-left: 5px solid var(--ka1-yellow); border-radius: 3px; background: var(--ka1-soft); }
.ka1-stat strong { display: block; color: var(--ka1-yellow); font-size: clamp(48px, 6vw, 72px); font-weight: 700; line-height: 1.1; letter-spacing: -.055em; font-variant-numeric: tabular-nums; }
.ka1-stat p { max-width: 780px; margin-top: 17px; color: var(--ka1-muted); font-size: 14px; line-height: 1.85; }
.ka1-sources, .ka1-reviewed { margin-top: 20px !important; color: var(--ka1-muted); font-size: 12px !important; line-height: 1.85 !important; }
.ka1-sources a { text-decoration: underline; }

/* La veille reste une lecture : des repères solides, sans décor parasite. */
.ka1-resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; }
.ka1-resource-card { display: flex; flex-direction: column; align-items: flex-start; gap: 17px; min-width: 0; padding: 28px; border: 1px solid var(--ka1-line); border-top: 3px solid var(--ka1-yellow); border-radius: 3px; background: var(--ka1-soft); color: var(--ka1-paper); text-decoration: none; transition: border-color .18s ease, background .18s ease; }
.ka1-resource-card .ka1-eyebrow { margin-bottom: 0 !important; font-size: 10px !important; letter-spacing: .08em; }
:is(#contenu.ka1-page, #contenu .ka1-page) .ka1-resource-card h3 { font-size: 26px; line-height: 1.24; }
.ka1-resource-card h3 a { text-decoration: none; }
.ka1-resource-card p:not(.ka1-eyebrow) { color: var(--ka1-muted); font-size: 14px; line-height: 1.85; }
.ka1-resource-card .ka1-text-link { margin-top: auto; color: var(--ka1-yellow); }
a.ka1-resource-card:hover, .ka1-resource-card:has(h3 a:hover) { border-color: var(--ka1-yellow); background: rgb(255 232 163 / .07); }
.ka1-watch-edition .ka1-resource-grid { margin: 25px 0 12px; }
.ka1-watch-edition summary { font-size: 14px; }
.ka1-article { max-width: 850px; margin: 0 auto; }
.ka1-article-heading { margin: 5px 0 29px; padding: 38px 0; border-top: 4px solid var(--ka1-yellow); border-bottom: 1px solid var(--ka1-line); }
:is(#contenu.ka1-page, #contenu .ka1-page) .ka1-article-heading h1 { font-size: clamp(36px, 4.6vw, 57px); }
.ka1-guide-section { padding: 37px 0; border-bottom: 1px solid var(--ka1-line); }
.ka1-guide-section > p { color: var(--ka1-muted); font-size: 15px; line-height: 1.9; }
:is(#contenu.ka1-page, #contenu .ka1-page) .ka1-guide-section h2 { font-size: 32px; }
.ka1-reading-label { display: block; margin: 25px 0 14px !important; color: var(--ka1-yellow); font-size: 11px !important; line-height: 1.7; letter-spacing: .09em; text-transform: uppercase; }
.ka1-article-reading { color: var(--ka1-muted); }
.ka1-article-action { margin-top: 27px; padding: 24px 27px; border-left: 3px solid var(--ka1-yellow); background: var(--ka1-soft); }
.ka1-article-action p { margin-top: 14px; color: var(--ka1-muted); font-size: 14px; line-height: 1.85; }
.ka1-resource-cta { margin: 36px 0; padding: 32px; border: 0; border-radius: 3px; background: var(--ka1-yellow); color: var(--ka1-ink); }
:is(#contenu.ka1-page, #contenu .ka1-page) .ka1-resource-cta :is(h2, h3) { color: var(--ka1-ink); }
.ka1-resource-cta > p { margin-top: 16px; color: var(--ka1-ink); font-size: 14px; line-height: 1.85; }
.ka1-resource-cta .ka1-button { background: var(--ka1-ink); border-color: var(--ka1-ink); color: var(--ka1-paper) !important; }
.ka1-resource-cta .ka1-button:hover { background: var(--ka1-paper); color: var(--ka1-ink) !important; }
.ka1-resource-cta .ka1-text-link { text-decoration-color: var(--ka1-ink); }
.ka1-resource-cta .ka1-text-link:hover { color: var(--ka1-ink); }
:is(#contenu.ka1-page, #contenu .ka1-page) .ka1-resource-cta :is(a, summary):focus-visible { outline-color: var(--ka1-ink); }
.ka1-legacy-editorial { padding-top: 20px; }
.ka1-legacy-editorial :is(p, li) { color: var(--ka1-muted); font-size: 15px; line-height: 1.85; }
.ka1-legacy-editorial :is(h2, h3) { margin: 30px 0 17px; }
.ka1-legacy-editorial details { padding: 20px 0; border-bottom: 1px solid var(--ka1-line); }
.ka1-legacy-editorial summary { min-height: 44px; }
.ka1-legacy-editorial table { display: block; max-width: 100%; overflow-x: auto; }
.ka1-legacy-editorial :is(th, td) { padding: 12px 16px; border-bottom: 1px solid var(--ka1-line); text-align: left; }
.ka1-legacy-editorial th { color: var(--ka1-yellow); }
.ka1-anchor-aliases { height: 0; overflow: hidden; }

/* Un accueil qui aide à choisir : une Maison, trois portes d’entrée, des projets concrets. */
.ka1-home-intro { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 21px 58px; padding: 31px 0 46px; }
.ka1-home-intro > .ka1-eyebrow { grid-column: 1; grid-row: 1; align-self: end; margin-bottom: 0 !important; }
:is(#contenu.ka1-page, #contenu .ka1-page) .ka1-home-title { grid-column: 1; grid-row: 2; max-width: 610px; font-size: clamp(50px, 6.2vw, 81px); font-weight: 700; line-height: 1.01; letter-spacing: -.065em; text-wrap: initial; }
.ka1-home-title span { display: block; }
.ka1-home-title span:last-child { color: var(--ka1-yellow); }
.ka1-home-tagline { grid-column: 1; grid-row: 3; color: var(--ka1-paper); font-size: 20px; font-weight: 500; line-height: 1.55; letter-spacing: -.025em; }
.ka1-home-choices { display: grid; grid-column: 2; grid-row: 1 / span 4; grid-template-columns: minmax(0, 1fr); gap: 12px; align-self: center; min-width: 0; }
.ka1-home-choice { --ka1-choice-ink: var(--ka1-ink); display: grid; grid-template-columns: minmax(0, 1fr) 28px; gap: 8px 20px; align-items: center; min-width: 0; padding: 21px 25px; border: 1px solid transparent; border-radius: 19px; background: var(--ka1-paper); color: var(--ka1-choice-ink) !important; text-decoration: none; transition: transform .18s ease, border-color .18s ease; }
.ka1-home-choice--entreprises { background: var(--ka1-yellow); }
.ka1-home-choice--talents { background: var(--ka1-paper); }
.ka1-home-choice--particuliers { --ka1-choice-ink: var(--ka1-paper); border-color: var(--ka1-line); background: var(--ka1-ink); }
.ka1-home-choice-title { grid-column: 1; font-size: 10px; font-weight: 600; line-height: 1.6; letter-spacing: .1em; text-transform: uppercase; opacity: .8; }
.ka1-home-choice strong { grid-column: 1; max-width: 440px; color: inherit; font-size: clamp(18px, 1.85vw, 23px); font-weight: 600; line-height: 1.25; letter-spacing: -.035em; }
.ka1-home-choice > svg { grid-column: 2; grid-row: 1 / span 2; width: 27px; height: 27px; color: inherit; transition: transform .18s ease; }
.ka1-home-choice:hover { transform: translateX(4px); }
.ka1-home-choice:hover strong { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.ka1-home-choice:hover > svg { transform: translateX(3px); }
:is(#contenu.ka1-page, #contenu .ka1-page) .ka1-home-choice:focus-visible { outline-color: var(--ka1-yellow); }
.ka1-home-actions { display: flex; grid-column: 1; grid-row: 4; flex-direction: column; align-items: flex-start; gap: 15px; min-width: 0; }
.ka1-home-actions > p { max-width: 490px; color: var(--ka1-muted); font-size: 14px; line-height: 1.8; }
.ka1-home-actions .ka1-button { min-height: 54px; }

/* La catégorie reste visible pendant la découverte ; chaque chapitre garde son caractère. */
.ka1-page--home #ka1-sujet.ka1-section { margin: 0; padding: 0; border: 0; }
.ka1-universe-nav { position: sticky; top: 10px; z-index: 25; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; max-width: 610px; margin: 0 0 26px; padding: 12px 0; border-radius: 15px; background: var(--ka1-night); }
.ka1-universe-nav a { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 11px 17px; border: 1px solid var(--ka1-line); border-radius: 999px; background: var(--ka1-ink); color: var(--ka1-paper); font-size: 13px; font-weight: 500; line-height: 1.5; text-align: center; text-decoration: none; transition: background .18s ease, color .18s ease, border-color .18s ease; }
.ka1-universe-nav a:first-child { border-color: var(--ka1-yellow); background: var(--ka1-yellow); color: var(--ka1-ink); }
.ka1-universe-nav a:hover { border-color: var(--ka1-paper); background: var(--ka1-paper); color: var(--ka1-ink); }
.ka1-universe-nav svg { width: 17px; height: 17px; flex-shrink: 0; }
.ka1-universe {
  --ka1-universe-bg: var(--ka1-yellow); --ka1-universe-ink: var(--ka1-ink); --ka1-universe-muted: rgb(36 36 34 / .78);
  --ka1-tile-bg: var(--ka1-paper); --ka1-tile-ink: var(--ka1-ink); --ka1-tile-muted: rgb(36 36 34 / .76); --ka1-tile-line: rgb(36 36 34 / .18);
  margin-top: 29px; padding: 34px; border: 1px solid transparent; border-radius: 30px;
  background: var(--ka1-universe-bg); color: var(--ka1-universe-ink); scroll-margin-top: 91px;
}
.ka1-universe--talents { --ka1-universe-bg: var(--ka1-paper); --ka1-tile-bg: var(--ka1-ink); --ka1-tile-ink: var(--ka1-paper); --ka1-tile-muted: rgb(255 254 250 / .76); --ka1-tile-line: rgb(255 254 250 / .23); }
.ka1-universe--particuliers { --ka1-universe-bg: var(--ka1-ink); --ka1-universe-ink: var(--ka1-paper); --ka1-universe-muted: rgb(255 254 250 / .76); --ka1-tile-bg: var(--ka1-yellow); border-color: var(--ka1-line); }
.ka1-universe-heading { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 9px 40px; align-items: end; margin-bottom: 27px; }
.ka1-universe-heading .ka1-eyebrow { grid-column: 1; margin-bottom: 0 !important; color: var(--ka1-universe-ink); font-size: 10px !important; letter-spacing: .1em; }
:is(#contenu.ka1-page, #contenu .ka1-page) .ka1-universe-heading h2 { grid-column: 1; max-width: 580px; color: var(--ka1-universe-ink); font-size: clamp(32px, 3.3vw, 44px); line-height: 1.08; }
.ka1-universe-heading > p:not(.ka1-eyebrow) { grid-column: 2; grid-row: 1 / span 2; max-width: 450px; color: var(--ka1-universe-muted); font-size: 14px; line-height: 1.8; }
.ka1-universe-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.ka1-universe-grid:has(> .ka1-project-tile:nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ka1-project-tile { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--ka1-tile-line); border-radius: 19px; background: var(--ka1-tile-bg); color: var(--ka1-tile-ink) !important; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.ka1-project-tile > figure { min-width: 0; margin: 0; padding: 12px 12px 0; }
:is(#contenu.ka1-page, #contenu .ka1-page) .ka1-project-tile > figure img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; border: 0; border-radius: 11px; background: var(--ka1-yellow); }
.ka1-project-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 14px; min-width: 0; padding: 22px; }
:is(#contenu.ka1-page, #contenu .ka1-page) .ka1-project-copy h3 { color: var(--ka1-tile-ink); font-size: clamp(23px, 2.15vw, 28px); line-height: 1.17; letter-spacing: -.04em; }
.ka1-project-copy > p { color: var(--ka1-tile-muted); font-size: 14px; line-height: 1.75; }
.ka1-project-copy > .ka1-text-link { justify-content: space-between; width: 100%; min-height: 43px; margin-top: auto; padding-top: 5px; color: var(--ka1-tile-ink); font-size: 12px; text-decoration-color: currentColor; }
.ka1-project-tile:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgb(23 23 20 / .14); }
.ka1-project-tile:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
:is(#contenu.ka1-page, #contenu .ka1-page) .ka1-project-tile:focus-visible { outline-color: var(--ka1-universe-ink); outline-offset: 5px; }

/* Des réalisations simples d’accès, sans détour dans les libellés. */
.ka1-direct-work { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px; margin-top: 42px; padding: 42px 0; border-top: 1px solid var(--ka1-line); }
:is(#contenu.ka1-page, #contenu .ka1-page) .ka1-direct-work > h2 { grid-column: 1 / -1; max-width: 850px; margin-bottom: 8px; font-size: clamp(31px, 3.2vw, 42px); }
.ka1-direct-card { display: flex; flex-direction: column; align-items: flex-start; gap: 17px; min-width: 0; padding: 27px; border: 1px solid var(--ka1-line); border-radius: 19px; background: var(--ka1-soft); color: var(--ka1-paper); text-decoration: none; transition: border-color .18s ease, background .18s ease; }
:is(#contenu.ka1-page, #contenu .ka1-page) .ka1-direct-card h3 { font-size: 26px; line-height: 1.2; }
.ka1-direct-card p { color: var(--ka1-muted); font-size: 14px; line-height: 1.8; }
.ka1-direct-card svg { align-self: flex-end; width: 25px; height: 25px; margin-top: auto; color: var(--ka1-yellow); }
.ka1-direct-card:hover { border-color: var(--ka1-yellow); background: rgb(255 232 163 / .06); }
.ka1-direct-card:hover h3 { text-decoration: underline; text-decoration-color: var(--ka1-yellow); text-underline-offset: 5px; }

/* La profondeur vient ensuite, avec une vraie place pour lire. */
.ka1-section.ka1-section--approach { --ka1-manifest-muted: rgb(36 36 34 / .78); display: grid; grid-template-columns: minmax(0, 1fr) 185px; gap: 30px 35px; margin-top: 37px; padding: 37px; border: 1px solid var(--ka1-yellow); border-radius: 28px; background: var(--ka1-yellow); color: var(--ka1-ink); }
.ka1-section.ka1-section--approach > .ka1-section-heading { grid-column: 1; grid-row: 1; align-self: center; max-width: none; margin-bottom: 0; }
.ka1-section.ka1-section--approach .ka1-eyebrow { color: var(--ka1-ink); }
.ka1-approach-emblem { grid-column: 2; grid-row: 1; align-self: center; justify-self: center; display: block; width: 185px; max-width: 100%; height: auto; border-radius: 18px; }
.ka1-section.ka1-section--approach > .ka1-domain-grid { grid-column: 1 / -1; grid-row: 2; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
:is(#contenu.ka1-page, #contenu .ka1-page) .ka1-section.ka1-section--approach h2 { max-width: 800px; color: var(--ka1-ink); font-size: clamp(34px, 3.75vw, 49px); line-height: 1.09; letter-spacing: -.05em; }
:is(#contenu.ka1-page, #contenu .ka1-page) .ka1-section.ka1-section--approach > .ka1-section-heading mark { color: var(--ka1-ink); }
.ka1-section.ka1-section--approach .ka1-section-heading > p:not(.ka1-eyebrow) { max-width: 680px; color: var(--ka1-manifest-muted); font-size: 15px; line-height: 1.85; }
.ka1-section.ka1-section--approach .ka1-domain { padding: 27px; border: 0; border-radius: 17px; background: var(--ka1-night); color: var(--ka1-paper); }
:is(#contenu.ka1-page, #contenu .ka1-page) .ka1-section.ka1-section--approach h3 { color: var(--ka1-paper); font-size: 27px; line-height: 1.18; }
.ka1-section.ka1-section--approach .ka1-domain p { margin-top: 17px; color: var(--ka1-muted); font-size: 14px; line-height: 1.85; }
.ka1-domain-symbol { display: block; width: 39px; height: 39px; margin: 0 0 20px; color: var(--ka1-yellow); }
.ka1-domain-symbol svg { display: block; width: 100%; height: 100%; }
.ka1-page--home .ka1-close { padding: 43px; border-radius: 28px; }
:is(#contenu.ka1-page, #contenu .ka1-page).ka1-page--home .ka1-close h2 { max-width: 850px; font-size: clamp(37px, 4.25vw, 56px); line-height: 1.06; }
.ka1-page--home .ka1-close-flare { width: 170px; opacity: .1; }

@media (max-width: 1050px) {
  .ka1-hero { gap: 35px; }
  :is(#contenu.ka1-page, #contenu .ka1-page) .ka1-hero h1 { font-size: clamp(44px, 5.8vw, 61px); }
  .ka1-home-intro { gap: 19px 35px; }
  .ka1-home-choice { gap: 8px 16px; padding: 20px 22px; }
  .ka1-universe { padding: 28px; }
  .ka1-universe-grid { gap: 17px; }
  .ka1-project-copy { padding: 20px; }
  .ka1-section.ka1-section--approach { grid-template-columns: minmax(0, 1fr) 155px; padding: 32px; }
  .ka1-approach-emblem { width: 155px; }
  .ka1-section.ka1-section--approach .ka1-domain { padding: 24px; }
}
@media (max-width: 820px) {
  :is(#contenu.ka1-page, #contenu .ka1-page) { padding: 27px 25px 55px; }
  .ka1-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ka1-hero { gap: 27px; }
  .ka1-hero .ka1-lead { font-size: 15px; }
  .ka1-home-intro { grid-template-columns: minmax(0, 1fr); gap: 19px; padding-top: 22px; }
  .ka1-home-intro > :is(.ka1-eyebrow, .ka1-home-title, .ka1-home-tagline, .ka1-home-choices, .ka1-home-actions) { grid-column: 1; grid-row: auto; }
  :is(#contenu.ka1-page, #contenu .ka1-page) .ka1-home-title { max-width: 750px; font-size: clamp(50px, 8vw, 66px); }
  .ka1-home-title span { display: inline; }
  .ka1-home-title span + span::before { content: " "; }
  .ka1-home-tagline { font-size: 19px; }
  .ka1-home-choices { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 4px; }
  .ka1-home-choice { grid-template-columns: minmax(0, 1fr); align-content: start; gap: 10px; padding: 21px 18px; border-radius: 17px; }
  .ka1-home-choice strong { font-size: 18px; }
  .ka1-home-choice > svg { grid-column: 1; grid-row: auto; align-self: end; margin-top: 7px; }
  .ka1-home-actions { flex-direction: row; align-items: center; gap: 17px 25px; margin-top: 6px; }
  .ka1-home-actions > p { max-width: 390px; }
  .ka1-universe-heading { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .ka1-universe-heading > p:not(.ka1-eyebrow) { grid-column: 1; grid-row: auto; max-width: 650px; }
  .ka1-universe-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ka1-direct-work { gap: 17px; }
  .ka1-direct-card { padding: 24px; }
  .ka1-section.ka1-section--approach { grid-template-columns: minmax(0, 1fr) 125px; gap: 27px; padding: 30px; }
  .ka1-approach-emblem { width: 125px; }
  .ka1-section.ka1-section--approach > .ka1-domain-grid { grid-template-columns: 1fr; }
  .ka1-section.ka1-section--approach .ka1-domain { display: grid; grid-template-columns: 37px minmax(0, 1fr); gap: 5px 22px; padding: 26px; }
  .ka1-section.ka1-section--approach .ka1-domain-symbol { grid-column: 1; grid-row: 1 / span 2; width: 36px; height: 36px; margin: 0; }
  .ka1-section.ka1-section--approach .ka1-domain :is(h3, p) { grid-column: 2; }
  .ka1-section.ka1-section--approach .ka1-domain p { margin-top: 10px; }
  .ka1-topic-points { gap: 23px; }
  .ka1-support { grid-template-columns: 1.4fr 1fr; gap: 27px; padding: 28px; }
  .ka1-close, .ka1-page--home .ka1-close { padding: 36px 31px; }
}
@media (max-width: 680px) {
  .ka1-hero, .ka1-support, .ka1-bundle { grid-template-columns: 1fr; gap: 31px; }
  .ka1-hero { padding: 18px 0 38px; }
  :is(#contenu.ka1-page, #contenu .ka1-page) .ka1-hero h1 { font-size: clamp(41px, 9vw, 58px); }
  .ka1-home-intro { gap: 17px; padding: 17px 0 29px; }
  :is(#contenu.ka1-page, #contenu .ka1-page) .ka1-home-title { font-size: clamp(45px, 9.4vw, 61px); }
  .ka1-home-title span { display: block; }
  .ka1-home-title span + span::before { content: none; }
  .ka1-home-tagline { font-size: 18px; }
  .ka1-home-choices { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .ka1-home-choice { grid-template-columns: minmax(0, 1fr) 26px; gap: 6px 15px; padding: 18px 20px; border-radius: 17px; }
  .ka1-home-choice strong { font-size: 20px; }
  .ka1-home-choice > svg { grid-column: 2; grid-row: 1 / span 2; width: 25px; height: 25px; margin: 0; }
  .ka1-home-choice:hover { transform: none; }
  .ka1-home-actions { gap: 14px; margin-top: 3px; }
  .ka1-home-actions .ka1-button { width: 100%; }
  .ka1-universe-nav { top: 7px; gap: 7px; margin-bottom: 17px; padding: 10px 0; }
  .ka1-universe-nav a { gap: 7px; min-height: 44px; padding: 10px 9px; font-size: 12px; }
  .ka1-universe-nav svg { width: 15px; height: 15px; }
  .ka1-universe { margin-top: 21px; padding: 24px; border-radius: 24px; scroll-margin-top: 83px; }
  .ka1-universe-heading { gap: 11px; margin-bottom: 23px; }
  :is(#contenu.ka1-page, #contenu .ka1-page) .ka1-universe-heading h2 { font-size: 34px; }
  .ka1-universe-grid, .ka1-universe-grid:has(> .ka1-project-tile:nth-child(2):last-child) { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .ka1-project-tile { border-radius: 17px; }
  .ka1-project-tile > figure { padding: 11px 11px 0; }
  .ka1-project-copy { gap: 12px; padding: 21px; }
  :is(#contenu.ka1-page, #contenu .ka1-page) .ka1-project-copy h3 { font-size: 27px; }
  .ka1-project-copy > .ka1-text-link { padding-top: 2px; }
  .ka1-direct-work { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 29px; padding: 31px 0; }
  .ka1-direct-card { padding: 25px; border-radius: 17px; }
  .ka1-section.ka1-section--approach { grid-template-columns: minmax(0, 1fr) 87px; gap: 24px; margin-top: 27px; padding: 26px; border-radius: 24px; }
  .ka1-approach-emblem { grid-column: 2; grid-row: 1; width: 87px; border-radius: 12px; }
  .ka1-section.ka1-section--approach > .ka1-section-heading { grid-column: 1 / -1; grid-row: 2; }
  .ka1-section.ka1-section--approach > .ka1-domain-grid { grid-column: 1 / -1; grid-row: 3; gap: 14px; }
  :is(#contenu.ka1-page, #contenu .ka1-page) .ka1-section.ka1-section--approach h2 { font-size: 36px; }
  .ka1-support .ka1-button { justify-self: start; }
  .ka1-definition, .ka1-topic-points, .ka1-topic-points:has(> :nth-child(4)) { grid-template-columns: 1fr; gap: 22px; }
  .ka1-decision { flex-direction: column; align-items: flex-start; gap: 18px; }
  .ka1-domain-grid, .ka1-resource-grid { grid-template-columns: 1fr; }
  .ka1-bundle-links { padding-left: 0; border-left: 0; border-top: 1px solid rgb(36 36 34 / .3); }
  .ka1-section { padding: 39px 0; }
  .ka1-section--group, .ka1-section[id^="ka1-groupe-"] { padding: 36px 0; }
  #ka1-sujet.ka1-section { padding: 32px 0 36px; }
  .ka1-close, .ka1-page--home .ka1-close { padding: 32px 27px; border-radius: 24px; }
  :is(#contenu.ka1-page, #contenu .ka1-page) .ka1-close h2 { font-size: 36px; }
  :is(#contenu.ka1-page, #contenu .ka1-page).ka1-page--home .ka1-close h2 { font-size: 38px; }
  .ka1-close-flare, .ka1-page--home .ka1-close-flare { top: 17px; right: 13px; width: 135px; opacity: .1; }
  .ka1-page--hub .ka1-group-content > .ka1-grid > .ka1-card { grid-template-columns: 1fr; gap: 15px; padding-block: 27px; }
  .ka1-page--hub .ka1-group-content > .ka1-grid > .ka1-card :is(h3, p, .ka1-text-link) { grid-column: 1; grid-row: auto; }
  .ka1-page--hub .ka1-group-content > .ka1-grid:has(> .ka1-card:nth-child(3)) > .ka1-card:first-child { padding: 29px 25px; }
}
@media (max-width: 480px) {
  :is(#contenu.ka1-page, #contenu .ka1-page) { padding: 22px 20px 45px; }
  .ka1-grid, .ka1-grid--two { grid-template-columns: 1fr; }
  .ka1-card, .ka1-resource-card { padding: 26px 23px; }
  .ka1-support { padding: 28px 23px; }
  .ka1-bundle { padding: 29px 24px; }
  .ka1-actions { gap: 16px 22px; }
  .ka1-universe { padding: 21px 17px; }
  .ka1-universe-nav a { padding-inline: 7px; font-size: 11px; }
  .ka1-universe-nav svg { display: none; }
  .ka1-universe-heading > p:not(.ka1-eyebrow) { font-size: 14px; }
  :is(#contenu.ka1-page, #contenu .ka1-page) .ka1-universe-heading h2 { font-size: 31px; }
  .ka1-project-copy { padding: 20px 18px; }
  :is(#contenu.ka1-page, #contenu .ka1-page) .ka1-project-copy h3 { font-size: 25px; }
  .ka1-section.ka1-section--approach { padding: 25px 21px; }
  .ka1-section.ka1-section--approach .ka1-domain { display: block; padding: 24px 20px; }
  .ka1-section.ka1-section--approach .ka1-domain-symbol { width: 33px; height: 33px; margin-bottom: 18px; }
  :is(#contenu.ka1-page, #contenu .ka1-page) .ka1-section.ka1-section--approach h3 { font-size: 26px; }
  .ka1-hero .ka1-button, .ka1-close .ka1-button { width: 100%; }
  .ka1-page-nav { gap: 6px 22px; }
  .ka1-stat { padding: 28px 25px; }
  :is(#contenu.ka1-page, #contenu .ka1-page) .ka1-article-heading h1 { font-size: 36px; }
  :is(#contenu.ka1-page, #contenu .ka1-page) .ka1-guide-section h2 { font-size: 29px; }
}

/* Le dossier Sàrl garde ses étapes, chiffres et outils dans la même Maison. */
#contenu:has(#detail-page.sarl-v2) { max-width: none; padding-inline: 0; background: #171714; color: #fffefa; }
#contenu #detail-page.sarl-v2 { --sv-ink: #fffefa; --sv-paper: #171714; --sv-yellow: #ffe8a3; --sv-line: rgb(255 254 250 / .23); --sv-muted: rgb(255 254 250 / .76); margin-inline: auto; background: #171714; color: #fffefa; }
#contenu #detail-page.sarl-v2 :is(h1, h2, h3, strong) { color: #fffefa; }
#contenu #detail-page.sarl-v2 :is(h1, h2, h3) { font-weight: 700; }
#contenu #detail-page.sarl-v2 .sv-hero h1 { font-size: clamp(45px, 5.5vw, 74px); line-height: 1.055; letter-spacing: -.065em; }
#contenu #detail-page.sarl-v2 mark { padding: 0; background: none; color: #ffe8a3; text-decoration: none; }
#contenu #detail-page.sarl-v2 :is(p, small, .sv-eyebrow, .sv-breadcrumb, .sv-hero-guide p > span, .sv-hero-fact-label, .sv-step-actor, .sv-step-output > span, .sv-handoff-kicker, .sv-check-count, .sv-check-status, .sv-sources, .sv-sources > span, .sv-small-note, .sv-guide-parent, .sv-guide-return small, .sv-guide-group > p, .sv-guide-group a > small, .sv-takeaway span, .sv-article-number, .sv-resource-meta, .sv-resource-summary, .sv-article-section li) { color: rgb(255 254 250 / .76); }
#contenu #detail-page.sarl-v2 .sv-eyebrow { color: #ffe8a3; }
#contenu #detail-page.sarl-v2 :is(.sv-section-heading h2 > span, .sv-article-sources a) { color: rgb(255 254 250 / .76); }
#contenu #detail-page.sarl-v2 :is(.sv-step-top > .sv-icon, .sv-preparation-tip .sv-icon, .sv-guide-group a > .sv-icon, .sv-article-section li .sv-icon) { color: #ffe8a3; }
#contenu #detail-page.sarl-v2 :is(.sv-hero-intro, .sv-breadcrumb [aria-current], .sv-quick-facts strong, .sv-quick-facts .sv-icon, .sv-section-nav a > span, .sv-check-count strong) { color: #fffefa; }
#contenu #detail-page.sarl-v2 :is(.sv-photo-sticker, .sv-spark) { display: none; }
#contenu #detail-page.sarl-v2 .sv-hero-mini { border: 1px solid rgb(255 254 250 / .23); border-radius: 2px; background: transparent; color: #ffe8a3; transform: none; }
#contenu #detail-page.sarl-v2 .sv-hero-visual { padding-bottom: 0; }
#contenu #detail-page.sarl-v2 .sv-photo-frame { height: auto; aspect-ratio: 4 / 3; border: 1px solid #ffe8a3; border-radius: 2px; background: #ffe8a3; transform: none; }
#contenu #detail-page.sarl-v2 .sv-hero-photo { height: auto; aspect-ratio: 4 / 3; object-fit: contain; transform: none; }
#contenu #detail-page.sarl-v2 .sv-button { min-height: 54px; border: 1px solid #ffe8a3; border-radius: 3px; background: #ffe8a3; color: #242422; box-shadow: none; font-weight: 700; transform: none; }
#contenu #detail-page.sarl-v2 .sv-button:hover { border-color: #fffefa; background: #fffefa; color: #242422; box-shadow: none; transform: none; }
#contenu #detail-page.sarl-v2 .sv-hero-fact { position: static; display: block; min-width: 0; margin-top: 19px; padding: 20px 0 0; border: 0; border-top: 1px solid rgb(255 254 250 / .23); border-radius: 0; background: transparent; box-shadow: none; transform: none; }
#contenu #detail-page.sarl-v2 .sv-hero-fact:hover { transform: none; }
#contenu #detail-page.sarl-v2 .sv-hero-fact > strong { color: #ffe8a3; font-size: 42px; font-weight: 700; }
#contenu #detail-page.sarl-v2 :is(.sv-section-nav, .sv-section-nav a:hover, .sv-section-nav a[aria-current]) { background: #171714; box-shadow: none; }
#contenu #detail-page.sarl-v2 .sv-section-nav a:hover, #contenu #detail-page.sarl-v2 .sv-section-nav a[aria-current] { color: #ffe8a3; border-bottom-color: #ffe8a3; }
#contenu #detail-page.sarl-v2 :is(.sv-step, .sv-quick-facts, .sv-section-nav, .sv-step-output, .sv-steps-note, .sv-faq details, .sv-faq details:first-child, .sv-sources, .sv-topic-body > a, .sv-check-row, .sv-article-section, .sv-article-hero, .sv-guide-sidebar > .sv-text-link) { border-color: rgb(255 254 250 / .23); }
#contenu #detail-page.sarl-v2 .sv-step-number { color: #ffe8a3; text-shadow: none; }
#contenu #detail-page.sarl-v2 .sv-step-actor { background: rgb(255 254 250 / .06); border-radius: 2px; }
#contenu #detail-page.sarl-v2 .sv-step[data-step="02"] .sv-step-actor { color: #242422; background: #ffe8a3; }
#contenu #detail-page.sarl-v2 :is(.sv-step-handoff, .sv-preparation-tip, .sv-checklist, .sv-topic, .sv-resource-context, .sv-guide-sidebar, .sv-resource-action, .sv-takeaway, .sv-resource-card, .sv-mobile-guide) { background: rgb(255 254 250 / .045); border-color: rgb(255 254 250 / .23); border-radius: 3px; box-shadow: none; }
#contenu #detail-page.sarl-v2 :is(.sv-handoff-icon, .sv-tag) { background: #ffe8a3; border-color: #ffe8a3; border-radius: 2px; color: #242422; transform: none; }
#contenu #detail-page.sarl-v2 .sv-budget { background: transparent; border: 1px solid rgb(255 254 250 / .23); border-top: 4px solid #ffe8a3; border-radius: 3px; }
#contenu #detail-page.sarl-v2 .sv-budget-grid article { border-radius: 3px; }
#contenu #detail-page.sarl-v2 .sv-budget-capital { background: #ffe8a3; color: #242422; box-shadow: none; transform: none; }
#contenu #detail-page.sarl-v2 .sv-budget-item { background: rgb(255 254 250 / .045); border-color: rgb(255 254 250 / .23); }
#contenu #detail-page.sarl-v2 .sv-budget-grid .sv-budget-item :is(h3, p, strong, small) { color: #fffefa; }
#contenu #detail-page.sarl-v2 .sv-budget-grid .sv-budget-capital :is(h3, p, strong, small) { color: #242422; }
#contenu #detail-page.sarl-v2 .sv-budget-grid .sv-budget-amount { font-weight: 700; }
#contenu #detail-page.sarl-v2 .sv-check-track { background: rgb(255 254 250 / .14); }
#contenu #detail-page.sarl-v2 [data-check-progress] { background: #ffe8a3; }
#contenu #detail-page.sarl-v2 .sv-check-box { background: #242422; border-color: rgb(255 254 250 / .6); border-radius: 2px; }
#contenu #detail-page.sarl-v2 .sv-check-row input:checked + .sv-check-box { border-color: #ffe8a3; background: #ffe8a3; color: #242422; }
#contenu #detail-page.sarl-v2 .sv-check-row input:checked ~ span:last-child strong { color: rgb(255 254 250 / .76); }
#contenu #detail-page.sarl-v2 :is(a, button, input, summary):focus-visible, #contenu #detail-page.sarl-v2 .sv-check-row input:focus-visible + .sv-check-box { outline: 3px solid #ffe8a3; outline-offset: 5px; }
#contenu #detail-page.sarl-v2 :is(.sv-topic-image, .sv-resource-image) { background: #ffe8a3; }
#contenu #detail-page.sarl-v2 .sv-topic-image { height: auto; aspect-ratio: 4 / 3; }
#contenu #detail-page.sarl-v2 .sv-topic-image img { object-fit: contain; }
#contenu #detail-page.sarl-v2 .sv-topic:hover .sv-topic-image img { transform: none; }
#contenu #detail-page.sarl-v2 .sv-guide-group a:hover { background: rgb(255 254 250 / .07); border-color: rgb(255 254 250 / .23); }
#contenu #detail-page.sarl-v2 .sv-guide-group a[aria-current="page"] :is(small, .sv-icon) { color: #242422; }
#contenu #detail-page.sarl-v2 .sv-guide-group a[aria-current="page"] { color: #242422; background: #ffe8a3; border-color: #ffe8a3; }
#contenu #detail-page.sarl-v2 .sv-accompaniment, #contenu #detail-page.sarl-v2 .sv-next-action { background: #ffe8a3; border-color: #ffe8a3; border-radius: 3px; color: #242422; }
#contenu #detail-page.sarl-v2 :is(.sv-accompaniment, .sv-next-action) :is(h2, h3, p, strong, small, .sv-eyebrow, .sv-service-note, mark) { color: #242422; }
#contenu #detail-page.sarl-v2 :is(.sv-accompaniment, .sv-next-action) .sv-button { border-color: #242422; background: #242422; color: #ffe8a3; box-shadow: none; }
#contenu #detail-page.sarl-v2 :is(.sv-accompaniment, .sv-next-action) .sv-button:hover { background: #fffefa; color: #242422; }
#contenu #detail-page.sarl-v2 :is(.sv-accompaniment, .sv-next-action) :is(a, button):focus-visible { outline-color: #242422; }
body:has(#detail-page.sarl-v2) :is(.sarl-floating-cta, .sarl-floating-cta:hover) { border: 1px solid #ffe8a3; border-radius: 3px; background: #ffe8a3; color: #242422; box-shadow: none; transform: none; }
@media (max-width: 680px) {
  #contenu #detail-page.sarl-v2 .sv-hero h1 { font-size: clamp(40px, 9vw, 57px); }
  #contenu #detail-page.sarl-v2 .sv-budget { padding-inline: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .ka1-page *, .ka1-page *::before, .ka1-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  a.ka1-card:hover .ka1-text-link svg, .ka1-button:hover, .ka1-home-choice:hover, .ka1-home-choice:hover > svg, .ka1-project-tile:hover { transform: none; }
}
@media print {
  :is(#contenu.ka1-page, #contenu .ka1-page) { --ka1-paper: #242422; --ka1-muted: #242422; --ka1-ink: #fffefa; --ka1-line: rgb(36 36 34 / .3); max-width: none; padding: 0; background: #fffefa; color: #242422; }
  .ka1-page :is(.ka1-card, .ka1-resource-card, .ka1-support, .ka1-stat, .ka1-section--approach, .ka1-home-choice, .ka1-universe, .ka1-project-tile, .ka1-direct-card) { background: #fffefa; color: #242422; }
  .ka1-page .ka1-universe { --ka1-universe-ink: #242422; --ka1-universe-muted: #242422; --ka1-tile-ink: #242422; --ka1-tile-muted: #242422; break-inside: avoid; }
  .ka1-page .ka1-universe-nav { position: static; background: #fffefa; }
  .ka1-page--hub .ka1-group-content > .ka1-grid:has(> .ka1-card:nth-child(3)) > .ka1-card:first-child { background: #fffefa; }
  .ka1-page .ka1-close-flare { display: none; }
  .ka1-page .ka1-section.ka1-section--approach .ka1-domain { background: #fffefa; }
  #contenu:has(#detail-page.sarl-v2), #contenu #detail-page.sarl-v2 { background: #fffefa; color: #242422; }
  #contenu #detail-page.sarl-v2 * { color: #242422 !important; }
  :is(#contenu.ka1-page, #contenu .ka1-page) :is(h1, h2, h3, mark, a, p, dt, dd, li, figcaption, .ka1-eyebrow, .ka1-reading-label, .ka1-stat strong) { color: #242422 !important; }
}
