/* Shared seven-locale header. Navigation is a single server-rendered tree.
   This file intentionally overrides legacy .primary-navigation rules. */
#myrent-site-header {
  --header-utility-height:30px; --header-nav-height:72px;
  --header-height:calc(var(--header-utility-height) + var(--header-nav-height));
  --header-shell-width:1320px; --header-gutter:24px;
  --nav-ink:#18353e; --nav-muted:#607880; --nav-line:#deeaed; --nav-tint:#f0f8f9;
  position:sticky; top:0; z-index:50; height:var(--header-height);
  background:#fff; color:var(--nav-ink); box-shadow:0 2px 12px #23405208;
  font-family:"Montserrat","Segoe UI",Arial,sans-serif; hyphens:none;
}
#myrent-site-header *, #myrent-site-header *::before, #myrent-site-header *::after { box-sizing:border-box; }
#myrent-site-header [hidden] { display:none !important; }
#myrent-site-header .shell { width:min(calc(100% - var(--header-gutter) * 2),var(--header-shell-width)); margin-inline:auto; }
#myrent-site-header a { text-decoration:none; }
#myrent-site-header :is(a,button,summary):focus-visible { outline:3px solid #087c92; outline-offset:3px; }
#myrent-site-header .contact-bar :is(a,summary):focus-visible { outline-color:#fff; outline-offset:-3px; }
#myrent-site-header .contact-bar, #myrent-site-header .contact-bar__inner { height:var(--header-utility-height); }
#myrent-site-header .contact-bar { background:#2c6c78; color:#fff; }
#myrent-site-header .contact-bar__inner { display:flex; align-items:center; justify-content:flex-end; gap:22px; }
#myrent-site-header .contact-bar__description { margin-right:auto; font-size:11px; line-height:1.4; }
#myrent-site-header .contact-link { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-width:0; color:#fff; font-size:11px; line-height:1.2; }
#myrent-site-header .contact-link img, #myrent-site-header .contact-link svg { width:14px; height:14px; flex:0 0 14px; }
#myrent-site-header svg { fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
#myrent-site-header .contact-bar__language-slot, #myrent-site-header .contact-link__phone-action { display:none; }
#myrent-site-header .site-nav { position:relative; background:#fff; }
#myrent-site-header .site-nav, #myrent-site-header .site-nav__inner { height:var(--header-nav-height); }
#myrent-site-header .site-nav__inner { position:relative; display:flex; align-items:center; gap:28px; }
#myrent-site-header .brand-logo { display:block; flex:0 0 auto; }
#myrent-site-header .brand-logo img { display:block; width:138px; height:auto; }
#myrent-site-header .desktop-navigation { display:block; flex:1 1 auto; min-width:0; }
#myrent-site-header .primary-navigation { display:flex; justify-content:center; align-items:center; gap:8px; padding:0; margin:0; list-style:none; }
#myrent-site-header .mr-nav-item { position:static; flex:0 0 auto; margin:0; padding:0; }
#myrent-site-header summary { list-style:none; cursor:pointer; }
#myrent-site-header summary::-webkit-details-marker { display:none; }
#myrent-site-header .mr-nav-trigger { display:flex; align-items:center; justify-content:space-between; gap:8px; border:0; padding:12px 10px; border-radius:10px; font:600 13px/1.4 "Montserrat","Segoe UI",Arial,sans-serif; color:var(--nav-ink); white-space:nowrap; background:transparent; }
#myrent-site-header .mr-nav-trigger:hover, #myrent-site-header .mr-nav-section[open] > .mr-nav-trigger { background:var(--nav-tint); color:#087688; }
#myrent-site-header .mr-nav-trigger--ai { justify-content:flex-start; color:#087688; }
#myrent-site-header .navigation-guest-ai-icon { flex:0 0 16px; width:16px; height:16px; color:#008c9c; }
#myrent-site-header .mr-nav-chevron { display:inline-block; flex:0 0 6px; width:6px; height:6px; margin:0 3px 3px; border-right:1.6px solid currentColor; border-bottom:1.6px solid currentColor; transform:rotate(45deg); }
#myrent-site-header details[open] > summary > .mr-nav-chevron { transform:rotate(225deg); margin-bottom:-3px; }
#myrent-site-header .mr-nav-panel { position:absolute; left:50%; top:calc(100% - 1px); transform:translateX(-50%); width:min(760px,calc(100vw - 48px)); max-height:calc(100dvh - var(--header-height) - 24px); overflow-y:auto; overscroll-behavior:contain; padding:24px; border:1px solid var(--nav-line); border-radius:0 0 18px 18px; background:#fff; box-shadow:0 22px 52px #163c4926; white-space:normal; }
#myrent-site-header .mr-nav-panel--products { width:min(1040px,calc(100vw - 48px)); padding:0; }
#myrent-site-header .mr-nav-panel--integrations { width:min(940px,calc(100vw - 48px)); }
#myrent-site-header .mr-product-browser { position:relative; min-height:456px; padding:20px 18px; background:linear-gradient(to right,#f6fafb 0 268px,#fff 268px); }
#myrent-site-header .mr-product-group { width:232px; }
#myrent-site-header .mr-product-group > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:46px; padding:11px 12px; border-radius:9px; font-size:13px; line-height:1.45; font-weight:550; color:#46616a; }
#myrent-site-header .mr-product-group > summary:hover { color:#087688; background:#eaf4f6; }
#myrent-site-header .mr-product-group[open] > summary { color:#087688; background:#e0f1f3; font-weight:700; }
#myrent-site-header .mr-product-group > summary > .mr-nav-chevron { transform:rotate(-45deg); margin-bottom:0; }
#myrent-site-header .mr-product-group[open] > summary > .mr-nav-chevron { transform:rotate(-45deg); margin-bottom:0; }
#myrent-site-header .mr-product-panel { position:absolute; top:0; bottom:0; left:268px; right:0; padding:28px; overflow-y:auto; }
#myrent-site-header .mr-product-heading { margin:0 0 16px; }
#myrent-site-header .mr-product-heading h2 { margin:0 0 6px; font-size:21px; font-weight:700; line-height:1.35; color:var(--nav-ink); }
#myrent-site-header .mr-product-heading p { margin:0; font-size:13px; line-height:1.6; color:var(--nav-muted); }
#myrent-site-header .mr-nav-links { list-style:none; margin:0; padding:0; display:grid; gap:6px; }
#myrent-site-header .mr-nav-links--products, #myrent-site-header .mr-nav-links--audiences { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
#myrent-site-header .mr-nav-links > li { min-width:0; margin:0; padding:0; }
#myrent-site-header .mr-nav-link { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; height:100%; border:1px solid transparent; border-radius:10px; padding:11px 12px; color:var(--nav-ink); background:#fff; }
#myrent-site-header .mr-nav-links--products .mr-nav-link { min-height:70px; border-color:#e6eef0; }
#myrent-site-header .mr-nav-links--audiences .mr-nav-link { min-height:68px; background:#f7fafb; }
#myrent-site-header .mr-nav-item[data-menu-key="header-audiences"] .mr-nav-link,
#myrent-site-header .mr-nav-item[data-menu-key="header-integrations"] .mr-nav-link,
#myrent-site-header .mr-nav-item[data-menu-key="header-about"] .mr-nav-link { border-color:#e6eef0; }
#myrent-site-header .mr-nav-link:hover { background:var(--nav-tint); border-color:#badbe0; color:#087688; }
#myrent-site-header .mr-nav-link[aria-current="page"] { background:var(--nav-tint); border-color:#9dced6; color:#087688; }
#myrent-site-header .mr-nav-link__text { display:block; min-width:0; }
#myrent-site-header .mr-nav-link__title { display:block; font-size:13px; line-height:1.45; font-weight:650; }
#myrent-site-header .mr-nav-link small { display:block; margin-top:5px; color:var(--nav-muted); font-size:11.5px; line-height:1.55; }
#myrent-site-header .mr-nav-link > svg { width:16px; height:16px; flex:0 0 16px; color:#8ba9b1; }
#myrent-site-header .mr-nav-link:hover > svg { color:#087688; }
#myrent-site-header .mr-nav-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
#myrent-site-header .mr-nav-panel--integrations .mr-nav-columns { grid-template-columns:minmax(0,2fr) minmax(250px,.9fr); gap:28px; }
#myrent-site-header .mr-nav-panel--integrations .mr-nav-column:first-child .mr-nav-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 14px; }
#myrent-site-header .mr-nav-panel--integrations .mr-nav-link { min-height:40px; padding:9px 10px; }
#myrent-site-header .mr-nav-column { margin:0; padding:0; min-width:0; }
#myrent-site-header .mr-nav-column h2 { margin:0 0 10px; padding:0 12px; font-size:12px; line-height:1.5; letter-spacing:.04em; text-transform:uppercase; color:#087688; font-weight:750; }
#myrent-site-header .mr-nav-footer { margin-top:20px; padding:18px 12px 0; border-top:1px solid var(--nav-line); }
#myrent-site-header .mr-nav-panel--products > .mr-nav-footer { margin:0; padding:17px 28px; background:#fff; }
#myrent-site-header .mr-nav-panel--integrations .mr-nav-footer { margin-top:16px; }
#myrent-site-header .mr-nav-footer a { display:inline-flex; align-items:center; gap:10px; min-height:28px; font-size:13px; line-height:1.5; font-weight:700; color:#087688; }
#myrent-site-header .header-actions { display:flex; align-items:center; flex:0 0 auto; gap:14px; }
#myrent-site-header .login-link { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 16px; min-height:42px; border:1px solid var(--nav-line); border-radius:999px; font:500 12px/1.3 "Montserrat","Segoe UI",Arial,sans-serif; color:#2c6c78; background:#fff; white-space:nowrap; }
#myrent-site-header .header-trial, #myrent-site-header .mobile-header-trial { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:11px 20px; border-radius:999px; background:#008c9c; color:#fff; font:650 12px/1.2 "Montserrat","Segoe UI",Arial,sans-serif; white-space:nowrap; }
#myrent-site-header .header-trial:hover, #myrent-site-header .mobile-header-trial:hover { background:#087688; color:#fff; }
#myrent-site-header .mobile-header-trial, #myrent-site-header .mobile-menu-toggle { display:none; }
#myrent-site-header .mobile-menu-toggle { align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; border:0; padding:10px; margin:0; border-radius:9px; background:transparent; cursor:pointer; }
#myrent-site-header .mobile-menu-toggle img { width:24px; height:24px; }
#myrent-site-header .menu-close-icon, #myrent-site-header .mobile-menu-toggle[aria-expanded="true"] .menu-open-icon { display:none; }
#myrent-site-header .mobile-menu-toggle[aria-expanded="true"] .menu-close-icon { display:block; }
#myrent-site-header .mobile-navigation { display:block; position:fixed; top:var(--header-height); bottom:0; left:0; right:0; z-index:49; overflow-y:auto; overscroll-behavior:contain; background:#fff; padding:16px 20px calc(28px + env(safe-area-inset-bottom)); }
#myrent-site-header .mobile-navigation > * { max-width:720px; margin-inline:auto; }
#myrent-site-header .mobile-navigation__utilities:not(:has(.language-switcher)) { display:none; }
#myrent-site-header .mobile-navigation__utilities { margin-bottom:12px; }
#myrent-site-header .mobile-navigation__utilities .language-menu { left:0; right:auto; }
#myrent-site-header .mobile-navigation__primary-actions { display:flex; gap:10px; padding:0 0 16px; margin-bottom:4px; border-bottom:1px solid var(--nav-line); }
#myrent-site-header .mobile-navigation__primary-actions .login-link { flex:1; min-height:44px; }
#myrent-site-header .mobile-navigation__list { display:block; list-style:none; padding:0; margin:0; }
#myrent-site-header .mobile-navigation__list > .mr-nav-item { border-bottom:1px solid var(--nav-line); }
#myrent-site-header .mobile-navigation__list .mr-nav-trigger { min-height:56px; padding:15px 10px; font-size:15px; white-space:normal; }
#myrent-site-header .mobile-navigation__list .mr-nav-panel { position:static; width:100%; max-height:none; transform:none; box-shadow:none; border:0; border-radius:0; padding:4px 0 16px; overflow:visible; }
#myrent-site-header .mobile-navigation__list .mr-product-browser { min-height:0; padding:4px 0; background:none; }
#myrent-site-header .mobile-navigation__list .mr-product-group { width:100%; }
#myrent-site-header .mobile-navigation__list .mr-product-group > summary { min-height:48px; padding:12px 14px; font-size:13px; }
#myrent-site-header .mobile-navigation__list .mr-product-group > summary > .mr-nav-chevron { transform:rotate(45deg); }
#myrent-site-header .mobile-navigation__list .mr-product-group[open] > summary > .mr-nav-chevron { transform:rotate(225deg); }
#myrent-site-header .mobile-navigation__list .mr-product-panel { position:static; padding:10px 4px 16px 12px; overflow:visible; }
#myrent-site-header .mobile-navigation__list .mr-product-heading { display:none; }
#myrent-site-header .mobile-navigation__list .mr-nav-links { grid-template-columns:1fr; gap:3px; }
#myrent-site-header .mobile-navigation__list .mr-nav-panel--integrations .mr-nav-column:first-child .mr-nav-links { grid-template-columns:1fr; gap:3px; }
#myrent-site-header .mobile-navigation__list .mr-nav-link { min-height:46px; padding:12px; }
#myrent-site-header .mobile-navigation__list .mr-nav-links--products .mr-nav-link { min-height:52px; }
#myrent-site-header .mobile-navigation__list .mr-nav-link small { font-size:12px; }
#myrent-site-header .mobile-navigation__list .mr-nav-columns { grid-template-columns:1fr; gap:22px; padding-top:12px; }
#myrent-site-header .mobile-navigation__list .mr-nav-column h2 { padding-inline:12px; }
#myrent-site-header .mobile-navigation__list .mr-nav-footer { margin:12px 8px 0; padding:12px 4px 0; }
#myrent-site-header .mobile-navigation__list .mr-nav-footer a { min-height:44px; }
#myrent-site-header.site-header--compact .desktop-navigation, #myrent-site-header.site-header--compact .header-actions { display:none; }
#myrent-site-header.site-header--compact .mobile-header-trial { display:inline-flex; margin-left:auto; }
#myrent-site-header.site-header--compact .mobile-menu-toggle { display:flex; }
body.menu-open { overflow:hidden; }
@media (max-width:1120px) {
  #myrent-site-header .desktop-navigation, #myrent-site-header .header-actions { display:none; }
  #myrent-site-header .mobile-header-trial { display:inline-flex; margin-left:auto; }
  #myrent-site-header .mobile-menu-toggle { display:flex; }
  #myrent-site-header .contact-bar__description { display:none; }
}
@media (max-width:620px) {
  #myrent-site-header { --header-utility-height:38px; --header-nav-height:68px; --header-gutter:16px; }
  #myrent-site-header .site-nav__inner { gap:10px; }
  #myrent-site-header .brand-logo img { width:112px; }
  #myrent-site-header .mobile-header-trial { min-height:38px; padding:10px 13px; }
  #myrent-site-header .contact-bar__inner { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); width:calc(100% - 12px); gap:0; }
  #myrent-site-header .contact-link--email, #myrent-site-header .contact-link__phone-number { display:none; }
  #myrent-site-header .contact-bar__language-slot, #myrent-site-header .contact-link__phone-action { display:flex; }
  #myrent-site-header .contact-link, #myrent-site-header .contact-bar__language-slot { min-height:var(--header-utility-height); font-size:10.5px; gap:5px; }
  #myrent-site-header .contact-link span { overflow-wrap:anywhere; }
  #myrent-site-header .contact-link img, #myrent-site-header .contact-link svg { width:12px; height:12px; flex-basis:12px; }
  #myrent-site-header .contact-bar__language-slot { justify-content:center; }
  #myrent-site-header .contact-bar__language-slot .language-switcher > summary { min-height:var(--header-utility-height); height:var(--header-utility-height); }
}
@media (max-width:360px) {
  #myrent-site-header { --header-gutter:12px; }
  #myrent-site-header .site-nav__inner { gap:6px; }
  #myrent-site-header .brand-logo img { width:96px; }
  #myrent-site-header .mobile-header-trial { padding-inline:10px; font-size:11px; }
  #myrent-site-header .mobile-menu-toggle { flex-basis:40px; width:40px; }
}
@media (prefers-reduced-motion:reduce) {
  #myrent-site-header *, #myrent-site-header *::before, #myrent-site-header *::after { scroll-behavior:auto; transition:none; }
}

/* Progressive fallback: native details and canonical links work without JavaScript. */
#myrent-site-header:not([data-nav-mode]) .mr-product-browser { min-height:0; background:#fff; }
#myrent-site-header:not([data-nav-mode]) .mr-product-group { width:100%; }
#myrent-site-header:not([data-nav-mode]) .mr-product-panel { position:static; padding:18px 12px; }
@media (max-width:1120px) {
  #myrent-site-header:not([data-nav-mode]),
  #myrent-site-header:not([data-nav-mode]) .site-nav,
  #myrent-site-header:not([data-nav-mode]) .site-nav__inner { height:auto; }
  #myrent-site-header:not([data-nav-mode]) .site-nav__inner { flex-wrap:wrap; padding-block:12px; }
  #myrent-site-header:not([data-nav-mode]) .desktop-navigation { display:block; flex-basis:100%; order:3; }
  #myrent-site-header:not([data-nav-mode]) .primary-navigation { display:block; }
  #myrent-site-header:not([data-nav-mode]) .mobile-menu-toggle,
  #myrent-site-header:not([data-nav-mode]) .mobile-header-trial { display:none; }
  #myrent-site-header:not([data-nav-mode]) .header-actions { display:flex; flex-basis:100%; order:4; }
  #myrent-site-header:not([data-nav-mode]) .mr-nav-panel { position:static; width:100%; transform:none; max-height:none; }
  #myrent-site-header:not([data-nav-mode]) .mr-nav-columns,
  #myrent-site-header:not([data-nav-mode]) .mr-nav-links { grid-template-columns:1fr; }
}
