/**
 * SK Global Shell — site-wide body, header, footer (aligned with SK Home / Booking).
 * Scoped to body.sk-theme-unified (class added via inc/sk-global-shell.php).
 */

/* ------------------------------------------------------------------------- Tokens
   ------------------------------------------------------------------------- */
body.sk-theme-unified {
	--sk-shell-header-h: 84px;
	--sk-shell-primary: #69a7ff;
	--sk-shell-primary-2: #7c5cff;
	--sk-shell-text: #f8fbff;
	--sk-shell-text-soft: rgba(240, 246, 255, 0.82);
	--sk-shell-text-fade: rgba(240, 246, 255, 0.58);
	--sk-shell-surface: rgba(255, 255, 255, 0.06);
	--sk-shell-surface-2: rgba(255, 255, 255, 0.09);
	--sk-shell-border: rgba(255, 255, 255, 0.12);
	--sk-shell-footer-bg: #060913;
}

/* ------------------------------------------------------------------------- Body & canvas
   ------------------------------------------------------------------------- */
body.sk-theme-unified,
body.sk-theme-unified .site,
body.sk-theme-unified .ast-site-wrap {
	background:
		radial-gradient(circle at top left, rgba(124, 92, 255, 0.11), transparent 26%),
		radial-gradient(circle at bottom right, rgba(79, 220, 255, 0.07), transparent 22%),
		linear-gradient(180deg, #05070d 0%, #070b14 38%, #08101c 100%) !important;
	color: var(--sk-shell-text-soft);
}

body.sk-theme-unified .site-content,
body.sk-theme-unified .site-content .ast-container,
body.sk-theme-unified .entry-content,
body.sk-theme-unified #primary,
body.sk-theme-unified .content-area {
	background: transparent !important;
}

/* Full-width primary column (Astra sidebar / narrow content) */
body.sk-theme-unified #primary,
body.sk-theme-unified .site-main,
body.sk-theme-unified .content-area {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
}

body.sk-theme-unified #secondary,
body.sk-theme-unified .widget-area.secondary,
body.sk-theme-unified aside.secondary {
	display: none !important;
}

body.sk-theme-unified .site-content > .ast-container {
	width: 100% !important;
	max-width: min(100%, 1320px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.sk-theme-unified .site-content .ast-row {
	margin-left: 0 !important;
	margin-right: 0 !important;
	justify-content: center !important;
}

body.sk-theme-unified .site-content [class*="ast-col-"],
body.sk-theme-unified .site-content [class*="ast-width-lg-"],
body.sk-theme-unified .site-content [class*="ast-width-md-"] {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
	float: none !important;
}

body.sk-theme-unified .ast-separate-container .ast-article-inner,
body.sk-theme-unified .ast-separate-container .ast-article-single {
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
}

body.sk-theme-unified .entry-content,
body.sk-theme-unified .entry-content p,
body.sk-theme-unified .entry-content li {
	color: var(--sk-shell-text-soft);
}

body.sk-theme-unified .entry-title,
body.sk-theme-unified .entry-header h1,
body.sk-theme-unified h1,
body.sk-theme-unified h2,
body.sk-theme-unified h3 {
	color: var(--sk-shell-text) !important;
}

body.sk-theme-unified .entry-content a {
	color: var(--sk-shell-primary);
}

body.sk-theme-unified .entry-content a:hover {
	color: #9ec5ff;
}

/* ------------------------------------------------------------------------- Header
   ------------------------------------------------------------------------- */
body.sk-theme-unified .site-header,
body.sk-theme-unified header.site-header,
body.sk-theme-unified .main-header-bar,
body.sk-theme-unified .ast-primary-header-bar {
	background: transparent !important;
	border-bottom: 1px solid transparent !important;
	transition: background 0.35s ease, border-color 0.35s ease, backdrop-filter 0.35s ease, box-shadow 0.35s ease;
	box-shadow: none !important;
}

body.sk-theme-unified.sk-scrolled .site-header,
body.sk-theme-unified.sk-scrolled header.site-header,
body.sk-theme-unified.sk-scrolled .main-header-bar,
body.sk-theme-unified.sk-scrolled .ast-primary-header-bar {
	background: rgba(5, 10, 20, 0.72) !important;
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	border-color: rgba(255, 255, 255, 0.08) !important;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.28);
}

body.sk-theme-unified .site-title a,
body.sk-theme-unified .site-title a:focus,
body.sk-theme-unified .ast-site-identity .site-title a,
body.sk-theme-unified .custom-logo-link + .site-title-wrap .site-title a {
	color: #eef5ff !important;
}

body.sk-theme-unified .site-header a,
body.sk-theme-unified .main-header-menu > .menu-item > .menu-link,
body.sk-theme-unified .ast-builder-menu-1 .menu-link,
body.sk-theme-unified .ast-builder-menu-1 .menu-item > .menu-link,
body.sk-theme-unified .ast-mobile-popup-trigger,
body.sk-theme-unified .ast-header-navigation .menu-link {
	color: #eef5ff !important;
}

body.sk-theme-unified .site-header a:hover,
body.sk-theme-unified .main-header-menu > .menu-item > .menu-link:hover,
body.sk-theme-unified .ast-builder-menu-1 .menu-link:hover {
	color: var(--sk-shell-primary) !important;
}

body.sk-theme-unified .ast-mobile-menu-trigger-minimal .ast-mobile-svg,
body.sk-theme-unified .ast-mobile-menu-trigger .ast-mobile-svg {
	fill: #eef5ff !important;
}

body.sk-theme-unified .ast-button,
body.sk-theme-unified .menu-item .ast-custom-button-link,
body.sk-theme-unified .header-main-layout-1 .ast-builder-button-wrap .ast-custom-button {
	background: linear-gradient(135deg, var(--sk-shell-primary), var(--sk-shell-primary-2)) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 14px 35px rgba(73, 122, 255, 0.35);
}

body.sk-theme-unified .ast-header-account-wrap .ast-header-account-type-cta .ast-custom-button-link {
	color: #fff !important;
}

/* Cart icon / mini cart count */
body.sk-theme-unified .ast-site-header-cart .ast-addon-cart-wrap,
body.sk-theme-unified .ast-site-header-cart .ast-cart-menu-wrap .count,
body.sk-theme-unified .ast-site-header-cart a {
	color: #eef5ff !important;
}

/* ------------------------------------------------------------------------- Footer
   ------------------------------------------------------------------------- */
body.sk-theme-unified .site-footer,
body.sk-theme-unified .ast-small-footer,
body.sk-theme-unified .ast-footer-overlay,
body.sk-theme-unified .ast-small-footer-wrap,
body.sk-theme-unified .site-below-footer-wrap,
body.sk-theme-unified [data-section="section-below-footer-builder"],
body.sk-theme-unified .ast-footer-copyright,
body.sk-theme-unified .ast-builder-layout-element.ast-footer-copyright {
	background-color: var(--sk-shell-footer-bg) !important;
	background: var(--sk-shell-footer-bg) !important;
}

body.sk-theme-unified .site-footer,
body.sk-theme-unified footer,
body.sk-theme-unified .ast-small-footer-section,
body.sk-theme-unified .ast-footer-copyright,
body.sk-theme-unified .ast-small-footer-wrap,
body.sk-theme-unified .site-below-footer-wrap {
	color: rgba(255, 255, 255, 0.9) !important;
}

body.sk-theme-unified .site-footer a,
body.sk-theme-unified footer a,
body.sk-theme-unified .ast-small-footer a {
	color: rgba(255, 255, 255, 0.9) !important;
}

body.sk-theme-unified .site-footer a:hover,
body.sk-theme-unified footer a:hover {
	color: #fff !important;
}

/* ------------------------------------------------------------------------- WooCommerce: cart, checkout, account, shop
   ------------------------------------------------------------------------- */
body.sk-theme-unified.woocommerce-page .woocommerce,
body.sk-theme-unified.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message,
body.sk-theme-unified.woocommerce-page .woocommerce-info,
body.sk-theme-unified.woocommerce-page .woocommerce-error {
	color: var(--sk-shell-text-soft);
}

body.sk-theme-unified.woocommerce-cart .woocommerce table.shop_table,
body.sk-theme-unified.woocommerce-checkout .woocommerce table.shop_table,
body.sk-theme-unified.woocommerce-account .woocommerce-MyAccount-navigation,
body.sk-theme-unified.woocommerce-account .woocommerce-MyAccount-content {
	background: var(--sk-shell-surface) !important;
	border: 1px solid var(--sk-shell-border) !important;
	border-radius: 16px;
	color: var(--sk-shell-text-soft);
}

body.sk-theme-unified.woocommerce table.shop_table th,
body.sk-theme-unified.woocommerce table.shop_table td {
	border-color: var(--sk-shell-border) !important;
	color: var(--sk-shell-text-soft);
}

body.sk-theme-unified.woocommerce .cart-collaterals .cart_totals,
body.sk-theme-unified.woocommerce #order_review,
body.sk-theme-unified.woocommerce #payment {
	background: var(--sk-shell-surface-2) !important;
	border: 1px solid var(--sk-shell-border) !important;
	border-radius: 16px;
	padding: 1.25rem;
}

body.sk-theme-unified.woocommerce form .form-row input.input-text,
body.sk-theme-unified.woocommerce form .form-row textarea,
body.sk-theme-unified.woocommerce form .form-row select,
body.sk-theme-unified.woocommerce-page .input-text {
	background: rgba(255, 255, 255, 0.08) !important;
	border: 1px solid var(--sk-shell-border) !important;
	color: var(--sk-shell-text) !important;
	border-radius: 10px;
}

body.sk-theme-unified.woocommerce #respond input#submit,
body.sk-theme-unified.woocommerce a.button,
body.sk-theme-unified.woocommerce button.button,
body.sk-theme-unified.woocommerce input.button,
body.sk-theme-unified.woocommerce #place_order {
	background: linear-gradient(135deg, var(--sk-shell-primary), var(--sk-shell-primary-2)) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 999px !important;
}

body.sk-theme-unified.woocommerce ul.products li.product,
body.sk-theme-unified.woocommerce div.product {
	background: var(--sk-shell-surface);
	border: 1px solid var(--sk-shell-border);
	border-radius: 16px;
	padding: 1rem;
}

body.sk-theme-unified.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.sk-theme-unified.woocommerce div.product .product_title {
	color: var(--sk-shell-text) !important;
}

body.sk-theme-unified.woocommerce ul.products li.product .price {
	color: var(--sk-shell-primary) !important;
}

/* WooCommerce Blocks (checkout block) — best-effort */
body.sk-theme-unified .wc-block-components-text-input input,
body.sk-theme-unified .wc-block-components-textarea textarea,
body.sk-theme-unified .wc-block-components-select select {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: var(--sk-shell-border) !important;
	color: var(--sk-shell-text) !important;
}

body.sk-theme-unified .wc-block-checkout,
body.sk-theme-unified .wc-block-cart {
	color: var(--sk-shell-text-soft);
}

body.sk-theme-unified .wc-block-components-panel,
body.sk-theme-unified .wc-block-cart__main,
body.sk-theme-unified .wc-block-checkout__main {
	background: transparent !important;
}

/* ------------------------------------------------------------------------- LearnDash — single course & course content
   ------------------------------------------------------------------------- */
body.sk-theme-unified.single-sfwd-courses .learndash-wrapper,
body.sk-theme-unified.single-sfwd-courses .entry-content {
	color: var(--sk-shell-text-soft);
}

body.sk-theme-unified .learndash-wrapper .ld-focus .ld-focus-main,
body.sk-theme-unified .learndash-wrapper .ld-course-status,
body.sk-theme-unified .learndash-wrapper .ld-item-list-item {
	background: var(--sk-shell-surface) !important;
	border-color: var(--sk-shell-border) !important;
}

body.sk-theme-unified .learndash-wrapper a {
	color: var(--sk-shell-primary);
}

body.sk-theme-unified .learndash-wrapper .ld-button,
body.sk-theme-unified .learndash-wrapper .ld-expand-button {
	background: linear-gradient(135deg, var(--sk-shell-primary), var(--sk-shell-primary-2)) !important;
	color: #fff !important;
	border: none !important;
}

/* ------------------------------------------------------------------------- Breadcrumbs & pagination
   ------------------------------------------------------------------------- */
body.sk-theme-unified .ast-breadcrumbs,
body.sk-theme-unified .ast-breadcrumbs a {
	color: var(--sk-shell-text-fade) !important;
}

body.sk-theme-unified .ast-breadcrumbs a:hover {
	color: var(--sk-shell-primary) !important;
}

body.sk-theme-unified .navigation.pagination a,
body.sk-theme-unified .page-links a {
	color: var(--sk-shell-primary);
}
