/* Header niezależny od Educavo/Elementora */
.rm-site-header { position:relative; z-index:1000; }
.rm-topbar { background:#fff; }
.rm-topbar::after { content:""; display:block; height:4px; background:var(--rm-gradient); }
.rm-topbar-inner { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.rm-brand-area { min-width:0; }
.rm-brand { display:flex; align-items:center; gap:12px; color:var(--rm-navy); text-decoration:none; font:800 18px/1.1 'Manrope',sans-serif; letter-spacing:-.02em; }
.rm-brand-mark { display:grid; place-items:center; width:46px; height:46px; flex:0 0 46px; border-radius:12px; color:#fff; background:var(--rm-gradient); box-shadow:0 8px 22px rgba(242,106,22,.2); }
.rm-brand-name small { display:block; margin-top:4px; color:var(--rm-soft); font:600 10px/1.1 'DM Sans',sans-serif; letter-spacing:.08em; }
.rm-brand-area .custom-logo-link { display:flex; align-items:center; }
.rm-brand-area .custom-logo { display:block; width:auto; max-width:320px; max-height:56px; }
.rm-topbar-actions { display:flex; align-items:center; gap:12px; }
.rm-training-link,.rm-account-link { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 16px; border-radius:7px; text-decoration:none; font-size:13px; font-weight:800; white-space:nowrap; }
.rm-training-link { border:1px solid #FFD8AE; color:var(--rm-navy); }
.rm-training-link:hover { border-color:var(--rm-orange); color:var(--rm-orange); }
.rm-account-link { background:var(--rm-gradient); color:#fff; }
.rm-cart-link { position:relative; display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border:1px solid #D6E0EA; border-radius:50%; color:var(--rm-navy); text-decoration:none; }
.rm-cart-count { position:absolute; top:-5px; right:-5px; display:inline-flex; align-items:center; justify-content:center; min-width:19px; height:19px; padding:0 5px; border-radius:99px; background:var(--rm-navy); color:#fff; font-size:11px; font-weight:800; }
.rm-nav-row { background:var(--rm-navy); border-bottom:1px solid #254A78; }
.rm-nav-inner { min-height:60px; display:flex; align-items:center; }
.rm-primary-nav { width:100%; }
.rm-primary-menu,.rm-primary-menu ul { margin:0; padding:0; list-style:none; }
.rm-primary-menu { display:flex; align-items:center; gap:0 28px; }
.rm-primary-menu > li { position:relative; }
.rm-primary-menu a { display:flex; align-items:center; min-height:60px; color:#EDF2F8; text-decoration:none; font-size:13px; font-weight:700; line-height:1.25; }
.rm-primary-menu > li.current-menu-item > a,.rm-primary-menu > li.current-menu-ancestor > a,.rm-primary-menu a:hover { color:var(--rm-yellow); }
.rm-primary-menu .sub-menu { position:absolute; top:100%; left:-16px; width:280px; padding:10px 14px; background:var(--rm-navy-medium); border:1px solid #507096; box-shadow:0 20px 35px rgba(7,29,60,.22); opacity:0; visibility:hidden; transform:translateY(8px); transition:.18s ease; }
.rm-primary-menu li:hover > .sub-menu,.rm-primary-menu li:focus-within > .sub-menu { opacity:1; visibility:visible; transform:none; }
.rm-primary-menu .sub-menu li { position:relative; border-bottom:1px solid rgba(255,255,255,.14); }
.rm-primary-menu .sub-menu li:last-child { border-bottom:0; }
.rm-primary-menu .sub-menu a { min-height:0; padding:11px 3px; white-space:normal; }
.rm-primary-menu .sub-menu .sub-menu { left:calc(100% + 14px); top:-11px; }
.rm-menu-button { display:none; align-items:center; justify-content:space-between; width:100%; min-height:52px; padding:0; border:0; background:transparent; color:#fff; font:800 13px 'DM Sans',sans-serif; }
.rm-hamburger { width:26px; }
.rm-hamburger i { display:block; height:2px; margin:5px 0; background:#fff; }
.rm-submenu-toggle { display:none; }

@media(max-width:1180px){
    .rm-training-link { display:none; }
    .rm-menu-button { display:flex; }
    .rm-nav-inner { display:block; min-height:52px; }
    .rm-primary-nav { display:none; padding:0 0 18px; }
    .rm-site-header.is-menu-open .rm-primary-nav { display:block; }
    .rm-primary-menu { display:block; }
    .rm-primary-menu > li { border-top:1px solid rgba(255,255,255,.14); }
    .rm-primary-menu a { min-height:0; padding:13px 44px 13px 2px; }
    .rm-primary-menu .sub-menu,.rm-primary-menu .sub-menu .sub-menu { display:none; position:static; width:auto; padding:0 0 8px 18px; border:0; box-shadow:none; opacity:1; visibility:visible; transform:none; background:transparent; }
    .rm-primary-menu li.is-submenu-open > .sub-menu { display:block; }
    .rm-primary-menu .sub-menu li { border-bottom:0; }
    .rm-primary-menu .sub-menu a { padding:10px 44px 10px 2px; color:#DCE7F2; }
    .rm-primary-menu .menu-item-has-children { position:relative; }
    .rm-submenu-toggle { display:grid; place-items:center; position:absolute; right:0; top:7px; width:36px; height:36px; border:1px solid rgba(255,255,255,.18); border-radius:5px; background:transparent; color:#fff; font-size:20px; line-height:1; }
    .rm-submenu-toggle::before { content:"+"; }
    .menu-item-has-children.is-submenu-open > .rm-submenu-toggle::before { content:"−"; }
}

@media(max-width:620px){
    .rm-topbar-inner { min-height:70px; gap:10px; }
    .rm-brand-mark { width:40px; height:40px; flex-basis:40px; }
    .rm-brand { font-size:15px; }
    .rm-brand-name small { font-size:8px; }
    .rm-brand-area .custom-logo { max-width:185px; max-height:44px; }
    .rm-topbar-actions { gap:8px; }
    .rm-account-link { min-height:38px; padding:0 11px; font-size:11px; }
    .rm-cart-link { width:38px; height:38px; }
}
