/*
 Theme Name:   Alpha by Bricks Websites
 Theme URI:    https://alpha.brickswebsites.com/
 Description:  Portfolio
 Version:      1.0.0
 Template:     bricks
 Author:       Bricks Websites
 Author URI:   https://brickswebsites.com
 Text Domain:  alpha
*/

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

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

/* Font Weight */
.a-text-link--icon i,
.a-proj--pagination i {
font-weight: 800;
}
.a-heading-link a {
font-weight: 600;
}
a {
font-weight: 500;
}

*,
html,
body {
  overscroll-behavior: none!important;
  -webkit-tap-highlight-color: transparent;
}

/* Transitions */
a,
.bricks-button,
.a-btn,
.a-social-media li,
.a-slider .splide__arrow--next,
.a-slider .splide__arrow--prev,
.a-slider--work-card__text-link,
.a-inner--filter li,
.a-pagination .page-numbers li {
transition: var(--transition-primary);
}

/* General */
main::before {
content: "";
background: linear-gradient(0deg, rgb(16,16,16,0) 0%, var(--dark) 100%);
position: fixed;
top: 0;
left: 0;
width: 100%;
height: var(--space-3xl);
z-index: 99;
pointer-events: none;
}
.brx-body {
min-height: 100dvh;
}

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

:focus-visible,
input:focus-visible {
box-shadow: 0 0 0 .25rem rgba(253,253,253,.3);
border-color: var(--light)!important;
}

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

/* Height */
input,
button {
height: var(--height);
}

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

/* Will Change */
.a-slider .splide__arrow--next,
.a-slider .splide__arrow--prev,
.a-btn,
.a-social-media li,
.a-form button,
.a-slider--work-card__text-link,
.a-pagination .page-numbers li {
will-change: transform;
}

/* Transform */
.a-slider .splide__arrow--next:hover,
.a-slider .splide__arrow--prev:hover,
.a-btn:hover,
.a-social-media li:hover,
.a-form button:hover,
.a-pagination .page-numbers li:hover :not(.current) {
transform: scale(0.98);
}

/* Screen Reader */
.a-social-media span {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0,0,0,0);
white-space: nowrap;
}

/* Pointer Events */
nav [aria-current="page"],
.brx-option-active,
.a-pagination .page-numbers .current {
pointer-events: none;
}

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

/* Current Page */
nav [aria-current="page"],
nav [aria-current="page"]:hover {
color: var(--light);
opacity: 1;
}
nav [aria-current="page"]::after {
content: "";
background-color: var(--light);
width: 100%;
height: 2px;
position: absolute;
bottom: 0;
left: 0;
}

/* Images */
figure {
margin: 0;
}

/* Button */
button {
background: inherit;
}

/* Lists */
ol {
list-style-type: none;
}
.a-dd {
margin-left: 0;
}

/* Form */
.a-form textarea {
resize: vertical;
min-height: 8rem;
height: 8rem;
max-height: 15rem;
}

/* Icons */
/* Social Media */
.a-social-media li {
flex: 0;
}
svg {
outline: none;
}

/* Avatar */
.a-avatar--list li:not(:first-child) {
margin-left: calc(var(--space-2xs) * -1);
}

/* Cards */
/* Work Card */
.a-slider--work-card:hover .a-slider--work-card__text-link {
transform: translateY(0);
opacity: 1;
}

/* Overlay */
.a-video-wrapper::before {
z-index: 1;
}

/* Slider */
/* Fullwidth */
.a-slider .splide__track {
padding-right: var(--space-m)!important;
padding-left: var(--space-m)!important;
}

/* Header */
/* Toggle */
.a-nav--toggle .brxa-inner,
.a-nav--toggle .brxa-inner::before,
.a-nav--toggle .brxa-inner::after {
width: 1.25rem;
left: 50%;
  transform: translateX(-50%);
}
.a-nav--toggle .brxa-inner::before {
top: -.4rem;
}
.a-nav--toggle .brxa-inner::after { 
bottom: -.4rem;
}

/***** Home Page *****/
/* Testimonials */
.a-client--tab-title.brx-open .a-client--tab-title__svg path {
  fill: var(--dark)!important;
}
.a-client--blockquote__text p::before,
.a-client--blockquote__text p::after {
content: "";
background-image: url(/wp-content/uploads/2025/05/quote-light.svg);
background-size: var(--text-xl);
  background-repeat: no-repeat;
  display: inline-flex;
  width: var(--text-xl);
  height: var(--text-xl);
}
.a-client--blockquote__text p::before {
  padding-left: var(--space-xl);
transform: translate(calc(var(--space-2xs) * -1)) scale(-1);
}
.a-client--blockquote__text p::after {
position: absolute;
transform: translate(var(--space-2xs));
}

/* Process */
/* Ordered List */
.a-process--ordered-item:last-child {
margin-bottom: 0;
border-bottom: none;
}
/* Counter */
.a-process--ordered {
counter-reset: process;
}
.a-process--ordered__heading::before {
counter-increment: process;
  content: "0" counter(process) ".";
font-size: var(--text-s);
padding-right: var(--space-2xs);
opacity: .3;
}

/***** Projects Page *****/
.a-inner--filter {
flex-wrap: wrap;
}
.a-inner--filter input {
display: none;
}
.a-inner--filter .brx-option-active {
color: var(--text-heading);
}
.a-inner--filter li:hover {
opacity: .7;
}
/* Count */
.a-inner--filter .brx-option-count {
font-size: .75rem;
  font-weight: 500;
}
/* Active */
.a-inner--filter .brx-option-active {
color: var(--text-heading);
}

/***** Single Project *****/
.a-project--d-list .a-dt {
grid-column: span 1;
}
.a-project--d-list .a-dd {
grid-column: 2 / 5;
}


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

/* Tablet portrait */
@media (min-width: 600px) {
.a-footer--form {
  flex-wrap: nowrap;
  gap: var(--space-2xs);
}
/* Service Page */
.a-serv--list-item:nth-child(even) .a-serv--card {
  flex-direction: row-reverse;
}
/* Single Project */
.a-project--d-list .a-dd {
  grid-column: span 1;
}
}

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

/* Laptop */
@media (min-width: 1025px) {
.a-nav-items li:has(.a-nav--row__bottom) {
  display: none;
  visibility: hidden;
}
/* Slider */
 .a-slider .splide__arrows {
  position: relative;
  width: 100%;
  max-width: var(--max-90);
  margin: calc(var(--height) + .5rem) auto 0;
}
}

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