/* Palette finale : noir franc, papier et beiges. Anthracite réservé au survol. */
body,
#page,
#content,
.entry-content,
.entry-summary { color:#111; }
.andrusin-manifesto { background:#111 !important; }

button:not(.menu-toggle):not(.quantity-button),
input[type="button"],
input[type="reset"],
input[type="submit"],
.button:not(.reset_variations) {
  background:#111 !important;
  border-color:#111 !important;
  color:#fff !important;
}
button:not(.menu-toggle):not(.quantity-button):hover,
button:not(.menu-toggle):not(.quantity-button):focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.button:not(.reset_variations):hover,
.button:not(.reset_variations):focus {
  background:#2b2b2b !important;
  border-color:#2b2b2b !important;
  color:#fff !important;
}

/* Exceptions secondaires dans la palette beige. */
button.quantity-button,
button[name="update_cart"],
.reset_variations {
  background:#e2e0d9 !important;
  border-color:#d5d3cc !important;
  color:#111 !important;
}
button.quantity-button:hover,
button.quantity-button:focus,
button[name="update_cart"]:hover,
button[name="update_cart"]:focus,
.reset_variations:hover,
.reset_variations:focus {
  background:#d9d7cf !important;
  border-color:#bbb8af !important;
  color:#111 !important;
}

/* Échelle typographique de la homepage, plus éditoriale et moins monumentale. */
.andrusin-intro h1 {
  font-size:clamp(2.35rem, 3.4vw, 3.5rem);
  letter-spacing:-.045em;
  line-height:.98;
}
.andrusin-editorial-block h2 {
  font-size:clamp(1.65rem, 2.35vw, 2.35rem);
  letter-spacing:-.025em;
  line-height:1.12;
}

@media (max-width:560px) {
  .andrusin-intro h1 { font-size:clamp(1.95rem, 7.8vw, 2.45rem); }
  .andrusin-editorial-block h2 { font-size:clamp(1.35rem, 6vw, 1.65rem); }
}
