/* Shared navigation: brand, page links, language selector and submission action. */
.r60-header { --r60-header-unit:clamp(.7px,calc(100vw / 1586),1.2px); overflow:visible; font-family:Lato,Arial,sans-serif; }
.r60-header .r60-nav { overflow:visible; }
.r60-header .r60-brand { color:#FF293E; }
.r60-header .r60-brand__logo { filter:url('#r60-navbar-logo-color'); }
.r60-header .r60-nav .r60-nav__menu { gap:calc(80 * var(--r60-header-unit)); }
.r60-header .r60-nav__menu > li > a,.r60-header .r60-nav__menu > li > span { font:700 calc(18 * var(--r60-header-unit))/1.3 Lato,Arial,sans-serif; white-space:nowrap; }
.r60-header .r60-nav__menu > li > [aria-disabled="true"] { color:#DCDCDC; cursor:not-allowed; }
.r60-header .r60-nav__menu > li > a[aria-current="page"] { color:#ff3956; }
.r60-header__actions { display:flex; flex:0 0 auto; align-items:center; gap:calc(40 * var(--r60-header-unit)); }
.r60-header .r60-header__language { display:block; flex:0 0 auto; margin:0; padding:0; border:0; color:#ff3956; font:700 calc(18 * var(--r60-header-unit))/1.2 Lato,Arial,sans-serif; }
.r60-language__options { display:flex; align-items:center; margin:0; padding:0; list-style:none; }
.r60-language__options li { display:flex; align-items:center; margin:0; padding:0; }
.r60-language__options li + li::before { content:""; display:block; height:1em; border-left:1px solid currentColor; margin-inline:.45em; }
.r60-language__options a,.r60-language__options span { display:block; padding:5px 0; color:inherit; text-decoration:none; }
.r60-language__options a.glink,.r60-language__options a[data-gt-lang] { font:inherit; font-weight:700; }
.r60-language__options a.glink img,.r60-language__options a[data-gt-lang] img { display:none; }
.r60-language__options span[aria-current="true"],.r60-language__options a[aria-current="true"] { color:#ff3956; opacity:1; }
.r60-language__options a:not([aria-current="true"]),.r60-language__options [aria-disabled="true"] { color:#f99daa; opacity:1; }
.r60-language__options [aria-disabled] { cursor:default; }
.r60-language__options a:hover { color:#ff3956; opacity:1; }
.r60-header .r60-header__submit { padding:9px 22px; background:#ff3956; color:#fff; border-radius:7px; font:700 14px/1.3 Lato,Arial,sans-serif; white-space:nowrap; }
.r60-header .r60-header__submit:hover { padding:9px 22px; }
.r60-header a:focus-visible,.r60-header summary:focus-visible,.r60-header button:focus-visible { outline:2px solid #0d8e85; outline-offset:4px; }
@media(max-width:1100px) and (min-width:851px) {
 .r60-header .r60-nav .r60-nav__menu { gap:24px; }
 .r60-header .r60-nav__menu > li > a,.r60-header .r60-nav__menu > li > span { font-size:13px; }
}
@media(max-width:850px) {
 .r60-header { gap:8px; padding-block:0; align-items:center; }
 .r60-header:not(:has(.r60-header__submit)) { grid-template-columns:minmax(0,1fr) auto; }
 .r60-header .r60-menu-toggle,.r60-header .r60-header__actions { align-self:center; }
 .r60-header .r60-header__actions { align-items:center; }
 body.r60-footer-page .r60-header { height:58px; }
 .r60-header .r60-nav { overflow:hidden; }
 .r60-header .r60-nav.is-open { display:block; }
 .r60-header .r60-nav .r60-nav__menu { display:grid; grid-template-columns:minmax(0,1fr); width:100%; gap:0; }
 .r60-header .r60-nav__menu > li > a,.r60-header .r60-nav__menu > li > span { display:block; padding:14px 8px; font-size:18px; white-space:normal; }
 .r60-header__actions { gap:12px; }
 .r60-header .r60-header__language { font-size:12px; }
 .r60-header .r60-header__submit,.r60-header .r60-header__submit:hover { padding:9px 22px; font-size:14px; }
 .r60-header .r60-brand { max-width:80px; }
 .r60-header .r60-menu-toggle { font-size:0; gap:0; padding:8px 2px; }
 .r60-header .r60-menu-toggle > span { gap:6px; }
 .r60-header .r60-menu-toggle i { display:block; width:18px; height:2px; margin:0; padding:0; border:0; background:currentColor; transition:transform 180ms cubic-bezier(.23,1,.32,1); transform-origin:center; }
 .r60-menu-toggle[aria-expanded=true] i:first-child { transform:translateY(4px) rotate(45deg); }
 .r60-menu-toggle[aria-expanded=true] i:last-child { transform:translateY(-4px) rotate(-45deg); }
}
@media(prefers-reduced-motion:reduce) { .r60-menu-toggle i { transition:none; } }
@media(max-width:600px) {
 body.r60-footer-page .r60-header { height:54px; }
}
@media(max-width:360px) {
 .r60-header { gap:6px; }
 body.home .r60-header { padding-inline:12px; }
 .r60-header .r60-brand { max-width:70px; }
}
