/* Balad theme — WordPress/WooCommerce integration layer.
   Never redefine base.css variables here; only bridge WP/Woo markup to the design system. */

/* Admin bar offset (fixed nav sits at top:0; WP pushes body down 32px/46px). */
body.admin-bar .site-nav { top: 32px; }
@media screen and (max-width: 782px) {
	body.admin-bar .site-nav { top: 46px; }
}

/* ─── Fixed-nav flow space (mobile header-overlap fix) ────────────────
   base.css declares .site-nav { position:fixed } but reserves NO space
   in the flow, so every interior WP page (stores archive, cart, checkout,
   list-your-store, vendor-dashboard, review, woo archives/products) renders
   its H1/content UNDER the nav. The front-page .hero (100vh) and the
   storefront .sf-cover intentionally sit beneath the nav, so we pull only
   those two back up by the reserved height. Admin-bar case needs no extra
   padding: WP's `html{margin-top:32/46px}` already shifts the body down and
   the rule above re-seats the fixed nav below the bar. */
:root { --nav-h: 108px; }
body { padding-top: var(--nav-h); }
.hero,
.sf-cover { margin-top: calc(var(--nav-h) * -1); }
/* BLD-023: single-bld_store.php no longer hardcodes its own inline
   padding-top — .sf-cover's offset is driven solely by --nav-h, the same
   custom property the nav's own reserved flow-space above uses. No
   !important needed now that there is no competing inline style to beat. */
.sf-cover { padding-top: var(--nav-h); }

/* WP's the_custom_logo() renders <a class="custom-logo-link"><img class="custom-logo">,
   which the design's .nav-logo-img{height:38px} rule never matches — leaving the
   uploaded logo at natural size (~111px) and ballooning the nav to ~155px. Clamp it
   to the design's nav-logo height and seat it as a non-shrinking flex item so the
   reserved --nav-h stays accurate. */
.custom-logo-link { flex-shrink: 0; display: flex; align-items: center; line-height: 0; }
/* !important + .site-nav scope: on WooCommerce pages a core/woo img rule otherwise
   wins and the logo balloons to ~250px (e.g. /cart/). */
.site-nav .custom-logo { height: 64px !important; width: auto !important; max-height: 64px; }
.site-nav.scrolled .custom-logo { height: 54px !important; max-height: 54px; transition: height .45s ease; }

/* Apply form plan selector (page-list-your-store.php): reuses the .pricing-grid/
   .pricing-card system (base.css) inside a <fieldset>, wrapped in a native
   radio input per card. Reset the fieldset chrome to match the surrounding
   borderless form, and give the radio + "Most popular" badge room inside the
   card without any inline styles. .pricing-grid already collapses to 1 column
   at 768px; this belt-and-suspenders rule keeps the legacy .apply-plans class
   collapsing a little earlier too, matching this specific 3-card grid's own
   content-driven breakpoint. */
.apply-plan-fieldset { border: 0; padding: 0; margin: 0; }
.apply-plan-fieldset legend { display: block; font-size: .74rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--gray-300); margin-bottom: 7px; padding: 0; }
.apply-plan-card { cursor: pointer; }
.apply-plan-card input[type="radio"] { margin-bottom: 8px; }
.apply-plans-empty { color: var(--gray-400); }
@media (max-width: 600px) { .apply-plans { grid-template-columns: 1fr !important; } }

/* Mobile menu dialog must sit ABOVE the fixed nav (z-index 900); otherwise the nav
   shows through the overlay and the hamburger blocks the dialog's own close button. */
.nav-mobile { z-index: 1000; }
/* wp_nav_menu(items_wrap:'%3$s') emits orphan <li> in the dialog → stray bullets. */
.nav-mobile li { list-style: none; }

/* ─── UX polish pass ─────────────────────────────────────────────────── */

/* Touch targets: hamburger to a comfortable 44px; give the tiny lang links
   a real 44px hit-area without changing their look (BLD-038). */
.nav-hamburger { width: 44px; height: 44px; }
.lang-switch a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 2px; }

/* U9: the fixed gold cart FAB (marketplace.js) is the ONLY cart entry point
   on the site — there is no cart icon in .site-nav — so on mobile form-heavy
   pages we shrink + corner it rather than hiding it (hiding would remove the
   sole way to reach the cart on those pages). Tradeoff, documented: a fixed
   element always sits over *whatever* content scrolls beneath its screen
   position, so an input in the exact bottom-right corner can still be
   briefly covered mid-scroll; shrinking + cornering only reduces the
   footprint and the odds, it does not guarantee zero overlap. Scoped via
   language-agnostic body classes: `bld-tpl-list-your-store` /
   `bld-tpl-vendor-dashboard` / `bld-tpl-review` (added by inc/setup.php's
   body_class filter, keyed off the resolved template file — BLD-055 fix,
   replaces the old hardcoded EN page-id-15/16/17 selectors that never
   matched Polylang's translated twin pages); core `woocommerce-cart` /
   `woocommerce-checkout` for /cart/ + /checkout/. */
@media (max-width: 768px) {
	body.bld-tpl-list-your-store .cart-fab,
	body.bld-tpl-vendor-dashboard .cart-fab,
	body.bld-tpl-review .cart-fab,
	body.woocommerce-cart .cart-fab,
	body.woocommerce-checkout .cart-fab {
		width: 44px;
		height: 44px;
		bottom: 14px;
		right: 10px;
	}
	body.bld-tpl-list-your-store .cart-fab svg,
	body.bld-tpl-vendor-dashboard .cart-fab svg,
	body.bld-tpl-review .cart-fab svg,
	body.woocommerce-cart .cart-fab svg,
	body.woocommerce-checkout .cart-fab svg {
		width: 18px;
		height: 18px;
	}
	body.bld-tpl-list-your-store .cart-fab .cart-count,
	body.bld-tpl-vendor-dashboard .cart-fab .cart-count,
	body.bld-tpl-review .cart-fab .cart-count,
	body.woocommerce-cart .cart-fab .cart-count,
	body.woocommerce-checkout .cart-fab .cart-count {
		min-width: 16px;
		height: 16px;
		font-size: 0.62rem;
	}
}

/* Single product: the template hardcodes an inline `grid-template-columns:1fr 1fr`
   that overrides base's 768 stacking rule, leaving a cramped 2-col layout on
   mobile. Force the stack. */
@media (max-width: 768px) { .sf-about-grid { grid-template-columns: 1fr !important; } }

/* base .prod-stock is position:absolute (for product cards). In .product-summary
   it has no positioned ancestor, so the "In stock" badge escaped to the page's
   top-right, over the nav hamburger. Render it inline there. */
.product-summary .prod-stock { position: static; display: inline-block; margin: 6px 0 4px; }

/* Review landing (plugin-rendered .bld-review-landing markup) shipped with raw
   browser-default fieldsets/textareas/inputs/stars. Theme them to navy+gold. */
.bld-review-landing h2 { font-family: var(--font-serif); font-size: clamp(1.5rem, 4vw, 2.1rem); color: var(--white); margin-bottom: 24px; line-height: 1.25; }
.bld-review-landing fieldset { border: 1px solid rgba(255,255,255,.08); background: var(--navy-700); border-radius: var(--r-md); padding: 20px; margin: 0 0 20px; }
.bld-review-landing legend { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--gold); padding: 0 6px; display: flex; align-items: center; gap: 10px; }
.bld-review-landing legend img { width: 40px; height: 40px; border-radius: var(--r-sm); object-fit: cover; }
.bld-review-landing textarea,
.bld-review-landing input:not([type="hidden"]):not([type="submit"]):not([type="button"]) {
	width: 100%; background: var(--navy-800); color: var(--white);
	border: 1px solid rgba(255,255,255,.12); border-radius: var(--r-sm);
	padding: 12px 14px; font-size: .9rem; margin-top: 10px; resize: vertical;
}
.bld-review-landing textarea { min-height: 88px; }
.bld-review-landing textarea::placeholder,
.bld-review-landing input::placeholder { color: var(--gray-500); }
.bld-review-landing textarea:focus,
.bld-review-landing input:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 2px rgba(212, 168, 75, 0.25); }
.bld-star-input { display: inline-flex; gap: 4px; margin: 4px 0; }
.bld-star-input button { font-size: 1.7rem; line-height: 1; color: rgba(255,255,255,.25); background: none; border: none; padding: 2px; cursor: pointer; transition: color .15s ease; }
.bld-star-input button.is-filled { color: var(--gold); }
.bld-review-landing label { display: block; font-size: .82rem; font-weight: 600; color: var(--gray-300); margin-top: 16px; }
.bld-review-landing button[type="submit"],
.bld-review-landing input[type="submit"] {
	background: var(--gold); color: var(--navy); font-weight: 700; border: none;
	border-radius: 999px; padding: 13px 28px; margin-top: 18px; cursor: pointer; font-size: .9rem;
}
.bld-review-status, .bld-review-landing .bld-review-status { margin-top: 14px; font-size: .85rem; color: var(--gray-400); }

/* Scope the core block-library reset so it can't leak into ported design markup. */
.entry-content { color: var(--gray-300); max-width: 760px; margin-inline: auto; }
.entry-content > * + * { margin-top: 1em; }
.entry-content img { border-radius: var(--r-md); }

/* WooCommerce notices restyled to the navy/gold token set. */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	background: var(--navy-700);
	border: 1px solid rgba(212, 168, 75, 0.3);
	border-radius: var(--r-md);
	color: var(--white);
	padding: 14px 20px;
	list-style: none;
	margin: 0 0 24px;
}
.woocommerce-message::before,
.woocommerce-info::before { color: var(--gold); }
.woocommerce-error { border-color: rgba(224, 102, 102, 0.4); }

/* WooCommerce default star rating widget, aligned to the design's .stars look. */
.woocommerce .star-rating { color: var(--gold); }
.woocommerce .star-rating span::before { color: var(--gold); }

/* ── WooCommerce Blocks: cart & checkout theming (U8) ─────────────────────
   /cart/ and /checkout/ render the wc-block-cart / wc-block-checkout blocks,
   not the classic cart/cart.php + checkout/form-checkout.php templates —
   none of the classic-template styling in this theme ever reaches them.
   No inline styles force our hand, but WC's OWN blocks stylesheet
   (plugins/woocommerce/assets/client/blocks/{packages-style,checkout}.css)
   DOES set a real white background, and its selector is more specific than
   it looks: `.wc-block-components-form .wc-block-components-text-input
   input[type="text"]` etc. — the billing ADDRESS form (not the contact-info
   field) is wrapped in an extra `.wc-block-components-form` ancestor class,
   making WC's rule specificity (0,3,1). Our first attempt at
   `.wc-block-components-text-input input[type]` only reached (0,2,1) and
   still lost on every address field (first name, city, postcode, …) even
   though it correctly beat WC's (0,2,1) rule for the contact-info email
   field, which has no such ancestor. Fix: add the same
   `.wc-block-components-form` ancestor to tie at (0,3,1), then normal
   enqueue order (theme after plugin) settles the tie in our favor — still no
   !important anywhere. Selectors grounded against the live rendered DOM
   (both blocks, /cart/ with an item and /checkout/, including the
   address-edit form), not guessed from WC's source. */

/* Text/email/number inputs, textarea, and native <select> across both blocks
   (contact email, billing address fields, coupon code, order note). */
.wc-block-checkout input[type="text"],
.wc-block-checkout input[type="email"],
.wc-block-checkout input[type="tel"],
.wc-block-checkout input[type="number"],
.wc-block-cart input[type="text"],
.wc-block-cart input[type="number"],
.wc-block-components-text-input input[type],
.wc-block-components-form .wc-block-components-text-input input[type],
.wc-block-components-textarea,
.wc-blocks-components-select .wc-blocks-components-select__select {
	background: var(--navy-800);
	color: var(--white);
	border-color: rgba(255, 255, 255, 0.15);
}
.wc-block-components-text-input input[type]:focus,
.wc-block-components-form .wc-block-components-text-input input[type]:focus,
.wc-block-components-textarea:focus,
.wc-blocks-components-select .wc-blocks-components-select__select:focus,
.wc-block-components-quantity-selector__input:focus {
	border-color: var(--gold);
	box-shadow: 0 0 0 2px rgba(212, 168, 75, 0.25);
	outline: none;
}
/* WC's floating field label sits on top of the input border and paints its
   own background chip to "erase" the line behind it — needs a dark chip to
   match, else it shows a bright white sliver over the dark input. */
.wc-block-components-text-input label,
.wc-block-components-form .wc-block-components-text-input label,
.wc-blocks-components-select__label {
	color: var(--gray-400);
	background: var(--navy-800);
}

/* Quantity stepper (cart line items). */
.wc-block-components-quantity-selector {
	border-color: rgba(255, 255, 255, 0.15);
}
.wc-block-components-quantity-selector__input {
	background: transparent;
	color: var(--white);
}
.wc-block-components-quantity-selector__button {
	color: var(--gray-300);
}
.wc-block-components-quantity-selector__button:hover {
	color: var(--gold);
}

/* Primary actions — Proceed to Checkout / Place Order / Apply coupon — to
   the site's .btn-primary gold pill instead of WC's default dark-gray button. */
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-components-totals-coupon__button {
	background: var(--gold);
	color: var(--navy);
	font-weight: 700;
	border-radius: var(--r-full);
	border: none;
	transition: background var(--trans-fast), transform var(--trans-fast);
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-totals-coupon__button:not([aria-disabled="true"]):hover {
	background: var(--gold-light);
	transform: translateY(-1px);
}
.wc-block-components-totals-coupon__button[aria-disabled="true"] {
	background: var(--navy-600);
	color: var(--gray-500);
}

/* Payment-method radios (Cash on Delivery, etc.) — gold accent + checked ring. */
.wc-block-components-radio-control__input {
	accent-color: var(--gold);
}
.wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control__option-checked {
	box-shadow: 0 0 0 1.5px var(--gold) inset;
}

/* Checkboxes (terms, order note, address "use as shipping" toggle). */
.wc-block-components-checkbox__input {
	accent-color: var(--gold);
}
.wc-block-components-checkbox__mark {
	color: var(--gold);
}

/* Coupon / order-summary collapsible panel toggle + totals rows. */
.wc-block-components-panel__button {
	color: var(--gray-300);
}
.wc-block-components-panel__button:hover {
	color: var(--gold);
}
.wc-block-components-panel__button-icon {
	fill: currentColor;
}
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__description {
	color: var(--gray-300);
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	color: var(--white);
	font-weight: 700;
}

/* Order summary product rows (checkout sidebar). */
.wc-block-components-order-summary-item__description,
.wc-block-components-product-metadata__description {
	color: var(--gray-400);
}

/* "Edit" on the collapsed address card + terms/guest-notice links (today
   these render as plain text with no WC Terms/Privacy pages configured, but
   themed in case that changes). */
.wc-block-components-address-card__edit,
.wc-block-checkout__terms a,
.wc-block-checkout__guest-checkout-notice a {
	color: var(--gold);
}
.wc-block-components-address-card__edit:hover,
.wc-block-checkout__terms a:hover,
.wc-block-checkout__guest-checkout-notice a:hover {
	color: var(--gold-light);
}

/* Container width alignment for any core/Woo block that assumes a differently-named wrapper. */
.woocommerce-page .container,
.wc-block-cart,
.wc-block-checkout { max-width: var(--container); margin: 0 auto; padding: 0 clamp(20px, 5vw, 80px); }

/* List-your-store application form — inline error region (page-list-your-store.php). */
.apply-error {
	border: 1px solid rgba(224, 102, 102, .4);
	background: rgba(224, 102, 102, .08);
	color: #e06666;
	padding: 16px 20px;
	border-radius: var(--r-md);
	margin-bottom: 20px;
}

/* ── WC Blocks: 3 states left uncovered by U8's own stated scope (BLD-031) ── */
.wc-block-components-shipping-rates-control {
	background: var(--navy-800);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--r-md);
	color: var(--gray-300);
}
.wc-block-components-radio-control__label,
.wc-block-components-radio-control__secondary-label {
	color: var(--gray-300);
}
.wc-block-components-validation-error {
	background: rgba(224, 102, 102, 0.08);
	border: 1px solid rgba(224, 102, 102, 0.4);
	border-radius: var(--r-sm);
	color: #e06666;
}
.wc-block-components-validation-error p {
	color: #e06666;
}
.wc-block-cart__empty-cart,
.wc-block-cart-empty {
	color: var(--gray-300);
}
.wc-block-cart__empty-cart .wc-block-cart__empty-cart__title,
.wc-block-cart-empty__title {
	color: var(--white);
}
.wc-block-cart__empty-cart svg,
.wc-block-cart-empty svg {
	color: var(--gray-500);
}

/* ── WooCommerce classic: My Account + Order Received (BLD-016) ──────────
   /my-account/ and /checkout/order-received/... render WC's classic templates
   (not blocks) — U8's blocks-only theming pass never reaches them, so they
   render WC's default light chrome against this site's dark navy/gold design
   at exactly the point of purchase confirmation and account management.
   Selectors target WooCommerce core's stable, long-standing template classes
   (woocommerce-MyAccount-*, shop_table, woocommerce-order-overview, etc.). */
.woocommerce-MyAccount-navigation {
	background: var(--navy-700);
	border: 1px solid rgba(255, 255, 255, 0.055);
	border-radius: var(--r-lg);
	padding: 8px 0;
	margin-bottom: 24px;
}
.woocommerce-MyAccount-navigation ul { display: flex; flex-direction: column; }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid rgba(255, 255, 255, 0.055); }
.woocommerce-MyAccount-navigation li:last-child { border-bottom: none; }
.woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 12px 20px;
	min-height: 44px;
	box-sizing: border-box;
	color: var(--gray-300);
	font-size: 0.85rem;
	font-weight: 600;
	transition: color var(--trans-fast), background var(--trans-fast);
}
.woocommerce-MyAccount-navigation li a:hover { color: var(--gold); background: rgba(212, 168, 75, 0.05); }
.woocommerce-MyAccount-navigation li.is-active a { color: var(--gold); background: rgba(212, 168, 75, 0.08); }

.woocommerce-MyAccount-content { color: var(--gray-300); }
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3,
.woocommerce-order-details__title,
.woocommerce-column__title {
	font-family: var(--font-sans);
	color: var(--white);
	margin-bottom: 16px;
}

table.shop_table {
	width: 100%;
	border-collapse: collapse;
	background: var(--navy-700);
	border: 1px solid rgba(255, 255, 255, 0.055);
	border-radius: var(--r-md);
	overflow: hidden;
	color: var(--gray-300);
	font-size: 0.85rem;
}
table.shop_table th,
table.shop_table td {
	padding: 12px 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.055);
	text-align: start;
}
table.shop_table th { color: var(--gold); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; }
table.shop_table tr:last-child td { border-bottom: none; }
table.shop_table .woocommerce-Price-amount { color: var(--white); font-weight: 600; }

.woocommerce a.button,
.woocommerce input.button,
.woocommerce button.button,
.woocommerce #respond input#submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	background: var(--gold);
	color: var(--navy);
	font-weight: 700;
	border-radius: var(--r-full);
	border: none;
	padding: 8px 20px;
	font-size: 0.8rem;
	transition: background var(--trans-fast), transform var(--trans-fast);
}
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce button.button:hover { background: var(--gold-light); transform: translateY(-1px); }

.woocommerce-EditAccountForm .form-row,
.woocommerce-address-fields .form-row,
.woocommerce-form-row {
	margin-bottom: 16px;
}
.woocommerce-EditAccountForm label,
.woocommerce-address-fields label,
.woocommerce-form-row label {
	display: block;
	font-size: 0.74rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--gray-300);
	margin-bottom: 7px;
}
.woocommerce-EditAccountForm input.input-text,
.woocommerce-address-fields input.input-text,
.woocommerce-form-row input.input-text,
.woocommerce-EditAccountForm select,
.woocommerce-address-fields select,
.woocommerce-form-row select {
	width: 100%;
	padding: 12px 15px;
	background: var(--navy-600);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--r-md);
	color: var(--white);
	font-size: 1rem;
	outline: none;
	transition: border-color var(--trans);
}
.woocommerce-EditAccountForm input.input-text:focus,
.woocommerce-address-fields input.input-text:focus,
.woocommerce-form-row input.input-text:focus {
	border-color: rgba(212, 168, 75, 0.6);
}

.woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gap); }
.woocommerce-Address-title { color: var(--white); margin-bottom: 8px; }
.woocommerce-Address address { color: var(--gray-300); font-style: normal; line-height: 1.7; }

/* Order received / thank-you page */
.woocommerce-order .woocommerce-thankyou-order-received {
	background: var(--navy-700);
	border: 1px solid rgba(212, 168, 75, 0.3);
	border-radius: var(--r-md);
	color: var(--white);
	padding: 14px 20px;
	margin: 0 0 24px;
}
.woocommerce-order-overview {
	background: var(--navy-700);
	border: 1px solid rgba(255, 255, 255, 0.055);
	border-radius: var(--r-lg);
	padding: 12px 24px;
	margin-bottom: 24px;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 32px;
	color: var(--gray-400);
	font-size: 0.83rem;
}
.woocommerce-order-overview li { padding: 8px 0; }
.woocommerce-order-overview li strong { color: var(--white); font-weight: 700; }
.woocommerce-customer-details address { color: var(--gray-300); font-style: normal; line-height: 1.7; }

@media (max-width: 768px) {
	.woocommerce-Addresses { grid-template-columns: 1fr; }
	table.shop_table { display: block; overflow-x: auto; }
}

/* Product page quantity input (woocommerce_quantity_input(), single-product.php) — owner feedback
   item 13. WooCommerce's own markup ships as a bare, unstyled native number input, and
   .btn-add-cart's width:100% (needed for its real job in product-grid cards) forced it onto its
   own full-width line below that tiny textbox here. Scoped to .product-summary so the product
   card's button elsewhere is untouched. */
.product-summary form.cart {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin: 16px 0;
}
.product-summary form.cart .quantity {
	margin: 0;
}
.product-summary form.cart .qty {
	width: 76px;
	height: 44px;
	padding: 0 12px;
	background: var(--navy-600);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: var(--r-md);
	color: var(--white);
	font-size: 1rem;
	text-align: center;
	outline: none;
	transition: border-color var(--trans);
}
.product-summary form.cart .qty:focus {
	border-color: var(--gold);
	box-shadow: 0 0 0 2px rgba(212, 168, 75, 0.25);
}
.product-summary form.cart .btn-add-cart {
	width: auto;
	flex: 1 1 auto;
	margin-bottom: 0;
}

/* Language switcher (EN / عربي) */
.lang-switch { display: flex; align-items: center; gap: 8px; font-size: 0.8rem; letter-spacing: 0.04em; }
.lang-switch a { color: var(--gray-400); text-decoration: none; transition: color 0.2s ease; }
.lang-switch a:hover { color: var(--gold); }
.lang-switch .lang-current { color: var(--gold); }
.lang-switch .lang-sep { color: var(--gray-500); }
.nav-mobile .lang-switch { margin-top: 20px; justify-content: center; font-size: 0.9rem; }
