/*
 Theme Name:   Links by The Stotts Life
 Theme URI:    https://links.thestottslife.com
 Description:  Official Links for The Stotts Life.
 Template:     bricks
 Author:       Gumawa
 Author URI:   https://gumawa.co
*/


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

h1,
h2,
h3,
h4,
p,
a,
button,
div,
span,
blockquote {
	font-family: 'Plus Jakarta Sans',sans-serif;
}

/* Weight */
a,
button {
	font-weight: 600;
}

/* Text Link Icons */
.s-text-link-icon i {
  font-weight: 700;
  margin-top: 2px;
}

*,
html,
body {
	overscroll-behavior: none !important;
	-webkit-tap-highlight-color: transparent;
	scrollbar-color: var(--color-text) transparent;
	scrollbar-width: thin;
}

/* Transitions */
a,
button,
.s--social-media li,
.s--social-media a,
.s-links-list-item {
  transition: var(--transition-primary);
}

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

/* Focus */
*:focus-visible {
    box-shadow: 0 0 0 .25rem rgba(75,109,68,.3);
  	border-color: var(--accent)!important;
}

/* Body */
.brx-body {
	min-height: 100dvh;
}

/* Skip Links */
.skip-link {
    display: flex;
    align-items: center;
    justify-content: center;
    left: var(--space-s);
    font-size: var(--text-m);
    font-weight: 500;
    color: var(--light);
    background-color: var(--dark);
    height: var(--height);
    padding: 0 var(--space-2xs);
    border-radius: var(--radius-full);
    z-index: 99999;
}
.skip-link:focus {
	top: var(--space-s);
}

/* Paragraph */
:where(p:not(:last-of-type)) {
  
}

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

/* Focus */
:focus-visible {
    box-shadow: 0 0 0 .25rem rgba(75,109,68,.3);
  	border-color: var(--primary)!important;
}

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

/* Height */
.bricks-button,
.s-form input {
	height: var(--height);
}

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

/* Will Change */
.not-set {
  will-change: transform;
}

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

/* Cursor Default */
[aria-current="page"] {
	cursor: default;
}

/* Pointer Events */
[aria-current="page"] {
	pointer-events: none;
}

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

/* Dots */
.s-section {
  background-image: radial-gradient(circle, var(--border) 1px, transparent 1px);
  background-size: 1.5rem 1.5rem;
  background-position: 50% 50%;
}

/* Forms */
.s-form .form-group input {
	caret-color: var(--accent);
}


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

/* Tablet portrait */
@media (min-width: 600px) {
	.s-form {
		flex-wrap: nowrap;
		gap: var(--space-3xs);
  }
}

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

/* Laptop */
@media (min-width: 1025px) {
}

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