/* My Account — horizontal pill tabs (v2.51.129). Enqueued only on My Account pages (functions.php).
   Colours / font match the store's WooCommerce buttons: #0073aa, Soleil (Adobe Fonts via the Typekit plugin), weight 400.
   Those buttons are square (0 radius); change --rwb-acct-tab-radius for rounded "pill" ends. */
.woocommerce-account {
	--rwb-acct-tab-bg: #0073aa;
	--rwb-acct-tab-radius: 0;
}

/* The sidebar column is gone on every screen: the tab bar sits above full-width content. */
.woocommerce-account .woocommerce-MyAccount-navigation.rwb-acct-tabs,
.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

/* Selectors are deliberately specific (and a few declarations !important): GeneratePress / WooCommerce style
   ".woocommerce-MyAccount-navigation li a" with block links, 20px padding and per-item borders, which would otherwise win. */
.woocommerce-account .woocommerce-MyAccount-navigation.rwb-acct-tabs {
	margin: 0 0 18px;
	padding: 12px 0;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;           /* Firefox */
	-ms-overflow-style: none;        /* old Edge */
}
.woocommerce-account .rwb-acct-tabs::-webkit-scrollbar { display: none; }

.woocommerce-account .rwb-acct-tabs .rwb-acct-tabs__list {
	display: flex;
	flex-wrap: nowrap;               /* single row, always */
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	width: max-content;
	min-width: 100%;
}
.woocommerce-account .rwb-acct-tabs .rwb-acct-tabs__item {
	margin: 0;
	padding: 0 !important;
	border: 0 !important;
	flex: 0 0 auto;
	list-style: none;
}

.woocommerce-account .rwb-acct-tabs .rwb-acct-tab,
.woocommerce-account .rwb-acct-tabs .rwb-acct-tab:visited {
	display: inline-block !important;
	box-sizing: border-box;
	padding: 10px 20px !important;
	border: 0 !important;
	border-radius: var(--rwb-acct-tab-radius);
	background: transparent;
	color: #444;
	font-family: inherit;
	font-size: 15px !important;
	font-weight: 400;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	transition: opacity .15s ease-in-out;
}
.woocommerce-account .rwb-acct-tabs .rwb-acct-tab:hover,
.woocommerce-account .rwb-acct-tabs .rwb-acct-tab:focus { color: #444; opacity: .7; text-decoration: none; }
.woocommerce-account .rwb-acct-tabs .rwb-acct-tab:after { display: none !important; }

.woocommerce-account .rwb-acct-tabs .rwb-acct-tab.is-active,
.woocommerce-account .rwb-acct-tabs .rwb-acct-tab.is-active:hover,
.woocommerce-account .rwb-acct-tabs .rwb-acct-tab.is-active:focus {
	background: var(--rwb-acct-tab-bg);
	color: #fff;
	opacity: 1;
}

/* Log Out: muted, never "active". */
.woocommerce-account .rwb-acct-tabs .rwb-acct-tab--logout,
.woocommerce-account .rwb-acct-tabs .rwb-acct-tab--logout:visited,
.woocommerce-account .rwb-acct-tabs .rwb-acct-tab--logout:hover,
.woocommerce-account .rwb-acct-tabs .rwb-acct-tab--logout:focus { color: #888; }

/* Membership plan pages (/members-area/<id>/<section>/): WooCommerce Memberships replaces the account menu with the plan's own
   section menu ("All Live Content", "Live Recordings", ...). Our tab bar sits above it; this keeps that menu from becoming a
   sidebar again — a quieter, scrollable row under the tabs. */
.woocommerce-account .woocommerce-MyAccount-navigation.wc-memberships-members-area-navigation {
	float: none;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0 0 16px;
	overflow-x: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.wc-memberships-members-area-navigation::-webkit-scrollbar { display: none; }
.wc-memberships-members-area-navigation ul {
	display: flex;
	flex-wrap: nowrap;
	gap: 6px;
	width: max-content;
	min-width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #ddd;
}
.wc-memberships-members-area-navigation li { margin: 0; padding: 0; list-style: none; border: 0; }
.wc-memberships-members-area-navigation li a {
	display: inline-block;
	padding: 8px 14px;
	border-bottom: 2px solid transparent;
	color: #444;
	font-size: 15px;
	text-decoration: none;
	white-space: nowrap;
}
.wc-memberships-members-area-navigation li a:after { display: none; }
.wc-memberships-members-area-navigation li.is-active a { border-bottom-color: var(--rwb-acct-tab-bg); color: var(--rwb-acct-tab-bg); }
.wc-memberships-members-area-navigation li a:hover { opacity: .7; }

/* Account tab sub-navigation (v2.51.131): plain text links under the tab bar — Account Details · Addresses · Payment Methods. */
.woocommerce-account .rwb-acct-subnav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 10px;
	margin: -6px 0 20px;
	font-size: 14px;
	line-height: 1.3;
}
.woocommerce-account .rwb-acct-subnav .rwb-acct-subnav__link,
.woocommerce-account .rwb-acct-subnav .rwb-acct-subnav__link:visited {
	padding: 2px 0;
	border-bottom: 2px solid transparent;
	color: #444;
	text-decoration: none;
}
.woocommerce-account .rwb-acct-subnav .rwb-acct-subnav__link:hover,
.woocommerce-account .rwb-acct-subnav .rwb-acct-subnav__link:focus { opacity: .7; color: #444; text-decoration: none; }
.woocommerce-account .rwb-acct-subnav .rwb-acct-subnav__link.is-active,
.woocommerce-account .rwb-acct-subnav .rwb-acct-subnav__link.is-active:hover {
	border-bottom-color: var(--rwb-acct-tab-bg);
	color: var(--rwb-acct-tab-bg);
	opacity: 1;
}
.woocommerce-account .rwb-acct-subnav__sep { color: #bbb; }
