/* claim-calendar.css — style du sélecteur de dates (claim-calendar.js). Sorti de compte-retrouver.html le 26/09/2026
   pour être partagé avec le formulaire de contact ; variables --cp-* avec repli pour les pages qui ne les définissent pas. */
/* ── Trigger calendrier (style input) ───────────────────────── */
.rc-wrap{position:relative}
.rc-trigger{width:100%;display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--cp-border,#e5e7eb);border-radius:10px;background:var(--cp-white,#ffffff);text-align:left;font-size:15px;color:var(--cp-ink,#111827);transition:border-color .18s,box-shadow .18s}
.rc-trigger:hover{border-color:#cbd2da}
.rc-trigger>svg{width:18px;height:18px;stroke:var(--cp-cta,#E8623D);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.rc-trigger .rc-disp{flex:1;display:flex;align-items:center;gap:8px;min-width:0}
.rc-disp .rc-val{font-weight:600;white-space:nowrap}
.rc-disp .rc-sep{color:var(--cp-gold,#C6A769);font-size:13px}
.rc-disp .rc-ph{color:#aab0b8;font-weight:400}

/* ── Popover calendrier ─────────────────────────────────────── */
.rc-pop{position:absolute;left:0;right:0;z-index:60;background:var(--cp-white,#ffffff);border:1px solid var(--cp-border,#e5e7eb);border-radius:14px;box-shadow:0 12px 40px rgba(17,24,39,.16);padding:16px;max-width:360px}
.rc-months{display:flex;gap:20px}
.rc-month{flex:1;min-width:0}
.rc-nav-sp{width:34px;height:34px;flex-shrink:0;display:inline-block}
@media(min-width:700px){.rc-pop{left:50%;right:auto;transform:translateX(-50%);width:624px;max-width:calc(100vw - 32px)}}
@media(max-width:699px){.rc-months{gap:0}}
.rc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.rc-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;font-weight:600;color:var(--cp-ink,#111827);text-transform:capitalize}
.rc-nav{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--cp-border,#e5e7eb);border-radius:9px;background:var(--cp-white,#ffffff);color:var(--cp-ink-2);transition:.15s}
.rc-nav:hover{border-color:var(--cp-cta,#E8623D);color:var(--cp-cta,#E8623D)}
.rc-wd{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}
.rc-wd span{text-align:center;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#aab0b8;padding:4px 0}
.rc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.rc-cell{height:38px;border:none;background:none;font-size:14px;color:var(--cp-ink,#111827);border-radius:9px;cursor:pointer;position:relative;transition:background .12s,color .12s}
.rc-cell--empty{cursor:default}
.rc-cell:not(.rc-cell--empty):hover{background:#f3eee7}
.rc-cell.is-today{font-weight:700;color:var(--cp-cta,#E8623D)}
.rc-cell.is-range{background:rgba(232,98,61,.10);border-radius:0;color:var(--cp-ink,#111827)}
.rc-cell.is-start,.rc-cell.is-end{background:var(--cp-cta,#E8623D);color:#fff;font-weight:600}
.rc-cell.is-start{border-radius:9px 0 0 9px}
.rc-cell.is-end{border-radius:0 9px 9px 0}
.rc-cell.is-start.is-end,.rc-cell.has-both.is-start:not(.is-end){border-radius:9px}
.rc-cell:focus-visible{outline:2px solid var(--cp-cta,#E8623D);outline-offset:-2px}
.rc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--cp-border,#e5e7eb)}
.rc-clear{background:none;border:none;color:var(--cp-muted,#6b7280);font-size:12.5px;cursor:pointer}
.rc-clear:hover{color:var(--cp-cta,#E8623D)}
.rc-foot-hint{font-size:11.5px;color:#aab0b8}
