/*
 Theme Name:   Sigma by Bricks Websites
 Theme URI:    https://sigma.brickswebsites.com/
 Description:  Gym/Fitness
 Template:     bricks
 Author:       Bricks Websites
 Author URI:   https://brickswesbites.com
*/

/* Fonts */
@font-face {
  font-family: 'Funnel Display';
  src: url('/wp-content/fonts/FunnelDisplay-ExtraBold.woff2') format('woff2'),
      url('/wp-content/fonts/FunnelDisplay-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-display: swap;
}
@font-face {
  font-family: 'Funnel Display';
  src: url('/wp-content/fonts/FunnelDisplay-Bold.woff2') format('woff2'),
      url('/wp-content/fonts/FunnelDisplay-Bold.woff') format('woff');
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: 'Funnel Display';
  src: url('/wp-content/fonts/FunnelDisplay-SemiBold.woff2') format('woff2'),
      url('/wp-content/fonts/FunnelDisplay-SemiBold.woff') format('woff');
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: 'Funnel Display';
  src: url('/wp-content/fonts/FunnelDisplay-Medium.woff2') format('woff2'),
      url('/wp-content/fonts/FunnelDisplay-Medium.woff') format('woff');
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: 'Funnel Display';
  src: url('/wp-content/fonts/FunnelDisplay-Regular.woff2') format('woff2'),
      url('/wp-content/fonts/FunnelDisplay-Regular.woff') format('woff');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Funnel Display';
  src: url('/wp-content/fonts/FunnelDisplay-Light.woff2') format('woff2'),
      url('/wp-content/fonts/FunnelDisplay-Light.woff') format('woff');
  font-weight: 300;
  font-display: swap;
}

h1,
h2,
h3,
h4,
p,
a,
div,
span {
font-family: 'Funnel Display',sans-serif;
}

/* Text */
:root {
  --text-xs: clamp(0.7813rem, 0.7747rem + 0.0326vw, 0.8rem);
  --text-s: clamp(0.9375rem, 0.9375rem + 0.0002vw, 0.9377rem);
  --text-m: clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem);
  --text-l: clamp(1.35rem, 1.2868rem + 0.3163vw, 1.6663rem);
  --text-xl: clamp(1.62rem, 1.4998rem + 0.6011vw, 2.2211rem);
  --text-2xl: clamp(1.944rem, 1.7407rem + 1.0167vw, 2.9607rem);
  --text-3xl: clamp(2.3328rem, 2.01rem + 1.6139vw, 3.9467rem);
  --text-4xl: clamp(2.7994rem, 2.3071rem + 2.4615vw, 5.2609rem);
}

/* Colors */
:root {
  --primary: #EA5F38;
  --secondary: #ee7c5b;
  --tertiary: ;
  --color-heading: #222222;
  --color-text: #535353;
  --dark: #050505;
  --light: #fafafa;
  --success: #23C757;
  --error: #C41717;
}

/* Height */
:root {
	--height: 3rem;
}

/* Spacing */
:root {
  --space-2xs: clamp(0.5625rem, 0.525rem + 0.1875vw, 0.75rem);
  --space-xs: clamp(0.875rem, 0.825rem + 0.25vw, 1.125rem);
  --space-s: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
  --space-m: clamp(1.6875rem, 1.575rem + 0.5625vw, 2.25rem);
  --space-l: clamp(2.25rem, 2.1rem + 0.75vw, 3rem);
  --space-xl: clamp(3.375rem, 3.15rem + 1.125vw, 4.5rem);
  --space-2xl: clamp(4.5rem, 4.2rem + 1.5vw, 6rem);
  --space-3xl: clamp(6.75rem, 6.3rem + 2.25vw, 9rem);
}

/* Grid */
:root {
  --grid-1: repeat(1,minmax(0,1fr));
  --grid-2: repeat(2,minmax(0,1fr));
  --grid-3: repeat(3,minmax(0,1fr));
  --grid-4: repeat(4,minmax(0,1fr));
  --grid-5: repeat(5,minmax(0,1fr));
  --grid-6: repeat(6,minmax(0,1fr));
  --grid-7: repeat(7,minmax(0,1fr));
  --grid-8: repeat(8,minmax(0,1fr));
  --grid-9: repeat(9,minmax(0,1fr));
  --grid-10: repeat(10,minmax(0,1fr));
  --grid-11: repeat(11,minmax(0,1fr));
  --grid-12: repeat(12,minmax(0,1fr));
}

/* Max Width / Max Height */
:root {
  --max-10: 10rem;
  --max-20: 20rem;
  --max-30: 30rem;
  --max-35: 35rem;
  --max-40: 40rem;
  --max-45: 45rem;
  --max-50: 50rem;
  --max-60: 60rem;
  --max-70: 70rem;
  --max-80: 80rem;
  --max-90: 90rem;
  --max-100: 100rem;
  --max-110: 110rem;
  --full-width: 120rem;
}

/* Border Radius */
:root {
  --radius-xs: clamp(0.25rem, calc(0vw + 0.25rem), 0.25rem);
  --radius-s: clamp(0.38rem, calc(0.22vw + 0.33rem), 0.5rem);
  --radius-m: clamp(0.63rem, calc(0.22vw + 0.58rem), 0.75rem);
  --radius-l: clamp(1rem, calc(0.44vw + 0.92rem), 1.25rem);
  --radius-xl: clamp(1.63rem, calc(0.67vw + 1.5rem), 2rem);
  --radius-full: 999rem;
}

/* Shadow */
:root {
  --shadow-xs: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-s: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.06);
  --shadow-m: 0 4px 6px rgba(0,0,0,0.1), 0 2px 4px rgba(0,0,0,0.06);
  --shadow-l: 0 10px 15px rgba(0,0,0,0.1), 0 4px 6px rgba(0,0,0,0.05);
  --shadow-xl: 0 20px 25px rgba(0,0,0,0.1), 0 10px 10px rgba(0,0,0,0.04);
}

/* Transitions */
:root {
  --transition-slow: all .8s cubic-bezier(.3,1,.3,1);
  --transition-primary: all .5s cubic-bezier(.3,1,.3,1);
  --transition-fast: all .3s cubic-bezier(.3,1,.3,1);
}

*,
html,
body {
	scrollbar-color: var(--color-text) transparent;
	scrollbar-width: thin;
}

/* Transitions */
a,
button,
.sig-nav-items,
.sig-nav--toggle__text,
.sig-img-zoom img,
.sig-quick-progs--tab-title__heading,
.sig-products--tab-title__heading,
.sig-search--map-card {
  transition: var(--transition-primary);
}

/* General */
main {
	position: relative;
	background-color: var(--light);
	min-height: 100vh;
  	z-index: 1;
}

/* Skip Links */
.skip-link {
	top: 1rem;
	left: .5rem;
	font-size: var(--text-xs);
	font-weight: 500;
	letter-spacing: .5px;
	color: var(--light);
	background-color: var(--dark);
	border-radius: var(--radius-s);
	z-index: 99999;
}

/* Highlight */
::-moz-selection {
  color: var(--light);
  background: var(--primary);
}
::selection {
  color: var(--light);
  background: var(--primary);
}

/* Focus */
:focus-visible,
input:focus-visible {
	box-shadow: 0 0 0 .25rem rgba(234,95,56,0.3);
	border-color: var(--primary)!important;
}

/* Full Height */
.sig-screen-height {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}

/* Height */
.bricks-button:not(span),
input {
	min-height: var(--height);
	max-height: var(--height);
	height: var(--height);
}

/* Link Wrapper */
.sig-heading-link a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

/* Will Change */
.sig-img-zoom img {
  will-change: transform;
}

/* Screen Reader Only */
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
}

/* Current Page */
header [aria-current="page"],
footer [aria-current="page"] {
	color: var(--primary);
}

/* Cursor Default */
header [aria-current="page"],
footer [aria-current="page"],
.brx-open {
	cursor: default;
}

/* Pointer Events */
header [aria-current="page"],
footer [aria-current="page"],
.sig-products--form__price-select .sc-choice.sc-choice--checked {
	pointer-events: none;
}

/* Images */
figure {
	margin: 0;
}
/* Zoom */
.sig-img-zoom:hover img {
	transform: scale(1.05);
}
/* Overlay */
.sig-studio--card__img-wrapper::before,
.sig-program--card__img-wrapper::before,
.sig-reviews::before {
	z-index: 1;
}

/* Forms */
/* Textarea */
textarea {
	min-height: 10rem;
	height: 10rem;
	max-height: 15rem;
	resize: vertical;
}

/* Buttons */
.bricks-button,
button {
	display: flex;
	letter-spacing: .5px;
	background: none;
}
.sig-btn i,
.sig-text-link i {
	font-weight: 700;
	margin-top: .1rem;
}

/* Slider */
.sig-slider .splide__arrow i {
	font-weight: 700;
}

/* Tabs */
.sig-quick-progs--tab-title.brx-open,
.sig-products--tab-title.brx-open {
	border-color: rgba(5,5,5,.1);
}
.sig-quick-progs--tab-title.brx-open h3,
.sig-products--tab-title.brx-open h3 {
	color: var(--color-heading);
}

/* Lists */
.sig-program--class-list__text ul,
.sig-trainer--hero-programs-wrapper ul {
	padding-left: 1.25rem;
	margin-bottom: 0;
}
.sig-program--class-list__text li::marker,
.sig-trainer--hero-programs-wrapper li::marker {
	color: var(--primary);
}



/* Select */
.sig-search--filter__select {
	min-width: 9rem;
    background-image: url(/wp-content/uploads/2025/05/arrow-separate-vertical.svg);
    background-position: calc(100% - .5rem) 50%;
    background-size: 1.2rem;
}



/***** Header *****/
header {
	z-index: 99999;
}
.sig-nav--toggle.active .sig-nav--toggle__text-menu {
	transform: translateY(-100%);
}
.sig-nav--toggle.active .sig-nav--toggle__text-close {
	transform: translateY(0%);
}


/***** Home Page *****/
/* CTA */
.sig-studios-cta--img-list-item:nth-child(even) {
	transform: translateY(50%);
}



/***** Studio Page *****/
.brxe-map .brx-infobox-popup {
	top: 6.25rem!important;
}
.brxe-map .brx-infobox-popup::after {
	border-top-color: var(--light);
}


/***** Single Studio *****/
/* Address */
.sig-address dt,
.sig-address dd {
	border-bottom: 1px solid rgba(5,5,5,.1);
}
.sig-address dt {
	grid-column: span 2;
}
.sig-address dd {
	grid-column: span 3;
}



/***** Footer *****/
#brx-footer {
  position: sticky;
  bottom: 0;
  left: 0;
}
/* Form */
.sig-footer--form .submit-button-wrapper {
	position: absolute;
	right: 2px;
	top: 2px;
}
.sig-footer--form button {
	min-height: calc(var(--height) - 4px);
	height: calc(var(--height) - 4px);
}




/***** SureCart *****/
/* Options */
.sig-products--form__price-select .sc-choice {
	display: flex;
    justify-content: space-between;
	padding: var(--space-s);
	box-shadow: none;
	border-radius: var(--radius-m);
	border-color: rgba(5,5,5,.1);
}
.sig-products--form__price-select .sc-choice:hover:not(.sc-choice--checked) {
	border-color: var(--color-text);
}
.sig-products--form__price-select .sc-choice.sc-choice--checked {
	color: var(--dark);
	border-color: var(--primary);
}

/* Label */
.sig-products--form__price-select .sc-form-label {
	color: var(--color-heading)!important;
	margin-bottom: var(--space-xs);
}

/* Quantity */
.sig-products--form__quantity .sc-quantity-selector {
	width: 100%;
	height: var(--height);
	box-shadow: none;
	border-radius: var(--radius-m);
	border-color: rgba(5,5,5,.1);
}
.sig-products--form__quantity .sc-quantity-selector input[type=number].sc-quantity-selector__control,
.sig-products--form__quantity .sc-quantity-selector .sc-quantity-selector__decrease,
.sig-products--form__quantity .sc-quantity-selector .sc-quantity-selector__increase {
	font-size: var(--text-m);
	width: var(--height);
}



/********** Responsive **********/
/* Mobile landscape */
@media (min-width: 480px) {
}

/* Tablet portrait */
@media (min-width: 600px) {
	/***** SureCart *****/
	/* Options */
	.sig-products--form__price-select .sc-choices {
	    grid-template-columns: var(--grid-2);
	}
	/* Quantity */
	.sig-products--form__quantity .sc-quantity-selector {
		width: max-content;
	}
}

/* Tablet landscape */
@media (min-width: 801px) {
}

/* Laptop */
@media (min-width: 1025px) {
	/* CTA */
	/*.sig-studios-cta--img-list-item:nth-child(3n+2)*/
	.sig-studios-cta--img-list-item:first-child,
	.sig-studios-cta--img-list-item:nth-child(3),
	.sig-studios-cta--img-list-item:nth-child(4),
	.sig-studios-cta--img-list-item:nth-child(6),
	.sig-studios-cta--img-list-item:nth-child(7),
	.sig-studios-cta--img-list-item:nth-child(9),
	.sig-studios-cta--img-list-item:nth-child(10) {
		transform: translateY(50%);
	}
	.sig-studios-cta--img-list-item:nth-child(2),
	.sig-studios-cta--img-list-item:nth-child(8) {
		transform: translateY(0%);
	}
}

/* Desktop */
@media (min-width: 1281px) {
}
