.rvip-main{display:block}

.rvip-hero{position:relative;min-height:80vh;display:flex;align-items:center}
.rvip-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rvip-hero-content{position:relative;z-index:1;max-width:520px;margin-left:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}
.rvip-hero h1{max-width:20ch}
.rvip-hero p{max-width:45ch}
.rvip-hero-sub{color:var(--color-text-secondary)}

.rvip-intro h2{text-align:center;margin-bottom:var(--space-5)}
.rvip-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.rvip-card{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}

.rvip-types-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}
.rvip-types p{max-width:65ch}

.rvip-ambiance-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}
.rvip-ambiance-text p{max-width:45ch}
.rvip-ambiance-media{overflow:hidden}

.rvip-events h2{text-align:center;margin-bottom:var(--space-5)}

.rvip-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);text-align:center}
.rvip-step{padding:var(--space-4);border-top:1.5px solid var(--color-border-gold)}
.rvip-step p{max-width:40ch;margin-inline:auto}

.rvip-confidentialite-inner{max-width:700px;margin-inline:auto}
.rvip-confidentialite-inner p{max-width:45ch}

.rvip-visual-wrap{position:relative}
.rvip-visual-wrap img{width:100%;height:500px;object-fit:cover}
.rvip-visual-text{position:absolute;bottom:var(--space-5);left:50%;transform:translateX(-50%);text-align:center;max-width:420px}

.rvip-cta-inner{text-align:center;max-width:520px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}

@media (max-width:1000px){
.rvip-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.rvip-types-grid{grid-template-columns:1fr}
}

@media (max-width:800px){
.rvip-hero-content{margin:var(--space-4)}
.rvip-cards{grid-template-columns:1fr}
.rvip-steps{grid-template-columns:1fr}
.rvip-ambiance-grid{grid-template-columns:1fr}
.rvip-visual-wrap img{height:360px}
}
