/* Bannières Suisse, Genève, République tchèque et Prague.
   Photographie entière, puis introduction : aucune superposition. */
.cp-header-corrected .cp-hero {
  display:block; min-height:0; height:auto; overflow:visible;
  background:#f0f8fa; color:#173443; padding:0 0 36px;
}
.cp-header-corrected .cp-hero::after { display:none; }
.cp-header-corrected .cp-hero-picture {
  display:block; position:static; inset:auto; width:100%;
  max-width:1800px; margin:0 auto;
}
.cp-header-corrected .cp-hero-picture .hero-media {
  display:block; position:static; inset:auto; width:100%; height:auto;
  max-height:none; aspect-ratio:2/1; object-fit:contain; filter:none;
}
.cp-header-corrected .cp-hero-inner {
  display:block; position:relative; height:auto;
  width:min(1740px,calc(100% - 48px)); max-width:1740px;
  margin:28px auto 0; padding:clamp(24px,3vw,48px);
  border:1px solid #d7e5e8; border-radius:28px; background:#fff;
  box-sizing:border-box; box-shadow:0 12px 32px rgb(11 83 108 / 5%);
}
.cp-header-corrected .cp-intro-share-row {
  display:flex; align-items:center; justify-content:space-between;
  gap:20px; margin:0 0 24px;
}
.cp-header-corrected .cp-intro-share-row .eyebrow {
  margin:0; color:#087d97; font:800 13px/1.5 Arial,sans-serif;
  letter-spacing:.1em; min-width:0;
}
.cp-header-corrected .cp-intro-share-row .ve-share-button {
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px; flex-shrink:0; width:auto; min-height:48px;
  padding:13px 20px; border:1px solid #c6dde4; border-radius:16px;
  background:#eff8fa; color:#087d97; font:700 16px/1.25 Arial,sans-serif;
  box-shadow:none;
}
.cp-header-corrected .cp-intro-share-row .ve-share-button svg { width:21px; height:21px; }
.cp-header-corrected .cp-hero h1 {
  color:#087d97; max-width:1100px; margin:0 0 20px;
  font:800 clamp(30px,3vw,52px)/1.12 Arial,sans-serif;
  letter-spacing:-.035em;
}
.cp-header-corrected .cp-hero h1 em { color:inherit; font-style:normal; }
.cp-header-corrected .cp-hero .lead {
  color:#637583; max-width:1000px; margin:0 0 26px;
  font:400 clamp(17px,1.4vw,22px)/1.7 Arial,sans-serif;
}
.cp-header-corrected .cp-hero .hero-actions { margin:0; }
.cp-header-corrected .cp-hero .hero-proof { color:#637583; }
.cp-header-corrected .cp-hero .hero-proof span::before { color:#087d97; background:#eaf5f8; }
@media(max-width:700px) {
  .cp-header-corrected .cp-hero { padding-bottom:24px; }
  .cp-header-corrected .cp-hero-picture .hero-media { aspect-ratio:1800/945; }
  .cp-header-corrected .cp-hero-inner {
    width:calc(100% - 28px); margin-top:16px; padding:24px 20px; border-radius:24px;
  }
  .cp-header-corrected .cp-intro-share-row { gap:12px; margin-bottom:22px; }
  .cp-header-corrected .cp-intro-share-row .eyebrow { font-size:10px; letter-spacing:.07em; }
  .cp-header-corrected .cp-intro-share-row .ve-share-button {
    min-height:44px; padding:11px 13px; font-size:13px; border-radius:14px;
  }
  .cp-header-corrected .cp-intro-share-row .ve-share-button svg { width:18px; height:18px; }
  .cp-header-corrected .cp-hero h1 { font-size:clamp(28px,7.5vw,40px); }
  .cp-header-corrected .cp-hero .lead { font-size:17px; line-height:1.7; }
}
