/* --- stephanebouillet minimal Basé sur Olivero --- */
:root {
  --texte-rose: #ff6680;
  --texte: #333333;
  --texte-gris: #999;
  --titre: #333;
  --fond: #f2f2f2;
  --fond-sombre: #2d2d2d;
  --fond-rose: #ffdce2;
  --fond-bouton: #ffdce2;
  --font: 'Inconsolata', Roboto, sans-serif, system-ui, sans-serif;
}

@media (prefers-color-scheme: dark) { /* DARK MODE */
  :root {
    --texte-rose: #ff8da1;
    --texte: #a9a9a9;
    --texte-gris: #999;
    --fond: #2d2d2d;
    --fond-sombre: #222;
    --fond-rose: #222;
    --fond-bouton: #444;
    --titre: #fff;
  }
}

@media (min-width: 62.5rem) {
  .sidebar-grid > .site-main {
    grid-column: 4 / 15;
    order: 2;
  }

  .sidebar-grid .region--sidebar {
    grid-column: 1 / 4;
    order: 1; /* force la sidebar à apparaître avant visuellement */
  }
}

body, .text-content, .page-wrapper, .site-header__inner, .header-nav {
  font-family: var(--font);
  font-size: 1rem;
  line-height: 1.6;
  background: var(--fond);
  color: var(--texte-gris);
}
/* ------------------- */
a, .nav-link {
  color: var(--texte-rose);
  text-decoration: none;
  transition: 0.3s;
}
a .active,
.nav-link.active,
a:hover,
.nav-link:hover,
.primary-nav__menu-link,
.text-content a:where(:not(.button)),
.cke_editable a:where(:not(.button)) {
  color: var(--texte-rose) !important;
  box-shadow: none;
}
.primary-nav__menu-link {
  color: var(--texte-gris) !important;
  text-decoration: none;
}
/* -------------------- */
h1.title.page-title,
#block-olivero-stephanebouillet-page-title {
  text-align: center;
  font-size: 2.4rem;
}
h1, h2, h3, h4, h5, h6 {
  color: var(--titre);
}
/* -------------------- */
.button,
.button:hover,
.button--primary,
.button--primary:hover,
.button--primary:focus { /* BOUTON */
  background-color: var(--fond-bouton) !important;
  border-radius: 2rem;
  border: none;
  color: var(--texte-rose);
}

/* Images de BD (Display produit) */
.field--name-field-image img, 
.commerce-product--catalog img {
  border: 1px solid var(--fond-clair);
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
/* -----SIDEBAR----- */
.region--sidebar a,
.region--sidebar .nav-link,
.menu--sidebar .menu__link--link {
  color: var(--texte-gris);
  line-height: 1.3rem;
  padding: 0;
  font-size: 0.8rem;
  font-weight: normal;
  font-family: var(--font);
  position: unset;
}
.img-fluid.image-style-thumb-carre {
  float: left;
  margin: 2px;
}
.site-header__initial, div.social-bar {
  display: none;
  border-inline-start: none;
}
.group-thumbs {/*floater les vignettes */
  display: flex;
  margin-bottom: 13px;
}
.group-thumbs .field__item {/*floater les vignettes */
  display: inline-flex;
  margin: 3px 1px;
}
.main-content__container {
  padding-block-start:0;
}
.site-header {
  min-height: 0;
}
.site-branding__name a {
  color: var(--texte-rose);
}
.site-branding {
  background-image: none;
  min-height: 6rem;
} 
/*SHOP page */
.view-display-id-page_1 .view-filters { /*cacher les filtres de vues*/
  display: none;
}
.block-search-wide__wrapper, .block-search-wide__button[aria-expanded="true"] {
  background: var(--fond-sombre);
}
.block-search-wide__button[aria-expanded="true"]::placeholder {
  color: var(--gris);
}
/* ------- FOOTER ------- */
.site-footer {
  border-inline-start: none!important;
}
.site-footer .block__title {
  font-size: 1.4rem;
}
.site-footer,
.site-footer a,
.site-footer .text-content a,
.site-footer .text-content,
.site-footer .block__title {
  text-decoration: none;
  color: var(--gris)!important;
  background: var(--fond-rose)!important;
}
.group-tags .field__item a { /*tags*/
  background-color: var(--gris);
  border-radius: 2rem;
  padding: 3px 13px;
}
.field-content.en.stock { /*dispo en stock vert*/
  color: #66cc33;
}
.field-content.vendu { /*dispo vendu rouge*/
  color: red;
}
