/* ============================================================
   Page « Confidentialité & secret professionnel » — préfixe qvcf-
   ============================================================ */
.qvcf{background:#FAF6F2}
.qvcf-wrap{max-width:1360px;margin:0 auto;padding:0 40px}
.qvcf h1,.qvcf h2,.qvcf h3{margin:0;letter-spacing:-.03em;color:#1F2A56;font-family:'Poppins','Poppins Fallback',sans-serif}
.qvcf-kick{font:600 12px/1 'Poppins','Poppins Fallback',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#C0410D}
.qvcf-grad{background:linear-gradient(90deg,#F0693C,#D96A93 60%,#A98BC4);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Hero */
.qvcf-hero{padding:74px 0 64px}
.qvcf-hero h1{margin-top:20px;font-size:52px;line-height:1.06;max-width:none}
.qvcf-chapo{margin:26px 0 0;font:400 19px/1.65 'Poppins','Poppins Fallback',sans-serif;color:#4A5270;max-width:none}
.qvcf-trust{margin-top:30px;display:flex;gap:22px;flex-wrap:wrap;font:400 14px/1.4 'Poppins','Poppins Fallback',sans-serif;color:#5C6379}
.qvcf-trust span{display:flex;align-items:center;gap:8px}
.qvcf-trust i{width:6px;height:6px;border-radius:999px;background:#F0693C;display:block}

/* Sections */
.qvcf-sec-w{background:#fff;padding:88px 0}
.qvcf-sec-c{background:#FAF6F2;padding:88px 0}
.qvcf-sec-w h2,.qvcf-sec-c h2{margin-top:18px;font-size:38px;line-height:1.12;max-width:none}
.qvcf-lede{margin:20px 0 0;font:400 17px/1.7 'Poppins','Poppins Fallback',sans-serif;color:#4A5270;max-width:none}

/* Deux niveaux de protection */
.qvcf-duo{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.qvcf-card{background:#F4EFE9;border:1px solid #E9E1D9;border-radius:34px;padding:40px 38px}
.qvcf-card.qvcf-alt{background:#fff}
.qvcf-n{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:#1F2A56;color:#fff;font:600 15px/1 'Poppins','Poppins Fallback',sans-serif}
.qvcf-card h3{margin-top:22px;font-size:23px;line-height:1.25}
.qvcf-card p{margin:14px 0 0;font:400 15.5px/1.7 'Poppins','Poppins Fallback',sans-serif;color:#4A5270}
.qvcf-card ul{margin:18px 0 0;padding:0;list-style:none}
.qvcf-card li{position:relative;padding-left:24px;margin-top:10px;font:400 15px/1.6 'Poppins','Poppins Fallback',sans-serif;color:#3D4560}
.qvcf-card li::before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:999px;background:linear-gradient(135deg,#F0693C,#A98BC4)}

/* Règles pratiques */
.qvcf-steps{margin-top:44px;display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px}
.qvcf-step{display:flex;gap:20px;padding:26px 0;border-top:1px solid #E9E1D9}
.qvcf-step b{flex:none;font:600 14px/1 'Poppins','Poppins Fallback',sans-serif;color:#C0410D;padding-top:5px;letter-spacing:.06em}
.qvcf-step h3{font-size:19px;line-height:1.3}
.qvcf-step p{margin:8px 0 0;font:400 15px/1.65 'Poppins','Poppins Fallback',sans-serif;color:#4A5270}

/* Bandeau engagements */
.qvcf-eng-wrap{background:#fff;padding:0 40px 40px}
.qvcf-eng{max-width:1360px;margin:0 auto;background:#1F2A56;border-radius:72px;padding:70px 92px;color:#fff}
.qvcf-eng h2{font-size:34px;color:#fff;max-width:none}
.qvcf-eng-grid{margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.qvcf-eng-grid b{display:block;font:600 44px/1.1 'Poppins','Poppins Fallback',sans-serif;letter-spacing:-.03em}
.qvcf-eng-grid b.qvcf-long{font-size:26px;line-height:1.35}
.qvcf-eng-grid span{display:block;margin-top:12px;font:400 15px/1.6 'Poppins','Poppins Fallback',sans-serif;color:rgba(255,255,255,.72)}

/* FAQ */
.qvcf-faq{display:flex;gap:80px}
.qvcf-faq-head{width:340px;flex:none}
.qvcf-faq-head h2{margin-top:18px;font-size:34px;line-height:1.12}
.qvcf-faq-lnk{margin:22px 0 0;font:600 15px/1.5 'Poppins','Poppins Fallback',sans-serif}
.qvcf-faq-lnk a{color:#C0410D;text-decoration:none;border-bottom:1px solid rgba(192,65,13,.35);padding-bottom:3px}
.qvcf-faq-lnk a:hover{color:#B5360C}
.qvcf-faq-list{flex:1}
.qvcf-faq-item{border-top:1px solid #E9E1D9;padding:26px 0}
.qvcf-faq-item h3{font-size:19px;line-height:1.35}
.qvcf-faq-item p{margin:12px 0 0;font:400 15.5px/1.7 'Poppins','Poppins Fallback',sans-serif;color:#4A5270;max-width:none}
.qvcf-relu{margin:44px 0 0;font:400 14px/1.6 'Poppins','Poppins Fallback',sans-serif;color:#6B7288}
.qvcf-relu a{color:#C0410D;text-decoration:none;border-bottom:1px solid rgba(192,65,13,.3)}
.qvcf-relu a:hover{color:#B5360C}

/* ============ Tablette 1080 ============ */
@media (max-width:1080px){
	.qvcf-hero h1{font-size:42px}
	.qvcf-sec-w h2,.qvcf-sec-c h2{font-size:32px}
	.qvcf-duo,.qvcf-steps{grid-template-columns:1fr}
	.qvcf-eng{padding:56px 32px;border-radius:48px}
	.qvcf-eng-grid{grid-template-columns:1fr 1fr}
	.qvcf-faq{flex-direction:column;gap:24px}
	.qvcf-faq-head{width:auto}
}

/* ============ Mobile 640 ============ */
@media (max-width:640px){
	.qvcf-wrap{padding-left:20px;padding-right:20px}
	.qvcf-hero{padding:52px 0 44px}
	.qvcf-sec-w,.qvcf-sec-c{padding:56px 0}
	.qvcf-hero h1{font-size:34px;line-height:1.12}
	.qvcf-chapo{font-size:17px}
	.qvcf-sec-w h2,.qvcf-sec-c h2,.qvcf-faq-head h2{font-size:27px}
	.qvcf-card{padding:32px 26px;border-radius:28px}
	.qvcf-eng-wrap{padding:0 12px 32px}
	.qvcf-eng{border-radius:40px;padding:44px 26px}
	.qvcf-eng-grid{grid-template-columns:1fr}
	.qvcf-eng-grid b{font-size:36px}
	.qvcf-eng-grid b.qvcf-long{font-size:24px}
}

/* ============ Hero en deux colonnes + schéma des deux cercles ============ */
.qvcf-hero-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:center}
.qvcf-rings{position:relative;aspect-ratio:1/1;max-width:520px;margin:0 auto}
.qvcf-ring{position:absolute;border-radius:50%;display:flex;flex-direction:column;align-items:center}
.qvcf-out{inset:0;background:#fff;border:1px solid #E9E1D9;box-shadow:0 30px 70px -40px rgba(31,42,86,.35)}
.qvcf-in{inset:18%;background:#F4EFE9;border:1px solid #E9E1D9}
.qvcf-core{inset:39%;background:#1F2A56;color:#fff;justify-content:center;text-align:center;padding:12px}
.qvcf-core b{display:block;font:600 15px/1.25 'Poppins','Poppins Fallback',sans-serif}
.qvcf-core span{display:block;margin-top:6px;font:400 11.5px/1.35 'Poppins','Poppins Fallback',sans-serif;color:rgba(255,255,255,.7)}
.qvcf-lab{position:absolute;left:50%;top:22px;transform:translateX(-50%);text-align:center;width:78%}
.qvcf-lab b{display:block;font:600 12px/1 'Poppins','Poppins Fallback',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#C0410D}
.qvcf-lab span{display:block;margin:6px auto 0;font:400 13px/1.4 'Poppins','Poppins Fallback',sans-serif;color:#4A5270;max-width:34ch}
.qvcf-pins{position:absolute;inset:0}
.qvcf-pin{position:absolute;background:#fff;border:1px solid #E9E1D9;border-radius:999px;padding:7px 12px;font:600 12.5px/1 'Poppins','Poppins Fallback',sans-serif;color:#1F2A56;white-space:nowrap;box-shadow:0 10px 24px -14px rgba(31,42,86,.35)}
.qvcf-pin.qvcf-loi{background:#1F2A56;color:#fff;border-color:#1F2A56}
.qvcf-legend{margin-top:18px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font:400 13px/1.4 'Poppins','Poppins Fallback',sans-serif;color:#5C6379}
.qvcf-legend span{display:flex;align-items:center;gap:7px}
.qvcf-legend i{width:12px;height:12px;border-radius:999px;display:inline-block}
.qvcf-legend i.qvcf-la{background:#1F2A56}
.qvcf-legend i.qvcf-lb{background:#fff;border:1px solid #C8BFB5}
@media (max-width:1080px){
	.qvcf-hero-in{grid-template-columns:1fr;gap:44px}
	.qvcf-rings{max-width:440px}
}
@media (max-width:640px){
	.qvcf-rings{max-width:100%}
	.qvcf-pin{font-size:11px;padding:6px 9px}
	.qvcf-lab span{font-size:12px}
}
