.rb-offre{--rb-vert:#5cb85c;--rb-sombre:#3c3b3b}
.rb-offre section{margin:0 0 32px}
.rb-offre h3{margin:0 0 16px}
.rb-offre-hero h2{font-size:1.6rem;line-height:1.25;margin:0 0 12px}
.rb-offre-kicker{text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;color:var(--rb-vert);font-weight:600;margin:0 0 8px}

.rb-simu-field{position:relative;max-width:420px}
.rb-simu-suggestions{position:absolute;z-index:10;left:0;right:0;top:100%;margin:2px 0 0;padding:4px 0;list-style:none;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.rb-simu-suggestions li{margin:0}
.rb-simu-suggestions button{display:block;width:100%;text-align:left;border:0;background:none;padding:6px 12px;color:var(--rb-sombre)}
.rb-simu-suggestions button:hover,.rb-simu-suggestions button:focus{background:#f1f7f1;color:var(--rb-vert)}
.rb-simu-suggestions .rb-empty{padding:6px 12px;color:#777}
.rb-simu-result{margin-top:16px;padding:16px;border-left:4px solid var(--rb-vert);background:#f6faf6}
.rb-simu-result p{margin:0 0 6px}
.rb-simu-chiffre{font-size:1.15rem}

.rb-formules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.rb-formule .card-body{display:flex;flex-direction:column;height:100%}
.rb-formule h4{margin:0 0 4px}
.rb-formule ul{padding-left:18px;margin:0 0 16px;flex:1}
.rb-formule li{margin:0 0 6px}
.rb-formule .btn{align-self:flex-start}
.rb-formule-main{border:2px solid var(--rb-vert)}
.rb-prix{font-size:1.3rem;margin:0 0 12px}
.rb-prix del{color:#888;font-size:1rem}
.rb-prix span{display:block;font-size:.85rem;color:#666}
.rb-badge{display:inline-block;margin:0 0 8px;padding:2px 10px;border-radius:1rem;background:var(--rb-vert);color:#fff;font-size:.8rem;font-weight:600}
.rb-actuelle{margin:0;font-weight:600;color:var(--rb-vert)}
.rb-offre-note{margin-top:12px;font-size:.85rem;color:#666}

.rb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rb-signup{max-width:520px}
.rb-signup-next{margin-top:10px;font-size:.9rem;color:#555}

.rb-offre-faq details{border-bottom:1px solid rgba(0,0,0,.1);padding:10px 0}
.rb-offre-faq summary{cursor:pointer;font-weight:600}
.rb-offre-faq details p{margin:8px 0 0}

#tourismpros-teaser .card-body{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
#tourismpros-teaser p{margin:0}

@media (max-width:767px){
    .rb-formules-grid{grid-template-columns:1fr}
}
