@font-face{font-family:Montserrat;font-weight:600;font-display:swap;src:url(/fonts/montserrat-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Montserrat;font-weight:700;font-display:swap;src:url(/fonts/montserrat-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-weight:400;font-display:swap;src:url(/fonts/open-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-weight:600;font-display:swap;src:url(/fonts/open-sans-latin-600-normal.woff2) format("woff2")}
:root{--nuit:#032D6B;--bleu:#0059CC;--rouge:#F20104;--perle:#EEF2F7;--ciel:#E5EEFA;--acier:#5B6670;--texte:#13213b;--ok:#0E7A3D;--bad:#B3261E;color-scheme:light}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--perle);color:var(--texte);font:400 16px/1.5 "Open Sans",Arial,sans-serif}
html.embed body{background:transparent}
h1,h2,b{font-family:Montserrat,Arial,sans-serif}
h1{font-size:24px;line-height:1.25;margin:0 0 6px;color:var(--nuit)}
h2{font-size:18px;margin:0 0 10px;color:var(--nuit)}
a{color:var(--bleu)}
.rv-top{display:flex;align-items:center;gap:10px;background:var(--nuit);color:#fff;padding:12px 16px;font:700 16px Montserrat,Arial,sans-serif}
.rv-top img{height:30px;width:auto;background:#fff;border-radius:8px;padding:3px}
.rv-wrap{max-width:1040px;margin:0 auto;padding:20px 16px 28px}
.rv-narrow{max-width:640px}
html.embed .rv-wrap{padding:8px 4px}
.rv-sub,.rv-role{color:var(--acier);margin:0 0 4px}
.rv-card{background:#fff;border-radius:14px;padding:18px;box-shadow:0 1px 3px rgba(3,45,107,.08);margin-bottom:14px}
.rv-msg{max-width:560px;margin:40px auto}
.rv-load{text-align:center;padding:40px;color:var(--acier)}
.rv-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.rv-chips button{border:1px solid #c9d6ea;background:#fff;border-radius:999px;padding:8px 14px;font:600 14px "Open Sans",Arial,sans-serif;color:var(--nuit);cursor:pointer}
.rv-chips button.on{background:var(--nuit);color:#fff;border-color:var(--nuit)}
.rv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.rv-person{display:grid;grid-template-columns:72px 1fr;gap:12px;align-content:start}
.rv-person h2{margin:2px 0}
.rv-person .rv-bio,.rv-person .rv-types{grid-column:1/-1;margin:0}
.rv-types{display:flex;flex-direction:column;gap:8px}
.rv-tag{display:inline-block;background:var(--ciel);color:var(--nuit);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600}
.rv-ava{width:72px;height:72px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--ciel);color:var(--nuit);font:700 24px Montserrat,Arial,sans-serif;flex:none}
.rv-ava.lg{width:96px;height:96px}
.rv-head{display:flex;gap:16px;align-items:flex-start}
.rv-meta{font-weight:600;color:var(--nuit);margin:4px 0}
.rv-desc,.rv-bio{white-space:pre-line;color:#2b3a55}
.rv-h2{margin:20px 0 10px}
.rv-list{display:flex;flex-direction:column;gap:10px}
.rv-type{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--texte);border-left:5px solid var(--bleu);margin:0}
.rv-type:hover{background:var(--ciel)}
.rv-type span{color:var(--acier)}
.rv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:10px;border:1.5px solid var(--bleu);background:#fff;color:var(--bleu);font:700 15px Montserrat,Arial,sans-serif;text-decoration:none;cursor:pointer;text-align:center}
.rv-btn.pri{background:var(--bleu);color:#fff}
.rv-btn.danger{border-color:var(--bad);color:var(--bad)}
.rv-btn:disabled{opacity:.55;cursor:wait}
.rv-btn:focus-visible,.rv-day:focus-visible,.rv-time:focus-visible,.rv-chips button:focus-visible{outline:3px solid #f2b705;outline-offset:2px}
.rv-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.rv-pick{display:grid;grid-template-columns:minmax(280px,1.1fr) 1fr;gap:24px}
.rv-calh{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.rv-calh b{text-transform:capitalize}
.rv-nav{width:40px;height:40px;border-radius:50%;border:0;background:var(--ciel);color:var(--nuit);font-size:22px;cursor:pointer}
.rv-wd,.rv-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}
.rv-wd span{font-size:12px;color:var(--acier);font-weight:600}
.rv-days span,.rv-day{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;font-weight:600;min-height:36px}
.rv-off{color:#a7b1c2}
.rv-day{border:0;background:var(--ciel);color:var(--bleu);cursor:pointer;font:700 15px "Open Sans",Arial,sans-serif}
.rv-day.on{background:var(--bleu);color:#fff}
.rv-tz{display:block;margin-top:14px;font-size:14px;color:var(--acier)}
.rv-tz select{display:block;width:100%;margin-top:4px}
.rv-slots h2{text-transform:capitalize}
.rv-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:420px;overflow:auto;padding:2px}
.rv-time{min-height:44px;border:1.5px solid var(--bleu);border-radius:10px;background:#fff;color:var(--bleu);font:700 15px Montserrat,Arial,sans-serif;cursor:pointer}
.rv-time:hover{background:var(--bleu);color:#fff}
.rv-empty{color:var(--acier)}
.rv-form label,.rv-card label{display:block;font-weight:600;margin:10px 0 0;color:var(--nuit)}
input,select,textarea{display:block;width:100%;margin-top:4px;padding:11px 12px;border:1.5px solid #c9d6ea;border-radius:10px;font:400 16px "Open Sans",Arial,sans-serif;color:var(--texte);background:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid var(--bleu);border-color:var(--bleu)}
.rv-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rv-when{font:700 18px Montserrat,Arial,sans-serif;color:var(--nuit);text-transform:none}
.rv-when small{font:400 13px "Open Sans",Arial,sans-serif;color:var(--acier)}
.rv-small{font-size:13px;color:var(--acier);word-break:break-word}
.rv-err{background:#fde8e7;color:var(--bad);border-radius:10px;padding:10px 12px;margin-top:10px;font-weight:600}
.rv-warn{background:#fff4d6;border-radius:10px;padding:8px 12px}
.rv-done{text-align:center}
.rv-done .rv-row{justify-content:center}
.rv-check{width:64px;height:64px;border-radius:50%;background:var(--ok);color:#fff;font:700 34px Arial;display:grid;place-items:center;margin:0 auto 10px}
.rv-place{background:var(--ciel);border-radius:10px;padding:10px 12px;word-break:break-word}
.rv-st{display:inline-block;border-radius:999px;padding:3px 12px;font-weight:700;font-size:13px}
.rv-st.ok{background:#e3f4ea;color:var(--ok)}
.rv-st.bad{background:#fde8e7;color:var(--bad)}
.rv-bk p{margin:4px 0}
.rv-bkh{display:flex;justify-content:space-between;gap:10px;align-items:center}
.rv-foot{text-align:center;color:var(--acier);font-size:13px;padding:0 16px 24px}
@media (max-width:760px){.rv-pick{grid-template-columns:1fr}.rv-head{flex-direction:column}.rv-times{max-height:none}h1{font-size:21px}}
.rv-search{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 4px}.rv-search input{flex:1 1 280px;margin:0}
.rv-specs button{font-size:13px;padding:6px 12px}.rv-specs:empty,.rv-chips:empty{display:none}
.rv-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.rv-tags .rv-tag{background:var(--perle);font-weight:600}
.rv-meta2{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;margin:0;font-size:14px;color:var(--acier)}.rv-free{background:#e3f4ea;color:var(--ok);border-radius:999px;padding:1px 10px;font-weight:700;font-size:13px}
.rv-next{grid-column:1/-1;margin:0;font-weight:700;color:var(--ok);font-size:14px}.rv-next.none{color:var(--acier);font-weight:400}
.rv-two{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}
