/* ===== Univers FEMME — girly, doux, élégant ===== */
.u-women {
  --primary: var(--f-primary);
  --secondary: var(--f-secondary);
  --accent: var(--f-accent);
  --bg: var(--f-bg);
  --fg: var(--f-fg);
  --border: var(--f-border);
  background: var(--bg); color: #4a1130;
}
.u-women .btn-primary { background: var(--primary); color: #fff; box-shadow: 0 10px 24px rgba(236,72,153,.35); }
.u-women .btn-primary:hover { background: #db2777; }
.u-women .btn-ghost { border: 1.5px solid var(--primary); color: var(--primary); }
.u-women .eyebrow, .u-women .section-title { color: var(--fg); }
.u-women .display { font-family: var(--font-fr-display); font-weight: 400; }
html[lang="he"] .u-women .display { font-family: var(--font-he); font-weight: 800; }

/* Header */
.u-women .site-header { background: rgba(253,242,248,.0); }
.u-women .site-header.scrolled { background: rgba(253,242,248,.92); box-shadow: var(--shadow-sm); }
.u-women .site-header.scrolled .nav-link, .u-women .site-header.scrolled .brand { color: #831843; }
.u-women .nav-link:hover { color: var(--primary); }

/* Hero */
.u-women .hero { position: relative; min-height: 92vh; display: grid; place-items: center; text-align: center; overflow: hidden; color: #fff; }
.u-women .hero::after { content:""; position:absolute; inset:0; background: linear-gradient(180deg, rgba(131,24,67,.25), rgba(131,24,67,.7)); }
.u-women .hero-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.u-women .hero-content { position: relative; z-index: 2; padding: 24px; max-width: 760px; }
.u-women .hero h1 { font-family: var(--font-fr-display); font-weight: 400; font-size: clamp(46px, 9vw, 104px); line-height: .95; text-shadow: 0 4px 30px rgba(0,0,0,.3); }
html[lang="he"] .u-women .hero h1 { font-family: var(--font-he); font-weight: 800; font-size: clamp(38px,8vw,80px); }
.u-women .hero p { font-size: clamp(16px,2.4vw,21px); margin: 16px auto 28px; max-width: 48ch; opacity: .96; }

/* Cartes douces */
.u-women .soft-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius);
  padding: 26px; box-shadow: var(--shadow-sm); transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.u-women .soft-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }

/* Zones */
.u-women .zones { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px,1fr)); gap: 14px; }
.u-women .zone-chip { background:#fff; border:1px solid var(--border); border-radius: 100px; padding: 14px 18px;
  text-align:center; font-weight:600; color:#9d174d; box-shadow: var(--shadow-sm); transition: all .25s var(--ease); }
.u-women .zone-chip:hover { background: var(--secondary); color:#831843; transform: translateY(-3px); }

/* About split */
.u-women .split { display:grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items:center; }
.u-women .split img { border-radius: var(--radius); box-shadow: var(--shadow-md); aspect-ratio: 4/5; object-fit: cover; }

/* Team card */
.u-women .team-card { background:#fff; border:1px solid var(--border); box-shadow: var(--shadow-sm); }
.u-women .team-card .avatar { border: 4px solid var(--secondary); }
.u-women .team-card .role { color: var(--primary); font-weight:600; letter-spacing:.04em; }

/* CTA */
.u-women .cta-band { background: linear-gradient(120deg, var(--primary), var(--accent)); color:#fff; text-align:center; border-radius: 0; }
.u-women .cta-band .section-title { color:#fff; }

@media (max-width: 820px){ .u-women .split{ grid-template-columns: 1fr; gap: 28px; } }
