.page-uv{margin:0;color:#fff;background:#03102c}.page-uv main{background:#03102c}.uv-hero{position:relative;min-height:560px;overflow:hidden;border-bottom:1px solid #b34a9e}.uv-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.uv-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 15%,rgba(2,10,31,.52) 52%,#020a1ff2 78%)}.uv-hero>div{position:relative;z-index:1;width:48%;margin-left:auto;padding:110px 6%;box-sizing:border-box;text-align:center}.uv-hero p,.uv-intro>p{color:#ff61aa;font-weight:900;letter-spacing:.2em}.uv-hero h1{margin:18px 0;color:#fff9f1;font:700 clamp(48px,5vw,84px)/1 Georgia,serif}.uv-hero span,.uv-intro>span{font-size:18px;line-height:1.65;color:#e2e7f3}.uv-intro{padding:52px 20px 34px;text-align:center}.uv-intro h2,.uv-related h2{margin:10px;color:#fff9f1;font:700 clamp(36px,4vw,58px)/1.05 Georgia,serif}.uv-intro em{color:#ff61aa}.uv-links,.uv-messages{display:grid;width:min(1650px,calc(100% - 60px));margin:0 auto 55px;grid-template-columns:repeat(4,1fr);gap:18px}.uv-links>a,.uv-messages article{position:relative;display:flex;min-height:230px;padding:26px;box-sizing:border-box;flex-direction:column;border:1px solid #dcb35b99;border-radius:22px;color:#fff;background:linear-gradient(145deg,#172b5b,#351c50);text-decoration:none}.uv-links b{margin:auto 0 10px;font:700 27px/1.08 Georgia,serif}.uv-links span{color:#dce2ef}.uv-links i{position:absolute;right:20px;top:20px}.uv-messages article{min-height:320px}.uv-messages article>span{color:#ff61aa;font-weight:900}.uv-messages h3{font:700 25px Georgia,serif}.uv-messages blockquote{margin:0;line-height:1.65;color:#e2e7f2}.uv-messages button{margin-top:auto;padding:13px;border:0;border-radius:30px;color:#fff;background:linear-gradient(90deg,#df2c8d,#a540e5);font-weight:800}.uv-related{padding:45px;text-align:center;background:#0b1939}.uv-related a{display:inline-block;margin:6px;padding:12px 18px;border:1px solid #75668f;border-radius:25px;color:#fff;text-decoration:none}.uv-toast{position:fixed;left:50%;bottom:25px;padding:12px 20px;border-radius:25px;color:#111;background:#fff;opacity:0;transform:translateX(-50%)}.uv-toast.show{opacity:1}@media(max-width:900px){.uv-links,.uv-messages{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.uv-hero{display:flex;min-height:0;flex-direction:column}.uv-hero>img{position:relative;width:100%;height:auto;aspect-ratio:1800/945;object-fit:contain}.uv-hero:after{display:none}.uv-hero>div{width:100%;margin:0;padding:35px 22px;text-align:left}.uv-hero h1{font-size:42px}.uv-links,.uv-messages{width:calc(100% - 28px);grid-template-columns:1fr}.uv-related{padding:35px 14px}.uv-related a{display:block}.uv-messages article{min-height:0}.uv-messages button{margin-top:20px}}

/* Standard mobile définitif : image 1800 × 945 entière, puis texte dessous. */
@media (max-width:760px) {
  html body.page-uv main > section.uv-hero {
    display:flex !important;
    width:100% !important;
    min-height:0 !important;
    height:auto !important;
    flex-direction:column !important;
    overflow:visible !important;
  }
  html body.page-uv main > section.uv-hero > img.mobile-rubrique-image {
    position:relative !important;
    inset:auto !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:1800/945 !important;
    object-fit:contain !important;
    object-position:center !important;
    transform:none !important;
  }
  html body.page-uv main > section.uv-hero::after {display:none !important}
  html body.page-uv main > section.uv-hero > div {
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    margin:0 !important;
    padding:34px 22px 40px !important;
    box-sizing:border-box !important;
  }
}

/* Téléphones larges et petits écrans : conserve également l'image entière. */
@media (min-width:761px) and (max-width:900px) {
  html body.page-uv main > section.uv-hero {
    display:flex !important;
    width:100% !important;
    min-height:0 !important;
    height:auto !important;
    flex-direction:column !important;
    overflow:visible !important;
  }
  html body.page-uv main > section.uv-hero > img.mobile-rubrique-image {
    position:relative !important;
    inset:auto !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:auto !important;
    object-fit:contain !important;
    object-position:center !important;
    transform:none !important;
  }
  html body.page-uv main > section.uv-hero::after {display:none !important}
  html body.page-uv main > section.uv-hero > div {
    position:relative !important;
    width:100% !important;
    margin:0 !important;
    padding:34px 22px 40px !important;
    box-sizing:border-box !important;
  }
}
