/*
 * Accueil Signature (refonte 2026, maquette consultation-signature.css) : sous-navigation (bandeau promo : signature.css), haut de page,
 * engagements, sections (modes de consultation, première consultation, packs, esprit, questions, textes SEO).
 */
.cv-subnav{display:flex;align-items:center;gap:30px;min-height:65px;font-size:11px;color:#7c6785}
.cv-subnav>a:nth-child(5){margin-left:auto;color:#755766}
.cv-subnav strong{font-weight:500}
.cv-subnav>a:nth-child(5) span{margin-left:12px}
.cv-subnav a:hover{color:var(--cv-purple)}

/* Haut de page : H1 SEO en surtitre, phrase de la maquette en accroche */
.cv-hero{display:grid;grid-template-columns:1.15fr 1fr;background:var(--cv-lilac)}
.cv-hero-copy{padding:40px 48px;align-self:center}
.cv-kicker{font-size:11px;color:#7c6687;margin-bottom:16px}
.cv-hero h1.cv-kicker{font:400 11px/1.6 'Work Sans',sans-serif;letter-spacing:0;margin:0 0 16px}
.cv-hero-title{font:400 clamp(39px,3.7vw,53px)/1.14 'Lora',serif;color:var(--cv-ink);max-width:16ch;letter-spacing:-.035em;margin:0 0 22px}
.cv-lead{font-size:15px;line-height:1.9;max-width:46ch;color:#776580}
.cv-intro{font-size:12px;max-width:49ch;margin-top:12px;color:#796b7e}
.cv-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 24px;margin-top:28px}
.cv-people{display:flex;align-items:center;gap:15px;margin-top:29px}
.cv-people>div{display:flex}
.cv-people img{width:42px;height:42px;border-radius:50%;border:3px solid var(--cv-lilac);object-fit:cover}
.cv-people img+img{margin-left:-9px}
.cv-people p{font-size:11px;line-height:1.8;color:#705b7a}
.cv-people p span{color:#88728e}
.cv-hero-art{position:relative;min-height:530px;overflow:hidden}
.cv-hero-art>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 46%}
.cv-art-caption{position:absolute;right:0;bottom:30px;max-width:82%;padding:18px 33px;background:#faf8f3f0;border-left:2px solid #c5b2c9}
.cv-art-caption>span{font-size:11px;color:#927d8e}
.cv-art-caption p{font:400 23px/1.4 'Lora',serif;color:#614c6c;margin-top:6px}

/* Engagements */
.cv-assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--cv-line);padding:25px 0;gap:25px}
.cv-assurances>div{display:flex;justify-content:center;align-items:center;gap:17px}
.cv-assurances>div+div{border-left:1px solid var(--cv-line)}
.cv-assurances img{width:34px;height:38px;object-fit:contain}
.cv-assurances p{font-size:12px;color:#51405c;line-height:1.7}
.cv-assurances p span{display:block;font-size:11px;color:#847889;margin-top:3px}

/* Sections */
.cv-section{margin-top:64px;scroll-margin-top:105px}
.cv-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}
.cv-section-heading h2{margin-bottom:14px}
.cv-section-heading .cv-kicker{margin-bottom:12px}
.cv-section-heading p:not(.cv-kicker){font-size:12px;line-height:1.85;max-width:75ch}

/* Façons de consulter */
.cv-modes{padding-top:46px;border-top:1px solid var(--cv-line)}
.cv-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.cv-mode-grid-single{grid-template-columns:minmax(0,440px)}
.cv-mode{padding:29px 28px;background:#eee9f0;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.cv-mode+.cv-mode{border-left:1px solid #faf8f3}
.cv-mode-phone{background:#e9eee5}
.cv-mode-chat{background:#f3e5e2}
.cv-mode-email{background:#f0ece5}
.cv-mode>.cv-icon{width:32px;height:32px;margin-bottom:24px;color:#766282}
.cv-mode>span:not(.cv-mode-link){font-size:11px;color:#8a728f;margin-bottom:12px}
.cv-mode h3{font-size:23px;line-height:1.35;margin-bottom:16px;max-width:14ch}
.cv-mode p{font-size:11px;line-height:1.9;color:#807183;margin-bottom:25px}
.cv-mode-link{font-size:11px;color:#705279;border-bottom:1px solid #b9a6bc;padding-bottom:4px;margin-top:auto;display:flex;gap:20px}
.cv-mode:hover .cv-mode-link{border-color:#64466e}

/* Première consultation */
.cv-start{display:grid;grid-template-columns:1.45fr 1fr;gap:65px;align-items:start}
.cv-start-member{grid-template-columns:1fr}
.cv-start-copy h2{max-width:20ch}
.cv-steps{padding:0;margin:30px 0 23px;list-style:none;counter-reset:step}
.cv-steps li{counter-increment:step;display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--cv-line)}
.cv-steps li:first-child{padding-top:0}
.cv-steps li:before{content:counter(step);font:400 23px/1.5 'Lora',serif;color:#9b7fa6;min-width:25px}
.cv-steps h3{font-size:23px;margin-bottom:9px}
.cv-steps p{font-size:12px;line-height:1.9;max-width:60ch}
.cv-welcome{background:var(--cv-sage);padding:39px 36px;text-align:center;display:flex;flex-direction:column;align-items:center}
.cv-welcome>img{width:59px;height:59px;object-fit:contain;margin-bottom:22px}
.cv-welcome>p:first-of-type{font-size:11px;margin-bottom:13px;color:#73826a}
.cv-welcome h3{font-size:29px;line-height:1.35;color:#4c5c43;margin-bottom:17px}
.cv-welcome>p{font-size:12px;line-height:1.9;max-width:36ch;color:#77826f}
.cv-welcome>.cv-button{margin:23px 0 14px;width:100%;max-width:330px}
.cv-welcome small{font-size:11px;color:#7c8775;line-height:1.8}
.cv-returning{font-size:11px;color:#5f7056;margin-top:23px;text-decoration:underline;text-underline-offset:4px}

/* Packs */
.cv-pricing{padding-top:43px;border-top:1px solid var(--cv-line)}
.cv-pricing .cv-section-heading>.cv-text-link{white-space:nowrap;margin-bottom:5px}
.cv-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#eee9f0}
.cv-pack{display:grid;grid-template-columns:1fr auto;column-gap:10px;padding:28px 35px}
.cv-pack+.cv-pack{border-left:1px solid #d7cadf}
.cv-pack>span:first-child{font-size:11px;color:#846b8e;grid-column:1/-1;margin-bottom:16px}
.cv-pack h3{font-size:42px;color:#6f4e7e}
.cv-pack h3 small{display:block;font:400 11px/1.8 'Work Sans',sans-serif;color:#8d7797;margin-top:3px}
.cv-pack h3.cv-pack-amount{grid-column:1/-1;font-size:36px}
.cv-pack>p{font:400 29px/1.5 'Lora',serif;color:#795e85;align-self:center;white-space:nowrap}
.cv-pack-link{font-size:11px;grid-column:1/-1;display:flex;justify-content:space-between;margin-top:23px;padding-top:13px;border-top:1px solid #d7cadf;color:#7b5c87}
.cv-pack:hover{background:#e6dfeb}
.cv-pricing-note{font-size:11px;line-height:1.8;margin-top:16px;color:#887890}

/* Esprit des consultations */
.cv-philosophy{background:var(--cv-rose);padding:44px 46px}
.cv-philosophy .cv-kicker{color:#9b7882}
.cv-philosophy h2{color:#674754;margin-bottom:23px;font-size:34px;line-height:1.3}
.cv-philosophy-copy>p:not(.cv-kicker){font-size:12px;line-height:1.95;color:#8b6d7b;margin-top:13px;max-width:72ch}

/* Questions */
.cv-faq{display:grid;grid-template-columns:1fr 1.65fr;gap:70px}
.cv-faq h2{font-size:32px;line-height:1.4;margin-bottom:19px}
.cv-faq>div>p:not(.cv-kicker){font-size:12px;line-height:1.9;max-width:32ch;margin-bottom:20px}
.cv-faq-list details{border-top:1px solid var(--cv-line)}
.cv-faq-list details:last-child{border-bottom:1px solid var(--cv-line)}
.cv-faq-list summary{font:400 19px/1.5 'Lora',serif;list-style:none;padding:21px 32px 21px 0;position:relative}
.cv-faq-list summary::-webkit-details-marker{display:none}
.cv-faq-list summary:after{content:'+';position:absolute;right:0;top:20px;font:300 24px 'Work Sans',sans-serif;color:#9576a0}
.cv-faq-list details[open] summary:after{content:'−'}
.cv-faq-list details>p{font-size:12px;line-height:1.95;margin:0 25px 23px 0;color:#7e6d86}
.cv-faq-list details a{text-decoration:underline;text-underline-offset:3px}

/* Textes SEO de l'ancien accueil */
.cv-editorial{padding-top:35px;border-top:1px solid var(--cv-line);display:grid;grid-template-columns:1fr 1.65fr;gap:70px}
.cv-editorial h2{font-size:25px;line-height:1.5;max-width:23ch}
.cv-editorial details h2{font-size:21px;max-width:none;margin:8px 0 14px}
.cv-richtext p,.cv-editorial .cv-richtext li{font-size:11px;line-height:1.95;color:#8b7b92;margin-bottom:16px}
.cv-richtext ul,.cv-richtext ol{padding-left:18px;margin:0 0 16px}
.cv-richtext a{text-decoration:underline;text-underline-offset:3px}
.cv-editorial summary{list-style:none;display:flex;gap:20px;align-items:center;font-size:11px;color:#785685;width:fit-content;cursor:pointer}
.cv-editorial summary::-webkit-details-marker{display:none}
.cv-editorial summary>span:last-child{font-size:18px}
.cv-read-less{display:none}
.cv-editorial details[open] .cv-read-more{display:none}
.cv-editorial details[open] .cv-read-less{display:inline}
.cv-editorial details[open] summary>span:last-child{transform:rotate(45deg)}
.cv-editorial details>div{padding-top:20px}

@media(min-width:1500px){.cv-hero-copy{padding:46px 56px}}
@media(max-width:1150px){
	.cv-hero-copy{padding:32px}
	.cv-hero-title{font-size:43px}
	.cv-hero-actions{gap:16px}
	.cv-hero-art{min-height:540px}
	.cv-subnav{gap:20px}
	.cv-mode{padding:25px 20px}
	.cv-start{gap:40px}
	.cv-welcome{padding:32px 25px}
	.cv-welcome h3{font-size:25px}
	.cv-philosophy{padding:35px}
}
@media(max-width:900px){
	.cv-subnav{flex-wrap:wrap;gap:13px 24px;padding:18px 0}
	.cv-subnav>a:nth-child(5){width:100%;margin:0}
	.cv-hero{grid-template-columns:1.2fr 1fr}
	.cv-hero-copy{padding:30px 26px}
	.cv-hero-title{font-size:36px}
	.cv-lead{font-size:13px}
	.cv-intro{font-size:11px}
	.cv-hero-art{min-height:530px}
	.cv-art-caption{padding:16px 23px;max-width:95%}
	.cv-art-caption p{font-size:20px}
	.cv-assurances{gap:18px;padding:20px 0}
	.cv-assurances>div{gap:10px}
	.cv-assurances img{width:29px}
	.cv-assurances p{font-size:11px}
	.cv-section{margin-top:48px}
	.cv-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
	.cv-mode-grid-single{grid-template-columns:minmax(0,440px)}
	.cv-mode{padding:27px}
	.cv-mode h3{max-width:none}
	.cv-mode+.cv-mode{border:0}
	.cv-start{gap:30px;grid-template-columns:1.2fr 1fr}
	.cv-start-member{grid-template-columns:1fr}
	.cv-start-copy h2{font-size:30px}
	.cv-steps h3{font-size:20px}
	.cv-welcome{padding:29px 22px}
	.cv-welcome h3{font-size:24px}
	.cv-pack{padding:25px}
	.cv-pack h3{font-size:36px}
	.cv-pack>p{font-size:24px}
	.cv-philosophy{padding:32px}
	.cv-philosophy h2{font-size:29px}
	.cv-faq,.cv-editorial{gap:30px;grid-template-columns:1fr 1.4fr}
	.cv-faq h2{font-size:28px}
	.cv-faq-list summary{font-size:18px}
}
@media(max-width:680px){
	.cv-hero{grid-template-columns:1fr}
	.cv-hero-copy{padding:34px}
	.cv-hero-title{font-size:42px;max-width:19ch}
	.cv-hero-art{min-height:285px}
	.cv-hero-art>img{object-position:center 41%}
	.cv-art-caption{bottom:20px;padding:13px 24px}
	.cv-art-caption p{font-size:21px}
	.cv-assurances{gap:12px}
	.cv-assurances>div{flex-direction:column;text-align:center;justify-content:flex-start;padding:0 6px}
	.cv-assurances p span{display:none}
	.cv-section-heading{gap:20px}
	.cv-section-heading h2{font-size:29px}
	.cv-start{grid-template-columns:1fr;gap:32px}
	.cv-start-copy h2{max-width:none}
	.cv-welcome{padding:32px}
	.cv-packs{grid-template-columns:1fr}
	.cv-pack{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:0 20px;padding:25px}
	.cv-pack+.cv-pack{border-left:0;border-top:1px solid #d7cadf}
	.cv-pack>span:first-child{grid-column:1;margin:0}
	.cv-pack h3{font-size:32px;text-align:center}
	.cv-pack h3.cv-pack-amount{grid-column:2/-1;text-align:right;font-size:28px}
	.cv-pack>p{text-align:right;font-size:25px}
	.cv-pack-link{margin-top:18px}
	.cv-faq,.cv-editorial{grid-template-columns:1fr;gap:27px}
	.cv-faq>div>p:not(.cv-kicker){max-width:50ch}
	.cv-editorial h2{max-width:none}
}
@media(max-width:580px){
	.cv-subnav{justify-content:space-between;gap:13px 14px;padding:15px 0}
	.cv-subnav>a:nth-child(5){padding-top:11px;border-top:1px solid var(--cv-line);text-align:center}
	.cv-hero-copy{padding:29px 24px}
	.cv-hero-title{font-size:37px;margin-bottom:20px;max-width:16ch}
	.cv-lead{font-size:13px;line-height:1.85}
	.cv-intro{line-height:1.9}
	.cv-hero-actions{margin-top:24px;gap:19px}
	.cv-hero-actions .cv-button{width:100%;justify-content:space-between}
	.cv-people{margin-top:24px;gap:11px}
	.cv-people img{width:36px;height:36px}
	.cv-hero-art{min-height:260px}
	.cv-art-caption{bottom:18px;padding:12px 20px}
	.cv-art-caption p{font-size:20px}
	.cv-assurances{padding:21px 0;gap:0}
	.cv-assurances>div{padding:0 10px;gap:10px}
	.cv-assurances img{width:30px;height:31px}
	.cv-section{margin-top:39px}
	.cv-section-heading{display:block;margin-bottom:24px}
	.cv-section-heading h2{font-size:29px;line-height:1.3;margin-bottom:15px}
	.cv-section-heading p:not(.cv-kicker){font-size:11px;line-height:1.9}
	.cv-modes{padding-top:30px}
	.cv-mode-grid{gap:12px}
	.cv-mode{padding:22px 17px}
	.cv-mode>.cv-icon{width:27px;height:27px;margin-bottom:19px}
	.cv-mode h3{font-size:20px;margin-bottom:14px}
	.cv-mode p{margin-bottom:21px}
	.cv-mode-link{gap:10px}
	.cv-start{gap:29px}
	.cv-start-copy h2{font-size:29px;line-height:1.3}
	.cv-steps{margin-top:26px}
	.cv-steps li{gap:12px;padding:19px 0}
	.cv-steps li:before{font-size:21px;min-width:22px}
	.cv-steps h3{font-size:21px;margin-bottom:10px}
	.cv-steps p{font-size:11px}
	.cv-welcome{padding:30px 24px}
	.cv-welcome h3{font-size:28px}
	.cv-welcome>p{font-size:11px}
	.cv-pricing{padding-top:30px}
	.cv-pricing .cv-section-heading>.cv-text-link{margin-top:18px}
	.cv-pack{padding:23px 21px;gap:0 13px}
	.cv-pack h3{font-size:32px}
	.cv-pack>p{font-size:24px}
	.cv-pricing-note{line-height:1.9}
	.cv-philosophy{padding:29px 24px}
	.cv-philosophy h2{font-size:29px}
	.cv-philosophy-copy>p:not(.cv-kicker){font-size:11px}
	.cv-faq h2{font-size:29px;line-height:1.3}
	.cv-faq>div>p:not(.cv-kicker){font-size:11px}
	.cv-faq-list summary{font-size:19px;padding:19px 27px 19px 0}
	.cv-faq-list details>p{font-size:11px;margin-right:10px}
	.cv-editorial{padding-top:27px;gap:20px}
	.cv-editorial h2{font-size:24px;line-height:1.4}
}
