.pv{background:#0b0b0b;color:#f5f5f5;font-family:Arial,sans-serif;line-height:1.6}.pv *{box-sizing:border-box}.pv a{color:#c9a45c;text-decoration:none}.pv-top{display:flex;justify-content:space-between;align-items:center;padding:22px max(4%,24px);gap:20px;border-bottom:1px solid #34302a;background:#101010}.pv-top strong,.pv footer strong{font-size:26px;letter-spacing:2px;color:white}.pv-top strong span,.pv footer strong span{color:#c9a45c}.pv-top small{display:block;font-size:9px;letter-spacing:2px;color:#b9b9b9}.pv-top nav{display:flex;gap:24px}.pv-top nav a{color:white;font-size:14px}.pv-button{display:inline-block;background:#c9a45c!important;color:#0b0b0b!important;padding:14px 24px;border:0;border-radius:2px;font-weight:700;cursor:pointer}.pv-hero{min-height:620px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:75px 7%;gap:6%;background:radial-gradient(circle at 80% 30%,#2d281f,#0b0b0b 55%)}.pv-hero h1{font-size:clamp(48px,6vw,96px);line-height:1.07;letter-spacing:-3px;margin:18px 0}.pv em{font-family:Georgia,serif;font-weight:400;color:#c9a45c}.pv-hero p:not(.pv-kicker){font-size:18px;max-width:530px;color:#d1d1d1}.pv-kicker{color:#c9a45c!important;letter-spacing:3px;font-size:11px!important;font-weight:700}.pv-visual{border:1px solid #5d4b2f;background:linear-gradient(145deg,#262626,#080808);min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}.pv-visual span{font-size:12px;letter-spacing:5px;color:#c9a45c}.pv-visual b{font-size:clamp(24px,3vw,46px);letter-spacing:3px}.pv-visual small{max-width:260px;color:#999}.pv-section{padding:90px 8%;border-top:1px solid #282828}.pv-section h2{font-size:clamp(36px,5vw,62px);margin:10px 0}.pv-section>p:not(.pv-kicker){color:#ccc;max-width:700px}.pv-muted{background:#171717}.pv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.pv-cards article{padding:28px;background:#171717;border:1px solid #39342c}.pv-cards b{color:#c9a45c}.pv-cards h3{color:#fff}.pv-cards p{color:#bbb}.pv-form-section{background:#151515}.pv form{max-width:940px;margin-top:32px}.pv-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.pv label{display:block;font-size:13px;color:#e0d6c5;margin-bottom:18px}.pv input,.pv select,.pv textarea{width:100%;display:block;margin-top:7px;background:#252525;color:#fff;border:1px solid #5a5145;padding:13px;font:inherit;border-radius:2px}.pv textarea{resize:vertical}.pv #pv-result{margin-top:18px;font-weight:700;color:#e8d8b0}.pv-note{font-size:12px;color:#bcbcbc!important}.pv footer{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:45px 8%;border-top:1px solid #494033;background:#090909}.pv footer a{display:block}.pv footer p{font-size:13px;color:#bbb}@media(max-width:850px){.pv-top{flex-wrap:wrap}.pv-top nav{order:3;flex-wrap:wrap;width:100%;gap:14px}.pv-hero{grid-template-columns:1fr;min-height:0}.pv-cards,.pv footer{grid-template-columns:1fr}.pv-grid{grid-template-columns:1fr}.pv-section{padding:55px 6%}}

/* Version 0.2 — affichage pleine largeur, lisibilité et mobile */
body:has(.pv) { overflow-x: clip; }
body:has(.pv) .entry-header,
body:has(.pv) .entry-title { display: none; }
body:has(.pv) .site-content .ast-container,
body:has(.pv) .site-content .content-area,
body:has(.pv) .site-content .site-main,
body:has(.pv) article:has(.pv),
body:has(.pv) article:has(.pv) .entry-content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}
body:has(.pv) article:has(.pv) { background: transparent; }
.pv {
    width: 100vw;
    max-width: none;
    position: relative;
    left: auto;
    margin-left: calc(50% - 50vw);
    overflow: hidden;
}
.pv .pv-hero h1,
.pv .pv-hero h1:not(em),
.pv .pv-section h2 { color: #f5f5f5 !important; }
.pv .pv-hero h1 em,
.pv .pv-section h2 em { color: #c9a45c !important; }
.pv .pv-hero h1 { overflow-wrap: anywhere; }
.pv .pv-button { color: #0b0b0b !important; }
.pv .pv-top nav a { color: #fff !important; }
.pv .pv-top nav a:hover { color: #c9a45c !important; }
.pv .pv-visual b { color: #fff !important; }
.pv .pv-top { max-width: none; }
@media (max-width: 600px) {
    .pv .pv-top { padding: 20px 5%; }
    .pv .pv-top nav { gap: 12px; }
    .pv .pv-top nav a { font-size: 12px; }
    .pv .pv-hero { padding: 65px 6%; }
    .pv .pv-hero h1 { font-size: clamp(42px, 12vw, 64px); letter-spacing: -1.5px; }
    .pv .pv-visual { min-height: 280px; }
    .pv .pv-section { padding: 55px 6%; }
}

/* v0.3: supprimer l'en-tête Astra sur la page PREMIUMVTC uniquement */
body:has(.pv) #masthead,
body:has(.pv) .site-header,
body:has(.pv) .ast-header-break-point .main-header-bar,
body:has(.pv) .entry-header { display: none !important; }
body:has(.pv) #content,
body:has(.pv) .site-content,
body:has(.pv) .ast-container,
body:has(.pv) .content-area,
body:has(.pv) .site-main,
body:has(.pv) .entry-content,
body:has(.pv) .wp-block-post-content,
body:has(.pv) .wp-block-shortcode,
body:has(.pv) .wp-block-group:has(.pv) {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body:has(.pv) .pv {
  display: block;
  position: relative;
  left: auto !important;
  right: auto !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: 0 !important;
}
body:has(.pv) .pv .pv-top,
body:has(.pv) .pv .pv-hero,
body:has(.pv) .pv .pv-section { width: 100%; max-width: none; }
body:has(.pv) { overflow-x: hidden; }
