@charset "UTF-8";
body {
  font-family: "DejaVu Sans";
  font-size: 16px;
  line-height: 1.5;
  color: #333;
  background-color: #fff; }

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  color: #c33; }

p {
  margin-bottom: 1em; }

.site-main {
  margin-left: 240px;
  padding: 2em; }

.sidebar {
  width: 220px;
  float: left;
  background: #f5f5f5;
  padding: 1em; }

.site-hero {
  position: relative;
  height: 300px; }
  .site-hero .hero-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center; }
  .site-hero .hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
    color: white; }

.btn, .read-more-header a {
  display: inline-block;
  padding: 0.5em 1em;
  background-color: #c33;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  transition: all 0.3s ease-in-out; }
  .btn:hover, .read-more-header a:hover {
    background-color: #a32929; }

.article {
  margin-bottom: 2em; }
  .article::after {
    content: "";
    display: table;
    clear: both; }

.gallery a {
  display: inline-block;
  margin: 5px; }

.gallery img {
  max-width: 150px;
  border: 2px solid #000;
  transition: transform 0.2s; }

.gallery img:hover {
  transform: scale(1.05); }

/* =========================
   Navigation Kick-Up-Dust
   ========================= */
/* Police et style global du menu */
.navbar {
  font-family: 'DejaVu Sans', serif;
  font-size: 14px;
  line-height: 1.4;
  list-style: none;
  padding: 0;
  margin: 0;
  /* Sections principales (notes, diaries, etc.) */
  /* Sous-menus pour les galeries */ }
  .navbar .menu-section {
    font-weight: bold;
    text-transform: uppercase;
    margin: 20px 0 5px;
    padding-top: 5px;
    border-top: 2px solid #000; }
  .navbar .submenu {
    list-style: none;
    margin: 0 0 15px 15px;
    padding: 0; }
    .navbar .submenu li {
      margin: 5px 0; }
      .navbar .submenu li a {
        color: #000;
        text-decoration: none;
        transition: color 0.2s; }
        .navbar .submenu li a:hover {
          text-decoration: underline;
          color: #111; }

/* Optionnel : un petit style pour le hover sur les sections si tu veux */
.navbar .menu-section:hover {
  color: #111; }

/* =========================================================
   KICK-UP-DUST — SCSS COMPLET OPTIMISÉ
   ========================================================= */
/* =========================================================
   1. TYPOGRAPHIE
   ========================================================= */
html {
  font-size: 12px; }

body {
  font-family: "DejaVu Sans",sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  color: #000;
  background: #fff;
  overflow-x: hidden; }

p, li {
  margin: 0.5em 0 0 0; }

h1 {
  font-size: 1.57rem;
  line-height: 1.3;
  font-weight: normal;
  margin: 0 0 0.5em 0; }

h2 {
  font-size: 1.29rem;
  line-height: 1.3;
  font-weight: normal;
  margin: 0 0 0.5em 0; }

h3 {
  font-size: 1.14rem;
  line-height: 1.3;
  font-weight: normal;
  margin: 0 0 0.4em 0; }

/* =========================================================
   2. MENU / SIDEBAR
   ========================================================= */
/* Image en haut du menu */
.sidebar::before {
  content: '';
  display: block;
  width: 100%;
  height: 80px;
  background-image: url("https://www.kick-up-dust.net/user/pages/titre02.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
  margin-bottom: 1em; }

.sidebar {
  position: fixed;
  top: 0;
  left: 0;
  width: 180px;
  height: 100%;
  padding: 0.75em;
  background: #fff;
  overflow-y: auto;
  z-index: 1000;
  font-size: 12px; }

.navbar ul, .navbar li {
  list-style: none;
  margin: 0;
  padding: 0; }

.navbar li {
  margin-bottom: 0.4em; }

.navbar .menu-section {
  margin-top: 1em;
  padding-top: 0.5em;
  font-weight: bold;
  text-transform: uppercase;
  border-top: 1px solid #000;
  font-size: 12px; }

.submenu {
  margin-left: 0.5em;
  margin-top: 0.4em; }

.sidebar a {
  color: #000;
  text-decoration: none;
  padding: 2px 4px;
  transition: all 0.15s;
  display: inline-block;
  /* CHANGÉ : inline-block au lieu de block */
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  font-size: 12px; }

.sidebar a:hover {
  background: #000;
  color: #fff; }

/* =========================================================
   3. CONTENU PRINCIPAL
   ========================================================= */
.site-main,
.page-content,
.content-wrapper,
.modular-text,
.modular-content {
  margin-left: 180px;
  /* AJUSTÉ : 110px → 180px */
  padding: 1em 2em 2em 2em;
  max-width: 900px;
  box-sizing: border-box; }

/* =========================================
   BOARD — CONTAINER GLOBAL
   Isolé du max-width et des marges du site
   ========================================= */
.board-container {
  position: relative;
  width: 100vw;
  /* prend toute la largeur écran */
  max-width: 100vw;
  /* ignore max-width du site */
  margin-left: 0 !important;
  /* ignore marges site */
  padding: 0;
  box-sizing: border-box; }

/* =========================================================
   FIX DESKTOP — TEXTE TROP PROCHE DU MENU
   ========================================================= */
@media (min-width: 769px) {
  .site-main,
  .page-content,
  .content-wrapper,
  .modular-text,
  .modular-content {
    margin-left: 210px;
    /* AJUSTÉ : 130px → 210px (180 + 30 de respiration) */ } }
/* =========================================================
   4. SUPPRESSION TITRES / ESPACE HAUT
   ========================================================= */
body header,
.page-header,
.entry-header,
.page-title,
.site-main h1, .site-main h2, .site-main h3,
.modular-text h1, .modular-text h2, .modular-text h3,
.page-content h1, .page-content h2, .page-content h3 {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important; }

/* =========================================================
   5. TAILLES IMAGES
   ========================================================= */
/* Desktop uniquement - tailles en pixels */
@media (min-width: 769px) {
  .big01 {
    width: 500px; }

  .big02 {
    width: 600px; }

  .big03 {
    width: 700px; }

  .big04 {
    width: 800px; }

  .big05 {
    width: 900px; }

  .big06 {
    width: 1000px; }

  .small01 {
    width: 150px; }

  .small02 {
    width: 200px; }

  .small03 {
    width: 250px; }

  .small04 {
    width: 300px; }

  .small05 {
    width: 350px; }

  .small06 {
    width: 400px; } }
/* Base pour toutes les tailles */
[class^="big"], [class^="small"] {
  max-width: 100%;
  height: auto; }

/* =========================================================
   6. GALERIE GRID
   ========================================================= */
.image-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin: 0 auto 2em auto;
  width: 100%; }

.image-block img {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  width: 100%;
  height: auto; }

.image-block img[class^="big"] {
  grid-column: span 2 !important; }

.image-block img[class^="small"] {
  grid-column: span 1 !important; }

/* =========================================================
   7. GALERIE STACKED
   ========================================================= */
.stacked-gallery {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto 2em auto; }

.stacked-gallery img {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  max-width: 100%;
  height: auto; }

/* =========================================================
   8. GALERIE BOARD — DESKTOP FINAL STABLE
   ========================================================= */
@media (min-width: 769px) {
  /* Container isolé du site */
  .board-container {
    position: relative;
    left: -210px;
    width: 100vw;
    max-width: 100vw;
    margin-left: 0 !important;
    padding: 0;
    box-sizing: border-box; }

  /* Wrapper principal : scroll horizontal + vertical */
  .board-gallery-wrapper {
    position: relative;
    left: 0;
    margin-left: 210px;
    width: calc(100vw - 210px);
    max-width: calc(100vw - 210px);
    height: auto;
    max-height: calc(100vh - 2em);
    overflow-x: auto;
    overflow-y: auto;
    padding: 0;
    box-sizing: border-box;
    border: none;
    box-shadow: none !important; }

  /* Galerie Board : display inline-block pour calculer la vraie largeur */
  .board-gallery {
    display: inline-block;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    border: none;
    box-shadow: none !important;
    font-size: 0;
    /* AJOUTÉ : élimine espaces entre images */ }

  /* Images : inline-block pour s'aligner horizontalement */
  .board-gallery img {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    border: none;
    height: auto;
    font-size: 1rem;
    /* AJOUTÉ : restaure la taille de police normale */ }

  /* Balise pour forcer passage à la ligne */
  board-line {
    display: block;
    width: 100%;
    height: 0;
    margin: 0;
    padding: 0; }

  /* Scrollbars visibles */
  .board-gallery-wrapper::-webkit-scrollbar {
    height: 12px;
    width: 12px; }

  .board-gallery-wrapper::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 6px; }

  .board-gallery-wrapper::-webkit-scrollbar-track {
    background-color: #eee; }

  .board-gallery-wrapper {
    scrollbar-width: auto;
    scrollbar-color: #888 #eee; } }
/* =========================================================
   9. FOOTER
   ========================================================= */
.site-footer {
  border-top: 1px solid #000;
  text-align: center;
  padding: 1em 0;
  font-size: 12px;
  background: #fff;
  color: #000;
  position: relative;
  z-index: 10; }

/* =========================================================
   10. LIENS HOVER
   ========================================================= */
.site-main a:hover,
.site-main a:focus,
.site-main a:hover *,
.site-main a:focus *,
.sidebar a:hover,
.sidebar a:focus,
.sidebar a:hover *,
.sidebar a:focus * {
  background: #000 !important;
  color: #fff !important;
  text-decoration: none !important; }

/* =========================================================
   11. BALISES TEXTE
   ========================================================= */
rouge {
  color: #ff0000; }

noir {
  color: #000; }

blanc {
  color: #fff; }

bleu {
  color: #0000ff; }

jaune {
  color: #ffff00; }

cartouche-noir {
  background: #000;
  color: #fff;
  padding: 0.2em 0.5em;
  display: inline-block; }

cartouche-blanc {
  background: #fff;
  color: #000;
  padding: 0.2em 0.5em;
  display: inline-block; }

cartouche-rouge {
  background: #f00;
  color: #fff;
  padding: 0.2em 0.5em;
  display: inline-block; }

cartouche-bleu {
  background: #00f;
  color: #fff;
  padding: 0.2em 0.5em;
  display: inline-block; }

cartouche-jaune {
  background: #ff0;
  color: #000;
  padding: 0.2em 0.5em;
  display: inline-block; }

gras {
  font-weight: bold; }

italique {
  font-style: italic; }

raye {
  text-decoration: line-through; }

/* =========================================================
   12. MOBILE / RESPONSIVE
   ========================================================= */
@media (max-width: 768px) {
  /* =========================================
     MENU MOBILE — Image + menu compact
     ========================================= */
  /* Afficher l'image du menu sur mobile (plus petite) */
  .sidebar::before {
    display: block !important;
    /* CHANGÉ : afficher l'image */
    height: 40px !important;
    /* RÉDUIT : 80px → 40px */
    margin-bottom: 0.5em !important;
    /* Moins d'espace */ }

  /* Menu mobile ultra-compact */
  .sidebar {
    position: fixed !important;
    /* AJOUTÉ : important pour override */
    width: 70px !important;
    height: 100vh !important;
    /* CHANGÉ : 100vh au lieu de auto */
    max-height: 100vh !important;
    /* AJOUTÉ : force hauteur plein écran */
    padding: 0.3em !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    font-size: 10px !important;
    top: 0 !important;
    /* AJOUTÉ : colle en haut */
    left: 0 !important;
    /* AJOUTÉ : colle à gauche */ }

  .navbar {
    width: 100% !important; }

  .navbar .menu-section {
    font-size: 9px !important;
    padding-top: 0.3em !important;
    border-top: 0.5px solid #000;
    word-wrap: break-word;
    overflow-wrap: break-word; }

  .sidebar a, .navbar a, .submenu li a {
    font-size: 9px !important;
    padding: 1px 2px !important;
    word-wrap: break-word;
    overflow-wrap: break-word; }

  .submenu {
    margin-left: 0.3em !important; }

  /* =========================================
     CONTENU PRINCIPAL MOBILE
     ========================================= */
  .site-main, .page-content, .content-wrapper, .modular-text, .modular-content {
    margin-left: 70px !important;
    padding-left: 0.8em !important;
    padding-right: 0.8em !important;
    padding-top: 0.5em !important;
    padding-bottom: 4em !important;
    max-width: calc(100% - 70px) !important; }

  /* =========================================
     RESET TAILLES IMAGES MOBILE
     ========================================= */
  .big01, .big02, .big03, .big04, .big05, .big06,
  .small01, .small02, .small03, .small04, .small05, .small06 {
    width: auto !important; }

  /* =========================================
     GALERIE GRID MOBILE — Grid 2 colonnes maintenu
     ========================================= */
  .image-block {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 0 auto 1em auto !important;
    overflow: visible !important; }

  .image-block img[class^="big"] {
    grid-column: span 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important; }

  .image-block img[class^="small"] {
    grid-column: span 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important; }

  /* =========================================
      GALERIE STACKED MOBILE — BIG max, SMALL proportionnelles
      ========================================= */
  .stacked-gallery {
    width: 100% !important;
    padding: 0 !important; }

  /* BIG = pleine largeur écran */
  .stacked-gallery img[class^="big"] {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important; }

  /* SMALL — Tailles proportionnelles (50% des desktop) */
  .stacked-gallery img.small01 {
    width: 75px !important;
    max-width: 75px !important; }

  /* 150/2 */
  .stacked-gallery img.small02 {
    width: 100px !important;
    max-width: 100px !important; }

  /* 200/2 */
  .stacked-gallery img.small03 {
    width: 125px !important;
    max-width: 125px !important; }

  /* 250/2 */
  .stacked-gallery img.small04 {
    width: 150px !important;
    max-width: 150px !important; }

  /* 300/2 */
  .stacked-gallery img.small05 {
    width: 175px !important;
    max-width: 175px !important; }

  /* 350/2 */
  .stacked-gallery img.small06 {
    width: 200px !important;
    max-width: 200px !important; }

  /* 400/2 */
  .stacked-gallery img {
    height: auto !important; }

  /* =========================================
     GALERIE BOARD MOBILE — Tailles proportionnelles
     ========================================= */
  /* Container board mobile */
  .board-container {
    position: relative !important;
    left: -70px !important;
    margin-left: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    padding: 0 !important;
    box-sizing: border-box !important; }

  /* Wrapper board mobile */
  .board-gallery-wrapper {
    position: relative !important;
    left: 0 !important;
    margin-left: 70px !important;
    width: calc(100vw - 70px) !important;
    max-width: calc(100vw - 70px) !important;
    height: auto !important;
    max-height: 80vh !important;
    overflow-x: auto !important;
    overflow-y: auto !important;
    padding: 0 !important;
    box-sizing: border-box !important; }

  /* Galerie board mobile */
  .board-gallery {
    display: inline-block !important;
    white-space: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    /* AJOUTÉ : élimine espaces */ }

  /* Images board mobile — BASE */
  .board-gallery img {
    display: inline-block !important;
    vertical-align: top !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 1rem !important;
    /* AJOUTÉ : restaure taille */ }

  /* BIG — Tailles proportionnelles divisées par 3.5 */
  .board-gallery img.big01 {
    width: 143px !important; }

  /* 500/3.5 */
  .board-gallery img.big02 {
    width: 171px !important; }

  /* 600/3.5 */
  .board-gallery img.big03 {
    width: 200px !important; }

  /* 700/3.5 */
  .board-gallery img.big04 {
    width: 229px !important; }

  /* 800/3.5 */
  .board-gallery img.big05 {
    width: 257px !important; }

  /* 900/3.5 */
  .board-gallery img.big06 {
    width: 286px !important; }

  /* 1000/3.5 */
  /* SMALL — Tailles proportionnelles divisées par 3.5 */
  .board-gallery img.small01 {
    width: 43px !important; }

  /* 150/3.5 */
  .board-gallery img.small02 {
    width: 57px !important; }

  /* 200/3.5 */
  .board-gallery img.small03 {
    width: 71px !important; }

  /* 250/3.5 */
  .board-gallery img.small04 {
    width: 86px !important; }

  /* 300/3.5 */
  .board-gallery img.small05 {
    width: 100px !important; }

  /* 350/3.5 */
  .board-gallery img.small06 {
    width: 114px !important; }

  /* 400/3.5 */
  /* board-line */
  board-line {
    display: block !important;
    width: 100% !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important; }

  /* =========================================
     TEXTE PRINCIPAL MOBILE
     ========================================= */
  .site-main p, .site-main ul, .site-main ol, .site-main blockquote,
  .modular-text p, .modular-text ul, .modular-text ol, .modular-text blockquote {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0.2em !important;
    padding-right: 0.2em !important;
    line-height: 1.4 !important; }

  /* =========================================
     FOOTER MOBILE
     ========================================= */
  .site-footer {
    position: relative !important;
    width: 100% !important;
    margin-left: 0 !important; }

  /* =========================================
     FIX DOUBLE SCROLL — Empêcher body scroll horizontal
     ========================================= */
  body {
    overflow-x: hidden !important;
    max-width: 100vw !important; }

  html {
    overflow-x: hidden !important;
    max-width: 100vw !important; } }
/* =========================================================
   MENU — FIXES
   ========================================================= */
.sidebar {
  word-wrap: break-word;
  overflow-wrap: break-word;
  overflow-x: hidden; }

.sidebar a {
  font-size: 11px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  max-width: 100%; }

.main-menu,
.main-menu ul,
.main-menu li {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1; }

.main-menu > li {
  margin: 0;
  padding: 0; }

.menu-section {
  display: block;
  margin-top: 0.8em;
  padding-top: 0.4em;
  border-top: 1px solid #000;
  font-weight: bold;
  font-size: 11px;
  text-transform: none; }

.submenu {
  margin: 0 0 0 0.5em;
  padding: 0; }

.submenu li {
  margin: 0;
  padding: 0;
  line-height: 1; }

/* =========================================================
   LIENS CONTENU PRINCIPAL
   ========================================================= */
.site-main a,
.page-content a,
.modular-text a {
  color: #000;
  text-decoration: none; }

/*# sourceMappingURL=main.css.map */
