/* Corporate panel: independent of the classic REC header and saved site palette. */
.l-header--corporate-panel{--panel-control:rgba(37,45,57,.9);--panel-text:#fff;pointer-events:none;z-index:1150}
.l-header--corporate-panel .l-header__inner{min-height:88px;padding:20px;gap:12px;align-items:flex-start}
.l-header--corporate-panel .l-header__brand,.l-header--corporate-panel .l-header__actions{pointer-events:auto}
.l-header--corporate-panel.is-scrolled,.l-header--corporate-panel.is-menu-open{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.l-header--corporate-panel .l-header__brand>a{display:flex;align-items:center;min-height:48px;padding:10px 18px;border-radius:4px;background:#fff;color:#252d39;box-shadow:0 1px 12px #00000008;max-width:min(34vw,240px)}
.l-header--corporate-panel .l-logo{font-size:22px;letter-spacing:-.045em;overflow-wrap:anywhere}
.l-header--corporate-panel .custom-logo{max-height:30px;max-width:100%;object-fit:contain}
.l-header--corporate-panel.is-menu-open .l-header__actions{visibility:hidden}
.l-panel-controls{display:flex;align-items:center;justify-content:flex-end;gap:5px;font:500 12px/1.2 var(--l-body);text-transform:uppercase;letter-spacing:.025em}
.l-panel-cta,.l-panel-toggle,.l-panel-language>summary,.l-panel-language--single{display:flex;align-items:center;justify-content:center;min-height:40px;background:var(--panel-control);color:var(--panel-text);border-radius:4px;padding:0 14px;border:0;gap:12px}
.l-panel-cta{max-width:280px;text-align:center;overflow-wrap:anywhere}
.l-panel-square{width:6px;height:6px;flex:0 0 6px;background:currentColor}
.l-panel-toggle{justify-content:space-between;min-width:148px;gap:35px;font:inherit;letter-spacing:inherit;text-transform:uppercase}
.l-panel-toggle__icon{position:relative;width:17px;height:17px;flex:0 0 17px}
.l-panel-toggle__icon:before,.l-panel-toggle__icon:after{content:"";position:absolute;left:1px;top:8px;width:15px;height:1px;background:currentColor}
.l-panel-toggle__icon:after{transform:rotate(90deg)}
.l-panel-toggle--close .l-panel-toggle__icon{transform:rotate(45deg)}
.l-panel-controls :is(a,button,summary):hover{background:#263447;color:#fff}
.l-panel-controls :is(a,button,summary):focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 5px #263447}
.l-panel-language{position:relative;flex-shrink:0}
.l-panel-language>summary{list-style:none;cursor:pointer;padding-inline:12px}
.l-panel-language>summary::-webkit-details-marker{display:none}
.l-panel-language .l-lang{position:absolute;top:calc(100% + 5px);inset-inline-end:0;display:block!important;background:#fff;color:#252d39;box-shadow:0 4px 24px #0002;border:1px solid #e6e8ec;border-radius:4px;min-width:65px;padding:5px;margin:0;max-height:50vh;overflow:auto}
.l-panel-language .l-lang a{opacity:1;font-size:12px;padding:10px}
.l-panel-language .l-lang .current-lang a{background:#edf0f4}
.l-panel-backdrop{position:fixed;inset:0;z-index:1100;background:rgba(91,114,137,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);visibility:hidden;opacity:0;transition:opacity .35s,visibility .35s}
.l-panel-backdrop.is-open{visibility:visible;opacity:1}
.l-menu--panel{--panel-control:#626872;--panel-text:#fff;--l-ink:#353840;--l-ink-2:#6c7380;position:fixed;inset:12px 12px 12px auto;width:clamp(460px,44vw,900px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);z-index:1200;border-radius:12px;background:#fff;color:#353840;box-shadow:0 20px 80px #18243014;scrollbar-gutter:auto;scroll-padding-top:90px;scroll-padding-bottom:30px}
.l-panel-toolbar{position:sticky;top:0;z-index:3;padding:10px;background:#fff;border-radius:12px 12px 0 0;min-height:60px}
.l-menu--panel .l-menu__inner{display:flex;flex-direction:column;gap:50px;min-height:calc(100% - 60px);padding:24px 40px 36px;margin:0;max-width:none}
.l-menu--panel .l-menu__title{display:flex;align-items:center;gap:15px;margin:0 0 20px;font:400 13px/1.4 var(--l-body);color:#6c7380}
.l-menu--panel .l-menu__title:before{content:"";width:6px;height:6px;flex:0 0 6px;background:#8b939e}
.l-menu--panel .l-menu__nav>.l-menu__title:before{background:#304f70}
.l-menu--panel .l-menu__list>li>a{position:relative;font-family:var(--l-body);font-weight:400;font-size:clamp(30px,2.7vw,54px);letter-spacing:-.05em;line-height:1.18;padding:0;transition:color .2s}
.l-menu--panel .l-menu__list>li>a:hover{color:#5b6270}
.l-menu--panel .l-roll{overflow:visible;line-height:inherit;padding:0}
.l-menu--panel .l-roll:after{display:none}
.l-menu--panel :is(a:hover,a:focus-visible) .l-roll>span{transform:none}
.l-menu--panel .current-menu-item>a{color:inherit}
.l-menu--panel .l-menu__list>li.current-menu-item>a{padding-inline-start:29px}
.l-menu--panel .l-menu__list>li.current-menu-item>a:before{content:"";position:absolute;inset-inline-start:0;top:.46em;width:.25em;height:.25em;background:currentColor}
.l-menu--panel .l-menu__list .sub-menu{display:flex;gap:4px 20px;padding:8px 0 14px}
.l-menu--panel .l-menu__list .sub-menu a{font:400 16px/1.4 var(--l-body);letter-spacing:0;padding:3px 0}
.l-menu--panel .l-menu__aside{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:30px 24px;width:100%;margin-top:auto;padding-top:20px;align-self:stretch}
.l-menu--panel .l-menu__block{gap:6px;min-width:0}
.l-menu--panel .l-menu__block .l-menu__title{margin-bottom:12px}
.l-menu--panel .l-menu__block a,.l-menu--panel .l-menu__block p:not(.l-menu__title){font:400 14px/1.5 var(--l-body);letter-spacing:0;margin:0;max-width:100%;width:auto;overflow-wrap:anywhere}
.l-menu--panel .l-panel-contact>a:before{content:"\2192";display:inline-block;margin-inline-end:14px}
.l-menu--panel .l-panel-address{color:#6c7380;padding-top:6px}
.l-menu--panel .l-links{list-style:none;display:flex;flex-direction:column;gap:5px;margin:0}
.l-menu--panel .l-panel-social{grid-column:2;grid-row:1}
.l-menu--panel .l-links a{text-transform:uppercase;font-size:13px;line-height:1.5}
.l-menu--panel .l-panel-legal{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:12px 22px}
.l-menu--panel .l-panel-legal a{font-size:12px;color:#626872}
.l-menu--panel a:focus-visible,.l-menu--panel button:focus-visible{outline-color:#304f70}
.admin-bar .l-header--corporate-panel{top:32px}
.admin-bar .l-menu--panel{top:44px;height:calc(100dvh - 56px);max-height:calc(100dvh - 56px)}
[dir="rtl"] .l-menu--panel{inset-inline-end:12px;inset-inline-start:auto}
@media(max-width:782px){.admin-bar .l-header--corporate-panel{top:46px}.admin-bar .l-menu--panel{top:58px;height:calc(100dvh - 70px);max-height:calc(100dvh - 70px)}}
@media(max-width:767px){
 .l-header--corporate-panel .l-header__inner{padding:12px;min-height:68px;align-items:center}
 .l-header--corporate-panel .l-header__brand>a{min-height:40px;padding:8px 12px;max-width:29vw}
 .l-header--corporate-panel .l-logo{font-size:16px}
 .l-header--corporate-panel .custom-logo{max-height:24px}
 .l-panel-controls{font-size:11px;gap:4px}
 .l-menu--panel .l-menu__block a,.l-menu--panel .l-menu__block p:not(.l-menu__title){font-size:13px}
 .l-panel-cta{padding-inline:10px;gap:7px;max-width:145px}
 .l-panel-toggle{min-width:85px;gap:14px;padding-inline:10px}
 .l-panel-language--single,.l-panel-language>summary{padding-inline:9px}
 .l-menu--panel{inset:8px;width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:10px}
 .l-panel-toolbar{padding:8px;min-height:56px;gap:4px}
 .l-menu--panel .l-menu__inner{padding:22px 26px 28px;min-height:calc(100% - 56px);gap:40px}
 .l-menu--panel .l-menu__list>li>a{font-size:34px}
 .l-menu--panel .l-menu__aside{gap:26px 18px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
 .admin-bar .l-menu--panel{top:54px;height:calc(100dvh - 62px);max-height:calc(100dvh - 62px)}
}
@media(max-width:400px){.l-header--corporate-panel .l-header__actions>.l-panel-cta{display:none}.l-menu--panel .l-menu__inner{padding-inline:22px}.l-panel-cta{max-width:165px}.l-menu--panel .l-menu__aside{grid-template-columns:1fr}.l-menu--panel .l-panel-social{grid-column:1;grid-row:auto}}
@media(prefers-reduced-motion:reduce){.l-panel-backdrop,.l-header--corporate-panel,.l-menu--panel *{transition:none!important;animation:none!important}}
