/* header.css: shared site header (ro.app). Generated from the premium header rules (header5 + activenav);
   body.rc-hdr replaces the premium-page body classes one-for-one, so the cascade stays identical.
   Loaded last on every page with the shared header. */
body.rc-hdr .ap-header { --px-header-offset: 80px; }
@media (max-width: 900px) { body.rc-hdr .ap-header { --px-header-offset: 74px; } }
@media (min-width: 901px) { body.rc-hdr .ap-header { --px-header-offset: 72px; } }
body.rc-hdr .ap-header { background: transparent !important;
    border-top: 0;
    border-bottom: 0;
    padding: 12px 0 10px; }
body.rc-hdr .ap-header::before { content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: rgba(245, 245, 247, 0.72);
    backdrop-filter: saturate(180%) blur(18px);
    -webkit-backdrop-filter: saturate(180%) blur(18px);
    pointer-events: none; }
body.rc-hdr .navbar { height: auto;
    background: transparent !important; }
body.rc-hdr .navbar .container,
body.rc-hdr .nav-inner { width: min(1360px, calc(100% - 40px));
    height: 58px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding: 0 8px 0 10px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 18px;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.8) inset,
        0 10px 30px rgba(0, 0, 0, 0.06),
        0 1px 2px rgba(0, 0, 0, 0.04); }
body.rc-hdr .logo { gap: 8px;
    padding-left: 4px; }
body.rc-hdr .logo-image { width: 30px;
    height: 30px;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16); }
body.rc-hdr .logo-word { font-size: 15px;
    font-weight: 600;
    letter-spacing: -0.045em;
    color: #1d1d1f;
    line-height: 1; }
body.rc-hdr .nav-center { display: flex;
    justify-content: center;
    min-width: 0; }
body.rc-hdr .nav-links { flex-wrap: nowrap;
    gap: 1px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: -0.015em;
    color: #1d1d1f; }
body.rc-hdr .nav-links > a,
body.rc-hdr .nav-dropdown { flex: 0 0 auto;
    white-space: nowrap; }
body.rc-hdr .nav-links > a,
body.rc-hdr .nav-dropdown-btn { padding: 6px 9px;
    border-radius: 980px;
    opacity: 1;
    color: #3a3a3c;
    white-space: nowrap;
    transition: background 0.15s ease, color 0.15s ease; }
body.rc-hdr .nav-links > a:hover,
body.rc-hdr .nav-dropdown-btn:hover,
body.rc-hdr .nav-dropdown.active .nav-dropdown-btn { background: rgba(0, 0, 0, 0.05);
    color: #1d1d1f;
    opacity: 1; }
body.rc-hdr .nav-dropdown-btn::after { content: "";
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    margin-left: 1px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-1px) rotate(45deg);
    opacity: 0.45;
    transition: transform 0.15s ease; }
body.rc-hdr .nav-dropdown.active .nav-dropdown-btn::after,
body.rc-hdr .nav-dropdown:hover .nav-dropdown-btn::after { transform: translateY(1px) rotate(225deg);
    opacity: 0.7; }
body.rc-hdr .nav-dropdown-menu.nav-mega { top: var(--px-header-offset);
    left: 50%;
    right: auto;
    width: min(1360px, calc(100% - 40px));
    transform: translateX(-50%);
    border-radius: 22px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.1);
    padding: 28px 8px 32px; }
body.rc-hdr .nav-right { margin-left: 0; gap: 6px; }
body.rc-hdr .nav-cta { gap: 2px; }
body.rc-hdr .nav-login { font-size: 13px;
    font-weight: 500;
    letter-spacing: -0.015em;
    color: #1d1d1f;
    padding: 7px 12px;
    border-radius: 980px; }
body.rc-hdr .nav-login:hover { background: rgba(0, 0, 0, 0.05); }
body.rc-hdr .nav-signup { font-size: 13px;
    font-weight: 600;
    letter-spacing: -0.015em;
    padding: 8px 16px;
    border-radius: 980px;
    background: #0071e3;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.06), 0 6px 16px rgba(0, 113, 227, 0.28); }
body.rc-hdr .nav-signup:hover { background: #0077ed; }
body.rc-hdr .language-selector-btn { height: 34px;
    padding: 0 8px 0 5px;
    border-radius: 980px;
    background: rgba(0, 0, 0, 0.04);
    gap: 6px; }
body.rc-hdr .language-selector-btn:hover { background: rgba(0, 0, 0, 0.07); }
body.rc-hdr .current-flag { width: 20px; height: 20px; }
body.rc-hdr .current-language { font-size: 12px; font-weight: 600; }
@media (max-width: 1280px) {
body.rc-hdr .logo-word { display: none; }
body.rc-hdr .nav-links { font-size: 12.5px; }
body.rc-hdr .nav-links > a,
body.rc-hdr .nav-dropdown-btn { padding: 6px 7px; }
}
@media (max-width: 900px) {
body.rc-hdr .ap-header { padding: 8px 0; }
body.rc-hdr .navbar .container,
body.rc-hdr .nav-inner { height: 54px;
        width: min(1180px, calc(100% - 20px));
        grid-template-columns: auto 1fr auto;
        gap: 8px;
        padding: 0 8px 0 8px;
        border-radius: 16px; }
body.rc-hdr .logo-word { display: none; }
body.rc-hdr .nav-dropdown-menu.nav-mega,
body.rc-hdr .nav-dropdown.active .nav-dropdown-menu.nav-mega { position: static;
        left: auto;
        width: auto;
        transform: none;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        background: transparent;
        backdrop-filter: none;
        padding: 8px 0 12px 8px; }
body.rc-hdr .navbar.nav-open .nav-links { inset: var(--px-header-offset) 0 0;
        background: #f5f5f7;
        backdrop-filter: none; }
body.rc-hdr .nav-links > a,
body.rc-hdr .nav-dropdown-btn { padding: 10px 8px;
        border-radius: 12px; }
}
body.rc-hdr .ap-header::before { bottom: -18px;
    background: linear-gradient(180deg, rgba(245, 245, 247, 0.6), rgba(245, 245, 247, 0.3));
    backdrop-filter: saturate(180%) blur(22px);
    -webkit-backdrop-filter: saturate(180%) blur(22px);
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 62%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 62%, transparent 100%); }
body.rc-hdr .navbar .container,
body.rc-hdr .nav-inner { background: rgba(255, 255, 255, 0.74);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.9) inset,
        0 12px 34px rgba(14, 40, 90, 0.09),
        0 1px 2px rgba(0, 0, 0, 0.04); }
@media (min-width: 901px) and (max-width: 1180px) {
body.rc-hdr .nav-links > a[data-i18n="navHome"] { display: none; }
body.rc-hdr .nav-links { font-size: 12px; letter-spacing: -0.02em; gap: 0; }
body.rc-hdr .nav-links > a,
body.rc-hdr .nav-dropdown-btn { padding: 6px 5px; }
body.rc-hdr .navbar .container,
body.rc-hdr .nav-inner { gap: 8px; padding: 0 6px 0 6px; }
body.rc-hdr .nav-right { gap: 2px; }
body.rc-hdr .nav-login { padding: 7px 8px; font-size: 12px; }
body.rc-hdr .nav-signup { padding: 8px 13px; font-size: 12px; }
body.rc-hdr .nav-center { justify-content: flex-start; }
}
@media (min-width: 901px) and (max-width: 960px) {
body.rc-hdr .nav-links > a[href="ai-marketing.html"],
body.rc-hdr .nav-links > a[href="loyalty.html"],
body.rc-hdr .nav-links > a[href="api.html"] { display: none; }
}
body.rc-hdr .navbar .container,
body.rc-hdr .nav-inner { position: relative; isolation: isolate;
    background: transparent; border-color: transparent; box-shadow: none; }
body.rc-hdr .nav-inner::before { content: ""; position: absolute; inset: -1px; z-index: -1; pointer-events: none; border-radius: inherit;
    background: rgba(255, 255, 255, 0.74); border: 1px solid rgba(255, 255, 255, 0.9);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 12px 34px rgba(14, 40, 90, 0.09), 0 1px 2px rgba(0, 0, 0, 0.04);
    opacity: 0; transform: translate3d(0, -6px, 0);
    transition: opacity .25s ease, transform .25s ease; }
body.rc-hdr.hdr-scrolled .nav-inner::before,
body.rc-hdr .navbar.nav-open .nav-inner::before { opacity: 1; transform: none; }
body.rc-hdr .ap-header::before { opacity: 0; transition: opacity .25s ease; }
body.rc-hdr.hdr-scrolled .ap-header::before,
body.rc-hdr .ap-header:has(.navbar.nav-open)::before { opacity: 1; }
body.rc-hdr .ap-header::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 120px; z-index: -1; pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, .62) 0%, rgba(255, 255, 255, .34) 52%, rgba(255, 255, 255, 0) 100%);
    opacity: 1; transition: opacity .25s ease; }
body.rc-hdr.hdr-scrolled .ap-header::after,
body.rc-hdr .ap-header:has(.navbar.nav-open)::after { opacity: 0; }
body.rc-hdr:not(.hdr-scrolled) .nav-links > a,
body.rc-hdr:not(.hdr-scrolled) .nav-dropdown-btn,
body.rc-hdr:not(.hdr-scrolled) .nav-login,
body.rc-hdr:not(.hdr-scrolled) .logo-word { color: #1d1d1f; text-shadow: 0 0 10px rgba(255, 255, 255, .85), 0 0 2px rgba(255, 255, 255, .7); }
@media (prefers-reduced-motion: reduce) {
body.rc-hdr .nav-inner::before,
body.rc-hdr .ap-header::before,
body.rc-hdr .ap-header::after { transition: none; }
}
body.rc-hdr .logo-word,
body.rc-hdr .nav-login,
body.rc-hdr .nav-links > a,
body.rc-hdr .nav-dropdown-btn,
body.rc-hdr .language-selector-btn,
body.rc-hdr .current-language { transition: color .25s ease, background-color .25s ease, text-shadow .25s ease; }
body.rc-hdr .logo-image { transition: filter .25s ease, box-shadow .25s ease; }
body.rc-hdr .nav-burger span { transition: background-color .25s ease, transform .2s ease, opacity .2s ease; }
body.rc-hdr:not(.hdr-scrolled) .ap-header:not(:has(.navbar.nav-open)) .nav-links > a,
body.rc-hdr:not(.hdr-scrolled) .ap-header:not(:has(.navbar.nav-open)) .nav-dropdown-btn,
body.rc-hdr:not(.hdr-scrolled) .ap-header:not(:has(.navbar.nav-open)) .nav-login,
body.rc-hdr:not(.hdr-scrolled) .ap-header:not(:has(.navbar.nav-open)) .logo-word,
body.rc-hdr:not(.hdr-scrolled) .ap-header:not(:has(.navbar.nav-open)) .language-selector-btn,
body.rc-hdr:not(.hdr-scrolled) .ap-header:not(:has(.navbar.nav-open)) .current-language { color: #fff; text-shadow: 0 1px 8px rgba(3, 8, 22, .45); }
body.rc-hdr:not(.hdr-scrolled) .ap-header:not(:has(.navbar.nav-open)) .nav-links > a:hover,
body.rc-hdr:not(.hdr-scrolled) .ap-header:not(:has(.navbar.nav-open)) .nav-dropdown-btn:hover,
body.rc-hdr:not(.hdr-scrolled) .ap-header:not(:has(.navbar.nav-open)) .nav-dropdown.active .nav-dropdown-btn,
body.rc-hdr:not(.hdr-scrolled) .ap-header:not(:has(.navbar.nav-open)) .nav-login:hover { background: rgba(255, 255, 255, .14); color: #fff; }
body.rc-hdr:not(.hdr-scrolled) .ap-header:not(:has(.navbar.nav-open)) .language-selector-btn { background: rgba(255, 255, 255, .14); }
body.rc-hdr:not(.hdr-scrolled) .ap-header:not(:has(.navbar.nav-open)) .language-selector-btn:hover { background: rgba(255, 255, 255, .22); }
body.rc-hdr:not(.hdr-scrolled) .ap-header:not(:has(.navbar.nav-open)) .logo-image { filter: invert(1); box-shadow: 0 1px 8px rgba(0, 0, 0, .35); }
body.rc-hdr:not(.hdr-scrolled) .ap-header:not(:has(.navbar.nav-open)) .nav-burger span { background: #fff; }
body.rc-hdr .ap-header::after { background: linear-gradient(180deg, rgba(3, 8, 22, .42) 0%, rgba(3, 8, 22, .18) 55%, rgba(3, 8, 22, 0) 100%); }
body.rc-hdr:not(.hdr-scrolled) .ap-header:not(:has(.navbar.nav-open)) .nav-dropdown-btn::after { opacity: .75; }
body.rc-hdr:not(.hdr-scrolled) .ap-header:not(:has(.navbar.nav-open)) .nav-login,
body.rc-hdr:not(.hdr-scrolled) .ap-header:not(:has(.navbar.nav-open)) .nav-links > a,
body.rc-hdr:not(.hdr-scrolled) .ap-header:not(:has(.navbar.nav-open)) .nav-dropdown-btn,
body.rc-hdr:not(.hdr-scrolled) .ap-header:not(:has(.navbar.nav-open)) .logo-word { text-shadow: 0 1px 2px rgba(3, 8, 22, .55), 0 0 10px rgba(3, 8, 22, .6); }
body.rc-hdr.rc-hdr .hdr3-globe { display: none; flex: 0 0 auto; }
@media (min-width: 901px) {
body.rc-hdr.rc-hdr .ap-header { padding: 10px 0; }
body.rc-hdr.rc-hdr .navbar .container,
body.rc-hdr.rc-hdr .nav-inner { height: 52px; border-radius: 16px; gap: 16px; padding: 0 8px 0 10px; }
body.rc-hdr.rc-hdr .nav-links > .hdr3-mob { display: none !important; }
body.rc-hdr.rc-hdr .nav-links > a[href="ai-marketing.html"],
body.rc-hdr.rc-hdr .nav-links > a[href="loyalty.html"] { display: inline-flex; }
body.rc-hdr.rc-hdr .nav-links { gap: 6px; font-size: 13px; letter-spacing: -0.012em; }
body.rc-hdr.rc-hdr .nav-links > a,
body.rc-hdr.rc-hdr .nav-dropdown-btn { padding: 6px 10px; }
body.rc-hdr.rc-hdr .nav-center { justify-content: center; }
body.rc-hdr.rc-hdr .nav-mega-inner.hdr3-mega { grid-template-columns: minmax(220px, 1.45fr) minmax(160px, 1fr) minmax(160px, 1fr); }
body.rc-hdr.rc-hdr .nav-right { gap: 4px; }
body.rc-hdr.rc-hdr .nav-cta { gap: 6px; }
}
@media (max-width: 900px) {
body.rc-hdr.rc-hdr .hdr3-desk { display: none !important; }
}
body.rc-hdr.rc-hdr .nav-inner::before { background: rgba(255, 255, 255, .72);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(0, 0, 0, .08);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .6) inset; }
body.rc-hdr.rc-hdr .ap-header::before,
body.rc-hdr.rc-hdr.hdr-scrolled .ap-header::before { opacity: 0; }
body.rc-hdr.rc-hdr .ap-header:has(.navbar.nav-open)::before { opacity: 1; }
body.rc-hdr.rc-hdr .nav-cta .nav-login { background: transparent !important;
    padding: 7px 8px;
    font-size: 13px;
    font-weight: 500;
    opacity: .92;
    transition: color .25s ease, opacity .15s ease, text-shadow .25s ease; }
body.rc-hdr.rc-hdr .nav-cta .nav-login:hover { opacity: 1; text-decoration: underline; text-underline-offset: 3px; }
body.rc-hdr.rc-hdr.hdr-scrolled .nav-cta .nav-login { color: #1d1d1f; }
body.rc-hdr.rc-hdr .nav-cta .nav-signup { background: #0071e3;
    color: #fff;
    padding: 7px 15px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.25;
    white-space: nowrap;
    box-shadow: none; }
body.rc-hdr.rc-hdr .nav-cta .nav-signup:hover { background: #0077ed; }
body.rc-hdr.rc-hdr .language-selector-btn { height: 32px;
    padding: 0 8px;
    gap: 5px;
    background: transparent !important;
    color: #1d1d1f; }
body.rc-hdr.rc-hdr .language-selector-btn:hover { background: rgba(0, 0, 0, .05) !important; }
body.rc-hdr.rc-hdr:not(.hdr-scrolled) .ap-header:not(:has(.navbar.nav-open)) .language-selector-btn:hover { background: rgba(255, 255, 255, .14) !important; }
body.rc-hdr.rc-hdr .language-selector-btn .current-flag,
body.rc-hdr.rc-hdr .language-selector-btn .dropdown-arrow { display: none; }
body.rc-hdr.rc-hdr .hdr3-globe { display: block; }
body.rc-hdr.rc-hdr .current-language { font-size: 12.5px; font-weight: 500; letter-spacing: .02em; color: inherit; }
body.rc-hdr.rc-hdr:not(.hdr-scrolled) .ap-header:not(:has(.navbar.nav-open)) .hdr3-globe { filter: drop-shadow(0 1px 2px rgba(3, 8, 22, .5)); }
body.rc-hdr.rc-hdr .language-dropdown { border: 1px solid rgba(0, 0, 0, .08);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .1); }
@media (min-width: 901px) and (max-width: 1180px) {
body.rc-hdr.rc-hdr .nav-links > a,
body.rc-hdr.rc-hdr .nav-dropdown-btn { padding: 6px 8px; }
body.rc-hdr.rc-hdr .nav-links { font-size: 12.5px; gap: 2px; }
body.rc-hdr.rc-hdr .nav-center { justify-content: center; }
}
@media (max-width: 900px) {
body.rc-hdr.rc-hdr .navbar.nav-open .nav-links { font-size: 19px; }
body.rc-hdr.rc-hdr .nav-menu-cta .nav-login { background: transparent; color: #1d1d1f; }
body.rc-hdr.rc-hdr .nav-menu-cta .nav-signup { background: #0071e3; color: #fff; box-shadow: none; }
}
body.rc-hdr .ap-header::after { opacity: 0 !important; }
body.rc-hdr .ap-header .nav-links > a,
body.rc-hdr .ap-header .nav-dropdown-btn,
body.rc-hdr .ap-header .nav-cta .nav-login,
body.rc-hdr .ap-header .logo-word,
body.rc-hdr .ap-header .language-selector-btn,
body.rc-hdr .ap-header .current-language { color: #1d1d1f !important; text-shadow: none !important; }
body.rc-hdr .ap-header .logo-image { filter: none !important; box-shadow: 0 1px 2px rgba(0, 0, 0, .16) !important; }
body.rc-hdr .ap-header .hdr3-globe { filter: none !important; }
body.rc-hdr .ap-header .nav-burger span { background: #1d1d1f !important; }
body.rc-hdr .ap-header .nav-links > a:hover,
body.rc-hdr .ap-header .nav-dropdown-btn:hover,
body.rc-hdr .ap-header .language-selector-btn:hover { background: rgba(0, 0, 0, .05) !important; }
body.rc-hdr .ap-header .nav-dropdown-btn::after { opacity: .45 !important; }
@media (min-width: 901px) {
body.rc-hdr .nav-links { gap: 0; font-size: 13px; }
body.rc-hdr .nav-links > a,
body.rc-hdr .nav-dropdown-btn { padding: 6px 8px; }
body.rc-hdr .nav-center { justify-content: center; }
}
@media (min-width: 901px) and (max-width: 1280px) {
body.rc-hdr .nav-links { font-size: 12.5px; letter-spacing: -0.02em; }
body.rc-hdr .nav-links > a,
body.rc-hdr .nav-dropdown-btn { padding: 6px 6px; }
body.rc-hdr .nav-cta .nav-login { padding: 7px 6px; }
body.rc-hdr .nav-cta .nav-signup { padding: 7px 12px; }
}
@media (min-width: 901px) and (max-width: 1180px) {
body.rc-hdr .nav-links { font-size: 12px; }
body.rc-hdr .nav-links > a,
body.rc-hdr .nav-dropdown-btn { padding: 6px 4px; }
body.rc-hdr .nav-dropdown-btn::after { width: 6px; height: 6px; }
body.rc-hdr .language-selector-btn { padding: 0 4px; }
body.rc-hdr .navbar .container,
body.rc-hdr .nav-inner { gap: 8px; }
}
@media (min-width: 901px) and (max-width: 1120px) {
body.rc-hdr.rc-hdr.rc-hdr .nav-links > a[href^="api.html"] { display: none !important; }
}
@media (min-width: 901px) and (max-width: 1080px) {
body.rc-hdr.rc-hdr.rc-hdr .nav-links > a[href^="ai-marketing.html"],
body.rc-hdr.rc-hdr.rc-hdr .nav-links > a[href^="loyalty.html"] { display: none !important; }
}
@media (min-width: 901px) and (max-width: 960px) {
body.rc-hdr .nav-links { font-size: 11.5px; }
body.rc-hdr .nav-links > a,
body.rc-hdr .nav-dropdown-btn { padding: 6px 3px; }
body.rc-hdr .nav-cta .nav-signup { padding: 7px 10px; font-size: 12px; }
}
@media (min-width: 901px) {
body.rc-hdr .nav-links { gap: 2px; font-size: 13.5px; letter-spacing: -0.012em; }
body.rc-hdr .nav-links > a,
body.rc-hdr .nav-dropdown-btn { padding: 7px 12px; font-size: 13.5px; }
body.rc-hdr .nav-dropdown-btn::after { width: 7px; height: 7px; }
body.rc-hdr .nav-cta .nav-login { padding: 7px 8px; font-size: 13px; }
body.rc-hdr .nav-cta .nav-signup { padding: 7px 15px; font-size: 13px; }
body.rc-hdr .language-selector-btn { padding: 0 8px; }
body.rc-hdr .navbar .container,
body.rc-hdr .nav-inner { gap: 16px; }
body.rc-hdr.rc-hdr .nav-dropdown-menu.nav-mega.h4-mega { width: max-content; max-width: calc(100% - 40px); padding: 0; border-radius: 20px; overflow: hidden;
        background: #fff; border: 1px solid rgba(11, 13, 18, .07);
        box-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 24px 60px -12px rgba(16, 36, 80, .18);
        backdrop-filter: none; -webkit-backdrop-filter: none;
        top: calc(var(--px-header-offset) - 4px); }
body.rc-hdr .h4-mega { animation: h4in .18s ease-out; }
body.rc-hdr .h4-panel { display: flex; align-items: stretch; text-align: left; }
body.rc-hdr .h4-grid { display: grid; grid-template-columns: repeat(2, 264px); gap: 4px; padding: 14px; align-content: start; }
body.rc-hdr .h4-grid-1 { grid-template-columns: 264px; }
body.rc-hdr .h4-sep { border-left: 1px solid rgba(11, 13, 18, .06); }
body.rc-hdr .h4-side { width: 236px; padding: 22px 24px 20px; background: #fafbfc; border-left: 1px solid rgba(11, 13, 18, .06); display: flex; flex-direction: column; gap: 2px; }
body.rc-hdr .h4-side a { font-size: 13px; color: #3a4252; padding: 5px 0; line-height: 1.35; }
body.rc-hdr .h4-side a:hover { color: #0071e3; }
}
body.rc-hdr .h4-item { display: flex; gap: 12px; align-items: flex-start; padding: 10px 12px; border-radius: 12px; color: #0b0d12; transition: background .15s ease; }
body.rc-hdr .h4-item:hover { background: #f3f6fb; }
body.rc-hdr .h4-ic { flex: none; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: #eef5fe; color: #0071e3; transition: background .15s ease, color .15s ease; }
body.rc-hdr .h4-item:hover .h4-ic { background: #0071e3; color: #fff; }
body.rc-hdr .h4-ic svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
body.rc-hdr .h4-tx { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding-top: 1px; }
body.rc-hdr .h4-tx b { font-size: 14px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.25; color: #0b0d12; }
body.rc-hdr .h4-tx small { font-size: 12.5px; font-weight: 400; line-height: 1.35; color: #6b7280; }
body.rc-hdr .h4-sh,
body.rc-hdr .h4-gh { font-size: 11.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #8a919e; margin-bottom: 6px; }
body.rc-hdr .h4-gh { padding: 8px 12px 0; margin-bottom: 0; }
body.rc-hdr .ap-header { transition: top .32s cubic-bezier(.2, .8, .2, 1); }
@media (prefers-reduced-motion: reduce) {
body.rc-hdr .ap-header { transition: none; }
body.rc-hdr .h4-mega { animation: none; }
}
@media (max-width: 900px) {
body.rc-hdr .h4-panel { display: flex; flex-direction: column; gap: 6px; }
body.rc-hdr .h4-grid { display: flex; flex-direction: column; gap: 2px; padding: 0; }
body.rc-hdr .h4-item { padding: 8px 6px; }
body.rc-hdr .h4-ic { width: 30px; height: 30px; border-radius: 9px; }
body.rc-hdr .h4-tx b { font-size: 15px; }
body.rc-hdr .h4-tx small { font-size: 12.5px; }
body.rc-hdr .h4-side { padding: 6px 6px 4px 48px; display: flex; flex-direction: column; }
body.rc-hdr .h4-side a { font-size: 14px; color: #3a4252; padding: 6px 0; font-weight: 400; }
body.rc-hdr .h4-sh { margin: 4px 0 2px; }
body.rc-hdr .h4-gh { padding: 10px 6px 2px; }
}
body.rc-hdr .h4-item,
body.rc-hdr .h4-tx,
body.rc-hdr .h4-tx b,
body.rc-hdr .h4-tx small,
body.rc-hdr .h4-side a { white-space: normal; }
@media (max-width: 900px) {
body.rc-hdr .nav-links .nav-dropdown { display: flex; flex-direction: column; align-items: stretch; width: 100%; }
body.rc-hdr .nav-links .nav-dropdown > .nav-dropdown-btn { align-self: flex-start; }
body.rc-hdr.rc-hdr .nav-dropdown-menu.nav-mega.h4-mega { width: 100%; max-width: none; left: auto; transform: none; margin: 4px 0 8px; padding: 0; background: transparent; box-shadow: none; border: 0; animation: none; }
body.rc-hdr .h4-side { background: transparent; border: 0; }
}
@media (min-width: 901px) {
body.rc-hdr .h4-side { width: 256px; }
}
body.rc-hdr .ap-header { --h5-ink: #0b0d12; --h5-blue: #0071e3; }
@media (min-width: 901px) {
body.rc-hdr.rc-hdr.rc-hdr .ap-header { padding: 8px 0; transition: top .32s cubic-bezier(.2, .8, .2, 1), padding .25s ease; }
body.rc-hdr.rc-hdr.rc-hdr .navbar .container,
body.rc-hdr.rc-hdr.rc-hdr .nav-inner { height: 56px; padding: 0 10px 0 14px; border-radius: 18px; gap: 20px; transition: height .25s ease, border-radius .25s ease; }
body.rc-hdr.rc-hdr.rc-hdr.hdr-scrolled .ap-header { padding: 10px 0; }
body.rc-hdr.rc-hdr.rc-hdr.hdr-scrolled .navbar .container,
body.rc-hdr.rc-hdr.rc-hdr.hdr-scrolled .nav-inner { height: 52px; border-radius: 16px; }
body.rc-hdr .nav-links { gap: 2px; font-size: 14px; letter-spacing: -0.011em; }
body.rc-hdr .nav-links > a,
body.rc-hdr .nav-dropdown-btn { font: 500 14px/20px Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: -0.011em;
        height: 34px; padding: 0 13px; gap: 6px; border-radius: 980px; display: inline-flex; align-items: center;
        color: rgba(11, 13, 18, .82) !important; background: transparent;
        transition: background-color .15s ease, color .15s ease; }
body.rc-hdr.rc-hdr .ap-header .nav-links > a:hover,
body.rc-hdr.rc-hdr .ap-header .nav-dropdown-btn:hover,
body.rc-hdr .nav-dropdown:hover > .nav-dropdown-btn,
body.rc-hdr .nav-dropdown.active > .nav-dropdown-btn { background: rgba(11, 13, 18, .05) !important; color: var(--h5-ink) !important; }
body.rc-hdr .nav-links > a:focus-visible,
body.rc-hdr .nav-dropdown-btn:focus-visible,
body.rc-hdr .nav-cta a:focus-visible,
body.rc-hdr .language-selector-btn:focus-visible { outline: 2px solid rgba(0, 113, 227, .55); outline-offset: 2px; }
body.rc-hdr .ap-header .logo { gap: 9px; padding-left: 0; align-items: center; }
body.rc-hdr .ap-header .logo-image { width: 28px; height: 28px; border-radius: 8px; box-shadow: 0 0 0 .5px rgba(11, 13, 18, .18), 0 1px 2px rgba(11, 13, 18, .14) !important; image-rendering: -webkit-optimize-contrast; }
body.rc-hdr .ap-header .logo-word { display: inline-block; font: 600 16px/1 Inter, -apple-system, sans-serif; letter-spacing: -0.035em; color: var(--h5-ink) !important; transform: translateY(-.5px); }
body.rc-hdr .nav-right { gap: 2px; }
body.rc-hdr .nav-cta { gap: 4px; }
body.rc-hdr.rc-hdr.rc-hdr .nav-cta .nav-login { height: 34px; padding: 0 12px; display: inline-flex; align-items: center; border-radius: 980px; opacity: 1;
        font: 500 14px/20px Inter, -apple-system, sans-serif; letter-spacing: -0.011em; color: rgba(11, 13, 18, .82) !important;
        transition: background-color .15s ease, color .15s ease; }
body.rc-hdr.rc-hdr.rc-hdr .nav-cta .nav-login:hover { text-decoration: none; background: rgba(11, 13, 18, .05) !important; color: var(--h5-ink) !important; }
body.rc-hdr.rc-hdr.rc-hdr .nav-cta .nav-signup { height: 34px; padding: 0 16px; display: inline-flex; align-items: center; border-radius: 980px;
        font: 500 14px/20px Inter, -apple-system, sans-serif; letter-spacing: -0.011em; color: #fff !important;
        background: linear-gradient(180deg, #2b8cf0 0%, #0071e3 55%, #0068d6 100%);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), inset 0 -1px 0 rgba(0, 40, 110, .18), 0 1px 2px rgba(0, 50, 130, .22), 0 6px 14px -6px rgba(0, 113, 227, .55);
        transition: filter .15s ease, box-shadow .15s ease, transform .15s ease; }
body.rc-hdr.rc-hdr.rc-hdr .nav-cta .nav-signup:hover { filter: brightness(1.06); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .32), inset 0 -1px 0 rgba(0, 40, 110, .18), 0 1px 2px rgba(0, 50, 130, .22), 0 8px 18px -6px rgba(0, 113, 227, .6); }
body.rc-hdr.rc-hdr.rc-hdr .nav-cta .nav-signup:active { transform: translateY(.5px); filter: brightness(.98); }
body.rc-hdr.rc-hdr.rc-hdr .language-selector-btn { height: 34px; padding: 0 10px; gap: 6px; border-radius: 980px; color: rgba(11, 13, 18, .82) !important; transition: background-color .15s ease; }
body.rc-hdr.rc-hdr .ap-header .language-selector-btn:hover { background: rgba(11, 13, 18, .05) !important; }
body.rc-hdr .hdr3-globe { width: 16px; height: 16px; stroke-width: 1.35; }
body.rc-hdr.rc-hdr.rc-hdr .current-language { font: 500 13px/1 Inter, -apple-system, sans-serif; letter-spacing: .01em; }
body.rc-hdr.rc-hdr.rc-hdr .nav-inner::before { background: rgba(255, 255, 255, .7);
        -webkit-backdrop-filter: blur(24px) saturate(185%); backdrop-filter: blur(24px) saturate(185%);
        border: 1px solid rgba(11, 13, 18, .065);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75), 0 1px 1px rgba(16, 24, 40, .03), 0 10px 28px -12px rgba(16, 36, 80, .16); }
body.rc-hdr.rc-hdr .h4-mega { top: 66px; }
}
body.rc-hdr.rc-hdr .nav-dropdown-btn::after { width: 10px !important; height: 10px !important; margin: 0 -2px 0 0; border: 0;
    background: currentColor; opacity: .5 !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.75 6 7.75l3-3'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.75 6 7.75l3-3'/%3E%3C/svg%3E") center / contain no-repeat;
    transform: none; transition: transform .2s cubic-bezier(.2, .8, .2, 1), opacity .15s ease; }
body.rc-hdr.rc-hdr .nav-dropdown.active .nav-dropdown-btn::after { transform: rotate(180deg); opacity: .8 !important; }
@media (min-width: 901px) and (hover: hover) {
body.rc-hdr.rc-hdr .nav-dropdown:hover .nav-dropdown-btn::after { transform: rotate(180deg); opacity: .8 !important; }
}
@media (max-width: 900px) {
body.rc-hdr.rc-hdr .nav-dropdown-btn::after { width: 14px !important; height: 14px !important; margin-left: 4px; }
body.rc-hdr.rc-hdr.rc-hdr .navbar.nav-open .nav-links { letter-spacing: -0.02em; }
body.rc-hdr .navbar.nav-open .nav-links > a,
body.rc-hdr .navbar.nav-open .nav-dropdown-btn { font-weight: 600; }
body.rc-hdr.rc-hdr.rc-hdr .nav-menu-cta .nav-signup { background: linear-gradient(180deg, #2b8cf0 0%, #0071e3 55%, #0068d6 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 6px 14px -6px rgba(0, 113, 227, .55); }
body.rc-hdr .hdr3-globe { stroke-width: 1.4; }
body.rc-hdr.rc-hdr.rc-hdr .nav-inner::before { background: rgba(255, 255, 255, .74); -webkit-backdrop-filter: blur(24px) saturate(185%); backdrop-filter: blur(24px) saturate(185%);
        border: 1px solid rgba(11, 13, 18, .065); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75), 0 10px 28px -12px rgba(16, 36, 80, .16); }
}
@media (min-width: 901px) and (max-width: 1100px) {
body.rc-hdr .nav-links > a,
body.rc-hdr .nav-dropdown-btn { padding: 0 10px; }
body.rc-hdr .ap-header .logo-word { display: none; }
}
@media (prefers-reduced-motion: reduce) {
body.rc-hdr .nav-dropdown-btn::after,
body.rc-hdr .nav-inner,
body.rc-hdr .ap-header { transition: none !important; }
}
@media (min-width: 901px) and (max-width: 1000px) {
body.rc-hdr.rc-hdr.rc-hdr .nav-inner { gap: 10px; padding: 0 8px 0 10px; }
body.rc-hdr .nav-links > a,
body.rc-hdr .nav-dropdown-btn { padding: 0 8px; font-size: 13px; gap: 4px; }
body.rc-hdr.rc-hdr.rc-hdr .nav-cta .nav-login { padding: 0 8px; font-size: 13px; }
body.rc-hdr.rc-hdr.rc-hdr .nav-cta .nav-signup { padding: 0 12px; font-size: 13px; }
body.rc-hdr.rc-hdr.rc-hdr .language-selector-btn { padding: 0 6px; }
}
body.rc-hdr .nav-links > a,
body.rc-hdr .nav-dropdown-btn { position: relative; }
body.rc-hdr .nav-links > a::before,
body.rc-hdr .nav-dropdown-btn::before { content: ""; position: absolute; left: 50%; bottom: 4px; width: 14px; height: 1.5px; border-radius: 2px;
    background: #0062c4; transform: translateX(-50%) scaleX(0); opacity: 0; pointer-events: none;
    transition: transform .15s ease, opacity .15s ease; }
body.rc-hdr .nav-links > a.is-current,
body.rc-hdr .nav-dropdown.is-current > .nav-dropdown-btn,
body.rc-hdr.rc-hdr .ap-header .nav-links > a.is-current,
body.rc-hdr.rc-hdr .ap-header .nav-dropdown.is-current > .nav-dropdown-btn { color: #0062c4 !important; }
body.rc-hdr .nav-links > a.is-current::before,
body.rc-hdr .nav-dropdown.is-current > .nav-dropdown-btn::before { transform: translateX(-50%) scaleX(1); opacity: 1; }
@media (max-width: 900px) {
body.rc-hdr .nav-links > a::before,
body.rc-hdr .nav-dropdown-btn::before { left: 8px; bottom: 6px; width: 18px; height: 2px; transform: scaleX(0); transform-origin: left; }
body.rc-hdr .nav-links > a.is-current::before,
body.rc-hdr .nav-dropdown.is-current > .nav-dropdown-btn::before { transform: scaleX(1); }
}
@media (prefers-reduced-motion: reduce) {
body.rc-hdr .nav-links > a::before,
body.rc-hdr .nav-dropdown-btn::before { transition: none; }
}
@keyframes h4in { from { opacity: 0; transform: translate(-50%, -6px); } to { opacity: 1; transform: translate(-50%, 0); } }

/* ---- shared-header page adapters ---- */
/* other pages paint the old header band white (apple-pages.css); the shared header is a floating glass pill */
body.rc-hdr.page-apple .ap-header, body.rc-hdr.page-apple .ap-header .navbar,
body.rc-hdr.page-apple header.ap-header, body.rc-hdr.page-apple .navbar { background: transparent !important; }
/* secondary pages (some with dark heroes): the light glass bar is always on, so the header is legible everywhere */
body.rc-hdr.rc-hdr-solid .nav-inner::before { opacity: 1 !important; transform: none !important; }
/* keep the header sticky: overflow-x:hidden on html+body turns body into a scroll container and breaks
   position:sticky; clip still prevents sideways scroll without creating one */
html:has(> body.rc-hdr), body.rc-hdr { overflow-x: clip !important; overflow-y: visible !important; }
/* undo old global styles.css / apple-pages.css header rules so every page matches the premium header */
body.rc-hdr .ap-header .container.nav-inner { max-width: none !important; }
body.rc-hdr .ap-header, body.rc-hdr .ap-header .navbar { letter-spacing: normal; }
body.rc-hdr .ap-header .navbar { -webkit-backdrop-filter: none; backdrop-filter: none; z-index: auto; }
body.rc-hdr .ap-header .current-language { min-width: 0; }
body.rc-hdr .ap-header .language-selector-btn { font-size: 13.3333px; font-weight: 400; }
body.rc-hdr.page-apple .ap-header .nav-cta .nav-signup,
body.rc-hdr.page-apple .ap-header .nav-menu-cta .nav-signup {
    background: linear-gradient(180deg, #2b8cf0 0%, #0071e3 55%, #0068d6 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), inset 0 -1px 0 rgba(0, 40, 110, .18), 0 1px 2px rgba(0, 50, 130, .22), 0 6px 14px -6px rgba(0, 113, 227, .55) !important;
}
body.rc-hdr.page-apple .ap-header .nav-cta .nav-signup:hover { background: linear-gradient(180deg, #2b8cf0 0%, #0071e3 55%, #0068d6 100%) !important; filter: brightness(1.06); }
body.rc-hdr .ap-header .nav-cta .nav-login { border: 0; }
/* old mobile rules from styles.css (min tap sizes) and legal-common.css (dark side drawer) */
body.rc-hdr .ap-header .nav-close { padding: 1px 6px; }
@media (max-width: 900px) {
    body.rc-hdr .ap-header .nav-menu-cta .nav-login, body.rc-hdr .ap-header .nav-menu-cta .nav-signup { display: block; min-height: 0; min-width: 0; width: auto; border: 0; }
    body.rc-hdr .ap-header .nav-menu-cta { width: auto; height: auto; padding-top: 0; border-top: 0; }
    body.rc-hdr .ap-header .navbar .nav-links { justify-self: normal; align-self: normal; width: auto; left: 0; right: 0; box-shadow: none; z-index: auto; justify-content: normal; }
    body.rc-hdr .ap-header .nav-close { position: static; top: auto; width: auto; height: auto; font-size: 13.3333px; line-height: normal; color: #000; background: rgb(239, 239, 239); border: 2px outset buttonborder; border-radius: 0; }
    body.rc-hdr .ap-header .nav-center { position: static; top: auto; width: auto; height: 0; z-index: auto; align-items: normal; }
    body.rc-hdr .ap-header .logo { height: 30px; }
    body.rc-hdr .ap-header .nav-inner { padding-left: 8px; padding-right: 8px; }
    body.rc-hdr .ap-header .nav-burger { gap: normal; border-radius: 0; justify-content: normal; align-items: normal; }
    body.rc-hdr .ap-header .h4-item { font-size: 19px; font-weight: 600; line-height: 27.93px; }
}
@media (max-width: 900px) {
    body.rc-hdr .ap-header .navbar .container.nav-inner { padding-left: 8px; padding-right: 8px; }
    body.rc-hdr .ap-header .nav-links .nav-menu-cta { flex-direction: row; }
}

/* ---------- logo 2026-10-19: gradient ro. icon + 'Ro App' wordmark (Outfit 600 outlines) ---------- */
body.rc-hdr .ap-header .logo { gap: 9px; align-items: center; }
body.rc-hdr .ap-header .logo .logo-image.logo-icon2 {
    width: 30px; height: 30px; border-radius: 0; background: none; image-rendering: auto;
    box-shadow: none !important; filter: drop-shadow(0 1px 2px rgba(0, 50, 160, .22)) !important;
}
body.rc-hdr .ap-header .logo .logo-wordmark { display: block; width: auto; height: 18.7px; transform: translateY(2.1px); filter: none !important; }
body.rc-hdr .ap-header .logo .logo-word { display: none !important; }
@media (min-width: 901px) and (max-width: 1100px) {
    body.rc-hdr .ap-header .logo .logo-wordmark { display: none; }
}
@media (max-width: 340px) {
    body.rc-hdr .ap-header .logo .logo-wordmark { display: none; }
}
