/* Shared navigation behavior; page composition lives with its page owner. */
.tfr-site .site-header .nav-link[aria-current="location"]{color:#b83f24}
.tfr-site .site-header #menu-toggle{width:44px;height:44px;display:none;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px}
.tfr-site .site-header #menu-toggle[aria-expanded="true"]{background:#edf2fb;border-color:#dfe4ec}
.tfr-site .site-header #mobile-nav .nav-link{min-height:44px;display:flex;align-items:center;padding:10px 12px;border-radius:5px}
.tfr-site .site-header #mobile-nav .nav-link[aria-current]{background:#f5f7fb}
.tfr-site .tfr-header-bar{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.tfr-site .tfr-header-nav{align-items:center;gap:30px;margin-left:auto}.tfr-site .tfr-header-actions{display:flex;align-items:center;gap:12px}.tfr-site .tfr-header-search{width:40px;height:40px;align-items:center;justify-content:center;border-radius:6px;color:#172641}.tfr-site .tfr-header-search:hover{background:#f3f5f9}.tfr-site .tfr-preferences{position:relative}.tfr-site .tfr-preferences__trigger{height:40px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid transparent;border-radius:6px;color:#172641;font-size:12px;font-weight:650;background:#fff}.tfr-site .tfr-preferences__trigger:hover,.tfr-site .tfr-preferences[data-open=true] .tfr-preferences__trigger{background:#f3f5f9;border-color:#d9e2f0}.tfr-site .tfr-preferences__country{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfr-site .tfr-preferences__chevron{width:13px;height:13px;transition:transform 180ms ease}.tfr-site .tfr-preferences[data-open=true] .tfr-preferences__chevron{transform:rotate(180deg)}.tfr-site .tfr-preferences__menu{width:310px;right:0;left:auto;margin-top:9px;padding:14px;border:1px solid #d9e2f0;border-radius:10px;background:#fff;box-shadow:0 18px 42px rgba(23,38,65,.16);z-index:70}.tfr-site .tfr-preferences__tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;background:#f3f5f9;border-radius:7px}.tfr-site .tfr-preferences__tabs button{padding:7px;border-radius:5px;color:#5f6b7e;font-size:12px;font-weight:650}.tfr-site .tfr-preferences__tabs button.active-tab{background:#fff;color:#172641;box-shadow:0 1px 3px rgba(23,38,65,.12)}.tfr-site .tfr-preferences__panel{padding-top:14px}.tfr-site .tfr-preferences__label{margin:0 0 8px;color:#697589;font-size:11px;font-weight:650}.tfr-site .tfr-preferences__options,.tfr-site .tfr-preferences__country-list{display:grid;gap:4px}.tfr-site .tfr-preferences__option{width:100%;min-height:42px;display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:6px;text-align:left;color:#253650;font-size:13px}.tfr-site .tfr-preferences__option:hover{background:#f5f7fb}.tfr-site .tfr-preferences__option.is-selected{background:#edf2fb;color:#172641;font-weight:650}.tfr-site .tfr-preferences__code{width:29px;height:27px;display:grid;place-items:center;border-radius:5px;background:#e4ebf6;color:#304b71;font-size:10px;font-weight:700}.tfr-site .tfr-preferences__option.is-selected .tfr-preferences__code{background:#172641;color:#fff}.tfr-site .tfr-preferences__check{width:15px;height:15px;margin-left:auto;color:#c9472b}.tfr-site .tfr-preferences__search{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #d9e2f0;border-radius:6px}.tfr-site .tfr-preferences__search:focus-within{border-color:#172641}.tfr-site .tfr-preferences__search .icon{width:15px;color:#697589}.tfr-site .tfr-preferences__search input{width:100%;height:38px;border:0;background:transparent;font-size:12px;outline:0}.tfr-site .tfr-preferences__country-list{max-height:230px;overflow:auto;padding-right:2px}
@media(max-width:1023px){.tfr-site .site-header #menu-toggle{display:inline-flex}.no-js .tfr-site #mobile-nav[hidden]{display:block!important}.no-js .tfr-site #menu-toggle{display:none}}
@media(max-width:1120px){.tfr-site .tfr-header-bar{gap:16px}.tfr-site .tfr-header-nav{gap:18px}.tfr-site .tfr-preferences__country{display:none}}
@media(max-width:640px){.tfr-site .tfr-header-bar{height:66px}.tfr-site .tfr-header-actions{gap:4px}.tfr-site .tfr-preferences__trigger{padding:0 7px}.tfr-site .tfr-preferences__locale{display:none}.tfr-site .tfr-preferences__menu{position:fixed;top:60px;right:16px;width:min(310px,calc(100vw - 32px))}}
@media(hover:hover) and (pointer:fine){.tfr-site .site-header :is(.nav-link,#menu-toggle){transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease}.tfr-site .site-header #mobile-nav .nav-link:hover{background:#f5f7fb}.tfr-site .site-header #menu-toggle:active{background:#e4ebf6}}
@media(prefers-reduced-motion:reduce){.tfr-site .site-header :is(.nav-link,#menu-toggle){transition:none}}
