/* ============================================================
   H.Y INVESTMENTS B2B — CSS Enfant
   Design Shopify pixel-perfect
   ============================================================ */

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800;900&family=Inter:wght@400;500;600&display=swap');

/* ── TOPBAR ─────────────────────────────────────────────────── */
#hy-topbar {
  background: #1e293b;
  color: #94a3b8;
  padding: 7px 0;
  font-size: .73rem;
  border-bottom: 3px solid #dc2626;
  font-family: 'Inter', sans-serif;
  position: relative;
  z-index: 60;
}
.hy-tb-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.hy-tb-left {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.hy-tb-item {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #94a3b8;
  text-decoration: none;
  transition: color .15s;
}
.hy-tb-item i { color: #0ea5e9; font-size: .76rem; }
.hy-tb-item:hover { color: #fff; }
.hy-tb-right { display: flex; gap: 5px; }
.hy-tb-soc {
  width: 25px; height: 25px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: .7rem; color: #94a3b8;
  text-decoration: none; transition: .15s;
}
.hy-tb-soc:hover { background: #0ea5e9; color: #fff; border-color: #0ea5e9; }
@media (max-width: 640px) { .hy-tb-hide-sm { display: none !important; } }

/* ── LOGO — sky blue exact Shopify ──────────────────────────── */
.hy-logo-mark {
  border-color: #0ea5e9 !important;
  color: #0ea5e9 !important;
  font-size: .88rem !important;
  letter-spacing: -.04em !important;
}

/* ── NAV — style épuré Shopify ──────────────────────────────── */
.hy-menu a, .hy-menu li a {
  background: transparent !important;
  border: none !important;
  color: #64748b !important;
  font-size: .8rem !important;
  letter-spacing: .07em !important;
  position: relative !important;
  padding: 6px 11px !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}
.hy-menu a::after, .hy-menu li a::after {
  content: "";
  position: absolute;
  bottom: 2px; left: 11px; right: 11px;
  height: 2px; background: #0ea5e9;
  border-radius: 2px;
  transform: scaleX(0); transform-origin: left;
  transition: transform .2s ease;
}
.hy-menu a:hover, .hy-menu li a:hover { color: #0ea5e9 !important; }
.hy-menu a:hover::after, .hy-menu li a:hover::after { transform: scaleX(1); }

.hy-btn-soft {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

/* ── HERO — plein écran + Ken Burns ─────────────────────────── */
.hy-hero {
  min-height: calc(75vh - 40px - 74px) !important;
  position: relative !important;
  overflow: hidden !important;
}
/* Le container du héro doit être au-dessus de l'overlay */
.hy-hero > .hy-container {
  position: relative !important;
  z-index: 2 !important;
}
#hy-hctrl {
  position: absolute !important;
  bottom: 24px !important;
  left: 40px !important;
  z-index: 10 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
/* Slider hero — 3 divs superposés */
.hy-hero-slides {
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  z-index: 0 !important;
}
.hy-hs {
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  opacity: 0;
  transition: opacity 1.2s ease !important;
  animation: hyKenBurns 14s ease-in-out infinite alternate !important;
}
/* Sélecteur combiné = spécificité plus élevée → gagne toujours */
.hy-hero-slides .hy-hs.hy-hs-active {
  opacity: 1 !important;
}
/* Overlay sombre */
.hy-hero-overlay {
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(115deg,rgba(15,23,42,.92) 0%,rgba(15,23,42,.58) 55%,rgba(14,165,233,.07) 100%) !important;
  pointer-events: none !important;
}
@keyframes hyKenBurns {
  from { transform: scale(1.06); }
  to   { transform: scale(1); }
}

/* HERO eyebrow */
.hy-kicker {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: .7rem !important;
  letter-spacing: .28em !important;
  margin-bottom: 18px !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 600 !important;
}
.hy-kicker::before {
  content: "";
  display: inline-block;
  width: 26px; height: 2px;
  background: #0ea5e9;
  flex-shrink: 0;
}

/* HERO h1 */
.hy-hero h1 {
  font-size: clamp(2.8rem, 7vw, 5.2rem) !important;
  line-height: .93 !important;
  letter-spacing: -.02em !important;
  margin-bottom: 20px !important;
}
.hy-hero h1 em { color: rgba(255,255,255,.35) !important; }

/* HERO description */
.hy-hero > .hy-container > .hy-hero-inner > p,
.hy-hero p {
  font-size: .92rem !important;
  color: #94a3b8 !important;
  line-height: 1.8 !important;
  max-width: 460px !important;
  margin-bottom: 30px !important;
}

/* HERO CTAs */
.hy-hero-actions { gap: 10px !important; margin-bottom: 40px !important; }
.hy-hero .hy-btn {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  font-size: .8rem !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  padding: 10px 20px !important;
  border-radius: 10px !important;
}

/* HERO STATS — inline avec séparateurs, bleu Shopify */
.hy-hero-stats {
  display: flex !important;
  gap: 0 !important;
  margin-top: 0 !important;
  padding-top: 28px !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  flex-wrap: wrap !important;
}
.hy-hero-stats div {
  background: transparent !important;
  border: none !important;
  border-right: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 0 !important;
  padding: 0 24px 0 0 !important;
  margin-right: 24px !important;
  min-width: 90px !important;
}
.hy-hero-stats div:last-child {
  border-right: none !important;
  margin-right: 0 !important;
}
.hy-hero-stats strong {
  display: block !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 2.1rem !important;
  font-weight: 900 !important;
  color: #0ea5e9 !important;
  line-height: 1 !important;
}
.hy-hero-stats span {
  font-size: .7rem !important;
  color: #64748b !important;
  letter-spacing: .05em !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  margin-top: 2px !important;
  display: block !important;
}

/* HERO — barre drapeau marocain droite */
#hy-debar {
  position: absolute;
  right: 0; top: 0; bottom: 0;
  width: 5px;
  display: flex;
  flex-direction: column;
  z-index: 3;
  pointer-events: none;
}
#hy-debar span { flex: 1; display: block; }
#hy-debar span:nth-child(1) { background: #1a1a1a; }
#hy-debar span:nth-child(2) { background: #cc0000; }
#hy-debar span:nth-child(3) { background: #f5c518; }

/* HERO — flèches navigation */
#hy-hctrl {
  position: absolute;
  bottom: 24px;
  left: 40px;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 12px;
}
#hy-hctrl button {
  width: 38px; height: 38px;
  border: 1.5px solid rgba(255,255,255,.2) !important;
  color: rgba(255,255,255,.7) !important;
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  font-size: .82rem;
  transition: .15s;
  cursor: pointer;
  background: none !important;
}
#hy-hctrl button:hover {
  background: #0ea5e9 !important;
  border-color: #0ea5e9 !important;
  color: #fff !important;
}

/* ── FOMO COUNTER ──────────────────────────────────────────────── */
#hy-fomo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.hy-fomo-avs { display: flex; align-items: center; }
.hy-fomo-avs span {
  width: 22px; height: 22px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.15);
  display: inline-block;
}
.hy-fomo-txt {
  font-size: .75rem;
  color: #94a3b8;
  font-family: 'Inter', sans-serif;
}
.hy-fomo-txt strong { color: #fff; }
.hy-fomo-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #22c55e;
  display: inline-block;
  animation: hyFomoDot 2s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes hyFomoDot {
  0%,100% { opacity:1; transform:scale(1); }
  50%      { opacity:.4; transform:scale(.7); }
}

/* ── WHATSAPP FLOAT ─────────────────────────────────────────────── */
#hy-wa {
  position: fixed;
  bottom: 24px; right: 24px;
  width: 54px; height: 54px;
  background: #25d366;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
  z-index: 9999;
  box-shadow: 0 4px 20px rgba(37,211,102,.4);
  color: #fff;
  text-decoration: none;
  animation: hyWaPulse 2.5s ease-in-out infinite;
}
@keyframes hyWaPulse {
  0%,100% { box-shadow: 0 4px 20px rgba(37,211,102,.4); }
  50%      { box-shadow: 0 4px 32px rgba(37,211,102,.7), 0 0 0 8px rgba(37,211,102,.15); }
}

/* ── SECTION TITLES — trait bleu + tag ──────────────────────── */
.hy-section-title > span {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.hy-section-title > span::before {
  content: "";
  display: inline-block;
  width: 18px; height: 2px;
  background: #0ea5e9;
  flex-shrink: 0;
}

/* ── BRANDS — chips marquee ──────────────────────────────────── */
.hy-brand-card span {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: .82rem !important;
  font-weight: 900 !important;
  width: auto !important;
  padding: 0 8px !important;
}

/* ── FOOTER — accent rouge ───────────────────────────────────── */
.hy-footer {
  border-top: 3px solid #dc2626 !important;
}

/* ── B2B SECTION — dark + panneau logos ─────────────────────── */
.hy-b2b-dark {
  background: #0f172a !important;
  padding: 80px 0 !important;
}
.hy-b2b-layout {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr !important;
  gap: 60px !important;
  align-items: center !important;
}
@media (max-width: 900px) {
  .hy-b2b-layout { grid-template-columns: 1fr !important; gap: 40px !important; }
}

/* Panneau mock B2B */
.hy-b2b-mock {
  background: #1e293b;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 32px 80px rgba(0,0,0,.5);
}
.hy-b2b-bar {
  background: #0f172a;
  padding: 11px 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.hy-b2b-dot {
  width: 11px; height: 11px;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}
.hy-b2b-bar-title {
  margin-left: 8px;
  font-size: .76rem;
  color: #64748b;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
}
/* Grille 4×4 logos */
.hy-b2b-logo-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  padding: 14px;
}
.hy-b2b-logo-cell {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 8px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  transition: background .2s;
}
.hy-b2b-logo-cell:hover { background: rgba(255,255,255,.1); }
.hy-b2b-logo-cell img {
  max-width: 100%;
  max-height: 34px;
  object-fit: contain;
  filter: brightness(0.9) saturate(0.7);
  transition: filter .2s;
}
.hy-b2b-logo-cell:hover img { filter: brightness(1.1) saturate(1); }
.hy-b2b-empty {
  width: 40px; height: 5px;
  background: rgba(255,255,255,.07);
  border-radius: 3px;
  display: block;
}
.hy-b2b-mock-foot {
  padding: 11px 16px;
  border-top: 1px solid rgba(255,255,255,.07);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: .76rem;
  color: #475569;
  font-family: 'Inter', sans-serif;
}
.hy-b2b-voir {
  color: #0ea5e9 !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  font-size: .78rem !important;
  letter-spacing: .08em !important;
  text-decoration: none !important;
  transition: color .15s !important;
}
.hy-b2b-voir:hover { color: #38bdf8 !important; }

/* Texte droite B2B */
.hy-b2b-copy .hy-section-title h2 { color: #ffffff !important; }
.hy-b2b-copy .hy-section-title h2 strong { color: #0ea5e9 !important; }
.hy-b2b-copy .hy-section-title span { color: #0ea5e9 !important; }
.hy-b2b-desc { color: #94a3b8 !important; font-size: .93rem !important; }
/* Points numérotés */
.hy-b2b-points { display: grid; gap: 10px; margin-top: 28px; }
.hy-b2b-pt {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 16px 20px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  transition: border-color .2s, background .2s;
}
.hy-b2b-pt:hover {
  border-color: rgba(14,165,233,.3);
  background: rgba(14,165,233,.06);
}
.hy-b2b-num {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.8rem;
  font-weight: 900;
  color: rgba(255,255,255,.12);
  flex-shrink: 0;
  line-height: 1;
}
.hy-b2b-pt-t {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .9rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #e2e8f0;
}
.hy-b2b-pt-d {
  font-size: .78rem;
  color: #64748b;
  margin-top: 3px;
}

/* ── NOS MARQUES — carousel infini ──────────────────────────── */
.hy-brands-section {
  background: #f8fafc !important;
  padding: 60px 0 !important;
  overflow: hidden !important;
}
.hy-brands-section .hy-section-title h2 { color: #0f172a !important; }
.hy-brands-section .hy-section-title h2 strong { color: #0ea5e9 !important; }
.hy-brands-section .hy-section-title span { color: #0ea5e9 !important; }

/* Wrapper avec masques gauche/droite */
.hy-marquee-outer {
  position: relative;
  overflow: hidden;
  padding: 8px 0;
}
.hy-marquee-outer::before,
.hy-marquee-outer::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 120px;
  z-index: 2;
  pointer-events: none;
}
.hy-marquee-outer::before {
  left: 0;
  background: linear-gradient(to right, #f8fafc 0%, transparent 100%);
}
.hy-marquee-outer::after {
  right: 0;
  background: linear-gradient(to left, #f8fafc 0%, transparent 100%);
}

/* Track animé */
.hy-marquee-track {
  display: flex;
  gap: 16px;
  width: max-content;
  animation: hyMarquee 35s linear infinite;
}
.hy-marquee-track:hover { animation-play-state: paused; }

@keyframes hyMarquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Carte logo */
.hy-marquee-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  min-width: 160px;
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  flex-shrink: 0;
  transition: border-color .2s, box-shadow .2s;
}
.hy-marquee-card:hover {
  border-color: #0ea5e9;
  box-shadow: 0 4px 20px rgba(14,165,233,.12);
}
.hy-marquee-card img {
  max-width: 130px;
  max-height: 52px;
  object-fit: contain;
  filter: grayscale(20%);
  transition: filter .2s, transform .2s;
}
.hy-marquee-card:hover img {
  filter: grayscale(0%);
  transform: scale(1.05);
}
.hy-marquee-txt {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: 1.1rem;
  color: #1e293b;
  letter-spacing: .04em;
}

/* ── DIVISIONS — icônes Shopify pixel-perfect ────────────────── */
.hy-divisions {
  background: #ffffff !important;
  padding: 0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
}
.hy-divisions .hy-container {
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}
.hy-divisions .hy-grid {
  display: flex !important;
  gap: 0 !important;
}
.hy-division-card {
  background: #ffffff !important;
  border-right: 1px solid #e2e8f0 !important;
  border-radius: 0 !important;
  min-height: auto !important;
  padding: 30px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  color: #0f172a !important;
  position: relative !important;
  overflow: hidden !important;
  transition: background .3s !important;
  text-decoration: none !important;
  flex: 1 !important;
  isolation: isolate !important;
}
/* Remove photo overlay */
.hy-division-card::before { display: none !important; }
/* Bottom gradient bar */
.hy-division-card::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important; left: 0 !important; right: 0 !important;
  height: 3px !important;
  background: linear-gradient(to right, #0ea5e9, #dc2626) !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform .3s !important;
  display: block !important;
  z-index: 1 !important;
}
.hy-division-card:hover { background: #f0f9ff !important; }
.hy-division-card:hover::after { transform: scaleX(1) !important; }
/* Remove featured spanning */
.hy-division-card.hy-division-featured {
  grid-column: auto !important;
  min-height: auto !important;
}
/* Remove photo backgrounds */
.hy-div-auto  { background: #ffffff !important; }
.hy-div-heavy { background: #ffffff !important; }
.hy-div-oil   { background: #ffffff !important; }
.hy-div-cables{ background: #ffffff !important; }
.hy-div-auto:hover,.hy-div-heavy:hover,.hy-div-oil:hover,.hy-div-cables:hover {
  background: #f0f9ff !important;
}
/* Icon box — injected by JS */
.hy-div-ic {
  width: 46px; height: 46px;
  background: #e0f2fe;
  border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.25rem; color: #0ea5e9;
  margin-bottom: 13px;
  transition: background .3s, color .3s;
  flex-shrink: 0;
}
.hy-division-card:hover .hy-div-ic { background: #0ea5e9; color: #fff; }
/* Reorder content: icon (JS) → name → desc → CTA */
.hy-division-card strong {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  color: #0f172a !important;
  margin: 0 0 5px !important;
  line-height: 1.2 !important;
  order: 1 !important;
}
.hy-division-card > span {
  font-size: .77rem !important;
  color: #64748b !important;
  line-height: 1.6 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
  margin-bottom: 0 !important;
  order: 2 !important;
}
.hy-division-card em {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: .7rem !important;
  font-weight: 700 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
  color: #0ea5e9 !important;
  font-style: normal !important;
  margin-top: 11px !important;
  order: 3 !important;
  transition: gap .2s !important;
}
.hy-division-card:hover em { gap: 8px !important; }

/* ── SERVICES — style clair Shopify ──────────────────────────── */
#services {
  background: #f4f6f8 !important;
}
#services .hy-section-title span {
  color: #0ea5e9 !important;
}
#services .hy-section-title h2 {
  color: #0f172a !important;
}
#services .hy-section-title h2 strong {
  color: #0ea5e9 !important;
}
#services .hy-section-title p {
  color: #64748b !important;
}
#services .hy-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  color: #0f172a !important;
  position: relative !important;
  overflow: hidden !important;
  transition: box-shadow .3s, transform .3s !important;
}
#services .hy-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 3px !important;
  background: linear-gradient(to right, #0ea5e9, #dc2626) !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform .3s !important;
  border-radius: 0 !important;
}
#services .hy-card:hover::before { transform: scaleX(1) !important; }
#services .hy-card:hover {
  box-shadow: 0 8px 30px rgba(15,23,42,.12) !important;
  transform: translateY(-4px) !important;
}
#services .hy-card small {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 2.4rem !important;
  font-weight: 900 !important;
  color: #e2e8f0 !important;
  line-height: 1 !important;
  margin-bottom: 14px !important;
}
#services .hy-card i {
  font-size: 1.75rem !important;
  color: #0ea5e9 !important;
  margin-bottom: 12px !important;
  display: block !important;
}
#services .hy-card h3 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: .95rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  color: #0f172a !important;
  margin-bottom: 8px !important;
}
#services .hy-card p {
  font-size: .77rem !important;
  color: #64748b !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

/* ── À PROPOS — style clair Shopify ──────────────────────────── */
.hy-about-section {
  background: #ffffff !important;
}

/* Grille About 2 colonnes */
.hy-about-grid {
  display: grid !important;
  grid-template-columns: 1fr 1.1fr !important;
  gap: 60px !important;
  align-items: center !important;
}
@media (max-width: 860px) {
  .hy-about-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
}

/* Wrapper image (front-page.php) */
.hy-about-imgwrap {
  position: relative !important;
  display: block !important;
  align-self: stretch !important;
}
.hy-about-main-img {
  width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;
  max-height: 520px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  display: block !important;
}
.hy-about-corner {
  position: absolute !important;
  bottom: 18px !important;
  left: 18px !important;
  background: rgba(0,0,0,.55) !important;
  backdrop-filter: blur(4px) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 8px 13px !important;
  font-size: .77rem !important;
  font-weight: 700 !important;
}
/* Ancien .hy-about-image (thème parent) — masqué */
.hy-about-image { display: none !important; }
/* Badge "25+ Années" — injected by JS */
.hy-abt-badge {
  position: absolute !important;
  bottom: -14px !important;
  right: -14px !important;
  width: 115px !important;
  height: 115px !important;
  background: #dc2626 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  color: #ffffff !important;
  z-index: 4 !important;
  animation: hyHeartbeat 1.5s ease-in-out infinite !important;
  text-align: center !important;
}
@keyframes hyHeartbeat {
  0%,100% { transform: scale(1);   box-shadow: 0 4px 20px rgba(220,38,38,.25); }
  14%     { transform: scale(1.15); box-shadow: 0 6px 32px rgba(220,38,38,.5); }
  28%     { transform: scale(1.03); box-shadow: 0 4px 22px rgba(220,38,38,.3); }
  42%     { transform: scale(1.10); box-shadow: 0 5px 28px rgba(220,38,38,.42); }
}
.hy-abt-badge strong {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 1.9rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  color: #ffffff !important;
  display: block !important;
}
.hy-abt-badge span {
  font-size: .7rem !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  color: rgba(255,255,255,.85) !important;
  display: block !important;
  margin-top: 2px !important;
}
/* Section title copy */
.hy-about-copy .hy-section-title h2 { color: #0f172a !important; }
.hy-about-copy .hy-section-title h2 strong { color: #0ea5e9 !important; }
.hy-about-copy .hy-section-title span { color: #0ea5e9 !important; }
.hy-about-copy > p { color: #64748b !important; font-size: .95rem !important; }
/* About points — light Shopify style */
.hy-about-points div {
  display: grid !important;
  grid-template-columns: 40px 1fr !important;
  gap: 4px 11px !important;
  align-items: start !important;
  padding: 13px 15px !important;
  background: #f4f6f8 !important;
  border-radius: 10px !important;
  border: 1px solid #e2e8f0 !important;
  transition: border-color .2s, background .2s !important;
}
.hy-about-points div:hover {
  border-color: #0ea5e9 !important;
  background: #f0f9ff !important;
}
.hy-about-points i {
  grid-row: span 2 !important;
  grid-column: 1 !important;
  width: 32px !important;
  height: 32px !important;
  background: #e0f2fe !important;
  border-radius: 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #0ea5e9 !important;
  font-size: .84rem !important;
  align-self: center !important;
}
.hy-about-points strong {
  color: #0f172a !important;
  font-weight: 700 !important;
  font-size: .87rem !important;
  display: block !important;
}
.hy-about-points span {
  font-size: .77rem !important;
  color: #64748b !important;
  margin-top: 2px !important;
  display: block !important;
}
