/* Interventions : palette accueil, structure existante conservee */
.interventions-refined{--ink:#171412;--border:#e9ded6;--paper:#fff;--serif:Georgia,serif;background:#fff;color:#171412}
.interventions-refined .site-announcement{background:#171412;color:#fff}
.interventions-refined .header{background:#fff;border-bottom-color:#e9ded6}
.interventions-refined .nav-links a.active,.interventions-refined .nav-links a:hover{color:#bc5839}
.interventions-refined .nav-links a.active:after{background:#bc5839}
.interventions-refined .btn-nav{background:#171412;color:#fff;border-color:#171412}
.interventions-refined .page-hero.pink{background:#f8f2ed}
.interventions-refined .page-hero{padding:72px 0 65px;border-color:#e9ded6}
.interventions-refined .page-hero h1{font-size:clamp(46px,5.5vw,76px);line-height:1.07;letter-spacing:-.045em}
.interventions-refined .page-hero h1 em,.interventions-refined .section-title em{color:#bc5839}
.interventions-refined .eyebrow:before{content:'◈';font-size:15px;color:#bc5839;margin-right:10px}
.interventions-refined .pill{border-color:#d8b9aa;background:#fff}
.interventions-refined .section{background:#fff}
.interventions-refined .section-soft,.interventions-refined .section-mint{background:#f8f2ed}
.interventions-refined .kicker{color:#a84830;font-size:13px;font-weight:800;letter-spacing:.09em}
.interventions-refined .section-soft .kicker{font-size:15px}
.interventions-refined .color-panel{background:#f7eae1!important;border:1px solid #e9ded6;border-radius:22px;min-height:0;padding:30px 26px;display:flex;flex-direction:column;gap:12px;overflow:hidden}
.interventions-refined .color-panel .huge{font-size:clamp(36px,3.5vw,49px);line-height:1.02}
.interventions-refined .color-panel p{margin:15px auto 0;max-width:350px}
.interventions-refined .parole-illustration{display:block;width:100%;max-width:390px;height:185px;object-fit:cover;object-position:center 65%;border-radius:10px;margin:7px auto 0}
.interventions-refined .feature{background:#fff;border-color:#e9ded6}
.interventions-refined .feature .number{display:inline-flex;align-items:center;justify-content:center;min-width:43px;height:43px;border-radius:50%;background:#f8f2ed;border:1px solid #e9b7a2;color:#b85034;font-size:0;letter-spacing:0}
.interventions-refined .feature:nth-child(1) .number::before{content:'01';font-size:16px}
.interventions-refined .feature:nth-child(2) .number::before{content:'02';font-size:16px}
.interventions-refined .feature:nth-child(3) .number::before{content:'03';font-size:16px}
.interventions-refined .feature:nth-child(4) .number::before{content:'04';font-size:16px}
.interventions-refined .mini-strip span{background:#fff;border-color:#e9ded6}
.interventions-refined .step{border-color:#bc5839}
.interventions-refined .step b{color:#bc5839}
.interventions-refined .btn{cursor:pointer;transition:transform .2s,box-shadow .2s}
.interventions-refined .btn-dark{background:#171412;color:#fff;border-color:#171412}
.interventions-refined .btn:hover{transform:translateY(-2px);box-shadow:0 7px 18px #17141225}
.interventions-refined .btn span[aria-hidden]{display:inline-block;margin-left:7px;font-size:18px}
.interventions-refined .cta-band{background:#bc5839;color:#fff}
.interventions-refined .cta-band p{color:#fff}
.interventions-refined .cta-band .btn{background:#fff;color:#171412;border-color:#fff}
.interventions-refined .footer{background:#171412;color:#fff}
.interventions-refined .footer p,.interventions-refined .footer-link,.interventions-refined .footer-bottom{color:#e8ded7}
@media(max-width:800px){.interventions-refined .page-hero{padding:55px 0}.interventions-refined .color-panel{padding:26px 20px}.interventions-refined .parole-illustration{height:175px}}

/* Finitions harmonisees sur la page d'accueil : sans rose, sans numerotation */
.interventions-refined .page-hero.pink{background:#fff!important}
.interventions-refined .color-panel{background:#f8f2ed!important;border-color:#e9ded6!important;border-radius:14px}
.interventions-refined .section-soft{background:#f8f2ed!important}
.interventions-refined .section-mint{background:#fff!important}
.interventions-refined .feature{border-top:3px solid #bc5839;padding:34px 30px}
.interventions-refined .feature h3{margin-top:0}
.interventions-refined .steps .step{padding-top:26px}
.interventions-refined .steps .step h3{margin-top:0}
.interventions-refined .page-hero h1 em,.interventions-refined .section-title em{color:#b85034!important}
.interventions-refined .color-panel .huge em{color:#b85034}
.interventions-refined .footer h4,.interventions-refined .footer .brand-text{color:#fff}

/* Illustrations integrees sur la page reelle, sans changer la palette de l'accueil */
.interventions-refined .interventions-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:30px;align-items:center}
.interventions-refined .interventions-hero-copy{min-width:0}
.interventions-refined .interventions-hero-art{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;mix-blend-mode:multiply}
.interventions-refined .page-hero.pink{background:#fff!important}
.interventions-refined .color-panel{background:#f8f2ed!important}
.interventions-refined .parole-illustration{width:100%;max-width:400px;height:180px;object-fit:cover;object-position:center center;mix-blend-mode:multiply;border-radius:4px;margin:12px auto 0}
@media(max-width:800px){.interventions-refined .interventions-hero-layout{grid-template-columns:1fr;gap:20px}.interventions-refined .interventions-hero-art{max-height:300px}.interventions-refined .parole-illustration{height:165px}}

/* Livre et masques uniquement, numerotation sobre identique a l'esprit de l'accueil */
.interventions-refined .interventions-book-art{width:100%;max-width:570px;margin:0 auto;align-self:center}
.interventions-refined .interventions-book-art svg{display:block;width:100%;height:auto}
.interventions-refined .feature-index{display:block;color:#b85034;font-size:16px;font-weight:800;letter-spacing:.04em;margin:0 0 14px}
.interventions-refined .feature h3{margin-top:0}
@media(max-width:800px){.interventions-refined .interventions-book-art{max-width:440px}}

.interventions-refined img.interventions-book-art{display:block;width:100%;max-width:470px;height:auto;object-fit:contain;justify-self:center;mix-blend-mode:multiply}

/* Livre ancien epure en couverture, sans autres images */
.interventions-refined .interventions-vintage-book{width:100%;max-width:530px;justify-self:center;align-self:center}
.interventions-refined .interventions-vintage-book svg{display:block;width:100%;height:auto}

.interventions-refined .interventions-vintage-book-image{display:block;width:100%;max-width:450px;height:auto;object-fit:contain;justify-self:center;align-self:center}

.interventions-refined .interventions-reference-book{display:block;width:100%;max-width:460px;height:auto;object-fit:contain;justify-self:center}

/* Hero sans illustration, conserve le texte et evite une colonne vide */
.interventions-refined .interventions-hero-no-art{display:block!important}
.interventions-refined .interventions-hero-no-art .interventions-hero-copy{max-width:850px}

/* Exemples d'interventions par structure, pas de themes predefinis */
.interventions-refined .interventions-examples-intro{max-width:780px;margin:0 0 30px;line-height:1.75}
.interventions-refined .interventions-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}
.interventions-refined .interventions-example{display:flex;align-items:flex-start;gap:15px;padding:21px 24px;background:#fff;border:1px solid #e9ded6;border-radius:12px}
.interventions-refined .interventions-example:last-child{grid-column:1/-1}
.interventions-refined .example-dot{flex:0 0 8px;width:8px;height:8px;margin-top:10px;background:#bc5839;border-radius:50%}
.interventions-refined .interventions-example h3{margin:0 0 7px;color:#171412;font-size:1.06rem}
.interventions-refined .interventions-example p{margin:0;line-height:1.6}
.interventions-refined .interventions-examples-note{max-width:790px;margin:24px 0 0;font-style:italic;color:#674f43}
@media(max-width:700px){.interventions-refined .interventions-examples{grid-template-columns:1fr}.interventions-refined .interventions-example:last-child{grid-column:auto}}

/* Tarif bien lisible en noir, lien compris */
.interventions-refined .interventions-tariff-highlight,.interventions-refined .interventions-tariff-highlight strong,.interventions-refined .interventions-tariff-highlight a{color:#171412!important;opacity:1!important}

/* Publics et deroulement : hierarchie typographique et palette exacte de l'accueil */
.interventions-refined .interventions-audiences{background:#f8f2ed!important;padding-top:75px;padding-bottom:78px}
.interventions-refined .interventions-audience-kicker{font-size:clamp(24px,2.6vw,34px)!important;line-height:1.25;letter-spacing:-.025em;text-transform:none;font-weight:800;color:#171412!important;margin-bottom:8px}
.interventions-refined .interventions-audience-subtitle{font-size:clamp(27px,3vw,40px)!important;line-height:1.25;margin:0 0 32px!important;letter-spacing:-.03em;font-weight:500}
.interventions-refined .interventions-audience-subtitle em{color:#b85034!important}
.interventions-refined .interventions-audience-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 45px}
.interventions-refined .interventions-audience-list span{display:flex!important;align-items:center;justify-content:center;min-height:92px;padding:17px 13px!important;text-align:center;background:#fff!important;border:1px solid #e9ded6!important;border-top:3px solid #bc5839!important;border-radius:4px!important;color:#171412!important;font-size:clamp(15px,1.3vw,18px)!important;font-weight:750!important;line-height:1.4;box-shadow:0 3px 0 #17141209}
.interventions-refined .interventions-process-intro{font-size:clamp(20px,2vw,26px);font-weight:750;color:#171412;margin:10px 0 20px}
.interventions-refined .interventions-process{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.interventions-refined .interventions-process .step{background:#171412!important;color:#fff!important;border:1px solid #171412!important;border-top:4px solid #bc5839!important;border-radius:4px!important;padding:28px 24px!important;box-shadow:none!important}
.interventions-refined .interventions-process .step:nth-child(2){background:#fff!important;color:#171412!important;border-color:#e9ded6!important;border-top-color:#bc5839!important}
.interventions-refined .interventions-process .step:nth-child(3){background:#bc5839!important;color:#fff!important;border-color:#bc5839!important;border-top-color:#171412!important}
.interventions-refined .interventions-process .step h3{font-size:clamp(21px,2vw,26px)!important;line-height:1.25;margin:0 0 13px!important;color:inherit!important}
.interventions-refined .interventions-process .step p{font-size:14px!important;line-height:1.7!important;margin:0!important;color:inherit!important;opacity:1!important}
.interventions-refined .interventions-tariff-highlight{margin-top:30px!important;color:#171412!important}
@media(max-width:900px){.interventions-refined .interventions-audience-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.interventions-refined .interventions-audiences{padding-top:54px;padding-bottom:55px}.interventions-refined .interventions-audience-list{gap:10px}.interventions-refined .interventions-audience-list span{min-height:80px;padding:12px 9px!important;font-size:15px!important}.interventions-refined .interventions-process{grid-template-columns:1fr}.interventions-refined .interventions-process .step{padding:22px!important}}

/* Publics cliquables : accordéon compact, palette de l'accueil */
.interventions-refined .interventions-audience-accordion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0 0 24px;align-items:start}
.interventions-refined .interventions-audience-detail{background:#fff;border:1px solid #e9ded6;border-top:3px solid #bc5839;border-radius:4px;overflow:hidden}
.interventions-refined .interventions-audience-detail summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:19px 22px;cursor:pointer;list-style:none;color:#171412;font-size:clamp(16px,1.4vw,19px);font-weight:750;line-height:1.4}
.interventions-refined .interventions-audience-detail summary::-webkit-details-marker{display:none}
.interventions-refined .interventions-audience-detail summary:focus-visible{outline:2px solid #bc5839;outline-offset:-3px}
.interventions-refined .interventions-audience-detail[open]{border-color:#bc5839}
.interventions-refined .audience-chevron{font-size:25px;font-weight:400;color:#bc5839;line-height:1}
.interventions-refined .interventions-audience-detail[open] .audience-chevron{transform:rotate(45deg)}
.interventions-refined .interventions-audience-detail p{padding:0 22px 23px;margin:0;color:#615650;font-size:15px;line-height:1.75}
.interventions-refined .interventions-audience-disclaimer{max-width:900px;margin:0 0 40px;color:#171412;font-size:15px;font-style:italic;line-height:1.75}
@media(max-width:650px){.interventions-refined .interventions-audience-accordion{grid-template-columns:1fr}.interventions-refined .interventions-audience-detail summary{min-height:67px}}
