/* ==========================================================================
   SRR Coaching – global styles: tokens, type, buttons, header, footer,
   scroll reveal. Section styles live in srr-widgets.css (loaded only on
   pages that use the SRR Elementor widgets).
   ========================================================================== */

:root {
	--srr-bg: #100e0d;
	--srr-gold: #b89768;
	--srr-gold-2: #a58a68;
	--srr-gold-3: #a58961;
	--srr-brown: #5b3f1c;
	--srr-amber: #f4ad2a;
	--srr-muted: #9c9c9b;
	--srr-white: #ffffff;
	--srr-line: rgba(165, 138, 104, 0.35);
	--srr-font: "Momo Trust Sans", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
	--srr-display: "Archivo", "Arial Narrow", sans-serif;
	--srr-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
	--srr-header-h: 110px;
}

/* ------------------------------ Base reset ------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--srr-bg);
	color: var(--srr-white);
	font-family: var(--srr-font);
	font-size: 17px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
img, video, svg { max-width: 100%; height: auto; }
::selection { background: #b89768; color: #000; }
a { color: var(--srr-gold); }
button, input, select, textarea { font: inherit; color: inherit; }
.site { overflow-x: clip; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body.srr-home,
body.srr-home .site,
body.srr-home #page {
	background: var(--srr-bg);
}
.srr-header, .srrc-section, .srrc-footer, .srr-drawer, .srr-intro-block, .pn-accordion--srr {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.srr-main { display: block; outline: 0; }

/* Elementor: let SRR sections run edge to edge on the home template. */
.srr-home .srr-main > .elementor > .e-con.e-parent,
.srr-home .srr-main .elementor-widget-srr_hero,
.srr-home .srr-main .elementor-widget-srr_struggles { margin: 0; }

.srr-wrap {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.srrc-section,
.srrc-section *,
.srr-header *,
.srrc-footer *,
.srr-drawer * { box-sizing: border-box; }

.srrc-section {
	position: relative;
	color: var(--srr-white);
	font-family: var(--srr-font);
	font-size: 17px;
	line-height: 27px;
	letter-spacing: 0;
}
/* Neutralise the legacy theme's global p/heading rules inside SRR blocks. */
.srrc-section :where(p, li, span, a, h1, h2, h3, h4, label, input, button),
.srr-intro-block :where(p, span, a, h1, h2, h3),
.srr-header :where(p, a, span),
.srrc-footer :where(p, a, span, li),
.srr-drawer :where(p, a, span) {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	font-weight: inherit;
}
.srrc-section :where(p, h1, h2, h3, ol, ul),
.srr-intro-block :where(p, h1, h2, h3) { margin: 0; padding: 0; }
:where(.srrc-section) img { max-width: 100%; height: auto; display: block; }

.srr-gold { color: var(--srr-gold); }
.srr-center { text-align: center; margin-left: auto; margin-right: auto; }

/* ---------- Type scale (1440px values from Figma, fluid below) ---------- */
.srrc-eyebrow {
	font-family: "Momo Trust Sans", sans-serif !important;
	font-size: 13px;
	font-weight: 400;
	line-height: 17px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--srr-gold);
	margin: 0 0 18px;
}

.srr-h2,
.srr-h3,
.srr-hero__title,
.srr-statement__title,
.srr-stat__num {
	font-family: var(--srr-display);
	font-stretch: 75%;
	font-variation-settings: "wdth" 75;
	font-weight: 800;
	text-transform: uppercase;
	color: var(--srr-white);
	letter-spacing: 0;
}

.srr-h2 { font-size: clamp(38px, 4.514vw, 65px); line-height: 1.0462; margin: 0 0 18px; }
.srr-h2--tight { line-height: 0.923; }
.srr-h3 { font-size: clamp(30px, 3.125vw, 45px); line-height: 1.0667; margin: 0 0 18px; }

.srr-text {
	font-family: var(--srr-font);
	font-size: 17px;
	line-height: 27px;
	font-weight: 400;
	color: var(--srr-white);
}

.srrc-intro > :last-child { margin-bottom: 0; }

/* ------------------------------- Buttons -------------------------------- */
.srrc-btn-wrap { margin-top: 18px; }

.srrc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 20px 30px;
	border: 1px solid transparent;
	border-radius: 30px;
	font-family: var(--srr-font);
	font-size: 18px;
	font-weight: 600;
	line-height: 14px;
	letter-spacing: 0.01em;
	text-decoration: none !important;
	white-space: nowrap;
	cursor: pointer;
	transition: transform 0.35s var(--srr-ease), box-shadow 0.35s var(--srr-ease), filter 0.35s var(--srr-ease), background-color 0.35s var(--srr-ease), color 0.35s var(--srr-ease);
}
.srrc-btn:focus-visible { outline: 2px solid var(--srr-amber); outline-offset: 3px; }
.srrc-btn__arrow {
	font-family: "Asta Sans", var(--srr-font);
	font-weight: 700;
	font-size: 17px;
	line-height: 12px;
	transition: transform 0.35s var(--srr-ease);
}
.srrc-btn:hover .srrc-btn__arrow { transform: translateX(4px); }

.srrc-btn--gold {
	color: #000 !important;
	background:
		linear-gradient(115deg, #a58961 -20%, #f4ad2a 40%, #dcad69 100%) padding-box,
		linear-gradient(90deg, #f4ad2a, #b89768) border-box;
	box-shadow: 0 4px 13.1px rgba(244, 173, 42, 0.4);
}
.srrc-btn--gold:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 8px 22px rgba(244, 173, 42, 0.5); }

.srrc-btn--lg {
	border-width: 2px;
	background:
		linear-gradient(180deg, #dcad69 0%, #f4ad2a 51%, #dcad69 100%) padding-box,
		linear-gradient(90deg, #ffcc5d 0%, #ffcb0f 24%, #ffffff 48%, #fff266 74%, #ffcc5d 100%) border-box;
}

.srrc-btn--outline,
.srrc-btn--outline-square,
.srrc-btn--dark {
	color: var(--srr-gold) !important;
	border-color: var(--srr-gold);
	background: transparent;
}
.srrc-btn--outline { box-shadow: 0 0 6.5px var(--srr-amber); }
.srrc-btn--outline-square { border-radius: 0; padding: 20px 10px; }
.srrc-btn--dark { background: #000; }
.srrc-btn--underline {
	color: var(--srr-gold) !important;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--srr-gold);
	border-radius: 0;
	padding: 20px 10px;
}
.srrc-btn--underline:hover { color: #dcad69 !important; border-color: #dcad69; }
.srrc-btn--outline:hover,
.srrc-btn--outline-square:hover,
.srrc-btn--dark:hover {
	color: #000 !important;
	background: var(--srr-gold);
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(244, 173, 42, 0.35);
}

/* -------------------------------- Logo ---------------------------------- */
.srr-logo {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	color: var(--srr-white) !important;
	text-decoration: none !important;
	flex: 0 0 auto;
}
.srr-logo__mark img { display: block; width: 182px; height: 74px; object-fit: contain; }
.srr-logo__divider { width: 1px; height: 42px; background: #2a2725; }
.srr-logo__text {
	font-family: var(--srr-font);
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--srr-white);
}

/* ------------------------------- Header --------------------------------- */
.srr-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	font-family: var(--srr-font);
	transition: background-color 0.4s var(--srr-ease), box-shadow 0.4s var(--srr-ease), backdrop-filter 0.4s;
}
body.admin-bar .srr-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .srr-header { top: 46px; } }

.srr-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: var(--srr-header-h);
	transition: height 0.4s var(--srr-ease);
}
.srr-header.is-scrolled {
	background: rgba(16, 14, 13, 0.92);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	box-shadow: 0 1px 0 rgba(165, 138, 104, 0.18);
}
.srr-header.is-scrolled .srr-header__inner { height: 84px; }
.srr-header.is-scrolled .srr-logo__mark img { width: 150px; height: 61px; }
.srr-logo__mark img { transition: width 0.4s var(--srr-ease), height 0.4s var(--srr-ease); }

.srr-nav { display: flex; align-items: center; gap: 68px; margin-right: 3px; } /* Figma 1:28: button ends at x=1337 */
.srr-menu { display: flex; align-items: center; gap: 40px; list-style: none; margin: 0; padding: 0; }
.srr-menu > li { position: relative; margin: 0; padding: 0; }
.srr-menu a {
	display: block;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: 0.01em;
	color: var(--srr-white);
	text-decoration: none;
	transition: color 0.3s;
}
.srr-menu a:hover,
.srr-menu .current-menu-item > a,
.srr-menu .current_page_item > a,
.srr-menu .current-menu-ancestor > a { color: var(--srr-gold); }

/* Drop-down (second level) */
.srr-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: -20px;
	min-width: 220px;
	margin: 14px 0 0;
	padding: 12px 0;
	list-style: none;
	background: rgba(16, 14, 13, 0.97);
	border: 1px solid rgba(165, 138, 104, 0.25);
	border-radius: 8px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
}
.srr-menu .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
.srr-menu li:hover > .sub-menu,
.srr-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.srr-menu .sub-menu a { padding: 8px 20px; font-size: 16px; }

.srr-header__cta { padding: 10px 20px; line-height: 23px; border-width: 2px; }

/* Burger + drawer */
.srr-burger {
	display: none;
	width: 46px;
	height: 46px;
	padding: 12px 10px;
	border: 1px solid rgba(184, 151, 104, 0.6);
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
	flex-direction: column;
	justify-content: space-between;
}
.srr-burger span { display: block; height: 1.5px; background: var(--srr-gold); border-radius: 2px; transition: transform 0.3s, opacity 0.3s; }
.srr-burger span:nth-child(2) { width: 70%; margin-left: auto; }

.srr-drawer {
	position: fixed;
	inset: 0;
	z-index: 1100;
	background: rgba(0, 0, 0, 0.55);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.35s, visibility 0.35s;
	font-family: var(--srr-font);
}
.srr-drawer.is-open { opacity: 1; visibility: visible; }
.srr-drawer__panel {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(380px, 88vw);
	padding: 24px 28px 36px;
	overflow-y: auto;
	background: var(--srr-bg) url("../home/pattern-faq.webp") repeat;
	background-size: 400px;
	border-left: 1px solid rgba(165, 138, 104, 0.25);
	transform: translateX(100%);
	transition: transform 0.45s var(--srr-ease);
	display: flex;
	flex-direction: column;
}
.srr-drawer.is-open .srr-drawer__panel { transform: none; }
.srr-drawer__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 36px; }
.srr-logo--sm .srr-logo__mark img { width: 120px; height: 49px; }
.srr-logo--sm .srr-logo__divider { height: 30px; }
.srr-logo--sm .srr-logo__text { font-size: 12px; line-height: 15px; }
.srr-logo--sm { gap: 12px; }
.srr-drawer__close {
	width: 40px;
	height: 40px;
	border: 1px solid rgba(184, 151, 104, 0.6);
	border-radius: 50%;
	background: transparent;
	color: var(--srr-gold);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.srr-drawer__menu { list-style: none; margin: 0 0 32px; padding: 0; }
.srr-drawer__menu li { margin: 0; border-bottom: 1px solid rgba(165, 138, 104, 0.18); }
.srr-drawer__menu a {
	display: block;
	padding: 16px 0;
	font-size: 20px;
	line-height: 1.2;
	color: var(--srr-white);
	text-decoration: none;
}
.srr-drawer__menu .current-menu-item > a,
.srr-drawer__menu a:hover { color: var(--srr-gold); }
.srr-drawer__menu .sub-menu { list-style: none; margin: 0 0 12px; padding: 0 0 0 16px; }
.srr-drawer__menu .sub-menu li { border: 0; }
.srr-drawer__menu .sub-menu a { padding: 8px 0; font-size: 16px; color: var(--srr-muted); }
.srr-drawer__cta { align-self: flex-start; padding: 12px 24px; line-height: 23px; border-width: 2px; }
/* Drawer menu: items slide in one after another once the panel has arrived (closing is instant). */
.srr-drawer .srr-drawer__menu > li,
.srr-drawer .srr-drawer__cta {
	opacity: 0;
	transform: translate3d(48px, 0, 0);
	transition: opacity 0.2s, transform 0s 0.2s;
}
.srr-drawer.is-open .srr-drawer__menu > li,
.srr-drawer.is-open .srr-drawer__cta {
	opacity: 1;
	transform: none;
	transition: opacity 0.55s var(--srr-ease) var(--srr-md, 0.3s), transform 0.7s var(--srr-ease) var(--srr-md, 0.3s);
}
.srr-drawer__menu > li:nth-child(1) { --srr-md: 0.3s; }
.srr-drawer__menu > li:nth-child(2) { --srr-md: 0.39s; }
.srr-drawer__menu > li:nth-child(3) { --srr-md: 0.48s; }
.srr-drawer__menu > li:nth-child(4) { --srr-md: 0.57s; }
.srr-drawer__menu > li:nth-child(5) { --srr-md: 0.66s; }
.srr-drawer__menu > li:nth-child(6) { --srr-md: 0.75s; }
.srr-drawer__menu > li:nth-child(n+7) { --srr-md: 0.84s; }
.srr-drawer .srr-drawer__cta { --srr-md: 0.8s; }
html.srr-lock, html.srr-lock body { overflow: hidden; }

@media (max-width: 1279px) {
	.srr-nav { gap: 32px; }
	.srr-menu { gap: 26px; }
	.srr-menu a { font-size: 16px; }
	.srr-header__cta { font-size: 16px; padding: 9px 18px; }
	.srr-logo__mark img { width: 150px; height: 61px; }
}
@media (max-width: 1099px) {
	:root { --srr-header-h: 90px; }
	.srr-nav { display: none; }
	.srr-burger { display: flex; }
	.srr-header.is-scrolled .srr-header__inner { height: 74px; }
	.srr-header.is-scrolled .srr-logo__mark img { width: 130px; height: 53px; }
}
@media (max-width: 575px) {
	:root { --srr-header-h: 76px; }
	.srr-logo { gap: 12px; }
	.srr-logo__mark img,
	.srr-header.is-scrolled .srr-logo__mark img { width: 112px; height: 46px; }
	.srr-logo__divider { height: 28px; }
	.srr-logo__text { font-size: 11px; line-height: 14px; }
	.srr-header.is-scrolled .srr-header__inner { height: 66px; }
}

/* ------------------------------- Footer --------------------------------- */
.srrc-footer {
	background: var(--srr-bg);
	padding: 8px 0 26px;
	font-family: var(--srr-font);
	color: var(--srr-white);
	position: relative;
}
.srrc-footer__top {
	display: flex;
	align-items: center;
	min-height: 110px;
	gap: 40px;
	padding-right: 2px; /* Figma 69:546: icons end at x=1338 */
}
.srrc-footer__nav { margin-left: auto; }
.srrc-footer__menu { display: flex; flex-wrap: wrap; gap: 12px 40px; list-style: none; margin: 0; padding: 0; }
.srrc-footer__menu li { margin: 0; }
.srrc-footer__menu a,
.srrc-footer__legal a {
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.01em;
	color: var(--srr-white);
	text-decoration: none;
	transition: color 0.3s;
}
.srrc-footer__menu a:hover,
.srrc-footer__legal a:hover { color: var(--srr-gold); }
.srrc-footer__social { display: flex; align-items: center; gap: 22px; list-style: none; margin: 0 0 0 41px; padding: 0; } /* Figma: 81px from the menu */
.srrc-footer__social li { margin: 0; }
.srrc-footer__social a { display: inline-flex; color: #9eafc6; transition: color 0.3s, transform 0.3s; }
.srrc-footer__social a:hover { color: var(--srr-gold); transform: translateY(-2px); }
.srrc-footer__social svg { height: 18px; width: auto; display: block; }
.srrc-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 24px;
	margin-top: 25px;
}
.srrc-footer__copy { margin: 0; font-family: var(--srr-font); font-size: 16px; line-height: 21px; letter-spacing: 0.01em; color: var(--srr-muted); }
.srrc-footer__legal { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.srrc-footer__legal li { margin: 0; line-height: 21px; color: var(--srr-muted); }
.srrc-footer__legal a { color: var(--srr-muted); }
.srrc-footer__legal li + li::before { content: "|"; margin: 0 0.6em; color: var(--srr-muted); }

@media (max-width: 991px) {
	.srrc-footer { padding-top: 40px; }
	.srrc-footer__top { flex-direction: column; align-items: center; gap: 20px; text-align: center; }
	.srrc-footer__nav { margin: 0; }
	.srrc-footer__menu { justify-content: center; gap: 2px 15px; }
	.srrc-footer__social { margin: 0; }
	.srrc-footer__bottom { flex-direction: column; text-align: center; margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(165, 138, 104, 0.18); }
}
@media (max-width: 575px) {
	.srrc-footer__copy,
	.srrc-footer__menu a,
	.srrc-footer__legal a { font-size: 14px; }
}
footer #menu-footer-bottom-links a {
	font-size: 14px !important;
}
footer .srrc-footer__copy {
	font-size: 14px !important;

}
#privacy_content p {
	font-size: 14px;
}
#privacy_content ul li {
	font-size: 14px;
}
#privacy_content h2 {
	font-size: 22px;
	margin: 0 0 10px;
	color:#B89768;
}
#privacy_content h3 {
	font-size: 22px;
	margin: 0 0 10px;
	color:#B89768;
}
#privacy_content h4 {
	font-size: 22px;
	color: #B89768;
	margin: 0 0 10px;
}

/* -------------------- Scroll reveal: smooth fade-in-up ------------------- */
.srr-js [data-srr-anim] {
	opacity: 0;
	transform: translate3d(0, 40px, 0);
	transition:
		opacity 0.9s var(--srr-ease) calc(var(--srr-d, 0) * 0.12s),
		transform 0.9s var(--srr-ease) calc(var(--srr-d, 0) * 0.12s);
	will-change: opacity, transform;
}
.srr-js [data-srr-anim].is-in { opacity: 1; transform: none; will-change: auto; }

.elementor-editor-active [data-srr-anim],
.elementor-editor-preview [data-srr-anim] { opacity: 1 !important; transform: none !important; }

@media (prefers-reduced-motion: reduce) {
	.srr-js [data-srr-anim] { opacity: 1; transform: none; transition: none; }
	.srr-header, .srr-drawer, .srr-drawer__panel, .srrc-btn { transition: none; }
	.srr-drawer .srr-drawer__menu > li, .srr-drawer .srr-drawer__cta { opacity: 1; transform: none; transition: none; }
}

.screen-reader-text:not(:focus) {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}
.skip-link:focus { position: fixed; top: 8px; left: 8px; z-index: 2000; padding: 10px 16px; background: #fff; color: #000; }

/* Scroll-linked line drawing (see srr-widgets.css): logo divider, footer phone divider. */
.srr-js body:not(.elementor-editor-active) :is(.srr-header, .srrc-footer) .srr-logo__divider {
	transform: scale(1, var(--lp, 0));
	transform-origin: top;
	transition: transform 0.18s linear;
}
@media (max-width: 991px) {
	.srr-js body:not(.elementor-editor-active) .srrc-footer__bottom {
		border-top-color: transparent;
		background: linear-gradient(rgba(165, 138, 104, 0.18), rgba(165, 138, 104, 0.18)) center top / calc(var(--lp, 0) * 100%) 1px no-repeat;
		transition: background-size 0.18s linear;
	}
}

/* No blue tap flash on phones anywhere (buttons, links, form fields, menu, accordions). */
html { -webkit-tap-highlight-color: transparent; }
*, *::before, *::after { -webkit-tap-highlight-color: transparent; }
