:root {
  --green: #087c36;
  --green-dark: #055927;
  --green-light: #78d64b;
  --orange: #f58b4a;
  --yellow: #f4d451;
  --blue: #2384c6;
  --blue-light: #eaf6ff;
  --purple: #6c4ab6;
  --purple-light: #f3eeff;
  --ink: #173126;
  --muted: #65756d;
  --cream: #fffdf8;
  --soft: #f3fbf5;
  --white: #fff;
  --shadow: 0 18px 55px rgba(8, 62, 35, .10);
  --radius: 24px;
  --container: 1180px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: "DM Sans", sans-serif;
  color: var(--ink);
  background: var(--cream);
  line-height: 1.6;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; display: block; }
.container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }

.topbar {
  background: var(--green);
  color: #fff;
  font-size: .82rem;
}
.topbar-inner { min-height: 36px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.topbar a { opacity:.95; }
.topbar strong { color: var(--yellow); }

.site-header {
  position: sticky; top:0; z-index:1000;
  background: rgba(255,253,248,.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(8,124,54,.08);
  transition: .3s ease;
}
.site-header.scrolled { box-shadow: 0 8px 30px rgba(0,0,0,.06); }
.nav-wrap { min-height: 86px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.brand img { width: 126px; height: 72px; object-fit: contain; mix-blend-mode: multiply; }
.main-nav { display:flex; align-items:center; gap:28px; font-size:.92rem; font-weight:600; }
.main-nav > a:not(.nav-cta) { position:relative; padding:10px 0; }
.main-nav > a:not(.nav-cta)::after {
  content:""; position:absolute; left:0; bottom:4px; width:0; height:2px; background:var(--orange); transition:.3s;
}
.main-nav > a:hover::after { width:100%; }
.nav-cta { background:var(--green); color:#fff; padding:13px 20px; border-radius:999px; transition:.25s; }
.nav-cta:hover { background:var(--green-dark); transform:translateY(-2px); }
.menu-toggle { display:none; border:0; background:transparent; width:42px; height:42px; cursor:pointer; }
.menu-toggle span { display:block; width:24px; height:2px; background:var(--green); margin:5px auto; transition:.25s; }

.hero {
  min-height: 690px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 30%, rgba(120,214,75,.20), transparent 28%),
    radial-gradient(circle at 10% 80%, rgba(245,139,74,.10), transparent 25%),
    linear-gradient(135deg,#fffdf8 0%,#f7fff7 100%);
}
.hero-grid { min-height:690px; display:grid; grid-template-columns:1.03fr .97fr; align-items:center; gap:60px; }
.eyebrow { display:inline-flex; align-items:center; gap:9px; color:var(--green); font-size:.74rem; font-weight:800; letter-spacing:.14em; }
.eyebrow-dot { width:8px; height:8px; border-radius:50%; background:var(--orange); box-shadow:0 0 0 6px rgba(245,139,74,.12); }
.hero h1 {
  font-family:"Playfair Display",serif;
  font-size:clamp(3rem,6vw,5.25rem);
  line-height:1.02;
  letter-spacing:-.045em;
  max-width:760px;
  margin:20px 0;
}
.hero h1 span { color:var(--green); position:relative; }
.hero h1 span::after {
  content:""; position:absolute; left:0; bottom:-5px; height:8px; width:92%;
  background:rgba(244,212,81,.55); border-radius:999px; transform:rotate(-1deg); z-index:-1;
}
.hero-text { max-width:620px; color:var(--muted); font-size:1.08rem; }
.hero-actions { display:flex; flex-wrap:wrap; gap:13px; margin:30px 0 22px; }
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  border-radius:999px; padding:15px 23px; font-weight:800; border:1px solid transparent;
  cursor:pointer; transition:.25s ease; font-size:.92rem;
}
.btn:hover { transform:translateY(-3px); box-shadow:0 12px 24px rgba(0,0,0,.10); }
.btn-primary { background:var(--green); color:#fff; }
.btn-primary:hover { background:var(--green-dark); }
.btn-ghost { border-color:rgba(8,124,54,.20); color:var(--green); background:#fff; }
.btn-dark { background:var(--ink); color:#fff; }
.btn-light { background:#fff; color:var(--green-dark); }
.hero-trust { display:flex; flex-wrap:wrap; gap:17px; color:#52645a; font-size:.78rem; font-weight:600; }
.trust-item span { color:var(--green); font-weight:900; margin-right:5px; }

.hero-visual { position:relative; min-height:550px; display:grid; place-items:center; }
.hero-card-main { width:min(470px,85%); height:510px; position:relative; z-index:3; transform:rotate(2deg); }
.hero-photo {
  height:100%; border-radius:44% 56% 50% 50% / 42% 42% 58% 58%;
  overflow:hidden; position:relative;
  background:
    linear-gradient(160deg, rgba(8,124,54,.15), rgba(245,139,74,.12)),
    url("https://images.unsplash.com/photo-1587654780291-39c9404d746b?auto=format&fit=crop&w=900&q=85") center/cover;
  box-shadow:30px 30px 0 rgba(120,214,75,.22), var(--shadow);
}
.photo-overlay { position:absolute; inset:0; background:linear-gradient(180deg,transparent 48%,rgba(5,50,28,.35)); }
.floating-badge {
  position:absolute; z-index:5; background:rgba(255,255,255,.95); backdrop-filter:blur(12px);
  border-radius:18px; padding:12px 16px; display:flex; align-items:center; gap:10px;
  box-shadow:0 16px 40px rgba(0,0,0,.13); transform:rotate(-2deg);
}
.badge-top { top:42px; left:-40px; }
.badge-bottom { bottom:52px; right:-45px; transform:rotate(3deg); }
.badge-icon { font-size:1.5rem; }
.floating-badge strong,.floating-badge small { display:block; }
.floating-badge strong { font-size:.82rem; }
.floating-badge small { font-size:.68rem; color:var(--muted); }
.visual-orbit { position:absolute; border:1px dashed rgba(8,124,54,.25); border-radius:50%; }
.orbit-1 { width:590px; height:590px; }
.orbit-2 { width:480px; height:480px; border-color:rgba(245,139,74,.24); transform:rotate(30deg); }
.hero-decoration { position:absolute; pointer-events:none; }
.hero-flower { width:120px; height:120px; opacity:.85; }
.hero-flower::before,.hero-flower::after {
  content:""; position:absolute; inset:18px 42px; border-radius:60% 40% 60% 40%;
  background:var(--orange); transform:rotate(20deg);
  box-shadow:38px 10px 0 var(--yellow), -30px 35px 0 var(--green-light), 12px 55px 0 var(--orange);
}
.flower-one { right:2%; top:8%; transform:scale(1.05) rotate(20deg); }
.flower-two { left:-20px; bottom:5%; transform:scale(.7) rotate(-25deg); }
.flower-accent { right:8%; top:8%; z-index:4; transform:scale(.65) rotate(15deg); }

.scroll-hint { position:absolute; bottom:18px; left:50%; transform:translateX(-50%); color:#789087; font-size:.72rem; display:flex; gap:8px; align-items:center; }
.scroll-hint span { width:6px; height:6px; background:var(--orange); border-radius:50%; }

.section { padding:110px 0; }
.section-soft { background:var(--soft); }
.section-heading { margin-bottom:55px; }
.section-heading.centered { max-width:720px; margin-inline:auto; text-align:center; }
.section-heading h2 {
  font-family:"Playfair Display",serif; font-size:clamp(2.35rem,4vw,3.7rem); line-height:1.08; letter-spacing:-.035em; margin:12px 0 16px;
}
.section-heading h2 em { color:var(--green); font-style:normal; }
.section-heading p { color:var(--muted); max-width:650px; }
.section-heading.centered p { margin-inline:auto; }
.section-heading.split { display:grid; grid-template-columns:1fr .65fr; gap:60px; align-items:end; }
.section-heading.split p { justify-self:end; }

.path-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.path-card {
  position:relative; overflow:hidden; padding:34px; min-height:475px; border-radius:var(--radius);
  background:#fff; border:1px solid rgba(0,0,0,.05); transition:.35s;
}
.path-card:hover { transform:translateY(-9px); box-shadow:var(--shadow); }
.path-card::before { content:""; position:absolute; width:180px; height:180px; border-radius:50%; top:-75px; right:-60px; opacity:.35; }
.path-kids::before { background:var(--yellow); }
.path-home::before { background:#7fc9f0; }
.path-advf::before { background:#bca3f0; }
.path-number { font-size:.72rem; font-weight:800; color:#9aa8a0; }
.path-icon { font-size:2.6rem; margin:26px 0 15px; }
.path-label { font-size:.72rem; letter-spacing:.12em; font-weight:900; }
.path-kids .path-label { color:var(--green); }
.path-home .path-label { color:var(--blue); }
.path-advf .path-label { color:var(--purple); }
.path-card h3 { font-family:"Playfair Display",serif; font-size:1.7rem; line-height:1.15; margin:10px 0; }
.path-card p { color:var(--muted); font-size:.92rem; }
.path-card ul { list-style:none; margin:20px 0; color:#53645b; font-size:.84rem; }
.path-card li { margin:7px 0; }
.path-card li::before { content:"✓"; color:var(--green); font-weight:900; margin-right:8px; }
.path-home li::before { color:var(--blue); }
.path-advf li::before { color:var(--purple); }
.card-link,.text-link { font-weight:800; display:inline-flex; gap:9px; align-items:center; }
.card-link { position:absolute; bottom:30px; }
.path-kids .card-link { color:var(--green); }
.path-home .card-link { color:var(--blue); }
.path-advf .card-link { color:var(--purple); }

.filter-bar { display:flex; gap:9px; flex-wrap:wrap; margin-bottom:28px; }
.filter-btn { border:1px solid #dfe9e3; background:#fff; color:#53645b; padding:10px 16px; border-radius:999px; cursor:pointer; font:inherit; font-weight:700; transition:.25s; }
.filter-btn.active,.filter-btn:hover { background:var(--green); color:#fff; border-color:var(--green); }
.formation-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.formation-card { background:#fff; border:1px solid rgba(0,0,0,.06); border-radius:20px; overflow:hidden; box-shadow:0 5px 25px rgba(0,0,0,.04); transition:.3s; }
.formation-card:hover { transform:translateY(-6px); box-shadow:var(--shadow); }
.formation-card.is-hidden { display:none; }
.formation-image { height:175px; display:flex; flex-direction:column; justify-content:space-between; padding:20px; font-size:2.6rem; }
.formation-image small { font-size:.7rem; text-transform:uppercase; letter-spacing:.1em; font-weight:900; }
.kids-image { background:linear-gradient(135deg,#fff6ce,#f5ffe9); }
.home-image { background:linear-gradient(135deg,#eaf6ff,#f4fbff); }
.advf-image { background:linear-gradient(135deg,#f3eeff,#fff); }
.formation-body { padding:20px; }
.formation-meta { display:flex; justify-content:space-between; gap:8px; color:#718078; font-size:.68rem; font-weight:800; text-transform:uppercase; }
.formation-body h3 { font-size:1.08rem; line-height:1.25; margin:12px 0 9px; }
.formation-body p { color:var(--muted); font-size:.78rem; min-height:72px; }
.text-link { color:var(--green); font-size:.82rem; margin-top:10px; }
.center-action { text-align:center; margin-top:42px; }

.funding-section { background:var(--green-dark); color:#fff; position:relative; overflow:hidden; }
.funding-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:80px; align-items:center; }
.light-eyebrow { color:var(--yellow); }
.funding-content h2 { font-family:"Playfair Display",serif; font-size:clamp(2.3rem,4vw,4rem); line-height:1.08; margin:15px 0; }
.funding-content h2 span { color:var(--yellow); }
.funding-content > p { color:rgba(255,255,255,.72); max-width:650px; }
.funding-points { margin:25px 0 30px; display:grid; gap:12px; color:rgba(255,255,255,.86); font-size:.9rem; }
.funding-points span { color:var(--green-light); font-weight:900; margin-right:8px; }
.funding-visual { min-height:370px; display:grid; place-items:center; position:relative; }
.funding-circle { position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.14); }
.circle-a { width:390px; height:390px; }
.circle-b { width:270px; height:270px; }
.funding-card { width:280px; min-height:240px; border-radius:28px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.18); backdrop-filter:blur(12px); padding:30px; text-align:center; transform:rotate(3deg); }
.big-icon { font-size:3.2rem; display:block; margin-bottom:12px; }
.funding-card strong { font-family:"Playfair Display",serif; font-size:1.5rem; }
.funding-card p { color:rgba(255,255,255,.68); font-size:.85rem; margin-top:8px; }

.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #e1ece4; border-radius:24px; overflow:hidden; background:#fff; box-shadow:0 12px 40px rgba(8,62,35,.05); }
.stat { min-height:160px; padding:28px; border-right:1px solid #e1ece4; display:flex; flex-direction:column; justify-content:center; }
.stat:last-child { border-right:0; }
.stat strong { color:var(--green); font-size:2.1rem; font-weight:900; letter-spacing:-.04em; }
.stat span { color:var(--muted); font-size:.78rem; margin-top:5px; }
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:20px; }
.feature-card { padding:32px; border-radius:22px; background:#fff; border:1px solid #e5ede7; }
.feature-icon { width:54px; height:54px; border-radius:16px; display:grid; place-items:center; font-size:1.5rem; margin-bottom:20px; }
.feature-icon.green { background:#e8f8ec; }
.feature-icon.orange { background:#fff0e6; }
.feature-icon.purple { background:var(--purple-light); }
.feature-card h3 { font-size:1.1rem; margin-bottom:9px; }
.feature-card p { color:var(--muted); font-size:.87rem; }

.quiz-section { background:linear-gradient(135deg,#f6fff6,#fff8ef); }
.quiz-box { border-radius:32px; padding:65px; background:#fff; border:1px solid #e7eee8; box-shadow:var(--shadow); }
.quiz-intro { text-align:center; max-width:680px; margin:auto; }
.quiz-intro h2 { font-family:"Playfair Display",serif; font-size:2.8rem; margin:10px 0; }
.quiz-intro p { color:var(--muted); margin-bottom:25px; }
.hidden { display:none !important; }
.quiz-app { max-width:720px; margin:auto; }
.quiz-progress { height:6px; background:#edf2ee; border-radius:99px; overflow:hidden; margin-bottom:25px; }
.quiz-progress span { display:block; height:100%; width:0; background:linear-gradient(90deg,var(--green),var(--green-light)); transition:.35s; }
.quiz-step { color:var(--green); font-size:.75rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.quiz-app h3 { font-family:"Playfair Display",serif; font-size:2rem; margin:9px 0 22px; }
.quiz-options { display:grid; gap:10px; }
.quiz-option { padding:16px 18px; border:1px solid #e2eae4; background:#fff; border-radius:14px; text-align:left; cursor:pointer; font:inherit; font-weight:700; color:var(--ink); transition:.2s; }
.quiz-option:hover { border-color:var(--green); background:var(--soft); transform:translateX(4px); }
.quiz-result { padding:30px; border-radius:20px; background:var(--soft); border-left:5px solid var(--green); }
.quiz-result h4 { font-family:"Playfair Display",serif; font-size:1.8rem; margin-bottom:7px; }
.quiz-result p { color:var(--muted); margin-bottom:18px; }

.slider-controls { display:flex; gap:10px; justify-content:flex-end; }
.slider-controls button { width:45px; height:45px; border:1px solid #dfe9e3; background:#fff; border-radius:50%; cursor:pointer; font-size:1.1rem; transition:.2s; }
.slider-controls button:hover { background:var(--green); color:#fff; border-color:var(--green); }
.testimonial-slider { overflow:hidden; }
.testimonial-track { display:flex; transition:transform .5s ease; }
.testimonial { flex:0 0 100%; background:#fff; border-radius:28px; padding:45px; border:1px solid #e3ebe5; }
.quote-mark { color:var(--orange); font-family:Georgia,serif; font-size:5rem; line-height:.7; }
.testimonial p { font-family:"Playfair Display",serif; font-size:clamp(1.5rem,3vw,2.3rem); line-height:1.25; max-width:850px; margin:15px 0 30px; }
.person { display:flex; align-items:center; gap:12px; }
.avatar { width:44px; height:44px; border-radius:50%; display:grid; place-items:center; background:var(--green); color:#fff; font-weight:900; }
.person strong,.person span { display:block; }
.person span { color:var(--muted); font-size:.75rem; }
.slider-dots { display:flex; justify-content:center; gap:7px; margin-top:18px; }
.slider-dots button { width:7px; height:7px; border:0; border-radius:50%; background:#cbd8d0; cursor:pointer; transition:.2s; }
.slider-dots button.active { width:24px; border-radius:99px; background:var(--green); }

.cta-section { padding-top:70px; padding-bottom:100px; }
.cta-box { background:linear-gradient(135deg,#f2fff4,#fff4e9); border-radius:32px; padding:60px; display:flex; justify-content:space-between; align-items:center; gap:35px; border:1px solid #e6eee7; position:relative; overflow:hidden; }
.cta-box::after { content:""; position:absolute; width:220px; height:220px; border-radius:50%; right:-80px; bottom:-100px; background:rgba(120,214,75,.22); }
.cta-box h2 { font-family:"Playfair Display",serif; font-size:clamp(2.2rem,4vw,3.5rem); line-height:1.05; margin:12px 0; }
.cta-box h2 em { color:var(--green); font-style:normal; }
.cta-box p { color:var(--muted); max-width:650px; }
.cta-actions { display:flex; gap:10px; flex-wrap:wrap; position:relative; z-index:2; }

.site-footer { background:#10281d; color:#fff; padding:65px 0 20px; }
.footer-grid { display:grid; grid-template-columns:1.4fr .7fr .7fr 1fr; gap:50px; padding-bottom:45px; }
.footer-brand img { width:145px; height:90px; object-fit:contain; background:#fff; border-radius:12px; padding:3px; }
.footer-brand p { color:rgba(255,255,255,.6); font-size:.8rem; max-width:270px; margin-top:15px; }
.footer-col { display:flex; flex-direction:column; gap:9px; font-size:.82rem; }
.footer-col h4 { color:var(--yellow); margin-bottom:7px; }
.footer-col a { color:rgba(255,255,255,.68); }
.footer-col a:hover { color:#fff; }
.footer-col p { color:rgba(255,255,255,.68); line-height:1.7; }
.footer-bottom { padding-top:20px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; gap:20px; color:rgba(255,255,255,.45); font-size:.7rem; }
.footer-bottom div { display:flex; gap:16px; flex-wrap:wrap; }
.footer-bottom a:hover { color:#fff; }

.back-top { position:fixed; right:20px; bottom:20px; width:45px; height:45px; border-radius:50%; border:0; background:var(--green); color:#fff; font-size:1.1rem; cursor:pointer; opacity:0; visibility:hidden; transform:translateY(15px); transition:.25s; z-index:900; }
.back-top.show { opacity:1; visibility:visible; transform:none; }

.reveal { opacity:0; transform:translateY(28px); transition:opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }
.delay-1 { transition-delay:.12s; }
.delay-2 { transition-delay:.22s; }

@media (max-width: 1050px) {
  .main-nav { gap:16px; }
  .hero-grid { gap:30px; }
  .formation-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 820px) {
  .topbar { display:none; }
  .nav-wrap { min-height:76px; }
  .brand img { width:110px; height:62px; }
  .menu-toggle { display:block; }
  .main-nav {
    position:absolute; left:20px; right:20px; top:82px; background:#fff; border-radius:18px;
    box-shadow:0 20px 50px rgba(0,0,0,.12); padding:18px; display:none; flex-direction:column; align-items:stretch;
  }
  .main-nav.open { display:flex; }
  .main-nav > a { padding:11px 8px !important; }
  .main-nav > a::after { display:none; }
  .nav-cta { text-align:center; margin-top:5px; }
  .hero { min-height:auto; }
  .hero-grid { min-height:auto; padding:70px 0 90px; grid-template-columns:1fr; }
  .hero h1 { font-size:clamp(2.8rem,11vw,4.4rem); }
  .hero-visual { min-height:470px; }
  .path-grid,.features-grid { grid-template-columns:1fr; }
  .section-heading.split,.funding-grid { grid-template-columns:1fr; gap:25px; }
  .section-heading.split p { justify-self:start; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .stat:nth-child(2) { border-right:0; }
  .stat:nth-child(-n+2) { border-bottom:1px solid #e1ece4; }
  .cta-box { flex-direction:column; align-items:flex-start; padding:40px 30px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 560px) {
  .container { width:min(100% - 28px, var(--container)); }
  .section { padding:78px 0; }
  .hero-grid { padding-top:45px; }
  .hero-text { font-size:.98rem; }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .hero-actions .btn { width:100%; }
  .hero-trust { flex-direction:column; gap:8px; }
  .hero-visual { min-height:390px; }
  .hero-card-main { height:390px; width:85%; }
  .badge-top { left:-10px; top:22px; }
  .badge-bottom { right:-8px; bottom:25px; }
  .orbit-1 { width:390px; height:390px; }
  .orbit-2 { width:320px; height:320px; }
  .path-card { min-height:430px; padding:28px; }
  .formation-grid { grid-template-columns:1fr; }
  .quiz-box { padding:35px 22px; }
  .quiz-intro h2 { font-size:2.2rem; }
  .testimonial { padding:30px 25px; }
  .footer-grid { grid-template-columns:1fr; gap:30px; }
  .footer-bottom { flex-direction:column; }
}

/* ===== INNER PAGES ===== */
.page-hero{padding:80px 0 95px;position:relative;overflow:hidden;background:linear-gradient(135deg,#f7fff7,#fffdf8)}
.page-hero.blue{background:linear-gradient(135deg,#eef9ff,#fff)}
.page-hero.purple{background:linear-gradient(135deg,#f6f0ff,#fff)}
.page-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}
.page-hero h1{font-family:"Playfair Display",serif;font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.05;letter-spacing:-.04em;margin:15px 0}
.page-hero h1 span{color:var(--green)}
.page-hero.blue h1 span{color:var(--blue)}
.page-hero.purple h1 span{color:var(--purple)}
.page-hero p{color:var(--muted);max-width:650px;font-size:1.04rem}
.page-visual{min-height:380px;border-radius:40px;display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.page-visual.green{background:linear-gradient(145deg,#dff7df,#fff3dd)}
.page-visual.blue{background:linear-gradient(145deg,#dff3ff,#f8fcff)}
.page-visual.purple{background:linear-gradient(145deg,#e9ddff,#fff)}
.page-visual .visual-icon{font-size:8rem;filter:drop-shadow(0 15px 18px rgba(0,0,0,.12));animation:float 4s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-13px) rotate(2deg)}}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.info-card{background:#fff;border:1px solid #e3ebe5;border-radius:22px;padding:28px;box-shadow:0 8px 30px rgba(0,0,0,.04)}
.info-card h3{font-family:"Playfair Display",serif;font-size:1.4rem;margin:10px 0}
.info-card p,.info-card li{font-size:.87rem;color:var(--muted)}
.info-card ul{list-style:none;margin-top:14px}.info-card li{margin:8px 0}.info-card li:before{content:"✓";font-weight:900;color:var(--green);margin-right:8px}
.blue-theme .info-card li:before{color:var(--blue)} .purple-theme .info-card li:before{color:var(--purple)}
.schedule-wrap{overflow-x:auto}.schedule{min-width:700px;width:100%;border-collapse:collapse;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.05)}
.schedule th,.schedule td{padding:17px 18px;text-align:left;border-bottom:1px solid #e8eee9;font-size:.84rem}
.schedule th{background:var(--green);color:#fff}.schedule tr:last-child td{border-bottom:0}
.blue-theme .schedule th{background:var(--blue)} .purple-theme .schedule th{background:var(--purple)}
.timeline{display:grid;gap:16px}.timeline-item{display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:start;background:#fff;border:1px solid #e4ece6;border-radius:18px;padding:20px}
.timeline-date{font-weight:900;color:var(--green)} .blue-theme .timeline-date{color:var(--blue)} .purple-theme .timeline-date{color:var(--purple)}
.ccp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ccp-card{padding:32px;border-radius:25px;background:#fff;border:1px solid #e5dff5;position:relative;overflow:hidden}.ccp-card:before{content:"";position:absolute;right:-35px;top:-35px;width:120px;height:120px;border-radius:50%;background:#efe6ff}.ccp-num{color:var(--purple);font-weight:900;font-size:.72rem;letter-spacing:.12em}.ccp-card h3{font-family:"Playfair Display",serif;font-size:1.45rem;margin:12px 0}.ccp-card ul{list-style:none}.ccp-card li{font-size:.85rem;color:var(--muted);margin:9px 0}.ccp-card li:before{content:"✓";color:var(--purple);margin-right:8px;font-weight:900}
.qualities{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quality{padding:26px;border-radius:20px;background:var(--purple-light);border:1px solid #e6dcfa}.quality strong{display:block;color:var(--purple);margin-bottom:5px}
.blog-controls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.blog-search{flex:1;min-width:240px;padding:13px 17px;border:1px solid #dce7df;border-radius:999px;font:inherit;outline:none}.blog-search:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(8,124,54,.08)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-card{background:#fff;border:1px solid #e3ebe5;border-radius:20px;overflow:hidden;transition:.3s}.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.blog-thumb{height:170px;display:grid;place-items:center;font-size:4rem}.thumb-human{background:#eaf8ef}.thumb-formation{background:#fff2e7}.thumb-care{background:#eaf6ff}.thumb-kids{background:#fff8d9}.blog-body{padding:21px}.blog-tag{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--green)}.blog-card h3{font-size:1.03rem;line-height:1.3;margin:9px 0}.blog-date{font-size:.72rem;color:#87938d}.blog-card p{font-size:.8rem;color:var(--muted);margin:9px 0 14px}.blog-card.is-hidden{display:none}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px}.contact-panel,.contact-form{background:#fff;border:1px solid #e3ebe5;border-radius:25px;padding:32px;box-shadow:0 8px 30px rgba(0,0,0,.04)}.contact-panel h3,.contact-form h3{font-family:"Playfair Display",serif;font-size:1.7rem;margin-bottom:12px}.contact-item{padding:18px 0;border-bottom:1px solid #e8eee9}.contact-item:last-child{border:0}.contact-item strong{display:block}.contact-item span,.contact-item a{font-size:.85rem;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.76rem;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid #dce6df;border-radius:12px;padding:13px;font:inherit;outline:none;background:#fff}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(8,124,54,.08)}.check{display:flex;gap:9px;align-items:flex-start;font-size:.74rem;color:var(--muted);margin:15px 0}.form-success{display:none;background:#ecfaef;border-left:4px solid var(--green);padding:14px;border-radius:10px;font-size:.82rem;margin-bottom:15px}.form-success.show{display:block}
@media(max-width:820px){.page-hero-grid,.contact-grid{grid-template-columns:1fr}.info-grid,.ccp-grid,.qualities,.blog-grid{grid-template-columns:1fr 1fr}.page-visual{min-height:300px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(max-width:560px){.info-grid,.ccp-grid,.qualities,.blog-grid{grid-template-columns:1fr}.page-hero{padding:60px 0 70px}.page-visual{min-height:250px}.page-visual .visual-icon{font-size:6rem}.timeline-item{grid-template-columns:1fr;gap:7px}}

/* =====================================================================
   AJOUTS 2026 — CAP AEPE, Qualiopi, boutons formation, blog & articles
   ===================================================================== */
:root { --orange-light:#fff2e7; --orange-dark:#c8642a; }
.main-nav > a.active:not(.nav-cta)::after { width:100%; }
@media (max-width:1150px) and (min-width:821px) { .main-nav { gap:14px; font-size:.84rem; } .nav-cta { padding:11px 15px; } }

/* --- Thème orange (CAP / articles formation) --- */
.page-hero.orange{background:linear-gradient(135deg,#fff6ee,#fffdf8)}
.page-hero.orange h1 span{color:var(--orange-dark)}
.page-visual.orange{background:linear-gradient(145deg,#ffe8d4,#fff9e6)}
.orange-theme .eyebrow{color:var(--orange-dark)}

/* --- Boutons d'action sur les cartes formation --- */
.formation-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:18px;border-top:1px dashed #e1eae4}
.formation-actions .btn{padding:11px 17px;font-size:.8rem;gap:8px}
.btn-outline{background:#fff;color:var(--green);border-color:rgba(8,124,54,.28)}
.btn-outline:hover{background:var(--soft)}
.blue-theme .formation-actions .btn-primary,.btn-blue{background:var(--blue);color:#fff}
.blue-theme .formation-actions .btn-primary:hover,.btn-blue:hover{background:#1a6ca3}
.blue-theme .btn-outline{color:var(--blue);border-color:rgba(35,132,198,.3)}
.blue-theme .btn-outline:hover{background:var(--blue-light)}
.purple-theme .formation-actions .btn-primary,.btn-purple{background:var(--purple);color:#fff}
.purple-theme .btn-outline{color:var(--purple);border-color:rgba(108,74,182,.3)}
.btn-orange{background:var(--orange-dark);color:#fff}.btn-orange:hover{background:#a95220}
.info-card{display:flex;flex-direction:column}.info-card .formation-actions{margin-top:auto}
.info-card > ul{margin-bottom:16px}
.card-badge-new{display:inline-block;background:var(--orange);color:#fff;font-size:.62rem;font-weight:900;letter-spacing:.1em;padding:4px 9px;border-radius:999px;margin-left:8px;vertical-align:middle}
.info-card.featured{border:2px solid var(--orange);box-shadow:0 14px 40px rgba(245,139,74,.15)}

/* --- Qualiopi --- */
.qualiopi-section{padding:90px 0}
.qualiopi-box{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:center;background:#fff;border:1px solid #e3ebe5;border-radius:32px;padding:50px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.qualiopi-box::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;left:-120px;bottom:-140px;background:rgba(35,132,198,.08)}
.qualiopi-box h2{font-family:"Playfair Display",serif;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.08;letter-spacing:-.03em;margin:12px 0 16px}
.qualiopi-box h2 em{color:var(--green);font-style:normal}
.qualiopi-box p{color:var(--muted)}
.qualiopi-points{list-style:none;margin:22px 0 0;display:grid;gap:10px}
.qualiopi-points li{font-size:.9rem;display:flex;gap:10px}
.qualiopi-points li::before{content:"✓";color:var(--green);font-weight:900}
.qualiopi-visual{background:linear-gradient(145deg,#f4f9ff,#fff);border:1px solid #e3edf6;border-radius:24px;padding:20px;position:relative;z-index:1}
.qualiopi-visual img{width:100%;height:auto;border-radius:14px}
.qualiopi-visual figcaption{font-size:.72rem;color:var(--muted);text-align:center;margin-top:10px}
.qualiopi-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #dfe7f2;border-radius:999px;padding:7px 14px 7px 8px;font-size:.78rem;font-weight:700;color:#27306b;box-shadow:0 6px 18px rgba(39,48,107,.08)}
.qualiopi-pill b{background:#27306b;color:#fff;border-radius:999px;padding:3px 9px;font-size:.66rem;letter-spacing:.08em}
.footer-qualiopi{display:inline-block;margin-top:16px}
.footer-qualiopi img{width:190px !important;height:auto !important;background:#fff;border-radius:10px;padding:4px}
.cap-image{background:linear-gradient(135deg,#ffe9d6,#fff8e0)}
@media(max-width:820px){.qualiopi-box{grid-template-columns:1fr;padding:32px 24px}}

/* --- CAP page --- */
.ep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ep-card{padding:32px;border-radius:25px;background:#fff;border:1px solid #f1e3d6;position:relative;overflow:hidden}
.ep-card:before{content:"";position:absolute;right:-35px;top:-35px;width:120px;height:120px;border-radius:50%;background:#fff0e1}
.ep-num{color:var(--orange-dark);font-weight:900;font-size:.72rem;letter-spacing:.12em;position:relative}
.ep-card h3{font-family:"Playfair Display",serif;font-size:1.45rem;margin:12px 0;position:relative}
.ep-card ul{list-style:none}.ep-card li{font-size:.85rem;color:var(--muted);margin:9px 0}.ep-card li:before{content:"✓";color:var(--orange-dark);margin-right:8px;font-weight:900}
.key-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #f0e4d8;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 40px rgba(200,100,42,.06)}
.key-fact{padding:26px;border-right:1px solid #f0e4d8}.key-fact:last-child{border-right:0}
.key-fact small{display:block;font-size:.68rem;letter-spacing:.12em;font-weight:900;color:var(--orange-dark);text-transform:uppercase}
.key-fact strong{display:block;font-size:1.15rem;margin-top:6px;line-height:1.3}
.key-fact span{font-size:.78rem;color:var(--muted)}
.job-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.job-list span{background:#fff;border:1px solid #f0e4d8;border-radius:999px;padding:10px 16px;font-weight:700;font-size:.86rem}
.cta-box.orange-cta{background:linear-gradient(135deg,#fff4e9,#f2fff4)}
@media(max-width:820px){.ep-grid{grid-template-columns:1fr 1fr}.key-facts{grid-template-columns:1fr 1fr}.key-fact:nth-child(2){border-right:0}.key-fact:nth-child(-n+2){border-bottom:1px solid #f0e4d8}}
@media(max-width:560px){.ep-grid,.key-facts{grid-template-columns:1fr}.key-fact{border-right:0;border-bottom:1px solid #f0e4d8}}

/* --- Blog listing --- */
.blog-count{color:var(--muted);font-size:.82rem;margin:-12px 0 22px}
.blog-card{display:flex;flex-direction:column}
.blog-card-link{display:flex;flex-direction:column;height:100%}
.blog-card .blog-body{display:flex;flex-direction:column;flex:1}
.blog-card .text-link{margin-top:auto}
.thumb-advf{background:var(--purple-light)}
.blog-card.soon{opacity:.75}.blog-card.soon:hover{transform:none;box-shadow:none}
.soon-label{font-size:.75rem;font-weight:800;color:#9aa8a0;margin-top:auto}
.blog-more{text-align:center;margin-top:36px}
.blog-featured{display:grid;grid-template-columns:1.1fr .9fr;background:#fff;border:1px solid #e3ebe5;border-radius:28px;overflow:hidden;margin-bottom:34px;transition:.3s}
.blog-featured:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.blog-featured .blog-thumb{height:auto;min-height:300px;font-size:7rem}
.blog-featured .blog-body{padding:40px;display:flex;flex-direction:column;justify-content:center}
.blog-featured h3{font-family:"Playfair Display",serif;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.12;margin:12px 0}
.blog-featured p{color:var(--muted);margin:6px 0 18px}
@media(max-width:820px){.blog-featured{grid-template-columns:1fr}.blog-featured .blog-thumb{min-height:200px}}

/* --- Article page --- */
.reading-progress{position:fixed;top:0;left:0;height:4px;width:0;background:linear-gradient(90deg,var(--green),var(--yellow));z-index:2000;transition:width .1s linear}
.blue-theme .reading-progress{background:linear-gradient(90deg,var(--blue),#7fc9f0)}
.purple-theme .reading-progress{background:linear-gradient(90deg,var(--purple),#bca3f0)}
.orange-theme .reading-progress{background:linear-gradient(90deg,var(--orange-dark),var(--yellow))}
.article-hero{padding:55px 0 75px}
.article-hero h1{font-size:clamp(2.1rem,4.2vw,3.6rem)}
.blue-theme .article-hero .eyebrow{color:var(--blue)} .purple-theme .article-hero .eyebrow{color:var(--purple)}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:.78rem;color:var(--muted);margin-bottom:20px}
.breadcrumb a:hover{color:var(--green)}
.article-lead{font-size:1.1rem !important;margin-bottom:6px}
.article-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.article-meta span{background:#fff;border:1px solid #e3ebe5;border-radius:999px;padding:7px 13px;font-size:.76rem;font-weight:600;color:#4f6158}
.article-visual{min-height:330px}
.article-visual-tag{position:absolute;bottom:22px;left:22px;background:rgba(255,255,255,.9);border-radius:999px;padding:8px 14px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.article-figure{border-radius:34px;overflow:hidden;box-shadow:var(--shadow);background:#fff}
.article-figure img{width:100%;height:360px;object-fit:cover}
.article-figure figcaption{padding:14px 20px;font-size:.84rem;color:var(--muted);font-style:italic}
.article-wrap{padding-top:70px}
.article-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:60px;align-items:start}
.article-aside{position:sticky;top:110px;display:grid;gap:18px}
.toc-card,.aside-card{background:#fff;border:1px solid #e3ebe5;border-radius:20px;padding:22px}
.toc-card h4{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:12px}
.blue-theme .toc-card h4{color:var(--blue)} .purple-theme .toc-card h4{color:var(--purple)} .orange-theme .toc-card h4{color:var(--orange-dark)}
#toc{display:grid;gap:2px}
#toc a{font-size:.8rem;color:var(--muted);padding:7px 10px;border-radius:10px;border-left:2px solid transparent;line-height:1.35;transition:.2s}
#toc a:hover{background:var(--soft);color:var(--ink)}
#toc a.active{border-left-color:var(--green);background:var(--soft);color:var(--ink);font-weight:700}
.blue-theme #toc a.active{border-left-color:var(--blue);background:var(--blue-light)}
.purple-theme #toc a.active{border-left-color:var(--purple);background:var(--purple-light)}
.orange-theme #toc a.active{border-left-color:var(--orange);background:var(--orange-light)}
.aside-card{background:linear-gradient(145deg,#f2fff4,#fff7ec)}
.aside-card h3{font-family:"Playfair Display",serif;font-size:1.25rem;line-height:1.2;margin-bottom:8px}
.aside-card p{font-size:.82rem;color:var(--muted);margin-bottom:14px}
.aside-card .btn{padding:11px 16px;font-size:.78rem;width:100%}

.article-body{max-width:760px;font-size:1.04rem;line-height:1.8;color:#2b3d34}
.article-body > *:first-child{margin-top:0}
.article-body p{margin:0 0 1.15em}
.article-body h2{font-family:"Playfair Display",serif;font-size:clamp(1.6rem,2.6vw,2.15rem);line-height:1.2;letter-spacing:-.02em;color:var(--ink);margin:2.1em 0 .7em;scroll-margin-top:110px}
.article-body h3{font-size:1.22rem;line-height:1.35;margin:1.6em 0 .6em;color:var(--ink);scroll-margin-top:110px}
.article-body h4{font-size:1.02rem;margin:1.2em 0 .4em}
.article-body a:not(.btn){color:var(--green);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:rgba(8,124,54,.3)}
.blue-theme .article-body a:not(.btn){color:var(--blue)} .purple-theme .article-body a:not(.btn){color:var(--purple)} .orange-theme .article-body a:not(.btn){color:var(--orange-dark)}
.article-body ul,.article-body ol{margin:0 0 1.3em;padding-left:0;list-style:none}
.article-body li{position:relative;padding-left:30px;margin:.55em 0}
.article-body ul > li::before{content:"";position:absolute;left:6px;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--green-light);box-shadow:0 0 0 4px rgba(120,214,75,.18)}
.blue-theme .article-body ul > li::before{background:#7fc9f0;box-shadow:0 0 0 4px rgba(35,132,198,.12)}
.purple-theme .article-body ul > li::before{background:#bca3f0;box-shadow:0 0 0 4px rgba(108,74,182,.12)}
.orange-theme .article-body ul > li::before{background:var(--orange);box-shadow:0 0 0 4px rgba(245,139,74,.15)}
.article-body ol{counter-reset:art}
.article-body ol > li{counter-increment:art}
.article-body ol > li::before{content:counter(art);position:absolute;left:0;top:.2em;width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;font-size:.72rem;font-weight:900;display:grid;place-items:center}
.blue-theme .article-body ol > li::before{background:var(--blue)} .purple-theme .article-body ol > li::before{background:var(--purple)} .orange-theme .article-body ol > li::before{background:var(--orange-dark)}
.article-body hr{border:0;height:1px;background:#e3ebe5;margin:2em 0}
.article-body img{border-radius:18px;margin:1.5em 0;box-shadow:var(--shadow)}
.article-body strong,.article-body b{color:var(--ink)}
.art-lead{font-size:1.15rem;line-height:1.75;color:var(--ink);padding:0 0 0 22px;border-left:4px solid var(--yellow);margin:0 0 1.6em}
.art-kicker{display:block;font-size:.72rem;letter-spacing:.14em;font-weight:900;text-transform:uppercase;color:var(--orange-dark);margin-top:2.2em}
.art-kicker + h2{margin-top:.3em}
.art-callout{background:var(--soft);border:1px solid #dcefe1;border-left:5px solid var(--green);border-radius:18px;padding:22px 24px;margin:1.6em 0;font-size:.98rem}
.blue-theme .art-callout{background:var(--blue-light);border-color:#d6eaf8;border-left-color:var(--blue)}
.purple-theme .art-callout{background:var(--purple-light);border-color:#e6dcfa;border-left-color:var(--purple)}
.orange-theme .art-callout{background:var(--orange-light);border-color:#fbe3cf;border-left-color:var(--orange)}
.art-callout > *:last-child{margin-bottom:0}
.art-callout h3,.art-callout h4{margin-top:0}
.art-warn{background:#fff6ed !important;border-left-color:var(--orange) !important;border-color:#fbe3cf !important}
.art-good{background:#effaf1 !important;border-left-color:var(--green) !important}
.art-check{display:flex;gap:10px;margin:.6em 0}
.art-quote{font-family:"Playfair Display",serif;font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.35;color:var(--ink);margin:1.8em 0;padding:8px 0 8px 32px;border-left:4px solid var(--orange);position:relative}
.art-quote::before{content:"“";position:absolute;left:12px;top:-18px;font-size:3.4rem;color:var(--orange);opacity:.35;font-family:Georgia,serif}
.art-quote p{margin:0}
.art-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:1.6em 0}
.art-card{background:#fff;border:1px solid #e3ebe5;border-radius:18px;padding:20px;font-size:.92rem;box-shadow:0 8px 24px rgba(0,0,0,.035)}
.art-card h3,.art-card h4{margin:.3em 0 .4em;font-size:1.02rem}
.art-card p{margin-bottom:.4em}
.art-card ul{margin-bottom:0}
.art-num{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:12px;background:var(--yellow);color:var(--ink);font-weight:900;font-size:.8rem}
.art-banner{background:linear-gradient(135deg,var(--green),#0f9a48);color:#fff;border-radius:22px;padding:26px;text-align:center;margin-bottom:1.8em;font-weight:800;letter-spacing:.06em}
.art-banner div{display:inline-block;margin-top:10px;background:#fff;color:var(--orange-dark);border-radius:999px;padding:6px 18px;font-size:1.4rem}
.purple-theme .art-banner{background:linear-gradient(135deg,var(--purple),#8a6bd1)}
.art-cta{background:linear-gradient(135deg,#f2fff4,#fff4e9);border:1px solid #e6eee7;border-radius:26px;padding:32px;margin:2.4em 0 1.4em;text-align:left}
.art-cta h2,.art-cta h3{margin-top:0 !important}
.art-cta .btn,.art-actions .btn{margin:6px 8px 0 0}
.art-actions{display:flex;flex-wrap:wrap;gap:10px;margin:1em 0}
.article-body .btn{text-decoration:none}
.art-table-wrap{overflow-x:auto;margin:1.6em 0;border-radius:18px;border:1px solid #e3ebe5;background:#fff}
.art-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:520px}
.art-table th{background:var(--green);color:#fff;text-align:left;padding:13px 15px}
.blue-theme .art-table th{background:var(--blue)} .purple-theme .art-table th{background:var(--purple)} .orange-theme .art-table th{background:var(--orange-dark)}
.art-table td{padding:13px 15px;border-top:1px solid #e8eee9;vertical-align:top}
.art-table tr:nth-child(even) td{background:#fbfdfb}
.art-steps > li{background:#fff;border:1px solid #e3ebe5;border-radius:16px;padding:16px 18px 16px 50px !important}
.art-steps > li::before{left:16px !important;top:18px !important}
.art-form,.art-lead-form{background:#fff;border:1px solid #e3ebe5;border-radius:24px;padding:28px;margin:1.5em 0;font-size:.95rem}
.art-lead-form .art-form{border:0;padding:0;margin:1em 0 0}
.art-form .form-grid{margin-bottom:14px}
.art-form .field{margin-bottom:14px}
.art-form .field label{font-size:.78rem}
.art-form .check{font-size:.8rem}
.art-form .btn{margin-top:6px}
.art-form .form-success:not(:empty){display:block}
.art-contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.art-contact h2{font-family:"Playfair Display",serif;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.12;margin:10px 0 14px}
.art-contact > div > p{color:var(--muted)}
.art-contact .art-kicker{margin-top:0}
.art-contact .art-form{margin:0}
.share-box{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:2.6em 0 1.4em;padding:20px 0;border-top:1px solid #e3ebe5;border-bottom:1px solid #e3ebe5;font-size:.88rem}
.share-buttons{display:flex;flex-wrap:wrap;gap:8px}
.share-buttons button{border:1px solid #dfe9e3;background:#fff;border-radius:999px;padding:8px 14px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:.2s}
.share-buttons button:hover{background:var(--green);color:#fff;border-color:var(--green)}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:1.6em 0}
.post-nav-link{background:#fff;border:1px solid #e3ebe5;border-radius:18px;padding:18px;transition:.25s;text-decoration:none !important}
.post-nav-link:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.post-nav-link small{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.post-nav-link strong{display:block;font-size:.92rem;line-height:1.35;margin-top:6px;color:var(--ink)}
.post-nav-link.next{text-align:right}
.back-blog{font-size:.9rem}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 20px;border-radius:999px;font-size:.85rem;opacity:0;transition:.3s;z-index:3000;pointer-events:none}
.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1050px){.article-layout{grid-template-columns:1fr;gap:30px}.article-aside{position:static;grid-template-columns:1fr 1fr}.article-body{max-width:none}}
@media(max-width:820px){.art-contact{grid-template-columns:1fr}.article-figure img{height:260px}}
@media(max-width:560px){.article-aside{grid-template-columns:1fr}.post-nav{grid-template-columns:1fr}.article-body{font-size:1rem}.art-cta,.art-form,.art-lead-form{padding:22px}}
.art-icon{display:block;font-size:1.7rem;line-height:1;margin-bottom:8px}
.art-check .art-icon{display:inline;font-size:1rem;color:var(--green);font-weight:900;margin:0}
.art-label{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--green);margin-bottom:6px}
.blue-theme .art-label{color:var(--blue)} .purple-theme .art-label{color:var(--purple)} .orange-theme .art-label{color:var(--orange-dark)}
.art-point{display:flex;gap:12px;margin:14px 0;font-size:.92rem}
.art-point > span:first-child{color:var(--green);font-weight:900}
.article-layout > *,.page-hero-grid > *{min-width:0}
.article-body{overflow-wrap:break-word}
.blue-theme .aside-card .btn-primary,.blue-theme .article-body .btn-primary,.blue-theme .art-form .btn-primary{background:var(--blue)}
.purple-theme .aside-card .btn-primary,.purple-theme .article-body .btn-primary,.purple-theme .art-form .btn-primary{background:var(--purple)}
.orange-theme .aside-card .btn-primary,.orange-theme .article-body .btn-primary,.orange-theme .art-form .btn-primary{background:var(--orange-dark)}
.blue-theme .share-buttons button:hover{background:var(--blue);border-color:var(--blue)}
.purple-theme .share-buttons button:hover{background:var(--purple);border-color:var(--purple)}
.orange-theme .share-buttons button:hover{background:var(--orange-dark);border-color:var(--orange-dark)}
.info-grid.two{grid-template-columns:repeat(2,1fr)}
@media(max-width:560px){.info-grid.two{grid-template-columns:1fr}}
.purple-theme .btn-primary{background:var(--purple)} .purple-theme .btn-primary:hover{background:#563a95}
.purple-theme .btn-ghost{color:var(--purple);border-color:rgba(108,74,182,.25)}
.index-formations{grid-template-columns:repeat(5,1fr)}
@media(max-width:1180px){.index-formations{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.index-formations{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.index-formations{grid-template-columns:1fr}}
.cap-spotlight{padding:20px 0 0}
.path-card li a:hover{color:var(--orange-dark)}
.hero-trust a.trust-item:hover{color:var(--green)}
.orange-theme .btn-outline{color:var(--orange-dark);border-color:rgba(200,100,42,.3)}
.orange-theme .btn-outline:hover{background:var(--orange-light)}
.orange-theme .info-card li:before{color:var(--orange-dark)}
.orange-theme .trust-item span{color:var(--orange-dark)}
.orange-theme .btn-ghost{color:var(--orange-dark);border-color:rgba(200,100,42,.25)}
.info-card .formation-actions .btn{flex:1 1 100%}
.qualiopi-visual{padding:28px}
.qualiopi-visual img{box-shadow:none}
.footer-qualiopi img{width:170px !important}

/* Accueil : photo services à la personne (aide à domicile auprès de personnes âgées) — Unsplash, Age Cymru, licence Unsplash */
.hero-photo{
  background:
    linear-gradient(160deg, rgba(8,124,54,.12), rgba(245,139,74,.10)),
    url("https://images.unsplash.com/photo-1762955911769-d652ceaa94bb?auto=format&fit=crop&w=1000&q=85") center/cover,
    linear-gradient(145deg,#dff7df,#fff3dd);
}
.art-practice{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;background:#fff;border:1px solid #e3ebe5;border-radius:22px;padding:24px;margin:1.2em 0;box-shadow:0 8px 24px rgba(0,0,0,.035);scroll-margin-top:110px}
.art-practice > .art-num{width:48px;height:48px;border-radius:16px;font-size:1rem}
.art-practice h3{margin-top:.2em}
.art-practice > div > *:last-child{margin-bottom:0}
.art-author{display:flex;gap:14px;align-items:center;border-top:1px solid #e3ebe5;margin-top:2em;padding-top:1.4em;font-size:.88rem}
.art-author .art-icon{width:48px;height:48px;flex:0 0 48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--green-light));color:#fff;font-size:1.3rem;margin:0}
.art-author p{margin:0}
@media(max-width:560px){.art-practice{grid-template-columns:1fr;padding:20px}}
