/* RenfortPro v88.9 — footer global, confiance, juridique, cookies, préférences */
.rpFooter889{margin-top:42px;background:#fff;border-top:1px solid #e8ddd7;color:#211b18;font-family:Arial,Helvetica,sans-serif}.rpFooterTrust889{display:none!important}
.rpFooter889 *{box-sizing:border-box}.rpFooterInner889{max-width:1450px;margin:auto;padding:24px 5vw 24px}.rpFooterTrust889{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,.65fr));gap:12px;padding-bottom:28px;border-bottom:1px solid #eee5df}.rpFooterPromise889{padding:20px;border:1px solid #eaded7;border-radius:20px;background:linear-gradient(145deg,#fffaf6,#fff);min-height:118px}.rpFooterPromise889>span{display:block;font-size:8px;letter-spacing:.15em;font-weight:900;color:#ee5b28;text-transform:uppercase}.rpFooterPromise889 h3{margin:8px 0 6px;font:25px/1.08 Georgia,"Times New Roman",serif}.rpFooterPromise889 p{margin:0;color:#766b65;font-size:10px;line-height:1.55}.rpTrustPoint889{display:flex;align-items:flex-start;gap:11px;padding:18px;border:1px solid #eaded7;border-radius:20px;background:#fff}.rpTrustPoint889 i{width:35px;height:35px;flex:0 0 35px;border-radius:12px;background:#fff0e8;color:#e95120;display:grid;place-items:center;font-style:normal;font-weight:900}.rpTrustPoint889 b,.rpTrustPoint889 small{display:block}.rpTrustPoint889 b{font-size:10px;margin:2px 0 5px}.rpTrustPoint889 small{font-size:8px;line-height:1.45;color:#81736c}
.rpFooterGrid889{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:36px;padding:18px 0 28px}.rpFooterBrand889 img{width:180px;max-width:100%;display:block}.rpFooterBrand889 p{max-width:280px;color:#746a65;font-size:10px;line-height:1.65;margin:14px 0}.rpSocials889{display:flex;gap:8px;margin:16px 0}.rpSocial889{width:38px;height:38px;border:1px solid #ded3cd;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:11px;font-weight:900;color:#2a2522;cursor:default}.rpSocial889[aria-disabled="true"]{opacity:.72}.rpTrustpilot889{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #e5dcd6;border-radius:11px;background:#fff;font-size:9px}.rpTrustpilot889 i{color:#00a77b;font-style:normal;font-size:15px}.rpTrustpilot889 b{font-size:10px}.rpTrustpilot889 small{color:#80746d}.rpFooterGroup889 h4{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#8b7b73;margin:4px 0 13px}.rpFooterGroup889 a,.rpFooterGroup889 button{display:block;width:max-content;max-width:100%;border:0;background:none;padding:5px 0;color:#29221f;font-size:10px;text-align:left;text-decoration:none;cursor:pointer}.rpFooterGroup889 a:hover,.rpFooterGroup889 button:hover{text-decoration:underline;text-underline-offset:4px;color:#e65120}.rpFooterBottom889{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;border-top:1px solid #eee5df;color:#887a72;font-size:9px}.rpFooterBottom889 b{color:#443933}.rpFooterBottomLinks889{display:flex;gap:15px;flex-wrap:wrap}.rpFooterBottomLinks889 button{border:0;background:none;padding:0;font-size:9px;color:#786b64;text-decoration:underline;text-underline-offset:3px}
.rpLegalPage889{max-width:1120px!important}.rpLegalHead889{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;margin-bottom:24px}.rpLegalHead889 .kicker{display:block}.rpLegalHead889 h1{font:44px/1.02 Georgia,"Times New Roman",serif;margin:9px 0}.rpLegalHead889 p{margin:0;color:#756b65;line-height:1.55}.rpLegalVersion889{border:1px solid #eaded7;border-radius:13px;background:#fff;padding:11px 13px;font-size:8px;color:#776a63;white-space:nowrap}.rpLegalLayout889{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px}.rpLegalNav889{position:sticky;top:95px;align-self:start;border:1px solid #e7ddd7;border-radius:18px;background:#fff;padding:10px}.rpLegalNav889 button{display:block;width:100%;border:0;background:transparent;border-radius:10px;padding:10px 11px;text-align:left;font-size:9px;font-weight:800}.rpLegalNav889 button:hover,.rpLegalNav889 button.active{background:#fff0e8;color:#c5451c}.rpLegalBody889{border:1px solid #e7ddd7;border-radius:22px;background:#fff;padding:28px 32px}.rpLegalBody889 h2{font:26px/1.15 Georgia,"Times New Roman",serif;margin:27px 0 10px;color:#221b18}.rpLegalBody889 h2:first-child{margin-top:0}.rpLegalBody889 h3{font-size:13px;margin:22px 0 7px}.rpLegalBody889 p,.rpLegalBody889 li{font-size:11px;line-height:1.72;color:#655b56}.rpLegalBody889 ul{padding-left:20px}.rpLegalBody889 strong{color:#2b2420}.rpLegalCallout889{padding:15px 17px;border:1px solid #ffc2a7;border-radius:14px;background:#fff5ef;color:#71331e;margin:15px 0;font-size:10px;line-height:1.55}.rpLegalCallout889.warn{border-color:#e6d1a7;background:#fffaf0;color:#64502d}.rpLegalCards889{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}.rpLegalCard889{border:1px solid #e8dfda;border-radius:15px;padding:16px;background:#fdfbf9}.rpLegalCard889 b,.rpLegalCard889 small{display:block}.rpLegalCard889 b{font-size:11px}.rpLegalCard889 small{font-size:9px;color:#786d67;margin-top:5px;line-height:1.5}.rpLegalActions889{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.rpLegalActions889 button{border-radius:11px;padding:10px 12px;font-size:9px;font-weight:800;border:1px solid #e0d4ce;background:#fff}.rpLegalActions889 button.primary{border:0;color:#fff}
.rpCookieBanner889{position:fixed;z-index:120000;left:20px;right:20px;bottom:18px;max-width:1050px;margin:auto;border:1px solid #dcd1ca;border-radius:22px;background:#171820;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.rpCookieBanner889[hidden]{display:none!important}.rpCookieBanner889 b{font:19px Georgia,"Times New Roman",serif}.rpCookieBanner889 p{margin:6px 0 0;color:#d8d3cf;font-size:10px;line-height:1.55;max-width:680px}.rpCookieActions889{display:flex;gap:7px}.rpCookieActions889 button{border:1px solid #4b4746;background:#292a2d;color:#fff;border-radius:11px;padding:10px 12px;font-size:9px;font-weight:900}.rpCookieActions889 .accept{background:#ff6531;border-color:#ff6531}.rpCookieModal889{width:min(720px,calc(100vw - 26px))!important;max-height:90vh;overflow:auto}.rpCookieCategory889{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:15px 0;border-bottom:1px solid #eee5df}.rpCookieCategory889:last-of-type{border-bottom:0}.rpCookieCategory889 b,.rpCookieCategory889 small{display:block}.rpCookieCategory889 b{font-size:11px}.rpCookieCategory889 small{color:#756b65;font-size:9px;line-height:1.55;margin-top:4px}.rpSwitch889{position:relative;width:42px;height:24px;align-self:center}.rpSwitch889 input{position:absolute;opacity:0}.rpSwitch889 i{position:absolute;inset:0;border-radius:999px;background:#cfc7c2;transition:.15s}.rpSwitch889 i:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.15s}.rpSwitch889 input:checked+i{background:#ff6531}.rpSwitch889 input:checked+i:after{transform:translateX(18px)}.rpSwitch889 input:disabled+i{background:#1c7b5a;opacity:.75}.rpCookieModalActions889{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-top:18px}.rpCookieModalActions889 button{border:1px solid #ded3cd;background:#fff;border-radius:11px;padding:10px 13px;font-size:9px;font-weight:900}.rpCookieModalActions889 .primary{border:0;color:#fff}
.rpTermsNotice889{position:fixed;z-index:110000;right:20px;bottom:20px;width:min(420px,calc(100vw - 40px));padding:17px;border:1px solid #ffc7ae;border-radius:18px;background:#fffaf6;box-shadow:0 18px 50px #2a171020}.rpTermsNotice889[hidden]{display:none!important}.rpTermsNotice889 b{display:block;font-size:12px}.rpTermsNotice889 p{font-size:9px;color:#756963;line-height:1.5}.rpTermsNotice889>div{display:flex;gap:7px}.rpTermsNotice889 button{border:1px solid #ded2cb;background:#fff;border-radius:10px;padding:9px 11px;font-size:8px;font-weight:900}.rpTermsNotice889 button.primary{border:0;color:#fff}
.rpRegisterLegal889{margin-top:16px;padding:13px 14px;border:1px solid #e5dad4;border-radius:13px;background:#fffaf7;display:flex;gap:10px;align-items:flex-start}.rpRegisterLegal889 input{margin-top:2px}.rpRegisterLegal889 span{font-size:9px;line-height:1.55;color:#655a55}.rpRegisterLegal889 button{border:0;background:none;padding:0;color:#d64d1e;text-decoration:underline;font-size:9px}
.rpPrefs889{display:grid;gap:12px}.rpPrefRow889{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;border:1px solid #e7ddd7;border-radius:14px;padding:14px 15px;background:#fff}.rpPrefRow889 b,.rpPrefRow889 small{display:block}.rpPrefRow889 b{font-size:10px}.rpPrefRow889 small{font-size:8px;color:#786d67;margin-top:4px;line-height:1.5}.rpDataTools889{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.rpDataTool889{border:1px solid #e6dcd6;border-radius:15px;background:#fff;padding:16px}.rpDataTool889 b{font-size:11px}.rpDataTool889 p{font-size:9px!important;margin:7px 0 12px!important}.rpDataTool889 button{border:1px solid #ded3cd;background:#fff;border-radius:10px;padding:9px 11px;font-size:9px;font-weight:800}.rpDataTool889.danger{border-color:#edc9c0;background:#fff9f7}.rpDataTool889.danger button{color:#a33d2e;border-color:#e5b9ae}
/* Planning v88.9 : aujourd'hui = état normal + contour noir ; orange = mission uniquement. */
.planningV52 .premiumCalendarGrid [data-day52].state52-mission{background:#ff6531!important;border-color:#d94314!important;color:#fff!important}
.planningV52 .premiumCalendarGrid [data-day52].state52-mission b,.planningV52 .premiumCalendarGrid [data-day52].state52-mission small{color:#fff!important}
.planningV50 .premiumCalendarGrid .today50.state50-available{background:#e9f4ee!important;border-color:#171820!important;color:#235c49!important;box-shadow:inset 0 0 0 2px #171820!important}
.planningV50 .premiumCalendarGrid .today50.state50-unavailable{background:#eeeae7!important;border-color:#171820!important;color:#6c625d!important;box-shadow:inset 0 0 0 2px #171820!important}
.planningV50 .premiumCalendarGrid .today50.state50-partial{background:#eee8f7!important;border-color:#171820!important;color:#654b82!important;box-shadow:inset 0 0 0 2px #171820!important}
.planningV50 .premiumCalendarGrid .today50.state50-application{background:#fff1b8!important;border-color:#171820!important;color:#7c5c00!important;box-shadow:inset 0 0 0 2px #171820!important}
.planningV50 .premiumCalendarGrid .state50-mission{background:#ff6531!important;border-color:#d94314!important;color:#fff!important}.planningV50 .premiumCalendarGrid .state50-mission b,.planningV50 .premiumCalendarGrid .state50-mission small{color:#fff!important}.planningV50 .premiumCalendarGrid .today50.state50-mission{box-shadow:inset 0 0 0 2px #171820!important}
@media(max-width:1050px){.rpFooterTrust889{grid-template-columns:1fr 1fr}.rpFooterGrid889{grid-template-columns:1fr 1fr 1fr}.rpFooterBrand889{grid-column:1/-1}.rpLegalLayout889{grid-template-columns:1fr}.rpLegalNav889{position:static;display:flex;overflow:auto}.rpLegalNav889 button{width:auto;white-space:nowrap}.rpCookieBanner889{grid-template-columns:1fr}.rpCookieActions889{justify-content:flex-start}}
@media(max-width:650px){.rpFooterInner889{padding:30px 18px 18px}.rpFooterTrust889{grid-template-columns:1fr}.rpFooterGrid889{grid-template-columns:1fr;gap:12px;padding:24px 0}.rpFooterGroup889{border-top:1px solid #eee5df;padding-top:12px}.rpFooterGroup889 h4{margin-bottom:7px}.rpFooterBottom889{display:block}.rpFooterBottomLinks889{margin-top:12px}.rpLegalHead889{grid-template-columns:1fr}.rpLegalHead889 h1{font-size:34px}.rpLegalBody889{padding:20px 17px}.rpLegalCards889,.rpDataTools889{grid-template-columns:1fr}.rpCookieBanner889{left:10px;right:10px;bottom:10px;padding:15px}.rpCookieActions889{display:grid;grid-template-columns:1fr 1fr}.rpCookieActions889 .accept{grid-column:1/-1}.rpCookieModalActions889{display:grid}.rpCookieModalActions889 button{width:100%}}

/* v88.11 — repère du jour : contour noir uniquement ; la couleur vient de son état réel. */
.planningV52 .premiumCalendarGrid [data-day52].today52{border-color:#171820!important;box-shadow:inset 0 0 0 2px #171820!important}
.planningV52 .premiumCalendarGrid [data-day52].state52-mission{background:#ff6531!important;border-color:#d94314!important;color:#fff!important}
.planningV52 .premiumCalendarGrid [data-day52].state52-mission b,.planningV52 .premiumCalendarGrid [data-day52].state52-mission small{color:#fff!important}
