/* Repair page — kept in a versioned file to avoid host-side stale caches. */
.mn-repair-hero { overflow: hidden; background-image: linear-gradient(110deg,rgba(3,31,60,.99),rgba(3,31,60,.91)),url('../images/fond-bulles.webp'); background-size: cover; background-position: center; color: white; }
.mn-repair-hero-grid { min-height: 735px; display: grid; grid-template-columns: .94fr 1.06fr; gap: clamp(3rem,6vw,7rem); align-items: center; padding-block: clamp(4.5rem,8vw,7rem); }
.mn-repair-hero h1 { max-width: 760px; margin: 0; color: white; font-size: clamp(3.3rem,5.6vw,6rem); font-weight: 800; line-height: .98; letter-spacing: -.055em; }
.mn-repair-hero .mn-lead { max-width: 690px; }
.mn-repair-tags { display: flex; flex-wrap: wrap; gap: .65rem; padding: 0; margin: 2rem 0 0; list-style: none; }
.mn-repair-tags li { padding: .45rem .7rem; border: 1px solid rgba(255,255,255,.27); color: #dceafa; font-size: .78rem; font-weight: 800; }
.mn-repair-hero-visual { position: relative; overflow: hidden; margin: 0; border: 8px solid white; border-radius: 2px 72px 2px 2px; background: white; box-shadow: 0 34px 80px rgba(0,0,0,.35); }
.mn-repair-hero-visual img { display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.mn-repair-hero-visual figcaption { position: absolute; inset: auto 0 0; display: grid; gap: .2rem; padding: 5rem 1.4rem 1.4rem; background: linear-gradient(transparent,rgba(3,31,60,.97)); }
.mn-repair-hero-visual figcaption span { color: var(--mn-gold); font-size: .75rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.mn-repair-hero-visual figcaption strong { color: white; font-size: 1.15rem; }
.mn-repair-proof { padding-block: 2rem; border-bottom: 1px solid var(--mn-line); background: white; }
.mn-repair-proof-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--mn-line); }
.mn-repair-proof-grid div { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: center; padding: 1.35rem 1.5rem; background: white; }
.mn-repair-proof-grid strong { color: var(--mn-navy); font-size: 1.32rem; white-space: nowrap; }
.mn-repair-proof-grid span { color: var(--mn-muted); font-size: .84rem; line-height: 1.35; }
.mn-repair-alerts { background: #f7fbfe; }
.mn-repair-section-head,.mn-repair-services-intro { display: grid; grid-template-columns: 1.12fr .88fr; gap: 5vw; align-items: end; margin-bottom: 3rem; }
.mn-repair-section-head h2,.mn-repair-services-intro h2 { margin: 0; }
.mn-repair-section-head > p,.mn-repair-services-intro > p { max-width: 590px; margin: 0; color: var(--mn-muted); }
.mn-repair-alert-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--mn-line); }
.mn-repair-alert-grid article { min-height: 275px; display: flex; flex-direction: column; padding: 1.65rem; background: white; }
.mn-repair-alert-grid article:nth-child(3) { background: var(--mn-navy); color: white; }
.mn-repair-alert-grid span { color: var(--mn-gold); font-weight: 800; }
.mn-repair-alert-grid h3 { margin: auto 0 .7rem; color: var(--mn-navy); font-size: 1.3rem; line-height: 1.15; }
.mn-repair-alert-grid p { margin: 0; color: var(--mn-muted); font-size: .9rem; }
.mn-repair-alert-grid article:nth-child(3) h3 { color: white; }
.mn-repair-alert-grid article:nth-child(3) p { color: #dceafa; }
.mn-repair-safety { display: grid; grid-template-columns: auto 1fr auto; gap: 1.2rem; align-items: center; margin-top: 1.2rem; padding: 1.25rem 1.5rem; border-left: 5px solid var(--mn-gold); background: #fff8dd; }
.mn-repair-safety strong { color: var(--mn-navy); }
.mn-repair-safety p { margin: 0; color: #4f6374; font-size: .9rem; }
.mn-repair-safety a { color: var(--mn-navy); font-weight: 800; white-space: nowrap; }
.mn-repair-services { background: white; }
.mn-repair-service-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; }
.mn-repair-service-grid article { min-height: 285px; display: flex; flex-direction: column; padding: clamp(1.7rem,3vw,2.7rem); border: 1px solid var(--mn-line); border-top: 5px solid var(--mn-gold); background: #f8fbfd; }
.mn-repair-service-grid article:first-child { background: var(--mn-navy); color: white; }
.mn-repair-service-grid span { color: var(--mn-gold); font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.mn-repair-service-grid h3 { margin: auto 0 .8rem; color: var(--mn-navy); font-size: clamp(1.65rem,2.4vw,2.35rem); line-height: 1.08; letter-spacing: -.03em; }
.mn-repair-service-grid p { margin: 0; color: var(--mn-muted); }
.mn-repair-service-grid article:first-child h3 { color: white; }
.mn-repair-service-grid article:first-child p { color: #dceafa; }
.mn-repair-diagnosis { background: #edf6fc; }
.mn-repair-diagnosis-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(3rem,7vw,7rem); align-items: center; }
.mn-repair-diagnosis figure { position: relative; overflow: hidden; margin: 0; border-radius: 68px 2px 2px; box-shadow: var(--mn-shadow); }
.mn-repair-diagnosis figure img { display: block; width: 100%; min-height: 540px; aspect-ratio: 4/5; object-fit: cover; }
.mn-repair-diagnosis figcaption { position: absolute; inset: auto 0 0; padding: 4.5rem 1.35rem 1.35rem; background: linear-gradient(transparent,rgba(3,31,60,.96)); color: white; font-weight: 800; }
.mn-repair-diagnosis h2 { margin-bottom: 1.4rem; }
.mn-repair-diagnosis p { color: var(--mn-muted); }
.mn-repair-diagnosis ul { display: grid; gap: .8rem; padding: 0; margin: 2rem 0 0; list-style: none; }
.mn-repair-diagnosis li { padding: .9rem 1rem .9rem 2.8rem; border: 1px solid var(--mn-line); background: white; color: var(--mn-navy); font-weight: 800; position: relative; }
.mn-repair-diagnosis li::before { content: '✓'; position: absolute; left: 1rem; color: var(--mn-gold); }
.mn-repair-method { background: var(--mn-navy); color: white; }
.mn-repair-method-grid { display: grid; grid-template-columns: .84fr 1.16fr; gap: clamp(3rem,7vw,7rem); align-items: start; }
.mn-repair-method h2 { color: white; }
.mn-repair-method-grid > div > p:last-child { color: #dceafa; }
.mn-repair-method ol { display: grid; gap: .8rem; padding: 0; margin: 0; list-style: none; }
.mn-repair-method li { display: grid; grid-template-columns: 54px 1fr; gap: 1.2rem; padding: 1.35rem; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); }
.mn-repair-method li > span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--mn-gold); color: var(--mn-navy); font-weight: 800; }
.mn-repair-method h3 { margin: 0 0 .25rem; color: white; font-size: 1.15rem; }
.mn-repair-method li p { margin: 0; color: #dceafa; font-size: .9rem; }
.mn-repair-trust { background: white; }
.mn-repair-trust-grid { display: grid; grid-template-columns: .38fr .62fr; gap: clamp(2rem,6vw,6rem); align-items: center; padding: clamp(2rem,5vw,4rem); border-top: 8px solid #e31c2d; box-shadow: var(--mn-shadow); }
.mn-repair-trust-mark { display: grid; place-items: center; gap: 1rem; padding: 2rem; background: #00008f; color: white; text-align: center; }
.mn-repair-trust-mark img { width: 150px; }
.mn-repair-trust-mark span { font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.mn-repair-trust h2 { margin-bottom: 1.2rem; }
.mn-repair-trust p { color: var(--mn-muted); }
.mn-repair-faq { background: #edf6fc; }
.mn-repair-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem,7vw,7rem); align-items: start; }
.mn-repair-faq-grid h2 { margin-bottom: 1.2rem; }
.mn-repair-faq-grid > div:first-child > p:last-child { color: var(--mn-muted); }
.mn-repair-faq .mn-faq { margin-top: 0; padding: 0 1.6rem; border: 1px solid var(--mn-line); background: white; }
.mn-repair-faq .mn-faq details:last-child { border-bottom: 0; }
.mn-repair-cta { margin-top: 0; }

@media (max-width: 1040px) {
  .mn-repair-alert-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 940px) {
  .mn-repair-hero-grid,.mn-repair-section-head,.mn-repair-services-intro,.mn-repair-diagnosis-grid,.mn-repair-method-grid,.mn-repair-trust-grid,.mn-repair-faq-grid { grid-template-columns: 1fr; }
  .mn-repair-hero-grid { min-height: 0; }
  .mn-repair-hero-copy { max-width: 760px; }
  .mn-repair-hero-visual,.mn-repair-diagnosis figure { max-width: 680px; }
  .mn-repair-proof-grid { grid-template-columns: 1fr; }
  .mn-repair-safety { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .mn-repair-hero-grid { gap: 2.5rem; padding-block: 3.5rem 2.5rem; }
  .mn-repair-hero h1 { font-size: clamp(2.75rem,12.5vw,4rem); }
  .mn-repair-tags { display: grid; grid-template-columns: 1fr; }
  .mn-repair-hero-visual { border-width: 5px; border-radius: 2px 44px 2px 2px; }
  .mn-repair-proof-grid div { grid-template-columns: 118px 1fr; padding: 1rem; }
  .mn-repair-alert-grid,.mn-repair-service-grid { grid-template-columns: 1fr; }
  .mn-repair-alert-grid article { min-height: 230px; padding: 1.5rem; }
  .mn-repair-service-grid article { min-height: 245px; padding: 1.5rem; }
  .mn-repair-diagnosis figure img { min-height: 0; }
  .mn-repair-method li { grid-template-columns: 44px 1fr; padding: 1rem; }
  .mn-repair-method li > span { width: 40px; height: 40px; }
  .mn-repair-trust-grid { padding: 1.3rem; }
  .mn-repair-trust-mark { padding: 1.5rem; }
  .mn-repair-faq .mn-faq { padding-inline: 1rem; }
  .mn-repair-cta { margin-inline: 4vw; }
}
