/* Ellohost Light / Pink + stickers + modal (compact) */
#eh-rdv{--bg:#fff7fa;--card:#fff;--ink:#0f1228;--muted:#6b6f83;--brand:#ff5b8a;--brand2:#ff90aa;--ring:rgba(255,91,138,.25);--line:#f1e7ef;--shadow:0 20px 60px rgba(255,91,138,.15);--wrap:1120px;--radius:22px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:radial-gradient(1000px 600px at 50% -200px,#ffe4ed,transparent 60%),linear-gradient(180deg,#fff7fa,#fff);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-width:var(--wrap);margin:28px auto;overflow:hidden;position:relative}
#eh-rdv *{box-sizing:border-box}

/* Header */
#eh-rdv .eh-hdr{padding:28px 18px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fff7fa);text-align:center;position:relative}
#eh-rdv .eh-eyebrow{display:inline-block;font-size:12px;color:#ff5b8a;font-weight:800;letter-spacing:.12em;background:#fff;border:1px solid #ffe0ea;border-radius:999px;padding:6px 12px}
#eh-rdv .eh-title{margin:10px auto 6px;max-width:820px;line-height:1.15}
#eh-rdv .eh-title h1{margin:0;font-size:28px}
#eh-rdv .eh-pill-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:linear-gradient(90deg,#ff90aa,#ff5b8a);color:#fff;font-weight:900;box-shadow:0 8px 24px rgba(255,91,138,.35)}
#eh-rdv .eh-sub{margin:6px auto 0;max-width:820px;color:var(--muted)}
#eh-rdv .eh-stickers{pointer-events:none}
#eh-rdv .eh-sticker{position:absolute;opacity:.9}
#eh-rdv .eh-sticker.ruban{top:8px;left:12px;width:76px}
#eh-rdv .eh-sticker.cible{top:12px;right:14px;width:70px}
#eh-rdv .eh-sticker.rocket{bottom:-10px;right:90px;width:92px}
@media(max-width:900px){#eh-rdv .eh-sticker.ruban,#eh-rdv .eh-sticker.cible{display:none}#eh-rdv .eh-sticker.rocket{right:8px;width:72px;bottom:-6px}}

/* Layout */
#eh-rdv .eh-wrap{display:grid;grid-template-columns:300px 1fr 360px;background:#fff}
@media(max-width:1100px){#eh-rdv .eh-wrap{grid-template-columns:1fr}}
#eh-rdv .eh-aside,#eh-rdv .eh-mid,#eh-rdv .eh-times{padding:18px}
#eh-rdv .eh-aside{border-right:1px solid var(--line);background:linear-gradient(180deg,#fff,#fffafc)}
#eh-rdv .eh-times{border-left:1px solid var(--line);background:linear-gradient(180deg,#fffafc,#fff)}
@media(max-width:1100px){#eh-rdv .eh-aside{border-right:0;border-bottom:1px solid var(--line)}#eh-rdv .eh-times{border-left:0;border-top:1px solid var(--line)}}

/* Advisors */
#eh-rdv .eh-brandline{display:flex;align-items:center;gap:10px;margin-bottom:10px}
#eh-rdv .eh-logo{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#ff9fbc,#ff5b8a);display:grid;place-items:center;color:#fff;font-weight:900}
#eh-rdv .eh-company{font-weight:800}
#eh-rdv .eh-adv-wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:420px){#eh-rdv .eh-adv-wrap{grid-template-columns:1fr}}
#eh-rdv .eh-adv{display:flex;gap:10px;align-items:center;padding:10px;border-radius:12px;background:#fff;border:1px solid var(--line);cursor:pointer;transition:.2s transform,.2s border-color,.2s box-shadow}
#eh-rdv .eh-adv:hover{transform:translateY(-1px);border-color:#ffd0dd}
#eh-rdv .eh-adv.eh-active{background:linear-gradient(180deg,#fff7fb,#fff);border-color:#ffb8cc;box-shadow:0 8px 20px rgba(255,91,138,.16)}
#eh-rdv .eh-ava{width:44px;height:44px;border-radius:12px;overflow:hidden;flex:0 0 44px;border:1px solid #ffe1ea;background:#fff}
#eh-rdv .eh-ava img{width:100%;height:100%;object-fit:cover;display:block}
#eh-rdv .eh-role{font-size:12px;color:var(--muted);margin-top:2px}
#eh-rdv .eh-name{font-weight:800}

/* Facts */
#eh-rdv .eh-kv{display:grid;gap:6px;margin-top:12px;font-size:14px;color:var(--muted)}
#eh-rdv .eh-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#fff;border:1px solid #ffe1ea;color:#ff5b8a;font-weight:700;font-size:12px}

/* Calendar + times */
#eh-rdv .eh-mid h3{margin:0 0 10px;font-size:18px}
#eh-rdv .eh-card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
#eh-rdv .eh-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff}
#eh-rdv .eh-mon{font-weight:800}
#eh-rdv .eh-nav{border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 10px}
#eh-rdv .eh-nav:hover{border-color:#ffb8cc}

#eh-rdv .eh-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:12px}
#eh-rdv .eh-head{color:var(--muted);font-size:11px;font-weight:800;text-align:center;padding:4px 0}
#eh-rdv .eh-cell{min-height:44px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;background:#fff;border:1px dashed #f4e8ee;border-radius:12px;cursor:pointer;transition:.15s border-color,.15s background}
#eh-rdv .eh-cell:hover{border-color:#ffb8cc}
#eh-rdv .eh-dis{color:#b7b7c6;cursor:not-allowed;background:#fbf3f6;border-color:#f0d9e3}
#eh-rdv .eh-sel{outline:3px solid var(--ring);background:#fff0f4;border-color:#ff9fbc}
#eh-rdv .eh-d{font-weight:800}

#eh-rdv .eh-timebox{display:none}
#eh-rdv .eh-timebox.active{display:block}
#eh-rdv .eh-back{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #ffd0dd;color:#ff437b;font-weight:800;cursor:pointer}
#eh-rdv .eh-slots-mid{padding:10px 12px;display:grid;gap:10px}
#eh-rdv .eh-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;max-height:200px;overflow:auto}
#eh-rdv .eh-pill{padding:8px 10px;border:1px solid #f2d8e2;border-radius:999px;background:#fff;text-align:center;cursor:pointer;font-weight:700;transition:.15s border-color,.15s transform}
#eh-rdv .eh-pill:hover{border-color:#ff9fbc;transform:translateY(-1px)}
#eh-rdv .eh-pill.eh-sel{background:linear-gradient(90deg,#ffe2ea,#ffd1dd);border-color:#ff9fbc}

/* Form */
#eh-rdv .eh-times h3{margin:0 0 10px;font-size:18px}
#eh-rdv .eh-form{display:grid;gap:8px}
#eh-rdv .eh-input,#eh-rdv .eh-textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#0f1228;font:inherit;outline:none}
#eh-rdv .eh-input:focus,#eh-rdv .eh-textarea:focus{box-shadow:0 0 0 4px var(--ring);border-color:#ffc1d3}
#eh-rdv .eh-textarea{min-height:72px;resize:vertical}
#eh-rdv .eh-btn{appearance:none;border:0;background:linear-gradient(90deg,var(--brand),var(--brand2));color:#fff;border-radius:999px;padding:12px 16px;font-weight:900;letter-spacing:.2px;cursor:pointer;box-shadow:0 10px 26px rgba(255,91,138,.28);transition:transform .1s}
#eh-rdv .eh-btn:hover{transform:translateY(-1px)}
#eh-rdv .eh-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}
#eh-rdv .eh-note{font-size:12px;color:var(--muted)}
#eh-rdv .eh-error{display:none;margin-top:8px;padding:12px;border-radius:12px;border:1px solid #ff7777;background:#fff1f1;color:#8a1f1f}

/* Modal */
#eh-rdv .eh-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(15,18,40,.45);z-index:9999}
#eh-rdv .eh-modal.active{display:flex}
#eh-rdv .eh-dialog{width:min(560px,92vw);background:#fff;border-radius:18px;border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.25)}
#eh-rdv .eh-dialog-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}
#eh-rdv .eh-dialog-ttl{font-weight:900}
#eh-rdv .eh-x{background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 10px;cursor:pointer}
#eh-rdv .eh-dialog-bd{padding:16px}
#eh-rdv .eh-dialog-ft{padding:14px 16px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end}
#eh-rdv .eh-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid #e7e2e8;background:#fff;color:#0f1228;text-decoration:none;font-weight:800}
