/* Pavillons — trois maisons dans un registre de rubis, or et verre. */
.rb{--pav-gold:#e5ba72;background:radial-gradient(ellipse at 0 10%,#851e281c,transparent 50%)}.rb .rb-fx,.rb .rb-hero-bg,.rb .rb-hero-wm,.rb .rb-hero-veil,.rb .rb-bigtext,.rb .rb-bgbadge,.rb .rb-card-glow{display:none}.rb .rb-reveal{opacity:1;transform:none}
.rb .rb-wrap{max-width:1780px;padding-inline:clamp(20px,4vw,64px)}
body .rb .rb-hero{max-width:1652px;width:calc(100% - clamp(40px,8vw,128px));margin:32px auto 24px!important;padding:44px 0 26px;min-height:0;border:1px solid #e5ba7235!important;border-radius:24px!important;background:radial-gradient(ellipse at 15% 70%,#ad28374d,transparent 60%),linear-gradient(115deg,#321118,#180e13 65%,#322418);box-shadow:0 20px 60px #0003;overflow:hidden}
.rb .rb-hero-inner{max-width:none;text-align:left;background:repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 4px)}.rb .rb-hero h1{font-size:clamp(44px,5vw,78px);line-height:1.08;letter-spacing:-.045em;text-shadow:none;margin-bottom:24px}.rb .rb-hero h1 .grad{background-image:var(--odb-title-gradient)!important;filter:none}.rb .rb-hero p{font-size:18px;line-height:1.8;max-width:65ch;margin-left:0;color:#d9c5bf;text-shadow:none}.rb .rb-status{font-size:11px;background:#ffffff04;border-color:#e5ba7228;margin-bottom:24px}
.rb-house-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}.rb-house-nav a{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #e5ba7224;border-radius:16px;background:#ffffff04;text-decoration:none;color:#f5e7d6;font-size:14px}.rb-house-nav img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--rc) 25%,transparent))}.rb-house-nav span{flex:1}.rb-house-nav i{color:var(--rc)}.rb-house-nav a:hover{border-color:var(--rc);background:#ffffff08}
.rb .rb-hero-brief{max-width:none;background:none;border:0;border-top:1px solid #e5ba7224;border-radius:0;padding-top:24px;box-shadow:none;backdrop-filter:none}.rb .rb-brief-cell{padding:0 30px 0 0;border:0;flex:1}.rb .rb-brief-v{font-size:30px}.rb .rb-brief-l{font-size:11px;color:#d9bc93}
.rb .rb-section{padding:32px 0}.rb .rb-stack{max-width:none;gap:26px}.rb .rb-card{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding:36px;border-radius:24px!important;border:1px solid #e5ba7224;background:radial-gradient(ellipse at 95% 15%,color-mix(in srgb,var(--rc) 9%,transparent),transparent 60%),linear-gradient(145deg,#ffffff09,#ffffff03);backdrop-filter:blur(24px);box-shadow:0 20px 60px #0003,inset 0 1px #ffffff08;transform:none!important;scroll-margin-top:120px}.rb .rb-card::after{display:none}.rb .rb-card::before{left:36px;right:36px;background:var(--rc);opacity:.5}.rb .rb-card:hover{transform:none;box-shadow:0 20px 60px #0003;border-color:color-mix(in srgb,var(--rc) 35%,transparent)}
.rb :is(.rb-body,.rb-body-head,.rb-actions,.rb-sigle,.rb-full,.rb-desc,.rb-checks,.rb-metas,.rb-badge-wrap,.rb-badge-img){transform:none!important}.rb .rb-card.locked .rb-body{opacity:1}.rb .rb-sigle{font-size:clamp(28px,3vw,44px);line-height:1.15;letter-spacing:-.035em;color:var(--c-text);background:none;-webkit-text-fill-color:currentColor;filter:none;margin:0 0 12px}.rb .rb-full{font-size:12px;color:var(--pav-gold);margin-bottom:20px}.rb .rb-desc{font-size:16px;line-height:1.85;max-width:80ch}.rb .rb-checks{gap:14px 24px;margin-bottom:28px}.rb .rb-checks li{font-size:14px;line-height:1.6}.rb .rb-tag{font-size:11px;background:color-mix(in srgb,var(--rc) 10%,transparent);border-color:color-mix(in srgb,var(--rc) 25%,transparent);color:var(--rc)}.rb .rb-status-chip{font-size:11px}.rb .rb-body-head{justify-content:space-between;gap:12px;margin-bottom:20px}.rb .rb-actions{border-top:1px solid #e5ba721c;padding-top:24px;gap:16px;justify-content:space-between}.rb .rb-btn{font-size:14px;padding:14px 22px;box-shadow:0 6px 20px #ff657020;border:1px solid #ffcf9b55;background:var(--odb-title-gradient);color:#301719}.rb .rb-btn:hover{box-shadow:0 8px 24px #ff657035;transform:none}.rb .rb-btn-locked,.rb .rb-btn-locked:hover{background:#ffffff04;color:var(--c-text-soft);border-color:#e5ba7224;box-shadow:none}.rb .rb-meta{font-size:11px;border-color:#e5ba7224;background:#ffffff03}
.rb .rb-badge-wrap{align-self:center;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--rc) 22%,transparent);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rc) 10%,transparent),transparent 70%)}.rb .rb-badge-float{animation:none;width:80%}.rb .rb-badge-img{max-width:none;filter:drop-shadow(0 10px 30px color-mix(in srgb,var(--rc) 20%,transparent));opacity:1}.rb .rb-foot{font-size:15px;margin:30px 0 60px;text-align:left}.rb .rb-foot a{color:var(--pav-gold)}.rb :is(a,button):focus-visible{outline:2px solid var(--pav-gold);outline-offset:4px}
html[data-theme=light] .rb{--pav-gold:#895b23}html[data-theme=light] body .rb .rb-hero{background:linear-gradient(115deg,#fff7ef,#f5e9df)}html[data-theme=light] .rb .rb-hero p{color:#785969}html[data-theme=light] .rb-house-nav a{color:#351d2a;background:#ffffff70}html[data-theme=light] .rb .rb-card{background:linear-gradient(145deg,#ffffffd9,#ffffffa6);border-color:#90692c2c;box-shadow:0 15px 35px #4937230b}
@media(max-width:1000px){.rb .rb-card{grid-template-columns:minmax(0,1fr) 220px;gap:28px;padding:28px}.rb .rb-checks{grid-template-columns:1fr}.rb-house-nav a{font-size:12px;gap:10px}.rb-house-nav img{width:40px;height:40px}}
@media(max-width:760px){.rb-house-nav{grid-template-columns:1fr;gap:10px}.rb .rb-card{grid-template-columns:1fr;gap:22px}.rb .rb-badge-wrap{grid-row:1;width:180px;justify-self:center}.rb .rb-sigle{font-size:30px}.rb .rb-hero h1{font-size:44px}.rb .rb-hero p{font-size:16px}.rb .rb-card{backdrop-filter:none}.rb .rb-body-head{align-items:flex-start}.rb .rb-hero-brief{display:flex;gap:20px}.rb .rb-brief-cell{padding:0;min-width:0}.rb .rb-brief-v{font-size:24px}}
@media(max-width:500px){body .rb .rb-hero{width:calc(100% - 36px);margin-top:20px!important;padding-top:30px}.rb .rb-hero h1{font-size:38px}.rb .rb-card{padding:24px}.rb .rb-actions{align-items:stretch;flex-direction:column}.rb .rb-btn{justify-content:center}.rb .rb-metas{justify-content:center}}
