/*
Theme Name: ErgoDys Shop
Theme URI: https://ergodys.fr
Description: Theme personnalise pour ErgoDys Shop - tunnel de vente WooCommerce
Author: ErgoDys
Template: twentytwentyfive
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Fraunces:wght@400;600;700&family=DM+Sans:wght@400;500;600&display=swap');

:root {
  --bleu: #1D6FEB;
  --bleu-hover: #1558C7;
  --orange: #E79101;
  --texte: #1A1A1A;
  --texte-gris: #6B6B6B;
  --blanc: #FFFFFF;
  --creme: #F7F4EF;
  --bordure: #E5E5E5;
}

body {
  font-family: 'DM Sans', -apple-system, sans-serif !important;
  color: var(--texte);
}

/* Header */
.wp-site-header,
header.wp-block-template-part {
  background: var(--blanc) !important;
  border-bottom: 1px solid var(--bordure) !important;
}

.wp-block-site-title a,
.wp-block-site-title {
  font-family: 'Fraunces', serif !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  color: var(--texte) !important;
  text-decoration: none !important;
}

/* Navigation */
.wp-block-navigation a {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--texte) !important;
}

.wp-block-navigation a:hover {
  color: var(--bleu) !important;
}

/* Boutons WooCommerce */
.woocommerce .button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.wc-block-components-button,
.wp-block-button__link,
.wp-element-button {
  background-color: var(--bleu) !important;
  color: var(--blanc) !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
  padding: 12px 24px !important;
  transition: background 0.2s !important;
}

.woocommerce .button:hover,
.woocommerce a.button:hover,
.wc-block-components-button:hover,
.wp-block-button__link:hover,
.wp-element-button:hover {
  background-color: var(--bleu-hover) !important;
}

/* Liens */
a {
  color: var(--bleu);
}

a:hover {
  color: var(--bleu-hover);
}

/* Formulaires WooCommerce */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-Input,
input[type="text"],
input[type="email"],
input[type="password"] {
  border: 1.5px solid var(--bordure) !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  font-family: 'DM Sans', sans-serif !important;
}

input:focus,
textarea:focus {
  border-color: var(--bleu) !important;
  outline: none !important;
}

/* Titres */
h1, h2, h3, h4 {
  font-family: 'Fraunces', serif !important;
  color: var(--texte) !important;
}

/* Footer */
.wp-site-footer,
footer.wp-block-template-part {
  background: #1a1a1a !important;
  color: rgba(255,255,255,0.7) !important;
}

footer a {
  color: rgba(255,255,255,0.6) !important;
}

footer a:hover {
  color: var(--blanc) !important;
}

/* WooCommerce Mon Compte */
.woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 0 !important;
}

.woocommerce-MyAccount-navigation ul li {
  margin-bottom: 4px !important;
}

.woocommerce-MyAccount-navigation ul li a {
  display: block !important;
  padding: 10px 16px !important;
  border-radius: 8px !important;
  color: var(--texte) !important;
  font-weight: 500 !important;
  transition: background 0.2s !important;
}

.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
  background: var(--creme) !important;
  color: var(--bleu) !important;
}

/* Bandeau retour site */
.ergodys-topbar {
  background: var(--orange);
  color: var(--blanc);
  text-align: center;
  padding: 10px 1rem;
  font-size: 13px;
  font-weight: 500;
  font-family: 'DM Sans', sans-serif;
}

.ergodys-topbar a {
  color: var(--blanc) !important;
  text-decoration: underline;
  font-weight: 700;
}

/* Checkout */
.wc-block-checkout,
.wc-block-cart {
  font-family: 'DM Sans', sans-serif !important;
}

/* Prix */
.woocommerce .price,
.wc-block-components-product-price {
  font-family: 'Fraunces', serif !important;
  font-weight: 700 !important;
  color: var(--texte) !important;
}

/* Messages */
.woocommerce-message {
  border-top-color: var(--bleu) !important;
}

.woocommerce-info {
  border-top-color: var(--bleu) !important;
}


/* Cacher le header WordPress natif (on utilise le notre) */
header.wp-block-template-part,
.wp-site-header,
header.has-global-padding,
.wp-block-template-part.site-header,
body > header:not(.ergodys-header) {
  display: none !important;
}

/* Cacher le footer WordPress natif (on utilise le notre) */
footer.wp-block-template-part,
.wp-site-footer,
footer.has-global-padding,
.wp-block-template-part.site-footer {
  display: none !important;
}
