
body {
	background-image: none !important;
}

#mainFooter .widget .widgetTitle,
#mainFooter .widget .widgetContent ul li:before{
	color: var(--main-color);
}

.pageList .contentWrapper{
	background: var(--bg-color);
}

.beforeContent .widgetSearchAdvanced .widgetContent .formSubmit .button, .beforeContent .widgetSearchAdvanced #mainHeaderWidgets .widgetAdmin .widgetContent .formSubmit ul li a, #mainHeaderWidgets .widgetAdmin .beforeContent .widgetSearchAdvanced .widgetContent .formSubmit ul li a, .beforeContent .widgetSearchAdvanced #mainHeaderWidgets .widgetAdmin .widgetContent ul li .formSubmit a, #mainHeaderWidgets .widgetAdmin .beforeContent .widgetSearchAdvanced .widgetContent ul li .formSubmit a{
	color: white;
}

/*
 * Style pour le widget newContact start
 */
 
 img#mainLogo {
    max-width: 350px;
}

 #mainHeader .widgetContent a {
	font-size: 0.75rem;
}

 #mainHeaderWidgets .widgetNewContact .button, #mainHeaderWidgets .widgetNewContact .widgetAdmin .widgetContent ul li a, #mainHeaderWidgets .widgetAdmin .widgetContent ul li .widgetNewContact a {
    border: 1px #000 solid !important;
	color: #000 !important;
}

/*
 * Style pour le widget newContact end
 */

 .pageHome .contentWrapper div#mainWrapper {
    margin-top: -6rem;
}

/* ==========================================================================
   HEADER MODERNE — surcharge locale, site unique (test avant MAJ globale)
   Ne modifie pas widget.scss : vient se charger APRÈS le CSS compilé du site.
   Cible uniquement le HTML existant de #mainHeader (aucun changement Twig).
   ========================================================================== */

#mainHeader {
  background: #fff;
  border-bottom: 1px solid var(--border-color, #e3e6ea);
  box-shadow: none;
}

#mainHeader .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: var(--header-width, 1400px);
  padding: 16px 28px;
}

/* -- logo -- */
#mainHeader #mainLogoWrapper {
  min-height: 0;
}

/* -- conteneur des 3 widgets, aligné à droite -- */
#mainHeader #mainHeaderWidgets {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

#mainHeader #mainHeaderWidgets .widget {
  margin-left: 0; /* on gère l'espacement via le gap du parent, pas via margin */
}

#mainHeader #mainHeaderWidgets .widgetTitles {
  display: none; /* "Nous contacter", "Mon compte", "Mon panier" : redondant avec le bouton */
}

/* ==========================================================================
   PILL DE BASE — commun aux 3 boutons
   ========================================================================== */

#mainHeader #mainHeaderWidgets .button {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  border-radius: 22px;
  border: 1.5px solid var(--border-color, #e3e6ea);
  background: none;
  color: var(--text-color, #39424c);
  font-size: 13px;
  font-weight: 700;
  transition: var(--transition, .2s ease);
}

#mainHeader #mainHeaderWidgets .button:hover {
  border-color: var(--main-color);
  background: none;
  transform: none;
}

#mainHeader #mainHeaderWidgets .button .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-right: 0; /* on remplace le margin-right du .icon global par le gap du flex parent */
  font-size: 17px;
  color: inherit;
}

/* ==========================================================================
   WIDGET "AIDE / CONTACT" — pill simple, une seule ligne
   ========================================================================== */

#mainHeader .widgetNewContact .button {
  background: var(--light-color, #f6f9fc);
  border-color: transparent;
}

#mainHeader .widgetNewContact .button:hover {
  background: var(--block-bg, #eef2f6);
  border-color: transparent;
}

#mainHeader .widgetNewContact .buttonText {
  display: inline;
}

/* ==========================================================================
   WIDGET "MON COMPTE" — pill outline, libellé + solde exact en 2 lignes
   ========================================================================== */

#mainHeader .widgetAccount .widgetContent > p {
  display: none; /* "Bienvenue ted ossete" : pas d'espace pour ça dans le header */
}

#mainHeader .widgetAccount .button {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 10px;
  padding: 7px 16px;
}

#mainHeader .widgetAccount .button .icon {
  grid-row: 1 / 3;
  grid-column: 1;
}

#mainHeader .widgetAccount .button .buttonText {
  grid-row: 1;
  grid-column: 2;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.15;
}

/* on masque le "Voir " du markup existant : le libellé seul suffit dans un header compact */
#mainHeader .widgetAccount .button .buttonText > span:first-child {
  display: none;
}

#mainHeader .widgetAccount .button .pin {
  grid-row: 2;
  grid-column: 2;
  position: static;
  top: auto;
  right: auto;
  display: block;
  min-width: 0;
  height: auto;
  padding: 0;
  background: none;
  border: none;
  font-size: 11px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--flash-color);
  opacity: .65;
  line-height: 1.15;
}

#mainHeader .widgetAccount .button .pin strong {
  font-weight: 600; /* le strong existant ne doit pas créer un 2e niveau de graisse */
}

/* ==========================================================================
   WIDGET "MON PANIER" — pill pleine (couleur principale), même logique 2 lignes
   ========================================================================== */

#mainHeader .widgetBasket .widgetContent > div:first-child {
  display: none; /* "0 produit dans le panier" : redondant avec le solde affiché dans le bouton */
}

#mainHeader .widgetBasket .button {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 10px;
  padding: 7px 16px;

  background: var(--main-color);
  border-color: var(--main-color);
  color: #fff;
}

#mainHeader .widgetBasket .button:hover {
  background: var(--second-color, var(--main-color));
  border-color: var(--second-color, var(--main-color));
}

#mainHeader .widgetBasket .button .icon {
  grid-row: 1 / 3;
  grid-column: 1;
  color: #fff;
}

#mainHeader .widgetBasket .button .buttonText {
  grid-row: 1;
  grid-column: 2;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.15;
  color: var(--main-color);
}

#mainHeader .widgetBasket .button .buttonText > span:first-child {
  display: none;
}

#mainHeader .widgetBasket .button .pin {
  grid-row: 2;
  grid-column: 2;
  position: static;
  top: auto;
  right: auto;
  display: block;
  min-width: 0;
  height: auto;
  padding: 0;
  background: none;
  border: none;
  font-size: 11px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--flash-color);
  opacity: .8;
  line-height: 1.15;
}

#mainHeader .widgetBasket .button .pin strong {
  font-weight: 600;
}
.pageHome .widgetProductsGrid .productsGrid li footer .productLink {
    display: block !important;
    text-align: right;
}
#mainFooter .mainRow .wrapper .logoWrapper figure {
    display: flex;
    justify-content: center;
    margin: 0px;
    padding: 60px 20px;
    box-shadow: var(--footer-logo-shadow);
    background: none;
}

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

/* -- tablette : on retire les libellés textuels, le solde exact reste visible -- */
@media only screen and (max-width: 1024px) {

  #mainHeader .wrapper {
    padding: 14px 20px;
  }

  #mainHeader .widgetNewContact .buttonText {
    display: none;
  }
  body.bubble #mainWrapper .wrapper #mainColumn .homeSearch .widgetBienvenue {
        border-radius: var(--radius) var(--radius) 0px 0px;
        text-align: center;
  }
.widgetBienvenue hr {
    max-width: 30px;
    border-width: 2px;
    border-color: var(--flash-color);
    display: block;
    margin: 0 auto;
}
  #mainHeader .widgetAccount .button,
  #mainHeader .widgetBasket .button {
    grid-template-columns: auto;
    justify-items: center;
    padding: 8px 14px;
  }

  #mainHeader .widgetAccount .button .buttonText,
  #mainHeader .widgetBasket .button .buttonText {
    display: none;
  }

  #mainHeader .widgetAccount .button .icon,
  #mainHeader .widgetBasket .button .icon {
    grid-row: 1;
  }

  #mainHeader .widgetAccount .button .pin,
  #mainHeader .widgetBasket .button .pin {
    grid-row: 2;
    grid-column: 1;
    text-align: center;
  }
  #mainFooter .widget {
    margin-left: 0;
	}
	.mainFooter__classicFooter {
	text-align: center;
	}
	}

/* -- mobile : icônes seules, solde en médaillon superposé -- */
@media only screen and (max-width: 768px) {

  #mainHeader .wrapper {
    padding: 10px 16px;
	flex-direction: column;
  }

  #mainHeader #mainHeaderWidgets {
    gap: 6px;
  }

  #mainHeader #mainHeaderWidgets .button {
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 999px;
    justify-content: center;
  }

  #mainHeader .widgetNewContact .buttonText {
    display: none;
  }

  #mainHeader .widgetAccount .button .pin,
  #mainHeader .widgetBasket .button .pin {
    position: absolute;
    top: -6px;
    right: -6px;
    grid-row: auto;
    grid-column: auto;

    min-width: 18px;
    height: 16px;
    padding: 0 4px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--second-color, var(--main-color));
    border: 2px solid #fff;
    border-radius: 999px;

    font-size: 9px;
    font-weight: 800;
    color: #fff;
    opacity: 1;
  }

  #mainHeader .widgetBasket .button .pin {
    background: #fff;
    color: var(--main-color);
  }
}