/* Pages de texte : conditions de vente, mentions, confidentialité, livraison, rétractation, tailles (30/10/2026). */
body.cd-page-texte { --cd-rouge: #8E1B2E; --cd-prune: #2B1630; --cd-or: #C9A24A; --cd-ivoire: #FBF7F0; --cd-encre: #3B2A3E; --cd-gris: #7A6E7C; }

.cd-page-texte #main #content-wrap { padding-top: 48px; padding-bottom: 80px; }
.cd-page-texte .entry { max-width: 760px; margin: 0 auto; color: var(--cd-encre); font-family: 'Jost', sans-serif; font-size: 16px; line-height: 1.7; }
.cd-page-texte .cd-titre-page { font-family: 'Bodoni Moda', serif; font-size: 40px; line-height: 1.15; font-weight: 500; color: var(--cd-prune); letter-spacing: 0; margin: 0 0 28px; }
.cd-page-texte .entry h2 { font-family: 'Bodoni Moda', serif; font-size: 24px; line-height: 1.3; font-weight: 500; color: var(--cd-prune); letter-spacing: 0; margin: 44px 0 14px; padding-top: 20px; border-top: 1px solid rgba(201,162,74,.45); }
.cd-page-texte .entry p { margin: 0 0 14px; }
.cd-page-texte .entry ul { margin: 0 0 16px 1.1em; }
.cd-page-texte .entry li { margin-bottom: 6px; }
/* Liens dorés sans soulignement (01/11/2026, demande de Séverine) : or foncé, l'or du logo est illisible en texte */
.cd-page-texte .entry a { color: #8C6A1F; font-weight: 500; text-decoration: none !important; }  /* !important : OceanWP souligne les liens des pages */
.cd-page-texte .entry a:hover, .cd-page-texte .entry a:focus-visible { color: var(--cd-prune); }
.cd-page-texte .entry strong { color: var(--cd-prune); font-weight: 600; }

/* Encadré (garantie légale, formulaire type) : fond ivoire, filet or à gauche */
.cd-page-texte .cd-encadre { background: var(--cd-ivoire); border-left: 3px solid var(--cd-or); padding: 22px 26px; margin: 18px 0 24px; font-size: 15px; }
.cd-page-texte .cd-encadre p:last-child, .cd-page-texte .cd-encadre ul:last-child { margin-bottom: 0; }
.cd-page-texte .cd-encadre ul { list-style: none; margin-left: 0; }

/* Tableau des tailles */
.cd-page-texte .cd-tableau { margin: 24px 0; overflow-x: auto; }
.cd-page-texte .cd-tableau table { width: 100%; border-collapse: collapse; font-size: 15px; }
.cd-page-texte .cd-tableau th { background: var(--cd-prune); color: var(--cd-ivoire); font-weight: 500; text-align: left; padding: 12px 14px; border: 0; }
.cd-page-texte .cd-tableau td { padding: 11px 14px; border: 0; border-bottom: 1px solid rgba(43,22,48,.12); white-space: nowrap; }
.cd-page-texte .cd-tableau td:first-child { font-weight: 600; color: var(--cd-prune); }
.cd-page-texte .cd-tableau tbody tr:nth-child(even) { background: var(--cd-ivoire); }

/* Formulaire de rétractation : mêmes champs et bouton que Suivre ma commande */
.cd-retr { background: var(--cd-ivoire); padding: 28px 30px 12px; margin: 24px 0 8px; }
.cd-retr label { display: block; color: var(--cd-gris); font-size: 14px; margin-bottom: 6px; }
.cd-retr .required { color: var(--cd-rouge); }
.cd-retr .cd-retr-aide { font-size: 13px; }
.cd-retr input[type="text"], .cd-retr input[type="email"], .cd-retr textarea { width: 100%; border: 1px solid rgba(43,22,48,.28); border-radius: 0; background: #fff; color: var(--cd-encre); font-family: 'Jost', sans-serif; font-size: 16px; box-shadow: none; min-height: 48px; padding: 10px 14px; }
.cd-retr input:focus, .cd-retr textarea:focus { border-color: var(--cd-prune); box-shadow: inset 0 0 0 1px var(--cd-prune); outline: 0; }
.cd-retr .button { height: 54px; padding: 0 36px; border-radius: 0; border: 0; background: var(--cd-prune); color: var(--cd-ivoire); font-family: 'Jost', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; transition: color .25s; }
.cd-retr .button:hover, .cd-retr .button:focus-visible { color: var(--cd-or); }
.cd-retr-piege { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cd-retr-erreurs { border-left: 3px solid var(--cd-rouge); background: #fff; padding: 12px 16px; margin-bottom: 18px; }
.cd-retr-erreurs p { margin: 0 0 4px; color: var(--cd-rouge); }
.cd-retr-merci { background: var(--cd-ivoire); border-left: 3px solid var(--cd-or); padding: 22px 26px; margin: 24px 0; }

@media (max-width: 767px) {
  .cd-page-texte #main #content-wrap { padding-top: 32px; padding-bottom: 56px; }
  .cd-page-texte .cd-titre-page { font-size: 30px; margin-bottom: 20px; }
  .cd-page-texte .entry h2 { font-size: 21px; margin-top: 34px; }
  .cd-page-texte .cd-encadre { padding: 18px 18px; }
  .cd-retr { padding: 22px 18px 6px; }
  .cd-retr .button { width: 100%; }
}
