:root {
  --pn-blue: #0067b8;
  --pn-blue-dark: #0a3a73;
  --pn-bg: #f7fbff;
  --pn-card: #ffffff;
  --pn-border: #dbe7f3;
  --pn-text: #13304f;
  --pn-muted: #507094;
  --pn-font: 'Manrope', 'Inter', 'Segoe UI', Roboto, Arial, sans-serif;
}

html,
body {
  background: var(--pn-bg);
  color: var(--pn-text);
  font-family: var(--pn-font);
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
a,
li,
label,
small,
strong,
em,
blockquote,
figcaption,
button,
input,
select,
textarea,
td,
th,
div {
  font-family: var(--pn-font);
}

a {
  color: var(--pn-blue);
}

a:hover {
  color: var(--pn-blue-dark);
}

.bg-light {
  background: #f2f8ff !important;
  border-top: 1px solid var(--pn-border);
  border-bottom: 1px solid var(--pn-border);
}

.text-black,
.site-section-heading,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--pn-text) !important;
}

.site-section {
  padding-top: 2.2rem;
  padding-bottom: 2.2rem;
}

.card {
  border: 1px solid var(--pn-border);
  border-radius: 14px;
  box-shadow: 0 8px 26px rgba(10, 58, 115, 0.08);
}

.form-control,
input,
select,
textarea {
  border-color: #c7dbef;
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: var(--pn-blue);
  box-shadow: 0 0 0 0.2rem rgba(0, 103, 184, 0.15);
}

.btn-primary,
button.btn-primary {
  background: linear-gradient(135deg, #0067b8 0%, #0a3a73 100%) !important;
  border-color: #0067b8 !important;
  color: #fff !important;
}

.btn-primary:hover,
button.btn-primary:hover {
  background: linear-gradient(135deg, #0a3a73 0%, #072950 100%) !important;
  border-color: #072950 !important;
}

.notification.success {
  background: #0f7a3e !important;
}

.notification.error {
  background: #c0392b !important;
}

.pn-categories-list,
.categories-container {
  scrollbar-color: #0067b8 #edf4fb;
}

/* Tuning global des pages produit/cartes */
.product-card,
.modern-product-card {
  border: 1px solid #e4eef8;
  box-shadow: 0 10px 24px rgba(10, 58, 115, 0.1);
}

.product-brand,
.brand {
  color: #0067b8 !important;
}

.current-price,
.price,
.new-price,
.price-block .new {
  color: #0a3a73 !important;
}

.add-to-cart-btn,
.btn-panier {
  background: linear-gradient(135deg, #0067b8 0%, #0a3a73 100%) !important;
  border-color: #0067b8 !important;
  color: #fff !important;
}

.add-to-cart-btn:hover,
.btn-panier:hover {
  background: linear-gradient(135deg, #0a3a73 0%, #072950 100%) !important;
  border-color: #072950 !important;
}

.category-pill.active,
.category-count,
.discount-badge {
  background: linear-gradient(135deg, #0067b8 0%, #0a3a73 100%) !important;
  border-color: #0067b8 !important;
  color: #fff !important;
}

/* Neutralise anciens tons beige/marron */
.filter-label,
.product-title,
.category-title,
.no-products-message .alert h4 {
  color: var(--pn-text) !important;
}

@media (max-width: 992px) {
  .site-section {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }
}
