/* =====================================================================
   Commander en confiance — page 2026 (a-propos/commander-en-confiance.php)
   Même vocabulaire visuel que agrafes-2026.css (préfixe cf26-)
   ===================================================================== */
main.cf26-page {
    --cf-orange: #c8641e; --cf-orange-d: #a9500f; --cf-vert: #2f7d32;
    --cf-txt: #3d3d3d; --cf-txt-l: #7a7268; --cf-ligne: #e3dccf; --cf-creme: #faf8f4; --cf-sable: #f1ebe2;
    color: var(--cf-txt); font-family: 'Poppins', 'Urbanist', Arial, sans-serif; font-size: 15px; line-height: 1.55; text-align: left;
}
main.cf26-page * { box-sizing: border-box; }
main.cf26-page { overflow-x: hidden; overflow-x: clip; }
main.cf26-page [hidden] { display: none !important; }
main.cf26-page section#contenu { padding: 10px 30px 40px; max-width: 1100px; margin: 0 auto; }
main.cf26-page a { color: var(--cf-orange-d); }
main.cf26-page h1, main.cf26-page h2 { text-transform: none; left: auto; padding: 0; }
.cf26-ariane { font-size: 13px; color: var(--cf-txt-l); margin: 0 0 10px; }
.cf26-ariane a { color: var(--cf-txt-l) !important; text-decoration: none; }

/* En-tête */
.cf26-hero { margin-bottom: 22px; }
main.cf26-page h1 { font-size: 32px; font-weight: 600; margin: 6px 0 10px; line-height: 1.2; text-align: left; }
main.cf26-page h1 em { font-family: 'Noto Serif', Georgia, serif; font-style: italic; font-weight: 400; color: var(--cf-orange); }
.cf26-intro { color: #4a443c; font-size: 16px; max-width: 800px; margin: 0 0 16px; text-align: justify; }
.cf26-chips { display: flex; gap: 10px; flex-wrap: wrap; }
.cf26-chips span { display: inline-flex; align-items: center; gap: 7px; background: #fff; border: 1px solid var(--cf-ligne); border-radius: 99px; padding: 6px 12px; font-size: 13px; }
.cf26-chips i { color: var(--cf-orange); }

/* Chiffres clés */
.cf26-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0 0 30px; }
.cf26-stats div { background: var(--cf-creme); border: 1px solid var(--cf-ligne); border-radius: 10px; padding: 16px; text-align: center; }
.cf26-stats b { display: block; font-size: 26px; font-weight: 700; color: var(--cf-orange-d); line-height: 1.1; }
.cf26-stats span { font-size: 13px; color: var(--cf-txt-l); }

/* Engagements */
.cf26-blocs { display: grid; gap: 16px; }
.cf26-bloc { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 18px; background: #fff; border: 1px solid var(--cf-ligne); border-radius: 12px; padding: 24px 26px; scroll-margin-top: 140px; }
.cf26-bloc-ic { width: 56px; height: 56px; border-radius: 50%; background: #fbeee3; display: grid; place-items: center; }
.cf26-bloc-ic i { font-size: 22px; color: var(--cf-orange); }
.cf26-bloc h2 { font-size: 21px; font-weight: 600; margin: 4px 0 8px; text-align: left; }
.cf26-lecture { margin: 0 0 12px; color: #4a443c; text-align: justify; }
.cf26-liste { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 7px; }
.cf26-liste li { display: flex; gap: 10px; align-items: baseline; font-size: 14.5px; }
.cf26-liste i { color: var(--cf-orange); width: 16px; text-align: center; flex: none; }
.cf26-note { margin: 10px 0 0; font-size: 13.5px; color: var(--cf-txt-l); }
.cf26-btn { display: inline-flex; align-items: center; gap: 9px; background: var(--cf-orange); color: #fff !important; border-radius: 8px; padding: 12px 18px; font-weight: 600; text-decoration: none; transition: background .15s; }
.cf26-btn:hover { background: var(--cf-orange-d); }

/* Frais de port */
.cf26-port { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.cf26-port div { border: 1px solid var(--cf-ligne); border-radius: 10px; padding: 14px 16px; background: var(--cf-creme); }
.cf26-port b { display: block; font-size: 20px; font-weight: 700; }
.cf26-port span { font-size: 13px; color: var(--cf-txt-l); }
.cf26-port-offert b { color: var(--cf-vert); }

/* Paiement */
.cf26-paiements { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.cf26-paiements img { height: 34px; width: auto; border: 1px solid var(--cf-ligne); border-radius: 6px; padding: 4px 8px; background: #fff; }
.cf26-paiements span { display: inline-flex; align-items: center; gap: 7px; height: 34px; border: 1px solid var(--cf-ligne); border-radius: 6px; padding: 0 10px; font-size: 13px; background: #fff; }
.cf26-paiements span i { color: var(--cf-orange); }

/* Coordonnées */
.cf26-coord { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.cf26-coord div { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; background: var(--cf-creme); border: 1px solid var(--cf-ligne); border-radius: 10px; padding: 12px 14px; }
.cf26-coord i { color: var(--cf-orange); margin-top: 4px; }

/* Sections */
.cf26-sec { margin-top: 44px; }
.cf26-sec > h2 { font-size: 24px; font-weight: 600; margin: 0 0 6px; text-align: center; }
.cf26-sub { text-align: center; color: var(--cf-txt-l); margin: 0 0 20px; }
.cf26-centre { text-align: center; margin: 14px 0 0; }

/* Avis */
.cf26-avis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.cf26-avis figure { margin: 0; background: #fff; border: 1px solid var(--cf-ligne); border-radius: 10px; padding: 18px 20px; display: flex; flex-direction: column; gap: 6px; }
.cf26-etoiles i { color: #e0a100; font-size: 13px; }
.cf26-avis b { font-size: 15px; }
.cf26-avis blockquote { margin: 0; font-size: 14px; color: #4a443c; flex: 1; }
.cf26-avis figcaption { font-size: 13px; color: var(--cf-txt-l); font-weight: 500; }

/* FAQ */
.cf26-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; }
.cf26-faq details { background: #fff; border: 1px solid var(--cf-ligne); border-radius: 10px; padding: 0 18px; }
.cf26-faq summary { cursor: pointer; padding: 14px 0; font-weight: 600; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.cf26-faq summary::-webkit-details-marker { display: none; }
.cf26-faq summary::after { content: "+"; color: var(--cf-orange); font-size: 20px; font-weight: 400; }
.cf26-faq details[open] summary::after { content: "−"; }
.cf26-faq p { margin: 0 0 14px; font-size: 14px; color: #4a443c; text-align: justify; }

/* Appel à l'action */
.cf26-cta { margin-top: 44px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: var(--cf-sable); border-radius: 12px; padding: 26px 30px; }
.cf26-cta h2 { font-size: 21px; font-weight: 600; margin: 0 0 4px; text-align: left; }
.cf26-cta p { margin: 0; color: #4a443c; }
.cf26-cta .cf26-btn { flex: none; }

/* Responsive */
@media (max-width: 900px) {
    main.cf26-page section#contenu { padding: 10px 16px 40px; }
    main.cf26-page h1 { font-size: 26px; }
    .cf26-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cf26-port, .cf26-coord, .cf26-avis, .cf26-faq { grid-template-columns: minmax(0, 1fr); }
    .cf26-cta { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
    .cf26-bloc { grid-template-columns: minmax(0, 1fr); padding: 18px; gap: 10px; }
    .cf26-bloc-ic { width: 46px; height: 46px; }
    .cf26-stats b { font-size: 22px; }
    .cf26-btn { width: 100%; justify-content: center; }
}

/* 28/09 : plus d'éléments qui ressemblent à des liens sans en être (demande de l'utilisateur) */
.cf26-chips { gap: 6px 18px; }
.cf26-chips span { background: none; border: 0; border-radius: 0; padding: 0; font-size: 14px; color: var(--cf-txt-l); }
.cf26-chips span + span::before { content: "·"; margin-right: 18px; color: var(--cf-ligne); font-weight: 700; }
.cf26-liste { list-style: disc; padding-left: 20px; gap: 5px; }
.cf26-liste li { display: list-item; font-size: 14.5px; }
.cf26-liste li::marker { color: var(--cf-orange); }
.cf26-paiements span { border: 0; padding: 0 4px; background: none; color: var(--cf-txt-l); }
