/* Return actions stay at the right edge, including when a header wraps. */
header nav>.visit-thrive,header>.site-return{margin-left:auto;white-space:nowrap}
header .resource-header-links{margin-left:auto;justify-content:flex-end;max-width:100%}
header .resource-header-links>.visit-thrive{margin-left:auto;white-space:nowrap}
.home-header .nav-member-login{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid #d9be7880;border-radius:28px;color:var(--cream);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;order:3;flex-shrink:0}
.home-header .nav-member-login:hover{background:#ffffff12}
.home-header .navlinks{order:2}
@media(min-width:901px) and (max-width:1200px){.home-header .navlinks .navcta{display:none}.home-header nav{gap:16px}.home-header .navlinks{column-gap:16px}}
@media(max-width:900px){
 .home-header nav{flex-wrap:wrap;gap:8px;padding:18px 0 4px}
 .home-header nav>.brand{order:0}
 .home-header nav>.nav-member-login{order:1;margin-left:auto}
 .home-header .navlinks{order:2;display:grid;grid-template-columns:repeat(5,max-content);justify-content:space-between;align-items:center;width:100%;gap:0 8px;padding:0 0 28px;font-size:12px}
 .home-header .navlinks>.navcta{display:none}
 .home-header .navlinks>a{min-height:44px;white-space:nowrap}
}
@media(max-width:380px){.home-header nav>.brand{font-size:23px;gap:9px}.home-header nav>.brand .mark{width:38px;height:38px}.home-header .nav-member-login{font-size:12px;padding:8px 12px}.home-header .navlinks{font-size:11px;gap:0 5px}}

/* Desktop/tablet navigation; phone header and compact phone menu stay unchanged. */
@media(min-width:701px){
 .home-header .nav-register-interest,.compact-header .nav-register-interest{display:none!important}
 .home-header nav>.nav-member-login{order:3;margin-left:0;margin-bottom:24px}
 .home-header .navlinks{margin-left:auto}
}
@media(min-width:701px) and (max-width:1050px){
 .home-header nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;padding:18px 0 4px}
 .home-header nav>.brand{grid-column:1 / -1;grid-row:1}
 .home-header .navlinks{grid-column:1;grid-row:2;display:flex;justify-content:space-between;align-items:center;width:100%;gap:16px;padding:0 0 28px;margin:0;font-size:13px}
 .home-header .navlinks>a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
 .home-header nav>.nav-member-login{grid-column:2;grid-row:2;align-self:start;margin:0}
}

/* Desktop-only addition: preserve the existing phone and tablet menu. */
@media(max-width:1050px){header .nav-newsletter-desktop,header .nav-affiliates-desktop{display:none!important}}
header .nav-saved-collection{white-space:nowrap}
@media(min-width:1051px){.home-header .navlinks{column-gap:clamp(12px,1.6vw,25px)}.home-header .nav-resource{flex-shrink:0}}

/* Approved phone navigation: browsing first, learning and earning below. */
.mobile-thrive-actions{display:none}
@media(max-width:700px){
 .home-header .navlinks>.nav-learn-desktop,.compact-header .nav-learn-desktop{display:none!important}
 .home-header .navlinks>.nav-newsletter-desktop,.compact-header .nav-newsletter-desktop{display:inline-flex!important}
 .home-header .navlinks>a[href="/blog/"],.home-header .navlinks>a[href="/blog"]{order:1}
 .home-header .navlinks>a[href="/news/"],.home-header .navlinks>a[href="/news"]{order:2}
 .home-header .navlinks>.nav-newsletter-desktop{order:3}
 .home-header .navlinks>a[href="/#about"]{order:4}
 .home-header .navlinks>.nav-resource{order:5}
 .home-header .navlinks{position:relative;padding-bottom:4px;grid-template-columns:repeat(5,max-content)}
 .home-header .mobile-thrive-actions{display:flex;order:6;grid-column:1 / -1;justify-content:flex-start;gap:12px;margin-top:0;width:61%;transform:translateY(-6px)}
 .mobile-thrive-actions>a{display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;min-height:44px;padding:0;border:0;border-radius:0;color:var(--cream,#faf6f0);font-size:clamp(10px,2.9vw,12px);font-weight:500;line-height:1.4;text-decoration:none;white-space:nowrap}
 .mobile-thrive-actions>a:hover{text-decoration:underline;text-underline-offset:4px}
 .home-header .nav-resource{position:static}
 .home-header .social-nav-note{top:auto;bottom:13px;right:14px;width:155px;font-size:14px;line-height:1.3}
 .home-header .social-nav-note svg{width:42px;height:34px;right:-7px;bottom:0}
 .compact-header .mobile-thrive-actions{display:flex;gap:10px;width:100%;grid-column:1 / -1}
}

/* Give the full-size annotation its own space on the narrowest phones. */
@media(max-width:360px){
 .home-header .navlinks{padding-bottom:36px}
 .home-header .social-nav-note{bottom:7px}
}

/* Mobile browsing menu; retain the existing Resources annotation and login. */
.home-menu-toggle,.home-menu-panel{display:none}
@media(max-width:700px){
 .home-header .navlinks{grid-template-columns:repeat(5,max-content);padding-bottom:40px;column-gap:8px}
 .home-header .navlinks>.nav-store,.home-header .navlinks>.nav-affiliates-desktop,.home-header .navlinks>a[href="/#about"]{display:none!important}
 .home-header .home-menu-toggle{order:0;justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:transparent;color:var(--cream);font:inherit;cursor:pointer}
 .home-header .navlinks>.nav-resource{order:5}
 .home-header .home-menu-panel:not([hidden]){order:4;display:grid;grid-template-columns:1fr;gap:4px 20px;width:100%;padding:12px 0 18px;border-top:1px solid #ffffff25}
 .home-menu-panel>a{display:flex;align-items:center;min-height:44px;color:var(--cream);font-size:14px;text-decoration:none}
 .home-menu-panel>a:hover{text-decoration:underline;text-underline-offset:4px}
 .home-menu-toggle:focus-visible,.home-menu-panel>a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
}
@media(max-width:1050px){.compact-header .nav-newsletter-desktop,.compact-header .nav-affiliates-desktop{display:inline-flex!important}}

/* Keep account access visible beside Resources in the scrolling header. */
.compact-header nav>.compact-member-login{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #d9be7880;border-radius:28px;color:var(--cream);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;flex-shrink:0}
@media(max-width:700px){
 .compact-header nav{gap:8px}
 .compact-header .brand>span:not(.mark){display:none}
 .compact-header nav>.compact-member-login{font-size:12px;padding:8px 10px}
 .compact-header .compact-toggle{padding:8px 10px;font-size:12px}
 .compact-header .compact-resources{font-size:12px}
}

/* Resource guides keep the full website menu and a direct library return. */
:is(.resource-detail-header,.resource-hub-header) nav{flex-wrap:wrap;gap:12px 20px;padding:20px 0}:is(.resource-detail-header,.resource-hub-header) .brand{margin-right:auto}:is(.resource-detail-header,.resource-hub-header) .navlinks{order:2;flex:0 0 100%;justify-content:flex-start;gap:6px 26px;border-top:1px solid #ffffff26;padding-top:10px}:is(.resource-detail-header,.resource-hub-header) .navcta{font-size:13px;white-space:nowrap;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}:is(.resource-detail-header,.resource-hub-header) .navlinks .social-nav-note{display:none}:is(.resource-detail-header,.resource-hub-header) .nav-resource{color:var(--gold);font-weight:700}
@media(max-width:600px){:is(.resource-detail-header,.resource-hub-header) nav{gap:10px;padding:16px 0}:is(.resource-detail-header,.resource-hub-header) .brand{flex:0 0 100%}:is(.resource-detail-header,.resource-hub-header) .navcta{padding:8px 14px;font-size:12px}:is(.resource-detail-header,.resource-hub-header) .navlinks{gap:4px 18px;font-size:12px}:is(.resource-detail-header,.resource-hub-header) .navlinks>a{min-height:44px}}

/* Keep the Q&A page’s three actions together on narrow screens. */
.ai-guide-header-actions{display:flex;align-items:center;gap:10px}
@media(max-width:600px){.resource-detail-header nav>.ai-guide-header-actions{flex:0 0 100%;display:flex;flex-wrap:nowrap;justify-content:space-between;gap:4px;min-width:0}.resource-detail-header .ai-guide-header-actions>a.navcta{flex:0 1 auto;justify-content:center;padding:8px 4px;font-size:clamp(10px,2.85vw,12px);white-space:nowrap;min-height:44px}}

/* Shared member-entry treatment: homepage gold outline, transparent fill. */
header a.thrive-member-login,.compact-header nav>a.compact-member-login{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid #d9be7880;border-radius:28px;background:transparent;box-shadow:none;color:inherit;font-weight:600;text-decoration:none;white-space:nowrap}
header a.thrive-member-login:hover,.compact-header nav>a.compact-member-login:hover{background:#ffffff12}
.resource-detail-header .ai-guide-header-actions>a.navcta:not(.thrive-member-login){border:0;border-radius:0;background:transparent;box-shadow:none;padding:8px 0;color:inherit;text-decoration:none}
.resource-detail-header .ai-guide-header-actions>a.navcta:not(.thrive-member-login):hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.resource-detail-header .ai-guide-header-actions>a.thrive-member-login{padding:8px 10px}.resource-detail-header .ai-guide-header-actions{gap:8px}}

.ai-guide-header .nav-explore-course{white-space:nowrap;text-decoration:none}
@media(max-width:600px){.ai-guide-header nav>.brand{flex:1 1 auto}.ai-guide-header nav>.ai-guide-header-actions{flex:0 0 auto;width:auto;margin-left:auto}.ai-guide-header .navlinks{column-gap:18px}}

/* The compact menu uses the same plain text-and-icon control as the home header. */
.compact-header .compact-toggle{border:0;border-radius:0;background:transparent;padding:0;gap:8px;box-shadow:none}
header nav:has(>.collection-member-login){flex-wrap:wrap}header nav>.collection-member-login{margin-left:auto;white-space:nowrap}
@media(max-width:700px){header nav:has(>.collection-member-login)>.brand{order:0}header nav>.collection-member-login{order:1}header nav:has(>.collection-member-login)>.navlinks{order:2;flex-basis:100%}}
