/* 1) Déclaration de la fonte (self-hosted) */
@font-face {
  font-family: "Outfit";
  src: url("../fonts/Outfit-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* 2) Application globale */
:root {
  --font-sans:
    "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --max-width: 1300px;
  --padding-desktop: 40px;
  --padding-tablet: 30px;
  --padding-mobile: 20px;
}

* {
  box-sizing: border-box;
  /*border: 1px solid red;*/ /* Retirez cette ligne une fois les corrections terminées */
}

body {
  font-family: var(--font-sans);
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

/* Éviter le débordement horizontal */
.site {
  overflow-x: hidden;
  max-width: 100vw;
}

/* 3) Gutenberg / éditeur */
.editor-styles-wrapper {
  font-family: var(--font-sans);
}

/* HERO */
.c-hero {
  color: #fff;
  padding: 7rem 40px;
  background:
    linear-gradient(to left, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
    url(https://patterns.generatepress.com/wp-content/uploads/2024/10/placeholder1280x720.png)
      center/cover no-repeat;
}

@media (max-width: 1024px) {
  .c-hero {
    padding: 6rem 30px;
  }
}
@media (max-width: 767px) {
  .c-hero {
    padding: 4rem 20px;
  }
}

.c-hero__inner {
  max-width: 1200px;
  margin: 0 auto;
}

.c-hero__content {
  text-align: center;
}

.c-hero__tagline {
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.c-hero__title {
  margin-bottom: 1.5rem;
}

.c-hero__text {
  font-size: 1.125rem;
}

.c-hero__actions {
  margin-top: 2rem;
}

/* Bouton */
.c-btn {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  padding: 1rem 2rem;
}
.c-btn--primary {
  background: #215bc2;
  color: #fff;
}
.c-btn--primary:hover,
.c-btn--primary:focus {
  background: #1a4a9b;
  color: #fff;
}

/* Header transparent au chargement */
.site-header {
  background: transparent !important;
  transition: background 0.3s ease;
}

/* Header lisible après scroll */
.is-sticky .site-header {
  background: rgba(0, 0, 0, 0.85);
}

/* Navigation transparente */
.main-navigation,
.main-navigation ul,
.main-navigation .inside-navigation {
  background: transparent !important;
}

/* ===================================
   TITRE H1 DE LA PAGE - Reste avec padding 20px
   =================================== */

/* Le titre H1 de la page garde son padding de 20px */
.entry-header,
.entry-header .entry-title,
h1.entry-title {
  max-width: 1300px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.site-main .entry-header {
  max-width: 1300px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  /*background-color: turquoise;*/
}

/* ===================================
   BLOCS GUTENBERG - Pleine largeur
   =================================== */

/* Container avec max-width pour les blocs normaux */
.entry-content > *:not(.alignfull):not(.wp-block-group.has-background) {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

/* Les blocs avec fond de couleur (comme votre bloc bleu) prennent toute la largeur */
.entry-content > .wp-block-group.has-background,
.entry-content > .alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: 40px;
  padding-right: 40px;
}

/* Contenu à l'intérieur du bloc coloré - centré avec max-width */
.wp-block-group.has-background > .wp-block-group__inner-container {
  max-width: 1200px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* Tous les éléments dans le bloc coloré respectent la largeur */
.wp-block-group.has-background h2,
.wp-block-group.has-background h3,
.wp-block-group.has-background p {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

/* ===================================
   RESPONSIVE
   =================================== */

@media (max-width: 767px) {
  .site-main .entry-header,
  .entry-header,
  .entry-header .entry-title {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .entry-content > .wp-block-group.has-background,
  .entry-content > .alignfull {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* ===================================
   FIL D'ARIANE (BREADCRUMB)
   =================================== */

/* Container du breadcrumb - aligné avec le contenu */
.breadcrumb-container {
  background: #f8f9fa;
  /*border-bottom: 1px solid #e9ecef;*/
  padding: 15px 0;
  width: 100%;
}

/* Contenu du breadcrumb centré avec max-width */
.breadcrumb-container .rank-math-breadcrumb {
  max-width: 1300px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 0.9rem;
  box-sizing: border-box;
}

/* Liens du breadcrumb */
.breadcrumb-container .rank-math-breadcrumb a {
  color: #215bc2;
  text-decoration: none;
}

.breadcrumb-container .rank-math-breadcrumb a:hover {
  text-decoration: underline;
}

/* Séparateurs et texte */
.breadcrumb-container .rank-math-breadcrumb span {
  color: #6c757d;
}

/* Responsive */
@media (max-width: 767px) {
  .breadcrumb-container {
    padding: 12px 0;
  }

  .breadcrumb-container .rank-math-breadcrumb {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 0.85rem;
  }
}

/* Ajustement du titre */
.entry-header,
.entry-header .entry-title,
h1.entry-title {
  max-width: 1300px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important; /* Augmenté de 10 à 20 pour plus de confort */
  padding-right: 20px !important;
  padding-top: 20px !important; /* Ajoute de l'espace au-dessus */
  padding-bottom: 20px !important; /* Ajoute de l'espace en-dessous */
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Ajustement du fil d'ariane pour le bas de page */
.breadcrumb-container {
  background: #f8f9fa;
  border-top: 1px solid #e9ecef; /* Bordure en haut maintenant */
  border-bottom: none;
  padding: 20px 0;
  margin-top: 50px; /* Crée une distance avec le contenu précédent */
  width: 100%;
}

.site-header {
  z-index: 9999;
}

.sticky-enabled .main-navigation.is_stuck {
  background-color: #f8f9fa !important;
}

/* Maud'Auto – HERO full width (bypass max-width 1300px du thème) */
.entry-content > .hero-full {
  max-width: none !important;
  width: 100vw;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.entry-content > .hero-full .gb-container,
.entry-content > .hero-full .gb-grid-wrapper {
  padding-left: 20px;
  padding-right: 20px;
}

.breadcrumb-container {
  margin-top: 0px !important;
}

/* Menu principal – élément actif */
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-parent > a,
.main-navigation .current_page_item > a {
  color: #3aa9e0; /* couleur Maud’Auto */
  font-weight: 600;
  position: relative;
}

/* Soulignement élégant */
.main-navigation .current-menu-item > a::after,
.main-navigation .current-menu-parent > a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 2px;
  background-color: #3aa9e0;
  border-radius: 2px;
}

/* Liste avec checkbox SVG */
.maud-checklist {
  list-style: none;
  padding-left: 0;
  margin: 1.2em 0;
}

.maud-checklist li {
  position: relative;
  padding-left: 2em;
  margin: 0.6em 0;
  line-height: 1.5;
}

.maud-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.25em;
  width: 1.2em;
  height: 1.2em;

  background-color: currentColor;
  -webkit-mask: url("/wp-content/uploads/2026/01/checkbox.svg") no-repeat
    center / contain;
  mask: url("/wp-content/uploads/2026/01/checkbox.svg") no-repeat center /
    contain;
}

.breadcrumb-container .rank-math-breadcrumb span {
  color: #0b1220 !important;
}

/* Icônes réseaux sociaux – footer */
footer .wp-block-social-links .wp-social-link {
  background: transparent;
  color: #1f4fd8; /* couleur de l’icône */
  transition: color 0.2s ease;
}

footer .wp-block-social-links .wp-social-link:hover {
  color: #000;
}
