/* Corrections éditoriales et cartes de services — 10 septembre 2026. */
.cn-location-first{padding-top:150px;min-height:85vh}
#local-title{font-size:clamp(36px,4.5vw,68px);line-height:1.12;letter-spacing:-.035em;font-weight:400;margin:20px 0 32px;color:#090c0f}
#local-title em{color:#1f5278}
.hero-copy{max-width:1120px}
#hero-title{font-size:clamp(36px,5.6vw,88px);line-height:1.12;letter-spacing:-.045em;overflow-wrap:normal}
#hero-title em{display:inline-block}
.intro-copy p{font-size:16px;line-height:1.75}
.cn-services{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;min-width:0}
.cn-service{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #d7e0e7;border-radius:10px;overflow:hidden}
.cn-service-body{display:flex;flex-direction:column;flex:1;padding:30px 26px 26px}
.cn-service-index{display:flex;gap:18px;align-items:center;font-size:20px;font-weight:600;line-height:1.3;color:#4779aa;margin-bottom:20px}
.cn-service-index:after{content:"";width:64px;height:1px;background:#91afce}
.cn-service h3{font-family:Arial,sans-serif;font-size:clamp(23px,2vw,32px);font-weight:700;letter-spacing:-.02em;line-height:1.16;color:#112b43;margin:0 0 16px}
.cn-service h3 span{color:#426f9e}
.cn-service p{font-size:16px;line-height:1.65;color:#42596d;margin:0}
.cn-service .cn-service-lead{font-size:18px;line-height:1.45;color:#18364f;min-height:3em;margin-bottom:20px}
.cn-service .cn-service-copy{margin-bottom:26px}
.cn-service ul{display:flex;flex-wrap:wrap;gap:9px;margin:auto 0 0;padding:0;list-style:none}
.cn-service li{font-size:13px;line-height:1.4;color:#315b82;padding:8px 10px;border:1px solid #bacbdc;border-radius:6px}
.cn-service img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.cn-services-note{grid-column:1/-1;text-align:center;font-size:18px;line-height:1.65;color:#18364f;margin:24px auto 0;max-width:950px}
.cn-services-note strong{color:#426f9e}
.cn-machine .machine-visual img{height:100%;min-height:100%;object-fit:cover;object-position:center}
.cn-machine .machine-copy{align-self:stretch}
.cn-machine-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0 0;border-block:1px solid #476073}
.cn-machine-specs>div{padding:22px 16px;min-width:0}
.cn-machine-specs>div+div{border-left:1px solid #476073}
.cn-machine-specs dt{font-size:14px;line-height:1.5;color:#c4d4df;margin-bottom:16px}
.cn-machine-specs dd{font-size:18px;line-height:1.5;color:white;margin:0}
.local-applications li{line-height:1.6;min-height:0;height:auto;overflow:visible}
.materials-strip{flex-wrap:wrap;white-space:normal;gap:20px}
.materials-strip>div{flex-wrap:wrap;white-space:normal;gap:20px;animation:none;min-width:0}
@media(max-width:1100px){.cn-services{gap:16px}.cn-service-body{padding:24px 18px}.cn-service h3{font-size:24px}.cn-machine-specs>div{padding:20px 10px}.cn-machine-specs dd{font-size:16px}}
@media(max-width:800px){.cn-services{grid-template-columns:minmax(0,1fr)}.cn-service .cn-service-lead{min-height:0}.cn-service-body{padding:28px}.cn-service h3{font-size:28px}.cn-services-note{font-size:16px}.cn-machine .machine-visual img{height:auto;min-height:0;aspect-ratio:5/4}}
@media(max-width:480px){#hero-title{font-size:clamp(29px,8vw,38px);letter-spacing:-.04em}.cn-machine-specs{grid-template-columns:1fr}.cn-machine-specs>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}.cn-machine-specs>div+div{border-left:0;border-top:1px solid #476073}.cn-machine-specs dt{margin:0;max-width:55%}.cn-machine-specs dd{white-space:nowrap}}
@media(max-width:800px){.cn-location-first{padding-top:120px;min-height:0}#local-title{font-size:clamp(34px,7vw,52px)}}

/* Lisibilité du slogan : surcharge ciblée des règles générales de titres. */
.hero #hero-title{
  color:#ffffff!important;
  font-size:clamp(28px,3.4vw,48px)!important;
  line-height:1.22!important;
  font-weight:500;
  letter-spacing:-.02em;
  max-width:100%;
  margin-bottom:24px;
  text-shadow:0 2px 8px rgba(0,0,0,.55);
}
.hero #hero-title em{
  color:#d6e7f2!important;
  font-size:inherit!important;
  font-style:normal;
  font-weight:500;
  white-space:nowrap;
}
@media(max-width:600px){
  .hero #hero-title{font-size:clamp(18px,5vw,28px)!important;line-height:1.3!important;letter-spacing:-.025em}
}

/* Position du bloc dans le bandeau : centré, sans marge basse héritée. */
section.hero{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:center;
  box-sizing:border-box;
  height:auto;
  min-height:clamp(560px,76svh,760px);
  padding:80px clamp(24px,6.5vw,128px);
}
.hero .hero-copy{
  align-self:center;
  position:relative;
  inset:auto;
  width:min(760px,100%);
  max-width:100%;
  margin:0;
}
.hero .hero-image{object-fit:cover;object-position:center center}
.hero .eyebrow{margin:0 0 24px}
.hero #hero-title{margin:0}
.hero .hero-intro{margin:24px 0 0;max-width:600px}
.hero .hero-actions{margin:28px 0 0}
@media(max-width:700px){
  section.hero{min-height:520px;padding:64px 24px 76px}
  .hero .hero-copy{width:100%;margin:0}
  .hero .eyebrow{font-size:10px;letter-spacing:.12em;line-height:1.6}
  .hero .hero-intro{font-size:16px;line-height:1.6;margin-top:22px}
  .hero .hero-actions{margin-top:24px}
  .hero .scroll-cue{bottom:22px;right:24px}
}
