/* ===== E-E-A-T pages — mise en page commune (base 1rem = 10px) ===== */
main.eeat{display:block;background:var(--bg-color);color:var(--text-color);
  padding:calc(var(--height-header) + 3rem) 2rem 6rem}
.eeat-container{max-width:880px;margin:0 auto}
.eeat-container h1{font-size:3.4rem;line-height:1.2;margin:.8rem 0 1.6rem;color:var(--header-color)}
.eeat-container h2{font-size:2.4rem;line-height:1.25;margin:3.2rem 0 1.2rem;color:var(--header-color)}
.eeat-container h3{font-size:1.9rem;line-height:1.3;margin:2.4rem 0 .9rem;color:var(--accent-color)}
.eeat-container p{margin:0 0 1.6rem;line-height:1.75;font-size:1.8rem}
.eeat-container ul,.eeat-container ol{margin:0 0 1.8rem;padding-left:2.2rem;line-height:1.75;font-size:1.8rem}
.eeat-container li{margin:0 0 1rem}
.eeat-container li strong{color:var(--accent-color)}
.eeat-container code{font-size:1.6rem;background:var(--section-bg);padding:.1rem .5rem;border-radius:.4rem}
.eeat-updated{display:inline-block;font-size:1.4rem;color:var(--notice-color);background:var(--section-bg);
  border:1px solid var(--border-color);border-radius:var(--radius);padding:.5rem 1.1rem;margin:0 0 .6rem}
.eeat-lead{font-size:2rem;color:var(--accent-color);border-left:3px solid var(--button-bg);
  padding:.3rem 0 .3rem 1.6rem;margin:0 0 2.4rem;line-height:1.6}
.eeat-note{background:var(--section-bg);border:1px solid var(--border-color);border-radius:var(--radius);
  padding:1.6rem 1.9rem;margin:2rem 0}
.eeat-note p{font-size:1.7rem}
.eeat-note p:last-child{margin-bottom:0}

/* Tables */
.eeat-table{width:100%;border-collapse:collapse;margin:1.8rem 0 2.4rem;font-size:1.6rem}
.eeat-table th,.eeat-table td{border:1px solid var(--border-color);padding:1rem 1.2rem;text-align:left;vertical-align:top}
.eeat-table th{background:var(--section-bg);color:var(--filled-title-color);font-weight:600}
.eeat-table tr:nth-child(even) td{background:rgba(17,39,66,.45)}
.eeat-table-wrap{overflow-x:auto}

/* Fil d'Ariane (breadcrumbs) */
.breadcrumbs{font-size:1.5rem;color:var(--footer-text-color);margin:0 0 1.6rem;line-height:1.5}
.breadcrumbs a{color:var(--button-bg);text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline}
.breadcrumbs .sep{color:var(--notice-color);margin:0 .6rem}
.breadcrumbs [aria-current="page"]{color:var(--accent-color)}

/* Author / about card */
.eeat-card{display:flex;gap:1.9rem;align-items:center;background:var(--section-bg);
  border:1px solid var(--border-color);border-radius:var(--radius);padding:1.9rem;margin:0 0 2.4rem;flex-wrap:wrap}
.eeat-card img{border-radius:50%;width:140px;height:140px;object-fit:cover;flex:0 0 auto}
.eeat-card .eeat-card__meta{min-width:220px;flex:1}
.eeat-card .eeat-card__meta p{margin:.3rem 0;font-size:1.6rem}
.eeat-card .eeat-card__name{font-size:2.2rem;color:var(--header-color);font-weight:700}
.eeat-card .eeat-card__role{color:var(--button-bg);font-weight:600}

/* Contacts grid */
.eeat-contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem;margin:1.8rem 0 2.4rem}
.eeat-contacts .eeat-contact{background:var(--section-bg);border:1px solid var(--border-color);
  border-radius:var(--radius);padding:1.4rem 1.6rem}
.eeat-contacts h3{margin:.2rem 0 .6rem}
.eeat-contacts p{margin:.3rem 0;font-size:1.6rem}

/* Contact form */
.eeat-form{background:var(--section-bg);border:1px solid var(--border-color);border-radius:var(--radius);
  padding:2rem;margin:1.8rem 0 2.4rem;display:flex;flex-direction:column;gap:.5rem}
.eeat-form label{font-weight:600;margin-top:.9rem;color:var(--accent-color);font-size:1.6rem}
.eeat-form input,.eeat-form select,.eeat-form textarea{width:100%;padding:.9rem 1.1rem;border-radius:var(--radius);
  border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);font-family:inherit;font-size:1.6rem}
.eeat-form .form-note{font-size:1.4rem;color:var(--notice-color)}
.eeat-form button{margin-top:1.3rem;align-self:flex-start;background:var(--button-bg);color:var(--button-text-color);
  border:0;border-radius:var(--radius);padding:1.1rem 2.2rem;font-weight:700;cursor:pointer;font-size:1.6rem}
.eeat-form button:hover{background:var(--button-bg-hover)}

/* Sitemap groups */
.eeat-sitemap{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.8rem}
.eeat-sitemap section{background:var(--section-bg);border:1px solid var(--border-color);
  border-radius:var(--radius);padding:1.4rem 1.8rem}

/* ===== Footer navigation columns (toutes les pages) ===== */
.footer-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:2.4rem 3rem;
  max-width:1100px;margin:0 auto;padding:3.5rem 2rem 2.2rem}
.footer-columns h2{color:var(--footer-text-color);font-size:1.5rem;text-transform:uppercase;
  letter-spacing:.04em;margin:0 0 1.2rem}
.footer-columns ul{list-style:none;margin:0;padding:0}
.footer-columns li{margin:0 0 1rem}
.footer-columns a{color:var(--footer-text-color);text-decoration:none;font-size:1.6rem}
.footer-columns a:hover{color:var(--header-link-hover-color)}
.footer-bottom{max-width:1100px;margin:0 auto;padding:1.9rem 2rem 0;border-top:1px solid rgba(43,127,184,.25);
  text-align:center;color:var(--footer-text-color);font-size:1.4rem;line-height:1.6}
.footer-bottom p{margin:.5rem 0}
.footer-bottom a{color:var(--footer-text-color)}

@media (max-width:600px){
  main.eeat{padding:calc(var(--height-header) + 2rem) 1.6rem 5rem}
  .eeat-container h1{font-size:2.7rem}
  .eeat-container h2{font-size:2.1rem}
  .eeat-container p,.eeat-container ul,.eeat-container ol{font-size:1.7rem}
  .eeat-card img{width:110px;height:110px}
}
