/* Selected sections, September 2026. Independent of the original theme and review carousel. */
.ui-polish.layout-refresh { --layout-ink: #14213b; --layout-accent: #2454ce; --layout-paper: #edf2fa; }
.ui-polish.layout-refresh :is(.expertises,#formats,#infos-pratiques,.benefices-section,#en-pratique,.learning-section,#parcours,.story-section) { scroll-margin-top: 100px; }
.ui-polish.layout-refresh :is(.expertises,#formats,.benefices-section,#en-pratique,.learning-section) .section-header { margin-left:0; text-align:left; max-width:790px; }
.ui-polish.layout-refresh :is(.expertises,#formats,.benefices-section,#en-pratique,.learning-section) .section-description { margin-left:0; }
.ui-polish.layout-refresh .pathway-heading h2 { font-size:clamp(29px,3.1vw,42px); line-height:1.18; }
.ui-polish.layout-refresh :is(.story-item,.expertise-card,.offer-comparison article,.learning-columns article,.pathway-journey li) { min-width:0; }
.ui-polish.layout-refresh .section-arrived { animation: section-arrive 560ms cubic-bezier(.2,.7,.3,1) backwards; }
@keyframes section-arrive { from { translate:0 16px; } to { translate:0 0; } }
/* The approach reads as one sentence, rather than three unrelated statistics. */
.home-page.ui-polish.layout-refresh .hero-extras { padding:23px 0; background:var(--white); }
.home-page.ui-polish.layout-refresh .hero-stats { justify-content:center; gap:40px; }
.home-page.ui-polish.layout-refresh .hero-extras .stat-item { gap:12px; flex-direction:row; text-align:left; }
.home-page.ui-polish.layout-refresh .stat-item::before { content:''; width:7px; height:7px; border:2px solid #ed7b3e; border-radius:50%; flex-shrink:0; }
.home-page.ui-polish.layout-refresh .hero-extras .stat-number { font-size:16px; }
.home-page.ui-polish.layout-refresh .hero-extras .stat-label { max-width:none; font-size:12px; }
.home-page.ui-polish.layout-refresh .stat-divider { display:none; }
/* One featured expertise, three compact editorial entries. */
.ui-polish.layout-refresh .expertises-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:0 48px; }
.ui-polish.layout-refresh .expertise-card { display:grid; grid-template-columns:44px 1fr; gap:9px 20px; background:transparent; border:0; border-bottom:1px solid var(--gray-300); border-radius:0; box-shadow:none; padding:26px 0; }
.ui-polish.layout-refresh .expertise-card::before,.ui-polish.layout-refresh .expertise-card::after { display:none; }
.ui-polish.layout-refresh .expertise-card:hover { transform:none; box-shadow:none; }
.ui-polish.layout-refresh .expertise-card .card-icon { grid-row:1 / 4; width:44px; height:44px; margin:0; background:transparent; }
.ui-polish.layout-refresh .expertise-card .card-icon svg { width:30px; height:30px; }
.ui-polish.layout-refresh .expertise-card .card-title { font-size:22px; margin:0; }
.ui-polish.layout-refresh .expertise-card .card-description { margin:0; font-size:15px; line-height:1.7; }
.ui-polish.layout-refresh .expertise-card .card-link { grid-column:2; margin:0; justify-self:start; }
.ui-polish.layout-refresh .expertise-card:first-child { grid-row:span 3; display:flex; flex-direction:column; align-items:flex-start; padding:40px; border:0; border-radius:4px 32px 4px 4px; background:#14213b; color:#fff; }
.ui-polish.layout-refresh .expertise-card:first-child .card-icon { color:#fdad78; margin-bottom:32px; }
.ui-polish.layout-refresh .expertise-card:first-child .card-title { font-size:clamp(27px,3vw,36px); line-height:1.2; color:#fff; max-width:14ch; }
.ui-polish.layout-refresh .expertise-card:first-child .card-description { color:#d3dff0; margin:12px 0 30px; font-size:17px; }
.ui-polish.layout-refresh .expertise-card:first-child .card-link { color:#fff; margin-top:auto; border-bottom:1px solid #ffffff70; border-radius:0; }
/* Expertise links: a stable hit area with a sliding arrow and drawn underline. */
.ui-polish.layout-refresh .expertise-card .card-link { position:relative; gap:10px; text-decoration:none; border-bottom:0; border-radius:0; }
.ui-polish.layout-refresh .expertise-card .card-link::after { content:''; position:absolute; bottom:4px; left:0; right:26px; height:2px; background:currentColor; transform:scaleX(0); transform-origin:left; transition:transform .24s ease; }
.ui-polish.layout-refresh .expertise-card .card-link svg { transform:none; translate:0 0; transition:translate .24s cubic-bezier(.2,.7,.3,1); }
.ui-polish.layout-refresh .expertise-card .card-link:focus-visible::after { transform:scaleX(1); }
.ui-polish.layout-refresh .expertise-card .card-link:focus-visible svg { translate:5px 0; }
@media(hover:hover) and (pointer:fine) {
 .ui-polish.layout-refresh .expertise-card .card-link:hover { gap:10px; text-decoration:none; }
 .ui-polish.layout-refresh .expertise-card .card-link:hover::after { transform:scaleX(1); }
 .ui-polish.layout-refresh .expertise-card .card-link:hover svg { translate:5px 0; }
}
/* Formats: aligned comparison rows with a single duration column. */
.ui-polish.layout-refresh .offer-comparison { display:block; border-top:1px solid var(--gray-300); }
.ui-polish.layout-refresh .offer-comparison article { display:grid; grid-template-columns:1fr 1fr 1.4fr; gap:12px 32px; align-items:start; padding:32px 0; border:0; border-bottom:1px solid var(--gray-300); border-radius:0; background:transparent; box-shadow:none; }
.ui-polish.layout-refresh .offer-comparison article h3 { font-size:24px; margin:0; }
.ui-polish.layout-refresh .offer-comparison article p { margin:0; font-size:15px; }
.ui-polish.layout-refresh .offer-comparison article p:first-of-type { color:var(--primary); font-size:14px; }
.ui-polish.layout-refresh .offer-comparison article p strong { display:block; font:600 19px var(--font-heading); margin-bottom:8px; }
.ui-polish.layout-refresh .offer-comparison article p br { display:none; }
.ui-polish.layout-refresh .offer-comparison article>a { grid-column:3; justify-self:start; font-weight:600; font-size:14px; min-height:44px; display:inline-flex; align-items:center; color:var(--primary); }
.ui-polish.layout-refresh .offer-comparison article>a:hover { text-decoration:underline; text-underline-offset:5px; }
/* Locations: unboxed city notes alongside a clearly actionable project panel. */
.ui-polish.layout-refresh .course-locations>.container { display:grid; grid-template-columns:1.25fr .85fr; gap:40px 70px; align-items:start; }
.ui-polish.layout-refresh .course-locations .section-header { grid-column:1 / -1; margin-bottom:0; }
.ui-polish.layout-refresh .course-locations .training-grid { display:block; }
.ui-polish.layout-refresh .course-locations .training-card { background:transparent; padding:0 0 30px; border:0; border-radius:0; box-shadow:none; }
.ui-polish.layout-refresh .course-locations .training-card+ .training-card { border-top:1px solid var(--gray-300); padding-top:30px; }
.ui-polish.layout-refresh .course-locations .training-card h3 { font-size:24px; }
.ui-polish.layout-refresh .course-locations .training-card p { font-size:15px; }
.ui-polish.layout-refresh .course-locations .course-project { display:block; position:sticky; top:110px; margin:0; padding:32px; border:0; border-radius:4px 28px 4px 4px; background:#14213b; }
.ui-polish.layout-refresh .course-project .section-title { color:#fff; font-size:27px; }
.ui-polish.layout-refresh .course-project .section-description { color:#d3dff0; font-size:15px; margin-bottom:20px; }
.ui-polish.layout-refresh .course-project a:not(.btn) { color:#bfdbfe; }
.ui-polish.layout-refresh .course-project .btn { background:#fff; color:#18366c; width:100%; white-space:normal; }
/* Practical information: native, keyboard accessible disclosures. */
.ui-polish.layout-refresh #infos-pratiques { background:var(--white); }
.ui-polish.layout-refresh #infos-pratiques>.container { display:grid; grid-template-columns:.8fr 1.2fr; gap:30px 64px; }
.ui-polish.layout-refresh #infos-pratiques .section-header { text-align:left; margin:0; }
.ui-polish.layout-refresh #infos-pratiques .features-grid { display:block; }
.ui-polish.layout-refresh #infos-pratiques>.container>.section-description { grid-column:2; margin:0!important; text-align:left!important; font-size:14px; padding-left:48px; }
.ui-polish.layout-refresh .practical-item { border-bottom:1px solid var(--gray-300); }
.ui-polish.layout-refresh .practical-item:first-child { border-top:1px solid var(--gray-300); }
.ui-polish.layout-refresh :is(.practical-item,.scenario-item,.quote-options)>summary { list-style:none; display:flex; align-items:center; cursor:pointer; gap:20px; min-height:76px; }
.ui-polish.layout-refresh summary::-webkit-details-marker { display:none; }
.ui-polish.layout-refresh .practical-item summary h3 { margin:0; font-size:20px; }
.ui-polish.layout-refresh .practical-index { color:var(--primary); font-size:13px; }
.ui-polish.layout-refresh .disclosure-mark { margin-left:auto; position:relative; width:24px; height:24px; flex-shrink:0; }
.ui-polish.layout-refresh .disclosure-mark::before,.ui-polish.layout-refresh .disclosure-mark::after { content:''; position:absolute; width:14px; height:2px; background:var(--primary); top:11px; left:5px; transition:transform .2s; }
.ui-polish.layout-refresh .practical-item .disclosure-mark::before,.ui-polish.layout-refresh .practical-item .disclosure-mark::after { background:var(--orange); }
.ui-polish.layout-refresh .disclosure-mark::after { transform:rotate(90deg); }
.ui-polish.layout-refresh details[open]>summary .disclosure-mark::after { transform:rotate(0); }
.ui-polish.layout-refresh .practical-answer { padding:0 0 24px 38px; font-size:15px; line-height:1.75; color:var(--text-secondary); }
.ui-polish.layout-refresh .practical-answer a { text-decoration:underline; overflow-wrap:anywhere; }
/* Pedagogy: a compact list of outcomes and a connected four-step method. */
.ui-polish.layout-refresh .benefices-section>.container { display:grid; grid-template-columns:1fr 1fr; gap:40px 72px; }
.ui-polish.layout-refresh .benefices-section .section-header { margin:0; }
.ui-polish.layout-refresh .benefices-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:0!important; }
.ui-polish.layout-refresh .benefice-card { border:0; border-radius:0; padding:0; background:transparent; text-align:left; box-shadow:none; }
.ui-polish.layout-refresh .benefice-card:hover { transform:none; box-shadow:none; }
.ui-polish.layout-refresh .benefice-icon { width:32px; height:32px; background:transparent; margin:0 0 12px; }
.ui-polish.layout-refresh .benefice-card h3 { font-size:16px; }
.ui-polish.layout-refresh .benefice-card p { font-size:14px; }
.ui-polish.layout-refresh .benefices-section .section-subtitle { grid-column:1 / -1; margin:8px 0 0!important; text-align:left!important; }
.ui-polish.layout-refresh .methode-grid { grid-column:1 / -1; gap:32px; }
.ui-polish.layout-refresh .methode-card { position:relative; background:transparent; border:0; border-top:2px solid var(--gray-300); padding:28px 0 0; border-radius:0; box-shadow:none; }
.ui-polish.layout-refresh .methode-card::before { content:''; position:absolute; top:-5px; left:0; width:8px; height:8px; border-radius:50%; background:#ed7b3e; }
.ui-polish.layout-refresh .methode-card:hover { transform:none; box-shadow:none; }
.ui-polish.layout-refresh .methode-number { background:none!important; -webkit-text-fill-color:var(--primary)!important; font-size:14px; margin-bottom:16px; }
/* Founder story: a steady reading column, dates only where documented. */
.ui-polish.layout-refresh .story-section { background:var(--white); }
.ui-polish.layout-refresh .story-section>.container { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; align-items:start; }
.ui-polish.layout-refresh .story-section .section-header { text-align:left; margin:0; position:sticky; top:120px; }
.ui-polish.layout-refresh .story-section .story-intro .section-header { position:static; }
.ui-polish.layout-refresh .story-section .story-intro .story-quality { margin-top:48px; }
.ui-polish.layout-refresh .quality-commitments { margin-top:28px; padding:24px; border:1px solid var(--gray-200); border-radius:20px; background:linear-gradient(145deg,var(--gray-100),var(--white)); box-shadow:0 18px 48px rgba(20,45,84,.06); }
.ui-polish.layout-refresh .quality-commitments-title { margin:0 0 18px; color:var(--text-primary); font:600 15px/1.4 var(--font-heading); }
.ui-polish.layout-refresh .quality-commitments ul { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.ui-polish.layout-refresh .quality-commitments li { display:grid; grid-template-columns:40px 1fr; gap:12px; align-items:center; padding:15px 0; border-top:1px solid var(--gray-200); }
.ui-polish.layout-refresh .quality-commitments li:first-child { padding-top:0; border-top:0; }
.ui-polish.layout-refresh .quality-icon { display:grid; place-items:center; width:40px; height:40px; border-radius:12px; color:var(--primary); background:color-mix(in srgb,var(--primary) 9%,var(--white)); }
.ui-polish.layout-refresh .quality-commitments li>span:last-child { display:grid; gap:3px; }
.ui-polish.layout-refresh .quality-commitments strong { color:var(--text-primary); font:600 13px/1.35 var(--font-heading); }
.ui-polish.layout-refresh .quality-commitments small { color:var(--text-secondary); font-size:12px; line-height:1.55; }
.ui-polish.layout-refresh .quality-link { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:4px; padding-top:18px; border-top:1px solid var(--gray-200); color:var(--primary); font-size:13px; font-weight:600; text-decoration:none; }
.ui-polish.layout-refresh .quality-link span { transition:translate .2s ease; }
.ui-polish.layout-refresh .quality-link:hover span { translate:4px 0; }
.ui-polish.layout-refresh .story-list { border-left:1px solid var(--gray-300); padding-left:40px; }
.ui-polish.layout-refresh .story-item { position:relative; padding:0 0 32px; }
.ui-polish.layout-refresh .story-item+.story-item { padding-top:28px; border-top:1px solid var(--gray-200); }
.ui-polish.layout-refresh .story-dot { position:absolute; left:-45px; top:8px; width:9px; height:9px; border-radius:50%; background:#ed7b3e; }
.ui-polish.layout-refresh .story-item+.story-item .story-dot { top:36px; }
.ui-polish.layout-refresh .story-dot span { display:none; }
.ui-polish.layout-refresh .story-date { color:var(--primary); font:600 12px var(--font-heading); letter-spacing:.08em; text-transform:uppercase; margin-bottom:10px; }
.ui-polish.layout-refresh .story-item:nth-last-child(-n+2) .story-date { font-size:36px; letter-spacing:-.04em; }
.ui-polish.layout-refresh .story-content h3 { margin:0 0 12px; font-size:22px; }
.ui-polish.layout-refresh .story-content p { font-size:15px; line-height:1.8; color:var(--text-secondary); }
/* Program links: directory rows, with an unambiguous destination. */
.ui-polish.layout-refresh .pathway-section:has(.program-directory) .section-header { text-align:left; margin-left:0; max-width:700px; }
.ui-polish.layout-refresh .program-directory { display:block; border-top:1px solid var(--gray-300); counter-reset:directory; }
.ui-polish.layout-refresh .program-directory>a { counter-increment:directory; display:grid; grid-template-columns:40px 1fr 1fr 190px; align-items:center; gap:24px; padding:30px 0; border:0; border-bottom:1px solid var(--gray-300); border-radius:0; background:transparent; box-shadow:none; }
.ui-polish.layout-refresh .program-directory>a::before { content:counter(directory,decimal-leading-zero); position:static; height:auto; background:none; color:var(--primary); font-size:12px; }
.ui-polish.layout-refresh .program-directory>a:hover { transform:none; background:var(--gray-100); box-shadow:none; }
.ui-polish.layout-refresh .program-directory h3 { font-size:22px; margin:0; }
.ui-polish.layout-refresh .program-directory p { font-size:15px; margin:0; }
.ui-polish.layout-refresh .program-directory a>span { padding:0; border:0; margin:0; }
.ui-polish.layout-refresh .program-directory svg { transition:translate .2s; }
.ui-polish.layout-refresh .program-directory a:hover svg { translate:4px 0; }
/* Concrete situations: progressively disclosed reading, no carousel. */
.ui-polish.layout-refresh .scenario-reader { border-top:1px solid var(--gray-300); }
.ui-polish.layout-refresh .scenario-item { border-bottom:1px solid var(--gray-300); }
.ui-polish.layout-refresh .scenario-item>summary { display:grid; grid-template-columns:210px 1fr 24px; gap:28px; padding:26px 0; }
.ui-polish.layout-refresh .scenario-label { font-size:12px; color:var(--primary); font-weight:600; }
.ui-polish.layout-refresh .scenario-item h3 { margin:0; font-size:25px; max-width:30ch; }
.ui-polish.layout-refresh .scenario-body { padding:0 52px 28px 238px; display:grid; grid-template-columns:1.3fr 1fr; gap:36px; }
.ui-polish.layout-refresh .scenario-body p { font-size:15px; }
.ui-polish.layout-refresh .scenario-body .pathway-result { font-size:14px; border-left:2px solid #ed7b3e; padding-left:22px; margin:0; }
.ui-polish.layout-refresh .pathway-next { display:grid; grid-template-columns:1fr auto; align-items:center; gap:12px 36px; padding:36px 0; border:0; border-block:1px solid var(--gray-300); border-radius:0; background:transparent; text-align:left; }
.ui-polish.layout-refresh .pathway-next .section-tag { grid-column:1; }
.ui-polish.layout-refresh .pathway-next h2 { margin:0; font-size:28px; max-width:26ch; }
.ui-polish.layout-refresh .pathway-next p { margin:0; grid-column:1; }
.ui-polish.layout-refresh .pathway-next>.pathway-button { grid-column:2; grid-row:1 / 4; margin:0; }
/* Instructor: remove duplicate overview and show the real ordered journey. */
.ui-polish.layout-refresh .journey-nav { display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; padding-block:24px; border-bottom:1px solid var(--gray-300); }
.ui-polish.layout-refresh .journey-nav>span { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--orange); }
.ui-polish.layout-refresh .journey-nav a { display:flex; align-items:center; gap:16px; font-size:14px; min-height:44px; color:var(--primary); font-weight:600; }
.ui-polish.layout-refresh #parcours>.container { display:grid; grid-template-columns:.75fr 1.25fr; gap:70px; align-items:start; }
.ui-polish.layout-refresh #parcours .section-header { text-align:left; position:sticky; top:120px; margin:0; }
.ui-polish.layout-refresh .pathway-journey { display:block; }
.ui-polish.layout-refresh .pathway-journey li { display:grid; grid-template-columns:44px 1fr; gap:8px 24px; padding:0 0 28px; margin-bottom:28px; background:transparent; border:0; border-bottom:1px solid var(--gray-300); border-radius:0; box-shadow:none; }
.ui-polish.layout-refresh .pathway-journey li>span { grid-row:1 / 3; margin:0; background:transparent; color:var(--secondary); border:1px solid var(--gray-300); border-radius:50%; font-size:14px; }
.ui-polish.layout-refresh .pathway-journey h3 { font-size:22px; margin:6px 0 0; }
.ui-polish.layout-refresh .pathway-journey p { margin:0; }
.ui-polish.layout-refresh .audience-section { background:linear-gradient(180deg,var(--white),var(--gray-50)); }
.ui-polish.layout-refresh .audience-layout { grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:72px; align-items:center; }
.ui-polish.layout-refresh .audience-intro .pathway-heading { margin:0; }
.ui-polish.layout-refresh .audience-intro .section-header { text-align:left; }
.ui-polish.layout-refresh .audience-intro .section-description,.ui-polish.layout-refresh .audience-intro .pathway-heading>p { margin-left:0; }
.ui-polish.layout-refresh .audience-profiles { display:flex; flex-wrap:wrap; gap:9px; margin-top:28px; }
.ui-polish.layout-refresh .audience-profiles span { padding:9px 12px; border:1px solid var(--gray-300); border-radius:999px; color:var(--layout-ink); background:var(--white); font-size:12px; font-weight:600; }
.ui-polish.layout-refresh .audience-card { padding:32px 36px; border:0; border-radius:4px 28px 4px 4px; background:var(--layout-ink); box-shadow:0 24px 60px rgba(20,33,59,.18); color:#fff; }
.ui-polish.layout-refresh .audience-card-kicker { margin:0 0 8px; color:#a9c4ff!important; font-size:11px!important; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.ui-polish.layout-refresh .audience-card h3 { margin:0 0 18px; color:#fff; font-size:26px; }
.ui-polish.layout-refresh .audience-checklist { margin:0; padding:0; list-style:none; }
.ui-polish.layout-refresh .audience-checklist li { display:grid; grid-template-columns:38px 1fr; gap:16px; padding:18px 0; border-top:1px solid rgba(255,255,255,.14); }
.ui-polish.layout-refresh .audience-checklist li>span { display:grid; place-items:center; width:38px; height:38px; border:1px solid rgba(255,255,255,.22); border-radius:50%; color:#fdad78; font-size:11px; font-weight:700; }
.ui-polish.layout-refresh .audience-checklist strong { display:block; margin:1px 0 4px; color:#fff; font-size:14px; }
.ui-polish.layout-refresh .audience-checklist p { margin:0; color:#cbd7e8; font-size:13px; line-height:1.55; }
.ui-polish.layout-refresh .audience-card-footer { display:grid; grid-template-columns:1fr auto; align-items:end; gap:22px; padding-top:20px; border-top:1px solid rgba(255,255,255,.14); }
.ui-polish.layout-refresh .audience-card-footer p { margin:0; color:#cbd7e8; font-size:12px; }
.ui-polish.layout-refresh .audience-card-footer a { color:#fff; font-size:13px; font-weight:700; white-space:nowrap; }
.ui-polish.layout-refresh .audience-card-footer a span { color:#fdad78; }
.ui-polish.layout-refresh .learning-section { background:var(--white); }
.ui-polish.layout-refresh .learning-heading { display:grid; grid-template-columns:1.2fr .8fr; align-items:end; gap:64px; margin-bottom:42px; }
.ui-polish.layout-refresh .learning-heading .pathway-heading { margin:0; }
.ui-polish.layout-refresh .learning-heading h2 span { color:var(--primary); }
.ui-polish.layout-refresh .learning-heading>p { margin:0 0 4px; max-width:42ch; padding-left:22px; border-left:2px solid #ed7b3e; font-size:14px; }
.ui-polish.layout-refresh .learning-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; counter-reset:learning; }
.ui-polish.layout-refresh .learning-columns article { position:relative; display:flex; flex-direction:column; min-height:290px; padding:26px; border:1px solid var(--gray-200); border-radius:18px; background:var(--gray-50); overflow:hidden; }
.ui-polish.layout-refresh .learning-columns article::after { content:''; position:absolute; inset:auto -28px -44px auto; width:120px; height:120px; border:1px solid color-mix(in srgb,var(--primary) 16%,transparent); border-radius:50%; }
.ui-polish.layout-refresh .learning-index { color:var(--text-secondary); font:600 11px var(--font-heading); }
.ui-polish.layout-refresh .learning-columns .pathway-number { align-self:flex-start; margin:38px 0 12px; padding:0; background:none; border-radius:0; color:var(--primary); text-transform:uppercase; letter-spacing:.09em; font-size:11px; }
.ui-polish.layout-refresh .learning-columns h3 { margin:0 0 12px; max-width:14ch; font-size:25px; }
.ui-polish.layout-refresh .learning-columns article>p { position:relative; z-index:1; margin:auto 0 0; font-size:14px; }
.ui-polish.layout-refresh .learning-footer { display:grid; grid-template-columns:1fr auto; align-items:center; gap:24px; margin-top:22px; padding:22px 26px; border:1px solid var(--gray-200); border-radius:14px; }
.ui-polish.layout-refresh .learning-footer>p { margin:0; max-width:72ch; font-size:12px; }
.ui-polish.layout-refresh .learning-footer>div { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px 22px; }
.ui-polish.layout-refresh .learning-footer a { color:var(--primary); font-size:12px; font-weight:700; white-space:nowrap; }
/* Quote: coordinates, project, then optional logistics, in one native form. */
.ui-polish.layout-refresh .quote-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr); align-items:start; gap:64px; }
.ui-polish.layout-refresh .quote-intro { position:sticky; top:110px; }
.ui-polish.layout-refresh .quote-intro h2 { font-size:clamp(28px,3vw,38px); }
.ui-polish.layout-refresh .quote-lead { margin-bottom:26px; font-size:15px; }
.ui-polish.layout-refresh .quote-steps { margin:0; padding:0; list-style:none; border-top:1px solid var(--gray-300); }
.ui-polish.layout-refresh .quote-steps li { display:grid; grid-template-columns:36px 1fr; gap:14px; margin:0; padding:17px 0; border-bottom:1px solid var(--gray-300); }
.ui-polish.layout-refresh .quote-steps li::before { display:none; }
.ui-polish.layout-refresh .quote-steps li>span { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--layout-ink); color:#fff; font-size:10px; font-weight:700; }
.ui-polish.layout-refresh .quote-steps strong { display:block; margin:0 0 2px; color:var(--text-primary); font-size:14px; }
.ui-polish.layout-refresh .quote-steps p { margin:0; font-size:12px; line-height:1.5; }
.ui-polish.layout-refresh .quote-reassurance { display:grid; gap:3px; margin-top:20px; padding:16px 18px; border-left:3px solid #ed7b3e; background:var(--gray-100); }
.ui-polish.layout-refresh .quote-reassurance strong { color:var(--text-primary); font-size:13px; }
.ui-polish.layout-refresh .quote-reassurance span { color:var(--text-secondary); font-size:11px; }
.ui-polish.layout-refresh .quote-direct { display:flex; flex-wrap:wrap; gap:7px 14px; margin-top:18px; font-size:12px; }
.ui-polish.layout-refresh .quote-direct>span { width:100%; color:var(--text-secondary); }
.ui-polish.layout-refresh .quote-direct a { color:var(--primary); font-weight:700; }
.ui-polish.layout-refresh .quote-form { border:0; border-top:3px solid #2454ce; border-radius:0; box-shadow:none; padding:32px; }
.ui-polish.layout-refresh .quote-form>fieldset { min-width:0; }
.ui-polish.layout-refresh .quote-group { margin-top:28px; }
.ui-polish.layout-refresh .quote-group h3 { display:flex; gap:14px; align-items:center; font-size:17px; margin:0; }
.ui-polish.layout-refresh .quote-group h3 span { color:var(--primary); font-size:12px; }
.ui-polish.layout-refresh .quote-grid { margin-top:18px; gap:18px 16px; }
.ui-polish.layout-refresh .quote-field { font-size:13px; }
.ui-polish.layout-refresh .required-mark { color:var(--secondary); }
.ui-polish.layout-refresh .quote-field :is(input,select,textarea) { border-color:#7d8b9f; border-radius:6px; background:var(--gray-50); }
.ui-polish.layout-refresh .quote-field:has(select) { grid-column:1 / -1; }
.ui-polish.layout-refresh .quote-field :is(input,textarea):focus { border-color:var(--primary); background:var(--white); }
.ui-polish.layout-refresh .quote-field select:is(:hover,:focus) { border-color:var(--orange); background-color:var(--white); }
.ui-polish.layout-refresh .quote-field textarea { min-height:120px; }
.ui-polish.layout-refresh .quote-options { margin-top:24px; border-block:1px solid var(--gray-300); padding:0; }
.ui-polish.layout-refresh .quote-options>summary { min-height:64px; font-size:14px; gap:10px; font-weight:600; }
.ui-polish.layout-refresh .quote-options>summary>span:not(.disclosure-mark) { color:var(--text-secondary); font-size:11px; font-weight:400; }
.ui-polish.layout-refresh .quote-options .quote-grid { margin:0 0 24px; }
.ui-polish.layout-refresh .quote-privacy { margin-top:24px; }
.ui-polish.layout-refresh .quote-form .btn { margin-top:18px; }
.ui-polish.layout-refresh .quote-status:empty { display:none; }
.ui-polish.layout-refresh :is(details[open]>.scenario-body,details[open]>.practical-answer,details[open].quote-options>.quote-grid) { animation:section-arrive .25s ease backwards; }
.ui-polish.layout-refresh .scenario-item .disclosure-mark::before,.ui-polish.layout-refresh .scenario-item .disclosure-mark::after { background:#ed7b3e; }
/* Formats: three readable levels, followed by shared practical information. */
.ui-polish.layout-refresh .formats-section { background:linear-gradient(180deg,var(--gray-50),var(--white)); }
.ui-polish.layout-refresh .formats-heading { display:grid; grid-template-columns:1fr 300px; gap:54px; align-items:end; margin-bottom:38px; }
.ui-polish.layout-refresh .formats-heading .section-header { margin:0; }
.ui-polish.layout-refresh .formats-help { padding:20px 22px; border-left:3px solid #ed7b3e; background:var(--white); box-shadow:0 14px 38px rgba(20,45,84,.06); }
.ui-polish.layout-refresh .formats-help>span { color:var(--layout-ink); font-size:13px; font-weight:700; }
.ui-polish.layout-refresh .formats-help p { margin:5px 0 12px; color:var(--text-secondary); font-size:12px; line-height:1.55; }
.ui-polish.layout-refresh .formats-help a { color:var(--primary); font-size:12px; font-weight:700; }
.ui-polish.layout-refresh .format-showcase { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ui-polish.layout-refresh .format-card { display:flex; flex-direction:column; min-height:360px; padding:28px; border:1px solid var(--gray-200); border-radius:18px; background:var(--white); box-shadow:0 16px 42px rgba(20,45,84,.06); }
.ui-polish.layout-refresh .format-card-featured { border-color:transparent; background:var(--layout-ink); color:#fff; }
.ui-polish.layout-refresh .format-card-top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.ui-polish.layout-refresh .format-index { color:var(--text-secondary); font-size:11px; font-weight:700; }
.ui-polish.layout-refresh .format-card-featured .format-index { color:#9fb4d5; }
.ui-polish.layout-refresh .format-badge { padding:7px 10px; border-radius:999px; background:color-mix(in srgb,var(--primary) 9%,var(--white)); color:var(--primary); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.ui-polish.layout-refresh .format-card-featured .format-badge { background:rgba(255,255,255,.11); color:#fdad78; }
.ui-polish.layout-refresh .format-card h3 { margin:44px 0 18px; font-size:26px; }
.ui-polish.layout-refresh .format-card-featured h3 { color:#fff; }
.ui-polish.layout-refresh .format-duration { display:grid; gap:3px; margin:0 0 18px!important; }
.ui-polish.layout-refresh .format-duration strong { color:var(--primary); font:700 22px var(--font-heading); }
.ui-polish.layout-refresh .format-card-featured .format-duration strong { color:#fdad78; }
.ui-polish.layout-refresh .format-duration span { color:var(--text-secondary); font-size:11px; }
.ui-polish.layout-refresh .format-card-featured .format-duration span,.ui-polish.layout-refresh .format-card-featured>p { color:#cbd7e8; }
.ui-polish.layout-refresh .format-card>p:not(.format-duration) { margin:0 0 22px; font-size:13px; line-height:1.65; }
.ui-polish.layout-refresh .format-card>a { display:flex; justify-content:space-between; gap:14px; margin-top:auto; padding-top:18px; border-top:1px solid var(--gray-200); color:var(--primary); font-size:13px; font-weight:700; }
.ui-polish.layout-refresh .format-card-featured>a { border-color:rgba(255,255,255,.16); color:#fff; }
.ui-polish.layout-refresh .format-card>a span { color:#ed7b3e; transition:translate .2s; }
.ui-polish.layout-refresh .format-card>a:hover span { translate:4px 0; }
.ui-polish.layout-refresh .formats-practical { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin-top:18px; overflow:hidden; border:1px solid var(--gray-200); border-radius:14px; background:var(--gray-200); }
.ui-polish.layout-refresh .formats-practical p { display:grid; grid-template-columns:36px 1fr; gap:14px; margin:0; padding:18px 22px; background:var(--white); font-size:12px; }
.ui-polish.layout-refresh .formats-practical p>span:first-child { display:grid; place-items:center; width:34px; height:34px; border-radius:10px; background:var(--gray-100); color:#ed7b3e; font-weight:700; }
.ui-polish.layout-refresh .formats-practical p>span:last-child { display:grid; gap:3px; }
.ui-polish.layout-refresh .formats-practical strong { color:var(--text-primary); font-size:12px; }
/* Home diagnostic: explanation on the left, interaction on the right. */
.home-page.ui-polish.layout-refresh .diagnostic { background:linear-gradient(145deg,#eef3fb 0%,var(--white) 80%); }
.home-page.ui-polish.layout-refresh .diagnostic-layout { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); grid-template-rows:auto 1fr; gap:28px 70px; align-items:start; }
.home-page.ui-polish.layout-refresh .diagnostic .section-header { grid-column:1; margin:0; text-align:left; }
.home-page.ui-polish.layout-refresh .diagnostic .section-description { margin-left:0; }
.home-page.ui-polish.layout-refresh .diagnostic-intro-points { grid-column:1; display:grid; gap:0; margin:0; padding:0; list-style:none; border-top:1px solid var(--gray-300); }
.home-page.ui-polish.layout-refresh .diagnostic-intro-points li { display:grid; grid-template-columns:52px 1fr; gap:16px; align-items:center; padding:18px 0; border-bottom:1px solid var(--gray-300); }
.home-page.ui-polish.layout-refresh .diagnostic-intro-points li>span { color:var(--primary); font:700 19px var(--font-heading); }
.home-page.ui-polish.layout-refresh .diagnostic-intro-points p { margin:0; color:var(--text-secondary); font-size:11px; line-height:1.45; }
.home-page.ui-polish.layout-refresh .diagnostic-intro-points strong { color:var(--text-primary); font-size:12px; }
.home-page.ui-polish.layout-refresh .diagnostic-card { grid-column:2; grid-row:1 / 3; width:100%; max-width:none; margin:0; padding:34px; border:0; border-top:3px solid #ed7b3e; border-radius:4px 24px 4px 4px; box-shadow:0 24px 60px rgba(20,45,84,.12); }
.home-page.ui-polish.layout-refresh .diagnostic-helper { color:var(--layout-ink); background:var(--gray-100); border-color:var(--gray-200); }
.home-page.ui-polish.layout-refresh .diagnostic-options button { min-height:78px; border-radius:10px; box-shadow:none; }
[data-theme="dark"] .ui-polish.layout-refresh { --layout-paper:#17243b; }
[data-theme="dark"] .ui-polish.layout-refresh :is(.audience-profiles span,.formats-help>span,.diagnostic-helper) { color:var(--gray-900); }
.ui-polish.layout-refresh .pathway-journey li>span { color:var(--accent-text); }
[data-theme="dark"] .ui-polish.layout-refresh .quote-field :is(input,select,textarea) { border-color:#6c7c92; }
[data-theme="dark"] .ui-polish.layout-refresh :is(.audience-section,.formats-section),[data-theme="dark"] .home-page.ui-polish.layout-refresh .diagnostic { background:var(--gray-50); }
[data-theme="dark"] .ui-polish.layout-refresh :is(.format-card,.formats-help,.formats-practical p,.audience-profiles span) { background:var(--white); }
[data-theme="dark"] .ui-polish.layout-refresh :is(.format-card-featured,.audience-card) { background:#101b2f; }
@media(max-width:1000px) {
 .home-page.ui-polish.layout-refresh .hero-stats { gap:24px; }
 .home-page.ui-polish.layout-refresh .hero-extras .stat-item { flex-direction:column; gap:4px; align-items:flex-start; }
 .home-page.ui-polish.layout-refresh .stat-item::before { display:none; }
 .ui-polish.layout-refresh .expertises-grid { gap:0 28px; }
 .ui-polish.layout-refresh .expertise-card:first-child { padding:28px; }
 .ui-polish.layout-refresh :is(.course-locations>.container,.benefices-section>.container,.story-section>.container,#parcours>.container,.quote-layout) { gap:36px; }
 .ui-polish.layout-refresh .program-directory>a { grid-template-columns:28px 1fr 1fr; }
 .ui-polish.layout-refresh .program-directory a>span { grid-column:2 / -1; justify-content:flex-start; }
 .ui-polish.layout-refresh .scenario-item>summary { grid-template-columns:150px 1fr 24px; gap:20px; }
 .ui-polish.layout-refresh .scenario-body { padding-left:170px; grid-template-columns:1fr; gap:20px; }
 .ui-polish.layout-refresh .pathway-next { grid-template-columns:1fr; }
 .ui-polish.layout-refresh .pathway-next>.pathway-button { grid-column:1; grid-row:auto; justify-self:start; margin-top:8px; }
 .ui-polish.layout-refresh .audience-layout { gap:36px; }
 .ui-polish.layout-refresh .audience-card-footer,.ui-polish.layout-refresh .learning-footer { grid-template-columns:1fr; align-items:start; }
 .ui-polish.layout-refresh .learning-heading { gap:34px; }
 .ui-polish.layout-refresh .learning-footer>div { justify-content:flex-start; }
 .ui-polish.layout-refresh .formats-heading { grid-template-columns:1fr 260px; gap:30px; }
 .home-page.ui-polish.layout-refresh .diagnostic-layout { gap:28px 36px; }
}
@media(max-width:760px) {
 .ui-polish.layout-refresh :is(.expertises-grid,.course-locations>.container,#infos-pratiques>.container,.benefices-section>.container,.story-section>.container,#parcours>.container,.quote-layout) { grid-template-columns:1fr; gap:30px; }
 .ui-polish.layout-refresh :is(.story-section .section-header,#parcours .section-header,.quote-intro,.course-locations .course-project) { position:static; }
 .ui-polish.layout-refresh .expertise-card:first-child { grid-row:auto; padding:30px; }
 .ui-polish.layout-refresh .expertise-card:first-child .card-icon { margin-bottom:12px; }
 .ui-polish.layout-refresh .expertise-card:first-child .card-title { max-width:20ch; }
 .ui-polish.layout-refresh .expertise-card:first-child .card-description { margin-bottom:14px; }
 .ui-polish.layout-refresh .expertise-card { padding:20px 0; }
 .ui-polish.layout-refresh .offer-comparison article { grid-template-columns:1fr 1fr; gap:16px; padding:28px 0; }
 .ui-polish.layout-refresh .offer-comparison article h3 { font-size:22px; }
 .ui-polish.layout-refresh .offer-comparison article p:nth-of-type(2),.ui-polish.layout-refresh .offer-comparison article>a { grid-column:1 / -1; }
 .ui-polish.layout-refresh #infos-pratiques>.container>.section-description { grid-column:1; padding:0; }
 .ui-polish.layout-refresh .methode-grid { grid-template-columns:1fr 1fr; gap:30px; }
 .ui-polish.layout-refresh .story-list { padding-left:26px; }
 .ui-polish.layout-refresh .quality-commitments { margin-top:22px; padding:20px; border-radius:16px; }
 .ui-polish.layout-refresh .story-dot { left:-31px; }
 .ui-polish.layout-refresh .program-directory>a { gap:12px 16px; grid-template-columns:24px 1fr; }
 .ui-polish.layout-refresh .program-directory p,.ui-polish.layout-refresh .program-directory a>span { grid-column:2; }
 .ui-polish.layout-refresh .program-directory h3 { font-size:22px; }
 .ui-polish.layout-refresh .scenario-item>summary { grid-template-columns:1fr 24px; gap:12px; padding:24px 0; }
 .ui-polish.layout-refresh .scenario-label { grid-column:1; }
 .ui-polish.layout-refresh .scenario-item h3 { grid-column:1; font-size:22px; }
 .ui-polish.layout-refresh .scenario-item .disclosure-mark { grid-column:2; grid-row:1 / 3; }
 .ui-polish.layout-refresh .scenario-body { padding:0 0 28px; }
 .ui-polish.layout-refresh .journey-nav { gap:6px 20px; padding-inline:24px; }
 .ui-polish.layout-refresh .journey-nav>span { width:100%; }
 .ui-polish.layout-refresh .pathway-journey li { gap:10px 18px; }
 .ui-polish.layout-refresh .learning-columns { grid-template-columns:1fr; gap:28px; }
 .ui-polish.layout-refresh .learning-columns article { display:grid; grid-template-columns:110px 1fr; gap:12px 20px; padding-top:22px; }
 .ui-polish.layout-refresh .learning-columns h3 { font-size:22px; margin:0; }
 .ui-polish.layout-refresh .learning-columns .pathway-number { margin:5px 0 0; }
 .ui-polish.layout-refresh .learning-columns p { grid-column:2; }
 .ui-polish.layout-refresh .quote-form { padding:26px 20px; }
 .ui-polish.layout-refresh .audience-layout,.ui-polish.layout-refresh .learning-heading,.ui-polish.layout-refresh .formats-heading,.home-page.ui-polish.layout-refresh .diagnostic-layout { grid-template-columns:1fr; }
 .ui-polish.layout-refresh .audience-card { padding:28px 24px; }
 .ui-polish.layout-refresh .audience-card-footer { align-items:start; }
 .ui-polish.layout-refresh .learning-heading>p { padding:0 0 0 18px; }
 .ui-polish.layout-refresh .learning-columns { gap:12px; }
 .ui-polish.layout-refresh .learning-columns article { display:grid; grid-template-columns:42px 1fr; gap:8px 14px; min-height:0; padding:22px; }
 .ui-polish.layout-refresh .learning-index { grid-column:1; grid-row:1 / 4; padding-top:4px; }
 .ui-polish.layout-refresh .learning-columns .pathway-number { grid-column:2; margin:0; }
 .ui-polish.layout-refresh .learning-columns h3,.ui-polish.layout-refresh .learning-columns article>p { grid-column:2; }
 .ui-polish.layout-refresh .learning-columns article>p { margin:0; }
 .ui-polish.layout-refresh .learning-footer { padding:20px; }
 .ui-polish.layout-refresh .learning-footer>div { display:grid; justify-content:stretch; }
 .ui-polish.layout-refresh .format-showcase { grid-template-columns:1fr; }
 .ui-polish.layout-refresh .format-card { min-height:0; padding:24px; }
 .ui-polish.layout-refresh .format-card h3 { margin-top:32px; }
 .ui-polish.layout-refresh .formats-help { padding:18px 20px; }
 .ui-polish.layout-refresh .formats-practical { grid-template-columns:1fr; }
 .home-page.ui-polish.layout-refresh .diagnostic .section-header,.home-page.ui-polish.layout-refresh .diagnostic-intro-points,.home-page.ui-polish.layout-refresh .diagnostic-card { grid-column:1; grid-row:auto; }
 .home-page.ui-polish.layout-refresh .diagnostic-card { padding:26px 22px; }
}
@media(max-width:440px) {
 .home-page.ui-polish.layout-refresh .hero-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
 .home-page.ui-polish.layout-refresh .hero-extras .stat-number { font-size:14px; }
 .home-page.ui-polish.layout-refresh .hero-extras .stat-label { font-size:10px; line-height:1.6; }
 .ui-polish.layout-refresh .benefices-grid { gap:24px 18px; }
 .ui-polish.layout-refresh .offer-comparison article { grid-template-columns:1fr; }
 .ui-polish.layout-refresh .offer-comparison article>a { grid-column:1; }
 .ui-polish.layout-refresh .methode-grid { grid-template-columns:1fr; }
 .ui-polish.layout-refresh .learning-columns article { grid-template-columns:1fr; }
 .ui-polish.layout-refresh .learning-columns p { grid-column:1; }
 .ui-polish.layout-refresh .practical-item summary { gap:14px; }
 .ui-polish.layout-refresh .practical-item summary h3 { font-size:18px; }
 .ui-polish.layout-refresh .practical-answer { padding-left:0; }
 .ui-polish.layout-refresh .quote-options>summary { flex-wrap:wrap; }
 .ui-polish.layout-refresh .quote-options>summary>span:not(.disclosure-mark) { display:none; }
 .ui-polish.layout-refresh .audience-profiles { display:grid; }
 .ui-polish.layout-refresh .audience-card-footer a { white-space:normal; }
 .ui-polish.layout-refresh .learning-columns article { grid-template-columns:34px 1fr; padding:20px 18px; }
 .ui-polish.layout-refresh .learning-columns article>p { grid-column:2; }
 .ui-polish.layout-refresh .formats-practical p { grid-template-columns:32px 1fr; padding:16px; }
 .home-page.ui-polish.layout-refresh .diagnostic-options { grid-template-columns:1fr; }
}
