:root {
  --impact-jaune: #FFC800;
  --impact-noir: #0A0A0A;
  --impact-rouge-promo: #E63946;
  --impact-blanc: #FFFFFF;
  --impact-gris-fond: #F7F7F7;
  --impact-gris-texte-footer: #CCCCCC;
  --font-titre: Impact, "Arial Narrow Bold", "Haettenschweiler", sans-serif;
  --font-corps: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
body { background-color: var(--impact-gris-fond); font-family: var(--font-corps); color: var(--impact-noir); }
a { color: var(--impact-noir); transition: color .3s ease; }
a:hover { color: var(--impact-jaune); }
.site-header, .ast-primary-header-bar { background-color: var(--impact-noir); border-bottom: 4px solid var(--impact-jaune); }
.site-header .site-title a, .ast-site-identity .site-title a { color: var(--impact-blanc); font-family: var(--font-titre); text-transform: uppercase; font-size: 1.6em; font-weight: 900; }
.site-header .site-title a:hover { color: var(--impact-jaune); }
.main-header-menu .menu-link { color: var(--impact-blanc) !important; font-weight: bold; text-transform: uppercase; transition: color .3s ease; }
.main-header-menu .menu-link:hover, .main-header-menu .current-menu-item > .menu-link { color: var(--impact-jaune) !important; background-color: transparent !important; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce .button, .woocommerce .button.alt, .single_add_to_cart_button, .checkout-button {
  background-color: var(--impact-jaune); color: var(--impact-noir) !important; font-family: var(--font-corps); font-weight: 700; text-transform: uppercase;
  border: none; padding: 12px 28px; min-height: 48px; cursor: pointer; transition: all .3s cubic-bezier(.25,.8,.25,1);
  clip-path: polygon(6% 0, 100% 0, 94% 100%, 0 100%); border-radius: 0; line-height: 1.5; display: inline-block; text-align: center; text-shadow: none; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce .button:hover, .woocommerce .button.alt:hover, .single_add_to_cart_button:hover, .checkout-button:hover {
  background-color: var(--impact-noir); color: var(--impact-jaune) !important; transform: translateY(-2px) scale(1.02); box-shadow: 0 4px 8px rgba(0,0,0,.2); }
.woocommerce .button.alt { background-color: var(--impact-noir); color: var(--impact-jaune) !important; }
.woocommerce .button.alt:hover { background-color: var(--impact-jaune); color: var(--impact-noir) !important; }
.woocommerce ul.products li.product { background-color: var(--impact-blanc); border: 1px solid #EAEAEA; box-shadow: 0 2px 5px rgba(0,0,0,.05); transition: transform .3s ease, box-shadow .3s ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-8px); box-shadow: 0 12px 24px rgba(0,0,0,.1); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-weight: 700; color: var(--impact-noir); font-size: 1.1em; padding: 5px 15px 0; }
.woocommerce ul.products li.product .price { color: var(--impact-noir); font-weight: bold; font-size: 1.3em; padding: 0 15px 15px; display: block; }
.woocommerce ul.products li.product .price del { color: #888; font-weight: normal; opacity: .8; font-size: .8em; }
.woocommerce ul.products li.product .price ins { background: none; text-decoration: none; color: var(--impact-rouge-promo); }
.entry-title, .woocommerce-products-header__title, .page-title, h1, h2, .widget-title { font-family: var(--font-titre); text-transform: uppercase; color: var(--impact-noir); font-weight: 900; letter-spacing: .5px; }
.woocommerce-products-header__title, .page-title { transform: skewX(-6deg); }
.product_title.entry-title { transform: none; }
.woocommerce span.onsale { background-color: var(--impact-rouge-promo); color: var(--impact-blanc); border-radius: 50%; clip-path: none; min-height: 50px; min-width: 50px; display: flex; align-items: center; justify-content: center; font-size: .9em; font-weight: bold; box-shadow: 0 2px 4px rgba(0,0,0,.2); transform: rotate(-10deg); padding: 0; line-height: 1; }
.single-product div.product .summary .price { font-size: 2.2em; font-weight: bold; color: var(--impact-noir); margin-bottom: 20px; }
.single-product div.product .summary .price ins { color: var(--impact-rouge-promo); background: none; text-decoration: none; }
.single-product div.product .summary .price del { font-size: .6em; color: #777; }
.woocommerce-tabs ul.tabs { border-bottom: 2px solid #E0E0E0; }
.woocommerce-tabs ul.tabs li { background: transparent; border: none; }
.woocommerce-tabs ul.tabs li a { color: #666; font-weight: 600; }
.woocommerce-tabs ul.tabs li.active { background: transparent; border-bottom: 4px solid var(--impact-jaune); }
.woocommerce-tabs ul.tabs li.active a { color: var(--impact-noir); }
.woocommerce-tabs .panel { padding: 2em 0; }
table.variations { border: none; }
table.variations td, table.variations th { padding: 10px 0; border: none; }
table.variations label { font-weight: bold; }
table.variations select { border: 2px solid var(--impact-noir); padding: 10px; min-height: 48px; width: 100%; }
.site-footer, footer.ast-footer-bar { background-color: var(--impact-noir); color: var(--impact-gris-texte-footer); border-top: 4px solid var(--impact-jaune); padding: 40px 0; }
.site-footer a, footer.ast-footer-bar a { color: var(--impact-gris-texte-footer); transition: color .3s ease; }
.site-footer a:hover, footer.ast-footer-bar a:hover { color: var(--impact-jaune); }
.site-footer .widget-title { color: var(--impact-blanc); }
.mpp-topbar { background-color: var(--impact-jaune); color: var(--impact-noir); padding: 8px 15px; text-align: center; font-size: .95em; font-weight: 600; width: 100%; }
.woocommerce-message, .woocommerce-info { border-top: 3px solid var(--impact-jaune); background-color: var(--impact-blanc); color: var(--impact-noir); box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--impact-jaune); }
@media (min-width: 768px) {
  .woocommerce-products-header__title, h1.entry-title { font-size: 3.2em; }
  .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce .button { clip-path: polygon(4% 0, 100% 0, 96% 100%, 0 100%); }
}

/* --- Boutons des blocs WooCommerce (panier/checkout nouvelle version) --- */
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-button,
.wc-block-components-button.contained {
  background-color: #FFC800 !important;
  color: #0A0A0A !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  border: none !important;
  min-height: 50px !important;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-button.contained:hover {
  background-color: #0A0A0A !important;
  color: #FFC800 !important;
}
/* liens jaunes coherents */
.wc-block-components-totals-item__value { color: #0A0A0A; font-weight: 700; }

/* Resserrer l'espace titre <-> grille produits + cadre produit propre */
.woocommerce .products { margin-top: 10px; }
.ast-woocommerce-container { padding-top: 10px !important; }
.woocommerce-products-header { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.woocommerce ul.products li.product img { object-fit: contain; background:#fff; }

/* --- MOBILE : le titre trop long cassait en vertical. On garde le logo, on masque/reduit le texte --- */
@media (max-width: 921px) {
  .site-header .site-title, .ast-site-identity .site-title,
  .site-title { display: none !important; }
  .site-header .custom-logo-link img, .ast-site-identity img { max-height: 64px; width: auto; }
  .ast-site-identity { padding: 8px 0; }
  .mpp-topbar { font-size: .8rem; padding: 7px 12px; }
}
/* Le logo reste visible et centre sur tres petit ecran */
@media (max-width: 544px){
  .site-header .custom-logo-link img { max-height: 56px; }
}

/* Renfort : masquer le titre texte sur mobile (specificite forte) */
@media (max-width: 921px) {
  .ast-site-identity .site-title,
  .main-header-bar .site-title,
  .site-header .ast-site-title-wrap .site-title,
  #masthead .site-title { display: none !important; }
}
/* ===== PAGE D'ACCUEIL Impact Tribal (Gemini) ===== */
:root{--mpp-yellow:#FFC800;--mpp-black:#0A0A0A;--mpp-white:#FFFFFF;--mpp-font-title:Impact,"Arial Narrow Bold",sans-serif;}
.mpp-home-container{width:100%;overflow:hidden}
.mpp-section-title{font-family:var(--mpp-font-title);font-size:clamp(2rem,6vw,3.5rem);text-transform:uppercase;color:var(--mpp-black);margin-bottom:1rem;line-height:1.1}
.mpp-btn{display:inline-block;padding:14px 28px;font-size:1rem;font-weight:700;text-align:center;text-decoration:none;text-transform:uppercase;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:.2s;min-height:48px}
.mpp-btn-primary{background:var(--mpp-yellow);color:var(--mpp-black);border-color:var(--mpp-yellow)}
.mpp-btn-primary:hover{background:#ffd433;transform:translateY(-2px);color:var(--mpp-black)}
.mpp-home-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:60vh;padding:4rem 1.5rem;background-size:cover;background-position:center 70%;color:var(--mpp-white);text-align:center}
.mpp-home-hero-overlay{position:absolute;inset:0;background:rgba(10,10,10,.65)}
.mpp-home-hero-content{position:relative;z-index:2;max-width:800px}
.mpp-home-hero-title{font-family:var(--mpp-font-title);font-size:clamp(2.5rem,8vw,5rem);line-height:1.1;text-transform:uppercase;margin-bottom:1rem}
.mpp-home-hero-title .mpp-highlight-bg{background:var(--mpp-white);color:var(--mpp-yellow);padding:.1em .3em;display:inline;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.mpp-home-hero-title .mpp-hero-title-line2{display:block;margin-top:.2em}
.mpp-home-hero-slogan{font-size:1.125rem;margin:1rem auto 2rem;max-width:500px}
.mpp-home-reassurance{background:var(--mpp-yellow);padding:2rem 1.5rem}
.mpp-home-reassurance-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1200px;margin:0 auto}
.mpp-home-reassurance-item{display:flex;flex-direction:column;align-items:center;text-align:center}
.mpp-home-reassurance-item svg{margin-bottom:.5rem;width:40px;height:40px}
.mpp-reassurance-text{font-weight:600;color:var(--mpp-black);max-width:200px}
.mpp-home-collection{padding:4rem 1.5rem;text-align:center;background:#F8F8F8}
.mpp-section-content{max-width:700px;margin:0 auto}
.mpp-home-collection p{font-size:1.1rem;line-height:1.6;margin-bottom:2rem}
.mpp-home-team{padding:0;background:var(--mpp-white)}
.mpp-home-team-grid{display:grid;grid-template-columns:1fr;max-width:1400px;margin:0 auto}
.mpp-home-team-image img{width:100%;height:100%;object-fit:cover;display:block}
.mpp-home-team-text{padding:3rem 1.5rem;display:flex;flex-direction:column;justify-content:center}
.mpp-home-team-text p{font-size:1.1rem;line-height:1.6;max-width:500px}
.mpp-home-cta{background:var(--mpp-black);color:var(--mpp-white);padding:3rem 1.5rem;text-align:center}
.mpp-home-cta-text{font-family:var(--mpp-font-title);font-size:clamp(1.5rem,4vw,2.5rem);text-transform:uppercase;margin:0 0 1.5rem}
@media(min-width:768px){.mpp-home-reassurance-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.mpp-home-cta{display:flex;justify-content:space-around;align-items:center;padding:3rem}.mpp-home-cta-text{margin:0}}
@media(min-width:992px){.mpp-home-team-grid{grid-template-columns:1fr 1fr;align-items:stretch}.mpp-home-team-text{padding:4rem}}

/* Correctif : titre du hero home en blanc (ma regle globale h1 le mettait en noir) */
.mpp-home-hero-title, .mpp-home-hero-title .mpp-hero-title-line2 { color: #fff !important; }
.mpp-home-hero-title .mpp-highlight-bg { color: #FFC800 !important; }
.mpp-home-cta-text { color: #fff !important; }
