/* Classic appearance mode: opt-in. The default block header/footer remain untouched. */
.rcs-classic-nav{display:flex;align-items:center;position:relative;z-index:45}
.rcs-classic-list{display:flex;align-items:center;gap:clamp(.5rem,1.3vw,1.3rem);margin:0;padding:0;list-style:none}
.rcs-classic-list li{margin:0;position:relative;list-style:none}
.rcs-classic-list a{display:block;color:var(--rcs-header-text,#0b2a52);font-size:var(--rcs-header-font,15px);font-weight:650;text-decoration:none;padding:.6rem .25rem}
.rcs-classic-list a:hover,.rcs-classic-list a:focus-visible{color:var(--rcs-accent,#1e88ff)}
.rcs-classic-list .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;z-index:100;padding:.65rem;background:var(--rcs-header-bg,#fff);box-shadow:0 15px 40px #071c3330;list-style:none;border-radius:8px}
.rcs-classic-list li:hover>.sub-menu,.rcs-classic-list li:focus-within>.sub-menu{display:block}
.rcs-classic-toggle{display:none;border:0;background:transparent;color:var(--rcs-header-text,#0b2a52);min-width:44px;min-height:44px;align-items:center;justify-content:center;cursor:pointer}
.rcs-burger-lines{width:25px;display:flex;flex-direction:column;gap:5px}
.rcs-burger-lines span{width:100%;height:2.5px;background:currentColor;border-radius:5px}
@media(max-width:781px),(min-width:782px){
 body.rcs-desktop-burger .rcs-classic-toggle{display:flex}
 body.rcs-desktop-burger .rcs-classic-nav:not(.is-open) .rcs-classic-panel{display:none}
 body.rcs-desktop-burger .rcs-classic-nav.is-open .rcs-classic-panel{display:block;position:absolute;top:100%;right:0;min-width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 90px);overflow-y:auto;background:var(--rcs-header-bg,#fff);box-shadow:0 16px 35px #071c3336;border-radius:10px;padding:1rem}
 body.rcs-desktop-burger .rcs-classic-list{flex-direction:column;align-items:stretch;gap:0}
 body.rcs-desktop-burger .rcs-classic-list .sub-menu{display:block;position:static;box-shadow:none;padding:.2rem 0 .2rem 1rem}
}
@media(max-width:781px){
 .rcs-classic-toggle{display:flex}
 .rcs-classic-nav:not(.is-open) .rcs-classic-panel{display:none}
 .rcs-classic-nav.is-open .rcs-classic-panel{display:block;position:absolute;top:100%;right:0;min-width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 90px);overflow-y:auto;background:var(--rcs-header-bg,#fff);box-shadow:0 16px 35px #071c3336;border-radius:10px;padding:1rem}
 .rcs-classic-list{flex-direction:column;align-items:stretch;gap:0}
 .rcs-classic-list .sub-menu{display:block;position:static;box-shadow:none;padding:.2rem 0 .2rem 1rem}
}
.cs-widget-footer{background:var(--rcs-footer-bg,#0b2a52);color:var(--rcs-footer-text,#dcebee)}
.cs-widget-columns{width:min(var(--rcs-footer-width,1280px),calc(100% - 48px));margin-inline:auto;display:grid;grid-template-columns:1fr 1.1fr 1fr 1.7fr;gap:var(--rcs-footer-gap,24px);padding:var(--rcs-footer-padding,26px) 0}
.cs-widget-column{min-width:0}.cs-widget-column h3{color:inherit;font-size:1.05rem;margin:0 0 1rem}
.cs-widget-column p,.cs-widget-column li{font-size:.94rem;line-height:1.5;margin:.3rem 0 .7rem}
.cs-widget-column a{color:var(--rcs-footer-link,#dcebee)}
.cs-widget-column .widget{margin:0 0 .85rem}
.cs-widget-legal{border-top:1px solid var(--rcs-footer-divider,#1e88ff);padding:1rem max(1rem,calc((100vw - var(--rcs-footer-width,1280px))/2));font-size:.84rem}
.cs-widget-legal p{margin:0}
@media(max-width:850px){.cs-widget-columns{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.cs-widget-columns{grid-template-columns:1fr;gap:var(--rcs-mobile-footer-gap,18px)}}

/* v0.4.12: the selected Appearance → Menus item list is displayed directly in the header. */
.rcs-classic-overlay{position:static;visibility:visible;opacity:1;pointer-events:auto}
.rcs-classic-backdrop,.rcs-classic-panel-head,.rcs-classic-panel-foot{display:none}
.rcs-classic-nav .rcs-classic-panel{position:static;width:auto;height:auto;box-shadow:none;border:0;padding:0;max-height:none;background:transparent}
@media(min-width:782px){
 body:not(.rcs-desktop-burger) .rcs-classic-nav .rcs-classic-list{display:flex;flex-direction:row;align-items:center}
}
@media(max-width:781px),(min-width:782px){
 body.rcs-desktop-burger .rcs-classic-nav .rcs-classic-overlay{display:flex!important}
 body.rcs-desktop-burger .rcs-classic-nav:not(.is-open) .rcs-classic-overlay{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
 body.rcs-desktop-burger .rcs-classic-nav.is-open .rcs-classic-overlay{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 body.rcs-desktop-burger .rcs-classic-overlay{position:fixed!important;inset:0!important;z-index:100000!important;align-items:stretch!important;justify-content:flex-end!important;transition:opacity .3s ease,visibility .3s!important}
 body.rcs-desktop-burger .rcs-classic-backdrop{display:block!important;position:absolute!important;inset:0!important;width:100%;height:100%;border:0;cursor:pointer;background:rgba(3,18,41,.54);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
 body.rcs-desktop-burger .rcs-classic-nav .rcs-classic-panel{
   display:flex!important;flex-direction:column!important;position:relative!important;
   inset:auto!important;right:0!important;top:0!important;
   width:min(var(--rcs-desktop-drawer-width,420px),100vw)!important;
   min-width:0!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;
   padding:30px 32px 24px!important;margin:0!important;background:#fff!important;
   border-radius:0!important;box-shadow:-20px 0 70px rgba(2,22,48,.2)!important;
   overflow-y:auto!important;overflow-x:hidden!important;
   transform:translateX(101%)!important;
   transition:transform .48s cubic-bezier(.2,.85,.24,1)!important;
 }
 body.rcs-desktop-burger .rcs-classic-nav.is-open .rcs-classic-panel{transform:translateX(0)!important}
 body.rcs-desktop-burger .rcs-classic-panel-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:23px;border-bottom:1px solid #e4edf5;margin-bottom:20px;gap:1rem}
 body.rcs-desktop-burger .rcs-classic-overline{font-size:11px;font-weight:780;letter-spacing:.15em;text-transform:uppercase;color:#647c96}
 body.rcs-desktop-burger .rcs-classic-close{width:42px;height:42px;border:0;background:#edf5ff;border-radius:50%;font-size:25px;line-height:1;color:#0b2a52;cursor:pointer}
 body.rcs-desktop-burger .rcs-classic-close:hover{background:#dcecff;color:#1279e1}
 body.rcs-desktop-burger .rcs-classic-nav .rcs-classic-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important}
 body.rcs-desktop-burger .rcs-classic-list>li{width:100%;border-bottom:1px solid #ebf0f6}
 body.rcs-desktop-burger .rcs-classic-list>li>a{padding:15px 10px!important;display:block!important;line-height:1.35;font-size:17px;color:#0b2a52;font-weight:650;border-radius:7px;transition:background .2s,color .2s,padding-left .2s}
 body.rcs-desktop-burger .rcs-classic-list>li>a:hover,body.rcs-desktop-burger .rcs-classic-list>li.current-menu-item>a{padding-left:17px!important;color:#087fe8;background:#edf5ff}
 body.rcs-desktop-burger .rcs-classic-list .sub-menu{display:block!important;position:static!important;box-shadow:none!important;min-width:0!important;padding:0 0 9px 16px!important;background:transparent!important}
 body.rcs-desktop-burger .rcs-classic-list .sub-menu a{font-size:14px;color:#4b6279;padding:7px 9px}
 body.rcs-desktop-burger .rcs-classic-panel-foot{display:block;margin-top:auto;padding:25px 10px 5px;color:#637c95;font-size:12px;letter-spacing:.075em;text-transform:uppercase;border-top:1px solid #e7edf4}
 body.rcs-desktop-burger .rcs-burger-lines span{transition:transform .25s ease,opacity .2s ease}
 body.rcs-desktop-burger .rcs-classic-toggle:hover .rcs-burger-lines{transform:scale(1.04)}
}
@media(max-width:781px){
 .rcs-classic-nav .rcs-classic-overlay{display:flex!important}
 .rcs-classic-nav:not(.is-open) .rcs-classic-overlay{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
 .rcs-classic-nav.is-open .rcs-classic-overlay{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 .rcs-classic-overlay{position:fixed!important;inset:0!important;z-index:100000!important;justify-content:flex-end!important;transition:opacity .3s ease,visibility .3s!important}
 .rcs-classic-backdrop{display:block!important;position:absolute!important;inset:0!important;background:rgba(3,18,41,.54);border:0;width:100%;height:100%}
 .rcs-classic-nav .rcs-classic-panel{display:flex!important;position:relative!important;inset:auto!important;min-width:0!important;max-width:100vw!important;width:min(420px,100vw)!important;max-height:100dvh!important;height:100dvh!important;flex-direction:column!important;padding:25px 24px!important;overflow-y:auto!important;border-radius:0!important;background:#fff!important;transform:translateX(101%)!important;transition:transform .46s cubic-bezier(.2,.85,.24,1)!important}
 .rcs-classic-nav.is-open .rcs-classic-panel{transform:translateX(0)!important}
 .rcs-classic-panel-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #e4edf5;margin-bottom:20px}
 .rcs-classic-close{width:44px;height:44px;border:0;border-radius:50%;background:#edf5ff;font-size:25px;color:#0b2a52}
 .rcs-classic-panel-foot{display:block;margin-top:auto;padding-top:25px;color:#637c95;font-size:12px}
 .rcs-classic-nav .rcs-classic-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
 .rcs-classic-list>li{border-bottom:1px solid #ebf0f6}.rcs-classic-list>li>a{padding:15px 9px!important;font-size:16px!important;color:#0b2a52}
 .rcs-classic-list .sub-menu{display:block!important;position:static!important;box-shadow:none!important;padding-left:16px!important}
}
@media(prefers-reduced-motion:no-preference){
 .rcs-classic-nav.is-open .rcs-classic-list>li{animation:rcs-premium-link .36s both}
 .rcs-classic-nav.is-open .rcs-classic-list>li:nth-child(1){animation-delay:.12s}
 .rcs-classic-nav.is-open .rcs-classic-list>li:nth-child(2){animation-delay:.15s}
 .rcs-classic-nav.is-open .rcs-classic-list>li:nth-child(3){animation-delay:.18s}
 .rcs-classic-nav.is-open .rcs-classic-list>li:nth-child(4){animation-delay:.21s}
 .rcs-classic-nav.is-open .rcs-classic-list>li:nth-child(n+5){animation-delay:.24s}
}
@media(prefers-reduced-motion:reduce){.rcs-classic-nav *, .rcs-classic-overlay{transition:none!important;animation:none!important}}

body.rcs-classic-menu-open{overflow:hidden!important}
