/**
 * Site-wide layout — floating dock (no full header) on all pages.
 */

body.inr-floating-nav {
	--inr-float-top: calc(5.5rem + env(safe-area-inset-top, 0px));
}

body.inr-floating-nav #masthead {
	display: none !important;
}

/* Main content clearance for fixed float dock */
body.inr-floating-nav #primary.site-main,
body.inr-floating-nav .inr-wc-page {
	padding-top: var(--inr-float-top) !important;
}

body.inr-floating-nav.site-main-marketplace,
body.inr-floating-nav .site-main-marketplace {
	padding-top: 0 !important;
}

body.inr-floating-nav .inr-wc-page--account .inr-account-page-head {
	padding-top: clamp(2rem, 4vw, 3rem);
}

/* Shop sticky filter bar below dock */
body.inr-floating-nav .shop-filter-bar {
	top: var(--inr-float-top);
}

body.inr-floating-nav .shop-header-banner {
	padding-top: 1.5rem;
}

/* Standard pages (page.php) */
body.inr-floating-nav .inr-page-shell {
	max-width: 960px;
	margin: 0 auto;
	padding: 0 clamp(1rem, 3vw, 2rem) 5rem;
}

body.inr-floating-nav .inr-page-shell .inr-page-article {
	padding: clamp(2rem, 4vw, 3rem);
	border-radius: var(--radius-lg, 16px);
}

body.inr-floating-nav .inr-page-hero {
	padding: 2rem 0 1.5rem;
	text-align: center;
	border-bottom: 1px solid var(--glass-border, rgba(255, 255, 255, 0.08));
	margin-bottom: 2rem;
}

body.inr-floating-nav .inr-page-hero h1 {
	font-family: var(--font-display, 'Playfair Display', serif);
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	font-style: italic;
	font-weight: 400;
	margin: 0;
}

/* Single product */
body.inr-floating-nav.single-product #primary.site-main {
	padding-top: var(--inr-float-top) !important;
}

/* Cart / checkout */
body.inr-floating-nav.woocommerce-cart #primary,
body.inr-floating-nav.woocommerce-checkout #primary {
	padding-top: var(--inr-float-top) !important;
}

/* Home hero full bleed under dock */
body.inr-floating-nav.home .marketplace-hero.hero-with-video {
	min-height: min(100vh, 860px);
	padding-top: clamp(3rem, 8vh, 5rem);
}

@media (max-width: 640px) {
	body.inr-floating-nav {
		--inr-float-top: calc(4.5rem + env(safe-area-inset-top, 0px));
	}
}
