/* Pas de fil d'ariane sur la page pro */
body.page-pro .breadcrumb,
body#module-mrpro-pro .breadcrumb { display:none !important; }

/* ===== Maison Résine — Espace Pro ===== */
.mrpro{
  --ink:#14160F; --cream:#F3EFE6; --green:#3FA968; --green-d:#2f8a54;
  --line:rgba(20,22,15,.12); --muted:rgba(20,22,15,.62);
  --fd:'Syne', var(--mr-font-display,'Syne'), sans-serif;
  --fm:'Hanken Grotesk', var(--mr-font-mono, sans-serif), sans-serif;
  background:var(--cream); color:var(--ink);
  font-family:var(--fm);
}
.mrpro *{ box-sizing:border-box; }
.mrpro section{ padding:clamp(48px,7vw,96px) clamp(20px,6vw,80px); }
.mrpro-h1{ font-family:var(--fd); font-weight:700; letter-spacing:.01em; line-height:1.02; margin:0 0 18px; font-size:clamp(38px,6.4vw,74px); }
.mrpro-h1-accent{ color:var(--green); }
.mrpro-h2{ font-family:var(--fd); font-weight:700; letter-spacing:.01em; line-height:1.06; margin:0 0 36px; font-size:clamp(26px,3.6vw,42px); text-align:center; }

/* ---- Hero ---- */
.mrpro-hero{ background:var(--ink); color:var(--cream); text-align:center; }
.mrpro-hero-inner{ max-width:820px; margin:0 auto; }
.mrpro-hero .mrpro-h1{ color:var(--cream); }
.mrpro-eyebrow{ display:inline-block; font-family:var(--fm); font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:var(--green); border:1px solid rgba(63,169,104,.5); border-radius:100px; padding:8px 18px; margin-bottom:26px; }
.mrpro-lead{ font-size:clamp(16px,1.5vw,19px); line-height:1.6; color:rgba(243,239,230,.82); max-width:620px; margin:0 auto 32px; }
.mrpro-hero-badges{ display:flex; flex-wrap:wrap; gap:10px 26px; justify-content:center; margin-top:38px; }
.mrpro-hero-badges span{ font-family:var(--fm); font-size:12.5px; letter-spacing:.06em; color:rgba(243,239,230,.7); position:relative; padding-left:18px; }
.mrpro-hero-badges span::before{ content:''; position:absolute; left:0; top:50%; width:7px; height:7px; border-radius:50%; background:var(--green); transform:translateY(-50%); }

/* ---- Buttons ---- */
.mrpro-btn{ display:inline-flex; align-items:center; justify-content:center; font-family:var(--fm); font-weight:600; font-size:15px; letter-spacing:.02em; border-radius:100px; padding:15px 32px; text-decoration:none; cursor:pointer; border:0; transition:transform .15s ease, background .2s ease; }
.mrpro-btn--primary{ background:var(--green); color:#fff; }
.mrpro-btn--primary:hover{ background:var(--green-d); color:#fff; transform:translateY(-1px); }

/* ---- Cards / grids ---- */
.mrpro-grid{ display:grid; gap:22px; max-width:1120px; margin:0 auto; }
.mrpro-grid--4{ grid-template-columns:repeat(4,1fr); }
.mrpro-grid--3{ grid-template-columns:repeat(3,1fr); }
.mrpro-card{ background:#fff; border:1px solid var(--line); border-radius:18px; padding:28px 24px; }
.mrpro-ico{ width:46px; height:46px; border-radius:12px; background:rgba(63,169,104,.12); color:var(--green); display:flex; align-items:center; justify-content:center; font-size:22px; font-weight:700; margin-bottom:18px; }
.mrpro-card h3{ font-family:var(--fd); font-weight:700; font-size:19px; margin:0 0 10px; }
.mrpro-card p{ font-size:14.5px; line-height:1.55; color:var(--muted); margin:0; }

/* ---- Pour qui ---- */
.mrpro-for{ background:var(--cream); }
.mrpro-pills{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; max-width:840px; margin:0 auto; }
.mrpro-pills span{ background:#fff; border:1px solid var(--line); border-radius:100px; padding:12px 24px; font-size:15px; font-weight:500; }

/* ---- Steps ---- */
.mrpro-steps{ background:#fff; }
.mrpro-step{ text-align:left; padding:6px 6px 6px 0; }
.mrpro-step-n{ font-family:var(--fd); font-weight:700; font-size:15px; color:var(--green); letter-spacing:.1em; }
.mrpro-step h3{ font-family:var(--fd); font-weight:700; font-size:21px; margin:12px 0 8px; }
.mrpro-step p{ font-size:15px; line-height:1.55; color:var(--muted); margin:0; }

/* ---- Form ---- */
.mrpro-formsec{ background:var(--cream); }
.mrpro-formwrap{ max-width:760px; margin:0 auto; background:#fff; border:1px solid var(--line); border-radius:24px; padding:clamp(28px,4vw,52px); box-shadow:0 12px 44px rgba(20,22,15,.06); }
.mrpro-formhead{ text-align:center; margin-bottom:30px; }
.mrpro-formhead .mrpro-h2{ margin-bottom:10px; }
.mrpro-formhead p{ color:var(--muted); font-size:15.5px; margin:0; }
.mrpro-form{ display:grid; grid-template-columns:1fr 1fr; gap:18px 20px; }
.mrpro-col-1{ grid-column:1 / -1; }
.mrpro-hp{ position:absolute !important; left:-9999px !important; width:1px; height:1px; opacity:0; pointer-events:none; }
.mrpro-field{ display:flex; flex-direction:column; }
.mrpro-field label{ font-family:var(--fm); font-size:13px; font-weight:600; letter-spacing:.02em; margin-bottom:8px; color:var(--ink); }
.mrpro-field input, .mrpro-field select, .mrpro-field textarea{
  font-family:var(--fm); font-size:15px; color:var(--ink);
  background:var(--cream); border:1px solid var(--line); border-radius:12px;
  padding:13px 15px; width:100%; transition:border-color .2s, box-shadow .2s; -webkit-appearance:none; appearance:none;
}
.mrpro-field select{ background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2314160F' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 15px center; padding-right:40px; }
.mrpro-field textarea{ resize:vertical; min-height:110px; }
.mrpro-field input:focus, .mrpro-field select:focus, .mrpro-field textarea:focus{ outline:0; border-color:var(--green); box-shadow:0 0 0 3px rgba(63,169,104,.15); background:#fff; }
.mrpro-submit-row{ flex-direction:column; align-items:center; gap:12px; margin-top:6px; }
.mrpro-submit-row .mrpro-btn{ min-width:260px; }
.mrpro-formnote{ font-size:12.5px; color:var(--muted); text-align:center; }

/* ---- Alerts ---- */
.mrpro-alert{ border-radius:16px; padding:20px 22px; margin-bottom:8px; }
.mrpro-alert--ok{ background:rgba(63,169,104,.1); border:1px solid rgba(63,169,104,.4); display:flex; flex-direction:column; gap:6px; text-align:center; }
.mrpro-alert--ok strong{ font-family:var(--fd); font-size:20px; color:var(--green-d); }
.mrpro-alert--ok span{ color:var(--muted); font-size:15px; }
.mrpro-alert--err{ background:rgba(200,60,40,.07); border:1px solid rgba(200,60,40,.3); color:#a83221; }
.mrpro-alert--err ul{ margin:0; padding-left:20px; }
.mrpro-alert--err li{ font-size:14.5px; line-height:1.5; }

/* ---- Responsive ---- */
@media (max-width:960px){
  .mrpro-grid--4{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:680px){
  .mrpro-grid--3, .mrpro-grid--4{ grid-template-columns:1fr; }
  .mrpro-form{ grid-template-columns:1fr; }
  .mrpro-col-2{ grid-column:1 / -1; }
}
