/* Keep the brand font when ready at first paint; never swap navigation text mid-load. */
@font-face { font-family:TMCNavigation; font-style:normal; font-weight:400; font-display:optional; src:url(/webflow/fonts/sourcesans3-400-latin.woff2) format("woff2"); }
@font-face { font-family:TMCNavigation; font-style:normal; font-weight:600; font-display:optional; src:url(/webflow/fonts/sourcesans3-600-latin.woff2) format("woff2"); }
@font-face { font-family:TMCNavigation; font-style:normal; font-weight:700; font-display:optional; src:url(/webflow/fonts/sourcesans3-700-latin.woff2) format("woff2"); }
[data-tmc-navigation], [data-tmc-navigation] a, [data-tmc-navigation] div, [data-tmc-navigation] input, [data-tmc-navigation].navbar .navbar-content-wrap .navbar-menu * { font-family:TMCNavigation,"Source Sans 3 Fallback",Arial,sans-serif!important; }
/* One breakpoint and stable geometry before/after fonts and client navigation. */
[data-tmc-navigation] { position:sticky!important; top:0; z-index:1001!important; width:100%; background:#fbfaff!important; }
[data-tmc-navigation] .navbar-brand-wrap { flex:0 0 120px; width:120px; }
[data-tmc-navigation] .navbar-brand-image { width:120px!important; height:70px!important; object-fit:contain; }
[data-tmc-navigation] .navbar-menu > a.agents-nav-bar-link { display:flex!important; }
[data-tmc-navigation] .w-nav-button:focus-visible,
[data-tmc-navigation] .w-dropdown-toggle:focus-visible { outline:2px solid #2a2d49; outline-offset:3px; }
[data-tmc-navigation] .w-dropdown-list:not(.w--open) { display:none!important; }
[data-tmc-navigation] .w-dropdown-list.w--open { display:block!important; }
@media(min-width:1080px) {
  [data-tmc-navigation] { height:100px!important; }
  [data-tmc-navigation] > .container { width:calc(100% - 40px)!important; max-width:1240px!important; margin:0 auto!important; }
  [data-tmc-navigation] .navbar-content-wrap { display:flex!important; width:100%; height:100px; gap:20px!important; }
  [data-tmc-navigation] .navbar-menu { display:grid!important; grid-auto-flow:column; grid-auto-columns:minmax(0,auto); align-items:center!important; gap:clamp(10px,1vw,16px)!important; flex:1 1 0!important; min-width:0!important; min-height:0!important; max-height:none!important; height:70px!important; padding:0!important; margin:0!important; overflow:visible!important; }
  [data-tmc-navigation] .navbar-menu .text-l, [data-tmc-navigation] .navbar-link-sell, [data-tmc-navigation] .navbar-link-sell > div, [data-tmc-navigation] .w-dropdown-toggle { font-size:15px!important; }
  [data-tmc-navigation] .navbar-link-sell { padding:0!important; }
  [data-tmc-navigation] .w-dropdown { width:100%!important; margin:0!important; }
  [data-tmc-navigation] .w-dropdown-toggle { min-height:0!important; height:40px!important; padding:0!important; }
  [data-tmc-navigation] .navbar-menu > * { min-width:0!important; }
  [data-tmc-navigation] .navbar-menu > a, [data-tmc-navigation] .w-dropdown-toggle { white-space:nowrap; }
  [data-tmc-navigation] .navbar-content-wrap > .button { flex:0 0 110px; width:110px; box-sizing:border-box; justify-content:center; }
  [data-tmc-navigation] .search-2 { width:clamp(170px,20vw,300px)!important; min-width:0!important; max-width:none!important; height:42px!important; margin:0!important; }
  [data-tmc-navigation] .search-2 .w-layout-layout { display:flex!important; gap:0!important; padding:0!important; }
  [data-tmc-navigation] .search-2 .cell { min-width:0; flex:1; }
  [data-tmc-navigation] .search-input, [data-tmc-navigation] .search-button { height:42px!important; margin:0!important; }
  [data-tmc-navigation] .w-nav-button { display:none!important; }
}
@media(max-width:1079px) {
  [data-tmc-navigation] { height:72px!important; }
  [data-tmc-navigation] .navbar-brand-image { height:60px!important; }
  [data-tmc-navigation] .navbar-content-wrap { height:72px!important; display:flex!important; gap:16px!important; }
  [data-tmc-navigation] .navbar-brand-wrap { margin-right:auto; }
  [data-tmc-navigation] .w-nav-button { display:block!important; flex:none; cursor:pointer; }
  [data-tmc-navigation] .navbar-menu:not([data-nav-menu-open]) { display:none!important; }
  [data-tmc-navigation][data-tmc-nav-open] .navbar-menu {
    display:block!important; position:fixed!important; z-index:1002!important;
    top:var(--tmc-nav-top,72px)!important; right:0!important; left:auto!important; bottom:0!important;
    width:min(88vw,340px)!important; min-width:0!important; max-width:100vw!important;
    height:auto!important; min-height:0!important; max-height:none!important;
    margin:0!important; padding:22px 22px 32px!important; box-sizing:border-box!important;
    border:2px solid #2a2d49!important; background:#fbfaff!important;
    overflow-x:hidden!important; overflow-y:auto!important; overscroll-behavior:contain;
    touch-action:pan-y; -webkit-overflow-scrolling:touch;
    transform:none!important; transition:none!important;
    box-shadow:-12px 0 40px rgba(20,22,38,.3)!important;
  }
  [data-tmc-navigation] .tmc-nav-backdrop { position:fixed; z-index:1000; top:var(--tmc-nav-top,72px); right:0; bottom:0; left:0; background:rgba(20,22,38,.45); touch-action:none; }
  [data-tmc-navigation] .navbar7_dropdown-list { position:static!important; inset:auto!important; width:100%!important; min-width:0!important; max-width:100%!important; margin:0!important; padding:0!important; border:0!important; box-shadow:none!important; background:transparent!important; }
  [data-tmc-navigation] .navbar7_container { width:100%!important; max-width:100%!important; min-width:0!important; margin:0!important; padding:0!important; }
  [data-tmc-navigation] [class*=navbar7_dropdown-content], [data-tmc-navigation] .navbar7_dropdown-link-list { display:flex!important; flex-direction:column!important; gap:0!important; width:100%!important; max-width:100%!important; min-width:0!important; margin:0!important; padding:0!important; }
  [data-tmc-navigation] .navbar7_dropdown-link { width:100%!important; max-width:100%!important; box-sizing:border-box!important; padding:9px 0!important; }
  [data-tmc-navigation] .navbar7_dropdown-toggle { padding:12px 0!important; min-height:48px; }
  [data-tmc-navigation] .navbar-menu a { white-space:normal!important; }
  [data-tmc-navigation] .search-2 { min-width:0!important; width:100%!important; }
  [data-tmc-navigation] .w-dropdown-toggle .dropdown-chevron { pointer-events:none; }
  [data-tmc-navigation] .w-dropdown-toggle.w--open .dropdown-chevron { transform:rotate(180deg)!important; }
  body.tmc-nav-open .tmc-lang-toggle, body.tmc-nav-open #tmc-chat-bubble, body.tmc-nav-open #tmc-chat-panel { display:none!important; }
}
