/* Scoped styles: no changes to global buttons, forms or navigation. */
.rvlp-links{box-sizing:border-box;background:#162b47;color:#e8eff8;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:12px 28px;margin:0;padding:22px max(24px,calc((100% - 1200px)/2));font:14px/1.5 system-ui,sans-serif;border-top:1px solid #ffffff20}
.rv-footer>.rvlp-links{margin-top:0}.rvlp-menu{min-width:155px;max-width:260px}.rvlp-menu summary{cursor:pointer;list-style:none;font-weight:600;padding:4px 0;color:inherit}.rvlp-menu summary::-webkit-details-marker{display:none}.rvlp-menu summary:after{content:'＋';margin-left:18px;color:#a7bbd3}.rvlp-menu[open] summary:after{content:'−'}.rvlp-menu-items{display:grid;gap:9px;padding-top:14px;padding-bottom:8px}.rvlp-links a{color:#cedbed!important;text-decoration:none!important;font:inherit;overflow-wrap:anywhere}.rvlp-links a:hover{text-decoration:underline!important;color:white!important}.rvlp-links .rvlp-cookie-settings{border:0;background:transparent;color:#cedbed;font:inherit;padding:4px 0;text-decoration:underline;cursor:pointer;box-shadow:none}.rvlp-links a:focus-visible,.rvlp-menu summary:focus-visible,.rvlp-links button:focus-visible{outline:2px solid #93c5fd;outline-offset:4px}
.rvlp-notice{box-sizing:border-box;margin:16px 0;padding:12px 14px;border:1px solid #e0e7ef;border-radius:10px;background:#f5f8fc;color:#4d5f75;font:13px/1.6 system-ui,sans-serif}.rvlp-notice p{margin:0 0 7px}.rvlp-notice a{color:#185cb2;text-decoration:underline;display:inline-block;margin-right:12px}.rvlp-cookie-panel{box-sizing:border-box;position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:16px;right:16px;max-width:660px;margin:auto;padding:22px;background:#fff;color:#1b2d44;border:1px solid #dce4ee;border-radius:18px;box-shadow:0 12px 48px #102c4d35;z-index:99999;font:14px/1.55 system-ui,sans-serif;max-height:60vh;overflow:auto}.rvlp-cookie-panel[hidden]{display:none!important}.rvlp-cookie-panel h2{font:700 18px/1.4 system-ui;margin:0 0 8px;color:#162b47}.rvlp-cookie-panel p{margin:0 0 12px}.rvlp-cookie-panel a{color:#185cb2;text-decoration:underline;display:inline-block;margin:0 14px 12px 0}.rvlp-cookie-buttons{display:flex;gap:10px;flex-wrap:wrap}.rvlp-cookie-buttons button{font:600 14px/1.3 system-ui;cursor:pointer;border:1px solid #a8b7cb;background:#eef3f9;color:#162b47;padding:12px 18px;border-radius:10px;box-shadow:none}.rvlp-cookie-buttons button:focus-visible{outline:3px solid #2667b9;outline-offset:3px}.rvlp-cookie-status{font-size:12px;opacity:.8;margin-top:12px!important}.rvlp-settings-fallback{background:#162b47;padding:12px;text-align:center}.rvlp-settings-fallback button{border:0;background:transparent;color:white;text-decoration:underline;cursor:pointer}
@media(max-width:640px){.rvlp-links{justify-content:flex-start;gap:0;padding:12px 20px}.rvlp-menu{min-width:0;max-width:none;width:100%;border-bottom:1px solid #ffffff20}.rvlp-menu summary{padding:13px 0}.rvlp-menu summary:after{float:right}.rvlp-menu-items{padding-top:0;padding-bottom:16px}.rvlp-links .rvlp-cookie-settings{margin-top:16px;margin-bottom:8px}.rvlp-cookie-panel{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));padding:18px;border-radius:14px}.rvlp-cookie-buttons button{flex:1;min-width:130px}}

/* Desktop menus open above the footer instead of growing the page downwards. */
@media(min-width:641px){
 .rv-footer,.rvlp-links{overflow:visible}
 .rvlp-menu{position:relative}
 .rvlp-menu[open]>.rvlp-menu-items{position:absolute;bottom:calc(100% + 12px);left:0;z-index:1000;min-width:230px;max-width:min(300px,80vw);max-height:min(360px,65vh);overflow:auto;box-sizing:border-box;padding:16px;background:#203955;border:1px solid #58718d;border-radius:12px;box-shadow:0 10px 35px #0004}
}
@media(max-width:640px){.rvlp-menu{scroll-margin-top:90px}}
