/* GPT: keep native Pro navigation in one row until its actual labels no longer fit. */
.header-nav-search:has(.pq-nav-wide), .header-nav-search:has(.pq-nav-compact) { display:flex; align-items:center; justify-content:space-between; width:100%; gap:20px; }
.main-navigation.pq-nav-wide, .main-navigation.pq-nav-compact { flex:1; min-width:0; width:100%; }
.main-navigation.pq-nav-wide { border-inline-end:0; }
.main-navigation.pq-nav-wide > .menu-toggle { display:none!important; }
.main-navigation.pq-nav-wide .nav-menu { display:flex!important; flex-wrap:nowrap; position:static; width:100%; margin:0; padding:0; background:transparent; box-shadow:none; }
.main-navigation.pq-nav-wide .nav-menu li { position:relative; display:flex; flex-grow:1; text-align:center; border-top:0; border-bottom:0; border-inline-end:var(--retro-border); }
.main-navigation.pq-nav-wide .nav-menu li:last-child { border-inline-end:0; }
.main-navigation.pq-nav-wide .nav-menu a { display:flex; width:100%; padding:15px; text-transform:uppercase; color:var(--color-text); font-weight:bold; justify-content:center; white-space:nowrap; }
.main-navigation.pq-nav-wide .menu-item-has-children > a::after { content:'\f107'; display:inline-block; font-family:'Font Awesome 5 Free'; font-weight:900; margin-inline-start:10px; line-height:inherit; }
.main-navigation.pq-nav-wide .nav-menu .current-menu-item > a,
.main-navigation.pq-nav-wide .nav-menu a:hover,
.main-navigation.pq-nav-wide .nav-menu a:focus { color:#fff; background:var(--primary-color); }
.main-navigation.pq-nav-wide .nav-menu ul { display:block!important; position:absolute; left:0; top:100%; width:240px; height:auto; transform:none; overflow:visible; visibility:hidden; opacity:0; margin:0; padding:0; background:var(--body-bg); background-image:var(--pq-native-menu-bg); border-top:var(--retro-border); box-shadow:0 5px 5px rgb(0 0 0 / 30%); z-index:999; }
.main-navigation.pq-nav-wide .nav-menu ul li { display:block; border-inline-end:0; border-bottom:var(--retro-border); }
.main-navigation.pq-nav-wide .nav-menu ul a { display:block; padding:10px 15px; text-transform:capitalize; text-align:start; font-weight:normal; white-space:normal; }
.main-navigation.pq-nav-wide li:hover > ul,
.main-navigation.pq-nav-wide li:focus-within > ul,
.main-navigation.pq-nav-wide li.focus > ul { visibility:visible; opacity:1; }
.main-navigation.pq-nav-compact > .menu-toggle { display:block!important; width:35px; height:35px; margin:5px; position:relative; cursor:pointer; padding:0; background:none; border:0; }
.main-navigation.pq-nav-compact > .menu-toggle span { position:absolute; display:block; width:100%; height:3px; left:0; background:var(--color-text); border-radius:3px; }
.main-navigation.pq-nav-compact > .menu-toggle span:nth-child(1) { top:5px; }
.main-navigation.pq-nav-compact > .menu-toggle span:nth-child(2) { top:50%; transform:translateY(-50%); }
.main-navigation.pq-nav-compact > .menu-toggle span:nth-child(3) { bottom:5px; }
.main-navigation.pq-nav-compact .nav-menu { display:none!important; position:absolute; left:0; top:100%; width:100%; z-index:9999; background:var(--body-bg); box-shadow:var(--shadow); }
.main-navigation.pq-nav-compact.toggled .nav-menu { display:block!important; }
.main-navigation.pq-nav-compact .nav-menu li { display:block; border-inline-end:0; border-bottom:var(--retro-border); text-align:start; }
.main-navigation.pq-nav-compact .nav-menu a { display:block; padding:15px; color:var(--color-text); text-transform:uppercase; }
.main-navigation.pq-nav-compact .nav-menu ul { display:block!important; position:static; width:auto; height:0; overflow:hidden; visibility:visible; opacity:1; transform:none; margin-inline-start:20px; box-shadow:none; border-top:0; }
.main-navigation.pq-nav-compact li:hover > ul,
.main-navigation.pq-nav-compact li:focus-within > ul,
.main-navigation.pq-nav-compact li.focus > ul { height:auto; }
.main-navigation.pq-nav-compact .nav-menu ul a { padding:10px 15px; text-transform:capitalize; }
.main-navigation.pq-nav-measure { position:fixed!important; left:-10000px!important; top:0!important; visibility:hidden!important; pointer-events:none!important; width:max-content!important; flex:none!important; }
.main-navigation.pq-nav-measure > .nav-menu { width:max-content!important; }
.main-navigation.pq-nav-measure > .nav-menu > li { flex:0 0 auto; }
