/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* James Jordan Golf — premium coaching visual system */
:root {
	--jjg-fairway: #0d2a1d;
	--jjg-fairway-deep: #071a12;
	--jjg-pine: #123c29;
	--jjg-sage: #b9d6bd;
	--jjg-sage-bright: #d9ead5;
	--jjg-sand: #d8b36a;
	--jjg-cream: #f4f0e4;
	--jjg-ink: #14231b;
	--jjg-muted: #a9bcae;
	--jjg-line: rgba(217, 234, 213, 0.18);
	--jjg-shadow: 0 22px 60px rgba(0, 0, 0, 0.22);
	--jjg-radius: 14px;
}

html {
	scroll-behavior: smooth;
	scrollbar-color: var(--jjg-sand) var(--jjg-fairway-deep);
	scrollbar-width: thin;
}

body.jjg-premium-coaching {
	scrollbar-color: var(--jjg-sand) var(--jjg-fairway-deep);
	scrollbar-width: thin;
}

body.jjg-premium-coaching::-webkit-scrollbar {
	width: 11px;
	height: 11px;
}

body.jjg-premium-coaching::-webkit-scrollbar-track {
	background: #071a12;
	border-left: 1px solid rgba(217, 234, 213, 0.08);
}

body.jjg-premium-coaching::-webkit-scrollbar-thumb {
	border: 3px solid #071a12;
	border-radius: 999px;
	background: linear-gradient(180deg, #e4c985, #b98b3f);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

body.jjg-premium-coaching::-webkit-scrollbar-thumb:hover {
	background: linear-gradient(180deg, #f0d99e, #d8b36a);
}

body.jjg-premium-coaching::-webkit-scrollbar-corner {
	background: #071a12;
}

body.jjg-premium-coaching {
	background: var(--jjg-fairway-deep);
	color: var(--jjg-cream);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: 0.005em;
	cursor: url("assets/brand/jjg-golf-ball-cursor.png") 24 24, default;
}

body.jjg-premium-coaching a,
body.jjg-premium-coaching button,
body.jjg-premium-coaching [role="button"],
body.jjg-premium-coaching input[type="submit"],
body.jjg-premium-coaching input[type="button"],
body.jjg-premium-coaching select,
body.jjg-premium-coaching summary {
	cursor: url("assets/brand/jjg-golf-ball-cursor.png") 24 24, pointer;
}

body.jjg-premium-coaching input[type="text"],
body.jjg-premium-coaching input[type="email"],
body.jjg-premium-coaching input[type="tel"],
body.jjg-premium-coaching input[type="url"],
body.jjg-premium-coaching input[type="search"],
body.jjg-premium-coaching input[type="number"],
body.jjg-premium-coaching textarea {
	cursor: text;
}

body.jjg-premium-coaching::selection {
	background: var(--jjg-sand);
	color: var(--jjg-ink);
}

body.jjg-premium-coaching a {
	color: var(--jjg-sage-bright);
	transition: color 180ms ease, opacity 180ms ease;
}

body.jjg-premium-coaching a:hover,
body.jjg-premium-coaching a:focus-visible {
	color: var(--jjg-sand);
}

/* Header */
body.jjg-premium-coaching .site-header {
	position: relative;
	z-index: 20;
	background: linear-gradient(115deg, rgba(7, 26, 18, 0.98), rgba(18, 60, 41, 0.96));
	border-bottom: 1px solid var(--jjg-line);
	box-shadow: 0 10px 32px rgba(0, 0, 0, 0.14);
}

body.jjg-premium-coaching .main-header-bar,
body.jjg-premium-coaching .ast-primary-header-bar,
body.jjg-premium-coaching .ast-mobile-header-wrap {
	background: transparent;
}

body.jjg-premium-coaching .custom-logo-link {
	display: inline-flex;
	align-items: center;
}

body.jjg-premium-coaching .custom-logo.jjg-brand-logo {
	display: block;
	width: clamp(168px, 18vw, 244px) !important;
	height: auto !important;
	max-height: 82px;
	object-fit: contain;
	filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.22));
	transition: transform 260ms cubic-bezier(0.2, 0.8, 0.2, 1), filter 260ms ease;
}

body.jjg-premium-coaching .custom-logo-link:hover .jjg-brand-logo,
body.jjg-premium-coaching .custom-logo-link:focus-visible .jjg-brand-logo {
	filter: drop-shadow(0 12px 22px rgba(216, 179, 106, 0.34));
	transform: translateY(-2px) scale(1.035) rotate(0.35deg);
}

body.jjg-premium-coaching .custom-logo-link:focus-visible {
	border-radius: 10px;
	outline: 2px solid var(--jjg-sand);
	outline-offset: 6px;
}

body.jjg-premium-coaching .ast-builder-menu-1 .menu-item > .menu-link,
body.jjg-premium-coaching .ast-header-button-1 .ast-custom-button {
	font-weight: 600;
	letter-spacing: 0.045em;
	text-transform: uppercase;
}

body.jjg-premium-coaching .ast-builder-menu-1 .menu-item > .menu-link {
	color: rgba(244, 240, 228, 0.86);
}

body.jjg-premium-coaching .ast-builder-menu-1 .menu-item > .menu-link:hover,
body.jjg-premium-coaching .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link {
	color: var(--jjg-sand);
}

body.jjg-premium-coaching .ast-header-button-1 .ast-custom-button,
body.jjg-premium-coaching .elementor-button,
body.jjg-premium-coaching .button,
body.jjg-premium-coaching button,
body.jjg-premium-coaching input[type="submit"] {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(216, 179, 106, 0.78);
	border-radius: 999px;
	background: linear-gradient(135deg, #d8b36a, #b98b3f);
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.2);
	color: #17251b;
	font-weight: 750;
	letter-spacing: 0.04em;
	transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

body.jjg-premium-coaching .ast-custom-button,
body.jjg-premium-coaching .elementor-button,
body.jjg-premium-coaching a.button,
body.jjg-premium-coaching button,
body.jjg-premium-coaching input[type="submit"] {
	will-change: transform;
}

body.jjg-premium-coaching .ast-custom-button::before,
body.jjg-premium-coaching .elementor-button::before,
body.jjg-premium-coaching a.button::before,
body.jjg-premium-coaching button::before {
	position: absolute;
	top: -60%;
	left: -42%;
	width: 24%;
	height: 220%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.34), transparent);
	content: "";
	transform: skewX(-22deg);
	transition: left 520ms ease;
	pointer-events: none;
}

body.jjg-premium-coaching .ast-custom-button:hover::before,
body.jjg-premium-coaching .ast-custom-button:focus-visible::before,
body.jjg-premium-coaching .elementor-button:hover::before,
body.jjg-premium-coaching .elementor-button:focus-visible::before,
body.jjg-premium-coaching a.button:hover::before,
body.jjg-premium-coaching a.button:focus-visible::before,
body.jjg-premium-coaching button:hover::before,
body.jjg-premium-coaching button:focus-visible::before {
	left: 125%;
}

body.jjg-premium-coaching .ast-custom-button:focus-visible,
body.jjg-premium-coaching .elementor-button:focus-visible,
body.jjg-premium-coaching a.button:focus-visible,
body.jjg-premium-coaching button:focus-visible,
body.jjg-premium-coaching input[type="submit"]:focus-visible {
	box-shadow: 0 0 0 4px rgba(216, 179, 106, 0.24), 0 12px 28px rgba(0, 0, 0, 0.28) !important;
	outline: none;
}

body.jjg-premium-coaching .ast-header-button-1 .ast-custom-button:hover,
body.jjg-premium-coaching .elementor-button:hover,
body.jjg-premium-coaching .button:hover,
body.jjg-premium-coaching button:hover,
body.jjg-premium-coaching input[type="submit"]:hover {
	filter: brightness(1.06);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
	color: #17251b;
	transform: translateY(-2px);
}

/* Typography and section rhythm */
body.jjg-premium-coaching h1,
body.jjg-premium-coaching h2,
body.jjg-premium-coaching h3,
body.jjg-premium-coaching h4,
body.jjg-premium-coaching .elementor-heading-title {
	color: var(--jjg-cream);
	font-weight: 720;
	letter-spacing: -0.025em;
}

body.jjg-premium-coaching h1,
body.jjg-premium-coaching .elementor-widget-heading h1 {
	font-size: clamp(2.6rem, 6vw, 5.7rem);
	line-height: 0.98;
}

body.jjg-premium-coaching h2,
body.jjg-premium-coaching .elementor-widget-heading h2 {
	font-size: clamp(2rem, 4vw, 3.5rem);
	line-height: 1.05;
}

body.jjg-premium-coaching h3 {
	font-size: clamp(1.35rem, 2vw, 2rem);
}

body.jjg-premium-coaching .elementor-widget-text-editor,
body.jjg-premium-coaching .elementor-widget-icon-list,
body.jjg-premium-coaching .elementor-widget-form {
	color: var(--jjg-muted);
}

body.jjg-premium-coaching .elementor-widget-text-editor strong,
body.jjg-premium-coaching .elementor-widget-icon-list strong {
	color: var(--jjg-cream);
}

/* Shared content panels and product cards */
body.jjg-premium-coaching .elementor-widget-image img,
body.jjg-premium-coaching .woocommerce ul.products li.product img {
	border-radius: var(--jjg-radius);
}

body.jjg-premium-coaching .elementor-widget-image img {
	box-shadow: var(--jjg-shadow);
}

body.jjg-premium-coaching .woocommerce ul.products li.product,
body.jjg-premium-coaching .woocommerce-page ul.products li.product {
	border: 1px solid rgba(217, 234, 213, 0.18);
	border-radius: var(--jjg-radius);
	background: linear-gradient(160deg, rgba(29, 73, 50, 0.92), rgba(13, 42, 29, 0.96));
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.18);
	padding: 18px;
	transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

body.jjg-premium-coaching .woocommerce ul.products li.product:hover,
body.jjg-premium-coaching .woocommerce-page ul.products li.product:hover {
	border-color: rgba(216, 179, 106, 0.72);
	box-shadow: var(--jjg-shadow);
	transform: translateY(-5px);
}

body.jjg-premium-coaching .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.jjg-premium-coaching .woocommerce ul.products li.product .price {
	color: var(--jjg-cream);
}

body.jjg-premium-coaching .woocommerce ul.products li.product .price {
	font-size: 1.15rem;
	font-weight: 700;
}

body.jjg-premium-coaching .elementor-widget-woocommerce-products ul.products li.product,
body.jjg-premium-coaching .elementor-widget-woocommerce-products .products .product {
	border: 1px solid rgba(217, 234, 213, 0.18) !important;
	border-radius: var(--jjg-radius) !important;
	background: linear-gradient(160deg, rgba(29, 73, 50, 0.94), rgba(13, 42, 29, 0.98)) !important;
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.2) !important;
	padding: 18px !important;
}

body.jjg-premium-coaching .elementor-widget-woocommerce-products ul.products li.product .button,
body.jjg-premium-coaching .elementor-widget-woocommerce-products ul.products li.product a.button,
body.jjg-premium-coaching .elementor-widget-woocommerce-products .products .product .button,
body.jjg-premium-coaching .elementor-widget-woocommerce-products .products .product a.button,
body.jjg-premium-coaching .woocommerce a.button,
body.jjg-premium-coaching .woocommerce button.button,
body.jjg-premium-coaching .woocommerce input.button {
	border: 1px solid var(--jjg-sand) !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #d8b36a, #b98b3f) !important;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18) !important;
	color: var(--jjg-ink) !important;
	font-weight: 750 !important;
}

body.jjg-premium-coaching .elementor-widget-woocommerce-products ul.products li.product .button:hover,
body.jjg-premium-coaching .elementor-widget-woocommerce-products ul.products li.product a.button:hover,
body.jjg-premium-coaching .woocommerce a.button:hover,
body.jjg-premium-coaching .woocommerce button.button:hover,
body.jjg-premium-coaching .woocommerce input.button:hover {
	background: linear-gradient(135deg, #e4c985, #c79a4c) !important;
	color: var(--jjg-ink) !important;
	transform: translateY(-2px);
}

/* Forms */
body.jjg-premium-coaching input:not([type="submit"]),
body.jjg-premium-coaching select,
body.jjg-premium-coaching textarea,
body.jjg-premium-coaching .ff-el-form-control {
	border: 1px solid rgba(217, 234, 213, 0.28);
	border-radius: 10px;
	background: rgba(244, 240, 228, 0.97);
	color: var(--jjg-ink);
	box-shadow: none;
}

body.jjg-premium-coaching input:not([type="submit"]):focus,
body.jjg-premium-coaching select:focus,
body.jjg-premium-coaching textarea:focus,
body.jjg-premium-coaching .ff-el-form-control:focus {
	border-color: var(--jjg-sand);
	box-shadow: 0 0 0 3px rgba(216, 179, 106, 0.2);
	outline: none;
}

body.jjg-premium-coaching .ff-el-form-label,
body.jjg-premium-coaching label {
	color: var(--jjg-cream);
	font-weight: 650;
}

/* Footer */
body.jjg-premium-coaching .site-footer {
	background: linear-gradient(145deg, #071a12, #102d1e);
	border-top: 1px solid var(--jjg-line);
}

body.jjg-premium-coaching .site-footer a {
	color: var(--jjg-sage);
}

body.jjg-premium-coaching .site-footer a:hover {
	color: var(--jjg-sand);
}

body.jjg-premium-coaching .site-footer .elementor-widget-text-editor span {
	color: var(--jjg-cream) !important;
}

body.jjg-premium-coaching .site-footer .jjg-brand-logo,
body.jjg-premium-coaching .site-footer img.jjg-brand-logo {
	display: block;
	width: min(100%, 260px) !important;
	height: auto !important;
	filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.24));
}

/* Page-specific polish: one system, with a distinct rhythm for each journey. */
body.jjg-premium-coaching.page-id-6 #content,
body.jjg-premium-coaching.page-id-15 #content,
body.jjg-premium-coaching.page-id-1271 #content,
body.jjg-premium-coaching.page-id-17 #content,
body.jjg-premium-coaching.page-id-9 #content,
body.jjg-premium-coaching.page-id-13 #content {
	background:
		radial-gradient(circle at 8% 6%, rgba(185, 214, 189, 0.08), transparent 28rem),
		linear-gradient(180deg, #0d2a1d 0%, #071a12 100%);
}

body.jjg-premium-coaching.page-id-6 .elementor-top-section,
body.jjg-premium-coaching.page-id-15 .elementor-top-section,
body.jjg-premium-coaching.page-id-1271 .elementor-top-section,
body.jjg-premium-coaching.page-id-17 .elementor-top-section,
body.jjg-premium-coaching.page-id-9 .elementor-top-section,
body.jjg-premium-coaching.page-id-13 .elementor-top-section {
	position: relative;
}

body.jjg-premium-coaching.page-id-6 .elementor-top-section + .elementor-top-section,
body.jjg-premium-coaching.page-id-15 .elementor-top-section + .elementor-top-section,
body.jjg-premium-coaching.page-id-1271 .elementor-top-section + .elementor-top-section,
body.jjg-premium-coaching.page-id-17 .elementor-top-section + .elementor-top-section,
body.jjg-premium-coaching.page-id-9 .elementor-top-section + .elementor-top-section,
body.jjg-premium-coaching.page-id-13 .elementor-top-section + .elementor-top-section {
	border-top: 1px solid rgba(217, 234, 213, 0.1);
}

/* Editorial blog cards */
body.jjg-premium-coaching.page-id-17 .elementor-post__card,
body.jjg-premium-coaching.page-id-17 .elementor-post {
	border: 1px solid rgba(217, 234, 213, 0.16);
	border-radius: var(--jjg-radius);
	background: linear-gradient(150deg, rgba(29, 73, 50, 0.9), rgba(7, 26, 18, 0.96));
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18);
	overflow: hidden;
}

body.jjg-premium-coaching.page-id-17 .elementor-post__card:hover,
body.jjg-premium-coaching.page-id-17 .elementor-post:hover {
	border-color: rgba(216, 179, 106, 0.66);
	transform: translateY(-4px);
}

body.jjg-premium-coaching.page-id-17 .elementor-post__title a,
body.jjg-premium-coaching.page-id-17 .elementor-post__excerpt,
body.jjg-premium-coaching.page-id-17 .elementor-post__meta-data {
	color: var(--jjg-cream);
}

body.jjg-premium-coaching.page-id-17 .elementor-post__title,
body.jjg-premium-coaching.page-id-17 .elementor-post__title a {
	color: var(--jjg-cream) !important;
	font-size: clamp(1.2rem, 1.8vw, 1.55rem) !important;
	font-weight: 750 !important;
	line-height: 1.18 !important;
	text-shadow: 0 1px 14px rgba(0, 0, 0, 0.22);
}

body.jjg-premium-coaching.page-id-17 .elementor-post__excerpt,
body.jjg-premium-coaching.page-id-17 .elementor-post__excerpt p {
	color: var(--jjg-sage-bright) !important;
	line-height: 1.65 !important;
}

body.jjg-premium-coaching.page-id-17 .elementor-post__read-more {
	color: var(--jjg-sand) !important;
	display: inline-block;
	font-size: 0.78rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

body.jjg-premium-coaching.page-id-17 .elementor-post__read-more:hover,
body.jjg-premium-coaching.page-id-17 .elementor-post__read-more:focus-visible {
	color: var(--jjg-sage-bright) !important;
}

/* Keep blog and related-post thumbnails aligned regardless of source image ratio. */
body.jjg-premium-coaching .elementor-post__thumbnail,
body.jjg-premium-coaching .elementor-post__thumbnail__link {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

body.jjg-premium-coaching .elementor-post__thumbnail img,
body.jjg-premium-coaching .elementor-post__thumbnail__link img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center;
}

/* Homepage feature sequence: coach authority, philosophy, outcomes, and media. */
body.jjg-premium-coaching.page-id-6 .elementor-element-e3e7e77 {
	position: relative;
	min-height: 610px;
	border-top: 1px solid rgba(216, 179, 106, 0.45);
	border-bottom: 1px solid rgba(216, 179, 106, 0.45);
	background-color: #071a12 !important;
	background-position: center;
	background-size: cover;
	background-blend-mode: multiply;
	overflow: hidden;
}

body.jjg-premium-coaching.page-id-6 .elementor-element-e3e7e77::before {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 50% 10%, rgba(185, 214, 189, 0.18), transparent 24rem),
		linear-gradient(180deg, rgba(7, 26, 18, 0.2), rgba(7, 26, 18, 0.9));
	content: "";
	pointer-events: none;
}

body.jjg-premium-coaching.page-id-6 .elementor-element-e3e7e77 > .e-con-inner {
	position: relative;
	z-index: 1;
	max-width: 1180px !important;
	min-height: 610px;
	justify-content: center;
	padding: clamp(74px, 9vw, 128px) clamp(22px, 5vw, 72px) !important;
	text-align: center;
}

body.jjg-premium-coaching.page-id-6 .elementor-element-345b190 .elementor-heading-title {
	color: var(--jjg-cream) !important;
	font-size: clamp(2.4rem, 6vw, 5.8rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.065em;
	line-height: 0.95 !important;
}

body.jjg-premium-coaching.page-id-6 .elementor-element-345b190 .elementor-heading-title + .elementor-heading-title,
body.jjg-premium-coaching.page-id-6 .elementor-element-345b190 h2:last-child {
	color: var(--jjg-sand) !important;
	font-size: clamp(1rem, 2vw, 1.55rem) !important;
	font-weight: 800 !important;
	letter-spacing: 0.14em;
	line-height: 1.35 !important;
	text-transform: uppercase;
}

body.jjg-premium-coaching.page-id-6 .elementor-element-d994f54 {
	max-width: 920px;
	margin: 28px auto 0;
}

body.jjg-premium-coaching.page-id-6 .elementor-element-d994f54 p {
	color: var(--jjg-sage-bright) !important;
	font-size: clamp(1rem, 1.45vw, 1.23rem) !important;
	line-height: 1.7 !important;
}

body.jjg-premium-coaching.page-id-6 .elementor-element-91ee639 .elementor-button,
body.jjg-premium-coaching.page-id-6 .elementor-element-1673c01 .elementor-button {
	min-width: 190px;
	margin-top: 22px;
	border: 1px solid var(--jjg-sand) !important;
	border-radius: 999px !important;
	background: var(--jjg-sand) !important;
	box-shadow: 0 14px 34px rgba(216, 179, 106, 0.18);
	color: #172318 !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.jjg-premium-coaching.page-id-6 .elementor-element-b60a96f {
	border-top: 1px solid rgba(216, 179, 106, 0.36);
	border-bottom: 1px solid rgba(216, 179, 106, 0.22);
	background:
		radial-gradient(circle at 50% 0%, rgba(185, 214, 189, 0.13), transparent 28rem),
		linear-gradient(145deg, #123c29, #071a12) !important;
}

body.jjg-premium-coaching.page-id-6 .elementor-element-b60a96f > .e-con-inner {
	max-width: 1200px !important;
	padding: 42px clamp(22px, 5vw, 72px) 54px !important;
}

body.jjg-premium-coaching.page-id-6 .elementor-element-1673c01,
body.jjg-premium-coaching.page-id-6 .elementor-element-a2ea8bf {
	width: 100% !important;
	max-width: none !important;
	justify-content: center;
	text-align: center;
}

body.jjg-premium-coaching.page-id-6 .elementor-element-a2ea8bf .elementor-heading-title {
	max-width: 850px;
	margin: 36px auto 0;
	color: var(--jjg-sage-bright) !important;
	font-size: clamp(1.15rem, 2vw, 1.55rem) !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

body.jjg-premium-coaching.page-id-6 .elementor-element-3e9629e {
	border-top: 1px solid rgba(216, 179, 106, 0.28);
	background: #0b2519 !important;
}

body.jjg-premium-coaching.page-id-6 .elementor-element-ac53c61 img {
	display: block;
	width: 100% !important;
	max-height: 460px;
	border: 1px solid rgba(216, 179, 106, 0.42);
	border-radius: 22px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
	object-fit: cover;
}

body.jjg-premium-coaching.page-id-6 .elementor-element-9fc2a3b {
	border-top: 1px solid rgba(216, 179, 106, 0.55);
	border-bottom: 1px solid rgba(216, 179, 106, 0.55);
	background:
		radial-gradient(circle at 50% 20%, rgba(216, 179, 106, 0.12), transparent 25rem),
		#071a12 !important;
}

body.jjg-premium-coaching.page-id-6 .elementor-element-9fc2a3b > .e-con-inner {
	max-width: 1240px !important;
	min-height: 250px;
	padding: 54px clamp(22px, 5vw, 72px) !important;
}

body.jjg-premium-coaching.page-id-6 .elementor-element-2d3e652 {
	width: 100% !important;
	max-width: 900px !important;
	margin: 0 auto;
	text-align: center;
}

body.jjg-premium-coaching.page-id-6 .elementor-element-9f71d70 .elementor-heading-title {
	color: var(--jjg-cream) !important;
	font-size: clamp(1.8rem, 4vw, 4.2rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.045em;
	line-height: 1.06 !important;
}

body.jjg-premium-coaching.page-id-6 .elementor-element-2e15adc img,
body.jjg-premium-coaching.page-id-6 .elementor-element-083c110 img {
	width: 88px !important;
	height: 88px !important;
	border-radius: 50%;
	box-shadow: 0 0 0 10px rgba(216, 179, 106, 0.06);
}

@media (max-width: 767px) {
	body.jjg-premium-coaching.page-id-6 .elementor-element-e3e7e77,
	body.jjg-premium-coaching.page-id-6 .elementor-element-e3e7e77 > .e-con-inner {
		min-height: 560px;
	}

	body.jjg-premium-coaching.page-id-6 .elementor-element-9fc2a3b > .e-con-inner {
		min-height: 0;
	}

	body.jjg-premium-coaching.page-id-6 .elementor-element-2e15adc,
	body.jjg-premium-coaching.page-id-6 .elementor-element-083c110 {
		display: none;
	}

	body.jjg-premium-coaching.page-id-6 .elementor-element-ac53c61 img {
		min-height: 240px;
	}
}

/* About page: separate the coaching quote from the playable video library. */
body.jjg-premium-coaching.page-id-9 .elementor-element-aa7e939 {
	background:
		radial-gradient(circle at 10% 6%, rgba(216, 179, 106, 0.12), transparent 28rem),
		linear-gradient(160deg, #123c29 0%, #071a12 68%) !important;
	border-top: 1px solid rgba(216, 179, 106, 0.5);
	border-bottom: 1px solid rgba(185, 214, 189, 0.14);
}

body.jjg-premium-coaching.page-id-9 .elementor-element-aa7e939 > .e-con-inner {
	max-width: 1440px !important;
	padding-top: clamp(58px, 8vw, 112px) !important;
	padding-bottom: clamp(58px, 8vw, 112px) !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-936b9d2 {
	width: 100% !important;
	margin: 0 0 clamp(42px, 6vw, 82px) !important;
	border: 1px solid rgba(216, 179, 106, 0.42);
	border-radius: 28px;
	background:
		radial-gradient(circle at 50% 45%, rgba(216, 179, 106, 0.1), transparent 25rem),
		linear-gradient(145deg, rgba(20, 66, 45, 0.94), rgba(7, 26, 18, 0.98)) !important;
	box-shadow: 0 28px 76px rgba(0, 0, 0, 0.22);
	overflow: hidden;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-936b9d2 > .e-con-inner {
	width: 100% !important;
	max-width: 1240px !important;
	min-height: 280px;
	align-items: center;
	padding: clamp(44px, 6vw, 82px) clamp(34px, 7vw, 116px) !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-fef55f8,
body.jjg-premium-coaching.page-id-9 .elementor-element-b0e95bc {
	width: 108px !important;
	flex: 0 0 108px !important;
	padding: 18px;
	border: 1px solid rgba(216, 179, 106, 0.62);
	border-radius: 22px;
	background: rgba(7, 26, 18, 0.55);
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.2);
}

body.jjg-premium-coaching.page-id-9 .elementor-element-fef55f8 img,
body.jjg-premium-coaching.page-id-9 .elementor-element-b0e95bc img {
	width: 100%;
	height: auto;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-dc51a9d {
	flex: 1 1 auto !important;
	padding: 0 clamp(28px, 5vw, 86px) !important;
	text-align: center;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-887b033 .elementor-heading-title {
	margin: 0;
	color: var(--jjg-cream) !important;
	font-size: clamp(2rem, 4.4vw, 4.9rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.055em;
	line-height: 1.03 !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-77202ee {
	display: flex !important;
	width: 100% !important;
	margin: 0 !important;
	padding: clamp(30px, 4vw, 52px) !important;
	border: 1px solid rgba(185, 214, 189, 0.18);
	border-radius: 28px;
	background: rgba(7, 26, 18, 0.58) !important;
	box-shadow: 0 24px 58px rgba(0, 0, 0, 0.2);
}

body.jjg-premium-coaching.page-id-9 .elementor-element-77202ee > .e-con-inner {
	width: 100% !important;
	max-width: 1240px !important;
	padding: 0 !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-6a868f4 {
	margin-bottom: 26px;
	text-align: left;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-6a868f4 .elementor-heading-title {
	color: var(--jjg-sand) !important;
	font-size: clamp(1.65rem, 3vw, 2.8rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.04em;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-91184a8 {
	display: none !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-77202ee > .e-con-inner > .elementor-element-9cbb730,
body.jjg-premium-coaching.page-id-9 .elementor-element-77202ee > .e-con-inner > .elementor-element-a962aeb,
body.jjg-premium-coaching.page-id-9 .elementor-element-77202ee > .e-con-inner > .elementor-element-7bca6a9 {
	position: relative;
	min-height: 285px;
	margin: 0 !important;
	border: 1px solid rgba(216, 179, 106, 0.28);
	border-radius: 18px;
	background: #071a12;
	overflow: hidden;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-77202ee video,
body.jjg-premium-coaching.page-id-9 .elementor-element-77202ee iframe {
	width: 100% !important;
	height: 100% !important;
	min-height: 285px;
	border: 0;
	object-fit: cover;
}

body.jjg-premium-coaching.page-id-9 .jjg-video-trigger {
	position: absolute;
	right: 16px;
	bottom: 16px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	border: 1px solid rgba(255, 249, 238, 0.5);
	border-radius: 999px;
	background: rgba(7, 26, 18, 0.82);
	color: var(--jjg-cream);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	backdrop-filter: blur(10px);
	cursor: pointer;
	transition: transform 220ms ease, background 220ms ease, border-color 220ms ease;
	z-index: 3;
}

body.jjg-premium-coaching.page-id-9 .jjg-video-trigger span {
	color: var(--jjg-sand);
	font-size: 0.92rem;
}

body.jjg-premium-coaching.page-id-9 .jjg-video-trigger:hover,
body.jjg-premium-coaching.page-id-9 .jjg-video-trigger:focus-visible {
	border-color: var(--jjg-sand);
	background: rgba(216, 179, 106, 0.94);
	color: #071a12;
	transform: translateY(-3px);
}

.jjg-video-modal[hidden] { display: none; }
.jjg-video-modal {
	position: fixed;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 24px;
	background: rgba(2, 10, 6, 0.86);
	z-index: 999999;
}

.jjg-video-modal__backdrop {
	position: absolute;
	inset: 0;
}

.jjg-video-modal__dialog {
	position: relative;
	width: min(1100px, 96vw);
	padding: 12px;
	border: 1px solid rgba(216, 179, 106, 0.7);
	border-radius: 22px;
	background: #071a12;
	box-shadow: 0 32px 100px rgba(0, 0, 0, 0.55);
	z-index: 1;
}

.jjg-video-modal__body {
	aspect-ratio: 16 / 9;
	border-radius: 14px;
	background: #000;
	overflow: hidden;
}

.jjg-video-modal__body video,
.jjg-video-modal__body iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.jjg-video-modal__close {
	position: absolute;
	top: -18px;
	right: -18px;
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid var(--jjg-sand);
	border-radius: 50%;
	background: var(--jjg-sand);
	color: #071a12;
	font-size: 1.7rem;
	line-height: 1;
	cursor: pointer;
}

body.jjg-video-modal-open { overflow: hidden; }

/* About newsletter: let the signup banner span the full content width. */
body.jjg-premium-coaching.page-id-9 .elementor-element-6ac67a9 {
	width: 100vw !important;
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 0 !important;
	border-top: 1px solid rgba(216, 179, 106, 0.55);
	background: linear-gradient(145deg, #123c29, #071a12) !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-6ac67a9 > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	padding: clamp(58px, 8vw, 112px) 0 !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-c78409a {
	width: 100% !important;
	max-width: none !important;
	min-height: 360px;
	align-items: center;
	justify-content: center;
	padding: clamp(54px, 7vw, 96px) clamp(22px, 6vw, 110px) !important;
	border-top: 1px solid rgba(216, 179, 106, 0.36);
	border-bottom: 1px solid rgba(216, 179, 106, 0.36);
	background:
		linear-gradient(90deg, rgba(7, 26, 18, 0.74), rgba(7, 26, 18, 0.32), rgba(7, 26, 18, 0.74)),
		linear-gradient(145deg, rgba(20, 66, 45, 0.9), rgba(7, 26, 18, 0.96)) !important;
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.2);
}

body.jjg-premium-coaching.page-id-9 .elementor-element-c78409a > * {
	width: min(1080px, 100%) !important;
	max-width: 1080px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-429665f .elementor-heading-title {
	color: var(--jjg-cream) !important;
	font-size: clamp(2.2rem, 5vw, 5rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.06em;
	line-height: 1 !important;
	text-align: center;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-6acd99d .elementor-heading-title {
	margin-top: 18px;
	color: var(--jjg-sage-bright) !important;
	font-size: clamp(1rem, 1.8vw, 1.45rem) !important;
	text-align: center;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-b332973 {
	width: min(760px, 100%) !important;
	margin-top: 32px !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-b332973 .elementor-field-group-email {
	padding-right: 18px;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-b332973 input {
	min-height: 58px;
	border: 0 !important;
	border-bottom: 2px solid rgba(255, 249, 238, 0.8) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--jjg-cream) !important;
	box-shadow: none !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-b332973 input::placeholder {
	color: rgba(255, 249, 238, 0.78) !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-b332973 button {
	min-height: 58px;
	border: 1px solid var(--jjg-sand) !important;
	border-radius: 12px !important;
	background: linear-gradient(135deg, #e3bd72, #bd8f3e) !important;
	color: #071a12 !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	body.jjg-premium-coaching.page-id-9 .elementor-element-b332973 .elementor-field-group-email {
		padding-right: 0;
	}

	body.jjg-premium-coaching.page-id-9 .elementor-element-b332973 .elementor-field-group-submit {
		margin-top: 16px;
	}
}

@media (max-width: 767px) {
	body.jjg-premium-coaching.page-id-9 .elementor-element-936b9d2 > .e-con-inner {
		min-height: 0;
		flex-direction: column;
	}

	body.jjg-premium-coaching.page-id-9 .elementor-element-fef55f8,
	body.jjg-premium-coaching.page-id-9 .elementor-element-b0e95bc {
		width: 72px !important;
		flex-basis: 72px !important;
		padding: 12px;
	}

	body.jjg-premium-coaching.page-id-9 .elementor-element-dc51a9d {
		padding: 28px 0 !important;
	}

	body.jjg-premium-coaching.page-id-9 .elementor-element-77202ee {
		padding: 22px !important;
	}

	body.jjg-premium-coaching.page-id-9 .elementor-element-77202ee > .e-con-inner > .elementor-element-9cbb730,
	body.jjg-premium-coaching.page-id-9 .elementor-element-77202ee > .e-con-inner > .elementor-element-a962aeb,
	body.jjg-premium-coaching.page-id-9 .elementor-element-77202ee > .e-con-inner > .elementor-element-7bca6a9 {
		min-height: 220px;
	}

	body.jjg-premium-coaching.page-id-9 .elementor-element-77202ee video {
		min-height: 220px;
	}

	.jjg-video-modal { padding: 14px; }
	.jjg-video-modal__close { top: -14px; right: -7px; }
}

/* About page: rebuild the credentials and expertise area as a balanced editorial grid. */
body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 {
	background:
		radial-gradient(circle at 8% 12%, rgba(216, 179, 106, 0.12), transparent 26rem),
		linear-gradient(145deg, #0d2a1d, #071a12) !important;
	border-top: 1px solid rgba(216, 179, 106, 0.55);
}

body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-rows: minmax(320px, auto);
	gap: 20px;
	max-width: 1440px !important;
	padding-top: clamp(56px, 7vw, 96px) !important;
	padding-bottom: clamp(56px, 7vw, 96px) !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner > .elementor-element {
	position: relative;
	min-height: 0;
	margin: 0 !important;
	border: 1px solid rgba(185, 214, 189, 0.2);
	border-radius: 22px;
	background: linear-gradient(145deg, rgba(20, 66, 45, 0.92), rgba(7, 26, 18, 0.96)) !important;
	box-shadow: 0 22px 56px rgba(0, 0, 0, 0.2);
	overflow: hidden;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner > .elementor-element:not(.elementor-element-5ceb5cb) {
	display: flex;
	align-items: center;
	padding: clamp(32px, 4vw, 64px) !important;
	text-align: left;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner > .elementor-element:not(.elementor-element-5ceb5cb)::before {
	position: absolute;
	top: clamp(25px, 3vw, 42px);
	left: clamp(32px, 4vw, 64px);
	color: var(--jjg-sand);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1;
	text-transform: uppercase;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-733e158::before {
	content: "Track record";
}

body.jjg-premium-coaching.page-id-9 .elementor-element-4079afe::before {
	content: "Coaching specialties";
}

body.jjg-premium-coaching.page-id-9 .elementor-element-8218231::before {
	content: "Easy booking";
}

body.jjg-premium-coaching.page-id-9 .elementor-element-fd16d67::before {
	content: "The JJ standard";
}

body.jjg-premium-coaching.page-id-9 .elementor-element-5ceb5cb {
	padding: 0 !important;
	background: #071a12 !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-5ceb5cb img {
	width: 100%;
	height: 100%;
	min-height: 320px;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	object-fit: cover;
	object-position: center;
	transition: transform 700ms cubic-bezier(.2,.7,.2,1), filter 500ms ease;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-5ceb5cb:hover img {
	filter: saturate(1.08) contrast(1.03);
	transform: scale(1.035);
}

body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner > .elementor-element:nth-child(5) {
	grid-column: 1 / -1;
	min-height: 250px;
	justify-content: center;
	background:
		linear-gradient(110deg, rgba(216, 179, 106, 0.14), rgba(20, 66, 45, 0.74)),
		#0d2a1d !important;
	text-align: center;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner > .elementor-element:nth-child(5)::before {
	left: 50%;
	transform: translateX(-50%);
}

body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 p {
	max-width: 760px;
	margin: 0;
	color: var(--jjg-sage-bright) !important;
	font-size: clamp(1.04rem, 1.35vw, 1.22rem) !important;
	line-height: 1.85 !important;
}

@media (max-width: 767px) {
	body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner {
		display: grid;
		grid-template-columns: 1fr;
		grid-auto-rows: auto;
		gap: 14px;
	}

	body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner > .elementor-element,
	body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner > .elementor-element:nth-child(5) {
		grid-column: auto;
		min-height: 0;
	}

	body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner > .elementor-element:not(.elementor-element-5ceb5cb) {
		min-height: 250px;
		padding: 74px 26px 30px !important;
	}

	body.jjg-premium-coaching.page-id-9 .elementor-element-5ceb5cb img {
		min-height: 250px;
	}
}

/* Product imagery: consistent premium catalog framing for coaching services. */
body.jjg-premium-coaching ul.products li.product .jjg-service-product-image,
body.jjg-premium-coaching .single-product div.product .jjg-service-product-image {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	border: 1px solid rgba(216, 179, 106, 0.3) !important;
	border-radius: 18px !important;
	object-fit: cover !important;
	object-position: center !important;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24) !important;
	transition: transform 220ms ease, box-shadow 220ms ease;
}

body.jjg-premium-coaching ul.products li.product:hover .jjg-service-product-image {
	box-shadow: 0 24px 54px rgba(0, 0, 0, 0.34) !important;
	transform: scale(1.015);
}

body.jjg-premium-coaching ul.products li.product .astra-shop-thumbnail-wrap,
body.jjg-premium-coaching ul.products li.product .woocommerce-loop-product__link {
	background: linear-gradient(145deg, rgba(18, 60, 41, 0.96), rgba(7, 26, 18, 0.98));
	border-radius: 18px;
}

body.jjg-premium-coaching .single-product div.product .woocommerce-product-gallery__image {
	background: linear-gradient(145deg, rgba(18, 60, 41, 0.96), rgba(7, 26, 18, 0.98));
	border-radius: 22px;
	overflow: hidden;
}

/* Legal pages: editorial content cards with the JJG fairway palette. */
body.jjg-premium-coaching.page-id-1205 #content,
body.jjg-premium-coaching.page-id-1207 #content {
	background:
		radial-gradient(circle at 12% 0%, rgba(216, 179, 106, 0.1), transparent 28rem),
		linear-gradient(180deg, var(--jjg-fairway-deep) 0%, #0b2419 52%, #071a12 100%) !important;
}

body.jjg-premium-coaching.page-id-1205 .site-content,
body.jjg-premium-coaching.page-id-1207 .site-content {
	padding: clamp(48px, 7vw, 104px) 20px clamp(72px, 9vw, 132px) !important;
}

body.jjg-premium-coaching.page-id-1205 .entry-header,
body.jjg-premium-coaching.page-id-1207 .entry-header {
	width: min(1120px, 100%);
	margin: 0 auto;
	padding: clamp(30px, 5vw, 64px) clamp(24px, 5vw, 72px) 0;
	border: 1px solid rgba(216, 179, 106, 0.42);
	border-bottom: 0;
	border-radius: 24px 24px 0 0;
	background: linear-gradient(135deg, rgba(18, 60, 41, 0.95), rgba(7, 26, 18, 0.98));
}

body.jjg-premium-coaching.page-id-1205 .entry-title,
body.jjg-premium-coaching.page-id-1207 .entry-title {
	margin: 0 !important;
	color: var(--jjg-cream) !important;
	font-size: clamp(2.5rem, 6vw, 5.5rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.065em;
	line-height: 0.98;
}

body.jjg-premium-coaching.page-id-1205 .entry-content,
body.jjg-premium-coaching.page-id-1207 .entry-content {
	width: min(1120px, 100%);
	margin: 0 auto;
	padding: 0 clamp(24px, 5vw, 72px) clamp(42px, 6vw, 80px);
	border: 1px solid rgba(216, 179, 106, 0.42);
	border-top: 0;
	border-radius: 0 0 24px 24px;
	background: linear-gradient(135deg, rgba(18, 60, 41, 0.95), rgba(7, 26, 18, 0.98));
}

body.jjg-premium-coaching .jjg-legal-page {
	max-width: 850px;
	margin: 0 auto;
	color: var(--jjg-sage-bright);
	font-size: 1.02rem;
	line-height: 1.78;
}

body.jjg-premium-coaching .jjg-legal-page__intro {
	margin: 0 0 42px;
	padding: 26px 0 30px;
	border-top: 1px solid rgba(216, 179, 106, 0.42);
	border-bottom: 1px solid rgba(216, 179, 106, 0.22);
}

body.jjg-premium-coaching .jjg-legal-page__intro p {
	max-width: 760px;
	margin: 12px 0 0;
	color: var(--jjg-sage-bright) !important;
	font-size: clamp(1.05rem, 2vw, 1.25rem);
}

body.jjg-premium-coaching .jjg-legal-page__eyebrow {
	color: var(--jjg-sand);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
}

body.jjg-premium-coaching .jjg-legal-page__updated {
	color: rgba(217, 234, 213, 0.68) !important;
	font-size: 0.82rem !important;
	letter-spacing: 0.03em;
}

body.jjg-premium-coaching .jjg-legal-page h2 {
	margin: 38px 0 10px;
	color: var(--jjg-cream) !important;
	font-size: clamp(1.25rem, 2vw, 1.65rem) !important;
	font-weight: 750 !important;
	letter-spacing: -0.025em;
}

body.jjg-premium-coaching .jjg-legal-page p {
	margin: 0 0 15px;
	color: var(--jjg-sage-bright) !important;
}

body.jjg-premium-coaching .jjg-legal-page a {
	color: var(--jjg-sand) !important;
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

body.jjg-premium-coaching .jjg-legal-page a:hover,
body.jjg-premium-coaching .jjg-legal-page a:focus-visible {
	color: var(--jjg-cream) !important;
}

@media (max-width: 767px) {
	body.jjg-premium-coaching.page-id-1205 .site-content,
	body.jjg-premium-coaching.page-id-1207 .site-content {
		padding-right: 12px !important;
		padding-left: 12px !important;
	}

	body.jjg-premium-coaching.page-id-1205 .entry-header,
	body.jjg-premium-coaching.page-id-1207 .entry-header {
		padding: 34px 22px 0;
		border-radius: 18px 18px 0 0;
	}

	body.jjg-premium-coaching.page-id-1205 .entry-content,
	body.jjg-premium-coaching.page-id-1207 .entry-content {
		padding: 0 22px 44px;
		border-radius: 0 0 18px 18px;
	}

	body.jjg-premium-coaching .jjg-legal-page {
		font-size: 0.98rem;
		line-height: 1.68;
	}
}

/* About and contact should read as considered club-house pages. */
body.jjg-premium-coaching.page-id-9 .elementor-widget-image img,
body.jjg-premium-coaching.page-id-13 .elementor-widget-image img {
	border: 1px solid rgba(216, 179, 106, 0.42);
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
}

body.jjg-premium-coaching.page-id-13 .elementor-widget-form,
body.jjg-premium-coaching.page-id-13 .ff-el-form {
	border: 1px solid rgba(217, 234, 213, 0.16);
	border-radius: var(--jjg-radius);
	background: rgba(18, 60, 41, 0.6);
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.16);
	padding: clamp(18px, 3vw, 34px);
}

/* Homepage content expansion */
body.jjg-premium-coaching.page-id-6 .elementor-element-c2dea1a {
	position: relative;
	border-top: 1px solid rgba(216, 179, 106, 0.3);
	border-bottom: 1px solid rgba(216, 179, 106, 0.3);
	background:
		radial-gradient(circle at 80% 20%, rgba(185, 214, 189, 0.14), transparent 25rem),
		linear-gradient(135deg, #123c29, #071a12) !important;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
}

body.jjg-premium-coaching.page-id-6 .elementor-element-c2dea1a .elementor-heading-title {
	color: var(--jjg-cream) !important;
}

.jjg-home-seo {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 14% 12%, rgba(185, 214, 189, 0.12), transparent 25rem),
		radial-gradient(circle at 88% 70%, rgba(216, 179, 106, 0.08), transparent 22rem),
		linear-gradient(180deg, #0d2a1d 0%, #071a12 100%);
	border-top: 1px solid rgba(217, 234, 213, 0.13);
	color: var(--jjg-cream);
}

.jjg-home-seo__inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: clamp(72px, 9vw, 136px) clamp(20px, 5vw, 64px);
}

.jjg-home-seo__eyebrow {
	margin-bottom: 18px;
	color: var(--jjg-sand);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 1.5;
	text-transform: uppercase;
}

.jjg-home-seo h2,
.jjg-home-seo h3,
.jjg-home-seo p {
	margin-top: 0;
}

.jjg-home-seo h2 {
	max-width: 820px;
	margin-bottom: 24px;
	font-size: clamp(2.2rem, 5vw, 4.7rem);
	line-height: 1;
}

.jjg-home-seo h3 {
	margin-bottom: 14px;
	color: var(--jjg-cream);
	font-size: clamp(1.3rem, 2vw, 1.75rem);
	line-height: 1.12;
}

.jjg-home-seo__lead {
	max-width: 720px;
	margin-bottom: 52px !important;
	color: var(--jjg-sage-bright) !important;
	font-size: clamp(1.05rem, 1.5vw, 1.28rem);
	line-height: 1.7;
}

.jjg-home-seo__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.jjg-home-seo__card {
	min-height: 275px;
	padding: clamp(24px, 3vw, 36px);
	border: 1px solid rgba(217, 234, 213, 0.2);
	border-radius: var(--jjg-radius);
	background: linear-gradient(155deg, rgba(29, 73, 50, 0.82), rgba(7, 26, 18, 0.82));
	box-shadow: 0 18px 46px rgba(0, 0, 0, 0.18);
	transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.jjg-home-seo__card:hover {
	border-color: rgba(216, 179, 106, 0.72);
	box-shadow: 0 24px 58px rgba(0, 0, 0, 0.28);
	transform: translateY(-5px);
}

.jjg-home-seo__number {
	display: block;
	margin-bottom: 34px;
	color: var(--jjg-sand);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.jjg-home-seo__card p {
	min-height: 86px;
	color: var(--jjg-muted);
	line-height: 1.65;
}

.jjg-home-seo__card a,
.jjg-home-seo__text-link {
	color: var(--jjg-sand) !important;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.jjg-home-seo__process {
	display: grid;
	grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(32px, 7vw, 110px);
	align-items: start;
	margin-top: 110px;
	padding-top: 64px;
	border-top: 1px solid rgba(217, 234, 213, 0.16);
}

.jjg-home-seo__process h2,
.jjg-home-seo__closing h2 {
	margin-bottom: 0;
	font-size: clamp(2rem, 4vw, 3.4rem);
}

.jjg-home-seo__steps {
	display: grid;
	gap: 0;
}

.jjg-home-seo__steps > div {
	display: grid;
	grid-template-columns: 140px minmax(0, 1fr);
	gap: 20px;
	padding: 20px 0;
	border-bottom: 1px solid rgba(217, 234, 213, 0.16);
}

.jjg-home-seo__steps strong {
	color: var(--jjg-sand);
	font-size: 1.05rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.jjg-home-seo__steps span {
	color: var(--jjg-muted);
	line-height: 1.6;
}

.jjg-home-seo__closing {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 32px;
	margin-top: 110px;
	padding: 42px;
	border: 1px solid rgba(216, 179, 106, 0.35);
	border-radius: var(--jjg-radius);
	background: linear-gradient(135deg, rgba(18, 60, 41, 0.84), rgba(29, 73, 50, 0.42));
}

.jjg-home-seo__closing p {
	max-width: 600px;
	margin: 18px 0 0;
	color: var(--jjg-muted);
	line-height: 1.65;
}

.jjg-home-seo__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 14px 18px;
	min-width: 250px;
}

.jjg-home-seo__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 12px 20px;
	border: 1px solid var(--jjg-sage);
	border-radius: 999px;
	color: var(--jjg-sage-bright) !important;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.jjg-home-seo__button--primary {
	border-color: var(--jjg-sand);
	background: linear-gradient(135deg, #d8b36a, #b98b3f);
	color: var(--jjg-ink) !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
}

.jjg-home-seo__button:hover,
.jjg-home-seo__button:focus-visible {
	border-color: var(--jjg-sand);
	color: var(--jjg-sand) !important;
	transform: translateY(-2px);
}

.jjg-home-seo__button--primary:hover,
.jjg-home-seo__button--primary:focus-visible {
	color: var(--jjg-ink) !important;
}

/* Privacy and terms already exist on the site; give them a calm reading surface. */
body.jjg-premium-coaching.page-id-1207 #content,
body.jjg-premium-coaching.page-id-1205 #content {
	background: #f4f0e4;
	color: var(--jjg-ink);
}

body.jjg-premium-coaching.page-id-1207 .elementor,
body.jjg-premium-coaching.page-id-1205 .elementor {
	max-width: 920px;
	margin: 0 auto;
	padding: clamp(34px, 6vw, 84px) clamp(18px, 5vw, 56px);
	color: var(--jjg-ink);
}

body.jjg-premium-coaching.page-id-1207 .elementor h1,
body.jjg-premium-coaching.page-id-1207 .elementor h2,
body.jjg-premium-coaching.page-id-1207 .elementor h3,
body.jjg-premium-coaching.page-id-1205 .elementor h1,
body.jjg-premium-coaching.page-id-1205 .elementor h2,
body.jjg-premium-coaching.page-id-1205 .elementor h3,
body.jjg-premium-coaching.page-id-1207 .elementor p,
body.jjg-premium-coaching.page-id-1205 .elementor p,
body.jjg-premium-coaching.page-id-1207 .elementor li,
body.jjg-premium-coaching.page-id-1205 .elementor li {
	color: var(--jjg-ink) !important;
}

/* Custom footer navigation */
.jjg-footer-menu {
	position: relative;
	z-index: 2;
	border-top: 1px solid rgba(217, 234, 213, 0.14);
	border-bottom: 1px solid rgba(217, 234, 213, 0.14);
	background: rgba(7, 26, 18, 0.68);
}

body.jjg-premium-coaching .elementor-location-footer .elementor-element-43c8fad {
	display: none !important;
}

.jjg-footer-contact {
	position: relative;
	border-top: 1px solid rgba(216, 179, 106, 0.32);
	background:
		radial-gradient(circle at 88% 20%, rgba(185, 214, 189, 0.12), transparent 22rem),
		linear-gradient(145deg, #123c29, #071a12);
}

.jjg-footer-contact__inner {
	display: grid;
	grid-template-columns: minmax(240px, 0.75fr) minmax(0, 1.25fr);
	gap: clamp(32px, 8vw, 120px);
	align-items: center;
	max-width: 1305px;
	margin: 0 auto;
	padding: clamp(42px, 6vw, 76px) clamp(24px, 5vw, 64px);
}

.jjg-footer-contact__intro h2 {
	margin: 0 0 12px;
	color: var(--jjg-cream);
	font-size: clamp(2rem, 3.5vw, 3.3rem);
	line-height: 1;
}

.jjg-footer-contact__intro p {
	margin: 0;
	color: var(--jjg-muted);
}

.jjg-footer-contact__links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.jjg-footer-contact__links a {
	display: block;
	min-height: 104px;
	padding: 20px;
	border: 1px solid rgba(217, 234, 213, 0.18);
	border-radius: 12px;
	background: rgba(7, 26, 18, 0.38);
	color: var(--jjg-cream) !important;
	transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.jjg-footer-contact__links a:hover,
.jjg-footer-contact__links a:focus-visible {
	border-color: rgba(216, 179, 106, 0.75);
	background: rgba(29, 73, 50, 0.72);
	transform: translateY(-3px);
}

.jjg-footer-contact__links span {
	display: block;
	margin-bottom: 10px;
	color: var(--jjg-sand);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.jjg-footer-contact__links strong {
	display: block;
	color: var(--jjg-sage-bright);
	font-size: 0.92rem;
	line-height: 1.45;
}

.jjg-footer-menu__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px 22px;
	max-width: 1305px;
	margin: 0 auto;
	padding: 18px 24px;
}

.jjg-footer-menu__inner a,
.jjg-footer-menu__label {
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.jjg-footer-menu__label {
	color: var(--jjg-sand);
}

.jjg-footer-menu__inner a {
	color: var(--jjg-sage) !important;
}

.jjg-footer-menu__inner a:hover,
.jjg-footer-menu__inner a:focus-visible {
	color: var(--jjg-sand) !important;
}

.jjg-footer-menu__divider {
	width: 1px;
	height: 18px;
	background: rgba(217, 234, 213, 0.24);
}

/* Keep the visual system comfortable on smaller screens. */
@media (max-width: 921px) {
	body.jjg-premium-coaching .ast-mobile-header-wrap {
	background: var(--jjg-fairway-deep);
	}

	body.jjg-premium-coaching .ast-mobile-popup-drawer .ast-mobile-popup-inner {
	background: linear-gradient(160deg, #123c29, #071a12);
	}

	body.jjg-premium-coaching .ast-mobile-popup-drawer .menu-link {
	color: var(--jjg-cream);
	}
}

@media (max-width: 544px) {
	body.jjg-premium-coaching .elementor-button,
	body.jjg-premium-coaching .button,
	body.jjg-premium-coaching input[type="submit"] {
	width: 100%;
	}

	body.jjg-premium-coaching .woocommerce ul.products li.product,
	body.jjg-premium-coaching .woocommerce-page ul.products li.product {
	padding: 14px;
	}
}

/* Cookie consent: make the utility feel like part of the JJG brand. */
body.jjg-premium-coaching .cky-consent-container {
	font-family: inherit;
}

body.jjg-premium-coaching .cky-consent-container .cky-consent-bar,
body.jjg-premium-coaching .cky-modal .cky-preference-center {
	border: 1px solid rgba(216, 179, 106, 0.46) !important;
	border-radius: 16px !important;
	background: linear-gradient(145deg, #123c29, #071a12) !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.38) !important;
	color: var(--jjg-cream) !important;
}

body.jjg-premium-coaching .cky-consent-container .cky-title,
body.jjg-premium-coaching .cky-consent-container .cky-notice-group,
body.jjg-premium-coaching .cky-consent-container .cky-notice-des,
body.jjg-premium-coaching .cky-consent-container .cky-notice-des p,
body.jjg-premium-coaching .cky-modal .cky-preference-title,
body.jjg-premium-coaching .cky-modal .cky-preference-content-wrapper,
body.jjg-premium-coaching .cky-modal .cky-accordion-btn,
body.jjg-premium-coaching .cky-modal .cky-accordion-header-des,
body.jjg-premium-coaching .cky-modal .cky-accordion-header-des p {
	color: var(--jjg-cream) !important;
}

body.jjg-premium-coaching .cky-consent-container .cky-notice-des,
body.jjg-premium-coaching .cky-modal .cky-preference-content-wrapper,
body.jjg-premium-coaching .cky-modal .cky-accordion-header-des {
	color: var(--jjg-muted) !important;
}

body.jjg-premium-coaching .cky-consent-container .cky-btn,
body.jjg-premium-coaching .cky-modal .cky-btn {
	min-height: 42px !important;
	border-radius: 999px !important;
	font-family: inherit !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em !important;
	transition: transform 180ms ease, filter 180ms ease, box-shadow 180ms ease !important;
}

body.jjg-premium-coaching .cky-consent-container .cky-btn:hover,
body.jjg-premium-coaching .cky-modal .cky-btn:hover {
	filter: brightness(1.08) !important;
	transform: translateY(-1px);
}

body.jjg-premium-coaching .cky-consent-container .cky-btn-customize,
body.jjg-premium-coaching .cky-modal .cky-btn-preferences {
	border: 1px solid var(--jjg-sage) !important;
	background: transparent !important;
	color: var(--jjg-sage-bright) !important;
}

body.jjg-premium-coaching .cky-consent-container .cky-btn-reject {
	border: 1px solid rgba(217, 234, 213, 0.56) !important;
	background: rgba(217, 234, 213, 0.12) !important;
	color: var(--jjg-cream) !important;
}

body.jjg-premium-coaching .cky-consent-container .cky-btn-accept,
body.jjg-premium-coaching .cky-modal .cky-btn-accept {
	border: 1px solid var(--jjg-sand) !important;
	background: linear-gradient(135deg, #d8b36a, #b98b3f) !important;
	color: var(--jjg-ink) !important;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2) !important;
}

body.jjg-premium-coaching .cky-modal .cky-preference-header,
body.jjg-premium-coaching .cky-modal .cky-preference-content-wrapper,
body.jjg-premium-coaching .cky-modal .cky-accordion,
body.jjg-premium-coaching .cky-modal .cky-prefrence-btn-wrapper {
	border-color: rgba(217, 234, 213, 0.18) !important;
}

body.jjg-premium-coaching .cky-modal .cky-always-active {
	color: var(--jjg-sand) !important;
}

body.jjg-premium-coaching .cky-modal .cky-audit-table {
	background: rgba(244, 240, 228, 0.08) !important;
}

/* Persistent cookie-preference button after the banner is dismissed. */
body.jjg-premium-coaching .cky-btn-revisit-wrapper {
	width: 48px !important;
	height: 48px !important;
	border: 2px solid var(--jjg-sand) !important;
	border-radius: 50% !important;
	background: linear-gradient(135deg, #d8b36a, #b98b3f) !important;
	box-shadow: 0 0 0 4px rgba(7, 26, 18, 0.92), 0 10px 26px rgba(0, 0, 0, 0.3) !important;
}

body.jjg-premium-coaching .cky-btn-revisit-wrapper:hover,
body.jjg-premium-coaching .cky-btn-revisit-wrapper:focus-within {
	background: linear-gradient(135deg, #e4c985, #c79a4c) !important;
	transform: translateY(-2px);
}

body.jjg-premium-coaching .cky-btn-revisit-wrapper .cky-btn-revisit img {
	filter: brightness(0) invert(1) !important;
}

/* Accessibility widget: inherit the same sand accent through its shadow host. */
body.jjg-premium-coaching #cya11y-container {
	--cya11y-primary-color: #d8b36a;
	--cya11y-focus-ring-color: #d8b36a;
	--cya11y-focus-color-on-primary: #14231b;
}

/* Contact page: private-club editorial layout. */
body.page-id-13 {
	background: var(--jjg-fairway-deep);
}

body.page-id-13 .elementor-element-84925b3 {
	min-height: 250px;
	background:
		radial-gradient(circle at 78% 20%, rgba(216, 179, 106, 0.2), transparent 28%),
		linear-gradient(135deg, #071a12 0%, #123c29 58%, #0d2a1d 100%);
	background-image:
		linear-gradient(135deg, rgba(7, 26, 18, 0.9), rgba(18, 60, 41, 0.72)),
		url("https://jamesjordangolf.com/wp-content/uploads/2025/01/golf-ball-grass-field.jpg") !important;
	background-position: center;
	background-size: cover;
	border-bottom: 1px solid rgba(216, 179, 106, 0.32);
	box-shadow: inset 0 -28px 70px rgba(0, 0, 0, 0.18);
}

body.page-id-13 .elementor-element-84925b3::after {
	content: "PRIVATE COACHING • MOORPARK, CALIFORNIA";
	display: block;
	margin-top: 18px;
	color: var(--jjg-sand);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-align: center;
}

body.page-id-13 .elementor-element-a13a9ca .elementor-heading-title {
	color: var(--jjg-cream) !important;
	font-size: clamp(2.8rem, 6vw, 5.8rem);
	font-weight: 700;
	letter-spacing: -0.055em;
	line-height: 0.95;
}

body.page-id-13 .elementor-element-i6wg6oi {
	width: 100%;
	max-width: none;
	margin: 0 auto;
	padding: clamp(64px, 8vw, 112px) clamp(28px, 6vw, 96px) 120px;
	background:
		radial-gradient(circle at 14% 18%, rgba(185, 214, 189, 0.12), transparent 28%),
		linear-gradient(180deg, #0d2a1d 0%, #071a12 100%);
	border-left: 1px solid rgba(185, 214, 189, 0.1);
	border-right: 1px solid rgba(185, 214, 189, 0.1);
}

body.page-id-13 .elementor-element-i6wg6oi > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.page-id-13 .elementor-element-a66cbff,
body.page-id-13 .elementor-element-701130c {
	width: 100% !important;
	min-width: 0;
	justify-self: stretch;
	align-self: stretch;
}

body.page-id-13 .elementor-element-a66cbff > .e-con-inner,
body.page-id-13 .elementor-element-701130c > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
}

body.page-id-13 .elementor-element-a66cbff {
	padding: clamp(28px, 4vw, 58px);
	background: rgba(7, 26, 18, 0.68);
	border: 1px solid rgba(216, 179, 106, 0.28);
	border-radius: 4px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

body.page-id-13 .elementor-element-6735ea5 .elementor-heading-title {
	max-width: 560px;
	color: var(--jjg-sage) !important;
	font-size: clamp(1.05rem, 1.8vw, 1.3rem);
	font-weight: 400;
	line-height: 1.65;
}

body.page-id-13 .elementor-element-917fcba .elementor-heading-title {
	margin-top: 26px;
	max-width: 100%;
	color: var(--jjg-cream) !important;
	font-size: clamp(2rem, 4vw, 4.5rem);
	letter-spacing: -0.04em;
	line-height: 1.04;
}

body.page-id-13 .elementor-element-86470f6 {
	width: 100%;
	box-sizing: border-box;
	margin-top: 30px;
	padding: 24px;
	background: rgba(244, 240, 228, 0.06);
	border: 1px solid rgba(185, 214, 189, 0.2);
	border-radius: 3px;
}

body.page-id-13 #fluentform_4 .ff-el-group {
	margin-bottom: 18px;
}

body.page-id-13 #fluentform_4,
body.page-id-13 #fluentform_4 .ff-el-input--content,
body.page-id-13 #fluentform_4 .ff-el-form-control {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}

body.page-id-13 #fluentform_4 input,
body.page-id-13 #fluentform_4 textarea,
body.page-id-13 #fluentform_4 select {
	min-height: 52px;
	border: 1px solid rgba(185, 214, 189, 0.34) !important;
	border-radius: 2px !important;
	background: rgba(7, 26, 18, 0.68) !important;
	color: var(--jjg-cream) !important;
	box-shadow: none !important;
}

body.page-id-13 #fluentform_4 textarea {
	min-height: 142px;
	resize: vertical;
}

body.page-id-13 #fluentform_4 input::placeholder,
body.page-id-13 #fluentform_4 textarea::placeholder {
	color: rgba(217, 234, 213, 0.68) !important;
}

body.page-id-13 #fluentform_4 input:focus,
body.page-id-13 #fluentform_4 textarea:focus,
body.page-id-13 #fluentform_4 select:focus {
	border-color: var(--jjg-sand) !important;
	box-shadow: 0 0 0 3px rgba(216, 179, 106, 0.16) !important;
}

body.page-id-13 #fluentform_4 button[type="submit"] {
	width: 100%;
	min-height: 54px;
	border: 1px solid var(--jjg-sand) !important;
	border-radius: 2px !important;
	background: linear-gradient(135deg, #d8b36a, #b98b3f) !important;
	color: var(--jjg-ink) !important;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.2) !important;
}

body.page-id-13 #fluentform_4 button[type="submit"]:hover,
body.page-id-13 #fluentform_4 button[type="submit"]:focus-visible {
	background: linear-gradient(135deg, #e4c985, #c79a4c) !important;
	transform: translateY(-2px);
}

body.page-id-13 .elementor-element-701130c {
	padding: clamp(24px, 3vw, 44px);
	background: linear-gradient(160deg, rgba(18, 60, 41, 0.94), rgba(7, 26, 18, 0.94));
	border: 1px solid rgba(185, 214, 189, 0.18);
	border-radius: 4px;
}

body.page-id-13 .elementor-element-5e86db5 .elementor-heading-title,
body.page-id-13 .elementor-element-8394657 .elementor-heading-title {
	color: var(--jjg-sand) !important;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

body.page-id-13 .elementor-element-50637d7,
body.page-id-13 .elementor-element-6d531d1,
body.page-id-13 .elementor-element-28cb424,
body.page-id-13 .elementor-element-cc1f2af {
	width: 100%;
	box-sizing: border-box;
	margin-top: 16px;
	padding: 18px 18px 18px 20px;
	background: rgba(244, 240, 228, 0.055);
	border-left: 2px solid var(--jjg-sand);
	border-radius: 0 3px 3px 0;
	transition: background 180ms ease, transform 180ms ease;
}

body.page-id-13 .elementor-element-50637d7:hover,
body.page-id-13 .elementor-element-6d531d1:hover,
body.page-id-13 .elementor-element-28cb424:hover,
body.page-id-13 .elementor-element-cc1f2af:hover {
	background: rgba(244, 240, 228, 0.1);
	transform: translateX(4px);
}

body.page-id-13 .elementor-element-701130c .elementor-icon-box-title,
body.page-id-13 .elementor-element-701130c .elementor-icon-box-description {
	color: var(--jjg-cream) !important;
}

body.page-id-13 .elementor-element-701130c .elementor-icon-box-title {
	font-size: 0.95rem;
	font-weight: 700;
}

body.page-id-13 .elementor-element-701130c .elementor-icon-box-description {
	color: var(--jjg-sage) !important;
	font-size: 0.9rem;
	line-height: 1.55;
}

body.page-id-13 .elementor-element-701130c .elementor-icon {
	color: var(--jjg-sand) !important;
	fill: var(--jjg-sand) !important;
}

body.page-id-13 .elementor-element-d12cf67,
body.page-id-13 .elementor-element-5bc96ba {
	margin-top: 20px;
}

body.page-id-13 .elementor-element-701130c .elementor-social-icon {
	width: 42px;
	height: 42px;
	border: 1px solid rgba(216, 179, 106, 0.5);
	background: rgba(216, 179, 106, 0.12);
	color: var(--jjg-sand);
	transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

body.page-id-13 .elementor-element-701130c .elementor-social-icon:hover,
body.page-id-13 .elementor-element-701130c .elementor-social-icon:focus-visible {
	background: var(--jjg-sand);
	color: var(--jjg-ink);
	transform: translateY(-3px);
}

@media (min-width: 768px) {
	body.page-id-13 .elementor-element-i6wg6oi {
		display: block !important;
	}

	body.page-id-13 .elementor-element-i6wg6oi > .e-con-inner {
		display: grid !important;
		grid-template-columns: minmax(0, 1.3fr) minmax(380px, 0.7fr);
		align-items: stretch;
		gap: 24px;
	}
}

@media (max-width: 767px) {
	body.page-id-13 .elementor-element-84925b3 {
		min-height: 210px;
	}

	body.page-id-13 .elementor-element-84925b3::after {
		font-size: 0.58rem;
		letter-spacing: 0.14em;
	}

	body.page-id-13 .elementor-element-i6wg6oi {
		padding-top: 52px;
		padding-bottom: 76px;
	}

	body.page-id-13 .elementor-element-a66cbff,
	body.page-id-13 .elementor-element-701130c {
		padding: 24px 18px;
	}
}

@media (max-width: 544px) {
	body.jjg-premium-coaching .cky-consent-container {
	bottom: 12px !important;
	left: 12px !important;
	width: calc(100% - 24px) !important;
	}

	.jjg-footer-menu__inner {
		gap: 9px 15px;
		padding: 16px 18px;
	}

	.jjg-footer-menu__label {
		flex-basis: 100%;
		text-align: center;
	}

	.jjg-footer-menu__divider {
		display: none;
	}

	.jjg-footer-contact__inner,
	.jjg-footer-contact__links {
		grid-template-columns: 1fr;
	}

	.jjg-footer-contact__links a {
		min-height: 0;
	}

	.jjg-home-seo__inner {
		padding-top: 64px;
		padding-bottom: 74px;
	}

	.jjg-home-seo__grid,
	.jjg-home-seo__process {
		grid-template-columns: 1fr;
	}

	.jjg-home-seo__card {
		min-height: auto;
	}

	.jjg-home-seo__card p {
		min-height: 0;
	}

	.jjg-home-seo__process,
	.jjg-home-seo__closing {
		margin-top: 72px;
	}

	.jjg-home-seo__steps > div {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.jjg-home-seo__closing {
		display: block;
		padding: 26px;
	}

	.jjg-home-seo__actions {
		justify-content: flex-start;
		margin-top: 28px;
	}

	.jjg-home-seo__button {
		width: 100%;
	}
}

/* About page: a premium coach profile with an editorial club-house feel. */
body.jjg-premium-coaching.page-id-9 {
	--jjg-about-gutter: clamp(22px, 5vw, 76px);
	background: var(--jjg-fairway-deep);
}

body.jjg-premium-coaching.page-id-9 .elementor-element-194861d,
body.jjg-premium-coaching.page-id-9 .elementor-element-7d71fbf,
body.jjg-premium-coaching.page-id-9 .elementor-element-a575393,
body.jjg-premium-coaching.page-id-9 .elementor-element-aa7e939,
body.jjg-premium-coaching.page-id-9 .elementor-element-7bb6baf,
body.jjg-premium-coaching.page-id-9 .elementor-element-9feccc9,
body.jjg-premium-coaching.page-id-9 .elementor-element-6ac67a9 {
	width: 100% !important;
	max-width: none !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-194861d {
	min-height: clamp(620px, 74vw, 820px);
	border-bottom: 1px solid rgba(216, 179, 106, 0.48);
	background:
		linear-gradient(90deg, rgba(5, 20, 13, 0.9) 0%, rgba(5, 20, 13, 0.72) 38%, rgba(5, 20, 13, 0.22) 78%, rgba(5, 20, 13, 0.48) 100%),
		linear-gradient(180deg, rgba(5, 20, 13, 0.14) 0%, rgba(5, 20, 13, 0.78) 100%),
		url("https://jamesjordangolf.com/wp-content/themes/astra-child/assets/about/jjg-about-coach-hero.png") center center / cover no-repeat !important;
	overflow: hidden;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-194861d::before {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 76% 22%, rgba(216, 179, 106, 0.2), transparent 24rem),
		linear-gradient(135deg, rgba(18, 60, 41, 0.34), transparent 54%);
	content: "";
	pointer-events: none;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-194861d::after {
	position: absolute;
	right: var(--jjg-about-gutter);
	bottom: 46px;
	width: 116px;
	height: 116px;
	border: 1px solid rgba(216, 179, 106, 0.38);
	border-radius: 50%;
	content: "";
	box-shadow: 0 0 0 18px rgba(216, 179, 106, 0.04), 0 0 0 36px rgba(216, 179, 106, 0.025);
}

body.jjg-premium-coaching.page-id-9 .elementor-element-194861d > .e-con-inner,
body.jjg-premium-coaching.page-id-9 .elementor-element-7d71fbf > .e-con-inner,
body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner,
body.jjg-premium-coaching.page-id-9 .elementor-element-aa7e939 > .e-con-inner,
body.jjg-premium-coaching.page-id-9 .elementor-element-7bb6baf > .e-con-inner,
body.jjg-premium-coaching.page-id-9 .elementor-element-9feccc9 > .e-con-inner,
body.jjg-premium-coaching.page-id-9 .elementor-element-6ac67a9 > .e-con-inner {
	width: 100% !important;
	max-width: 1320px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: var(--jjg-about-gutter) !important;
	padding-left: var(--jjg-about-gutter) !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-194861d > .e-con-inner {
	max-width: 1440px !important;
	min-height: clamp(620px, 74vw, 820px);
	align-items: center;
	justify-content: center;
	padding-top: clamp(80px, 10vw, 150px) !important;
	padding-bottom: clamp(80px, 10vw, 150px) !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-194861d > .e-con-inner,
body.jjg-premium-coaching.page-id-9 .elementor-element-194861d > .e-con-inner > * {
	position: relative;
	z-index: 1;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-a9d89a1 {
	display: none !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-0f02eb7 {
	width: 100% !important;
	max-width: none !important;
	flex: 0 0 100% !important;
	align-self: stretch !important;
	text-align: center;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-0f02eb7 > * {
	margin-right: auto;
	margin-left: auto;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-6ae773a .elementor-heading-title {
	margin: 0;
	color: var(--jjg-cream) !important;
	font-size: clamp(3.8rem, 9vw, 8.2rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.07em;
	line-height: 0.88 !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-13bf384 .elementor-heading-title {
	max-width: 700px;
	margin-top: 28px;
	color: var(--jjg-sand) !important;
	font-size: clamp(1rem, 1.7vw, 1.35rem) !important;
	font-weight: 800 !important;
	letter-spacing: 0.17em;
	line-height: 1.35 !important;
	text-transform: uppercase;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-214fa98 {
	max-width: 720px;
	margin-top: 25px;
	margin-right: auto;
	margin-left: auto;
	color: var(--jjg-sage-bright) !important;
	font-size: clamp(1.05rem, 1.5vw, 1.28rem) !important;
	line-height: 1.75 !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-7d71fbf,
body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 {
	border-top: 1px solid rgba(185, 214, 189, 0.12);
	background: linear-gradient(155deg, #0d2a1d, #071a12) !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-7d71fbf > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	max-width: 1440px !important;
	padding-top: clamp(66px, 8vw, 112px) !important;
	padding-bottom: clamp(66px, 8vw, 112px) !important;
	background: rgba(216, 179, 106, 0.22);
}

body.jjg-premium-coaching.page-id-9 .elementor-element-7d71fbf > .e-con-inner > .elementor-element {
	min-height: 250px;
	padding: clamp(25px, 3vw, 44px);
	background: #0d2a1d;
	display: flex;
	align-items: flex-start;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-7d71fbf p,
body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 p {
	margin: 0;
	color: var(--jjg-sage-bright) !important;
	font-size: clamp(1rem, 1.35vw, 1.2rem) !important;
	line-height: 1.7 !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-7d71fbf > .e-con-inner > .elementor-element:first-child p::before,
body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner > .elementor-element:first-child p::before {
	display: block;
	margin-bottom: 22px;
	color: var(--jjg-sand);
	font-size: 2rem;
	font-weight: 800;
	content: "01";
	letter-spacing: 0.08em;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	max-width: 1440px !important;
	padding-top: clamp(66px, 8vw, 112px) !important;
	padding-bottom: clamp(66px, 8vw, 112px) !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner > .elementor-element {
	min-height: 230px;
	padding: clamp(26px, 3.3vw, 48px);
	border: 1px solid rgba(185, 214, 189, 0.17);
	border-top: 2px solid rgba(216, 179, 106, 0.8);
	background: rgba(18, 60, 41, 0.7);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.16);
}

body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner > .elementor-element:first-child,
body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner > .elementor-element:last-child {
	background: linear-gradient(145deg, rgba(216, 179, 106, 0.17), rgba(18, 60, 41, 0.72));
}

body.jjg-premium-coaching.page-id-9 .elementor-element-aa7e939 {
	border-top: 1px solid rgba(216, 179, 106, 0.48);
	border-bottom: 1px solid rgba(216, 179, 106, 0.48);
	background:
		radial-gradient(circle at 50% 0%, rgba(216, 179, 106, 0.19), transparent 32rem),
		linear-gradient(135deg, #123c29, #071a12) !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-aa7e939 > .e-con-inner {
	max-width: 1100px !important;
	padding-top: clamp(88px, 11vw, 160px) !important;
	padding-bottom: clamp(88px, 11vw, 160px) !important;
	text-align: center;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-887b033 .elementor-heading-title {
	color: var(--jjg-cream) !important;
	font-size: clamp(2rem, 4.6vw, 4.9rem) !important;
	font-weight: 750 !important;
	letter-spacing: -0.045em;
	line-height: 1.04 !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-db5a811 .elementor-button {
	margin-top: 28px;
	border: 1px solid var(--jjg-sand) !important;
	border-radius: 999px !important;
	background: var(--jjg-sand) !important;
	box-shadow: 0 12px 30px rgba(216, 179, 106, 0.18);
	color: #172318 !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-7bb6baf {
	background: var(--jjg-cream) !important;
	color: var(--jjg-ink);
}

body.jjg-premium-coaching.page-id-9 .elementor-element-7bb6baf > .e-con-inner {
	max-width: 1440px !important;
	padding-top: clamp(72px, 9vw, 130px) !important;
	padding-bottom: clamp(72px, 9vw, 130px) !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-95646c5 .elementor-heading-title {
	color: var(--jjg-sand) !important;
	font-size: 0.78rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-756a838 .elementor-heading-title {
	max-width: 750px;
	color: var(--jjg-ink) !important;
	font-size: clamp(2.4rem, 5vw, 5.6rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.06em;
	line-height: 0.96 !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-a9259c8,
body.jjg-premium-coaching.page-id-9 .elementor-element-a9259c8 p {
	max-width: 650px;
	color: #3a5142 !important;
	font-size: 1.08rem !important;
	line-height: 1.75 !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-cf350a3 .elementor-button {
	border-radius: 999px !important;
	background: var(--jjg-fairway) !important;
	color: var(--jjg-cream) !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-9feccc9 {
	background: #071a12 !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-9feccc9 > .e-con-inner {
	max-width: 1440px !important;
	padding-top: clamp(70px, 8vw, 115px) !important;
	padding-bottom: clamp(70px, 8vw, 115px) !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-23210f3 .elementor-heading-title {
	color: var(--jjg-sand) !important;
	font-size: clamp(2.3rem, 4.8vw, 5rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.06em;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-435a2b4,
body.jjg-premium-coaching.page-id-9 .elementor-element-435a2b4 .swiper-slide {
	color: var(--jjg-cream) !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-6ac67a9 {
	border-top: 1px solid rgba(216, 179, 106, 0.45);
	background: linear-gradient(145deg, #123c29, #0d2a1d) !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-6ac67a9 > .e-con-inner {
	max-width: 1100px !important;
	padding-top: clamp(58px, 7vw, 98px) !important;
	padding-bottom: clamp(58px, 7vw, 98px) !important;
	text-align: center;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-429665f .elementor-heading-title,
body.jjg-premium-coaching.page-id-9 .elementor-element-6acd99d .elementor-heading-title {
	color: var(--jjg-cream) !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-6acd99d .elementor-heading-title {
	color: var(--jjg-sage-bright) !important;
}

@media (max-width: 767px) {
	body.jjg-premium-coaching.page-id-9 .elementor-element-194861d::after {
		right: -38px;
		bottom: 24px;
	}

	body.jjg-premium-coaching.page-id-9 .elementor-element-7d71fbf > .e-con-inner,
	body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner {
		display: block;
	}

	body.jjg-premium-coaching.page-id-9 .elementor-element-7d71fbf > .e-con-inner > .elementor-element,
	body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner > .elementor-element {
		min-height: 0;
		margin-bottom: 14px;
	}

	body.jjg-premium-coaching.page-id-9 .elementor-element-7d71fbf > .e-con-inner > .elementor-element:last-child,
	body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner > .elementor-element:last-child {
		margin-bottom: 0;
	}

	body.jjg-premium-coaching.page-id-9 .elementor-element-6ae773a .elementor-heading-title {
		font-size: clamp(3.6rem, 18vw, 6.3rem) !important;
	}

	body.jjg-premium-coaching.page-id-9 .elementor-element-13bf384 .elementor-heading-title {
		font-size: 0.82rem !important;
	}
}

/* Book a Lesson / Clinics — premium academy layout */
body.jjg-premium-coaching.page-id-15 #content {
	background:
		radial-gradient(circle at 15% 8%, rgba(216, 179, 106, 0.1), transparent 26rem),
		linear-gradient(180deg, #0d2a1d 0%, #071a12 100%) !important;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-fda679f,
body.jjg-premium-coaching.page-id-15 .elementor-element-fdfe52b,
body.jjg-premium-coaching.page-id-15 .elementor-element-be5571d,
body.jjg-premium-coaching.page-id-15 .elementor-element-8c479fd,
body.jjg-premium-coaching.page-id-15 .elementor-element-563a602,
body.jjg-premium-coaching.page-id-15 .elementor-element-3459b19,
body.jjg-premium-coaching.page-id-15 .elementor-element-116717b {
	border-top: 1px solid rgba(216, 179, 106, 0.32);
	border-bottom: 1px solid rgba(217, 234, 213, 0.1);
}

body.jjg-premium-coaching.page-id-15 .elementor-element-225a441,
body.jjg-premium-coaching.page-id-15 .elementor-element-e95407a,
body.jjg-premium-coaching.page-id-15 .elementor-element-326de8b,
body.jjg-premium-coaching.page-id-15 .elementor-element-135fa8d,
body.jjg-premium-coaching.page-id-15 .elementor-element-d2dfece,
body.jjg-premium-coaching.page-id-15 .elementor-element-87968a2,
body.jjg-premium-coaching.page-id-15 .elementor-element-2edf747,
body.jjg-premium-coaching.page-id-15 .elementor-element-4ac623e,
body.jjg-premium-coaching.page-id-15 .elementor-element-99d5491 {
	max-width: 1440px !important;
	margin-right: auto;
	margin-left: auto;
	padding: clamp(58px, 7vw, 104px) clamp(22px, 5vw, 76px) !important;
}

/* Catalog panels */
body.jjg-premium-coaching.page-id-15 .elementor-element-fda679f {
	background: linear-gradient(145deg, rgba(18, 60, 41, 0.95), rgba(7, 26, 18, 0.98)) !important;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-5f87e91 .elementor-heading-title,
body.jjg-premium-coaching.page-id-15 .elementor-element-9dfa5c8 .elementor-heading-title,
body.jjg-premium-coaching.page-id-15 .elementor-element-4a0c349 .elementor-heading-title {
	color: var(--jjg-sand) !important;
	font-size: clamp(0.78rem, 1.1vw, 0.95rem) !important;
	font-weight: 800 !important;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-5f87e91,
body.jjg-premium-coaching.page-id-15 .elementor-element-9dfa5c8,
body.jjg-premium-coaching.page-id-15 .elementor-element-4a0c349 {
	margin: 0 0 28px;
	padding: 34px 24px !important;
	border: 1px solid rgba(216, 179, 106, 0.34);
	border-radius: 18px;
	background: linear-gradient(120deg, rgba(7, 26, 18, 0.74), rgba(18, 60, 41, 0.58));
	box-shadow: inset 0 0 0 1px rgba(217, 234, 213, 0.05);
	text-align: center;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-e1c119f ul.products,
body.jjg-premium-coaching.page-id-15 .elementor-element-24e17c7 ul.products,
body.jjg-premium-coaching.page-id-15 .elementor-element-2311dab ul.products {
	gap: 22px;
	margin: 28px 0 0 !important;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-e1c119f li.product,
body.jjg-premium-coaching.page-id-15 .elementor-element-24e17c7 li.product,
body.jjg-premium-coaching.page-id-15 .elementor-element-2311dab li.product {
	display: flex;
	height: auto !important;
	min-height: 0 !important;
	flex-direction: column;
	justify-content: space-between;
	padding: 12px !important;
	overflow: hidden;
	border: 1px solid rgba(217, 234, 213, 0.18) !important;
	border-radius: 18px !important;
	background: linear-gradient(155deg, rgba(31, 78, 53, 0.94), rgba(7, 26, 18, 0.98)) !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.2) !important;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-e1c119f li.product:hover,
body.jjg-premium-coaching.page-id-15 .elementor-element-24e17c7 li.product:hover,
body.jjg-premium-coaching.page-id-15 .elementor-element-2311dab li.product:hover {
	border-color: rgba(216, 179, 106, 0.7) !important;
	transform: translateY(-5px);
}

body.jjg-premium-coaching.page-id-15 li.product .eael-product-wrap,
body.jjg-premium-coaching.page-id-15 li.product .woocommerce-loop-product__link {
	display: flex;
	flex: 1;
	flex-direction: column;
}

body.jjg-premium-coaching.page-id-15 li.product .eael-product-wrap {
	min-height: 0 !important;
	padding-bottom: 8px;
}

body.jjg-premium-coaching.page-id-15 li.product .jjg-service-product-image {
	display: block;
	aspect-ratio: 4 / 3;
	height: auto !important;
	margin: 0 !important;
	border-radius: 13px !important;
	object-fit: cover !important;
}

body.jjg-premium-coaching.page-id-15 li.product .eael-product-title {
	min-height: 0 !important;
	margin: 14px 8px 0;
	padding: 0;
	background: transparent !important;
	text-align: center;
}

body.jjg-premium-coaching.page-id-15 li.product .eael-product-title .woocommerce-loop-product__link {
	align-items: center;
	justify-content: center;
}

body.jjg-premium-coaching.page-id-15 li.product .woocommerce-loop-product__title,
body.jjg-premium-coaching.page-id-15 li.product .price {
	color: var(--jjg-cream) !important;
	text-align: left;
}

body.jjg-premium-coaching.page-id-15 li.product .woocommerce-loop-product__title {
	margin: 0 !important;
	padding: 0 6px;
	font-size: clamp(1rem, 1.25vw, 1.18rem) !important;
	font-weight: 750 !important;
	line-height: 1.22 !important;
	text-align: center;
}

body.jjg-premium-coaching.page-id-15 li.product .eael-product-price,
body.jjg-premium-coaching.page-id-15 li.product .price {
	display: block;
	margin: 10px 8px 16px !important;
	color: var(--jjg-sage-bright) !important;
	font-size: 0.98rem !important;
	font-weight: 700 !important;
	line-height: 1.35;
	text-align: center;
	white-space: normal;
	}

body.jjg-premium-coaching.page-id-15 li.product .eael-product-price .amount {
	color: var(--jjg-cream) !important;
	font-size: 1.08rem;
	font-weight: 800;
	}

body.jjg-premium-coaching.page-id-15 li.product .eael-product-price .woocommerce-Price-currencySymbol {
	color: var(--jjg-sand) !important;
	font-size: 1rem !important;
}

body.jjg-premium-coaching.page-id-15 li.product .button {
	width: calc(100% - 16px);
	margin: auto 0 0 !important;
	padding: 12px 14px !important;
	font-size: 0.7rem !important;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

/* Adult/junior feature cards */
body.jjg-premium-coaching.page-id-15 .elementor-element-fdfe52b {
	background: #091f16 !important;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-e95407a,
body.jjg-premium-coaching.page-id-15 .elementor-element-326de8b,
body.jjg-premium-coaching.page-id-15 .elementor-element-6c0e6b0,
body.jjg-premium-coaching.page-id-15 .elementor-element-23dc8f0 {
	border: 1px solid rgba(217, 234, 213, 0.14);
	border-radius: 22px;
	background: linear-gradient(145deg, rgba(18, 60, 41, 0.7), rgba(7, 26, 18, 0.72));
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.2);
}

body.jjg-premium-coaching.page-id-15 .elementor-element-12d72b5 img,
body.jjg-premium-coaching.page-id-15 .elementor-element-8bbf338 img {
	width: 100% !important;
	height: 260px !important;
	border: 1px solid rgba(216, 179, 106, 0.38);
	border-radius: 16px;
	box-shadow: none;
	object-fit: cover;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-8f0a45b .elementor-heading-title,
body.jjg-premium-coaching.page-id-15 .elementor-element-cfa2399 .elementor-heading-title,
body.jjg-premium-coaching.page-id-15 .elementor-element-c7a4c7d .elementor-heading-title,
body.jjg-premium-coaching.page-id-15 .elementor-element-a30e409 .elementor-heading-title,
body.jjg-premium-coaching.page-id-15 .elementor-element-b6857d0 .elementor-heading-title {
	color: var(--jjg-cream) !important;
	font-size: clamp(1.45rem, 2.4vw, 2.2rem) !important;
	font-weight: 750 !important;
	line-height: 1.1 !important;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-5acf2fb,
body.jjg-premium-coaching.page-id-15 .elementor-element-86a004f,
body.jjg-premium-coaching.page-id-15 .elementor-element-6b64199,
body.jjg-premium-coaching.page-id-15 .elementor-element-944e185,
body.jjg-premium-coaching.page-id-15 .elementor-element-e75928a,
body.jjg-premium-coaching.page-id-15 .elementor-element-743ff7d,
body.jjg-premium-coaching.page-id-15 .elementor-element-95c7634 {
	color: var(--jjg-sage-bright) !important;
	font-size: 1.03rem !important;
	line-height: 1.75 !important;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-5acf2fb li::marker,
body.jjg-premium-coaching.page-id-15 .elementor-element-86a004f li::marker,
body.jjg-premium-coaching.page-id-15 .elementor-element-6b64199 li::marker,
body.jjg-premium-coaching.page-id-15 .elementor-element-944e185 li::marker,
body.jjg-premium-coaching.page-id-15 .elementor-element-95c7634 li::marker,
body.jjg-premium-coaching.page-id-15 .elementor-element-e75928a li::marker,
body.jjg-premium-coaching.page-id-15 .elementor-element-743ff7d li::marker {
	color: var(--jjg-sand);
}

/* Online coaching, fitting, fitness and supporting content */
body.jjg-premium-coaching.page-id-15 .elementor-element-be5571d,
body.jjg-premium-coaching.page-id-15 .elementor-element-8c479fd,
body.jjg-premium-coaching.page-id-15 .elementor-element-563a602 {
	background: linear-gradient(145deg, #123c29, #071a12) !important;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-6febac0 .elementor-heading-title,
body.jjg-premium-coaching.page-id-15 .elementor-element-0b43c77 .elementor-heading-title,
body.jjg-premium-coaching.page-id-15 .elementor-element-b4d9872 .elementor-heading-title,
body.jjg-premium-coaching.page-id-15 .elementor-element-5c6f535 .elementor-heading-title {
	color: var(--jjg-sand) !important;
	font-size: clamp(2rem, 4vw, 4rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.045em;
}

/* Online coaching offers — equal cards with deliberate interior rhythm. */
body.jjg-premium-coaching.page-id-15 .elementor-element-6c0e6b0,
body.jjg-premium-coaching.page-id-15 .elementor-element-23dc8f0 {
	display: flex;
	min-height: 470px;
	padding: clamp(28px, 4vw, 48px) clamp(24px, 4vw, 52px) !important;
	border: 1px solid rgba(216, 179, 106, 0.34);
	border-radius: 22px;
	background:
		radial-gradient(circle at 90% 0%, rgba(216, 179, 106, 0.1), transparent 15rem),
		linear-gradient(150deg, rgba(18, 60, 41, 0.96), rgba(7, 26, 18, 0.98)) !important;
	box-shadow: 0 22px 54px rgba(0, 0, 0, 0.22);
}

body.jjg-premium-coaching.page-id-15 .elementor-element-6c0e6b0 > .e-con-inner,
body.jjg-premium-coaching.page-id-15 .elementor-element-23dc8f0 > .e-con-inner {
	display: flex;
	width: 100%;
	min-height: 390px;
	flex-direction: column;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-c7a4c7d,
body.jjg-premium-coaching.page-id-15 .elementor-element-a30e409 {
	margin-bottom: 24px;
	padding-bottom: 22px;
	border-bottom: 1px solid rgba(217, 234, 213, 0.16);
}

body.jjg-premium-coaching.page-id-15 .elementor-element-c7a4c7d .elementor-heading-title,
body.jjg-premium-coaching.page-id-15 .elementor-element-a30e409 .elementor-heading-title {
	color: var(--jjg-cream) !important;
	font-size: clamp(1.5rem, 2.6vw, 2.35rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.045em;
	line-height: 1.08 !important;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-c7a4c7d .elementor-heading-title::first-line,
body.jjg-premium-coaching.page-id-15 .elementor-element-a30e409 .elementor-heading-title::first-line {
	color: var(--jjg-cream);
}

body.jjg-premium-coaching.page-id-15 .elementor-element-6b64199,
body.jjg-premium-coaching.page-id-15 .elementor-element-944e185 {
	margin: 0 0 28px;
	padding: 0 4px;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-6b64199 ul,
body.jjg-premium-coaching.page-id-15 .elementor-element-944e185 ul {
	margin: 0;
	padding-left: 22px;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-6b64199 li,
body.jjg-premium-coaching.page-id-15 .elementor-element-944e185 li {
	margin: 0 0 12px;
	padding-left: 4px;
	color: var(--jjg-sage-bright);
	line-height: 1.5;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-6b64199 li::marker,
body.jjg-premium-coaching.page-id-15 .elementor-element-944e185 li::marker {
	color: var(--jjg-sand);
}

body.jjg-premium-coaching.page-id-15 .elementor-element-5ea7f8b,
body.jjg-premium-coaching.page-id-15 .elementor-element-0900a49 {
	margin-top: auto;
	padding-top: 8px;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-5ea7f8b .elementor-button,
body.jjg-premium-coaching.page-id-15 .elementor-element-0900a49 .elementor-button {
	min-width: 156px;
	padding: 13px 24px;
	font-size: 0.76rem !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

/* Give every inline Learn More action a clear separation from the next panel. */
body.jjg-premium-coaching.page-id-15 .elementor-element-4149bd5,
body.jjg-premium-coaching.page-id-15 .elementor-element-5acad87,
body.jjg-premium-coaching.page-id-15 .elementor-element-5ea7f8b,
body.jjg-premium-coaching.page-id-15 .elementor-element-0900a49,
body.jjg-premium-coaching.page-id-15 .elementor-element-993532d,
body.jjg-premium-coaching.page-id-15 .elementor-element-dab01df {
	margin-bottom: clamp(28px, 4vw, 56px) !important;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-4149bd5 .elementor-button,
body.jjg-premium-coaching.page-id-15 .elementor-element-5acad87 .elementor-button,
body.jjg-premium-coaching.page-id-15 .elementor-element-993532d .elementor-button,
body.jjg-premium-coaching.page-id-15 .elementor-element-dab01df .elementor-button {
	margin-bottom: 0 !important;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-93e855b,
body.jjg-premium-coaching.page-id-15 .elementor-element-2edf747,
body.jjg-premium-coaching.page-id-15 .elementor-element-ea109db {
	max-width: 1040px !important;
	margin: 0 auto;
	border-left: 3px solid var(--jjg-sand);
	border-radius: 0 18px 18px 0;
	background: rgba(7, 26, 18, 0.54) !important;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-8c479fd img,
body.jjg-premium-coaching.page-id-15 .elementor-element-3459b19 img {
	width: 100% !important;
	border: 1px solid rgba(216, 179, 106, 0.42);
	border-radius: 22px;
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.28);
	object-fit: cover;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-4ac623e {
	background: #071a12 !important;
	text-align: center;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-b46de8c {
	background:
		radial-gradient(circle at 50% 0%, rgba(216, 179, 106, 0.13), transparent 28rem),
		linear-gradient(145deg, #123c29, #071a12) !important;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-b46de8c > .e-con-inner {
	max-width: 1240px !important;
	padding: clamp(58px, 7vw, 94px) clamp(22px, 5vw, 76px) !important;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-9078b0b .elementor-heading-title {
	color: var(--jjg-cream) !important;
	font-size: clamp(1.8rem, 4vw, 4.4rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.055em;
	line-height: 1.08 !important;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-523767e .elementor-heading-title {
	color: var(--jjg-sage-bright) !important;
	font-size: clamp(1.15rem, 2.1vw, 1.65rem) !important;
	line-height: 1.5 !important;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-453a1ed .elementor-heading-title {
	color: var(--jjg-cream) !important;
	font-size: clamp(1.3rem, 2.6vw, 2.3rem) !important;
	font-weight: 750 !important;
	line-height: 1.3 !important;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-116717b {
	background: linear-gradient(155deg, rgba(18, 60, 41, 0.92), rgba(7, 26, 18, 0.98)) !important;
}

body.jjg-premium-coaching.page-id-15 .elementor-element-2debe46 .elementor-heading-title {
	color: var(--jjg-sand) !important;
	font-size: clamp(1.5rem, 3vw, 2.6rem) !important;
}

@media (max-width: 767px) {
	body.jjg-premium-coaching.page-id-15 .elementor-element-225a441,
	body.jjg-premium-coaching.page-id-15 .elementor-element-e95407a,
	body.jjg-premium-coaching.page-id-15 .elementor-element-326de8b,
	body.jjg-premium-coaching.page-id-15 .elementor-element-135fa8d,
	body.jjg-premium-coaching.page-id-15 .elementor-element-d2dfece,
	body.jjg-premium-coaching.page-id-15 .elementor-element-87968a2,
	body.jjg-premium-coaching.page-id-15 .elementor-element-2edf747,
	body.jjg-premium-coaching.page-id-15 .elementor-element-4ac623e,
	body.jjg-premium-coaching.page-id-15 .elementor-element-99d5491 {
		padding: 48px 20px !important;
	}

	body.jjg-premium-coaching.page-id-15 .elementor-element-e1c119f ul.products,
	body.jjg-premium-coaching.page-id-15 .elementor-element-24e17c7 ul.products,
	body.jjg-premium-coaching.page-id-15 .elementor-element-2311dab ul.products {
		gap: 16px;
	}

	body.jjg-premium-coaching.page-id-15 li.product .jjg-service-product-image {
		aspect-ratio: 4 / 3;
	}

	body.jjg-premium-coaching.page-id-15 .elementor-element-12d72b5 img,
	body.jjg-premium-coaching.page-id-15 .elementor-element-8bbf338 img {
		height: 220px !important;
	}
}

/* WooCommerce — product detail, cart, and checkout */
body.jjg-premium-coaching.single-product #primary,
body.jjg-premium-coaching.woocommerce-cart #primary,
body.jjg-premium-coaching.woocommerce-checkout #primary {
	max-width: 1440px;
	margin: 0 auto;
	padding: clamp(54px, 7vw, 104px) clamp(20px, 5vw, 76px);
}

body.jjg-premium-coaching.single-product .product {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	gap: clamp(28px, 5vw, 76px);
	align-items: start;
}

body.jjg-premium-coaching.single-product .woocommerce-product-gallery,
body.jjg-premium-coaching.single-product .summary {
	padding: clamp(18px, 3vw, 34px);
	border: 1px solid rgba(217, 234, 213, 0.16);
	border-radius: 24px;
	background: linear-gradient(150deg, rgba(18, 60, 41, 0.94), rgba(7, 26, 18, 0.98));
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.24);
}

body.jjg-premium-coaching.single-product .woocommerce-product-gallery {
	border-color: rgba(216, 179, 106, 0.38);
}

body.jjg-premium-coaching.single-product .woocommerce-product-gallery__image,
body.jjg-premium-coaching.single-product .woocommerce-product-gallery__image img {
	border-radius: 18px;
}

body.jjg-premium-coaching.single-product .woocommerce-product-gallery__image img {
	width: 100%;
	box-shadow: 0 16px 42px rgba(0, 0, 0, 0.22);
}

body.jjg-premium-coaching.single-product .product_title {
	margin: 0 0 18px;
	color: var(--jjg-cream) !important;
	font-size: clamp(2rem, 4vw, 4.5rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.06em;
	line-height: 0.98 !important;
}

body.jjg-premium-coaching.single-product .summary .price {
	margin: 0 0 24px;
	color: var(--jjg-sand) !important;
	font-size: clamp(1.35rem, 2.4vw, 2rem) !important;
	font-weight: 800;
}

body.jjg-premium-coaching.single-product .summary .woocommerce-product-details__short-description,
body.jjg-premium-coaching.single-product .summary .woocommerce-product-details__short-description p {
	color: var(--jjg-sage-bright);
	font-size: 1.05rem;
	line-height: 1.75;
}

body.jjg-premium-coaching.single-product .variations,
body.jjg-premium-coaching.single-product form.cart {
	margin-top: 28px;
	padding-top: 22px;
	border-top: 1px solid rgba(217, 234, 213, 0.14);
}

body.jjg-premium-coaching.single-product .variations label,
body.jjg-premium-coaching.single-product form.cart label {
	color: var(--jjg-cream);
	font-weight: 750;
}

body.jjg-premium-coaching.single-product .variations select,
body.jjg-premium-coaching.single-product form.cart select {
	min-height: 48px;
	margin: 8px 0 16px;
	border-color: rgba(216, 179, 106, 0.5);
	border-radius: 10px;
}

body.jjg-premium-coaching.single-product .quantity .qty {
	min-height: 48px;
	border-color: rgba(216, 179, 106, 0.5);
	border-radius: 10px;
}

body.jjg-premium-coaching.single-product .single_add_to_cart_button,
body.jjg-premium-coaching.single-product .reset_variations {
	margin-top: 8px;
}

body.jjg-premium-coaching.single-product .single_add_to_cart_button {
	min-height: 52px;
	padding: 0 28px !important;
	font-size: 0.82rem !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

body.jjg-premium-coaching.single-product .product_meta {
	margin-top: 24px;
	padding-top: 18px;
	border-top: 1px solid rgba(217, 234, 213, 0.14);
	color: var(--jjg-muted);
}

body.jjg-premium-coaching.single-product .product_meta a {
	color: var(--jjg-sage-bright);
}

body.jjg-premium-coaching.single-product .woocommerce-tabs {
	grid-column: 1 / -1;
	margin-top: 10px;
	padding: clamp(24px, 4vw, 48px);
	border: 1px solid rgba(217, 234, 213, 0.14);
	border-radius: 22px;
	background: rgba(7, 26, 18, 0.56);
}

body.jjg-premium-coaching.single-product .woocommerce-tabs ul.tabs {
	border-bottom-color: rgba(217, 234, 213, 0.16);
}

body.jjg-premium-coaching.single-product .woocommerce-tabs ul.tabs li a,
body.jjg-premium-coaching.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
body.jjg-premium-coaching.single-product .woocommerce-tabs .woocommerce-Tabs-panel p {
	color: var(--jjg-sage-bright);
	line-height: 1.75;
}

body.jjg-premium-coaching.single-product .woocommerce-tabs ul.tabs li.active a {
	color: var(--jjg-sand);
}

body.jjg-premium-coaching.single-product section.related {
	grid-column: 1 / -1;
	margin-top: 12px;
}

body.jjg-premium-coaching.single-product section.related h2,
body.jjg-premium-coaching.woocommerce-cart h1,
body.jjg-premium-coaching.woocommerce-checkout h1 {
	color: var(--jjg-cream) !important;
	font-size: clamp(2rem, 4vw, 3.8rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.055em;
}

/* Cart */
body.jjg-premium-coaching.woocommerce-cart .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(300px, 0.7fr);
	gap: 28px;
}

body.jjg-premium-coaching.woocommerce-cart .woocommerce-notices-wrapper,
body.jjg-premium-coaching.woocommerce-cart .woocommerce-cart-form {
	grid-column: 1;
}

body.jjg-premium-coaching.woocommerce-cart .cart-collaterals {
	grid-column: 2;
	grid-row: 1 / span 2;
}

body.jjg-premium-coaching.woocommerce-cart table.shop_table,
body.jjg-premium-coaching.woocommerce-checkout table.shop_table {
	border: 1px solid rgba(217, 234, 213, 0.16);
	border-radius: 18px;
	background: linear-gradient(150deg, rgba(18, 60, 41, 0.9), rgba(7, 26, 18, 0.96));
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

body.jjg-premium-coaching.woocommerce-cart table.shop_table th,
body.jjg-premium-coaching.woocommerce-cart table.shop_table td,
body.jjg-premium-coaching.woocommerce-checkout table.shop_table th,
body.jjg-premium-coaching.woocommerce-checkout table.shop_table td {
	padding: 18px 16px;
	border-color: rgba(217, 234, 213, 0.12);
	color: var(--jjg-sage-bright);
}

body.jjg-premium-coaching.woocommerce-cart table.shop_table th,
body.jjg-premium-coaching.woocommerce-checkout table.shop_table th {
	color: var(--jjg-sand);
	font-size: 0.76rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.jjg-premium-coaching.woocommerce-cart table.shop_table a,
body.jjg-premium-coaching.woocommerce-cart .product-name a {
	color: var(--jjg-cream);
	font-weight: 700;
}

body.jjg-premium-coaching.woocommerce-cart .product-thumbnail img {
	width: 78px;
	border: 1px solid rgba(216, 179, 106, 0.3);
	border-radius: 10px;
}

body.jjg-premium-coaching.woocommerce-cart .quantity .qty {
	min-height: 42px;
	width: 74px;
	border-radius: 9px;
}

body.jjg-premium-coaching.woocommerce-cart .coupon,
body.jjg-premium-coaching.woocommerce-cart .cart_totals {
	padding: 24px;
	border: 1px solid rgba(217, 234, 213, 0.14);
	border-radius: 18px;
	background: linear-gradient(150deg, rgba(18, 60, 41, 0.84), rgba(7, 26, 18, 0.96));
}

body.jjg-premium-coaching.woocommerce-cart .cart_totals h2 {
	color: var(--jjg-sand) !important;
	font-size: 1.45rem !important;
}

body.jjg-premium-coaching.woocommerce-cart .cart-subtotal td,
body.jjg-premium-coaching.woocommerce-cart .order-total td {
	color: var(--jjg-cream);
	font-weight: 800;
}

body.jjg-premium-coaching.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	width: 100%;
	margin-top: 14px;
	text-align: center;
	text-transform: uppercase;
}

/* Checkout */
body.jjg-premium-coaching.woocommerce-checkout .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	gap: 28px;
}

body.jjg-premium-coaching.woocommerce-checkout form.checkout_coupon,
body.jjg-premium-coaching.woocommerce-checkout form.login,
body.jjg-premium-coaching.woocommerce-checkout .woocommerce-billing-fields,
body.jjg-premium-coaching.woocommerce-checkout .woocommerce-shipping-fields,
body.jjg-premium-coaching.woocommerce-checkout #order_review,
body.jjg-premium-coaching.woocommerce-checkout #payment {
	padding: clamp(20px, 3vw, 34px);
	border: 1px solid rgba(217, 234, 213, 0.15);
	border-radius: 20px;
	background: linear-gradient(150deg, rgba(18, 60, 41, 0.88), rgba(7, 26, 18, 0.97));
	box-shadow: 0 18px 46px rgba(0, 0, 0, 0.16);
}

body.jjg-premium-coaching.woocommerce-checkout #customer_details,
body.jjg-premium-coaching.woocommerce-checkout #order_review_heading,
body.jjg-premium-coaching.woocommerce-checkout #order_review {
	grid-column: 1;
}

body.jjg-premium-coaching.woocommerce-checkout #order_review_heading,
body.jjg-premium-coaching.woocommerce-checkout #order_review {
	grid-column: 2;
}

body.jjg-premium-coaching.woocommerce-checkout #order_review_heading {
	margin: 0;
	color: var(--jjg-sand) !important;
	font-size: 1.4rem !important;
}

body.jjg-premium-coaching.woocommerce-checkout .woocommerce-billing-fields h3,
body.jjg-premium-coaching.woocommerce-checkout .woocommerce-shipping-fields h3,
body.jjg-premium-coaching.woocommerce-checkout #payment h3 {
	margin-bottom: 20px;
	color: var(--jjg-sand) !important;
	font-size: 1.45rem !important;
}

body.jjg-premium-coaching.woocommerce-checkout .form-row label {
	color: var(--jjg-cream);
	font-weight: 700;
}

body.jjg-premium-coaching.woocommerce-checkout .form-row input,
body.jjg-premium-coaching.woocommerce-checkout .form-row select,
body.jjg-premium-coaching.woocommerce-checkout .form-row textarea {
	min-height: 48px;
	margin-top: 7px;
	border-color: rgba(216, 179, 106, 0.35);
	border-radius: 10px;
}

body.jjg-premium-coaching.woocommerce-checkout #payment {
	color: var(--jjg-sage-bright);
}

body.jjg-premium-coaching.woocommerce-checkout #payment ul.payment_methods {
	border-bottom-color: rgba(217, 234, 213, 0.14);
}

body.jjg-premium-coaching.woocommerce-checkout #payment .payment_box {
	background: rgba(244, 240, 228, 0.08);
	color: var(--jjg-muted);
}

body.jjg-premium-coaching.woocommerce-checkout #place_order {
	width: 100%;
	min-height: 54px;
	margin-top: 18px;
	text-transform: uppercase;
}

body.jjg-premium-coaching .woocommerce-message,
body.jjg-premium-coaching .woocommerce-info,
body.jjg-premium-coaching .woocommerce-error {
	border-top-color: var(--jjg-sand);
	border-radius: 12px;
	background: rgba(18, 60, 41, 0.9);
	color: var(--jjg-cream);
}

@media (max-width: 900px) {
	body.jjg-premium-coaching.single-product .product,
	body.jjg-premium-coaching.woocommerce-cart .woocommerce,
	body.jjg-premium-coaching.woocommerce-checkout .woocommerce {
		display: block;
	}

	body.jjg-premium-coaching.single-product .summary,
	body.jjg-premium-coaching.woocommerce-cart .cart-collaterals,
	body.jjg-premium-coaching.woocommerce-checkout #order_review_heading,
	body.jjg-premium-coaching.woocommerce-checkout #order_review {
		margin-top: 24px;
	}

	body.jjg-premium-coaching.woocommerce-cart .cart-collaterals {
		grid-column: auto;
	}
}

@media (max-width: 600px) {
	body.jjg-premium-coaching.single-product #primary,
	body.jjg-premium-coaching.woocommerce-cart #primary,
	body.jjg-premium-coaching.woocommerce-checkout #primary {
		padding: 42px 16px;
	}

	body.jjg-premium-coaching.woocommerce-cart table.shop_table,
	body.jjg-premium-coaching.woocommerce-checkout table.shop_table {
		font-size: 0.88rem;
	}

	body.jjg-premium-coaching.woocommerce-cart table.shop_table th,
	body.jjg-premium-coaching.woocommerce-cart table.shop_table td,
	body.jjg-premium-coaching.woocommerce-checkout table.shop_table th,
	body.jjg-premium-coaching.woocommerce-checkout table.shop_table td {
		padding: 12px 8px;
	}
}

/* Interactive 404 golf simulator */
body.jjg-404-game-page {
	background: #071a12 !important;
}

body.jjg-404-game-page .site-content {
	background: #071a12;
}

.jjg-404-game {
	position: relative;
	max-width: 1480px;
	margin: 0 auto;
	padding: clamp(54px, 7vw, 104px) clamp(20px, 5vw, 76px) clamp(72px, 8vw, 120px);
	overflow: hidden;
}

.jjg-404-game::before {
	position: absolute;
	top: -160px;
	right: -180px;
	width: 560px;
	height: 560px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(216, 179, 106, 0.15), transparent 68%);
	content: "";
	pointer-events: none;
}

.jjg-404-game__intro,
.jjg-404-game__controls,
.jjg-404-game__links {
	position: relative;
	z-index: 1;
}

.jjg-404-game__intro {
	display: flex;
	justify-content: space-between;
	gap: 32px;
	align-items: end;
	margin-bottom: 26px;
}

.jjg-404-game__copy {
	max-width: 790px;
}

.jjg-404-game__eyebrow {
	color: var(--jjg-sand);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.jjg-404-game h1 {
	margin: 14px 0 14px;
	color: var(--jjg-cream) !important;
	font-size: clamp(2.7rem, 7vw, 6.7rem) !important;
	font-weight: 850 !important;
	letter-spacing: -0.07em;
	line-height: 0.91 !important;
}

.jjg-404-game__copy p {
	max-width: 640px;
	margin: 0;
	color: var(--jjg-sage-bright);
	font-size: clamp(1rem, 1.5vw, 1.24rem);
	line-height: 1.65;
}

.jjg-404-game__score {
	display: grid;
	grid-template-columns: auto auto;
	gap: 4px 12px;
	min-width: 140px;
	padding: 18px 20px;
	border: 1px solid rgba(216, 179, 106, 0.45);
	border-radius: 16px;
	background: linear-gradient(145deg, rgba(18, 60, 41, 0.9), rgba(7, 26, 18, 0.95));
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.2);
}

.jjg-404-game__score span {
	color: var(--jjg-muted);
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.13em;
}

.jjg-404-game__score strong {
	color: var(--jjg-sand);
	font-size: 1.4rem;
	line-height: 1;
}

.jjg-404-game__stage {
	position: relative;
	min-height: min(68vw, 660px);
	border: 1px solid rgba(216, 179, 106, 0.46);
	border-radius: 24px;
	background: #123c29;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35), inset 0 0 0 1px rgba(244, 240, 228, 0.08);
	overflow: hidden;
}

.jjg-404-game__stage canvas {
	display: block;
	width: 100%;
	height: 100%;
	min-height: min(68vw, 660px);
	touch-action: none;
}

.jjg-404-game__hud {
	display: flex;
	position: absolute;
	right: 18px;
	bottom: 18px;
	left: 18px;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	pointer-events: none;
}

.jjg-404-game__status,
.jjg-404-game__meter {
	padding: 10px 14px;
	border: 1px solid rgba(244, 240, 228, 0.2);
	border-radius: 999px;
	background: rgba(7, 26, 18, 0.78);
	backdrop-filter: blur(10px);
}

.jjg-404-game__status {
	color: var(--jjg-cream);
	font-size: 0.82rem;
	font-weight: 700;
}

.jjg-404-game__meter {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--jjg-sand);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.1em;
}

.jjg-404-game__meter i {
	display: block;
	width: 100px;
	height: 7px;
	border-radius: 999px;
	background: rgba(244, 240, 228, 0.14);
	overflow: hidden;
}

.jjg-404-game__meter b {
	display: block;
	width: 62%;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #b98b3f, #f0d99e);
	transition: width 120ms ease;
}

.jjg-404-game__controls {
	display: flex;
	align-items: center;
	gap: 28px;
	margin-top: 18px;
	padding: 20px 22px;
	border: 1px solid rgba(217, 234, 213, 0.14);
	border-radius: 16px;
	background: rgba(18, 60, 41, 0.7);
}

.jjg-404-game__controls div {
	display: grid;
	gap: 4px;
}

.jjg-404-game__controls b {
	color: var(--jjg-sand);
	font-size: 0.76rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.jjg-404-game__controls span {
	color: var(--jjg-sage-bright);
	font-size: 0.9rem;
}

.jjg-404-game__controls button {
	margin-left: auto;
	white-space: nowrap;
}

.jjg-404-game__links {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-top: 28px;
}

.jjg-404-game__links .elementor-button {
	padding: 14px 22px;
	text-decoration: none;
}

.jjg-404-game__text-link {
	color: var(--jjg-sage-bright);
	font-weight: 750;
}

.jjg-404-game__text-link span {
	color: var(--jjg-sand);
}

@media (max-width: 700px) {
	.jjg-404-game {
		padding: 46px 16px 72px;
	}

	.jjg-404-game__intro,
	.jjg-404-game__controls,
	.jjg-404-game__links {
		align-items: stretch;
		flex-direction: column;
	}

	.jjg-404-game__score {
		align-self: flex-start;
	}

	.jjg-404-game__stage,
	.jjg-404-game__stage canvas {
		min-height: 480px;
	}

	.jjg-404-game__hud {
		align-items: stretch;
		flex-direction: column;
	}

	.jjg-404-game__meter {
		align-self: flex-start;
	}

.jjg-404-game__controls button {
	margin-left: 0;
	align-self: flex-start;
}

/* About credentials grid final overrides. */
body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 {
	background:
		radial-gradient(circle at 8% 12%, rgba(216, 179, 106, 0.12), transparent 26rem),
		linear-gradient(145deg, #0d2a1d, #071a12) !important;
	border-top: 1px solid rgba(216, 179, 106, 0.55);
}

body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-auto-rows: minmax(320px, auto);
	gap: 20px !important;
	max-width: 1440px !important;
	padding-top: clamp(56px, 7vw, 96px) !important;
	padding-bottom: clamp(56px, 7vw, 96px) !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner > .elementor-element {
	position: relative;
	min-height: 0 !important;
	margin: 0 !important;
	border: 1px solid rgba(185, 214, 189, 0.2) !important;
	border-radius: 22px !important;
	background: linear-gradient(145deg, rgba(20, 66, 45, 0.92), rgba(7, 26, 18, 0.96)) !important;
	box-shadow: 0 22px 56px rgba(0, 0, 0, 0.2);
	overflow: hidden;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner > .elementor-element:not(.elementor-element-5ceb5cb) {
	display: flex !important;
	align-items: center;
	padding: clamp(72px, 7vw, 104px) clamp(32px, 4vw, 64px) clamp(32px, 4vw, 64px) !important;
	text-align: left;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner > .elementor-element:not(.elementor-element-5ceb5cb)::before {
	position: absolute;
	top: clamp(25px, 3vw, 42px);
	left: clamp(32px, 4vw, 64px);
	color: var(--jjg-sand);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1;
	text-transform: uppercase;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-733e158::before { content: "Track record"; }
body.jjg-premium-coaching.page-id-9 .elementor-element-4079afe::before { content: "Coaching specialties"; }
body.jjg-premium-coaching.page-id-9 .elementor-element-8218231::before { content: "Easy booking"; }
body.jjg-premium-coaching.page-id-9 .elementor-element-fd16d67::before { content: "The JJ standard"; }

body.jjg-premium-coaching.page-id-9 .elementor-element-5ceb5cb {
	padding: 0 !important;
	background: #071a12 !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-5ceb5cb img {
	width: 100%;
	height: 100%;
	min-height: 320px;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	object-fit: cover;
	object-position: center;
	transition: transform 700ms cubic-bezier(.2,.7,.2,1), filter 500ms ease;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-5ceb5cb:hover img {
	filter: saturate(1.08) contrast(1.03);
	transform: scale(1.035);
}

body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner > .elementor-element:nth-child(5) {
	grid-column: 1 / -1 !important;
	min-height: 250px !important;
	justify-content: center;
	background:
		linear-gradient(110deg, rgba(216, 179, 106, 0.14), rgba(20, 66, 45, 0.74)),
		#0d2a1d !important;
	text-align: center;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner > .elementor-element:nth-child(5)::before {
	left: 50%;
	transform: translateX(-50%);
}

body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 p {
	max-width: 760px;
	margin: 0;
	color: var(--jjg-sage-bright) !important;
	font-size: clamp(1.04rem, 1.35vw, 1.22rem) !important;
	line-height: 1.85 !important;
}

@media (max-width: 767px) {
	body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner {
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-auto-rows: auto;
		gap: 14px !important;
	}

	body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner > .elementor-element,
	body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner > .elementor-element:nth-child(5) {
		grid-column: auto !important;
		min-height: 0 !important;
	}

	body.jjg-premium-coaching.page-id-9 .elementor-element-a575393 > .e-con-inner > .elementor-element:not(.elementor-element-5ceb5cb) {
		min-height: 250px !important;
		padding: 74px 26px 30px !important;
	}

	body.jjg-premium-coaching.page-id-9 .elementor-element-5ceb5cb img {
		min-height: 250px;
	}
}
}

/* Final full-width newsletter cascade. */
body.jjg-premium-coaching.page-id-9 .elementor-element-6ac67a9 {
	width: 100vw !important;
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 0 !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-6ac67a9 > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-c78409a {
	width: 100% !important;
	max-width: none !important;
	min-height: 360px;
	padding-left: clamp(22px, 6vw, 110px) !important;
	padding-right: clamp(22px, 6vw, 110px) !important;
}

body.jjg-premium-coaching.page-id-9 .elementor-element-c78409a > * {
	width: min(1080px, 100%) !important;
	max-width: 1080px !important;
}

/* Dedicated Books landing page. */
body.jjg-books-page {
	background:
		radial-gradient(circle at 12% 8%, rgba(216, 179, 106, 0.1), transparent 28rem),
		linear-gradient(145deg, #123c29, #071a12) !important;
}

body.jjg-books-page #content,
body.jjg-books-page .site-content,
body.jjg-books-page .ast-container {
	width: 100% !important;
	max-width: none !important;
}

body.jjg-books-page .entry-content {
	max-width: 1440px;
	margin: 0 auto;
	padding: clamp(70px, 9vw, 132px) clamp(22px, 5vw, 78px) !important;
}

body.jjg-books-page .jjg-books-intro {
	max-width: 860px;
	margin: 0 auto clamp(48px, 7vw, 96px);
	text-align: center;
}

body.jjg-books-page .jjg-eyebrow {
	margin: 0 0 18px;
	color: var(--jjg-sand) !important;
	font-size: 0.76rem !important;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.jjg-books-page .jjg-books-intro h1 {
	margin: 0 0 24px;
	color: var(--jjg-cream) !important;
	font-size: clamp(3rem, 7vw, 7.2rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.075em;
	line-height: 0.92 !important;
}

body.jjg-books-page .jjg-books-intro > p:last-child {
	max-width: 720px;
	margin: 0 auto;
	color: var(--jjg-sage-bright) !important;
	font-size: clamp(1.05rem, 1.5vw, 1.3rem) !important;
	line-height: 1.8 !important;
}

body.jjg-books-page .woocommerce {
	max-width: 1180px;
	margin: 0 auto;
}

body.jjg-books-page .woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(280px, 360px));
	gap: 22px;
	justify-content: center;
	margin: 0 !important;
}

body.jjg-books-page .woocommerce ul.products::before,
body.jjg-books-page .woocommerce ul.products::after {
	display: none;
}

body.jjg-books-page .woocommerce ul.products li.product {
	display: flex;
	width: auto !important;
	min-height: 100%;
	flex-direction: column;
	margin: 0 !important;
	padding: 14px 14px 20px !important;
	border: 1px solid rgba(216, 179, 106, 0.42);
	border-radius: 24px;
	background: linear-gradient(150deg, #123c29, #071a12);
	box-shadow: 0 22px 54px rgba(0, 0, 0, 0.22);
	overflow: hidden;
	transition: transform 240ms ease, border-color 240ms ease, box-shadow 240ms ease;
}

body.jjg-books-page .woocommerce ul.products li.product:hover {
	border-color: var(--jjg-sand);
	box-shadow: 0 28px 68px rgba(0, 0, 0, 0.3);
	transform: translateY(-6px);
}

body.jjg-books-page .woocommerce ul.products li.product > a:first-child {
	display: block;
	margin: 0;
	border-radius: 16px;
	overflow: hidden;
}

body.jjg-books-page .woocommerce ul.products li.product img {
	width: 100%;
	height: 320px;
	margin: 0 !important;
	object-fit: cover;
	transition: transform 500ms ease;
}

body.jjg-books-page .woocommerce ul.products li.product:hover img {
	transform: scale(1.035);
}

body.jjg-books-page .woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height: 0;
	margin: 22px 10px 10px !important;
	padding: 0 !important;
	color: var(--jjg-cream) !important;
	font-size: 1.2rem !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}

body.jjg-books-page .woocommerce ul.products li.product .price {
	margin: auto 10px 16px !important;
	color: var(--jjg-sage-bright) !important;
	font-size: 1.05rem !important;
}

body.jjg-books-page .woocommerce ul.products li.product .button {
	width: calc(100% - 20px);
	margin: 0 10px !important;
	border: 1px solid var(--jjg-sand) !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #e3bd72, #bd8f3e) !important;
	color: #071a12 !important;
	font-weight: 800 !important;
	letter-spacing: 0.06em;
	text-align: center;
	text-transform: uppercase;
}

body.jjg-books-page .jjg-books-close {
	max-width: 860px;
	margin: clamp(60px, 9vw, 120px) auto 0;
	padding: clamp(34px, 5vw, 64px);
	border: 1px solid rgba(216, 179, 106, 0.42);
	border-radius: 24px;
	background: linear-gradient(135deg, rgba(216, 179, 106, 0.15), rgba(20, 66, 45, 0.78));
	text-align: center;
}

body.jjg-books-page .jjg-books-close p:not(.jjg-eyebrow) {
	max-width: 620px;
	margin: 0 auto 26px;
	color: var(--jjg-sage-bright) !important;
	font-size: 1.12rem !important;
	line-height: 1.7 !important;
}

body.jjg-books-page .jjg-books-close .button {
	display: inline-block;
	border: 1px solid var(--jjg-sand) !important;
	border-radius: 999px !important;
	background: var(--jjg-sand) !important;
	color: #071a12 !important;
	font-weight: 800;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	body.jjg-books-page .woocommerce ul.products {
		width: 100% !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.jjg-books-page #primary,
	body.jjg-books-page .site-main,
	body.jjg-books-page .entry-content,
	body.jjg-books-page .woocommerce,
	body.jjg-books-page .woocommerce ul.products,
	body.jjg-books-page .woocommerce ul.products li.product,
	body.jjg-books-page .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
	body.jjg-books-page .woocommerce ul.products li.product .astra-shop-summary-wrap {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
	}

	body.jjg-books-page .woocommerce ul.products li.product .woocommerce-loop-product__title {
		white-space: normal !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	body.jjg-books-page .woocommerce ul.products li.product img {
		height: auto;
		aspect-ratio: 4 / 3;
	}
}

/* Homepage conversion sequence beneath the Revolution Slider. */
body.home .elementor-element-c1f60c2,
body.home .elementor-element-d93adda,
body.home .elementor-element-b60a96f {
	display: none !important;
}

body.home .jjg-home-feature-stack {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	max-width: 1440px;
	margin: 0 auto;
	padding: clamp(28px, 5vw, 78px) clamp(22px, 5vw, 76px);
	background: linear-gradient(145deg, #0d2a1d, #071a12);
}

body.home .jjg-home-feature {
	min-height: 330px;
	padding: clamp(30px, 4vw, 58px);
	border: 1px solid rgba(185, 214, 189, 0.2);
	border-radius: 24px;
	background: linear-gradient(145deg, rgba(20, 66, 45, 0.94), rgba(7, 26, 18, 0.98));
	box-shadow: 0 24px 58px rgba(0, 0, 0, 0.2);
	overflow: hidden;
	transition: transform 240ms ease, border-color 240ms ease;
}

body.home .jjg-home-feature:hover {
	border-color: var(--jjg-sand);
	transform: translateY(-5px);
}

body.home .jjg-home-feature--lessons,
body.home .jjg-home-feature--books {
	background:
		linear-gradient(120deg, rgba(7, 26, 18, 0.88), rgba(7, 26, 18, 0.48)),
		linear-gradient(145deg, #123c29, #071a12);
}

body.home .jjg-home-feature--books {
	background-image:
		linear-gradient(120deg, rgba(7, 26, 18, 0.9), rgba(7, 26, 18, 0.5)),
		url("https://jamesjordangolf.com/wp-content/uploads/2026/07/mindset-600x600.png");
	background-position: center;
	background-size: cover;
}

body.home .jjg-home-feature--podcast {
	background: linear-gradient(145deg, rgba(18, 60, 41, 0.9), rgba(7, 26, 18, 0.98));
}

body.home .jjg-home-feature--testimonials {
	background: linear-gradient(145deg, rgba(216, 179, 106, 0.16), rgba(20, 66, 45, 0.92));
}

body.home .jjg-home-feature .jjg-eyebrow,
body.jjg-lessons-page .jjg-eyebrow {
	margin: 0 0 18px;
	color: var(--jjg-sand) !important;
	font-size: 0.74rem !important;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.home .jjg-home-feature h2 {
	max-width: 620px;
	margin: 0 0 18px;
	color: var(--jjg-cream) !important;
	font-size: clamp(2rem, 4vw, 4.7rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.06em;
	line-height: 0.98 !important;
}

body.home .jjg-home-feature > p:not(.jjg-eyebrow) {
	max-width: 570px;
	margin: 0 0 28px;
	color: var(--jjg-sage-bright) !important;
	font-size: clamp(1rem, 1.3vw, 1.18rem) !important;
	line-height: 1.72 !important;
}

.jjg-feature-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 13px 24px;
	border: 1px solid var(--jjg-sand) !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #e3bd72, #bd8f3e) !important;
	color: #071a12 !important;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.1;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: transform 220ms ease, filter 220ms ease;
}

.jjg-feature-button:hover,
.jjg-feature-button:focus-visible {
	color: #071a12 !important;
	filter: brightness(1.08);
	transform: translateY(-2px);
}

/* New simplified lesson/pricing page. */
body.page-id-15 .elementor-page > .elementor-element {
	display: none !important;
}

body.page-id-15 .jjg-lessons-page {
	max-width: 1440px;
	margin: 0 auto;
	padding: clamp(70px, 9vw, 132px) clamp(22px, 5vw, 78px);
	background: linear-gradient(145deg, #123c29, #071a12);
}

body.page-id-15 .jjg-lessons-intro {
	max-width: 900px;
	margin: 0 auto clamp(52px, 7vw, 100px);
	text-align: center;
}

body.page-id-15 .jjg-lessons-intro h1 {
	margin: 0 0 24px;
	color: var(--jjg-cream) !important;
	font-size: clamp(3rem, 7vw, 7.2rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.075em;
	line-height: 0.92 !important;
}

body.page-id-15 .jjg-lessons-intro > p:last-child {
	max-width: 760px;
	margin: 0 auto;
	color: var(--jjg-sage-bright) !important;
	font-size: clamp(1.05rem, 1.5vw, 1.3rem) !important;
	line-height: 1.8 !important;
}

body.page-id-15 .jjg-lesson-offer-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	max-width: 1240px;
	margin: 0 auto;
}

body.page-id-15 .jjg-lesson-offer {
	display: flex;
	min-height: 390px;
	flex-direction: column;
	padding: clamp(30px, 4vw, 52px);
	border: 1px solid rgba(185, 214, 189, 0.2);
	border-radius: 24px;
	background: linear-gradient(145deg, rgba(20, 66, 45, 0.94), rgba(7, 26, 18, 0.98));
	box-shadow: 0 24px 58px rgba(0, 0, 0, 0.2);
}

body.page-id-15 .jjg-lesson-offer--featured {
	border-color: rgba(216, 179, 106, 0.55);
	background: linear-gradient(145deg, rgba(216, 179, 106, 0.16), rgba(20, 66, 45, 0.94));
}

body.page-id-15 .jjg-lesson-offer h2 {
	margin: 0 0 18px;
	color: var(--jjg-cream) !important;
	font-size: clamp(2rem, 3.5vw, 3.8rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.06em;
	line-height: 1 !important;
}

body.page-id-15 .jjg-lesson-offer > p:not(.jjg-eyebrow):not(.jjg-offer-price) {
	margin: 0 0 22px;
	color: var(--jjg-sage-bright) !important;
	font-size: 1.05rem !important;
	line-height: 1.7 !important;
}

body.page-id-15 .jjg-lesson-offer ul {
	margin: auto 0 26px;
	padding: 0;
	list-style: none;
}

body.page-id-15 .jjg-lesson-offer li {
	margin: 0;
	padding: 11px 0 11px 22px;
	border-bottom: 1px solid rgba(185, 214, 189, 0.14);
	color: var(--jjg-cream);
	font-size: 1.02rem;
	line-height: 1.45;
}

body.page-id-15 .jjg-lesson-offer li::before {
	content: "•";
	position: absolute;
	margin-left: -20px;
	color: var(--jjg-sand);
}

body.page-id-15 .jjg-lesson-offer li strong,
body.page-id-15 .jjg-offer-price {
	color: var(--jjg-sand) !important;
}

body.page-id-15 .jjg-offer-price {
	margin: auto 0 26px !important;
	font-size: clamp(1.8rem, 3vw, 3rem) !important;
	font-weight: 800;
}

body.page-id-15 .jjg-lesson-offer .jjg-feature-button {
	align-self: flex-start;
	margin-top: auto;
}

body.page-id-15 .jjg-lessons-next-step {
	max-width: 860px;
	margin: clamp(60px, 9vw, 120px) auto 0;
	padding: clamp(34px, 5vw, 64px);
	border: 1px solid rgba(216, 179, 106, 0.42);
	border-radius: 24px;
	background: linear-gradient(135deg, rgba(216, 179, 106, 0.15), rgba(20, 66, 45, 0.78));
	text-align: center;
}

body.page-id-15 .jjg-lessons-next-step h2 {
	margin: 0 0 28px;
	color: var(--jjg-cream) !important;
	font-size: clamp(2rem, 4vw, 4rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.06em;
}

@media (max-width: 767px) {
	body.home .jjg-home-feature-stack,
	body.page-id-15 .jjg-lesson-offer-grid {
		grid-template-columns: 1fr;
	}

	body.home .jjg-home-feature {
		min-height: 280px;
	}
}
