.rbe-site{--ink:#4A4A4A;--muted:#686868;--cream:#FBF7FB;--sage:#DD8DE7;--sage-dark:#4A4A4A;--coral:#C07ACF;--line:#E8E8E8;color:var(--ink);font-family:inherit;max-width:1120px;margin:0 auto;padding:0 20px 64px}.rbe-site *{box-sizing:border-box}.rbe-hero{background:radial-gradient(ellipse at 85% 8%,#e8e5d7 0 9%,transparent 9.5%),radial-gradient(ellipse at 10% 100%,#e9dfd3 0 12%,transparent 12.5%),var(--cream);border-radius:28px;padding:clamp(48px,9vw,108px) clamp(26px,8vw,96px);margin:20px 0 54px;position:relative;overflow:hidden}.rbe-eyebrow{font-size:11px;font-weight:700;letter-spacing:.19em;color:var(--sage-dark);text-transform:uppercase}.rbe-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(44px,7vw,80px);line-height:1.02;letter-spacing:-.04em;max-width:700px;margin:18px 0}.rbe-hero p{font-size:18px;line-height:1.6;color:#5e6057;max-width:490px;margin:0 0 30px}.rbe-button{display:inline-flex;align-items:center;gap:14px;background:var(--sage-dark);color:#fff!important;text-decoration:none!important;border-radius:999px;padding:14px 22px;font-size:14px;font-weight:650;transition:transform .2s,background .2s}.rbe-button:hover{background:#374535;transform:translateY(-2px)}.rbe-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:end;padding:0 4px 52px;border-bottom:1px solid var(--line)}.rbe-intro h2,.rbe-section-head h2,.rbe-contact h2{font:400 clamp(30px,4vw,43px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:13px 0 0}.rbe-intro>p{font-size:16px;line-height:1.75;color:var(--muted);margin:0}.rbe-events{padding:54px 0}.rbe-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.rbe-count{font-size:13px;color:var(--muted);padding-bottom:4px}.rbe-card{display:grid;grid-template-columns:80px 1fr auto;gap:26px;padding:27px 0;border-top:1px solid var(--line);align-items:start}.rbe-card-date{width:72px;height:82px;background:var(--cream);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--sage-dark)}.rbe-card-date span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.rbe-card-date strong{font:400 30px/1.2 Georgia,serif}.rbe-card-date small{font-size:10px;color:var(--muted)}.rbe-card-top{display:flex;gap:12px;align-items:center;justify-content:space-between}.rbe-pill{display:inline-block;padding:6px 10px;border-radius:20px;background:#edf0e9;color:var(--sage-dark);font-size:11px;font-weight:650}.rbe-price{font-size:17px;font-weight:700}.rbe-price small,.rbe-form label span{font-size:12px;font-weight:400;color:var(--muted)}.rbe-card h3{font:400 27px/1.2 Georgia,serif;margin:13px 0 6px}.rbe-card-body>p{font-size:14px;line-height:1.65;color:var(--muted);margin:9px 0}.rbe-meta{font-size:13px!important;color:var(--sage-dark)!important}.rbe-button-small{padding:11px 18px;font-size:13px}.rbe-card-action{padding-top:33px}.rbe-full{color:var(--muted);font-size:13px;padding:12px}.rbe-details{margin-top:15px;font-size:13px}.rbe-details summary{cursor:pointer;color:var(--sage-dark);font-weight:650}.rbe-detail-copy{background:var(--cream);padding:13px 18px;border-radius:12px;margin-top:10px;color:#5e6057;line-height:1.65}.rbe-detail-copy h4{font-size:13px;margin:12px 0 2px;color:var(--ink)}.rbe-empty{text-align:center;padding:55px 20px;background:var(--cream);border-radius:22px}.rbe-empty-icon{font-size:32px;color:var(--coral)}.rbe-empty h3{font:400 25px Georgia,serif;margin:10px 0}.rbe-empty p{color:var(--muted);font-size:14px}.rbe-form-wrap{grid-column:2 / -1}.rbe-form{margin-top:8px;background:#f8f7f3;border:1px solid var(--line);padding:22px;border-radius:18px;max-width:720px}.rbe-form h4{font:400 22px Georgia,serif;margin:0 0 15px}.rbe-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rbe-form label{display:block;font-size:12px;font-weight:650;margin:0 0 12px}.rbe-form input:not([type=checkbox]),.rbe-form select,.rbe-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #dcd8cd;background:#fff;border-radius:9px;padding:10px 12px;font:inherit;color:var(--ink)}.rbe-form input:focus,.rbe-form select:focus,.rbe-form textarea:focus{outline:2px solid #aeb8a7;border-color:transparent}.rbe-choice{max-width:240px}.rbe-consent{font-weight:400!important;display:flex!important;gap:8px;line-height:1.5}.rbe-consent input{margin-top:2px}.rbe-form-note{font-size:11px;color:var(--muted);line-height:1.5;margin:11px 0 0}.rbe-contact{text-align:center;background:var(--cream);border-radius:24px;padding:48px 24px}.rbe-contact h2{margin:12px auto;max-width:600px}.rbe-contact p{color:var(--muted);line-height:1.6}.rbe-contact a{color:var(--sage-dark);font-weight:700;text-decoration:none}@media(max-width:700px){.rbe-intro{grid-template-columns:1fr;gap:16px;padding-bottom:34px}.rbe-card{grid-template-columns:60px 1fr;gap:15px}.rbe-card-date{width:58px;height:70px}.rbe-card-date strong{font-size:25px}.rbe-card-top{align-items:flex-start;flex-direction:column;gap:8px}.rbe-card-action{grid-column:2;padding-top:0}.rbe-form-wrap{grid-column:1/-1}.rbe-form{padding:17px}.rbe-fields{grid-template-columns:1fr}.rbe-section-head{align-items:center}.rbe-hero{border-radius:20px}}

/* Charte Au Point-Compté */
.rbe-hero{background:#4A4A4A;color:#FFFEFF}.rbe-hero:after{border-color:rgba(221,141,231,.6)}.rbe-brand{margin-bottom:28px}.rbe-brand img{display:block;width:min(350px,76%);height:auto;max-height:83px;object-fit:contain;object-position:left center}.rbe-eyebrow{color:#7B4B7E}.rbe-hero .rbe-eyebrow,.rbe-contact .rbe-eyebrow{color:#F7D9F7}.rbe-hero h1,.rbe-intro h2,.rbe-section-head h2,.rbe-contact h2,.rbe-card h3,.rbe-empty h3,.rbe-form h4{font-family:"Segoe Script","URW Chancery L","Apple Chancery",cursive;font-weight:500}.rbe-hero h1{color:#F7D9F7}.rbe-hero p{color:#F3F0F3}.rbe-button{background:#F7D9F7;color:#4A4A4A!important;border-color:#DD8DE7}.rbe-button:hover{background:#DD8DE7;color:#4A4A4A!important}.rbe-card-date,.rbe-pill{background:#F7D9F7;color:#4A4A4A;border:1px solid #DD8DE7}.rbe-meta,.rbe-details summary,.rbe-contact a{color:#7B4B7E!important}.rbe-detail-copy,.rbe-empty,.rbe-form{background:#FBF7FB;border-color:#E8C9E8}.rbe-contact{background:#4A4A4A;color:#FFFEFF}.rbe-contact h2{color:#F7D9F7}.rbe-contact p{color:#F3F0F3}.rbe-contact a{color:#F7D9F7!important}.rbe-form input:focus,.rbe-form select:focus,.rbe-form textarea:focus{outline-color:#C07ACF}.rbe-consent input{accent-color:#C07ACF}
.rbe-partner-photo{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:16px;margin:0 0 20px}
.rbe-links{display:flex;flex-wrap:wrap;gap:14px}
.rbe-links a,.rbe-consent a{color:#7B4B7E;font-weight:650}
.rbe-result{margin:20px 0;padding:16px 20px;border-radius:12px;background:#F7D9F7;color:#4A4A4A;border:1px solid #DD8DE7}
.rbe-consent a{display:inline}
@media(max-width:700px){.rbe-partner-photo{max-height:220px}}

/* Mise en page affinée et repères pratiques */
.rbe-site{max-width:960px}
.rbe-events{max-width:820px;margin-inline:auto}
.rbe-card{display:flex;flex-direction:column;gap:14px;max-width:780px;margin:0 auto;padding:24px 0 34px}
.rbe-card-body{width:100%;min-width:0}
.rbe-partner-photo{width:100%;height:clamp(220px,38vw,360px);max-height:360px;object-fit:cover;margin-bottom:16px}
.rbe-card-top{margin:0 0 4px}
.rbe-card h3{font-size:clamp(23px,3vw,30px);margin:10px 0 5px}
.rbe-card-body>p{max-width:690px;font-size:14px;line-height:1.6}
.rbe-meta a,.rbe-detail-copy a{color:#7B4B7E;font-weight:650}
.rbe-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border-top:1px solid var(--line);padding-top:12px}
.rbe-card-date{width:auto;height:auto;min-height:46px;flex-direction:row;justify-content:flex-start;gap:7px;background:transparent;border:0;border-radius:0}
.rbe-card-date span{text-transform:none;letter-spacing:0;font-size:14px;font-weight:650}
.rbe-card-date strong{font-family:inherit;font-size:15px;font-weight:700;line-height:1.2}
.rbe-card-date small{font-size:13px}
.rbe-card-action{padding:0;margin-left:auto}
.rbe-calendar-link{display:inline-block;margin-top:-4px;color:#7B4B7E;font-size:12px;font-weight:650}
.rbe-form-wrap{width:100%;margin-top:5px}
.rbe-form{max-width:660px;width:100%;padding:19px}
.rbe-form label{font-size:12px;line-height:1.45}
.rbe-form input:not([type=checkbox]),.rbe-form select,.rbe-form textarea{padding:9px 11px;font-size:14px}
.rbe-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.rbe-account-grid .rbe-form{height:100%}
.rbe-account-grid h2,.rbe-history-card h2{font:500 23px/1.2 "Segoe Script","URW Chancery L","Apple Chancery",cursive;margin:0 0 16px}
.rbe-history{display:grid;gap:18px}
.rbe-history-card{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:20px;padding:18px;border:1px solid #E8C9E8;border-radius:18px;background:#FBF7FB}
.rbe-history-card>img{width:100%;height:190px;object-fit:cover;border-radius:12px}
.rbe-history-card h2{margin:8px 0}
.rbe-history-card p{font-size:14px;line-height:1.55;color:var(--muted)}
.rbe-result{line-height:1.5}
@media(max-width:700px){.rbe-site{padding-inline:16px}.rbe-card{padding:20px 0 28px}.rbe-card-footer{gap:10px}.rbe-card-date{gap:5px}.rbe-card-date span,.rbe-card-date small{font-size:12px}.rbe-button-small{padding:10px 14px}.rbe-account-grid,.rbe-history-card{grid-template-columns:1fr}.rbe-history-card>img{height:220px}}
