#rpl-consent{--rpl-blue:#214cff;--rpl-navy:#163654;--rpl-line:#d8e3f2;font-family:inherit;color:var(--rpl-navy);font-size:16px;line-height:1.5}#rpl-consent *{box-sizing:border-box}#rpl-consent [hidden]{display:none!important}#rpl-consent button,#rpl-consent input,#rpl-consent summary{font:inherit}#rpl-consent button,#rpl-consent summary{cursor:pointer}#rpl-consent button:focus-visible,#rpl-consent input:focus-visible,#rpl-consent summary:focus-visible{outline:3px solid #158477;outline-offset:4px}#rpl-consent .rpl-cookie-link{border:0;background:transparent;color:inherit;text-decoration:underline;padding:12px;min-height:44px}#rpl-consent .rpl-cookie-banner{position:fixed;z-index:10050;bottom:20px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 32px));max-height:85dvh;overflow:auto;background:#fff;border:1px solid var(--rpl-line);border-radius:16px;box-shadow:0 12px 48px #12304f30;padding:26px 30px}#rpl-consent h2{font-weight:700;font-size:25px;line-height:1.2;font-family:inherit;margin:10px 0 14px;color:var(--rpl-navy);text-transform:none}#rpl-consent h3{font-size:17px;line-height:1.4;font-family:inherit;margin:0;color:var(--rpl-navy);text-transform:none}#rpl-consent p{font-size:15px;color:#506781;line-height:1.55;margin:10px 0}#rpl-consent .rpl-cookie-brand{font-size:12px;letter-spacing:.12em;color:var(--rpl-blue);font-weight:700}#rpl-consent .rpl-cookie-note{font-size:13px;color:#617389}#rpl-consent .rpl-cookie-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}#rpl-consent .rpl-cookie-actions button{flex:1 1 170px;min-height:48px;border:1px solid var(--rpl-blue);border-radius:7px;background:var(--rpl-blue);color:#fff;padding:12px 16px;font-weight:600;white-space:normal;line-height:1.35;text-transform:none}#rpl-consent .rpl-cookie-actions button:hover{background:#1237d5}#rpl-consent .rpl-cookie-actions button:disabled{opacity:.6;cursor:wait}#rpl-consent .rpl-cookie-dialog{width:min(660px,calc(100% - 24px));max-height:90dvh;padding:26px;border:1px solid var(--rpl-line);border-radius:18px;color:var(--rpl-navy);background:#fff;overflow:auto}#rpl-consent .rpl-cookie-dialog::backdrop{background:#10294085}#rpl-consent .rpl-cookie-heading{display:flex;align-items:center;justify-content:space-between;margin:0}#rpl-consent .rpl-cookie-heading button{border:0;background:#f0f5fc;border-radius:50%;width:44px;height:44px;color:var(--rpl-navy);font-size:28px}#rpl-consent .rpl-cookie-categories>section{border:1px solid var(--rpl-line);border-radius:10px;padding:16px;margin:14px 0;background:#f8faff}#rpl-consent .rpl-cookie-category{display:flex;align-items:center;justify-content:space-between;gap:12px}#rpl-consent .rpl-cookie-category span{color:#168276;font-size:12px;flex-shrink:0}#rpl-consent .rpl-cookie-category input{appearance:none;flex:0 0 46px;width:46px;height:26px;border:2px solid #71839b;border-radius:16px;background:#fff;position:relative;cursor:pointer;margin:0}#rpl-consent .rpl-cookie-category input:before{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#71839b;left:2px;top:2px}#rpl-consent .rpl-cookie-category input:checked{background:var(--rpl-blue);border-color:var(--rpl-blue)}#rpl-consent .rpl-cookie-category input:checked:before{background:#fff;left:22px}#rpl-consent summary{color:var(--rpl-blue);font-size:14px;padding:6px 0;min-height:32px}#rpl-consent .rpl-cookie-status:empty{display:none}#rpl-consent .rpl-cookie-status{position:fixed;z-index:10060;left:16px;bottom:10px;max-width:calc(100% - 32px);padding:12px 18px;background:#fff;border:1px solid var(--rpl-line);border-radius:8px;box-shadow:0 4px 18px #12304f22}@media(max-width:600px){#rpl-consent .rpl-cookie-banner{bottom:8px;padding:18px;width:calc(100% - 16px)}#rpl-consent .rpl-cookie-actions{gap:8px}#rpl-consent .rpl-cookie-actions button{flex-basis:100%}#rpl-consent .rpl-cookie-dialog{padding:18px}#rpl-consent h2{font-size:22px}#rpl-consent .rpl-cookie-category{align-items:flex-start}}@media(prefers-reduced-motion:reduce){#rpl-consent *{scroll-behavior:auto!important;transition:none!important}}.rpl-payment-activation{ margin: 1rem 0; padding: 1rem; border: 1px solid #cbd9ee; border-radius: 8px; background: #f8faff; color: #163654; }.rpl-payment-activation .btn{ white-space: normal; max-width: 100%; min-height: 48px; }.rpl-payment-activation p{ margin: 0 0 .65rem; }.rpl-payment-activation [role="status"]:empty{ display: none; }#rpl-consent{--rpl-blue:#177e90;--rpl-navy:#111;font-family:Arial,Helvetica,sans-serif;color:#686868}#rpl-consent .rpl-cookie-banner{position:fixed;inset:0;transform:none;margin:auto;width:840px;max-width:calc(100% - 32px);max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:16px;overflow:auto;box-shadow:none;background:#fff;color:#686868}#rpl-consent .rpl-cookie-banner::backdrop,#rpl-consent .rpl-cookie-dialog::backdrop{background:rgba(0,0,0,.45)}#rpl-consent .rpl-cookie-intro{position:relative;padding:48px 40px 12px}#rpl-consent .rpl-cookie-banner h2{position:relative;margin:0 0 26px;padding-right:160px;color:#080808;font-size:46px;font-weight:400;line-height:1.2}#rpl-consent .rpl-cookie-banner h2 span{display:block;font-size:32px;margin-bottom:6px}#rpl-consent .rpl-cookie-banner p,#rpl-consent .rpl-cookie-benefits,#rpl-consent .rpl-cookie-details-link{font-size:25px;line-height:1.55;color:#686868}#rpl-consent .rpl-cookie-banner p{margin:0 0 22px}#rpl-consent .rpl-cookie-benefits{list-style:none;padding:0;margin:18px 0 24px;font-weight:700}#rpl-consent .rpl-cookie-benefits li{padding-left:32px;position:relative}#rpl-consent .rpl-cookie-benefits li::before{content:'✔';position:absolute;left:0;color:#484848}#rpl-consent .rpl-cookie-details-link{background:none;border:0;padding:0;text-align:left;font-weight:400;text-transform:none;min-height:44px}#rpl-consent .rpl-cookie-details-link:hover{text-decoration:underline}#rpl-consent .rpl-cookie-art{position:absolute;right:0;top:0;width:310px;height:200px;pointer-events:none;background:radial-gradient(ellipse at 73% 5%,#a9dfe8 0%,#a9dfe8 59%,#cdebf0 65%,transparent 73%)}#rpl-consent .rpl-cookie-art span{position:absolute;right:110px;top:48px;width:140px;height:140px;border-radius:50%;display:grid;place-items:center;background:#000;color:#a9dfe8;font-size:110px;font-weight:900;line-height:1;font-family:Arial,sans-serif}#rpl-consent .rpl-cookie-signature{position:relative;text-align:center;margin:16px 0 10px;padding:0 18px;font-size:21px;font-weight:400;letter-spacing:.3px}#rpl-consent .rpl-cookie-signature strong{font-weight:400}#rpl-consent .rpl-cookie-banner .rpl-cookie-actions{position:sticky;bottom:0;display:flex;flex-wrap:nowrap;gap:0;margin:0;background:white;border-top:1px solid #e6e6e6}#rpl-consent .rpl-cookie-banner .rpl-cookie-actions button{flex:1 1 0;min-width:0;min-height:84px;border:0;border-right:1px solid #e6e6e6;border-radius:0;background:#fff;color:#686868;font-size:27px;font-weight:700;padding:16px 8px}#rpl-consent .rpl-cookie-banner .rpl-cookie-actions button:last-child{background:#a9dfe8;color:#050505;border-right:0}#rpl-consent .rpl-cookie-banner .rpl-cookie-actions button:hover{background:#e6f5f8;color:#111}#rpl-consent .rpl-cookie-dialog{color:#444}#rpl-consent .rpl-cookie-dialog .rpl-cookie-actions button{background:#a9dfe8;color:#111;border-color:#8bbfc8}@media(max-width:600px){#rpl-consent .rpl-cookie-banner{max-width:calc(100% - 20px);max-height:calc(100dvh - 24px)}#rpl-consent .rpl-cookie-intro{padding:28px 22px 8px}#rpl-consent .rpl-cookie-banner h2{font-size:34px;padding-right:76px;margin-bottom:24px}#rpl-consent .rpl-cookie-banner h2 span{font-size:22px}#rpl-consent .rpl-cookie-art{width:150px;height:120px}#rpl-consent .rpl-cookie-art span{right:24px;top:24px;width:76px;height:76px;font-size:60px}#rpl-consent .rpl-cookie-banner p,#rpl-consent .rpl-cookie-benefits,#rpl-consent .rpl-cookie-details-link{font-size:17px;line-height:1.5}#rpl-consent .rpl-cookie-benefits{margin:16px 0}#rpl-consent .rpl-cookie-benefits li{padding-left:24px}#rpl-consent .rpl-cookie-signature{font-size:14px;margin:10px 0}#rpl-consent .rpl-cookie-banner .rpl-cookie-actions button{font-size:16px;min-height:64px;padding:12px 6px;flex-basis:0}#rpl-consent .rpl-desktop-break{display:none}
}#rpl-consent .rpl-cookie-inline-status:empty{display:none}#rpl-consent .rpl-cookie-inline-status{padding:0 24px;font-size:15px;color:#333}#rpl-consent{--rpl-blue:#416f8b;--rpl-navy:#19384e;--rpl-line:#dce7ed;color:#5a6a76}#rpl-consent .rpl-cookie-banner{background:#fff;color:#5a6a76;box-shadow:0 20px 70px #19384e26}#rpl-consent .rpl-cookie-banner::backdrop,#rpl-consent .rpl-cookie-dialog::backdrop{background:rgba(29,48,64,.42)}#rpl-consent .rpl-cookie-banner h2{color:#19384e}#rpl-consent .rpl-cookie-banner p,#rpl-consent .rpl-cookie-benefits,#rpl-consent .rpl-cookie-details-link{color:#5a6a76}#rpl-consent .rpl-cookie-benefits li::before{color:#416f8b}#rpl-consent .rpl-cookie-art{background:radial-gradient(ellipse at 73% 5%,#d8edf5 0%,#d8edf5 59%,#edf6fa 65%,transparent 73%)}#rpl-consent .rpl-cookie-art span{background:#19384e;color:#e2f1f7}#rpl-consent .rpl-cookie-banner .rpl-cookie-actions{border-color:#dce7ed}#rpl-consent .rpl-cookie-banner .rpl-cookie-actions button{background:#fff;color:#526674;border-color:#dce7ed}#rpl-consent .rpl-cookie-banner .rpl-cookie-actions button:last-child{background:#d8edf5;color:#19384e}#rpl-consent .rpl-cookie-banner .rpl-cookie-actions button:hover{background:#edf6fa;color:#19384e}#rpl-consent .rpl-cookie-banner .rpl-cookie-actions button:last-child:hover{background:#c4e2ee}#rpl-consent .rpl-cookie-dialog{border-color:#dce7ed;color:#526674}#rpl-consent .rpl-cookie-categories>section{background:#f5f9fc;border-color:#dce7ed}#rpl-consent .rpl-cookie-dialog .rpl-cookie-actions button{background:#d8edf5;color:#19384e;border-color:#c4dce7}#rpl-consent .rpl-cookie-dialog .rpl-cookie-actions button:hover{background:#c4e2ee}#rpl-consent .rpl-cookie-heading button{background:#edf6fa;color:#19384e}#rpl-consent button:focus-visible,#rpl-consent input:focus-visible,#rpl-consent summary:focus-visible{outline-color:#416f8b}#rpl-consent .rpl-cookie-banner{width:560px;max-width:calc(100% - 32px);max-height:calc(100dvh - 40px);border-radius:14px}#rpl-consent .rpl-cookie-intro{padding:28px 28px 8px}#rpl-consent .rpl-cookie-banner h2{font-size:32px;padding-right:110px;margin:0 0 20px;line-height:1.15}#rpl-consent .rpl-cookie-banner h2 span{font-size:22px;margin-bottom:4px}#rpl-consent .rpl-cookie-art{width:205px;height:136px}#rpl-consent .rpl-cookie-art span{right:55px;top:28px;width:88px;height:88px;font-size:70px}#rpl-consent .rpl-cookie-banner p,#rpl-consent .rpl-cookie-benefits,#rpl-consent .rpl-cookie-details-link{font-size:16px;line-height:1.5}#rpl-consent .rpl-cookie-banner p{margin:0 0 16px}#rpl-consent .rpl-cookie-benefits{margin:14px 0 18px}#rpl-consent .rpl-cookie-benefits li{padding-left:24px}#rpl-consent .rpl-cookie-details-link{min-height:40px}#rpl-consent .rpl-cookie-signature{font-size:13px;margin:8px 0 12px;padding:0 20px}#rpl-consent .rpl-cookie-banner .rpl-cookie-actions button{font-size:17px;min-height:58px;padding:12px 8px}#rpl-consent .rpl-cookie-dialog{width:560px;max-width:calc(100% - 32px);max-height:calc(100dvh - 40px);padding:24px}#rpl-consent .rpl-cookie-inline-status:empty{display:none}#rpl-consent .rpl-cookie-inline-status{font-size:14px;padding:0 24px}@media(max-width:600px){#rpl-consent .rpl-cookie-banner,#rpl-consent .rpl-cookie-dialog{max-width:calc(100% - 24px);max-height:calc(100dvh - 24px)}#rpl-consent .rpl-cookie-intro{padding:24px 20px 6px}#rpl-consent .rpl-cookie-banner h2{font-size:29px;padding-right:74px;margin-bottom:20px}#rpl-consent .rpl-cookie-banner h2 span{font-size:20px}#rpl-consent .rpl-cookie-art{width:135px;height:108px}#rpl-consent .rpl-cookie-art span{right:22px;top:22px;width:68px;height:68px;font-size:54px}#rpl-consent .rpl-cookie-banner p,#rpl-consent .rpl-cookie-benefits,#rpl-consent .rpl-cookie-details-link{font-size:15px}#rpl-consent .rpl-cookie-banner .rpl-cookie-actions button{font-size:15px;min-height:54px;padding:10px 5px}#rpl-consent .rpl-cookie-dialog{padding:18px}
}#rpl-consent .rpl-cookie-nowrap{white-space:nowrap}#rpl-consent{--rpl-blue:#5267a5;--rpl-navy:#24375e;--rpl-line:#e0e5f2;color:#5d6680}#rpl-consent .rpl-cookie-banner{color:#5d6680;box-shadow:0 20px 70px #24375e26}#rpl-consent .rpl-cookie-banner::backdrop,#rpl-consent .rpl-cookie-dialog::backdrop{background:rgba(33,43,70,.42)}#rpl-consent .rpl-cookie-banner h2{color:#24375e}#rpl-consent .rpl-cookie-banner p,#rpl-consent .rpl-cookie-benefits,#rpl-consent .rpl-cookie-details-link{color:#5d6680}#rpl-consent .rpl-cookie-benefits li::before{color:#5267a5}#rpl-consent .rpl-cookie-art{background:radial-gradient(ellipse at 73% 5%,#dce4ff 0%,#dce4ff 59%,#f0f3ff 65%,transparent 73%)}#rpl-consent .rpl-cookie-art span{background:#24375e;color:#edf0ff}#rpl-consent .rpl-cookie-banner .rpl-cookie-actions{border-color:#e0e5f2}#rpl-consent .rpl-cookie-banner .rpl-cookie-actions button{background:#fff;color:#596581;border-color:#e0e5f2}#rpl-consent .rpl-cookie-banner .rpl-cookie-actions button:last-child{background:#dce4ff;color:#24375e}#rpl-consent .rpl-cookie-banner .rpl-cookie-actions button:hover{background:#f0f3ff;color:#24375e}#rpl-consent .rpl-cookie-banner .rpl-cookie-actions button:last-child:hover{background:#cbd6fb}#rpl-consent .rpl-cookie-dialog{border-color:#e0e5f2;color:#596581}#rpl-consent .rpl-cookie-categories>section{background:#f7f8ff;border-color:#e0e5f2}#rpl-consent .rpl-cookie-dialog .rpl-cookie-actions button{background:#dce4ff;color:#24375e;border-color:#cbd6fb}#rpl-consent .rpl-cookie-dialog .rpl-cookie-actions button:hover{background:#cbd6fb}#rpl-consent .rpl-cookie-heading button{background:#f0f3ff;color:#24375e}#rpl-consent button:focus-visible,#rpl-consent input:focus-visible,#rpl-consent summary:focus-visible{outline-color:#5267a5}

/* Entrée compacte, en bas à gauche, après le chargement. */
#rpl-consent .rpl-cookie-banner{inset:auto auto 28px 24px;margin:0;width:364px;max-width:calc(100% - 48px);max-height:calc(100dvh - 56px);transform:none;border-radius:12px}
#rpl-consent .rpl-cookie-banner[open]{animation:rpl-cookie-slide-in .42s cubic-bezier(.2,.75,.25,1) both}
#rpl-consent .rpl-cookie-intro{padding:20px 20px 4px}
#rpl-consent .rpl-cookie-banner h2{font-size:27px;padding-right:70px;margin:0 0 18px}
#rpl-consent .rpl-cookie-banner h2 span{font-size:18px;margin-bottom:3px}
#rpl-consent .rpl-cookie-art{width:140px;height:100px}
#rpl-consent .rpl-cookie-art span{right:26px;top:20px;width:64px;height:64px;font-size:50px}
#rpl-consent .rpl-cookie-banner p,#rpl-consent .rpl-cookie-benefits,#rpl-consent .rpl-cookie-details-link{font-size:14px;line-height:1.45}
#rpl-consent .rpl-cookie-banner p{margin:0 0 12px}
#rpl-consent .rpl-cookie-benefits{margin:12px 0 14px}
#rpl-consent .rpl-cookie-benefits li{padding-left:20px}
#rpl-consent .rpl-cookie-signature{font-size:12px;margin:6px 0 10px;padding:0 14px}
#rpl-consent .rpl-cookie-banner .rpl-cookie-actions button{font-size:14px;min-height:48px;padding:10px 5px}
#rpl-consent .rpl-desktop-break{display:none}
@keyframes rpl-cookie-slide-in{from{transform:translateX(calc(-100% - 32px));opacity:0}to{transform:translateX(0);opacity:1}}
@media(max-width:600px){
 #rpl-consent .rpl-cookie-banner{left:12px;bottom:16px;width:364px;max-width:calc(100% - 24px);max-height:calc(100dvh - 32px)}
 #rpl-consent .rpl-cookie-banner h2{font-size:26px}
}
@media(prefers-reduced-motion:reduce){#rpl-consent .rpl-cookie-banner[open]{animation:none}}

/* Personnalisation compacte : boutons sur une ligne et descriptions synthétiques. */
#rpl-consent .rpl-cookie-dialog{width:560px;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:18px 22px;border-radius:14px}
#rpl-consent .rpl-cookie-dialog .rpl-cookie-heading{min-height:32px}
#rpl-consent .rpl-cookie-dialog .rpl-cookie-heading button{width:32px;height:32px;font-size:24px}
#rpl-consent .rpl-cookie-dialog h2{font-size:22px;line-height:1.2;margin:8px 0 10px}
#rpl-consent .rpl-cookie-dialog h3{font-size:15px;line-height:1.3}
#rpl-consent .rpl-cookie-dialog h3 label{margin:0;font-weight:700}
#rpl-consent .rpl-cookie-dialog p{font-size:14px;line-height:1.4;margin:6px 0}
#rpl-consent .rpl-cookie-dialog .rpl-cookie-categories>section{padding:10px 12px;margin:8px 0}
#rpl-consent .rpl-cookie-dialog .rpl-cookie-category{gap:8px;min-height:26px;align-items:center}
#rpl-consent .rpl-cookie-dialog summary{font-size:13px;line-height:1.3;padding:5px 0;min-height:28px}
#rpl-consent .rpl-cookie-dialog .rpl-cookie-note{font-size:12px;line-height:1.4;margin:10px 0}
#rpl-consent .rpl-cookie-dialog .rpl-cookie-actions{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:8px;margin-top:12px}
#rpl-consent .rpl-cookie-dialog .rpl-cookie-actions button{min-width:0;min-height:46px;padding:8px 6px;font-size:13px;line-height:1.25}
#rpl-consent .rpl-cookie-dialog .rpl-cookie-inline-status:empty{display:none}
@media(max-width:420px){
 #rpl-consent .rpl-cookie-dialog{padding:12px}
 #rpl-consent .rpl-cookie-dialog h2{font-size:20px;margin:6px 0 8px}
 #rpl-consent .rpl-cookie-dialog p{font-size:13px;line-height:1.35}
 #rpl-consent .rpl-cookie-dialog .rpl-cookie-categories>section{padding:8px 10px;margin:6px 0}
 #rpl-consent .rpl-cookie-dialog .rpl-cookie-actions{gap:5px;margin-top:8px}
 #rpl-consent .rpl-cookie-dialog .rpl-cookie-actions button{font-size:12px;min-height:46px;padding:6px 4px}
 #rpl-consent .rpl-cookie-dialog .rpl-cookie-category span{font-size:11px}
}

@font-face{font-family:RplCookieSignature;src:url('../fonts/NunitoSans.ttf') format('truetype');font-weight:200 900;font-style:normal;font-display:swap}
/* The initial focus identifies the dialog without highlighting its first button. */
#rpl-consent #rpl-cookie-welcome-title:focus{outline:none;box-shadow:none}
#rpl-consent .rpl-cookie-banner .rpl-cookie-signature{font-size:13px;line-height:1.45}
#rpl-consent .rpl-cookie-banner .rpl-cookie-signature strong{font-family:RplCookieSignature,'Trebuchet MS',sans-serif;font-size:14px;font-weight:500;letter-spacing:.045em;color:#5267a5}

/* The theme's global focus outline must not decorate the non-interactive initial heading. */
html body #rpl-consent #rpl-cookie-welcome-title,
html body #rpl-consent #rpl-cookie-welcome-title:focus,
html body #rpl-consent #rpl-cookie-welcome-title:focus-visible {
 outline: none !important;
 box-shadow: none !important;
}

/* No focus frame anywhere within the consent UI. Keyboard cues use color/underline. */
html body #rpl-consent :focus,
html body #rpl-consent :focus-visible,
html body #rpl-consent:focus,
html body #rpl-consent:focus-visible{outline:none !important;box-shadow:none !important}
html body #rpl-consent button:focus-visible,
html body #rpl-consent summary:focus-visible{background-color:#edf0ff;text-decoration:underline;text-underline-offset:3px}
html body #rpl-consent input:focus-visible{background-color:#dce4ff}
html body #rpl-consent input:checked:focus-visible{background-color:#364a86}

/* Geometric close icon: independent of font baseline and native button padding. */
#rpl-consent .rpl-cookie-dialog .rpl-cookie-heading button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:0;line-height:1;appearance:none;-webkit-appearance:none}
#rpl-consent .rpl-cookie-close-icon{position:absolute;left:50%;top:50%;width:14px;height:14px;transform:translate(-50%,-50%);pointer-events:none}
#rpl-consent .rpl-cookie-close-icon::before,#rpl-consent .rpl-cookie-close-icon::after{content:'';position:absolute;left:0;top:6px;width:14px;height:2px;background:currentColor;border-radius:1px;transform-origin:center}
#rpl-consent .rpl-cookie-close-icon::before{transform:rotate(45deg)}
#rpl-consent .rpl-cookie-close-icon::after{transform:rotate(-45deg)}
