/* ================================================================
   Deplace depuis app/views/partials/static/faq_content.php (12/09/2026) — CSS inchange, ordre conserve.
   ================================================================ */
/* FAQ (02/09/2026). Reprend le vocabulaire visuel de a-propos_content.php
   (.ep-h1 / .ep-h2 / .ep-h3 definies globalement) et n'ajoute que ce qui
   lui est propre : chapeau, tableau des frais de port, listes, CTA. */
.ep-faq-lead {
    font-size: 16px;
    line-height: 1.7;
    color: #4A4A4A;
    max-width: 720px;
    margin: 0 0 32px;
}
.ep-static-content .ep-h2 { margin-top: 44px; margin-bottom: 8px; }
.ep-static-content p { max-width: 720px; line-height: 1.7; }

/* ─── Questions depliables (02/09/2026) ──────────────────────
   <details>/<summary> NATIF, aucun JavaScript. Trois raisons :
     1. le contenu des reponses reste dans le HTML servi, donc lu par
        les crawlers meme replie — contrairement a un accordeon JS ;
     2. la page fonctionne sans JS, au clavier, et le Ctrl+F du
        navigateur ouvre le bloc contenant le terme cherche ;
     3. c'est deja le composant utilise pour le selecteur de langue.
   NE PAS remplacer par un accordeon JavaScript. */
.ep-faq-item {
    max-width: 720px;
    border-bottom: 1px solid #e8e4da;
}
.ep-faq-item > summary {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    padding: 14px 2px;
    list-style: none;          /* Firefox */
}
.ep-faq-item > summary::-webkit-details-marker { display: none; }
.ep-faq-item > summary:hover .ep-h3 { color: #A8842F; }

/* Le H3 vit dans le summary : l'outline de titres reste correct pour
   les moteurs, et le titre entier devient une zone de clic. */
.ep-faq-item > summary .ep-h3 {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
    flex: 1;
}
/* Chevron en CSS pur, pivote a l'ouverture. */
.ep-faq-item > summary::after {
    content: '';
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    margin-top: 6px;
    border-right: 2px solid #A8842F;
    border-bottom: 2px solid #A8842F;
    transform: rotate(45deg);
    transition: transform .15s ease;
}
.ep-faq-item[open] > summary::after { transform: rotate(-135deg); }
.ep-faq-item[open] > summary .ep-h3 { color: #A8842F; }

.ep-faq-a { padding: 0 2px 18px; }
.ep-faq-a p:last-child,
.ep-faq-a ul:last-child,
.ep-faq-a table:last-child { margin-bottom: 0; }

.ep-faq-list {
    max-width: 720px;
    line-height: 1.7;
    padding-left: 22px;
    margin: 0 0 16px;
}
.ep-faq-list li { margin-bottom: 4px; }

/* Tableau des frais de port : passe en blocs empiles sous 560px plutot
   qu'en scroll horizontal, plus lisible au doigt. */
.ep-faq-table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    margin: 0 0 20px;
    font-size: 14px;
}
.ep-faq-table th,
.ep-faq-table td {
    text-align: left;
    padding: 10px 14px;
    border-bottom: 1px solid #e8e4da;
}
.ep-faq-table thead th {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: #6B6B6B;
    border-bottom-width: 2px;
}
.ep-faq-table td:nth-child(2) { font-weight: 700; white-space: nowrap; }
@media (max-width: 560px) {
    .ep-faq-table thead { display: none; }
    .ep-faq-table tr {
        display: block;
        padding: 10px 0;
        border-bottom: 1px solid #e8e4da;
    }
    .ep-faq-table td { display: block; border: 0; padding: 2px 0; }
    .ep-faq-table td:first-child { font-weight: 700; }
}

.ep-faq-cta {
    margin-top: 48px;
    padding: 24px;
    background: #fff;
    border: 1px solid #e8e4da;
    border-radius: 12px;
    max-width: 720px;
}
.ep-faq-cta p { margin: 0 0 14px; }
.ep-faq-cta p:last-child { margin-bottom: 0; }

/* ================================================================
   Deplace depuis app/views/partials/static_independent.php (12/09/2026) — CSS inchange, ordre conserve.
   ================================================================ */
.ep-static-page-content {
  max-width: 880px;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.7;
  color: #333;
}
.ep-static-page-content h1 {
  font-family: var(--font-display, Georgia, serif);
  font-size: 32px;
  font-weight: 700;
  color: #1a1a2e;
  margin-bottom: 16px;
  line-height: 1.2;
}
.ep-static-page-content h2 {
  font-family: var(--font-display, Georgia, serif);
  font-size: 22px;
  font-weight: 700;
  color: #1a1a2e;
  margin-top: 36px;
  margin-bottom: 12px;
  line-height: 1.3;
}
.ep-static-page-content p { margin-bottom: 14px; }
.ep-static-page-content ul {
  margin: 8px 0 16px 24px;
  padding: 0;
}
.ep-static-page-content li { margin-bottom: 6px; }
.ep-static-page-content strong { color: #1a1a2e; }
.ep-static-page-content a { color: var(--gold-dark, #b8881a); text-decoration: underline; }
.ep-static-page-content a:hover { text-decoration: none; }

.ep-static-intro {
  font-size: 17px;
  color: #555;
  font-style: italic;
  border-left: 3px solid var(--gold, #c8a44a);
  padding-left: 16px;
  margin-bottom: 32px;
}

.ep-static-cta-block {
  background: #faf8f3;
  border: 1px solid #f0ede5;
  border-radius: 10px;
  padding: 24px 28px;
  margin-top: 40px;
  text-align: center;
}
.ep-static-cta-block p { margin-bottom: 12px; }
.ep-static-cta-block a {
  display: inline-block;
  margin-top: 8px;
  padding: 12px 24px;
  background: var(--navy, #1a1a2e);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
}
.ep-static-cta-block a:hover {
  background: #2a2a45;
  text-decoration: none;
}

/* ================================================================
   Deplace depuis app/views/partials/static/a-propos_content.php (12/09/2026) — CSS inchange, ordre conserve.
   ================================================================ */
.ep-apropos-lead {
    font-size: 17px; line-height: 1.6; color: #555;
    max-width: 720px; margin: 0 0 32px;
}
.ep-apropos-cta {
    background: #f9f7f3; border: 1px solid #e8e4da; border-radius: 12px;
    padding: 24px 28px; margin: 32px 0 8px;
}
.ep-apropos-cta p { margin: 0 0 8px; }
.ep-apropos-cta .ep-btn { margin-top: 8px; }
.ep-team {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
    margin-top: 16px;
}
@media (max-width: 560px) { .ep-team { grid-template-columns: 1fr; } }
.ep-team-card {
    background: #fff; border: 1px solid #e8e4da; border-radius: 12px;
    padding: 24px; font-size: 14px; line-height: 1.6;
}
.ep-team-photo {
    width: 84px; height: 84px; border-radius: 50%;
    object-fit: cover; display: block; margin-bottom: 14px;
}
.ep-team-photo-ph {
    display: flex; align-items: center; justify-content: center;
    background: #1A1A1A; color: #C9A24A;
    font-size: 26px; font-weight: 700; letter-spacing: 1px;
}
.ep-team-name { font-size: 17px; font-weight: 700; color: #1A1A1A; margin: 0 0 2px; }
.ep-team-role {
    font-size: 12px; font-weight: 600; color: #A8842F;
    text-transform: uppercase; letter-spacing: 0.4px; margin: 0 0 12px;
}

/* ================================================================
   Deplace depuis app/views/partials/static/plan-du-site_content.php (12/09/2026) — CSS inchange, ordre conserve.
   ================================================================ */
/* Plan du site (20/08/2026). Scope local, comme a-propos_content.php.
   Colonnes CSS plutot qu'une grille : le nombre de modeles varie de 3 a
   plus de 100 selon la marque, une grille imposerait des cellules vides. */
.ep-sitemap-lead {
  margin: 0 0 26px;
  font-size: 15px;
  color: var(--ep-text-muted, #6b6b6b);
}
.ep-sitemap-brand { margin-bottom: 26px; }
.ep-sitemap-brand .ep-h3 { margin: 0 0 10px; }
.ep-sitemap-fams {
  list-style: none;
  margin: 0;
  padding: 0;
  columns: 3;
  column-gap: 26px;
}
.ep-sitemap-fams > li {
  break-inside: avoid;   /* interdit a une famille d'etre coupee en deux colonnes */
  margin-bottom: 12px;
}
.ep-sitemap-fam {
  display: block;
  font-weight: 700;
  font-size: 13.5px;
  color: var(--ep-text, #1a1a1a);
  text-decoration: none;
}
.ep-sitemap-fam:hover { color: var(--ep-red, #CD212A); }
.ep-sitemap-models {
  list-style: none;
  margin: 3px 0 0;
  padding: 0 0 0 12px;
  border-left: 2px solid var(--ep-border, #e8e8e8);
}
.ep-sitemap-models a {
  display: block;
  padding: 1px 0;
  font-size: 12.5px;
  color: var(--ep-text-muted, #6b6b6b);
  text-decoration: none;
}
.ep-sitemap-models a:hover {
  color: var(--ep-red, #CD212A);
  text-decoration: underline;
}
.ep-sitemap-flat {
  list-style: none;
  margin: 0 0 26px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
}
.ep-sitemap-flat a { font-size: 13.5px; }

@media (max-width: 900px) { .ep-sitemap-fams { columns: 2; } }
@media (max-width: 560px) { .ep-sitemap-fams { columns: 1; } }

