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

/* 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;
  }
  
  *,
  html,
  body {
        overscroll-behavior: none !important;
        -webkit-tap-highlight-color: transparent;
      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) {
  }
  