/* === Thème PASTEL - surcharge à charger APRÈS main.css === */
:root {
  --primary: #ffb38a;
  --primary-light: #ffc6a8;
  --primary-dark: #e9966b;
}

a:hover { color: var(--primary) !important; }
header.major h2 { color: var(--primary) !important; }
h3 { color: var(--primary) !important; }

/* Boutons */
.button.primary { background-color: var(--primary) !important; color:#fff !important; }
.button.primary:hover { background-color: var(--primary-light) !important; }
.button.primary:active { background-color: var(--primary-dark) !important; }

/* Boutons input */
input[type="submit"].primary,
input[type="reset"].primary,
input[type="button"].primary {
  background-color: var(--primary) !important; color:#fff !important;
}
input[type="submit"].primary:hover,
input[type="reset"].primary:hover,
input[type="button"].primary:hover {
  background-color: var(--primary-light) !important;
}
input[type="submit"].primary:active,
input[type="reset"].primary:active,
input[type="button"].primary:active {
  background-color: var(--primary-dark) !important;
}

/* Sidebar */
#header { background: var(--primary) !important; }
#header > nav ul li { border-top-color: var(--primary-light) !important; }
#header > nav ul li a.active { background:#fff !important; color: var(--primary) !important; }
#header > header p { color: rgba(255,255,255,.9) !important; }
#header a { color: rgba(255,255,255,.9) !important; }
#header a:hover { color:#fff !important; }
#header > footer .icons li a { color: rgba(255,255,255,.85) !important; }

/* Form focus & contrôles */
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
select:focus,
textarea:focus { border-color: var(--primary) !important; }
input[type="checkbox"]:checked + label:before,
input[type="radio"]:checked + label:before { background: var(--primary) !important; border-color: var(--primary) !important; }
input[type="checkbox"]:focus + label:before,
input[type="radio"]:focus + label:before { border-color: var(--primary) !important; }

/* Feature icons & burger */
ul.feature-icons li:before { background: var(--primary) !important; }
#titleBar .toggle:before { background: var(--primary) !important; }

/* Témoignages */
#temoignages cite { color: var(--primary) !important; }
#temoignages .controls .button.alt.small.prev {
  background:#fff !important; color: var(--primary) !important;
  box-shadow: inset 0 0 0 2px var(--primary);
}
#temoignages .controls .button.alt.small.prev:hover { box-shadow: inset 0 0 0 2px var(--primary-dark); color: var(--primary-dark) !important; }
#temoignages .controls .button.primary.small.next { background: var(--primary) !important; color:#fff !important; }
#temoignages .controls .button.primary.small.next:hover { background: var(--primary-dark) !important; }
#temoignages .dot { background:#e4e4e4 !important; }
#temoignages .dot[aria-selected="true"] { background: var(--primary) !important; }
