/* ============================================================
   auto-max.fr - Design System "Track Day"
   Layout: bold-geometric pushed
   Palette: noir circuit / jaune piste / orange safety
   Typo: Oswald (heading racing) · Inter (body) · JetBrains Mono (dashboard)
   Charge via design-system.php wp_head priorite 999
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;700&display=swap');

:root {
  --am-primary:   #0D0D0D;  /* noir circuit */
  --am-secondary: #1F1F1F;  /* carbone */
  --am-accent:    #FFC107;  /* jaune piste */
  --am-accent-hi: #FFD84D;  /* jaune clair */
  --am-accent-2:  #FF3E3E;  /* rouge safety */
  --am-accent-3:  #FF7A00;  /* orange pitstop */
  --am-bg:        #FAFAFA;  /* asphalte clean */
  --am-bg-alt:    #EDEDED;  /* gris clair */
  --am-bg-dark:   #171717;  /* section sombre */
  --am-text:      #0D0D0D;
  --am-muted:     #6B6B6B;
  --am-border:    #D9D9D9;
  --am-rule:      #C7C7C7;
  --am-col-w:     760px;
  --am-col-wide:  1200px;
  --am-radius:    0;
  --am-font-h: "Oswald", "Arial Narrow", sans-serif;
  --am-font-b: "Inter", -apple-system, "Segoe UI", sans-serif;
  --am-font-m: "JetBrains Mono", "SF Mono", Consolas, monospace;
}

/* ============================================================
   1. RESET GLOBAL
   ============================================================ */
html, body {
  background: var(--am-bg) !important;
  color: var(--am-text) !important;
  font-family: var(--am-font-b) !important;
  font-size: 17px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}
h1,h2,h3,h4,h5,h6,
.entry-title,.page-title {
  font-family: var(--am-font-h) !important;
  color: var(--am-text) !important;
  font-weight: 700;
  letter-spacing: -0.002em;
  text-transform: uppercase;
}
h1, .entry-title { font-size: clamp(2.4rem, 5.4vw, 3.8rem); line-height: 0.98; font-weight: 700; }
h2 { font-size: clamp(1.6rem, 2.8vw, 2.1rem); line-height: 1.1; margin-top: 2.4em; margin-bottom: 0.55em; }
h3 { font-size: 1.3rem; margin-top: 1.8em; margin-bottom: 0.4em; font-weight: 600; }
p, li, td, th { font-family: var(--am-font-b) !important; text-transform: none !important; }
a { color: var(--am-primary); text-decoration: none; }
.entry-content p a, .entry-content li a {
  color: var(--am-primary) !important;
  text-decoration: none !important;
  border-bottom: 1px solid var(--am-accent) !important;
  font-weight: 600 !important;
  padding-bottom: 1px !important;
  transition: all .2s;
}
.entry-content p a:hover, .entry-content li a:hover {
  background: var(--am-accent) !important;
  border-bottom-color: var(--am-accent) !important;
}
::selection { background: var(--am-accent); color: var(--am-primary); }

/* ============================================================
   2. HEADER
   ============================================================ */
body.site-auto-max header.site-header,
body.site-auto-max .site-header,
body.site-auto-max #masthead,
body.site-auto-max .inside-header,
body.site-auto-max .main-navigation,
body.site-auto-max #site-navigation {
  background-color: var(--am-primary) !important;
}
body.site-auto-max .site-header {
  border-bottom: 3px solid var(--am-accent) !important;
}
body.site-auto-max .inside-header {
  max-width: var(--am-col-wide) !important;
  padding: 0.9rem 2rem !important;
}
body.site-auto-max .main-title,
body.site-auto-max .site-title,
body.site-auto-max .site-description { display: none !important; }
body.site-auto-max .custom-logo-link img,
body.site-auto-max .header-image.is-logo-image {
  max-height: 52px !important;
  width: auto !important;
}
body.site-auto-max .main-navigation .main-nav ul li a {
  color: rgba(250,250,250,.88) !important;
  font-family: var(--am-font-h) !important;
  font-weight: 500 !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 0.6rem 0.9rem !important;
  white-space: nowrap;
  position: relative;
}
body.site-auto-max .main-navigation .main-nav ul li a::after {
  content: "";
  position: absolute;
  bottom: 0.35rem; left: 0.9rem; right: 0.9rem;
  height: 2px;
  background: var(--am-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}
body.site-auto-max .main-navigation .main-nav ul li:hover > a::after,
body.site-auto-max .main-navigation .main-nav ul li.current-menu-item > a::after { transform: scaleX(1); }
body.site-auto-max .main-navigation .main-nav ul li:hover > a,
body.site-auto-max .main-navigation .main-nav ul li.current-menu-item > a {
  color: var(--am-accent) !important;
}

/* ============================================================
   3. LAYOUT
   ============================================================ */
body.site-auto-max .site-content,
body.site-auto-max .site.grid-container {
  background: var(--am-bg) !important;
  max-width: 100% !important;
}

/* Article body 760px */
body.site-auto-max.single .inside-article {
  max-width: var(--am-col-w) !important;
  margin: 0 auto !important;
  padding: 4rem 1.5rem 5rem !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.site-auto-max.single .entry-content { max-width: 100% !important; }
body.site-auto-max.single .entry-content p {
  font-size: 1.06rem;
  line-height: 1.78;
  margin: 0 0 1.4em;
  color: #1A1A1A;
}
body.site-auto-max.single .entry-content strong { color: var(--am-primary); font-weight: 700; }
body.site-auto-max.single .entry-content h2 {
  position: relative;
  padding: 0 0 0 0;
  margin-top: 3rem;
  margin-bottom: 1.2rem;
  display: inline-block;
  padding-right: 1rem;
  border-bottom: 3px solid var(--am-accent);
  padding-bottom: 0.4rem;
}
body.site-auto-max.single .entry-content h2::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: var(--am-accent);
  margin-right: 0.7rem;
  vertical-align: middle;
  transform: skewX(-15deg);
}
body.site-auto-max.single .entry-content blockquote {
  border: none !important;
  border-left: 4px solid var(--am-accent) !important;
  padding: 0.4rem 0 0.4rem 1.6rem !important;
  margin: 2rem 0 !important;
  font-family: var(--am-font-h) !important;
  font-size: 1.35rem !important;
  line-height: 1.35 !important;
  color: var(--am-primary) !important;
  background: transparent !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.01em !important;
}
body.site-auto-max.single .entry-content figure img { border-radius: 0 !important; }

/* Pages standard centrees */
body.site-auto-max.page:not(.home) .inside-article {
  max-width: var(--am-col-w) !important;
  margin: 0 auto !important;
  padding: 4rem 1.5rem 5rem !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.site-auto-max.page:not(.home) .inside-article .entry-content {
  max-width: 100% !important;
  padding: 0 !important;
}
body.site-auto-max.page:not(.home) .entry-title {
  font-family: var(--am-font-h) !important;
  font-size: clamp(2.4rem, 5.4vw, 3.8rem) !important;
  font-weight: 700 !important;
  line-height: 0.98 !important;
  text-transform: uppercase !important;
  margin: 0 0 1.6rem !important;
  padding: 0 !important;
  display: block !important;
  position: relative;
  padding-bottom: 0.6rem;
}
body.site-auto-max.page:not(.home) .entry-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  background: var(--am-accent);
  margin-top: 0.8rem;
  transform: skewX(-20deg);
}
body.site-auto-max.page:not(.home) .entry-header,
body.site-auto-max.page:not(.home) .entry-title { display: block !important; }

/* Homepage full bleed */
body.site-auto-max.home .inside-article {
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
body.site-auto-max.home .entry-title { display: none !important; }
body.site-auto-max.home .entry-content {
  max-width: 100% !important;
  padding: 0 !important;
}

/* Hide noise */
body.site-auto-max.single .entry-meta,
body.site-auto-max.single .posted-on,
body.site-auto-max.single .byline,
body.site-auto-max.single .author.vcard,
body.site-auto-max.single .featured-image,
body.site-auto-max .author-info,
body.site-auto-max .comments-area,
body.site-auto-max #comments { display: none !important; }

/* ============================================================
   4. HOMEPAGE BOLD-GEOMETRIC (am-hero, am-tools-section, am-cats-section)
   ============================================================ */
body.site-auto-max .am-hero {
  position: relative !important;
  min-height: 540px !important;
  background: var(--am-primary) !important;
  color: var(--am-bg) !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 5vw !important;
  border-bottom: 4px solid var(--am-accent) !important;
}
body.site-auto-max .am-hero::before {
  content: "";
  position: absolute;
  top: -20%; right: -10%;
  width: 58vw; height: 140%;
  background: linear-gradient(135deg, var(--am-secondary) 0%, var(--am-primary) 100%);
  transform: skewX(-10deg);
  z-index: 1;
}
body.site-auto-max .am-hero::after {
  content: "";
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 4px;
  background: repeating-linear-gradient(90deg, var(--am-accent) 0 20px, var(--am-primary) 20px 40px);
}
body.site-auto-max .am-hero-content {
  position: relative !important;
  z-index: 2 !important;
  max-width: 620px !important;
  padding: 3rem 0 !important;
}
body.site-auto-max .am-hero-content h1 {
  font-family: var(--am-font-h) !important;
  font-weight: 700 !important;
  font-size: clamp(2.6rem, 6vw, 4.6rem) !important;
  line-height: 0.95 !important;
  color: #FAFAFA !important;
  letter-spacing: -0.01em !important;
  text-transform: uppercase !important;
  margin: 0 0 1.2rem !important;
}
body.site-auto-max .am-hero-content h1 em,
body.site-auto-max .am-hero-content h1 i {
  color: var(--am-accent) !important;
  font-style: normal !important;
  font-weight: 700 !important;
}
body.site-auto-max .am-hero-content p,
body.site-auto-max .am-hero-content > p:not(.am-hero-btn) {
  font-family: var(--am-font-b) !important;
  font-size: 1.05rem !important;
  color: rgba(250,250,250,.75) !important;
  line-height: 1.6 !important;
  max-width: 520px !important;
  margin: 0 0 2rem !important;
}
body.site-auto-max .am-hero-btn,
body.site-auto-max .am-hero-content .am-hero-btn,
body.site-auto-max .am-hero-content a {
  display: inline-block !important;
  background: var(--am-accent) !important;
  color: var(--am-primary) !important;
  font-family: var(--am-font-h) !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 1rem 2rem !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 0 !important;
  position: relative;
  transition: all .25s;
  margin-right: 0.8rem;
}
body.site-auto-max .am-hero-btn::after {
  content: " \2192";
  display: inline-block;
  margin-left: 0.4rem;
  transition: transform .25s;
}
body.site-auto-max .am-hero-btn:hover {
  background: #FAFAFA !important;
  color: var(--am-primary) !important;
  transform: translate(2px, -2px);
  box-shadow: -4px 4px 0 var(--am-accent);
}
body.site-auto-max .am-hero-btn:hover::after { transform: translateX(4px); }

/* Tools / Cats sections */
body.site-auto-max .am-tools-section,
body.site-auto-max .am-cats-section {
  max-width: var(--am-col-wide) !important;
  margin: 5rem auto !important;
  padding: 0 2rem !important;
}
body.site-auto-max .am-tools-section h2,
body.site-auto-max .am-cats-section h2 {
  font-family: var(--am-font-h) !important;
  font-size: clamp(1.8rem, 3vw, 2.4rem) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  margin: 0 0 2rem !important;
  color: var(--am-primary) !important;
  position: relative;
  padding-left: 1rem;
  border-left: 6px solid var(--am-accent);
}
body.site-auto-max .am-tools-section h2::before,
body.site-auto-max .am-cats-section h2::before { display: none !important; }
body.site-auto-max .am-card {
  background: #FFFFFF !important;
  border: 1px solid var(--am-border) !important;
  padding: 0 !important;
  position: relative;
  overflow: hidden;
  transition: all .3s ease;
}
body.site-auto-max .am-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 6px; height: 100%;
  background: var(--am-accent);
  transform: translateX(-6px);
  transition: transform .3s ease;
}
body.site-auto-max .am-card:hover::before { transform: translateX(0); }
body.site-auto-max .am-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(13,13,13,.12);
  border-color: var(--am-primary);
}
body.site-auto-max .am-card-body {
  padding: 1.6rem 1.8rem 1.8rem !important;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
body.site-auto-max .am-card h3,
body.site-auto-max .am-card-body h3 {
  font-family: var(--am-font-h) !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  color: var(--am-primary) !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}
body.site-auto-max .am-card p,
body.site-auto-max .am-card-body p {
  font-family: var(--am-font-b) !important;
  font-size: 0.88rem !important;
  color: var(--am-muted) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}
body.site-auto-max .am-cta-btn {
  display: inline-block !important;
  background: var(--am-primary) !important;
  color: var(--am-accent) !important;
  font-family: var(--am-font-h) !important;
  font-weight: 600 !important;
  font-size: 0.78rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  padding: 0.7rem 1.2rem !important;
  text-decoration: none !important;
  border: 1px solid var(--am-accent) !important;
  margin-top: 0.5rem;
  transition: all .2s;
}
body.site-auto-max .am-cta-btn:hover {
  background: var(--am-accent) !important;
  color: var(--am-primary) !important;
}

/* ============================================================
   5. SHORTCODES REDESIGNES (dashboard / pitstop / roadmap / owner's manual)
   ============================================================ */

/* ----- SITE_SUMMARY - Dashboard style ----- */
body.site-auto-max .entry-content .site-summary {
  background: var(--am-primary) !important;
  color: var(--am-bg) !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 2rem 2rem 1.8rem !important;
  margin: 2.4rem 0 !important;
  box-shadow: none !important;
  position: relative !important;
}
body.site-auto-max .entry-content .site-summary::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: repeating-linear-gradient(90deg, var(--am-accent) 0 16px, var(--am-primary) 16px 32px);
}
body.site-auto-max .entry-content .site-summary-title {
  display: flex !important;
  align-items: center !important;
  gap: 0.7rem !important;
  background: transparent !important;
  color: var(--am-accent) !important;
  padding: 0 !important;
  font-family: var(--am-font-h) !important;
  font-weight: 600 !important;
  font-size: 0.78rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.2em !important;
  margin: 0 0 1rem !important;
  border-radius: 0 !important;
}
body.site-auto-max .entry-content .site-summary-title::before {
  content: "";
  display: inline-block;
  width: 12px; height: 12px;
  background: var(--am-accent);
  transform: skewX(-15deg);
}
body.site-auto-max .entry-content .site-summary p,
body.site-auto-max .entry-content .site-summary li {
  color: rgba(250,250,250,.85) !important;
  font-family: var(--am-font-b) !important;
  font-size: 0.98rem !important;
  line-height: 1.65 !important;
  padding-left: 1.6rem !important;
  position: relative;
}
body.site-auto-max .entry-content .site-summary li::before {
  content: "\2192" !important;
  position: absolute !important;
  left: 0 !important;
  color: var(--am-accent) !important;
  font-weight: 700 !important;
  font-family: var(--am-font-h) !important;
}
body.site-auto-max .entry-content .site-summary li strong { color: var(--am-accent-hi) !important; }
body.site-auto-max .entry-content .site-summary ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }

/* ----- SITE_ENCART - Pit Stop style (coin diagonale) ----- */
body.site-auto-max .entry-content .site-encart {
  background: var(--am-bg) !important;
  border: 2px solid var(--am-primary) !important;
  border-left: none !important;
  border-radius: 0 !important;
  padding: 1.8rem 2rem 1.8rem 2.5rem !important;
  margin: 2.4rem 0 !important;
  box-shadow: none !important;
  position: relative !important;
}
body.site-auto-max .entry-content .site-encart::before {
  content: "";
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: 6px;
  background: var(--am-accent);
}
body.site-auto-max .entry-content .site-encart::after {
  content: "PIT STOP";
  position: absolute;
  top: -12px; left: 20px;
  background: var(--am-accent);
  color: var(--am-primary);
  padding: 3px 10px;
  font-family: var(--am-font-h);
  font-weight: 700;
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
body.site-auto-max .entry-content .site-encart-title {
  display: block !important;
  background: transparent !important;
  color: var(--am-primary) !important;
  padding: 0 !important;
  border-radius: 0 !important;
  font-family: var(--am-font-h) !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  margin: 0 0 0.5rem !important;
}
body.site-auto-max .entry-content .site-encart p,
body.site-auto-max .entry-content .site-encart li {
  font-family: var(--am-font-b) !important;
  font-size: 0.96rem !important;
  color: #1A1A1A !important;
  line-height: 1.65 !important;
}
body.site-auto-max .entry-content .site-encart li::before { color: var(--am-accent-3) !important; }
body.site-auto-max .entry-content .site-encart li strong { color: var(--am-primary) !important; }

/* ----- SITE_TOC - Roadmap style (jalons kilometriques) ----- */
body.site-auto-max .entry-content .site-toc {
  background: var(--am-bg-alt) !important;
  border: none !important;
  border-left: none !important;
  border-radius: 0 !important;
  padding: 1.8rem 2rem 1.6rem 2rem !important;
  margin: 2.4rem 0 !important;
  position: relative !important;
}
body.site-auto-max .entry-content .site-toc::before {
  content: "";
  position: absolute;
  top: 0; bottom: 0; left: 2.4rem;
  width: 2px;
  background: var(--am-primary);
}
body.site-auto-max .entry-content .site-toc-title {
  font-family: var(--am-font-h) !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.16em !important;
  color: var(--am-primary) !important;
  margin: 0 0 1rem !important;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
body.site-auto-max .entry-content .site-toc-title::before {
  content: "";
  display: inline-block;
  width: 12px; height: 12px;
  border: 2px solid var(--am-primary);
  background: var(--am-accent);
  border-radius: 50%;
}
body.site-auto-max .entry-content .site-toc ol {
  list-style: none !important;
  counter-reset: rm;
  padding: 0 0 0 0 !important;
  margin: 0 !important;
  position: relative;
}
body.site-auto-max .entry-content .site-toc ol li {
  counter-increment: rm;
  padding: 0.5rem 0 0.5rem 3rem !important;
  position: relative !important;
  font-family: var(--am-font-b) !important;
  font-size: 0.94rem !important;
  border-bottom: none !important;
}
body.site-auto-max .entry-content .site-toc ol li::before {
  content: counter(rm, decimal-leading-zero) !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.3rem !important;
  width: 32px; height: 32px;
  background: var(--am-accent);
  color: var(--am-primary);
  font-family: var(--am-font-m);
  font-weight: 700;
  font-size: 0.76rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px solid var(--am-primary);
  z-index: 2;
}
body.site-auto-max .entry-content .site-toc a {
  color: var(--am-primary) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
body.site-auto-max .entry-content .site-toc a:hover {
  color: var(--am-accent-3) !important;
  background: transparent !important;
}

/* ----- SITE_ALERTE - Check Engine style ----- */
body.site-auto-max .entry-content .site-alerte {
  background: #FFFDF0 !important;
  border: 2px solid var(--am-accent) !important;
  border-left: 8px solid var(--am-accent) !important;
  border-radius: 0 !important;
  padding: 1.2rem 1.5rem !important;
  margin: 2rem 0 !important;
  position: relative !important;
}
body.site-auto-max .entry-content .site-alerte-danger,
body.site-auto-max .entry-content .site-alerte-warning {
  background: #FFF4F4 !important;
  border-color: var(--am-accent-2) !important;
  border-left-color: var(--am-accent-2) !important;
}
body.site-auto-max .entry-content .site-alerte-success {
  background: #F2FAF2 !important;
  border-color: #2D9B4F !important;
  border-left-color: #2D9B4F !important;
}
body.site-auto-max .entry-content .site-alerte-info {
  background: #F0F0F0 !important;
  border-color: var(--am-primary) !important;
  border-left-color: var(--am-primary) !important;
}
body.site-auto-max .entry-content .site-alerte-title {
  font-family: var(--am-font-h) !important;
  font-weight: 700 !important;
  font-size: 0.84rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: var(--am-primary) !important;
  margin-bottom: 0.4rem !important;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
body.site-auto-max .entry-content .site-alerte-title::before {
  content: "!";
  display: inline-block;
  width: 20px; height: 20px;
  background: var(--am-accent);
  color: var(--am-primary);
  font-family: var(--am-font-h);
  font-weight: 700;
  text-align: center;
  line-height: 20px;
  font-size: 0.9rem;
}
body.site-auto-max .entry-content .site-alerte-danger .site-alerte-title::before { background: var(--am-accent-2); color: #FFF; }
body.site-auto-max .entry-content .site-alerte-success .site-alerte-title::before { content: "\2713"; background: #2D9B4F; color: #FFF; }
body.site-auto-max .entry-content .site-alerte-info .site-alerte-title::before { content: "i"; background: var(--am-primary); color: #FFF; }

/* ----- SITE_TABLE - Fiche technique style ----- */
body.site-auto-max .entry-content .site-table-wrap {
  margin: 2.4rem 0 !important;
  border: 2px solid var(--am-primary) !important;
  border-radius: 0 !important;
  overflow: auto !important;
}
body.site-auto-max .entry-content .site-table,
body.site-auto-max .entry-content table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: #FFFFFF !important;
  font-family: var(--am-font-b) !important;
}
body.site-auto-max .entry-content .site-table th,
body.site-auto-max .entry-content table th {
  background: var(--am-primary) !important;
  color: var(--am-accent) !important;
  font-family: var(--am-font-h) !important;
  font-weight: 600 !important;
  font-size: 0.78rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  padding: 1rem 1.2rem !important;
  text-align: left !important;
  border: none !important;
  border-bottom: 3px solid var(--am-accent) !important;
}
body.site-auto-max .entry-content .site-table td,
body.site-auto-max .entry-content table td {
  padding: 0.9rem 1.2rem !important;
  border-bottom: 1px solid var(--am-border) !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  color: #1A1A1A !important;
  font-size: 0.94rem !important;
}
body.site-auto-max .entry-content table tbody tr:nth-child(even) td { background: var(--am-bg-alt) !important; }
body.site-auto-max .entry-content table tbody tr:hover td { background: #FFF9E0 !important; }
body.site-auto-max .entry-content table td:first-child {
  font-family: var(--am-font-h) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-size: 0.82rem !important;
  color: var(--am-primary) !important;
  background: var(--am-bg) !important;
  border-right: 2px solid var(--am-accent) !important;
}
body.site-auto-max .entry-content table td:not(:first-child) {
  font-family: var(--am-font-m) !important;
  font-feature-settings: "tnum" !important;
}

/* ----- SITE_CHIFFRES - Dashboard gauges ----- */
body.site-auto-max .entry-content .site-chiffres {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
  gap: 0 !important;
  margin: 2.6rem 0 !important;
  background: var(--am-primary) !important;
  padding: 0 !important;
  border: none !important;
  border-top: 4px solid var(--am-accent) !important;
  border-bottom: 4px solid var(--am-accent) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}
body.site-auto-max .entry-content .site-chiffre,
body.site-auto-max .entry-content .site-chiffre-item {
  background: transparent !important;
  padding: 2rem 1.4rem !important;
  text-align: center !important;
  border: none !important;
  border-right: 1px solid rgba(255,193,7,.2) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}
body.site-auto-max .entry-content .site-chiffre:last-child,
body.site-auto-max .entry-content .site-chiffre-item:last-child { border-right: none !important; }
body.site-auto-max .entry-content .site-chiffre-valeur,
body.site-auto-max .entry-content .site-chiffre .number {
  font-family: var(--am-font-h) !important;
  font-weight: 700 !important;
  font-size: 2.6rem !important;
  color: var(--am-accent) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.02em !important;
}
body.site-auto-max .entry-content .site-chiffre-label,
body.site-auto-max .entry-content .site-chiffre .label {
  font-family: var(--am-font-h) !important;
  font-size: 0.72rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.16em !important;
  color: rgba(250,250,250,.6) !important;
  font-weight: 500 !important;
}

/* ----- SITE_PRIX - Sticker prix style ----- */
body.site-auto-max .entry-content .site-prix {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 0.7rem !important;
  background: var(--am-accent) !important;
  border: 2px solid var(--am-primary) !important;
  padding: 0.6rem 1.1rem !important;
  border-radius: 0 !important;
  font-family: var(--am-font-h) !important;
  font-weight: 700 !important;
  color: var(--am-primary) !important;
  transform: skewX(-6deg);
}
body.site-auto-max .entry-content .site-prix > * { transform: skewX(6deg); display: inline-block; }
body.site-auto-max .entry-content .site-prix-valeur {
  font-family: var(--am-font-m) !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: var(--am-primary) !important;
}
body.site-auto-max .entry-content .site-prix-label {
  font-family: var(--am-font-h) !important;
  font-size: 0.74rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--am-primary) !important;
}

/* ----- SITE_BADGE ----- */
body.site-auto-max .entry-content .site-badge {
  display: inline-block !important;
  font-family: var(--am-font-h) !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  padding: 0.35rem 0.9rem !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--am-primary) !important;
  border: 2px solid var(--am-primary) !important;
}
body.site-auto-max .entry-content .site-badge-expert { background: var(--am-primary) !important; color: var(--am-accent) !important; }
body.site-auto-max .entry-content .site-badge-popular { background: var(--am-accent) !important; color: var(--am-primary) !important; border-color: var(--am-accent) !important; }

/* ----- SITE_FAQ_ITEM - Owner's Manual style ----- */
body.site-auto-max .entry-content .site-faq-item {
  border: 2px solid var(--am-border) !important;
  border-left: 6px solid var(--am-primary) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 0 0.8rem !important;
  background: #FFFFFF !important;
  transition: border-color .2s;
}
body.site-auto-max .entry-content .site-faq-item[open] {
  border-left-color: var(--am-accent) !important;
}
body.site-auto-max .entry-content .site-faq-item summary {
  cursor: pointer !important;
  padding: 1.1rem 3rem 1.1rem 1.4rem !important;
  font-family: var(--am-font-h) !important;
  font-weight: 600 !important;
  font-size: 0.98rem !important;
  color: var(--am-primary) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  position: relative !important;
  list-style: none !important;
  background: transparent !important;
}
body.site-auto-max .entry-content .site-faq-item summary::-webkit-details-marker { display: none !important; }
body.site-auto-max .entry-content .site-faq-item summary::after {
  content: "+" !important;
  position: absolute !important;
  right: 1.2rem !important;
  top: 50%;
  transform: translateY(-50%);
  width: 28px; height: 28px;
  background: var(--am-accent);
  color: var(--am-primary);
  font-family: var(--am-font-h);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 26px;
  text-align: center;
  border: 2px solid var(--am-primary);
  transition: transform .25s;
}
body.site-auto-max .entry-content .site-faq-item[open] summary::after {
  content: "\2212" !important;
  transform: translateY(-50%) rotate(180deg);
}
body.site-auto-max .entry-content .site-faq-item summary:hover { color: var(--am-accent-3) !important; }
body.site-auto-max .entry-content .site-faq-answer {
  padding: 0 1.4rem 1.2rem !important;
  background: transparent !important;
  border-top: 1px dashed var(--am-border);
  padding-top: 1rem !important;
  margin-top: 0 !important;
}
body.site-auto-max .entry-content .site-faq-answer p {
  font-family: var(--am-font-b) !important;
  font-size: 0.96rem !important;
  line-height: 1.65 !important;
  color: #1A1A1A !important;
  margin: 0 !important;
}

/* ----- SITE_BIO - Pilot profile card ----- */
body.site-auto-max .entry-content .site-bio {
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  background: var(--am-primary) !important;
  color: var(--am-bg) !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 3rem 0 1rem !important;
  position: relative !important;
  overflow: hidden !important;
  border-top: 3px solid var(--am-accent) !important;
}
body.site-auto-max .entry-content .site-bio::before {
  content: "PILOTE";
  position: absolute;
  top: 0.8rem; right: 1rem;
  background: var(--am-accent);
  color: var(--am-primary);
  padding: 2px 8px;
  font-family: var(--am-font-h);
  font-weight: 700;
  font-size: 0.64rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
body.site-auto-max .entry-content .site-bio img {
  width: 120px !important;
  height: 120px !important;
  border-radius: 0 !important;
  border: none !important;
  border-right: 4px solid var(--am-accent) !important;
  padding: 0 !important;
  background: var(--am-bg) !important;
  flex-shrink: 0 !important;
  object-fit: cover !important;
  filter: grayscale(40%) contrast(1.1) !important;
}
body.site-auto-max .entry-content .site-bio > div,
body.site-auto-max .entry-content .site-bio > *:not(img) {
  padding: 1.6rem 1.8rem 1.6rem 2rem !important;
  flex: 1;
}
body.site-auto-max .entry-content .site-bio strong {
  display: block !important;
  font-family: var(--am-font-h) !important;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: var(--am-bg) !important;
  margin-bottom: 0.4rem !important;
  letter-spacing: 0.02em !important;
}
body.site-auto-max .entry-content .site-bio p {
  font-family: var(--am-font-b) !important;
  font-size: 0.9rem !important;
  color: rgba(250,250,250,.7) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* ----- SITE_ARTICLES / Articles cards ----- */
body.site-auto-max .entry-content .site-article-grid,
body.site-auto-max .entry-content .site-articles-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.4rem !important;
  margin: 2.4rem 0 !important;
}
body.site-auto-max .entry-content .site-article-card {
  background: #FFFFFF !important;
  border: 2px solid var(--am-border) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  text-decoration: none !important;
  transition: all .25s ease !important;
  position: relative;
}
body.site-auto-max .entry-content .site-article-card:hover {
  border-color: var(--am-primary) !important;
  transform: translate(-2px, -2px) !important;
  box-shadow: 4px 4px 0 var(--am-accent);
}
body.site-auto-max .entry-content .site-card-img {
  width: 100% !important;
  height: 200px !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}
body.site-auto-max .entry-content .site-card-body {
  padding: 1rem 1.2rem 1.2rem !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}
body.site-auto-max .entry-content .site-card-badge {
  display: inline-block !important;
  font-family: var(--am-font-h) !important;
  font-size: 0.66rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: var(--am-accent-3) !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  margin: 0 0 0.4rem !important;
}
body.site-auto-max .entry-content .site-article-card h3 {
  font-family: var(--am-font-h) !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  color: var(--am-primary) !important;
  margin: 0 0 0.5rem !important;
}
body.site-auto-max .entry-content .site-article-card:hover h3 { color: var(--am-accent-3) !important; }
body.site-auto-max .entry-content .site-article-card p {
  font-family: var(--am-font-b) !important;
  font-size: 0.84rem !important;
  color: var(--am-muted) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

/* ============================================================
   6. CATEGORY HERO + BLOG/ARCHIVE CARDS
   ============================================================ */
body.site-auto-max .am-cat-hero,
body.site-auto-max .ai-cat-hero {
  background: var(--am-primary) !important;
  color: var(--am-bg) !important;
  padding: 4.4rem 2rem 3.6rem !important;
  text-align: left !important;
  border-bottom: 4px solid var(--am-accent) !important;
  position: relative;
}
body.site-auto-max .am-cat-hero::before,
body.site-auto-max .ai-cat-hero::before {
  content: "";
  position: absolute;
  top: 0; right: 0;
  width: 120px; height: 100%;
  background: var(--am-secondary);
  transform: skewX(-15deg) translateX(60px);
}
body.site-auto-max .am-cat-hero-title,
body.site-auto-max .ai-cat-hero-title {
  font-family: var(--am-font-h) !important;
  font-weight: 700 !important;
  font-size: clamp(2.2rem, 5vw, 3.4rem) !important;
  color: var(--am-bg) !important;
  text-transform: uppercase !important;
  max-width: var(--am-col-wide);
  margin: 0 auto 0.6rem !important;
  letter-spacing: -0.005em !important;
}
body.site-auto-max .am-cat-hero-desc,
body.site-auto-max .ai-cat-hero-desc {
  font-family: var(--am-font-b) !important;
  font-size: 1rem !important;
  color: rgba(250,250,250,.75) !important;
  max-width: var(--am-col-wide) !important;
  margin: 0 auto !important;
}
body.site-auto-max .am-cat-hero-count,
body.site-auto-max .ai-cat-hero-count { display: none !important; }

/* Archive grid 3 cols */
body.site-auto-max.blog .site-main,
body.site-auto-max.archive .site-main,
body.site-auto-max.category .site-main {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.6rem !important;
  max-width: var(--am-col-wide) !important;
  margin: 3rem auto !important;
  padding: 0 2rem !important;
}
body.site-auto-max.blog .inside-article,
body.site-auto-max.archive .inside-article,
body.site-auto-max.category .inside-article {
  background: #FFFFFF !important;
  border: 2px solid var(--am-border) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  transition: all .25s ease !important;
}
body.site-auto-max.blog .inside-article:hover,
body.site-auto-max.archive .inside-article:hover,
body.site-auto-max.category .inside-article:hover {
  border-color: var(--am-primary) !important;
  transform: translate(-2px, -2px) !important;
  box-shadow: 4px 4px 0 var(--am-accent) !important;
}
body.site-auto-max.blog .inside-article .post-image img,
body.site-auto-max.archive .inside-article .post-image img,
body.site-auto-max.category .inside-article .post-image img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
}
body.site-auto-max.blog .inside-article .entry-title,
body.site-auto-max.archive .inside-article .entry-title,
body.site-auto-max.category .inside-article .entry-title {
  font-family: var(--am-font-h) !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  padding: 1rem 1.2rem 0 !important;
  margin: 0 0 0.5rem !important;
  color: var(--am-primary) !important;
}
body.site-auto-max.blog .inside-article .entry-title::before,
body.site-auto-max.archive .inside-article .entry-title::before,
body.site-auto-max.category .inside-article .entry-title::before { display: none !important; }
body.site-auto-max.blog .inside-article .entry-title::after,
body.site-auto-max.archive .inside-article .entry-title::after,
body.site-auto-max.category .inside-article .entry-title::after { display: none !important; }
body.site-auto-max.blog .inside-article .entry-title a,
body.site-auto-max.archive .inside-article .entry-title a,
body.site-auto-max.category .inside-article .entry-title a {
  color: var(--am-primary) !important;
  text-decoration: none !important;
  border-bottom: none !important;
}
body.site-auto-max.blog .inside-article .entry-title a:hover,
body.site-auto-max.archive .inside-article .entry-title a:hover,
body.site-auto-max.category .inside-article .entry-title a:hover { color: var(--am-accent-3) !important; }
body.site-auto-max.blog .inside-article .entry-summary,
body.site-auto-max.archive .inside-article .entry-summary,
body.site-auto-max.category .inside-article .entry-summary {
  padding: 0 1.2rem 1.2rem !important;
  font-size: 0.84rem !important;
  color: var(--am-muted) !important;
  line-height: 1.55 !important;
}
body.site-auto-max.blog .inside-article .entry-meta,
body.site-auto-max.archive .inside-article .entry-meta,
body.site-auto-max.category .inside-article .entry-meta { display: none !important; }

/* Pagination */
body.site-auto-max .pagination .page-numbers {
  background: transparent !important;
  border: 2px solid var(--am-primary) !important;
  color: var(--am-primary) !important;
  font-family: var(--am-font-h) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 0.5rem 0.9rem !important;
}
body.site-auto-max .pagination .page-numbers:hover,
body.site-auto-max .pagination .page-numbers.current {
  background: var(--am-primary) !important;
  color: var(--am-accent) !important;
}

/* ============================================================
   7. FOOTER
   ============================================================ */
body.site-auto-max .am-footer-inner,
body.site-auto-max #am-footer {
  background: var(--am-primary) !important;
  color: var(--am-bg) !important;
  padding: 4rem 2rem 1.6rem !important;
  border-top: 4px solid var(--am-accent) !important;
  position: relative;
}
body.site-auto-max .am-footer-inner::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: repeating-linear-gradient(90deg, var(--am-accent) 0 16px, var(--am-primary) 16px 32px);
}
body.site-auto-max .am-footer-inner .am-footer-brand img,
body.site-auto-max .am-footer-brand img {
  max-height: 60px !important;
  margin-bottom: 1rem;
}
body.site-auto-max .am-footer-inner h4,
body.site-auto-max .am-footer-inner .am-footer-col h4 {
  font-family: var(--am-font-h) !important;
  color: var(--am-accent) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;
  margin: 0 0 1rem !important;
  padding-bottom: 0.4rem;
  border-bottom: 2px solid rgba(255,193,7,.2);
}
body.site-auto-max .am-footer-inner a {
  font-family: var(--am-font-b) !important;
  color: rgba(250,250,250,.7) !important;
  font-size: 0.86rem !important;
  text-decoration: none !important;
  display: block !important;
  padding: 0.2rem 0 !important;
  transition: color .2s;
}
body.site-auto-max .am-footer-inner a:hover { color: var(--am-accent) !important; }
body.site-auto-max .am-footer-brand p,
body.site-auto-max .am-footer-brand span {
  font-family: var(--am-font-b) !important;
  color: rgba(250,250,250,.55) !important;
  font-size: 0.85rem !important;
  line-height: 1.6 !important;
}
body.site-auto-max .am-footer-bottom {
  max-width: var(--am-col-wide) !important;
  margin: 3rem auto 0 !important;
  padding-top: 1.4rem !important;
  border-top: 1px solid rgba(255,193,7,.2) !important;
  text-align: center !important;
  font-family: var(--am-font-h) !important;
  font-size: 0.78rem !important;
  color: rgba(250,250,250,.45) !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}
body.site-auto-max .site-footer,
body.site-auto-max .site-info,
body.site-auto-max .inside-site-info { display: none !important; }

/* ============================================================
   8. HOMEPAGE - centrer elements directs
   ============================================================ */
body.site-auto-max.home .entry-content > p,
body.site-auto-max.home .entry-content > h3,
body.site-auto-max.home .entry-content > blockquote,
body.site-auto-max.home .entry-content > ul,
body.site-auto-max.home .entry-content > ol,
body.site-auto-max.home .entry-content > .site-bio,
body.site-auto-max.home .entry-content > .site-summary,
body.site-auto-max.home .entry-content > .site-encart,
body.site-auto-max.home .entry-content > .site-alerte,
body.site-auto-max.home .entry-content > details,
body.site-auto-max.home .entry-content > div:not(.am-hero):not(.am-tools-section):not(.am-cats-section):not(.site-chiffres):not(.site-articles-recents):not(.site-article-grid) {
  max-width: var(--am-col-wide) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  box-sizing: border-box !important;
}

/* ============================================================
   9. MOBILE
   ============================================================ */
@media (max-width: 768px) {
  body.site-auto-max .inside-header { padding: 0.7rem 1rem !important; }
  body.site-auto-max .custom-logo-link img,
  body.site-auto-max .header-image.is-logo-image { max-height: 40px !important; }
  body.site-auto-max.single .inside-article,
  body.site-auto-max.page:not(.home) .inside-article { padding: 2.4rem 1rem 3rem !important; }
  body.site-auto-max .am-hero { min-height: 400px !important; padding: 0 1rem !important; }
  body.site-auto-max .am-hero-content { padding: 2.4rem 0 !important; }
  body.site-auto-max .am-hero-content h1 { font-size: 2.2rem !important; }
  body.site-auto-max .am-tools-section,
  body.site-auto-max .am-cats-section { margin: 2.6rem auto !important; padding: 0 1rem !important; }
  body.site-auto-max .entry-content .site-chiffres { grid-template-columns: repeat(2, 1fr) !important; }
  body.site-auto-max .entry-content .site-chiffre { border-right: 1px solid rgba(255,193,7,.2) !important; border-bottom: 1px solid rgba(255,193,7,.2) !important; }
  body.site-auto-max .entry-content .site-article-grid,
  body.site-auto-max .entry-content .site-articles-grid { grid-template-columns: 1fr !important; }
  body.site-auto-max.blog .site-main,
  body.site-auto-max.archive .site-main,
  body.site-auto-max.category .site-main { grid-template-columns: 1fr !important; padding: 1.4rem 1rem !important; gap: 1rem !important; }
  body.site-auto-max .entry-content .site-bio { flex-direction: column; align-items: stretch; }
  body.site-auto-max .entry-content .site-bio img { width: 100% !important; height: 200px !important; border-right: none !important; border-bottom: 4px solid var(--am-accent) !important; }
  body.site-auto-max .entry-content .site-toc ol li { padding-left: 2.6rem !important; }
  body.site-auto-max .entry-content .site-toc::before { left: 1.3rem !important; }
  body.site-auto-max.home .entry-content > p,
  body.site-auto-max.home .entry-content > div:not(.am-hero) {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}


/* ============================================================
   10. PATCH - Calculateurs / simulateurs forms Track Day
   ============================================================ */
body.site-auto-max .calculator-wrapper,
body.site-auto-max .ai-simu-wrapper,
body.site-auto-max .am-calc-wrapper {
  max-width: var(--am-col-w) !important;
  margin: 2.4rem auto !important;
  background: #FFFFFF !important;
  border: 2px solid var(--am-primary) !important;
  border-top: 4px solid var(--am-accent) !important;
  border-radius: 0 !important;
  padding: 2.4rem 2.4rem 2rem !important;
  position: relative;
}
body.site-auto-max .calculator-wrapper::before {
  content: "CALCULATEUR";
  position: absolute;
  top: -12px; left: 2rem;
  background: var(--am-accent);
  color: var(--am-primary);
  padding: 3px 10px;
  font-family: var(--am-font-h);
  font-weight: 700;
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
body.site-auto-max .calculator-wrapper h3,
body.site-auto-max .ai-simu-wrapper h3 {
  font-family: var(--am-font-h) !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: var(--am-primary) !important;
  margin: 0 0 0.4rem !important;
}
body.site-auto-max .calculator-wrapper > p {
  font-family: var(--am-font-b) !important;
  color: var(--am-muted) !important;
  font-size: 0.94rem !important;
  margin: 0 0 1.6rem !important;
}
body.site-auto-max .calc-form,
body.site-auto-max .ai-simu-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
}
body.site-auto-max .calc-form label,
body.site-auto-max .ai-simu-field label,
body.site-auto-max .calculator-wrapper label {
  font-family: var(--am-font-h) !important;
  font-weight: 600 !important;
  font-size: 0.72rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: var(--am-primary) !important;
  display: block !important;
  margin-bottom: 0.35rem !important;
}
body.site-auto-max .calc-form input,
body.site-auto-max .calc-form select,
body.site-auto-max .ai-simu-field input,
body.site-auto-max .ai-simu-field select,
body.site-auto-max .calculator-wrapper input[type="text"],
body.site-auto-max .calculator-wrapper input[type="number"],
body.site-auto-max .calculator-wrapper select {
  width: 100% !important;
  padding: 0.85rem 1rem !important;
  font-family: var(--am-font-m) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  color: var(--am-primary) !important;
  background: var(--am-bg) !important;
  border: 2px solid var(--am-border) !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  transition: all .2s !important;
  appearance: none !important;
}
body.site-auto-max .calc-form input:focus,
body.site-auto-max .calc-form select:focus,
body.site-auto-max .calculator-wrapper input:focus,
body.site-auto-max .calculator-wrapper select:focus {
  outline: none !important;
  border-color: var(--am-accent) !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 3px rgba(255,193,7,.2) !important;
}
body.site-auto-max .calc-form button,
body.site-auto-max .cta-primary,
body.site-auto-max .ai-simu-btn,
body.site-auto-max .calculator-wrapper button {
  background: var(--am-accent) !important;
  color: var(--am-primary) !important;
  border: 2px solid var(--am-primary) !important;
  padding: 1rem 2rem !important;
  border-radius: 0 !important;
  font-family: var(--am-font-h) !important;
  font-weight: 700 !important;
  font-size: 0.86rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  cursor: pointer !important;
  width: auto !important;
  margin-top: 0.8rem !important;
  transition: all .25s !important;
}
body.site-auto-max .calc-form button:hover,
body.site-auto-max .calculator-wrapper button:hover {
  background: var(--am-primary) !important;
  color: var(--am-accent) !important;
  transform: translate(-2px, -2px);
  box-shadow: 4px 4px 0 var(--am-accent);
}

body.site-auto-max .calc-result,
body.site-auto-max .ai-simu-total-box,
body.site-auto-max .calc-output {
  margin-top: 1.8rem !important;
  background: var(--am-primary) !important;
  color: var(--am-bg) !important;
  padding: 1.8rem 2rem !important;
  border: none !important;
  border-left: 6px solid var(--am-accent) !important;
  border-radius: 0 !important;
}
body.site-auto-max .calc-result *,
body.site-auto-max .ai-simu-total-box *,
body.site-auto-max .calc-output * { color: var(--am-bg) !important; }
body.site-auto-max .calc-result::before {
  content: "RESULTAT";
  display: block;
  font-family: var(--am-font-h);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--am-accent) !important;
  text-transform: uppercase;
  margin-bottom: 0.6rem;
}
body.site-auto-max .calc-result strong,
body.site-auto-max .total-value,
body.site-auto-max .ai-simu-total {
  font-family: var(--am-font-h) !important;
  font-weight: 700 !important;
  font-size: 2.4rem !important;
  color: var(--am-accent) !important;
  display: block;
}

body.site-auto-max .am-tool-card,
body.site-auto-max .am-outil-card {
  background: #FFFFFF !important;
  border: 2px solid var(--am-border) !important;
  padding: 1.6rem 1.5rem !important;
  transition: all .25s ease !important;
}
body.site-auto-max .am-tool-card:hover,
body.site-auto-max .am-outil-card:hover {
  border-color: var(--am-primary) !important;
  transform: translate(-2px, -2px);
  box-shadow: 4px 4px 0 var(--am-accent);
}
body.site-auto-max .am-tool-card h3,
body.site-auto-max .am-outil-card h3 {
  font-family: var(--am-font-h) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: var(--am-primary) !important;
  margin: 0 0 0.5rem !important;
  line-height: 1.2 !important;
}
body.site-auto-max .am-tool-card p,
body.site-auto-max .am-outil-card p {
  font-family: var(--am-font-b) !important;
  font-size: 0.82rem !important;
  color: var(--am-muted) !important;
  line-height: 1.5 !important;
  margin: 0 0 1rem !important;
}
body.site-auto-max .am-tool-card a,
body.site-auto-max .am-outil-card a,
body.site-auto-max .am-cta-btn,
body.site-auto-max a.am-btn {
  display: inline-block !important;
  background: var(--am-primary) !important;
  color: var(--am-accent) !important;
  font-family: var(--am-font-h) !important;
  font-weight: 700 !important;
  font-size: 0.74rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  padding: 0.65rem 1.1rem !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 0 !important;
  transition: all .2s;
}
body.site-auto-max .am-tool-card a:hover,
body.site-auto-max .am-outil-card a:hover,
body.site-auto-max .am-cta-btn:hover,
body.site-auto-max a.am-btn:hover {
  background: var(--am-accent) !important;
  color: var(--am-primary) !important;
}


/* ============================================================
   11. PATCH - Fix 8 issues residuels
   ============================================================ */

/* 1. Hide double footer : GP .site-footer + .site-info en plus du am-footer */
body.site-auto-max .site-footer,
body.site-auto-max .site-info,
body.site-auto-max div.site-footer,
body.site-auto-max footer.site-info,
body.site-auto-max .inside-site-info,
body.site-auto-max .footer-bar,
body.site-auto-max .footer-widgets,
body.site-auto-max .footer-widgets-container { display: none !important; }

/* 2. Hide sidebar GP sur toutes les pages */
body.site-auto-max .sidebar,
body.site-auto-max .widget-area,
body.site-auto-max #secondary,
body.site-auto-max .is-right-sidebar,
body.site-auto-max .is-left-sidebar,
body.site-auto-max .inside-right-sidebar,
body.site-auto-max .inside-left-sidebar { display: none !important; width: 0 !important; }
body.site-auto-max .content-area,
body.site-auto-max #primary,
body.site-auto-max .site-content .content-area { width: 100% !important; float: none !important; margin: 0 auto !important; }

/* 3. Fix dropdowns sous-menus (blanc sur blanc) */
body.site-auto-max .main-navigation .sub-menu,
body.site-auto-max .main-navigation ul ul {
  background: var(--am-secondary) !important;
  border: none !important;
  border-top: 3px solid var(--am-accent) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,.4) !important;
  padding: 0 !important;
}
body.site-auto-max .main-navigation .sub-menu li a,
body.site-auto-max .main-navigation ul ul li a {
  background: var(--am-secondary) !important;
  color: rgba(250,250,250,.88) !important;
  font-family: var(--am-font-h) !important;
  font-weight: 500 !important;
  font-size: 0.76rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 0.7rem 1.2rem !important;
  border-bottom: 1px solid rgba(255,193,7,.12) !important;
  white-space: nowrap;
}
body.site-auto-max .main-navigation .sub-menu li a::after,
body.site-auto-max .main-navigation ul ul li a::after { display: none !important; }
body.site-auto-max .main-navigation .sub-menu li:hover > a,
body.site-auto-max .main-navigation ul ul li:hover > a,
body.site-auto-max .main-navigation .sub-menu li.current-menu-item > a {
  background: var(--am-primary) !important;
  color: var(--am-accent) !important;
}

/* 4. Avatar site-bio TG carre blanc -> Track Day square noir */
body.site-auto-max .entry-content .site-bio img,
body.site-auto-max .site-bio img,
body.site-auto-max img[src*="2C5F2D"] {
  border-radius: 0 !important;
  background: var(--am-primary) !important;
  filter: hue-rotate(52deg) saturate(4) brightness(0.9) contrast(1.3) !important;
}

/* 5. Fix inline styles homepage - "Qui suis-je ?" box */
body.site-auto-max.home .entry-content > div[style*="background:#fff"][style*="border-radius:10px"][style*="box-shadow"] {
  background: var(--am-primary) !important;
  color: var(--am-bg) !important;
  border: none !important;
  border-top: 4px solid var(--am-accent) !important;
  border-radius: 0 !important;
  padding: 3rem 2rem !important;
  margin: 3rem auto !important;
  max-width: var(--am-col-wide) !important;
  text-align: center !important;
  box-shadow: none !important;
  position: relative;
}
body.site-auto-max.home .entry-content > div[style*="background:#fff"] h2 {
  font-family: var(--am-font-h) !important;
  font-size: clamp(1.8rem, 3vw, 2.4rem) !important;
  color: var(--am-bg) !important;
  text-transform: uppercase !important;
  margin: 0 0 1rem !important;
  border: none !important;
}
body.site-auto-max.home .entry-content > div[style*="background:#fff"] p {
  color: rgba(250,250,250,.78) !important;
  font-family: var(--am-font-b) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
  max-width: 680px !important;
  margin: 0 auto 1.4rem !important;
  text-align: center !important;
}
body.site-auto-max.home .entry-content > div[style*="background:#fff"] p a,
body.site-auto-max.home .entry-content > div[style*="background:#fff"] a[href*="a-propos"],
body.site-auto-max.home .entry-content > div[style*="background:#fff"] a[style*="E63946"] {
  display: inline-block !important;
  background: var(--am-accent) !important;
  color: var(--am-primary) !important;
  border: 2px solid var(--am-primary) !important;
  padding: 0.85rem 1.8rem !important;
  font-family: var(--am-font-h) !important;
  font-weight: 700 !important;
  font-size: 0.82rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  text-decoration: none !important;
  border-radius: 0 !important;
  margin: 0.8rem auto 0 !important;
  transition: all .25s !important;
}
body.site-auto-max.home .entry-content > div[style*="background:#fff"] a:hover {
  background: var(--am-primary) !important;
  color: var(--am-accent) !important;
  transform: translate(-2px, -2px);
  box-shadow: 4px 4px 0 var(--am-accent);
}

/* 6. "Voir tous les articles" CTA inline */
body.site-auto-max.home .entry-content > div[style*="text-align:center"] a[style*="E63946"],
body.site-auto-max.home .entry-content a[href="/blog/"][style*="E63946"],
body.site-auto-max.home .entry-content > div[style*="text-align:center"] a {
  display: inline-block !important;
  background: var(--am-primary) !important;
  color: var(--am-accent) !important;
  border: 2px solid var(--am-primary) !important;
  padding: 0.85rem 1.8rem !important;
  font-family: var(--am-font-h) !important;
  font-weight: 700 !important;
  font-size: 0.8rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  text-decoration: none !important;
  border-radius: 0 !important;
  margin: 1rem auto !important;
  transition: all .25s !important;
}
body.site-auto-max.home .entry-content > div[style*="text-align:center"] a:hover {
  background: var(--am-accent) !important;
  color: var(--am-primary) !important;
}

/* 7. Grid derniers articles - add max-width + padding pour pas etirer */
body.site-auto-max.home .entry-content > .site-article-grid,
body.site-auto-max.home .entry-content > .site-articles-grid {
  max-width: var(--am-col-wide) !important;
  margin: 2.4rem auto !important;
  padding: 0 2rem !important;
  grid-template-columns: repeat(3, 1fr) !important;
  box-sizing: border-box !important;
}
body.site-auto-max .entry-content .site-article-grid,
body.site-auto-max .entry-content .site-articles-grid {
  max-width: var(--am-col-wide) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  body.site-auto-max.home .entry-content > .site-article-grid,
  body.site-auto-max .entry-content .site-article-grid { grid-template-columns: 1fr !important; padding: 0 1rem !important; }
}

/* 8. Remove GP entry-title rendering on pages */
body.site-auto-max .separate-containers .inside-article { box-shadow: none !important; }


/* ============================================================
   12. PATCH - Override .am-footer wrapper (custom-footer.php inline CSS)
   ============================================================ */
body.site-auto-max footer.am-footer,
body.site-auto-max .am-footer {
  background: var(--am-primary) !important;
  color: var(--am-bg) !important;
  padding: 4.4rem 2rem 1.6rem !important;
  margin-top: 0 !important;
  border-top: 4px solid var(--am-accent) !important;
  font-family: var(--am-font-b) !important;
  position: relative;
}
body.site-auto-max footer.am-footer::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: repeating-linear-gradient(90deg, var(--am-accent) 0 16px, var(--am-primary) 16px 32px);
  z-index: 2;
}
body.site-auto-max .am-footer .am-footer-inner {
  max-width: var(--am-col-wide) !important;
  margin: 0 auto !important;
  padding: 1rem 0 0 !important;
  display: grid !important;
  grid-template-columns: 1.6fr 1fr 1fr 1fr !important;
  gap: 2.5rem !important;
  background: transparent !important;
  border: none !important;
}
body.site-auto-max .am-footer h4 {
  font-family: var(--am-font-h) !important;
  color: var(--am-accent) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;
  margin: 0 0 1rem !important;
  padding-bottom: 0.5rem !important;
  border-bottom: 2px solid rgba(255,193,7,.2) !important;
}
body.site-auto-max .am-footer .am-footer-brand h4 {
  font-family: var(--am-font-h) !important;
  color: var(--am-accent) !important;
  font-size: 1.4rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  border: none !important;
  padding: 0 !important;
}
body.site-auto-max .am-footer a {
  font-family: var(--am-font-b) !important;
  color: rgba(250,250,250,.7) !important;
  font-size: 0.88rem !important;
  text-decoration: none !important;
  display: block !important;
  padding: 0.25rem 0 !important;
  margin: 0 !important;
  transition: color .2s;
}
body.site-auto-max .am-footer a:hover {
  color: var(--am-accent) !important;
}
body.site-auto-max .am-footer p,
body.site-auto-max .am-footer .am-footer-brand p {
  color: rgba(250,250,250,.6) !important;
  font-family: var(--am-font-b) !important;
  font-size: 0.88rem !important;
  line-height: 1.6 !important;
  max-width: 340px !important;
  margin: 0 !important;
}
body.site-auto-max .am-footer .am-footer-bottom {
  max-width: var(--am-col-wide) !important;
  margin: 3rem auto 0 !important;
  padding-top: 1.4rem !important;
  border-top: 1px solid rgba(255,193,7,.2) !important;
  text-align: center !important;
  font-family: var(--am-font-h) !important;
  font-size: 0.78rem !important;
  color: rgba(250,250,250,.45) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* Hide the old SVG header logo (.site-logo injected par 00-specific) */
body.site-auto-max .site-branding-container > .site-logo:not(:has(img)),
body.site-auto-max .site-logo:has(svg):not(:has(img)),
body.site-auto-max .site-branding-container .site-logo a svg {
  display: none !important;
}
body.site-auto-max .site-branding-container .site-logo svg[width="210"],
body.site-auto-max .site-branding-container .site-logo svg[height="40"] {
  display: none !important;
}
/* Hide any SVG logo in header that has circle with stroke #E63946 (ancien) */
body.site-auto-max header .site-logo svg {
  display: none !important;
}
body.site-auto-max header .custom-logo-link,
body.site-auto-max header .header-image {
  display: block !important;
}


/* ============================================================
   13. PATCH - Footer copyright ligne unique centree
   ============================================================ */
body.site-auto-max .am-footer .am-footer-bottom {
  max-width: 100% !important;
  margin: 3rem 0 0 !important;
  padding: 1.4rem 2rem 0 !important;
  border-top: 1px solid rgba(255,193,7,.2) !important;
  text-align: center !important;
  display: block !important;
}
body.site-auto-max .am-footer .am-footer-bottom p {
  max-width: none !important;
  width: 100% !important;
  text-align: center !important;
  margin: 0 auto !important;
  font-family: var(--am-font-h) !important;
  font-size: 0.76rem !important;
  color: rgba(250,250,250,.45) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  line-height: 1.4 !important;
  white-space: normal !important;
}
