/* ── PAGE HEADER MENTIONS ── */
.page-header { padding: 64px 0 40px; }
.page-header::before { content: none; }
.page-header h1    { margin: 12px 0 10px; }
.page-header p     { font-size: 14px; color: var(--gray); margin-top: 8px; }

/* ── LAYOUT MENTIONS ── */
.mentions-layout { display: grid; grid-template-columns: 240px 1fr; gap: 56px; align-items: start; padding: 60px 0 80px; }

/* Sommaire (nav gauche) */
.mentions-nav { position: sticky; top: 84px; }
.mentions-nav h3 { font-size: 12px; font-weight: 800; color: var(--gray); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 16px; }
.mentions-nav ul { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.mentions-nav ul li a { display: block; font-size: 13px; color: var(--dark); font-weight: 600; text-decoration: none; padding: 7px 12px; border-radius: 10px; transition: all 0.15s; border-left: 2px solid transparent; }
.mentions-nav ul li a:hover  { background: var(--blush); color: var(--hot); }
.mentions-nav ul li a.active { background: var(--blush); color: var(--hot); border-left-color: var(--hot); font-weight: 800; }

/* Contenu */
.mentions-content { min-width: 0; }
.mentions-section { padding: 40px 0; border-bottom: 1px solid rgba(247,172,186,0.3); }
.mentions-section:last-child { border-bottom: none; }
.mentions-section h2 { font-family: var(--serif); font-size: clamp(20px, 2.5vw, 28px); color: var(--dark); margin-bottom: 20px; line-height: 1.2; }
.mentions-section h3 { font-size: 17px; font-weight: 800; color: var(--dark); margin: 24px 0 10px; }
.mentions-section p  { font-size: 14px; color: #555; line-height: 1.85; margin-bottom: 14px; }
.mentions-section ul { padding-left: 20px; margin-bottom: 14px; }
.mentions-section li { font-size: 14px; color: #555; line-height: 1.7; margin-bottom: 6px; }
.mentions-section a  { color: var(--hot); text-decoration: underline; }
.mentions-section strong { color: var(--dark); font-weight: 800; }

.mentions-table { width: 100%; border-collapse: collapse; margin-bottom: 20px; font-size: 14px; }
.mentions-table th { background: var(--blush); color: var(--dark); font-weight: 800; text-align: left; padding: 10px 14px; font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
.mentions-table td { padding: 10px 14px; border-bottom: 1px solid rgba(247,172,186,0.2); color: #555; }
.mentions-table tr:last-child td { border-bottom: none; }

/* Encart CGV important */
.cgv-highlight { background: var(--blush); border-left: 4px solid var(--hot); border-radius: 0 12px 12px 0; padding: 20px 24px; margin: 24px 0; }
.cgv-highlight p { margin: 0; font-size: 14px; color: var(--dark); line-height: 1.6; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .mentions-layout { grid-template-columns: 1fr; gap: 32px; }
  .mentions-nav { position: static; }
  .mentions-nav ul { flex-direction: row; flex-wrap: wrap; }
}
